Skip to content

Commit 265ea4c

Browse files
committed
fix: warnings
1 parent 58bfab9 commit 265ea4c

2 files changed

Lines changed: 19 additions & 9 deletions

File tree

hcloud/datacenters/client.py

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

33
import warnings
4-
from typing import Any, NamedTuple
4+
from typing import TYPE_CHECKING, Any, NamedTuple
55

66
from ..core import BoundModelBase, Meta, ResourceClientBase
77
from ..locations import BoundLocation
88
from ..server_types import BoundServerType
99
from .domain import Datacenter, DatacenterServerTypes
1010

11+
if TYPE_CHECKING:
12+
from .._client import Client
13+
1114
__all__ = [
1215
"BoundDatacenter",
1316
"DatacentersPageResult",
@@ -73,10 +76,6 @@ class DatacentersPageResult(NamedTuple):
7376
meta: Meta
7477

7578

76-
@warnings.deprecated(
77-
"The datacenters client class is deprecated and will be removed after the 2026-10-01. "
78-
"See https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated.",
79-
)
8079
class DatacentersClient(ResourceClientBase):
8180
"""
8281
.. deprecated:: 2.22.0
@@ -86,6 +85,15 @@ class DatacentersClient(ResourceClientBase):
8685

8786
_base_url = "/datacenters"
8887

88+
def __init__(self, client: Client):
89+
warnings.warn(
90+
"The datacenters client class is deprecated and will be removed after the 2026-10-01. "
91+
"See https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated.",
92+
DeprecationWarning,
93+
stacklevel=2,
94+
)
95+
super().__init__(client)
96+
8997
def get_by_id(self, id: int) -> BoundDatacenter:
9098
"""Get a specific datacenter by its ID.
9199

hcloud/datacenters/domain.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@
1515
]
1616

1717

18-
@warnings.deprecated(
19-
"The datacenter domain class is deprecated and will be removed after the 2026-10-01. "
20-
"See https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated.",
21-
)
2218
class Datacenter(BaseDomain, DomainIdentityMixin):
2319
"""Datacenter Domain
2420
@@ -45,6 +41,12 @@ def __init__(
4541
location: Location | None = None,
4642
server_types: DatacenterServerTypes | None = None,
4743
):
44+
warnings.warn(
45+
"The datacenter domain class is deprecated and will be removed after the 2026-10-01. "
46+
"See https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated.",
47+
DeprecationWarning,
48+
stacklevel=2,
49+
)
4850
self.id = id
4951
self.name = name
5052
self.description = description

0 commit comments

Comments
 (0)