Skip to content

Commit 079b676

Browse files
committed
Removed support for Python 2.5 and 2.6.
1 parent 795f4f0 commit 079b676

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

PythonForDelphi/Components/Sources/Core/PythonEngine.pas

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,8 @@ TPythonVersionProp = record
102102
end;
103103
const
104104
{$IFDEF MSWINDOWS}
105-
PYTHON_KNOWN_VERSIONS: array[1..10] of TPythonVersionProp =
105+
PYTHON_KNOWN_VERSIONS: array[1..8] of TPythonVersionProp =
106106
(
107-
(DllName: 'python25.dll'; RegVersion: '2.5'; APIVersion: 1013),
108-
(DllName: 'python26.dll'; RegVersion: '2.6'; APIVersion: 1013),
109107
(DllName: 'python27.dll'; RegVersion: '2.7'; APIVersion: 1013),
110108
(DllName: 'python32.dll'; RegVersion: '3.2'; APIVersion: 1013),
111109
(DllName: 'python33.dll'; RegVersion: '3.3'; APIVersion: 1013),
@@ -117,10 +115,8 @@ TPythonVersionProp = record
117115
);
118116
{$ENDIF}
119117
{$IFDEF _so_files}
120-
PYTHON_KNOWN_VERSIONS: array[1..10] of TPythonVersionProp =
118+
PYTHON_KNOWN_VERSIONS: array[1..8] of TPythonVersionProp =
121119
(
122-
(DllName: 'libpython2.5.so'; RegVersion: '2.5'; APIVersion: 1013),
123-
(DllName: 'libpython2.6.so'; RegVersion: '2.6'; APIVersion: 1013),
124120
(DllName: 'libpython2.7.so'; RegVersion: '2.7'; APIVersion: 1013),
125121
(DllName: 'libpython3.2.so'; RegVersion: '3.2'; APIVersion: 1013),
126122
(DllName: 'libpython3.3.so'; RegVersion: '3.3'; APIVersion: 1013),
@@ -132,10 +128,8 @@ TPythonVersionProp = record
132128
);
133129
{$ENDIF}
134130
{$IFDEF DARWIN}
135-
PYTHON_KNOWN_VERSIONS: array[1..10] of TPythonVersionProp =
131+
PYTHON_KNOWN_VERSIONS: array[1..8] of TPythonVersionProp =
136132
(
137-
(DllName: 'libpython2.5.dylib'; RegVersion: '2.5'; APIVersion: 1013),
138-
(DllName: 'libpython2.6.dylib'; RegVersion: '2.6'; APIVersion: 1013),
139133
(DllName: 'libpython2.7.dylib'; RegVersion: '2.7'; APIVersion: 1013),
140134
(DllName: 'libpython3.2.dylib'; RegVersion: '3.2'; APIVersion: 1013),
141135
(DllName: 'libpython3.3.dylib'; RegVersion: '3.3'; APIVersion: 1013),
@@ -4719,7 +4713,7 @@ procedure TPythonEngine.DoOpenDll(const aDllName : string);
47194713
i : Integer;
47204714
begin
47214715
if UseLastKnownVersion then
4722-
for i:= Integer(COMPILED_FOR_PYTHON_VERSION_INDEX) downto 0 do
4716+
for i:= Integer(COMPILED_FOR_PYTHON_VERSION_INDEX) downto 1 do
47234717
begin
47244718
RegVersion := PYTHON_KNOWN_VERSIONS[i].RegVersion;
47254719
FDLLHandle := SafeLoadLibrary(GetDllPath+PYTHON_KNOWN_VERSIONS[i].DllName);

PythonForDelphi/Components/Sources/Core/PythonVersions.pas

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,8 @@ function GetRegisteredPythonVersions : TPythonVersions;
406406
PythonVersion : TPythonVersion;
407407
begin
408408
Count := 0;
409-
SetLength(Result, High(PYTHON_KNOWN_VERSIONS) - COMPILED_FOR_PYTHON_VERSION_INDEX + 1);
410-
for I := High(PYTHON_KNOWN_VERSIONS) downto COMPILED_FOR_PYTHON_VERSION_INDEX do
409+
SetLength(Result, High(PYTHON_KNOWN_VERSIONS));
410+
for I := High(PYTHON_KNOWN_VERSIONS) downto 1 do
411411
if GetRegisteredPythonVersion(PYTHON_KNOWN_VERSIONS[I].RegVersion, PythonVersion) then
412412
begin
413413
Result[Count] := PythonVersion;
@@ -420,7 +420,7 @@ function GetLatestRegisteredPythonVersion(out PythonVersion: TPythonVersion): Bo
420420
Var
421421
I: Integer;
422422
begin
423-
for I := High(PYTHON_KNOWN_VERSIONS) downto COMPILED_FOR_PYTHON_VERSION_INDEX do
423+
for I := High(PYTHON_KNOWN_VERSIONS) downto 1 do
424424
begin
425425
Result := GetRegisteredPythonVersion(PYTHON_KNOWN_VERSIONS[I].RegVersion, PythonVersion);
426426
if Result then break;
@@ -514,7 +514,7 @@ function PythonVersionFromPath(const Path: string; out PythonVersion: TPythonVer
514514
PythonVersion.SysVersion := SysVersion;
515515
PythonVersion.fSysArchitecture := PythonVersion.ExpectedArchitecture;
516516

517-
for I := High(PYTHON_KNOWN_VERSIONS) downto COMPILED_FOR_PYTHON_VERSION_INDEX do
517+
for I := High(PYTHON_KNOWN_VERSIONS) downto 1 do
518518
if PYTHON_KNOWN_VERSIONS[I].RegVersion = SysVersion then begin
519519
Result := True;
520520
break;

0 commit comments

Comments
 (0)