Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
review comments
  • Loading branch information
kumaraditya303 committed Nov 26, 2021
commit cd934fddd532b3ddc5f317d1a24ca57304519b67
14 changes: 7 additions & 7 deletions Tools/scripts/freeze_modules.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,16 +109,16 @@ def relpath_for_posix_display(path, base):
#######################################
# specs

def parse_frozen_specs(sectionalspecs=FROZEN, destdir=None):
def parse_frozen_specs():
seen = {}
for section, specs in sectionalspecs:
for section, specs in FROZEN:
parsed = _parse_specs(specs, section, seen)
for item in parsed:
frozenid, pyfile, modname, ispkg, section = item
try:
source = seen[frozenid]
except KeyError:
source = FrozenSource.from_id(frozenid, pyfile, destdir)
source = FrozenSource.from_id(frozenid, pyfile)
seen[frozenid] = source
else:
assert not pyfile or pyfile == source.pyfile, item
Expand Down Expand Up @@ -226,11 +226,11 @@ def iter_subs():
class FrozenSource(namedtuple('FrozenSource', 'id pyfile frozenfile deepfreezefile')):

@classmethod
def from_id(cls, frozenid, pyfile=None, destdir=FROZEN_MODULES_DIR):
def from_id(cls, frozenid, pyfile=None):
if not pyfile:
pyfile = os.path.join(STDLIB_DIR, *frozenid.split('.')) + '.py'
#assert os.path.exists(pyfile), (frozenid, pyfile)
frozenfile = resolve_frozen_file(frozenid, destdir)
frozenfile = resolve_frozen_file(frozenid, FROZEN_MODULES_DIR)
deepfreezefile = resolve_frozen_file(frozenid, DEEPFROZEN_MODULES_DIR)
return cls(frozenid, pyfile, frozenfile, deepfreezefile)

Expand Down Expand Up @@ -260,7 +260,7 @@ def ispkg(self):
return os.path.basename(self.pyfile) == '__init__.py'


def resolve_frozen_file(frozenid, destdir=FROZEN_MODULES_DIR):
def resolve_frozen_file(frozenid, destdir):
"""Return the filename corresponding to the given frozen ID.

For stdlib modules the ID will always be the full name
Expand Down Expand Up @@ -703,7 +703,7 @@ def regen_pcbuild(modules):

def main():
# Expand the raw specs, preserving order.
modules = list(parse_frozen_specs(destdir=FROZEN_MODULES_DIR))
modules = list(parse_frozen_specs())

# Regen build-related files.
regen_makefile(modules)
Expand Down