Skip to content

Commit cc5bc36

Browse files
authored
Mark zeroconf.utils as protected by renaming to zeroconf._utils (#582)
- The public API should only access zeroconf and zeroconf.aio as internals may be relocated between releases
1 parent a16e85b commit cc5bc36

18 files changed

Lines changed: 40 additions & 39 deletions

File tree

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
author='Paul Scott-Murphy, William McBrine, Jakub Stasiak',
2424
url='https://github.com/jstasiak/python-zeroconf',
2525
package_data={"zeroconf": ["py.typed"]},
26-
packages=["zeroconf", "zeroconf.services", "zeroconf.utils"],
26+
packages=["zeroconf", "zeroconf.services", "zeroconf._utils"],
2727
platforms=['unix', 'linux', 'osx'],
2828
license='LGPL',
2929
zip_safe=False,

tests/test_aio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from zeroconf.const import _LISTENER_TIME
1717
from zeroconf._exceptions import BadTypeInNameException, NonUniqueNameException, ServiceNameAlreadyRegistered
1818
from zeroconf.services import ServiceInfo, ServiceListener
19-
from zeroconf.utils.time import current_time_millis
19+
from zeroconf._utils.time import current_time_millis
2020

2121

2222
@pytest.fixture(autouse=True)

tests/utils/test_aio.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
# -*- coding: utf-8 -*-
33

44

5-
"""Unit tests for zeroconf.utils.aio."""
5+
"""Unit tests for zeroconf._utils.aio."""
66

77
import asyncio
88

99
import pytest
1010

11-
from zeroconf.utils import aio as aioutils
11+
from zeroconf._utils import aio as aioutils
1212

1313

1414
@pytest.mark.asyncio

tests/utils/test_net.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
# -*- coding: utf-8 -*-
33

44

5-
"""Unit tests for zeroconf.utils.net."""
5+
"""Unit tests for zeroconf._utils.net."""
66
from unittest.mock import Mock, patch
77

88
import ifaddr
99
import pytest
1010

11-
from zeroconf.utils import net as netutils
11+
from zeroconf._utils import net as netutils
1212

1313

1414
def _generate_mock_adapters():
@@ -50,9 +50,9 @@ def test_interface_index_to_ip6_address():
5050
def test_ip6_addresses_to_indexes():
5151
"""Test we can extract from mocked adapters."""
5252
interfaces = [1]
53-
with patch("zeroconf.utils.net.ifaddr.get_adapters", return_value=_generate_mock_adapters()):
53+
with patch("zeroconf._utils.net.ifaddr.get_adapters", return_value=_generate_mock_adapters()):
5454
assert netutils.ip6_addresses_to_indexes(interfaces) == [(('2001:db8::', 1, 1), 1)]
5555

5656
interfaces = ['2001:db8::']
57-
with patch("zeroconf.utils.net.ifaddr.get_adapters", return_value=_generate_mock_adapters()):
57+
with patch("zeroconf._utils.net.ifaddr.get_adapters", return_value=_generate_mock_adapters()):
5858
assert netutils.ip6_addresses_to_indexes(interfaces) == [(('2001:db8::', 1, 1), 1)]

zeroconf/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@
5858
)
5959
from .services.registry import ServiceRegistry # noqa # import needed for backwards compat
6060
from .services.types import ZeroconfServiceTypes # noqa # import needed for backwards compat
61-
from .utils.name import service_type_name # noqa # import needed for backwards compat
62-
from .utils.net import ( # noqa # import needed for backwards compat
61+
from ._utils.name import service_type_name # noqa # import needed for backwards compat
62+
from ._utils.net import ( # noqa # import needed for backwards compat
6363
add_multicast_member,
6464
can_send_to,
6565
autodetect_ip_version,
@@ -70,8 +70,8 @@
7070
IPVersion,
7171
get_all_addresses,
7272
)
73-
from .utils.struct import int2byte # noqa # import needed for backwards compat
74-
from .utils.time import current_time_millis, millis_to_seconds # noqa # import needed for backwards compat
73+
from ._utils.struct import int2byte # noqa # import needed for backwards compat
74+
from ._utils.time import current_time_millis, millis_to_seconds # noqa # import needed for backwards compat
7575

7676
__author__ = 'Paul Scott-Murphy, William McBrine'
7777
__maintainer__ = 'Jakub Stasiak <jakub@stasiak.at>'

zeroconf/_cache.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
from typing import Dict, Iterable, List, Optional, cast
2424

2525
from ._dns import DNSEntry, DNSPointer, DNSRecord, DNSService
26+
from ._utils.time import current_time_millis
2627
from .const import _TYPE_PTR
27-
from .utils.time import current_time_millis
2828

2929

3030
class DNSCache:

zeroconf/_core.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
from ._exceptions import NonUniqueNameException
3434
from ._handlers import QueryHandler, RecordManager
3535
from ._logger import QuietLogger, log
36+
from ._utils.name import service_type_name
37+
from ._utils.net import (
38+
IPVersion,
39+
InterfaceChoice,
40+
InterfacesType,
41+
autodetect_ip_version,
42+
can_send_to,
43+
create_sockets,
44+
)
45+
from ._utils.time import current_time_millis, millis_to_seconds
3646
from .const import (
3747
_CACHE_CLEANUP_INTERVAL,
3848
_CHECK_TIME,
@@ -57,16 +67,6 @@
5767
instance_name_from_service_info,
5868
)
5969
from .services.registry import ServiceRegistry
60-
from .utils.name import service_type_name
61-
from .utils.net import (
62-
IPVersion,
63-
InterfaceChoice,
64-
InterfacesType,
65-
autodetect_ip_version,
66-
can_send_to,
67-
create_sockets,
68-
)
69-
from .utils.time import current_time_millis, millis_to_seconds
7070

7171

7272
class NotifyListener:

zeroconf/_dns.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727

2828
from ._exceptions import AbstractMethodException, IncomingDecodeError, NamePartTooLongException
2929
from ._logger import QuietLogger, log
30+
from ._utils.net import _is_v6_address
31+
from ._utils.struct import int2byte
32+
from ._utils.time import current_time_millis, millis_to_seconds
3033
from .const import (
3134
_CLASSES,
3235
_CLASS_MASK,
@@ -49,9 +52,6 @@
4952
_TYPE_SRV,
5053
_TYPE_TXT,
5154
)
52-
from .utils.net import _is_v6_address
53-
from .utils.struct import int2byte
54-
from .utils.time import current_time_millis, millis_to_seconds
5555

5656

5757
if TYPE_CHECKING:

zeroconf/_handlers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
from ._dns import DNSAddress, DNSIncoming, DNSOutgoing, DNSPointer, DNSQuestion, DNSRecord
2727
from ._logger import log
28+
from ._utils.time import current_time_millis
2829
from .const import (
2930
_CLASS_IN,
3031
_DNS_OTHER_TTL,
@@ -41,7 +42,6 @@
4142
RecordUpdateListener,
4243
)
4344
from .services.registry import ServiceRegistry
44-
from .utils.time import current_time_millis
4545

4646

4747
if TYPE_CHECKING:

0 commit comments

Comments
 (0)