Skip to content

Commit 5819312

Browse files
authored
Merge pull request #635 from opsmill/pog-remove-python-3.9
Remove support for Python 3.9
2 parents f9633d0 + 46092e3 commit 5819312

File tree

18 files changed

+73
-839
lines changed

18 files changed

+73
-839
lines changed

changelog/+f97cdf92.removed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Removed support for Python 3.9 (end of life)

infrahub_sdk/async_typer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
import asyncio
44
import inspect
5+
from collections.abc import Callable
56
from functools import partial, wraps
6-
from typing import Any, Callable
7+
from typing import Any
78

89
from typer import Typer
910

infrahub_sdk/batch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from __future__ import annotations
22

33
import asyncio
4-
from collections.abc import AsyncGenerator, Awaitable, Generator
4+
from collections.abc import AsyncGenerator, Awaitable, Callable, Generator
55
from concurrent.futures import ThreadPoolExecutor
66
from dataclasses import dataclass
7-
from typing import TYPE_CHECKING, Any, Callable
7+
from typing import TYPE_CHECKING, Any
88

99
if TYPE_CHECKING:
1010
from .node import InfrahubNode, InfrahubNodeSync

infrahub_sdk/client.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55
import logging
66
import time
77
import warnings
8-
from collections.abc import Coroutine, Mapping, MutableMapping
8+
from collections.abc import Callable, Coroutine, Mapping, MutableMapping
99
from datetime import datetime
1010
from functools import wraps
1111
from time import sleep
1212
from typing import (
1313
TYPE_CHECKING,
1414
Any,
15-
Callable,
1615
Literal,
1716
TypedDict,
1817
TypeVar,

infrahub_sdk/ctl/cli_commands.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
import logging
77
import platform
88
import sys
9+
from collections.abc import Callable
910
from pathlib import Path
10-
from typing import TYPE_CHECKING, Any, Callable, Optional
11+
from typing import TYPE_CHECKING, Any, Optional
1112

1213
import typer
1314
import ujson

infrahub_sdk/ctl/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import asyncio
44
import logging
55
import traceback
6-
from collections.abc import Coroutine
6+
from collections.abc import Callable, Coroutine
77
from functools import wraps
88
from pathlib import Path
9-
from typing import TYPE_CHECKING, Any, Callable, NoReturn, Optional, TypeVar
9+
from typing import TYPE_CHECKING, Any, NoReturn, Optional, TypeVar
1010

1111
import typer
1212
from click.exceptions import Exit

infrahub_sdk/node/attribute.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from __future__ import annotations
22

33
import ipaddress
4-
from typing import TYPE_CHECKING, Any, Callable, get_args
4+
from collections.abc import Callable
5+
from typing import TYPE_CHECKING, Any, get_args
56

67
from ..protocols_base import CoreNodeBase
78
from ..uuidt import UUIDT

infrahub_sdk/node/constants.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import ipaddress
22
import re
3-
from typing import Union
43

54
PROPERTIES_FLAG = ["is_visible", "is_protected"]
65
PROPERTIES_OBJECT = ["source", "owner"]
76
SAFE_VALUE = re.compile(r"(^[\. /:a-zA-Z0-9_-]+$)|(^$)")
87

9-
IP_TYPES = Union[ipaddress.IPv4Interface, ipaddress.IPv6Interface, ipaddress.IPv4Network, ipaddress.IPv6Network]
8+
IP_TYPES = ipaddress.IPv4Interface | ipaddress.IPv6Interface | ipaddress.IPv4Network | ipaddress.IPv6Network
109

1110
ARTIFACT_FETCH_FEATURE_NOT_SUPPORTED_MESSAGE = (
1211
"calling artifact_fetch is only supported for nodes that are Artifact Definition target"

infrahub_sdk/schema/__init__.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77
from collections.abc import MutableMapping
88
from enum import Enum
99
from time import sleep
10-
from typing import TYPE_CHECKING, Any, TypedDict, Union
10+
from typing import TYPE_CHECKING, Any, TypeAlias, TypedDict
1111
from urllib.parse import urlencode
1212

1313
import httpx
1414
from pydantic import BaseModel, Field
15-
from typing_extensions import TypeAlias
1615

1716
from ..exceptions import (
1817
BranchNotFoundError,
@@ -46,7 +45,7 @@
4645
from ..client import InfrahubClient, InfrahubClientSync, SchemaType, SchemaTypeSync
4746
from ..node import InfrahubNode, InfrahubNodeSync
4847

49-
InfrahubNodeTypes = Union[InfrahubNode, InfrahubNodeSync]
48+
InfrahubNodeTypes: TypeAlias = InfrahubNode | InfrahubNodeSync
5049

5150

5251
__all__ = [
@@ -84,11 +83,11 @@ class EnumMutation(str, Enum):
8483
remove = "SchemaEnumRemove"
8584

8685

87-
MainSchemaTypes: TypeAlias = Union[NodeSchema, GenericSchema]
88-
MainSchemaTypesAPI: TypeAlias = Union[NodeSchemaAPI, GenericSchemaAPI, ProfileSchemaAPI, TemplateSchemaAPI]
89-
MainSchemaTypesAll: TypeAlias = Union[
90-
NodeSchema, GenericSchema, NodeSchemaAPI, GenericSchemaAPI, ProfileSchemaAPI, TemplateSchemaAPI
91-
]
86+
MainSchemaTypes: TypeAlias = NodeSchema | GenericSchema
87+
MainSchemaTypesAPI: TypeAlias = NodeSchemaAPI | GenericSchemaAPI | ProfileSchemaAPI | TemplateSchemaAPI
88+
MainSchemaTypesAll: TypeAlias = (
89+
NodeSchema | GenericSchema | NodeSchemaAPI | GenericSchemaAPI | ProfileSchemaAPI | TemplateSchemaAPI
90+
)
9291

9392

9493
class SchemaWarningType(Enum):

infrahub_sdk/schema/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import warnings
44
from collections.abc import MutableMapping
55
from enum import Enum
6-
from typing import TYPE_CHECKING, Any, Union
6+
from typing import TYPE_CHECKING, Any
77

88
from pydantic import BaseModel, ConfigDict, Field
99
from typing_extensions import Self
1010

1111
if TYPE_CHECKING:
1212
from ..node import InfrahubNode, InfrahubNodeSync
1313

14-
InfrahubNodeTypes = Union[InfrahubNode, InfrahubNodeSync]
14+
InfrahubNodeTypes = InfrahubNode | InfrahubNodeSync
1515

1616

1717
class RelationshipCardinality(str, Enum):

0 commit comments

Comments
 (0)