File tree 3 files changed +21
-3
lines changed
3 files changed +21
-3
lines changed Original file line number Diff line number Diff line change 4
4
import stat
5
5
import subprocess
6
6
import tempfile
7
- from shutil import rmtree
8
7
9
8
import psutil
10
9
14
13
15
14
try :
16
15
from shutil import which as find_executable
16
+ from shutil import rmtree
17
17
except ImportError :
18
18
from distutils .spawn import find_executable
19
+ from distutils import rmtree
20
+
19
21
20
22
CMD_TIMEOUT_SEC = 60
21
23
error_markers = [b'error' , b'Permission denied' , b'fatal' ]
Original file line number Diff line number Diff line change 8
8
import sys
9
9
10
10
from contextlib import contextmanager
11
- from packaging .version import Version
11
+ from packaging .version import Version , InvalidVersion
12
+ import re
12
13
13
14
from six import iteritems
14
15
21
22
# ports used by nodes
22
23
bound_ports = set ()
23
24
25
+
24
26
# re-export version type
25
- PgVer = Version
27
+ class PgVer (Version ):
28
+ def __init__ (self , version : str ) -> None :
29
+ try :
30
+ super ().__init__ (version )
31
+ except InvalidVersion :
32
+ version = re .sub (r"[a-zA-Z].*" , "" , version )
33
+ super ().__init__ (version )
26
34
27
35
28
36
def reserve_port ():
Original file line number Diff line number Diff line change @@ -901,13 +901,21 @@ def test_version_management(self):
901
901
d = PgVer ('15.0' )
902
902
e = PgVer ('15rc1' )
903
903
f = PgVer ('15beta4' )
904
+ h = PgVer ('15.3biha' )
905
+ i = PgVer ('15.3' )
906
+ g = PgVer ('15.3.1bihabeta1' )
907
+ k = PgVer ('15.3.1' )
904
908
905
909
self .assertTrue (a == b )
906
910
self .assertTrue (b > c )
907
911
self .assertTrue (a > c )
908
912
self .assertTrue (d > e )
909
913
self .assertTrue (e > f )
910
914
self .assertTrue (d > f )
915
+ self .assertTrue (h > f )
916
+ self .assertTrue (h == i )
917
+ self .assertTrue (g == k )
918
+ self .assertTrue (g > h )
911
919
912
920
version = get_pg_version ()
913
921
with get_new_node () as node :
You can’t perform that action at this time.
0 commit comments