@@ -1954,13 +1954,19 @@ TPythonInterface=class(TDynamicDll)
19541954type
19551955 TDatetimeConversionMode = (dcmToTuple, dcmToDatetime);
19561956 TPythonFlag = (pfDebug, pfInteractive, pfNoSite, pfOptimize, pfVerbose,
1957- pfFrozenFlag, pfIgnoreEnvironmentFlag ,
1958- pfDontWriteBytecodeFlag , pfIsolated);
1957+ pfFrozen, pfIgnoreEnvironment, pfNoUserSiteDirectory ,
1958+ pfDontWriteBytecode , pfIsolated);
19591959 TPythonFlags = set of TPythonFlag;
19601960
19611961const
19621962 DEFAULT_DATETIME_CONVERSION_MODE = dcmToTuple;
1963- DEFAULT_FLAGS = { $IFDEF IOS} [pfIsolated, pfDontWriteBytecodeFlag]{ $ELSE} []{ $ENDIF IOS} ;
1963+ DEFAULT_FLAGS =
1964+ { $IFDEF IOS}
1965+ [pfIsolated, pfNoUserSiteDirectory, pfIgnoreEnvironment,
1966+ pfDontWriteBytecodeFlag]
1967+ { $ELSE}
1968+ []
1969+ { $ENDIF IOS} ;
19641970
19651971type
19661972 TEngineClient = class ;
@@ -4679,9 +4685,9 @@ procedure TPythonEngine.Initialize;
46794685 PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.site_import])^ :=
46804686 IfThen(pfNoSite in FPyFlags, 0 , 1 );
46814687 PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.pathconfig_warnings])^ :=
4682- IfThen(pfFrozenFlag in FPyFlags, 1 , 0 );
4688+ IfThen(pfFrozen in FPyFlags, 1 , 0 );
46834689 PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.use_environment])^ :=
4684- IfThen(pfIgnoreEnvironmentFlag in FPyFlags, 0 , 1 );
4690+ IfThen(pfIgnoreEnvironment in FPyFlags, 0 , 1 );
46854691 end ;
46864692
46874693 procedure SetProgramArgs (var Config: PyConfig);
@@ -4793,14 +4799,16 @@ procedure TPythonEngine.Initialize;
47934799
47944800 procedure AssignPyFlags (Config: PPyInitConfig);
47954801 begin
4802+ PyInitConfig_SetInt(Config, ' isolated' , IfThen(pfIsolated in FPyFlags, 1 , 0 ));
47964803 PyInitConfig_SetInt(Config, ' parser_debug' , IfThen(pfDebug in FPyFlags, 1 , 0 ));
47974804 PyInitConfig_SetInt(Config, ' verbose' , IfThen(pfVerbose in FPyFlags, 1 , 0 ));
47984805 PyInitConfig_SetInt(Config, ' interactive' , IfThen(pfInteractive in FPyFlags, 1 , 0 ));
47994806 PyInitConfig_SetInt(Config, ' optimization_level' , IfThen(pfOptimize in FPyFlags, 1 , 0 ));
48004807 PyInitConfig_SetInt(Config, ' site_import' , IfThen(pfNoSite in FPyFlags, 0 , 1 ));
4801- PyInitConfig_SetInt(Config, ' user_site_directory' , IfThen(pfNoSite in FPyFlags, 0 , 1 ));
4802- PyInitConfig_SetInt(Config, ' pathconfig_warnings' , IfThen(pfFrozenFlag in FPyFlags, 1 , 0 ));
4803- PyInitConfig_SetInt(Config, ' use_environment' , IfThen(pfIgnoreEnvironmentFlag in FPyFlags, 0 , 1 ));
4808+ PyInitConfig_SetInt(Config, ' pathconfig_warnings' , IfThen(pfFrozen in FPyFlags, 1 , 0 ));
4809+ PyInitConfig_SetInt(Config, ' use_environment' , IfThen(pfIgnoreEnvironment in FPyFlags, 0 , 1 ));
4810+ PyInitConfig_SetInt(Config, ' user_site_directory' , IfThen(pfNoUserSiteDirectory in FPyFlags, 0 , 1 ));
4811+ PyInitConfig_SetInt(Config, ' write_bytecode' , IfThen(pfDontWriteBytecode in FPyFlags, 0 , 1 ));
48044812 end ;
48054813
48064814 procedure SetProgramArgs (Config: PPyInitConfig);
@@ -4862,8 +4870,6 @@ procedure TPythonEngine.Initialize;
48624870 begin
48634871 Config := PyInitConfig_Create;
48644872 try
4865- PyInitConfig_SetInt(Config, ' isolated' , IfThen(pfIsolated in FPyFlags, 1 , 0 ));
4866-
48674873 AssignPyFlags(Config);
48684874
48694875 // Set programname and pythonhome if available
0 commit comments