Skip to content

Commit 6d2872e

Browse files
Merge pull request #1025 from VWS-Python/zoneinfo-not-backports
Use zoneinfo from stdlib rather than backports library
2 parents cba0ccb + 1ce1c5d commit 6d2872e

File tree

13 files changed

+13
-22
lines changed

13 files changed

+13
-22
lines changed

requirements/requirements.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
Pillow
22
VWS-Auth-Tools
3-
# We add ``[tzdata]`` for Windows.
4-
# Building the wheel for this on Apple Silicon needs ``gcc`` - that is
5-
# hardcoded in the base Dockerfile.
6-
# This can be removed when we only support Python 3.9+.
7-
backports.zoneinfo[tzdata]
83
flask
94
requests-mock
105
requests
6+
tzdata; sys_platform == 'win32'

src/mock_vws/_flask_server/dockerfiles/base/Dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
FROM python:3.9.1-slim-buster
22
RUN apt update --yes
33
# git is needed for setuptools-scm.
4-
# gcc is needed to create the wheel for backports.zoneinfo, at least on Apple
5-
# Silicon.
6-
RUN apt install --yes git gcc
4+
RUN apt install --yes git
75
COPY . /app
86
WORKDIR /app
97
RUN pip install .

src/mock_vws/_flask_server/target_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import random
99
from http import HTTPStatus
1010
from typing import Tuple
11+
from zoneinfo import ZoneInfo
1112

12-
from backports.zoneinfo import ZoneInfo
1313
from flask import Flask, jsonify, request
1414

1515
from mock_vws.database import VuforiaDatabase

src/mock_vws/_query_tools.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
import io
1111
import uuid
1212
from typing import Any, Dict, Set
13-
14-
from backports.zoneinfo import ZoneInfo
13+
from zoneinfo import ZoneInfo
1514

1615
from mock_vws._base64_decoding import decode_base64
1716
from mock_vws._constants import ResultCodes, TargetStatuses

src/mock_vws/_query_validators/date_validators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
import datetime
66
from typing import Dict, Set
7-
8-
from backports.zoneinfo import ZoneInfo
7+
from zoneinfo import ZoneInfo
98

109
from mock_vws._query_validators.exceptions import (
1110
DateFormatNotValid,

src/mock_vws/_requests_mock_server/mock_web_services_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import uuid
1616
from http import HTTPStatus
1717
from typing import Callable, Dict, Set
18+
from zoneinfo import ZoneInfo
1819

19-
from backports.zoneinfo import ZoneInfo
2020
from requests_mock import DELETE, GET, POST, PUT
2121
from requests_mock.request import _RequestObjectProxy
2222
from requests_mock.response import _Context

src/mock_vws/_services_validators/date_validators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import datetime
66
from http import HTTPStatus
77
from typing import Dict
8-
9-
from backports.zoneinfo import ZoneInfo
8+
from zoneinfo import ZoneInfo
109

1110
from mock_vws._services_validators.exceptions import Fail, RequestTimeTooSkewed
1211

src/mock_vws/target.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import uuid
1212
from dataclasses import dataclass, field
1313
from typing import TypedDict
14+
from zoneinfo import ZoneInfo
1415

15-
from backports.zoneinfo import ZoneInfo
1616
from PIL import Image, ImageStat
1717

1818
from mock_vws._constants import TargetStatuses

tests/mock_vws/test_date_header.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from http import HTTPStatus
77
from typing import Dict
88
from urllib.parse import urlparse
9+
from zoneinfo import ZoneInfo
910

1011
import pytest
1112
import requests
12-
from backports.zoneinfo import ZoneInfo
1313
from freezegun import freeze_time
1414
from requests.structures import CaseInsensitiveDict
1515
from vws_auth_tools import authorization_header, rfc_1123_date

tests/mock_vws/test_invalid_json.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
from datetime import datetime, timedelta
66
from http import HTTPStatus
77
from urllib.parse import urlparse
8+
from zoneinfo import ZoneInfo
89

910
import pytest
1011
import requests
11-
from backports.zoneinfo import ZoneInfo
1212
from freezegun import freeze_time
1313
from requests.structures import CaseInsensitiveDict
1414
from vws_auth_tools import authorization_header, rfc_1123_date

0 commit comments

Comments
 (0)