From: SourceForge.net <no...@so...> - 2007-08-06 23:18:40
|
Bugs item #1768876, was opened at 2007-08-07 02:18 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1768876&group_id=12867 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Pekka Laukkanen (laukpe) Assigned to: Nobody/Anonymous (nobody) Summary: JavaClassType and JavaInstanceType missing from types Initial Comment: There doesn't seem to be anything suitable in types to verify is an object a Java class or instance. As the code below demonstrates, there's ClassType and InstanceType but they only match Python classes and instances (which is probably a good thing). Adding something like JavaClassType and JavaInstanceType to types would probably be a good idea. Adding Jython specific types ought to be ok since there's ArrayType already. Jython 2.2rc3 on java1.6.0 Type "copyright", "credits" or "license" for more information. >>> import types >>> from java.lang import String >>> class C: ... pass ... >>> type(C) <type 'class'> >>> type(C()) <type 'instance'> >>> type(String) <type 'javaclass'> >>> type(String()) <type 'javainstance'> >>> type(C) is types.ClassType 1 >>> type(C()) is types.InstanceType 1 >>> type(String) is types.ClassType 0 >>> type(String()) is types.InstanceType 0 >>> max([ type(String) is getattr(types, name) for name in dir(types) ]) 0>>> max([ type(String()) is getattr(types, name) for name in dir(types) ]) 0 >>> dir(types) ['ArrayType', 'BuiltinFunctionType', 'BuiltinMethodType', 'ClassType', 'CodeType', 'ComplexType', 'DictProxyType', 'DictType', 'DictionaryType', 'EllipsisType', 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'GeneratorType', 'InstanceType', 'IntType', 'LambdaType', 'ListType', 'LongType', 'MethodType', 'ModuleType', 'NoneType', 'ObjectType', 'SliceType', 'StringType', 'StringTypes', 'TracebackType', 'TupleType', 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XRangeType', '__doc__', 'classDictInit'] ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112867&aid=1768876&group_id=12867 |