You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
__modname__ and __qualname__ detection...
since grammar has simplified. May still need work for Python < 3.0
This commit is contained in:
@@ -142,13 +142,12 @@ ASSIGN_DOC_STRING = lambda doc_string, doc_load: \
|
||||
SyntaxTree("store", [ Token("STORE_NAME", pattr="__doc__")])
|
||||
])])
|
||||
|
||||
NAME_MODULE = SyntaxTree("sstmt",
|
||||
[ SyntaxTree("assign",
|
||||
[ SyntaxTree("expr",
|
||||
[Token("LOAD_NAME", pattr="__name__", offset=0, has_arg=True)]),
|
||||
SyntaxTree("store",
|
||||
[ Token("STORE_NAME", pattr="__module__", offset=3, has_arg=True)])
|
||||
])])
|
||||
NAME_MODULE = SyntaxTree('assign',
|
||||
[ SyntaxTree('expr',
|
||||
[Token('LOAD_NAME', pattr='__name__', offset=0, has_arg=True)]),
|
||||
SyntaxTree('store',
|
||||
[ Token('STORE_NAME', pattr='__module__', offset=3, has_arg=True)])
|
||||
])
|
||||
|
||||
# God intended \t, but Python has decided to use 4 spaces.
|
||||
# If you want real tabs, use Go.
|
||||
|
Reference in New Issue
Block a user