2020# If FROZEN_MODULES_DIR or DEEPFROZEN_MODULES_DIR is changed then the
2121# .gitattributes and .gitignore files needs to be updated.
2222FROZEN_MODULES_DIR = os .path .join (ROOT_DIR , 'Python' , 'frozen_modules' )
23- DEEPFROZEN_MODULES_DIR = os .path .join (ROOT_DIR , 'Python' , 'deepfreeze' )
24- DEEPFREEZE_MAPPING_FNAME = 'deepfreeze_mappings.txt'
2523
2624FROZEN_FILE = os .path .join (ROOT_DIR , 'Python' , 'frozen.c' )
2725MAKEFILE = os .path .join (ROOT_DIR , 'Makefile.pre.in' )
@@ -233,16 +231,15 @@ def iter_subs():
233231#######################################
234232# frozen source files
235233
236- class FrozenSource (namedtuple ('FrozenSource' , 'id pyfile frozenfile deepfreezefile ' )):
234+ class FrozenSource (namedtuple ('FrozenSource' , 'id pyfile frozenfile' )):
237235
238236 @classmethod
239237 def from_id (cls , frozenid , pyfile = None ):
240238 if not pyfile :
241239 pyfile = os .path .join (STDLIB_DIR , * frozenid .split ('.' )) + '.py'
242240 #assert os.path.exists(pyfile), (frozenid, pyfile)
243241 frozenfile = resolve_frozen_file (frozenid , FROZEN_MODULES_DIR )
244- deepfreezefile = resolve_frozen_file (frozenid , DEEPFROZEN_MODULES_DIR )
245- return cls (frozenid , pyfile , frozenfile , deepfreezefile )
242+ return cls (frozenid , pyfile , frozenfile )
246243
247244 @property
248245 def frozenid (self ):
@@ -508,13 +505,6 @@ def regen_frozen(modules):
508505 lines .append (f'/* { mod .section } */' )
509506 lastsection = mod .section
510507
511- # Also add a extern declaration for the corresponding
512- # deepfreeze-generated function.
513- orig_name = mod .source .id
514- code_name = orig_name .replace ("." , "_" )
515- get_code_name = "_Py_get_%s_toplevel" % code_name
516- externlines .append ("extern PyObject *%s(void);" % get_code_name )
517-
518508 pkg = 'true' if mod .ispkg else 'false'
519509 size = f"(int)sizeof({ mod .symbol } )"
520510 line = f'{{"{ mod .name } ", { mod .symbol } , { size } , { pkg } }},'
@@ -549,13 +539,6 @@ def regen_frozen(modules):
549539 headerlines ,
550540 FROZEN_FILE ,
551541 )
552- lines = replace_block (
553- lines ,
554- "/* Start extern declarations */" ,
555- "/* End extern declarations */" ,
556- externlines ,
557- FROZEN_FILE ,
558- )
559542 lines = replace_block (
560543 lines ,
561544 "static const struct _frozen bootstrap_modules[] =" ,
@@ -591,8 +574,6 @@ def regen_makefile(modules):
591574 pyfiles = []
592575 frozenfiles = []
593576 rules = ['' ]
594- deepfreezerules = ["$(DEEPFREEZE_C): $(DEEPFREEZE_DEPS)" ,
595- "\t $(PYTHON_FOR_FREEZE) $(srcdir)/Tools/build/deepfreeze.py \\ " ]
596577 for src in _iter_sources (modules ):
597578 frozen_header = relpath_for_posix_display (src .frozenfile , ROOT_DIR )
598579 frozenfiles .append (f'\t \t { frozen_header } \\ ' )
@@ -614,8 +595,6 @@ def regen_makefile(modules):
614595 f'\t { freeze } ' ,
615596 '' ,
616597 ])
617- deepfreezerules .append (f"\t { frozen_header } :{ src .frozenid } \\ " )
618- deepfreezerules .append ('\t -o Python/deepfreeze/deepfreeze.c' )
619598 pyfiles [- 1 ] = pyfiles [- 1 ].rstrip (" \\ " )
620599 frozenfiles [- 1 ] = frozenfiles [- 1 ].rstrip (" \\ " )
621600
@@ -643,23 +622,13 @@ def regen_makefile(modules):
643622 rules ,
644623 MAKEFILE ,
645624 )
646- lines = replace_block (
647- lines ,
648- "# BEGIN: deepfreeze modules" ,
649- "# END: deepfreeze modules" ,
650- deepfreezerules ,
651- MAKEFILE ,
652- )
653625 outfile .writelines (lines )
654626
655627
656628def regen_pcbuild (modules ):
657629 projlines = []
658630 filterlines = []
659631 corelines = []
660- deepfreezemappingsfile = f'$(IntDir)\\ { DEEPFREEZE_MAPPING_FNAME } '
661- deepfreezerules = [f' <Exec Command=\' $(PythonForBuild) "$(PySourcePath)Tools\\ build\\ deepfreeze.py" -f "{ deepfreezemappingsfile } " -o "$(GeneratedFrozenModulesDir)deepfreeze.c"\' />' ]
662- deepfreezemappings = []
663632 for src in _iter_sources (modules ):
664633 pyfile = relpath_for_windows_display (src .pyfile , ROOT_DIR )
665634 header = relpath_for_windows_display (src .frozenfile , ROOT_DIR )
@@ -673,9 +642,6 @@ def regen_pcbuild(modules):
673642 filterlines .append (f' <None Include="..\\ { pyfile } ">' )
674643 filterlines .append (' <Filter>Python Files</Filter>' )
675644 filterlines .append (' </None>' )
676- deepfreezemappings .append (f' <FrozenModule Include="$(GeneratedFrozenModulesDir){ header } " FrozenId="{ src .frozenid } " />\n ' )
677-
678- corelines .append (f' <ClCompile Include="$(GeneratedFrozenModulesDir)deepfreeze.c" />' )
679645
680646 print (f'# Updating { os .path .relpath (PCBUILD_PROJECT )} ' )
681647 with updating_file_with_tmpfile (PCBUILD_PROJECT ) as (infile , outfile ):
@@ -688,36 +654,6 @@ def regen_pcbuild(modules):
688654 PCBUILD_PROJECT ,
689655 )
690656 outfile .writelines (lines )
691- with updating_file_with_tmpfile (PCBUILD_PROJECT ) as (infile , outfile ):
692- lines = infile .readlines ()
693- lines = replace_block (
694- lines ,
695- '<!-- BEGIN freeze mappings -->' ,
696- '<!-- END freeze mappings -->' ,
697- deepfreezemappings ,
698- PCBUILD_PROJECT ,
699- )
700- outfile .writelines (lines )
701- with updating_file_with_tmpfile (PCBUILD_PROJECT ) as (infile , outfile ):
702- lines = infile .readlines ()
703- lines = replace_block (
704- lines ,
705- '<!-- BEGIN freeze mapping file -->' ,
706- '<!-- END freeze mapping file -->' ,
707- [deepfreezemappingsfile , ],
708- PCBUILD_PROJECT ,
709- )
710- outfile .writelines (lines )
711- with updating_file_with_tmpfile (PCBUILD_PROJECT ) as (infile , outfile ):
712- lines = infile .readlines ()
713- lines = replace_block (
714- lines ,
715- '<!-- BEGIN deepfreeze rule -->' ,
716- '<!-- END deepfreeze rule -->' ,
717- deepfreezerules ,
718- PCBUILD_PROJECT ,
719- )
720- outfile .writelines (lines )
721657 print (f'# Updating { os .path .relpath (PCBUILD_FILTERS )} ' )
722658 with updating_file_with_tmpfile (PCBUILD_FILTERS ) as (infile , outfile ):
723659 lines = infile .readlines ()
@@ -729,17 +665,6 @@ def regen_pcbuild(modules):
729665 PCBUILD_FILTERS ,
730666 )
731667 outfile .writelines (lines )
732- print (f'# Updating { os .path .relpath (PCBUILD_PYTHONCORE )} ' )
733- with updating_file_with_tmpfile (PCBUILD_PYTHONCORE ) as (infile , outfile ):
734- lines = infile .readlines ()
735- lines = replace_block (
736- lines ,
737- '<!-- BEGIN deepfreeze -->' ,
738- '<!-- END deepfreeze -->' ,
739- corelines ,
740- PCBUILD_FILTERS ,
741- )
742- outfile .writelines (lines )
743668
744669
745670#######################################
0 commit comments