From 8f300996e5bd4316b2237f0502791dd0d6a855fe Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 12 Oct 2023 15:17:30 -1000 Subject: [PATCH] feat: reduce type checking overhead at run time (#1281) --- src/zeroconf/_handlers/multicast_outgoing_queue.pxd | 2 +- src/zeroconf/_handlers/query_handler.pxd | 2 +- src/zeroconf/_handlers/record_manager.pxd | 2 +- src/zeroconf/_listener.pxd | 2 +- src/zeroconf/_protocol/outgoing.pxd | 2 +- src/zeroconf/_services/browser.pxd | 2 +- src/zeroconf/_services/info.pxd | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/zeroconf/_handlers/multicast_outgoing_queue.pxd b/src/zeroconf/_handlers/multicast_outgoing_queue.pxd index ff01ce54..244c07f8 100644 --- a/src/zeroconf/_handlers/multicast_outgoing_queue.pxd +++ b/src/zeroconf/_handlers/multicast_outgoing_queue.pxd @@ -5,7 +5,7 @@ from .._utils.time cimport current_time_millis, millis_to_seconds from .answers cimport AnswerGroup, construct_outgoing_multicast_answers -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef tuple MULTICAST_DELAY_RANDOM_INTERVAL cdef object RAND_INT diff --git a/src/zeroconf/_handlers/query_handler.pxd b/src/zeroconf/_handlers/query_handler.pxd index 365e3a27..a1a4f8a6 100644 --- a/src/zeroconf/_handlers/query_handler.pxd +++ b/src/zeroconf/_handlers/query_handler.pxd @@ -10,7 +10,7 @@ from .._services.registry cimport ServiceRegistry from .answers cimport QuestionAnswers -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef cython.uint _ONE_SECOND, _TYPE_PTR, _TYPE_ANY, _TYPE_A, _TYPE_AAAA, _TYPE_SRV, _TYPE_TXT cdef str _SERVICE_TYPE_ENUMERATION_NAME cdef cython.set _RESPOND_IMMEDIATE_TYPES diff --git a/src/zeroconf/_handlers/record_manager.pxd b/src/zeroconf/_handlers/record_manager.pxd index e0792d72..89ad5484 100644 --- a/src/zeroconf/_handlers/record_manager.pxd +++ b/src/zeroconf/_handlers/record_manager.pxd @@ -9,7 +9,7 @@ from .._protocol.incoming cimport DNSIncoming cdef cython.float _DNS_PTR_MIN_TTL cdef object _ADDRESS_RECORD_TYPES cdef object RecordUpdate -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef object _TYPE_PTR diff --git a/src/zeroconf/_listener.pxd b/src/zeroconf/_listener.pxd index 4e4144c7..a49fe96a 100644 --- a/src/zeroconf/_listener.pxd +++ b/src/zeroconf/_listener.pxd @@ -8,7 +8,7 @@ from ._utils.time cimport current_time_millis, millis_to_seconds cdef object log cdef object logging_DEBUG -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef cython.uint _MAX_MSG_ABSOLUTE cdef cython.uint _DUPLICATE_PACKET_SUPPRESSION_INTERVAL diff --git a/src/zeroconf/_protocol/outgoing.pxd b/src/zeroconf/_protocol/outgoing.pxd index 1c4d6af7..2374f8b3 100644 --- a/src/zeroconf/_protocol/outgoing.pxd +++ b/src/zeroconf/_protocol/outgoing.pxd @@ -15,7 +15,7 @@ cdef cython.uint _FLAGS_TC cdef cython.uint _MAX_MSG_ABSOLUTE cdef cython.uint _MAX_MSG_TYPICAL -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef object PACK_BYTE cdef object PACK_SHORT diff --git a/src/zeroconf/_services/browser.pxd b/src/zeroconf/_services/browser.pxd index 1006ee3c..a095d6eb 100644 --- a/src/zeroconf/_services/browser.pxd +++ b/src/zeroconf/_services/browser.pxd @@ -7,7 +7,7 @@ from .._updates cimport RecordUpdateListener from .._utils.time cimport current_time_millis, millis_to_seconds -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef object cached_possible_types cdef cython.uint _EXPIRE_REFRESH_TIME_PERCENT cdef object SERVICE_STATE_CHANGE_ADDED, SERVICE_STATE_CHANGE_REMOVED, SERVICE_STATE_CHANGE_UPDATED diff --git a/src/zeroconf/_services/info.pxd b/src/zeroconf/_services/info.pxd index dcfc3a8f..2e516a9e 100644 --- a/src/zeroconf/_services/info.pxd +++ b/src/zeroconf/_services/info.pxd @@ -30,7 +30,7 @@ cdef object _IPVersion_V4Only_value cdef cython.set _ADDRESS_RECORD_TYPES -cdef object TYPE_CHECKING +cdef bint TYPE_CHECKING cdef class ServiceInfo(RecordUpdateListener):