You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-02 16:44:46 +08:00
25 lines
774 B
Python
25 lines
774 B
Python
# From 3.6 _sitebuiltins.py
|
|
# Bug was in handling double nested kinds of things like:
|
|
# for a in b for c in d
|
|
|
|
# This required grammar modification and
|
|
# and semantic action changes. LOAD_CLOSUREs are stored
|
|
# inside a MAKE_TUPLE.
|
|
|
|
# FIXME: test and try additional "if" clauses.
|
|
def __init__(self, path, name, files=(), dirs=(), volumes=()):
|
|
f = [path.join(dir, filename)
|
|
for dir in dirs
|
|
for filename in files]
|
|
f2 = [path.join(drive, dir, filename)
|
|
for dir in dirs
|
|
for filename in files
|
|
for drive in volumes]
|
|
return f, f2
|
|
|
|
# From 3.6 codeop. The below listcomp is generated still
|
|
# like it was in 3.5
|
|
import __future__
|
|
_features = [getattr(__future__, fname)
|
|
for fname in __future__.all_feature_names]
|