diff --git a/test/bytecode_2.7/10_classdec.pyc b/test/bytecode_2.7/10_classdec.pyc new file mode 100644 index 00000000..f3abe91d Binary files /dev/null and b/test/bytecode_2.7/10_classdec.pyc differ diff --git a/test/simple_source/def/10_classdec.py b/test/simple_source/def/10_classdec.py new file mode 100644 index 00000000..812ed203 --- /dev/null +++ b/test/simple_source/def/10_classdec.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# See https://github.com/rocky/python-uncompyle6/pull/15 + +# In Python 2.7, you should see +# mkfuncdeco0 ::= mkfunc +# classdefdeco2 ::= LOAD_CONST expr mkfunc CALL_FUNCTION_0 BUILD_CLASS +# classdefdeco1 ::= expr classdefdeco1 CALL_FUNCTION_1 +# designator ::= STORE_NAME +# classdefdeco ::= classdefdeco1 designator + +def author(*author_names): + def author_func(cls): + return cls + return author_func + +@author('Me', 'Him') +@author('You') +class MyClass(object): + def __init__(self): + pass + + @staticmethod + @staticmethod + def static_method(): + pass + +x = MyClass()