File tree 5 files changed +17
-10
lines changed
5 files changed +17
-10
lines changed Original file line number Diff line number Diff line change 4
4
*/.buildout/eggs/*
5
5
bin/test
6
6
buildout-cache/eggs/*
7
- parts/*
8
7
eggs/*
8
+ parts/*
9
+ src/crate/client/_pep440.py
9
10
exclude_lines =
10
11
# pragma: no cover
11
12
raise NotImplemented
Original file line number Diff line number Diff line change @@ -395,6 +395,12 @@ def is_prerelease(self):
395
395
def is_postrelease (self ):
396
396
return bool (self ._version .post )
397
397
398
+ @property
399
+ def version (self ) -> tuple :
400
+ """
401
+ PATCH: Return version tuple for backward-compatibility.
402
+ """
403
+ return self ._version .release
398
404
399
405
def _parse_letter_version (letter , number ):
400
406
if letter :
Original file line number Diff line number Diff line change 23
23
from .exceptions import ProgrammingError , ConnectionError
24
24
from .http import Client
25
25
from .blob import BlobContainer
26
- from distutils . version import StrictVersion
26
+ from . _pep440 import Version
27
27
28
28
29
29
class Connection (object ):
@@ -192,12 +192,12 @@ def _lowest_server_version(self):
192
192
for server in self .client .active_servers :
193
193
try :
194
194
_ , _ , version = self .client .server_infos (server )
195
- version = StrictVersion (version )
195
+ version = Version (version )
196
196
except (ValueError , ConnectionError ):
197
197
continue
198
198
if not lowest or version < lowest :
199
199
lowest = version
200
- return lowest or StrictVersion ('0.0.0' )
200
+ return lowest or Version ('0.0.0' )
201
201
202
202
def __repr__ (self ):
203
203
return '<Connection {0}>' .format (repr (self .client ))
Original file line number Diff line number Diff line change 20
20
# software solely pursuant to the terms of the relevant commercial agreement.
21
21
22
22
import sqlalchemy as sa
23
- from distutils . version import StrictVersion as V
23
+ from crate . client . _pep440 import Version
24
24
25
- SA_VERSION = V (sa .__version__ )
25
+ SA_VERSION = Version (sa .__version__ )
26
26
27
- SA_1_4 = V ('1.4.0b1' )
28
- SA_2_0 = V ('2.0.0' )
27
+ SA_1_4 = Version ('1.4.0b1' )
28
+ SA_2_0 = Version ('2.0.0' )
Original file line number Diff line number Diff line change 22
22
import os
23
23
import tempfile
24
24
import urllib
25
- from distutils . version import LooseVersion
25
+ from crate . client . _pep440 import Version
26
26
from unittest import TestCase , mock
27
27
from io import BytesIO
28
28
@@ -75,7 +75,7 @@ def test_layer_from_uri(self):
75
75
versions = json .loads (response .read ().decode ())
76
76
version = versions ["crate_testing" ]
77
77
78
- self .assertGreaterEqual (LooseVersion (version ), LooseVersion ("4.5.0" ))
78
+ self .assertGreaterEqual (Version (version ), Version ("4.5.0" ))
79
79
80
80
uri = "https://cdn.crate.io/downloads/releases/crate-{}.tar.gz" .format (version )
81
81
layer = CrateLayer .from_uri (uri , name = "crate-by-uri" , http_port = 42203 )
You can’t perform that action at this time.
0 commit comments