@@ -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