File tree 1 file changed +7
-2
lines changed
influxdb_client/client/util
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 1
1
"""Utils to get right Date parsing function."""
2
2
import datetime
3
+ from sys import version_info
3
4
import threading
4
5
from datetime import timezone as tz
5
6
@@ -78,7 +79,8 @@ def get_date_helper() -> DateHelper:
78
79
"""
79
80
Return DateHelper with proper implementation.
80
81
81
- If there is a 'ciso8601' than use 'ciso8601.parse_datetime' else use 'dateutil.parse'.
82
+ If there is a 'ciso8601' than use 'ciso8601.parse_datetime' else
83
+ use 'datetime.fromisoformat' (Python >= 3.11) or 'dateutil.parse' (Python < 3.11).
82
84
"""
83
85
global date_helper
84
86
if date_helper is None :
@@ -90,7 +92,10 @@ def get_date_helper() -> DateHelper:
90
92
import ciso8601
91
93
_date_helper .parse_date = ciso8601 .parse_datetime
92
94
except ModuleNotFoundError :
93
- _date_helper .parse_date = parser .parse
95
+ if version_info .major >= 3 and version_info .minor >= 11 :
96
+ _date_helper .parse_date = datetime .datetime .fromisoformat
97
+ else :
98
+ _date_helper .parse_date = parser .parse
94
99
date_helper = _date_helper
95
100
96
101
return date_helper
You can’t perform that action at this time.
0 commit comments