Skip to content

Commit 562f4fc

Browse files
authored
chore(dependency): remove six library (#439)
1 parent e46b810 commit 562f4fc

File tree

333 files changed

+508
-1045
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

333 files changed

+508
-1045
lines changed

CHANGELOG.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
## 1.29.0 [unreleased]
22

3+
### Breaking Changes
4+
1. [#433](https://github.com/influxdata/influxdb-client-python/pull/433): Rename `InvocableScripts` to `InvokableScripts`
5+
36
### Features
47
1. [#435](https://github.com/influxdata/influxdb-client-python/pull/435): Add possibility to authenticate by `username/password`
58

6-
### Breaking Changes
7-
1. [#433](https://github.com/influxdata/influxdb-client-python/pull/433): Rename `InvocableScripts` to `InvokableScripts`
9+
### Dependencies
10+
1. [#439](https://github.com/influxdata/influxdb-client-python/pull/439): Remove `six` library
811

912
### Documentation
1013
1. [#434](https://github.com/influxdata/influxdb-client-python/pull/434): How the client uses [logging](https://docs.python.org/3/library/logging.html)

influxdb_client/_async/api_client.py

+13-16
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,17 @@
1313
import datetime
1414
import json
1515
import mimetypes
16-
from multiprocessing.pool import ThreadPool
1716
import os
1817
import re
1918
import tempfile
19+
from multiprocessing.pool import ThreadPool
20+
from urllib.parse import quote
2021

21-
# python 2 and python 3 compatibility library
22-
import six
23-
from six.moves.urllib.parse import quote
24-
25-
from influxdb_client.configuration import Configuration
2622
import influxdb_client.domain
27-
from influxdb_client._async import rest
2823
from influxdb_client import SigninService
2924
from influxdb_client import SignoutService
25+
from influxdb_client._async import rest
26+
from influxdb_client.configuration import Configuration
3027
from influxdb_client.rest import _requires_create_user_session, _requires_expire_user_session
3128

3229

@@ -52,10 +49,10 @@ class ApiClientAsync(object):
5249
to the API. More threads means more concurrent API requests.
5350
"""
5451

55-
PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types
52+
PRIMITIVE_TYPES = (float, bool, bytes, str, int)
5653
NATIVE_TYPES_MAPPING = {
5754
'int': int,
58-
'long': int if six.PY3 else long, # noqa: F821
55+
'long': int,
5956
'float': float,
6057
'str': str,
6158
'bool': bool,
@@ -231,11 +228,11 @@ def sanitize_for_serialization(self, obj):
231228
# Convert attribute name to json key in
232229
# model definition for request.
233230
obj_dict = {obj.attribute_map[attr]: getattr(obj, attr)
234-
for attr, _ in six.iteritems(obj.openapi_types)
231+
for attr, _ in obj.openapi_types.items()
235232
if getattr(obj, attr) is not None}
236233

237234
return {key: self.sanitize_for_serialization(val)
238-
for key, val in six.iteritems(obj_dict)}
235+
for key, val in obj_dict.items()}
239236

240237
def deserialize(self, response, response_type):
241238
"""Deserializes response into an object.
@@ -279,7 +276,7 @@ def __deserialize(self, data, klass):
279276
if klass.startswith('dict('):
280277
sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2)
281278
return {k: self.__deserialize(v, sub_kls)
282-
for k, v in six.iteritems(data)}
279+
for k, v in data.items()}
283280

284281
# convert str to class
285282
if klass in self.NATIVE_TYPES_MAPPING:
@@ -438,7 +435,7 @@ def parameters_to_tuples(self, params, collection_formats):
438435
new_params = []
439436
if collection_formats is None:
440437
collection_formats = {}
441-
for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501
438+
for k, v in params.items() if isinstance(params, dict) else params: # noqa: E501
442439
if k in collection_formats:
443440
collection_format = collection_formats[k]
444441
if collection_format == 'multi':
@@ -471,7 +468,7 @@ def prepare_post_parameters(self, post_params=None, files=None):
471468
params = post_params
472469

473470
if files:
474-
for k, v in six.iteritems(files):
471+
for k, v in files.items():
475472
if not v:
476473
continue
477474
file_names = v if type(v) is list else [v]
@@ -577,7 +574,7 @@ def __deserialize_primitive(self, data, klass):
577574
try:
578575
return klass(data)
579576
except UnicodeEncodeError:
580-
return six.text_type(data)
577+
return str(data)
581578
except TypeError:
582579
return data
583580

@@ -640,7 +637,7 @@ def __deserialize_model(self, data, klass):
640637

641638
kwargs = {}
642639
if klass.openapi_types is not None:
643-
for attr, attr_type in six.iteritems(klass.openapi_types):
640+
for attr, attr_type in klass.openapi_types.items():
644641
if (data is not None and
645642
klass.attribute_map[attr] in data and
646643
isinstance(data, (list, dict))):

influxdb_client/_async/rest.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@
1212
import json
1313
import re
1414
import ssl
15+
from urllib.parse import urlencode
1516

1617
import aiohttp
17-
# python 2 and python 3 compatibility library
18-
import six
19-
from six.moves.urllib.parse import urlencode
2018

2119
from influxdb_client.rest import ApiException
2220
from influxdb_client.rest import _UTF_8_encoding
@@ -111,7 +109,7 @@ def __init__(self, configuration, pools_size=4, maxsize=None, **kwargs):
111109
trace_config.on_request_end.append(_on_request_end)
112110

113111
# timeout
114-
if isinstance(configuration.timeout, (int, float,) if six.PY3 else (int, long, float,)): # noqa: E501,F821
112+
if isinstance(configuration.timeout, (int, float,)): # noqa: E501,F821
115113
timeout = aiohttp.ClientTimeout(total=configuration.timeout / 1_000)
116114
elif isinstance(configuration.timeout, aiohttp.ClientTimeout):
117115
timeout = configuration.timeout

influxdb_client/_sync/api_client.py

+13-16
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,17 @@
1313
import datetime
1414
import json
1515
import mimetypes
16-
from multiprocessing.pool import ThreadPool
1716
import os
1817
import re
1918
import tempfile
19+
from multiprocessing.pool import ThreadPool
20+
from urllib.parse import quote
2021

21-
# python 2 and python 3 compatibility library
22-
import six
23-
from six.moves.urllib.parse import quote
24-
25-
from influxdb_client.configuration import Configuration
2622
import influxdb_client.domain
27-
from influxdb_client._sync import rest
2823
from influxdb_client import SigninService
2924
from influxdb_client import SignoutService
25+
from influxdb_client._sync import rest
26+
from influxdb_client.configuration import Configuration
3027
from influxdb_client.rest import _requires_create_user_session, _requires_expire_user_session
3128

3229

@@ -52,10 +49,10 @@ class ApiClient(object):
5249
to the API. More threads means more concurrent API requests.
5350
"""
5451

55-
PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types
52+
PRIMITIVE_TYPES = (float, bool, bytes, str, int)
5653
NATIVE_TYPES_MAPPING = {
5754
'int': int,
58-
'long': int if six.PY3 else long, # noqa: F821
55+
'long': int,
5956
'float': float,
6057
'str': str,
6158
'bool': bool,
@@ -231,11 +228,11 @@ def sanitize_for_serialization(self, obj):
231228
# Convert attribute name to json key in
232229
# model definition for request.
233230
obj_dict = {obj.attribute_map[attr]: getattr(obj, attr)
234-
for attr, _ in six.iteritems(obj.openapi_types)
231+
for attr, _ in obj.openapi_types.items()
235232
if getattr(obj, attr) is not None}
236233

237234
return {key: self.sanitize_for_serialization(val)
238-
for key, val in six.iteritems(obj_dict)}
235+
for key, val in obj_dict.items()}
239236

240237
def deserialize(self, response, response_type):
241238
"""Deserializes response into an object.
@@ -279,7 +276,7 @@ def __deserialize(self, data, klass):
279276
if klass.startswith('dict('):
280277
sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2)
281278
return {k: self.__deserialize(v, sub_kls)
282-
for k, v in six.iteritems(data)}
279+
for k, v in data.items()}
283280

284281
# convert str to class
285282
if klass in self.NATIVE_TYPES_MAPPING:
@@ -438,7 +435,7 @@ def parameters_to_tuples(self, params, collection_formats):
438435
new_params = []
439436
if collection_formats is None:
440437
collection_formats = {}
441-
for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501
438+
for k, v in params.items() if isinstance(params, dict) else params: # noqa: E501
442439
if k in collection_formats:
443440
collection_format = collection_formats[k]
444441
if collection_format == 'multi':
@@ -471,7 +468,7 @@ def prepare_post_parameters(self, post_params=None, files=None):
471468
params = post_params
472469

473470
if files:
474-
for k, v in six.iteritems(files):
471+
for k, v in files.items():
475472
if not v:
476473
continue
477474
file_names = v if type(v) is list else [v]
@@ -577,7 +574,7 @@ def __deserialize_primitive(self, data, klass):
577574
try:
578575
return klass(data)
579576
except UnicodeEncodeError:
580-
return six.text_type(data)
577+
return str(data)
581578
except TypeError:
582579
return data
583580

@@ -640,7 +637,7 @@ def __deserialize_model(self, data, klass):
640637

641638
kwargs = {}
642639
if klass.openapi_types is not None:
643-
for attr, attr_type in six.iteritems(klass.openapi_types):
640+
for attr, attr_type in klass.openapi_types.items():
644641
if (data is not None and
645642
klass.attribute_map[attr] in data and
646643
isinstance(data, (list, dict))):

influxdb_client/_sync/rest.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@
1616
import json
1717
import re
1818
import ssl
19-
20-
# python 2 and python 3 compatibility library
21-
import six
22-
from six.moves.urllib.parse import urlencode
19+
from urllib.parse import urlencode
2320

2421
from influxdb_client.rest import ApiException
2522

@@ -157,7 +154,7 @@ def request(self, method, url, query_params=None, headers=None,
157154
timeout = None
158155
_configured_timeout = _request_timeout or self.configuration.timeout
159156
if _configured_timeout:
160-
if isinstance(_configured_timeout, (int, float, ) if six.PY3 else (int, long, float, )): # noqa: E501,F821
157+
if isinstance(_configured_timeout, (int, float, )): # noqa: E501,F821
161158
timeout = urllib3.Timeout(total=_configured_timeout / 1_000)
162159
elif (isinstance(_configured_timeout, tuple) and
163160
len(_configured_timeout) == 2):
@@ -240,8 +237,7 @@ def request(self, method, url, query_params=None, headers=None,
240237

241238
# In the python 3, the response.data is bytes.
242239
# we need to decode it to string.
243-
if six.PY3:
244-
r.data = r.data.decode('utf8')
240+
r.data = r.data.decode('utf8')
245241

246242
if not 200 <= r.status <= 299:
247243
raise ApiException(http_resp=r)

influxdb_client/client/write/point.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from numbers import Integral
88

99
from pytz import UTC
10-
from six import iteritems
1110

1211
from influxdb_client.client.util.date_utils import get_date_helper
1312
from influxdb_client.domain.write_precision import WritePrecision
@@ -50,7 +49,7 @@ class Point(object):
5049
"""
5150
Point defines the values that will be written to the database.
5251
53-
Ref: http://bit.ly/influxdata-point
52+
Ref: https://docs.influxdata.com/influxdb/latest/reference/key-concepts/data-elements/#point
5453
"""
5554

5655
@staticmethod
@@ -209,7 +208,7 @@ def __str__(self):
209208

210209
def _append_tags(tags):
211210
_return = []
212-
for tag_key, tag_value in sorted(iteritems(tags)):
211+
for tag_key, tag_value in sorted(tags.items()):
213212

214213
if tag_value is None:
215214
continue
@@ -225,7 +224,7 @@ def _append_tags(tags):
225224
def _append_fields(fields):
226225
_return = []
227226

228-
for field, value in sorted(iteritems(fields)):
227+
for field, value in sorted(fields.items()):
229228
if value is None:
230229
continue
231230

influxdb_client/configuration.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@
1313
from __future__ import absolute_import
1414

1515
import copy
16+
import http.client as httplib
1617
import logging
1718
import multiprocessing
1819
import sys
19-
import urllib3
2020

21-
import six
22-
from six.moves import http_client as httplib
21+
import urllib3
2322

2423

2524
class TypeWithDefault(type):
@@ -45,7 +44,7 @@ def set_default(cls, default):
4544
cls._default = copy.copy(default)
4645

4746

48-
class Configuration(six.with_metaclass(TypeWithDefault, object)):
47+
class Configuration(object, metaclass=TypeWithDefault):
4948
"""NOTE: This class is auto generated by OpenAPI Generator.
5049
5150
Ref: https://openapi-generator.tech
@@ -143,7 +142,7 @@ def logger_file(self, value):
143142
# then add file handler and remove stream handler.
144143
self.logger_file_handler = logging.FileHandler(self.__logger_file)
145144
self.logger_file_handler.setFormatter(self.logger_formatter)
146-
for _, logger in six.iteritems(self.loggers):
145+
for _, logger in self.loggers.items():
147146
logger.addHandler(self.logger_file_handler)
148147

149148
@property
@@ -165,14 +164,14 @@ def debug(self, value):
165164
self.__debug = value
166165
if self.__debug:
167166
# if debug status is True, turn on debug logging
168-
for _, logger in six.iteritems(self.loggers):
167+
for _, logger in self.loggers.items():
169168
logger.setLevel(logging.DEBUG)
170169
# turn on httplib debug
171170
httplib.HTTPConnection.debuglevel = 1
172171
else:
173172
# if debug status is False, turn off debug logging,
174173
# setting log level to default `logging.WARNING`
175-
for _, logger in six.iteritems(self.loggers):
174+
for _, logger in self.loggers.items():
176175
logger.setLevel(logging.WARNING)
177176
# turn off httplib debug
178177
httplib.HTTPConnection.debuglevel = 0

influxdb_client/domain/add_resource_member_request_body.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import pprint
1414
import re # noqa: F401
1515

16-
import six
17-
1816

1917
class AddResourceMemberRequestBody(object):
2018
"""NOTE: This class is auto generated by OpenAPI Generator.
@@ -93,7 +91,7 @@ def to_dict(self):
9391
"""Return the model properties as a dict."""
9492
result = {}
9593

96-
for attr, _ in six.iteritems(self.openapi_types):
94+
for attr, _ in self.openapi_types.items():
9795
value = getattr(self, attr)
9896
if isinstance(value, list):
9997
result[attr] = list(map(

influxdb_client/domain/analyze_query_response.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import pprint
1414
import re # noqa: F401
1515

16-
import six
17-
1816

1917
class AnalyzeQueryResponse(object):
2018
"""NOTE: This class is auto generated by OpenAPI Generator.
@@ -69,7 +67,7 @@ def to_dict(self):
6967
"""Return the model properties as a dict."""
7068
result = {}
7169

72-
for attr, _ in six.iteritems(self.openapi_types):
70+
for attr, _ in self.openapi_types.items():
7371
value = getattr(self, attr)
7472
if isinstance(value, list):
7573
result[attr] = list(map(

0 commit comments

Comments
 (0)