Skip to content

Commit 155dfcd

Browse files
authored
Merge pull request #2504 from pjonsson/require-py-312
pyproject: require Python 3.12
2 parents 6c2eac0 + daa1313 commit 155dfcd

79 files changed

Lines changed: 308 additions & 1859 deletions

Some content is hidden

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

.pre-commit-config.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ repos:
3636
rev: v2.4.2
3737
hooks:
3838
- id: codespell
39-
# Add tomli as a dependency for Python 3.10 to read config from pyproject.toml
40-
# This can be removed when we no longer support 3.10
41-
additional_dependencies:
42-
- tomli
4339
files: ^.*\.py$
4440
- repo: https://github.com/Lucas-C/pre-commit-hooks
4541
rev: v1.5.6

datacube/api/core.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import warnings
1212
from collections.abc import Mapping
1313
from itertools import groupby
14-
from typing import Any, Literal, TypeAlias, cast
14+
from typing import Any, Literal, TypeAlias, cast, override
1515

1616
import deprecat
1717
import numpy
@@ -21,7 +21,6 @@
2121
from odc.geo.geobox import GeoBox, GeoboxTiles
2222
from odc.geo.geom import bbox_union, box, intersects
2323
from odc.geo.xr import xr_coords
24-
from typing_extensions import override
2524
from xarray.core.coordinates import DataArrayCoordinates
2625

2726
from datacube.cfg import ODCConfig

datacube/api/grid_workflow.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66

77
import logging
88
from collections import OrderedDict
9-
from typing import Literal
9+
from typing import Literal, override
1010

1111
import pandas as pd
1212
import xarray as xr
1313
from odc.geo.geom import intersects
14-
from typing_extensions import override
1514

1615
from datacube.utils import DatacubeException
1716

datacube/api/query.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,13 @@
1313
import logging
1414
import math
1515
import warnings
16-
from typing import Any, Literal
16+
from typing import Any, Literal, override
1717

1818
import numpy as np
1919
import pandas
2020
from odc.geo import Geometry
2121
from odc.geo.geom import lonlat_bounds, mid_longitude
2222
from pandas import to_datetime as pandas_to_datetime
23-
from typing_extensions import override
2423

2524
from ..index import extract_geom_from_query, strip_all_spatial_fields_from_query
2625
from ..model import Range
@@ -304,7 +303,7 @@ def _values_to_search(**kwargs) -> dict:
304303
return search
305304

306305

307-
def _time_to_search_dims(time_range) -> Range:
306+
def _time_to_search_dims(time_range) -> Range | datetime.datetime:
308307
with warnings.catch_warnings():
309308
warnings.simplefilter("ignore", UserWarning)
310309
tr_start, tr_end = time_range, time_range
@@ -372,7 +371,7 @@ def solar_day(dataset: Dataset, longitude: float | None = None) -> np.datetime64
372371
raise ValueError(
373372
f"Cannot compute solar_day: dataset '{dataset.id}' is missing center time"
374373
)
375-
utc = dataset.center_time.astimezone(datetime.timezone.utc)
374+
utc = dataset.center_time.astimezone(datetime.UTC)
376375

377376
if longitude is None:
378377
_lon = _ds_mid_longitude(dataset)

datacube/cfg/opt.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@
66

77
import os
88
import warnings
9-
from typing import Any
9+
from typing import Any, override
1010
from urllib.parse import quote_plus, urlparse
1111

12-
from typing_extensions import override
13-
1412
from ..migration import ODC2DeprecationWarning
1513
from .exceptions import ConfigException
1614
from .utils import check_valid_option

datacube/drivers/common_psql/_perms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import logging
99
from abc import ABCMeta, abstractmethod
1010
from enum import Enum, EnumMeta
11+
from typing import Self
1112

1213
from sqlalchemy import text
1314
from sqlalchemy.exc import ProgrammingError
14-
from typing_extensions import Self
1515

1616
from ._utils import escape_pg_identifier
1717

datacube/drivers/netcdf/writer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import logging
1212
import numbers
1313
from collections import namedtuple
14-
from datetime import datetime, timezone
14+
from datetime import UTC, datetime
1515
from typing import Any
1616

1717
import numpy
@@ -32,7 +32,6 @@
3232
import numpy as np
3333
from xarray import DataArray
3434

35-
UTC: timezone = timezone.utc
3635

3736
Variable = namedtuple("Variable", ("dtype", "nodata", "dims", "units"))
3837
_LOG: logging.Logger = logging.getLogger(__name__)

datacube/drivers/postgis/_api.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from __future__ import annotations
1717

1818
import logging
19-
from typing import Any
19+
from typing import Any, override
2020
from typing import cast as type_cast
2121

2222
from odc.geo import CRS, Geometry
@@ -35,7 +35,6 @@
3535
from sqlalchemy.dialects.postgresql import INTERVAL, insert
3636
from sqlalchemy.exc import IntegrityError
3737
from sqlalchemy.orm import Session
38-
from typing_extensions import override
3938

4039
from datacube.drivers.common_psql import (
4140
catch_generator_timeout,

datacube/drivers/postgis/_connections.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@
1818
import logging
1919
import re
2020
from contextlib import contextmanager
21-
from typing import Any
21+
from typing import Any, override
2222

2323
from odc.geo import CRS
2424
from sqlalchemy import create_engine, event
25-
from typing_extensions import override
2625

2726
import datacube
2827
from datacube.drivers.common_psql import catch_timeout

datacube/drivers/postgis/_core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010

1111
import logging
1212
import os
13+
from typing import Self, override
1314

1415
from alembic import command, config
1516
from alembic.migration import MigrationContext
1617
from alembic.runtime.environment import EnvironmentContext
1718
from alembic.script import ScriptDirectory
1819
from sqlalchemy import MetaData, text
19-
from typing_extensions import Self, override
2020

2121
from datacube.drivers.common_psql import (
2222
UserRoleBase,

0 commit comments

Comments
 (0)