@@ -1954,13 +1954,19 @@ TPythonInterface=class(TDynamicDll)
1954
1954
type
1955
1955
TDatetimeConversionMode = (dcmToTuple, dcmToDatetime);
1956
1956
TPythonFlag = (pfDebug, pfInteractive, pfNoSite, pfOptimize, pfVerbose,
1957
- pfFrozenFlag, pfIgnoreEnvironmentFlag ,
1958
- pfDontWriteBytecodeFlag , pfIsolated);
1957
+ pfFrozen, pfIgnoreEnvironment, pfNoUserSiteDirectory ,
1958
+ pfDontWriteBytecode , pfIsolated);
1959
1959
TPythonFlags = set of TPythonFlag;
1960
1960
1961
1961
const
1962
1962
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} ;
1964
1970
1965
1971
type
1966
1972
TEngineClient = class ;
@@ -4679,9 +4685,9 @@ procedure TPythonEngine.Initialize;
4679
4685
PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.site_import])^ :=
4680
4686
IfThen(pfNoSite in FPyFlags, 0 , 1 );
4681
4687
PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.pathconfig_warnings])^ :=
4682
- IfThen(pfFrozenFlag in FPyFlags, 1 , 0 );
4688
+ IfThen(pfFrozen in FPyFlags, 1 , 0 );
4683
4689
PInteger(PByte(@Config) + ConfigOffests[MinorVersion, TConfigFields.use_environment])^ :=
4684
- IfThen(pfIgnoreEnvironmentFlag in FPyFlags, 0 , 1 );
4690
+ IfThen(pfIgnoreEnvironment in FPyFlags, 0 , 1 );
4685
4691
end ;
4686
4692
4687
4693
procedure SetProgramArgs (var Config: PyConfig);
@@ -4793,14 +4799,16 @@ procedure TPythonEngine.Initialize;
4793
4799
4794
4800
procedure AssignPyFlags (Config: PPyInitConfig);
4795
4801
begin
4802
+ PyInitConfig_SetInt(Config, ' isolated' , IfThen(pfIsolated in FPyFlags, 1 , 0 ));
4796
4803
PyInitConfig_SetInt(Config, ' parser_debug' , IfThen(pfDebug in FPyFlags, 1 , 0 ));
4797
4804
PyInitConfig_SetInt(Config, ' verbose' , IfThen(pfVerbose in FPyFlags, 1 , 0 ));
4798
4805
PyInitConfig_SetInt(Config, ' interactive' , IfThen(pfInteractive in FPyFlags, 1 , 0 ));
4799
4806
PyInitConfig_SetInt(Config, ' optimization_level' , IfThen(pfOptimize in FPyFlags, 1 , 0 ));
4800
4807
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 ));
4804
4812
end ;
4805
4813
4806
4814
procedure SetProgramArgs (Config: PPyInitConfig);
@@ -4862,8 +4870,6 @@ procedure TPythonEngine.Initialize;
4862
4870
begin
4863
4871
Config := PyInitConfig_Create;
4864
4872
try
4865
- PyInitConfig_SetInt(Config, ' isolated' , IfThen(pfIsolated in FPyFlags, 1 , 0 ));
4866
-
4867
4873
AssignPyFlags(Config);
4868
4874
4869
4875
// Set programname and pythonhome if available
0 commit comments