@@ -23,15 +23,15 @@ def __init__(self):
23
23
@property
24
24
def bigquery_installed_version (self ):
25
25
import google .cloud .bigquery
26
- import pkg_resources
26
+ import packaging . version
27
27
28
28
if self ._bigquery_installed_version is not None :
29
29
return self ._bigquery_installed_version
30
30
31
- self ._bigquery_installed_version = pkg_resources . parse_version (
31
+ self ._bigquery_installed_version = packaging . version . parse (
32
32
google .cloud .bigquery .__version__
33
33
)
34
- bigquery_minimum_version = pkg_resources . parse_version (BIGQUERY_MINIMUM_VERSION )
34
+ bigquery_minimum_version = packaging . version . parse (BIGQUERY_MINIMUM_VERSION )
35
35
36
36
if self ._bigquery_installed_version < bigquery_minimum_version :
37
37
raise ImportError (
@@ -45,68 +45,68 @@ def bigquery_installed_version(self):
45
45
46
46
@property
47
47
def bigquery_has_accurate_timestamp (self ):
48
- import pkg_resources
48
+ import packaging . version
49
49
50
- min_version = pkg_resources . parse_version (BIGQUERY_ACCURATE_TIMESTAMP_VERSION )
50
+ min_version = packaging . version . parse (BIGQUERY_ACCURATE_TIMESTAMP_VERSION )
51
51
return self .bigquery_installed_version >= min_version
52
52
53
53
@property
54
54
def bigquery_has_bignumeric (self ):
55
- import pkg_resources
55
+ import packaging . version
56
56
57
- min_version = pkg_resources . parse_version (BIGQUERY_SUPPORTS_BIGNUMERIC_VERSION )
57
+ min_version = packaging . version . parse (BIGQUERY_SUPPORTS_BIGNUMERIC_VERSION )
58
58
return self .bigquery_installed_version >= min_version
59
59
60
60
@property
61
61
def bigquery_has_from_dataframe_with_csv (self ):
62
- import pkg_resources
62
+ import packaging . version
63
63
64
- bigquery_from_dataframe_version = pkg_resources . parse_version (
64
+ bigquery_from_dataframe_version = packaging . version . parse (
65
65
BIGQUERY_FROM_DATAFRAME_CSV_VERSION
66
66
)
67
67
return self .bigquery_installed_version >= bigquery_from_dataframe_version
68
68
69
69
@property
70
70
def bigquery_needs_date_as_object (self ):
71
- import pkg_resources
71
+ import packaging . version
72
72
73
- max_version = pkg_resources . parse_version (BIGQUERY_NO_DATE_AS_OBJECT_VERSION )
73
+ max_version = packaging . version . parse (BIGQUERY_NO_DATE_AS_OBJECT_VERSION )
74
74
return self .bigquery_installed_version < max_version
75
75
76
76
@property
77
77
def pandas_installed_version (self ):
78
78
import pandas
79
- import pkg_resources
79
+ import packaging . version
80
80
81
81
if self ._pandas_installed_version is not None :
82
82
return self ._pandas_installed_version
83
83
84
- self ._pandas_installed_version = pkg_resources . parse_version (pandas .__version__ )
84
+ self ._pandas_installed_version = packaging . version . parse (pandas .__version__ )
85
85
return self ._pandas_installed_version
86
86
87
87
@property
88
88
def pandas_has_deprecated_verbose (self ):
89
- import pkg_resources
89
+ import packaging . version
90
90
91
91
# Add check for Pandas version before showing deprecation warning.
92
92
# https://github.com/pydata/pandas-gbq/issues/157
93
- pandas_verbosity_deprecation = pkg_resources . parse_version (
93
+ pandas_verbosity_deprecation = packaging . version . parse (
94
94
PANDAS_VERBOSITY_DEPRECATION_VERSION
95
95
)
96
96
return self .pandas_installed_version >= pandas_verbosity_deprecation
97
97
98
98
@property
99
99
def pandas_has_boolean_dtype (self ):
100
- import pkg_resources
100
+ import packaging . version
101
101
102
- desired_version = pkg_resources . parse_version (PANDAS_BOOLEAN_DTYPE_VERSION )
102
+ desired_version = packaging . version . parse (PANDAS_BOOLEAN_DTYPE_VERSION )
103
103
return self .pandas_installed_version >= desired_version
104
104
105
105
@property
106
106
def pandas_has_parquet_with_lossless_timestamp (self ):
107
- import pkg_resources
107
+ import packaging . version
108
108
109
- desired_version = pkg_resources . parse_version (
109
+ desired_version = packaging . version . parse (
110
110
PANDAS_PARQUET_LOSSLESS_TIMESTAMP_VERSION
111
111
)
112
112
return self .pandas_installed_version >= desired_version
0 commit comments