You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 08:49:51 +08:00
Start 3.4 more stringent disassembly testing. Disassembly format has
changed slightly. misc small bugs.
This commit is contained in:
1
pytest/.gitignore
vendored
Normal file
1
pytest/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/__pycache__
|
26
pytest/testdata/test1.right
vendored
26
pytest/testdata/test1.right
vendored
@@ -18,7 +18,7 @@
|
||||
19 24 LOAD_CONST 'Topic :: Software Development :: Debuggers'
|
||||
|
||||
20 27 LOAD_CONST 'Topic :: Software Development :: Libraries :: Python Modules'
|
||||
30 BUILD_LIST_6 None
|
||||
30 BUILD_LIST_6 ''
|
||||
33 STORE_NAME 'classifiers'
|
||||
|
||||
24 36 LOAD_CONST 'Rocky Bernstein'
|
||||
@@ -27,7 +27,7 @@
|
||||
25 42 LOAD_CONST 'rb@dustyfeet.com'
|
||||
45 STORE_NAME 'author_email'
|
||||
|
||||
26 48 LOAD_CONST None
|
||||
26 48 LOAD_CONST ''
|
||||
51 STORE_NAME 'ftp_url'
|
||||
|
||||
28 54 LOAD_CONST 'python-debugger@googlegroups.com'
|
||||
@@ -38,10 +38,10 @@
|
||||
|
||||
30 66 LOAD_CONST 'uncompyle6'
|
||||
69 LOAD_CONST 'uncompyle6.opcodes'
|
||||
72 BUILD_LIST_2 None
|
||||
72 BUILD_LIST_2 ''
|
||||
75 STORE_NAME 'packages'
|
||||
|
||||
31 78 LOAD_CONST None
|
||||
31 78 LOAD_CONST ''
|
||||
81 STORE_NAME 'py_modules'
|
||||
|
||||
32 84 LOAD_CONST 'Python byte-code disassembler and source-code converter'
|
||||
@@ -49,19 +49,19 @@
|
||||
|
||||
33 90 LOAD_CONST 'bin/uncompyle6'
|
||||
93 LOAD_CONST 'bin/pydisassemble'
|
||||
96 BUILD_LIST_2 None
|
||||
96 BUILD_LIST_2 ''
|
||||
99 STORE_NAME 'scripts'
|
||||
|
||||
35 102 LOAD_CONST -1
|
||||
105 LOAD_CONST None
|
||||
105 LOAD_CONST ''
|
||||
108 IMPORT_NAME 'os.path'
|
||||
111 STORE_NAME 'os'
|
||||
|
||||
38 114 LOAD_CONST '<code_object get_srcdir>'
|
||||
117 MAKE_FUNCTION_0 None
|
||||
117 MAKE_FUNCTION_0 ''
|
||||
120 STORE_NAME 'get_srcdir'
|
||||
|
||||
43 123 BUILD_MAP None
|
||||
43 123 BUILD_MAP ''
|
||||
126 STORE_NAME 'ns'
|
||||
|
||||
44 129 LOAD_CONST '2.0'
|
||||
@@ -74,15 +74,15 @@
|
||||
144 STORE_NAME 'zip_safe'
|
||||
|
||||
51 147 LOAD_CONST '<code_object read>'
|
||||
150 MAKE_FUNCTION_0 None
|
||||
150 MAKE_FUNCTION_0 ''
|
||||
153 STORE_NAME 'read'
|
||||
|
||||
54 156 LOAD_NAME 'read'
|
||||
159 LOAD_CONST 'README.rst'
|
||||
162 CALL_FUNCTION_1 None
|
||||
162 CALL_FUNCTION_1 ''
|
||||
165 LOAD_CONST '\n'
|
||||
168 BINARY_ADD None
|
||||
168 BINARY_ADD ''
|
||||
169 STORE_NAME 'long_description'
|
||||
172 LOAD_CONST None
|
||||
175 RETURN_VALUE None
|
||||
172 LOAD_CONST ''
|
||||
175 RETURN_VALUE ''
|
||||
|
||||
|
38
pytest/testdata/test_import_25.right
vendored
38
pytest/testdata/test_import_25.right
vendored
@@ -5,25 +5,25 @@
|
||||
3 STORE_NAME '__doc__'
|
||||
|
||||
11 6 LOAD_CONST -1
|
||||
9 LOAD_CONST None
|
||||
9 LOAD_CONST ''
|
||||
12 IMPORT_NAME 'sys'
|
||||
15 STORE_NAME 'sys'
|
||||
|
||||
12 18 LOAD_CONST -1
|
||||
21 LOAD_CONST None
|
||||
21 LOAD_CONST ''
|
||||
24 IMPORT_NAME 'os'
|
||||
27 STORE_NAME 'os'
|
||||
30 LOAD_CONST -1
|
||||
33 LOAD_CONST None
|
||||
33 LOAD_CONST ''
|
||||
36 IMPORT_NAME_CONT 'sys'
|
||||
39 STORE_NAME 'sys'
|
||||
42 LOAD_CONST -1
|
||||
45 LOAD_CONST None
|
||||
45 LOAD_CONST ''
|
||||
48 IMPORT_NAME_CONT 'BaseHTTPServer'
|
||||
51 STORE_NAME 'BaseHTTPServer'
|
||||
|
||||
14 54 LOAD_CONST -1
|
||||
57 LOAD_CONST None
|
||||
57 LOAD_CONST ''
|
||||
60 IMPORT_NAME 'test.test_MimeWriter'
|
||||
63 STORE_NAME 'test'
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
72 IMPORT_NAME 'rfc822'
|
||||
75 IMPORT_FROM 'Message'
|
||||
78 STORE_NAME 'Message'
|
||||
81 POP_TOP None
|
||||
81 POP_TOP ''
|
||||
|
||||
17 82 LOAD_CONST -1
|
||||
85 LOAD_CONST ('Message', 'decode', 'choose_boundary')
|
||||
@@ -43,33 +43,33 @@
|
||||
100 STORE_NAME 'decode'
|
||||
103 IMPORT_FROM 'choose_boundary'
|
||||
106 STORE_NAME 'choose_boundary'
|
||||
109 POP_TOP None
|
||||
109 POP_TOP ''
|
||||
|
||||
18 110 LOAD_CONST -1
|
||||
113 LOAD_CONST ('*',)
|
||||
116 IMPORT_NAME 'os'
|
||||
119 IMPORT_STAR None
|
||||
119 IMPORT_STAR ''
|
||||
|
||||
20 120 SETUP_LOOP '162'
|
||||
123 LOAD_NAME 'globals'
|
||||
126 CALL_FUNCTION_0 None
|
||||
126 CALL_FUNCTION_0 ''
|
||||
129 LOAD_ATTR 'items'
|
||||
132 CALL_FUNCTION_0 None
|
||||
135 GET_ITER None
|
||||
132 CALL_FUNCTION_0 ''
|
||||
135 GET_ITER ''
|
||||
136 FOR_ITER '161'
|
||||
139 UNPACK_SEQUENCE_2 None
|
||||
139 UNPACK_SEQUENCE_2 ''
|
||||
142 STORE_NAME 'k'
|
||||
145 STORE_NAME 'v'
|
||||
|
||||
21 148 LOAD_NAME 'k'
|
||||
151 UNARY_CONVERT None
|
||||
152 PRINT_ITEM None
|
||||
151 UNARY_CONVERT ''
|
||||
152 PRINT_ITEM ''
|
||||
153 LOAD_NAME 'v'
|
||||
156 PRINT_ITEM_CONT None
|
||||
157 PRINT_NEWLINE_CONT None
|
||||
156 PRINT_ITEM_CONT ''
|
||||
157 PRINT_NEWLINE_CONT ''
|
||||
158 JUMP_BACK '136'
|
||||
161 POP_BLOCK None
|
||||
161 POP_BLOCK ''
|
||||
162_0 COME_FROM '120'
|
||||
162 LOAD_CONST None
|
||||
165 RETURN_VALUE None
|
||||
162 LOAD_CONST ''
|
||||
165 RETURN_VALUE ''
|
||||
|
||||
|
Reference in New Issue
Block a user