Skip to content

Commit a5e644c

Browse files
committed
Event for PreConfig
1 parent 3ded449 commit a5e644c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Source/PythonEngine.pas

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2019,6 +2019,7 @@ TPythonInterface=class(TDynamicDll)
20192019
TEngineClient = class;
20202020
TSysPathInitEvent = procedure(Sender: TObject; PathList: PPyObject) of object;
20212021
TConfigInitEvent = procedure(Sender: TObject; var Config: PyConfig) of object;
2022+
TPreConfigInitEvent = procedure(Sender: TObject; var PreConfig: PyPreConfig) of object;
20222023

20232024
TTracebackItem = class
20242025
public
@@ -2067,6 +2068,7 @@ TPythonEngine = class(TPythonInterface)
20672068
FPythonPath: UnicodeString;
20682069
FOnSysPathInit: TSysPathInitEvent;
20692070
FOnConfigInit: TConfigInitEvent;
2071+
FOnPreConfigInit: TPreConfigInitEvent;
20702072
FTraceback: TPythonTraceback;
20712073
FUseWindowsConsole: Boolean;
20722074
FGlobalVars: PPyObject;
@@ -2217,8 +2219,8 @@ TPythonEngine = class(TPythonInterface)
22172219
property UseWindowsConsole: Boolean read FUseWindowsConsole write FUseWindowsConsole default False;
22182220
property OnAfterInit: TNotifyEvent read FOnAfterInit write FOnAfterInit;
22192221
property OnSysPathInit: TSysPathInitEvent read FOnSysPathInit write FOnSysPathInit;
2222+
property OnPreConfigInit: TPreConfigInitEvent read FOnPreConfigInit write FOnPreConfigInit;
22202223
property OnConfigInit: TConfigInitEvent read FOnConfigInit write FOnConfigInit;
2221-
22222224
end;
22232225

22242226

@@ -4822,6 +4824,10 @@ procedure TPythonEngine.Initialize;
48224824
else
48234825
PyPreConfig_InitPythonConfig(PreConfig);
48244826

4827+
// Fine tune PreConfig
4828+
if Assigned(FOnPreConfigInit) then
4829+
FOnPreConfigInit(Self, PreConfig);
4830+
48254831
Status := Py_PreInitialize(PreConfig);
48264832
if not PyStatus_Exception(Status) then begin
48274833
// Fills Config with zeros and then sets some default values

0 commit comments

Comments
 (0)