From: <bov...@us...> - 2006-05-16 03:34:09
|
Revision: 1215 Author: boverhof Date: 2006-05-15 20:34:06 -0700 (Mon, 15 May 2006) ViewCVS: http://svn.sourceforge.net/pywebsvcs/?rev=1215&view=rev Log Message: ----------- M TC.py -- fix for [ 1489129 ] Unexpected subsitution error message generated code adds bases, so .. if issubclass doesn't work, create an instance and try again. Modified Paths: -------------- trunk/zsi/ZSI/TC.py Modified: trunk/zsi/ZSI/TC.py =================================================================== --- trunk/zsi/ZSI/TC.py 2006-05-15 20:23:35 UTC (rev 1214) +++ trunk/zsi/ZSI/TC.py 2006-05-16 03:34:06 UTC (rev 1215) @@ -169,7 +169,7 @@ prefix,typeName = SplitQName(typeName) uri = ps.GetElementNSdict(elt).get(prefix) subclass = SchemaInstanceType.getTypeDefinition(uri, typeName) - if not issubclass(subclass, pyclass): + if not issubclass(subclass, pyclass) and subclass(None) and not issubclass(subclass, pyclass): raise TypeError( 'Substitute Type (%s, %s) is not derived from %s' % (self.type[0], self.type[1], pyclass), ps.Backtrace(elt)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |