diff --git a/test/bytecode_3.0/10_classdec.pyc b/test/bytecode_3.0/10_classdec.pyc new file mode 100644 index 00000000..9cfb71f5 Binary files /dev/null and b/test/bytecode_3.0/10_classdec.pyc differ diff --git a/test/bytecode_3.1/10_classdec.pyc b/test/bytecode_3.1/10_classdec.pyc index 25210a17..2fe08c8d 100644 Binary files a/test/bytecode_3.1/10_classdec.pyc and b/test/bytecode_3.1/10_classdec.pyc differ diff --git a/test/simple_source/def/10_classdec.py b/test/simple_source/def/10_classdec.py index 76f58162..d808fb27 100644 --- a/test/simple_source/def/10_classdec.py +++ b/test/simple_source/def/10_classdec.py @@ -25,3 +25,7 @@ class MyClass(object): pass x = MyClass() + +# Try class without parens +class Feature: + pass diff --git a/uncompyle6/semantics/customize3.py b/uncompyle6/semantics/customize3.py index 029c34eb..51c220e6 100644 --- a/uncompyle6/semantics/customize3.py +++ b/uncompyle6/semantics/customize3.py @@ -32,6 +32,8 @@ def customize_for_version3(self, version): 'store_locals': ( '%|# inspect.currentframe().f_locals = __locals__\n', ), }) + assert version >= 3.0 + if version >= 3.3: def n_yield_from(node): self.write('yield from') diff --git a/uncompyle6/semantics/pysource.py b/uncompyle6/semantics/pysource.py index 51aae2ed..77a604ee 100644 --- a/uncompyle6/semantics/pysource.py +++ b/uncompyle6/semantics/pysource.py @@ -1234,7 +1234,7 @@ class SourceWalker(GenericASTTraversal, object): # ----------- # * subclass_code - the code for the subclass body subclass_info = None - if self.version > 3.0: + if self.version >= 3.0: if node == 'classdefdeco2': if self.version >= 3.6: class_name = node[1][1].pattr @@ -1349,7 +1349,7 @@ class SourceWalker(GenericASTTraversal, object): self.currentclass = str(class_name) self.write(self.indent, 'class ', self.currentclass) - if self.version > 3.0: + if self.version >= 3.0: self.print_super_classes3(subclass_info) else: self.print_super_classes(build_list)