Author: Matti Picus <[email protected]>
Branch: missing-tp_new
Changeset: r89277:453e1a275dae
Date: 2016-12-30 11:43 +0200
http://bitbucket.org/pypy/pypy/changeset/453e1a275dae/

Log:    print only first time missing function is noticed

diff --git a/pypy/module/cpyext/typeobject.py b/pypy/module/cpyext/typeobject.py
--- a/pypy/module/cpyext/typeobject.py
+++ b/pypy/module/cpyext/typeobject.py
@@ -259,6 +259,7 @@
             dict_w[name] = w_descr
             i += 1
 
+missing_slots={}
 def update_all_slots(space, w_type, pto):
     # fill slots in pto
     # Not very sure about it, but according to
@@ -287,8 +288,10 @@
                 slot_apifunc = get_slot_tp_function(space, typedef, slot_name)
         if not slot_apifunc:
             if not we_are_translated():
-               print "missing slot %r/%r for %r" % (
-                    method_name, slot_name, w_type.getname(space))
+                if slot_name not in missing_slots:
+                    missing_slots[slot_name] = w_type.getname(space)
+                    print "missing slot %r/%r, discovered on %r" % (
+                        method_name, slot_name, w_type.getname(space))
             continue
         slot_func_helper = slot_apifunc.get_llhelper(space)
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to