Skip to content

Commit 11fea43

Browse files
committed
Drop Python 3.10 support
1 parent fb3f866 commit 11fea43

38 files changed

Lines changed: 93 additions & 575 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
default: major
3+
---
4+
5+
# Drop support for Python 3.10

.github/workflows/checks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
test:
1212
strategy:
1313
matrix:
14-
python: [ "3.10", "3.11", "3.12", "3.13", "3.14" ]
14+
python: [ "3.11", "3.12", "3.13", "3.14" ]
1515
os: [ ubuntu-latest, macos-latest, windows-latest ]
1616
runs-on: ${{ matrix.os }}
1717
steps:
@@ -78,7 +78,7 @@ jobs:
7878
- name: Set up Python
7979
uses: actions/setup-python@v6.2.0
8080
with:
81-
python-version: "3.10"
81+
python-version: "3.11"
8282

8383
- name: Get Python Version
8484
id: get_python_version
@@ -163,7 +163,7 @@ jobs:
163163
- name: Set up Python
164164
uses: actions/setup-python@v6.2.0
165165
with:
166-
python-version: "3.10"
166+
python-version: "3.11"
167167
- name: Get Python Version
168168
id: get_python_version
169169
run: echo "python_version=$(python --version)" >> $GITHUB_OUTPUT

end_to_end_tests/docstrings-on-attributes-golden-record/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ packages = [
1010
include = ["my_test_api_client/py.typed"]
1111

1212
[tool.poetry.dependencies]
13-
python = "^3.10"
13+
python = "^3.11"
1414
httpx = ">=0.23.1,<0.29.0"
1515
attrs = ">=22.2.0"
1616

end_to_end_tests/functional_tests/generated_code_execution/test_defaults.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def test_defaults_in_initializer(self, MyModel):
5151
number_prop=1.5,
5252
int_prop=2,
5353
date_prop=datetime.date(2024, 1, 2),
54-
date_time_prop=datetime.datetime(2024, 1, 2, 3, 4, 5, tzinfo=datetime.timezone.utc),
54+
date_time_prop=datetime.datetime(2024, 1, 2, 3, 4, 5, tzinfo=datetime.UTC),
5555
uuid_prop=uuid.UUID("07EF8B4D-AA09-4FFA-898D-C710796AFF41"),
5656
any_prop_with_string="b",
5757
any_prop_with_int=3,

end_to_end_tests/functional_tests/generated_code_execution/test_properties.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def test_date(self, MyModel):
166166
assert_model_decode_encode(MyModel, json_data, MyModel(date_prop=date_value))
167167

168168
def test_date_time(self, MyModel):
169-
date_time_value = datetime.datetime.now(datetime.timezone.utc)
169+
date_time_value = datetime.datetime.now(datetime.UTC)
170170
json_data = {"dateTimeProp": date_time_value.isoformat()}
171171
assert_model_decode_encode(MyModel, json_data, MyModel(date_time_prop=date_time_value))
172172

end_to_end_tests/golden-record/my_test_api_client/models/a_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def _parse_a_camel_date_time(data: object) -> datetime.date | datetime.datetime:
268268
try:
269269
if not isinstance(data, str):
270270
raise TypeError()
271-
a_camel_date_time_type_0 = datetime.datetime.fromisoformat(data.replace("Z", "+00:00"))
271+
a_camel_date_time_type_0 = datetime.datetime.fromisoformat(data)
272272

273273
return a_camel_date_time_type_0
274274
except (TypeError, ValueError, AttributeError, KeyError):

end_to_end_tests/golden-record/my_test_api_client/models/a_model_with_properties_reference_that_are_not_object.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
239239
_datetime_properties_ref = d.pop("datetime_properties_ref")
240240
for componentsschemas_an_other_array_of_date_time_item_data in _datetime_properties_ref:
241241
componentsschemas_an_other_array_of_date_time_item = datetime.datetime.fromisoformat(
242-
componentsschemas_an_other_array_of_date_time_item_data.replace("Z", "+00:00")
242+
componentsschemas_an_other_array_of_date_time_item_data
243243
)
244244

245245
datetime_properties_ref.append(componentsschemas_an_other_array_of_date_time_item)
@@ -285,7 +285,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
285285
_datetime_properties = d.pop("datetime_properties")
286286
for componentsschemas_an_array_of_date_time_item_data in _datetime_properties:
287287
componentsschemas_an_array_of_date_time_item = datetime.datetime.fromisoformat(
288-
componentsschemas_an_array_of_date_time_item_data.replace("Z", "+00:00")
288+
componentsschemas_an_array_of_date_time_item_data
289289
)
290290

291291
datetime_properties.append(componentsschemas_an_array_of_date_time_item)
@@ -315,7 +315,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
315315

316316
date_property_ref = datetime.date.fromisoformat(d.pop("date_property_ref"))
317317

318-
datetime_property_ref = datetime.datetime.fromisoformat(d.pop("datetime_property_ref").replace("Z", "+00:00"))
318+
datetime_property_ref = datetime.datetime.fromisoformat(d.pop("datetime_property_ref"))
319319

320320
int32_property_ref = d.pop("int32_property_ref")
321321

end_to_end_tests/golden-record/my_test_api_client/models/body_upload_file_tests_upload_post.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ def _parse_some_nullable_object(data: object) -> BodyUploadFileTestsUploadPostSo
299299
if isinstance(_a_datetime, Unset):
300300
a_datetime = UNSET
301301
else:
302-
a_datetime = datetime.datetime.fromisoformat(_a_datetime.replace("Z", "+00:00"))
302+
a_datetime = datetime.datetime.fromisoformat(_a_datetime)
303303

304304
_a_date = d.pop("a_date", UNSET)
305305
a_date: datetime.date | Unset

end_to_end_tests/golden-record/my_test_api_client/models/extended.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def _parse_a_camel_date_time(data: object) -> datetime.date | datetime.datetime:
275275
try:
276276
if not isinstance(data, str):
277277
raise TypeError()
278-
a_camel_date_time_type_0 = datetime.datetime.fromisoformat(data.replace("Z", "+00:00"))
278+
a_camel_date_time_type_0 = datetime.datetime.fromisoformat(data)
279279

280280
return a_camel_date_time_type_0
281281
except (TypeError, ValueError, AttributeError, KeyError):

end_to_end_tests/golden-record/my_test_api_client/models/model_with_date_time_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
4343
if isinstance(_datetime_, Unset):
4444
datetime_ = UNSET
4545
else:
46-
datetime_ = datetime.datetime.fromisoformat(_datetime_.replace("Z", "+00:00"))
46+
datetime_ = datetime.datetime.fromisoformat(_datetime_)
4747

4848
model_with_date_time_property = cls(
4949
datetime_=datetime_,

0 commit comments

Comments
 (0)