Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
499 commits
Select commit Hold shift + click to select a range
ce61e3f
Sync Demo16b
lmbelo Nov 22, 2020
790a6b1
Sync Demo17
lmbelo Nov 22, 2020
e303091
Sync Demo21
lmbelo Nov 22, 2020
958c54a
Sync Demo22
lmbelo Nov 22, 2020
a4b9625
Sync Demo23
lmbelo Nov 22, 2020
1b69eca
Sync VarPythUnitTest
lmbelo Nov 22, 2020
4a262d6
Demo26
lmbelo Nov 22, 2020
90d710f
Sync Demo27
lmbelo Nov 22, 2020
f382a4b
Sync Demo28
lmbelo Nov 22, 2020
4962cfc
Sync Demo29
lmbelo Nov 22, 2020
fc856e4
Sync Demo30
lmbelo Nov 22, 2020
c1912a4
Sync Demo31
lmbelo Nov 22, 2020
5407348
Sync Demo32
lmbelo Nov 22, 2020
19db247
Sync ThrdDemo2
lmbelo Nov 22, 2020
f42bf3e
Demo34
lmbelo Nov 22, 2020
5233f6a
Making components available for Delphi 10.3-
lmbelo Nov 22, 2020
aa17342
Merge pull request #227 from Embarcadero/syncrepo
pyscripter Nov 22, 2020
e1e3c6f
Synchronizing Lazarus project
lmbelo Nov 26, 2020
208dd41
Separating TPythonGUIInputOutput from VCL and FMX after Delphi XE 2
lmbelo Dec 2, 2020
d93d568
Referencing to new Vcl.PythonGUIInputOutput.
lmbelo Dec 2, 2020
57dfcc0
Fixing TPythonInputOutput component icon
lmbelo Dec 2, 2020
ab526ba
Merge pull request #232 from Embarcadero/syncrepo
pyscripter Dec 2, 2020
5030c52
Fix #234
pyscripter Dec 3, 2020
8d8a7a0
lcl.PythonGUIInputOutput and some python code fixes for Lazarus FPC d…
csevast Dec 3, 2020
57b0dd8
Merge pull request #236 from csevast/lazarus-fpc
pyscripter Dec 3, 2020
fd8b77b
fmx dependency removed FireDAC.FMXUI.Wait
mrcsms Dec 15, 2020
0c73fc5
rtti method invoke with dynamic arrays as parameters and class methods
mrcsms Dec 15, 2020
5d24d9a
Merge pull request #243 from csmspl/master
pyscripter Dec 15, 2020
741c164
allow array return from invoked method
mrcsms Dec 15, 2020
ab9b2b3
New CheckFloatAttribute for float values
lmbelo Dec 15, 2020
890b21b
Basic FMX Types unit. Added TPointF as FMX type once it is documented…
lmbelo Dec 15, 2020
6580845
Demo of TPointF type
lmbelo Dec 15, 2020
13c39d7
Changed getter methods from PyVariant to PyFloat
lmbelo Dec 15, 2020
9183bea
Fixing GetHelperType for PointF
lmbelo Dec 15, 2020
e33e158
Adding FMX.Controls.TControl wrapper
lmbelo Dec 15, 2020
cf5508f
Access to child controls of FMX.Controls.TControl
lmbelo Dec 15, 2020
4ce08f5
Access to focus routines of FMX.Controls.TControl
lmbelo Dec 15, 2020
d646f76
Adding FMX base type TFmxObject
lmbelo Dec 15, 2020
6851c2b
Adjusting FMX.Controls.TControl wrapper
lmbelo Dec 15, 2020
e8d07a4
Merge pull request #245 from Embarcadero/syncwrappers
pyscripter Dec 16, 2020
58a99f6
better "overload" handling while searching for method
mrcsms Dec 16, 2020
6f15265
Merge pull request #246 from csmspl/master
pyscripter Dec 16, 2020
76b7bb0
Cached PythonEngine in DynArrayToPython
pyscripter Dec 16, 2020
c7b3aa7
Giving access to the position property of a control
lmbelo Dec 16, 2020
3d86612
Giving access to the StyleLookup of a StyledControl
lmbelo Dec 16, 2020
3d5eace
Registering the getter and setter to the StyleLookup property of a St…
lmbelo Dec 16, 2020
550e35f
Registering the StyledControl wrapper
lmbelo Dec 16, 2020
f3fea96
Giving access to the DefaultStyleLookupName of a StyledControl
lmbelo Dec 16, 2020
e9ca298
Giving acess to the AutoTranslate property of a StyledControl
lmbelo Dec 16, 2020
773b3b8
Giving access to the ApplyStyleLookup method of a StyledControl
lmbelo Dec 16, 2020
e3dd31c
Giving access to the NeedStyleLookup method of a StyledControl
lmbelo Dec 16, 2020
2475976
Giving access to the Inflate method of the StyledControl
lmbelo Dec 16, 2020
dd86443
Giving access to the PrepareForPaint of a Control
lmbelo Dec 16, 2020
42a9949
Adding the TSizeF wrapper
lmbelo Dec 16, 2020
3492d92
Giving access to the AdjustSizeValue property of a StyledControl
lmbelo Dec 16, 2020
96a9591
Giving access to the AdjustType property of a StyledControl
lmbelo Dec 16, 2020
1f19bd8
Giving access to the StyleState property of a StyledControl
lmbelo Dec 16, 2020
70b90b3
Merge pull request #247 from Embarcadero/controlwrapper
pyscripter Dec 16, 2020
a56a9d3
Merge pull request #248 from Embarcadero/styledcontrolwrapper
pyscripter Dec 16, 2020
3b4dece
Adding the TTextControl wrapper
lmbelo Dec 16, 2020
760b095
Adding TStyleBook wrapper
lmbelo Dec 16, 2020
0655048
Adding TPopup wrapper
lmbelo Dec 16, 2020
5197e6a
Registering wrapper for TPopup
lmbelo Dec 16, 2020
a3278ba
Merge pull request #249 from Embarcadero/fmxcontrolswrappers
pyscripter Dec 16, 2020
7e14cce
Adding TActionList wrapper
lmbelo Dec 16, 2020
d629970
Adding TPresentedControl wrapper
lmbelo Dec 16, 2020
7db561e
Adding TPresentedTextControl wrapper
lmbelo Dec 16, 2020
f3d6f77
Adding TPanel wrapper
lmbelo Dec 16, 2020
f9e31f9
Adding TCalloutPanel wrapper
lmbelo Dec 16, 2020
a40e374
Adding TLabel wrapper
lmbelo Dec 16, 2020
d09958a
Adding TCustomButton wrapper
lmbelo Dec 16, 2020
c6e4fc9
Adding TButton wrapper
lmbelo Dec 16, 2020
041a43a
Adding TSpeedButton wrapper
lmbelo Dec 16, 2020
ec02ce6
Adding TCustomCornerButton wrapper
lmbelo Dec 16, 2020
1e59cb7
Adding TCornerButton wrapper
lmbelo Dec 16, 2020
d2ac33b
Adding TCheckBox wrapper
lmbelo Dec 16, 2020
7932055
Adding TRadioButton wrapper
lmbelo Dec 16, 2020
836e287
Adding TGroupBox wrapper
lmbelo Dec 16, 2020
0c01cb6
Adding TStatusBar wrapper
lmbelo Dec 16, 2020
9af4190
Adding TToolBar wrapper
lmbelo Dec 16, 2020
e6371cb
Adding TSizeGrip wrapper
lmbelo Dec 16, 2020
5780fea
Adding TSplitter wrapper
lmbelo Dec 16, 2020
780df8b
Adding TProgressBar wrapper
lmbelo Dec 16, 2020
b238270
Adding TThumb wrapper
lmbelo Dec 16, 2020
a908695
Adding TCustomTrack wrapper
lmbelo Dec 16, 2020
8134987
Adding TTrack wrapper
lmbelo Dec 16, 2020
3c27393
Adding TTrackBar wrapper
lmbelo Dec 16, 2020
595899d
Adding TBitmapTrackBar wrapper
lmbelo Dec 16, 2020
ed429fe
Adding TCustomSwitch wrapper
lmbelo Dec 16, 2020
330072a
Adding TSwitch wrapper
lmbelo Dec 16, 2020
bf4eedd
Adding TScrollBar wrapper
lmbelo Dec 16, 2020
5000435
Adding TSmallScrollBar wrapper
lmbelo Dec 16, 2020
4823e5a
Adding TAniIndicator wrapper
lmbelo Dec 16, 2020
bfb4f85
Adding TArcDial wrapper
lmbelo Dec 16, 2020
d3db14a
Adding TExpanderButton wrapper
lmbelo Dec 16, 2020
5d09722
Adding TExpander wrapper
lmbelo Dec 16, 2020
8ca479a
Adding TImageControl wrapper
lmbelo Dec 16, 2020
32b8f0b
Adding TPathLabel wrapper
lmbelo Dec 16, 2020
55d3a8d
Merge pull request #250 from Embarcadero/actionlistwrapper
pyscripter Dec 16, 2020
cd59093
Merge pull request #251 from Embarcadero/stdctrlswrappers
pyscripter Dec 16, 2020
033c4ad
Fix #253
pyscripter Dec 19, 2020
6f8ec50
Adding FMX.Dialogs.TOpenDialog wrapper
lmbelo Dec 21, 2020
710e791
Inheritance correction
lmbelo Dec 21, 2020
6b51d5e
Adding TTabControl wrapper
lmbelo Dec 21, 2020
29a563e
Adding TCustomMultiView wrapper
lmbelo Dec 21, 2020
c5130ba
Adding TMultiView wrapper
lmbelo Dec 21, 2020
c7aea86
Inheritance correction
lmbelo Dec 21, 2020
e742ae8
Adding FMX TShape wrapper
lmbelo Dec 21, 2020
611cf68
Adding FMX TLine wrapper
lmbelo Dec 21, 2020
caf79be
Registering TShape wrapper
lmbelo Dec 21, 2020
d892730
Adding TRectangle wrapper
lmbelo Dec 21, 2020
d739bec
Adding TCaretRectangle wrapper
lmbelo Dec 21, 2020
c0417d9
Adding TRoundRect wrapper
lmbelo Dec 21, 2020
e24cb88
Adding TCalloutRectangle wrapper
lmbelo Dec 21, 2020
f3e842a
Adding TEllipse wrapper
lmbelo Dec 21, 2020
d2a3cab
Adding TCircle wrapper
lmbelo Dec 21, 2020
f8991fd
Adding TPie wrapper
lmbelo Dec 21, 2020
c4975a3
Adding TArc wrapper
lmbelo Dec 21, 2020
18dff6c
Adding TCustomPath wrapper
lmbelo Dec 21, 2020
e7be7fc
Adding TPath wrapper
lmbelo Dec 21, 2020
a018711
Adding TText wrapper
lmbelo Dec 21, 2020
1d524ee
Adding TImage wrapper
lmbelo Dec 21, 2020
282ccd1
Adding TPaintBox wrapper
lmbelo Dec 21, 2020
4cc9c65
Adding TSelection wrapper
lmbelo Dec 21, 2020
0a55dd4
Adding TSelectionPoint wrapper
lmbelo Dec 21, 2020
46d2e38
Merge pull request #254 from Embarcadero/fmxdialogs
pyscripter Dec 21, 2020
868ca7d
Merge pull request #255 from Embarcadero/fmxcomctrlswrappers
pyscripter Dec 21, 2020
e295ea9
Merge pull request #256 from Embarcadero/fmxshapeswrappers
pyscripter Dec 21, 2020
2f88142
Adding TApplication wrapper
lmbelo Dec 21, 2020
53fe1bf
Addint TCommonCustomForm wrapper
lmbelo Dec 21, 2020
11bf0cc
Registering TApplication wrapper
lmbelo Dec 21, 2020
b7a04c7
Adding TCustomForm wrapper
lmbelo Dec 21, 2020
9032e0b
Adding TCustomPopupForm wrapper
lmbelo Dec 21, 2020
18f4478
Adding TForm wrapper
lmbelo Dec 21, 2020
ae42161
Adding TFrame wrapper
lmbelo Dec 21, 2020
67186ee
Adding TScreen wrapper
lmbelo Dec 21, 2020
b78978e
Adding TScreen wrapper
lmbelo Dec 21, 2020
1804d89
Merge pull request #257 from Embarcadero/fmxformswrappers
pyscripter Dec 21, 2020
46f5320
Adding TLayout wrapper
lmbelo Dec 21, 2020
3720e6e
Adding TScaledLayout wrapper
lmbelo Dec 21, 2020
3da2b31
Adding TCustomScrollBox wrapper
lmbelo Dec 21, 2020
bdc5671
Adding TVertScrollBox wrapper
lmbelo Dec 21, 2020
b0345e4
Adding THorzScrollBox wrapper
lmbelo Dec 21, 2020
6220122
Addint TFramedScrollBox wrapper
lmbelo Dec 21, 2020
0be1fe2
Adding TFramedVertScrollBox wrapper
lmbelo Dec 21, 2020
5ea48ad
Adding TGridLayout wrapper
lmbelo Dec 21, 2020
83ff884
Adding TGridPanelLayout wrapper
lmbelo Dec 21, 2020
7ee8947
Adding TFlowLayout wrapper
lmbelo Dec 21, 2020
e70c253
Adding TCustomBufferedLayout wrapper
lmbelo Dec 21, 2020
5b94b1f
Adding TBufferedLayout wrapper
lmbelo Dec 21, 2020
f40f1ee
Adding missed definitions.inc
lmbelo Dec 21, 2020
732261a
Adding TCustomPresentedScrollBox wrapper
lmbelo Dec 21, 2020
0a99442
Adding TPresentedScrollBox wrapper
lmbelo Dec 21, 2020
8713f95
Adding TCustomPresentedVertScrollBox wrapper
lmbelo Dec 21, 2020
48ecc22
Adding TPresentedVertScrollBox wrapper
lmbelo Dec 21, 2020
8e18b15
Adding TCustomPresentedHorzScrollBox wrapper
lmbelo Dec 21, 2020
e59171a
Adding TCustomPresentedFramedScrollBox wrapper
lmbelo Dec 21, 2020
b720526
Adding TPresentedFramedScrollBox wrapper
lmbelo Dec 21, 2020
f0822c4
Adding TCustomPresentedFramedVertScrollBox wrapper
lmbelo Dec 21, 2020
bddf92c
Adding TPresentedFramedVertScrollBox wrapper
lmbelo Dec 21, 2020
34599a6
Adding TColumn wrapper
lmbelo Dec 21, 2020
76784fc
Adding TStringColumn wrapper
lmbelo Dec 21, 2020
88b1f7a
Adding TProgressColumn wrapper
lmbelo Dec 21, 2020
5a0c110
Adding TCheckColumn wrapper
lmbelo Dec 21, 2020
f05a4dd
Adding TDateTimeColumnBase wrapper
lmbelo Dec 21, 2020
c442532
Adding TDateTimeColumn wrapper
lmbelo Dec 21, 2020
4860fe2
Adding TTimeColumn wrapper
lmbelo Dec 21, 2020
e98e63a
Adding TDateColumn wrapper
lmbelo Dec 21, 2020
b5a9a76
Changing date and time wrappers base class
lmbelo Dec 21, 2020
422e37b
Adding TPopupColumn wrapper
lmbelo Dec 21, 2020
533fece
Adding TImageColumn wrapper
lmbelo Dec 21, 2020
6080c23
Adding TCustomNumberColumn wrapper
lmbelo Dec 21, 2020
f092620
Addint TCurrencyColumn wrapper
lmbelo Dec 21, 2020
18f2771
Adding TFloatColumn wrapper
lmbelo Dec 21, 2020
c425fbf
Adding TIntegerColumn wrapper
lmbelo Dec 21, 2020
d39e51f
Adding TGlyphColumn wrapper
lmbelo Dec 21, 2020
65ff572
Adding TCustomGrid wrapper
lmbelo Dec 21, 2020
200ed63
Adding TGrid wrapper
lmbelo Dec 21, 2020
0b04a65
Adding TStringGrid wrapper
lmbelo Dec 21, 2020
797e850
Merge pull request #260 from Embarcadero/fmxgridswrappers
pyscripter Dec 22, 2020
708064f
isatty method in DebugOutput class for better compability
FosterToster Dec 22, 2020
ad2fa43
Merge pull request #261 from FosterToster/master
pyscripter Dec 22, 2020
2ef7531
Delphi FMX wrappers registration
lmbelo Dec 22, 2020
11b60f7
Creational mechanism for resourced and non-resourced FMX forms
lmbelo Dec 22, 2020
ae50a7e
rtti invoke - variant parameter with array inside
mrcsms Dec 22, 2020
3027ed1
FMX form class validation
lmbelo Dec 22, 2020
bb0dd39
FMX form demo
lmbelo Dec 22, 2020
6ff783d
Merge pull request #262 from Embarcadero/wrapdelphifmx
pyscripter Dec 22, 2020
d793734
Merge pull request #263 from Embarcadero/fmxwrappersext
pyscripter Dec 22, 2020
fe43232
Merge pull request #265 from Embarcadero/fmxformdemo
pyscripter Dec 22, 2020
0b12557
rtti invoke - variant parameter with array inside, final form
mrcsms Dec 23, 2020
014e301
Merge pull request #264 from csmspl/master
pyscripter Dec 23, 2020
cce7fb3
Fix Demo29
pyscripter Dec 26, 2020
17bcd8c
Save packages with CRLF
pyscripter Dec 28, 2020
6821f7a
Removed warnings (FMX) and updated packages.
pyscripter Dec 28, 2020
04d4e13
Python API added: PyUnicode_FromKindAndData, PyUnicode_AsUTF8AndSize,…
pyscripter Jan 3, 2021
74a70a7
Support for Python 3.10 added
pyscripter Jan 3, 2021
a0661e8
Added PyBytesAsAnsiString
pyscripter Jan 4, 2021
5664a7f
Added PyUnicodeAsUTF8String
pyscripter Jan 4, 2021
9a2b3ee
Fix #267
pyscripter Jan 4, 2021
9ff1d7c
Fix #271
pyscripter Jan 11, 2021
e6080ff
Fix #274
pyscripter Jan 14, 2021
5f9cf2d
Fix #275
pyscripter Jan 16, 2021
6674717
Fix #275
pyscripter Jan 16, 2021
216ced2
Fix #276
pyscripter Jan 18, 2021
60bb984
Fix #277
pyscripter Jan 18, 2021
5227506
Fix PyVar following the deprecation of bsGetAttr and bsSetAttr
pyscripter Jan 25, 2021
45aef24
Made PythonEngine.Initialize and PythonEngine.Finalize protected
pyscripter Jan 30, 2021
69d8578
Removed unused TPythonEngine.Lock/Unlock
pyscripter Jan 30, 2021
9f0d4cc
Removed separate treatment of fpc in TPythonEngine.Destroy
pyscripter Jan 31, 2021
c51a13f
Turn Py_Begin_Allow_Threads and Py_End_Allow_Threads into class proce…
pyscripter Feb 3, 2021
54210a1
Made class procedures Py_Begin_Allow_Threads, Py_End_Allow_Threads pu…
pyscripter Feb 4, 2021
a398b1c
Traceback.AddItem added.
pyscripter Feb 16, 2021
935cff0
Fix #197
pyscripter Feb 16, 2021
723abf9
- Single DCU output directory: "Unit output directory" set to "$(Plat…
Feb 26, 2021
a1ba9b0
Fix #289
pyscripter Feb 27, 2021
07f73c4
Merge pull request #290 from jr2804/inconsistent_project_files
pyscripter Feb 27, 2021
88778db
Refine fix #289
pyscripter Feb 27, 2021
933f383
Fix #291
pyscripter Feb 28, 2021
cd99272
Fix #292
pyscripter Mar 1, 2021
5b7b0f4
* added 64-bit support for all packages
Mar 1, 2021
f8f46dd
Removed (unnecessary) //{$I Definition.Inc}
Mar 2, 2021
b88f3bd
Renamed files: WrapDelphiVcl*.pas -> WrapVcl*.pas
Mar 2, 2021
76282b6
Updated project file according to new WrapVcl*.pas files (& Demo31)
Mar 2, 2021
07b7b4d
Merge pull request #293 from jr2804/improvements_vcl_projectfiles
pyscripter Mar 2, 2021
d20d8a9
Fix Demo 7
pyscripter Mar 4, 2021
ec4926e
Merge branch 'master' of https://github.com/pyscripter/python4delphi
pyscripter Mar 4, 2021
cf91b5f
Minor cosmetic change
pyscripter Mar 4, 2021
e53abec
const is faster
mrcsms Mar 3, 2021
3e1876e
Merge pull request #296 from csmspl/feature/const
pyscripter Mar 5, 2021
fab8121
Add missing include file to Demo 31
pyscripter Mar 6, 2021
5ea2f2d
Fix #297
pyscripter Mar 7, 2021
e0c3209
Amended the OSX fix.
pyscripter Mar 7, 2021
7bd9bb0
const is faster part 2
mrcsms Mar 11, 2021
e246c04
Merge pull request #299 from csmspl/feature/const2
pyscripter Mar 11, 2021
99b1561
Added ReturnTrue, ReturnFalse
pyscripter Mar 15, 2021
d8a00f9
Including FMX TEdit and TListBox types
lmbelo Mar 15, 2021
3df8b2f
Adding TEdit and TListBox to WrapDelphiFmx unit
lmbelo Mar 15, 2021
cee9d77
Fixing types inheritance
lmbelo Mar 15, 2021
a83938f
Delphi FMX module sample
lmbelo Mar 15, 2021
ff116cf
Merge pull request #301 from Embarcadero/missingtypes
pyscripter Mar 15, 2021
d9bc869
Merge pull request #302 from Embarcadero/fmxsamples
pyscripter Mar 15, 2021
f3ef42e
Create FUNDING.yml
pyscripter Mar 16, 2021
64f1dd9
Fixed Demo08/Unit1.dfm
pyscripter Mar 16, 2021
d0379e7
Fix #304
pyscripter Mar 29, 2021
2adc5f2
Fix #305
pyscripter Mar 30, 2021
f5a6842
Fix #306
pyscripter Apr 16, 2021
ad03e54
Better treatment of C WChar_t arguments to stay compatible with Windo…
pyscripter May 21, 2021
7adb47e
Fix minor issue with the previous commit.
pyscripter May 21, 2021
f975512
There is no point in setting the Delphi executable as ProgramName.
pyscripter May 22, 2021
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Turn Py_Begin_Allow_Threads and Py_End_Allow_Threads into class proce…
…dures
  • Loading branch information
pyscripter committed Feb 3, 2021
commit c51a13f6a5e14d1a320caa90ff5f8d76236e93b4
21 changes: 11 additions & 10 deletions Source/PythonEngine.pas
Original file line number Diff line number Diff line change
Expand Up @@ -2637,20 +2637,21 @@ TPyVar = class(TPyObject)
TPythonThread = class(TThread)
private
fThreadState: PPyThreadState;
f_savethreadstate: PPyThreadState;
fThreadExecMode: TThreadExecMode;
private class threadvar
f_savethreadstate: PPyThreadState;

// Do not overwrite Execute! Use ExecuteWithPython instead!
procedure Execute; override;
protected
procedure ExecuteWithPython; virtual; abstract;

procedure Py_Begin_Allow_Threads;
procedure Py_End_Allow_Threads;
class procedure Py_Begin_Allow_Threads;
class procedure Py_End_Allow_Threads;
// The following procedures are redundant and only for
// compatibility to the C API documentation.
procedure Py_Begin_Block_Threads;
procedure Py_Begin_Unblock_Threads;
class procedure Py_Begin_Block_Threads;
class procedure Py_Begin_Unblock_Threads;

public
property ThreadState : PPyThreadState read fThreadState;
Expand Down Expand Up @@ -8600,24 +8601,24 @@ procedure TPythonThread.Execute;
end;


procedure TPythonThread.Py_Begin_Allow_Threads;
class procedure TPythonThread.Py_Begin_Allow_Threads;
begin
with GetPythonEngine do
f_savethreadstate := PyEval_SaveThread;
end;

procedure TPythonThread.Py_End_Allow_Threads;
class procedure TPythonThread.Py_End_Allow_Threads;
begin
with GetPythonEngine do
PyEval_RestoreThread( f_savethreadstate);
PyEval_RestoreThread(f_savethreadstate);
end;

procedure TPythonThread.Py_Begin_Block_Threads;
class procedure TPythonThread.Py_Begin_Block_Threads;
begin
Py_End_Allow_Threads;
end;

procedure TPythonThread.Py_Begin_Unblock_Threads;
class procedure TPythonThread.Py_Begin_Unblock_Threads;
begin
Py_Begin_Allow_Threads;
end;
Expand Down