feat: reduce type checking overhead at run time (#1281) · python-zeroconf/python-zeroconf@8f30099

7 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -5,7 +5,7 @@ from .._utils.time cimport current_time_millis, millis_to_seconds

55

from .answers cimport AnswerGroup, construct_outgoing_multicast_answers

66
77
8-

cdef object TYPE_CHECKING

8+

cdef bint TYPE_CHECKING

99

cdef tuple MULTICAST_DELAY_RANDOM_INTERVAL

1010

cdef object RAND_INT

1111
Original file line numberDiff line numberDiff line change

@@ -10,7 +10,7 @@ from .._services.registry cimport ServiceRegistry

1010

from .answers cimport QuestionAnswers

1111
1212
13-

cdef object TYPE_CHECKING

13+

cdef bint TYPE_CHECKING

1414

cdef cython.uint _ONE_SECOND, _TYPE_PTR, _TYPE_ANY, _TYPE_A, _TYPE_AAAA, _TYPE_SRV, _TYPE_TXT

1515

cdef str _SERVICE_TYPE_ENUMERATION_NAME

1616

cdef cython.set _RESPOND_IMMEDIATE_TYPES

Original file line numberDiff line numberDiff line change

@@ -9,7 +9,7 @@ from .._protocol.incoming cimport DNSIncoming

99

cdef cython.float _DNS_PTR_MIN_TTL

1010

cdef object _ADDRESS_RECORD_TYPES

1111

cdef object RecordUpdate

12-

cdef object TYPE_CHECKING

12+

cdef bint TYPE_CHECKING

1313

cdef object _TYPE_PTR

1414
1515
Original file line numberDiff line numberDiff line change

@@ -8,7 +8,7 @@ from ._utils.time cimport current_time_millis, millis_to_seconds

88
99

cdef object log

1010

cdef object logging_DEBUG

11-

cdef object TYPE_CHECKING

11+

cdef bint TYPE_CHECKING

1212
1313

cdef cython.uint _MAX_MSG_ABSOLUTE

1414

cdef cython.uint _DUPLICATE_PACKET_SUPPRESSION_INTERVAL

Original file line numberDiff line numberDiff line change

@@ -15,7 +15,7 @@ cdef cython.uint _FLAGS_TC

1515

cdef cython.uint _MAX_MSG_ABSOLUTE

1616

cdef cython.uint _MAX_MSG_TYPICAL

1717
18-

cdef object TYPE_CHECKING

18+

cdef bint TYPE_CHECKING

1919
2020

cdef object PACK_BYTE

2121

cdef object PACK_SHORT

Original file line numberDiff line numberDiff line change

@@ -7,7 +7,7 @@ from .._updates cimport RecordUpdateListener

77

from .._utils.time cimport current_time_millis, millis_to_seconds

88
99
10-

cdef object TYPE_CHECKING

10+

cdef bint TYPE_CHECKING

1111

cdef object cached_possible_types

1212

cdef cython.uint _EXPIRE_REFRESH_TIME_PERCENT

1313

cdef object SERVICE_STATE_CHANGE_ADDED, SERVICE_STATE_CHANGE_REMOVED, SERVICE_STATE_CHANGE_UPDATED

Original file line numberDiff line numberDiff line change

@@ -30,7 +30,7 @@ cdef object _IPVersion_V4Only_value

3030
3131

cdef cython.set _ADDRESS_RECORD_TYPES

3232
33-

cdef object TYPE_CHECKING

33+

cdef bint TYPE_CHECKING

3434
3535

cdef class ServiceInfo(RecordUpdateListener):

3636