|
21 | 21 |
|
22 | 22 | from __future__ import absolute_import |
23 | 23 |
|
24 | | -from datetime import tzinfo, timedelta |
25 | 24 | import datetime as dt |
26 | 25 | from unittest import TestCase, skipIf |
27 | 26 | from unittest.mock import patch, MagicMock |
|
38 | 37 | except ImportError: |
39 | 38 | from sqlalchemy.ext.declarative import declarative_base |
40 | 39 |
|
| 40 | +try: |
| 41 | + import zoneinfo |
| 42 | +except ImportError: |
| 43 | + from backports import zoneinfo |
| 44 | + |
41 | 45 | from crate.client.cursor import Cursor |
42 | 46 |
|
43 | 47 |
|
|
46 | 50 | FakeCursor.return_value = fake_cursor |
47 | 51 |
|
48 | 52 |
|
49 | | -class CST(tzinfo): |
50 | | - """ |
51 | | - Timezone object for CST |
52 | | - """ |
53 | | - |
54 | | - def utcoffset(self, date_time): |
55 | | - return timedelta(seconds=-3600) |
56 | | - |
57 | | - def dst(self, date_time): |
58 | | - return timedelta(seconds=-7200) |
59 | | - |
60 | | - |
61 | 53 | INPUT_DATE = dt.date(2009, 5, 13) |
62 | 54 | INPUT_DATETIME_NOTZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456) |
63 | | -INPUT_DATETIME_TZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456, tzinfo=CST()) |
| 55 | +INPUT_DATETIME_TZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456, tzinfo=zoneinfo.ZoneInfo("Europe/Kyiv")) |
64 | 56 | OUTPUT_DATE = INPUT_DATE |
65 | 57 | OUTPUT_TIME = dt.time(19, 19, 30, 123000) |
66 | 58 | OUTPUT_DATETIME_NOTZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123000) |
|
0 commit comments