import inspect
def creationAccasSimp(c):
- print c
+ print c
class toto
def __init__(self,*args):
mro = type(self).mro()
for next_class in mro[mro.index(ChildB) + 1:] :
if hasattr(next_class, '__init__'):
- next_class.__init__(self,args)
+ next_class.__init__(self,args)
# Utility function to identify classes of interest
def _isSupersedable (cls):
def _injectClasses ():
import sys
import pyxb.binding.basis
-
+
# All PyXB complex type definitions in the original module
raw_classes = set([_o for (_, _o) in inspect.getmembers(raw_custom) if _isSupersedable(_o)])
raw_classes_compo=set()
raw_classes_simp=set()
for c in raw_classes :
- if issubclass(c,pyxb.binding.basis.complexTypeDefinition) : raw_classes_compo.add(c)
- else : raw_classes_simp.add(c)
+ if issubclass(c,pyxb.binding.basis.complexTypeDefinition) : raw_classes_compo.add(c)
+ else : raw_classes_simp.add(c)
#print 'Original classes complex type: %s' % (raw_classes_compo,)
print 'Original classes simple type: %s' % (raw_classes_simp,)
for c in raw_classes_simp:
print c.__class__
#setattr(c,'__init__',__init__)
print c.__mro__
-
+
# PyXB complex type definitions in this module that did not come
# from the original import *.
this_module = sys.modules[__name__]
this_classes = set([_o for (_, _o) in inspect.getmembers(this_module) if _isSupersedable(_o) and _o not in raw_classes])
this_classes_tuple = tuple(this_classes)
#print 'This classes: %s' % (this_classes,)
-
+
# Raw classes superseded by something in this module
superseded_classes = set([ _o for _o in raw_classes if _o._SupersedingClass() in this_classes ])
superseded_classes_tuple = tuple(superseded_classes)