Skip to content

Commit 09ae778

Browse files
authored
Extending std io capabilities (#45)
* Passing environment parameters on Windows subprocess * Pipe readers and writers upgrade * Pipe reader with encoding Former-commit-id: 16f4e1f
1 parent b01940d commit 09ae778

14 files changed

+3416
-2955
lines changed

packages/P4DEnvironment.dpk

Lines changed: 54 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,54 @@
1-
package P4DEnvironment;
2-
{$R *.res}
3-
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
4-
{$ALIGN 8}
5-
{$ASSERTIONS ON}
6-
{$BOOLEVAL OFF}
7-
{$DEBUGINFO OFF}
8-
{$EXTENDEDSYNTAX ON}
9-
{$IMPORTEDDATA ON}
10-
{$IOCHECKS ON}
11-
{$LOCALSYMBOLS OFF}
12-
{$LONGSTRINGS ON}
13-
{$OPENSTRINGS ON}
14-
{$OPTIMIZATION ON}
15-
{$OVERFLOWCHECKS OFF}
16-
{$RANGECHECKS OFF}
17-
{$REFERENCEINFO OFF}
18-
{$SAFEDIVIDE OFF}
19-
{$STACKFRAMES OFF}
20-
{$TYPEDADDRESS OFF}
21-
{$VARSTRINGCHECKS ON}
22-
{$WRITEABLECONST OFF}
23-
{$MINENUMSIZE 1}
24-
{$IMAGEBASE $400000}
25-
{$DEFINE RELEASE}
26-
{$ENDIF IMPLICITBUILDING}
27-
{$LIBSUFFIX AUTO}
28-
{$RUNONLY}
29-
{$IMPLICITBUILD ON}
30-
31-
requires
32-
rtl,
33-
python,
34-
p4dtools;
35-
36-
contains
37-
PyEnvironment in '..\src\PyEnvironment.pas',
38-
PyEnvironment.Path in '..\src\PyEnvironment.Path.pas',
39-
PyEnvironment.Distribution in '..\src\PyEnvironment.Distribution.pas',
40-
PyEnvironment.Local in '..\src\PyEnvironment.Local.pas',
41-
PyEnvironment.Embeddable in '..\src\Embeddable\PyEnvironment.Embeddable.pas',
42-
PyEnvironment.Embeddable.Res in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.pas',
43-
PyEnvironment.Embeddable.Res.Python37 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python37.pas',
44-
PyEnvironment.Embeddable.Res.Python38 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python38.pas',
45-
PyEnvironment.Embeddable.Res.Python39 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python39.pas',
46-
PyEnvironment.Embeddable.Res.Python310 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python310.pas',
47-
PyEnvironment.AddOn.EnsurePip in '..\src\AddOn\PyEnvironment.AddOn.EnsurePip.pas',
48-
PyEnvironment.AddOn.GetPip in '..\src\AddOn\PyEnvironment.AddOn.GetPip.pas',
49-
PyEnvironment.AddOn in '..\src\AddOn\PyEnvironment.AddOn.pas',
50-
PyEnvironment.Exception in '..\src\PyEnvironment.Exception.pas',
51-
PyEnvironment.Embeddable.Res.Python311 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python311.pas';
52-
53-
end.
1+
package P4DEnvironment;
2+
3+
{$R *.res}
4+
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
5+
{$ALIGN 8}
6+
{$ASSERTIONS ON}
7+
{$BOOLEVAL OFF}
8+
{$DEBUGINFO OFF}
9+
{$EXTENDEDSYNTAX ON}
10+
{$IMPORTEDDATA ON}
11+
{$IOCHECKS ON}
12+
{$LOCALSYMBOLS OFF}
13+
{$LONGSTRINGS ON}
14+
{$OPENSTRINGS ON}
15+
{$OPTIMIZATION ON}
16+
{$OVERFLOWCHECKS OFF}
17+
{$RANGECHECKS OFF}
18+
{$REFERENCEINFO OFF}
19+
{$SAFEDIVIDE OFF}
20+
{$STACKFRAMES OFF}
21+
{$TYPEDADDRESS OFF}
22+
{$VARSTRINGCHECKS ON}
23+
{$WRITEABLECONST OFF}
24+
{$MINENUMSIZE 1}
25+
{$IMAGEBASE $400000}
26+
{$DEFINE RELEASE}
27+
{$ENDIF IMPLICITBUILDING}
28+
{$LIBSUFFIX AUTO}
29+
{$RUNONLY}
30+
{$IMPLICITBUILD ON}
31+
32+
requires
33+
rtl,
34+
python,
35+
p4dtools;
36+
37+
contains
38+
PyEnvironment in '..\src\PyEnvironment.pas',
39+
PyEnvironment.Path in '..\src\PyEnvironment.Path.pas',
40+
PyEnvironment.Distribution in '..\src\PyEnvironment.Distribution.pas',
41+
PyEnvironment.Local in '..\src\PyEnvironment.Local.pas',
42+
PyEnvironment.Embeddable in '..\src\Embeddable\PyEnvironment.Embeddable.pas',
43+
PyEnvironment.Embeddable.Res in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.pas',
44+
PyEnvironment.Embeddable.Res.Python37 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python37.pas',
45+
PyEnvironment.Embeddable.Res.Python38 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python38.pas',
46+
PyEnvironment.Embeddable.Res.Python39 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python39.pas',
47+
PyEnvironment.Embeddable.Res.Python310 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python310.pas',
48+
PyEnvironment.AddOn.EnsurePip in '..\src\AddOn\PyEnvironment.AddOn.EnsurePip.pas',
49+
PyEnvironment.AddOn.GetPip in '..\src\AddOn\PyEnvironment.AddOn.GetPip.pas',
50+
PyEnvironment.AddOn in '..\src\AddOn\PyEnvironment.AddOn.pas',
51+
PyEnvironment.Exception in '..\src\PyEnvironment.Exception.pas',
52+
PyEnvironment.Embeddable.Res.Python311 in '..\src\Embeddable\Res\PyEnvironment.Embeddable.Res.Python311.pas';
53+
54+
end.

packages/P4DEnvironment.dproj

Lines changed: 1114 additions & 1114 deletions
Large diffs are not rendered by default.

packages/P4DTools.dpk

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ contains
4141
PyTools.ExecCmd.Args in '..\src\Tools\ExecCmd\PyTools.ExecCmd.Args.pas',
4242
PyTools.ExecCmd in '..\src\Tools\ExecCmd\PyTools.ExecCmd.pas',
4343
PyTools.ExecCmd.Platform in '..\src\Tools\ExecCmd\PyTools.ExecCmd.Platform.pas',
44-
PyTools.Exception in '..\src\Tools\PyTools.Exception.pas';
44+
PyTools.Exception in '..\src\Tools\PyTools.Exception.pas',
45+
PyTools.ExecCmd.StdIO.Pipe in '..\src\Tools\ExecCmd\StdIO\PyTools.ExecCmd.StdIO.Pipe.pas',
46+
PyTools.ExecCmd.StdIO.Null in '..\src\Tools\ExecCmd\StdIO\PyTools.ExecCmd.StdIO.Null.pas',
47+
PyTools.ExecCmd.StdIO in '..\src\Tools\ExecCmd\StdIO\PyTools.ExecCmd.StdIO.pas';
4548

4649
end.

0 commit comments

Comments
 (0)