feat: small speed up to fetch dns addresses from ServiceInfo (#1176) · python-zeroconf/python-zeroconf@4deaa6e

Original file line numberDiff line numberDiff line change

@@ -479,12 +479,15 @@ def dns_addresses(

479479

created: Optional[float] = None,

480480

) -> List[DNSAddress]:

481481

"""Return matching DNSAddress from ServiceInfo."""

482+

name = self.server or self.name

483+

ttl = override_ttl if override_ttl is not None else self.host_ttl

484+

class_ = _CLASS_IN | _CLASS_UNIQUE

482485

return [

483486

DNSAddress(

484-

self.server or self.name,

487+

name,

485488

_TYPE_AAAA if address.version == 6 else _TYPE_A,

486-

_CLASS_IN | _CLASS_UNIQUE,

487-

override_ttl if override_ttl is not None else self.host_ttl,

489+

class_,

490+

ttl,

488491

address.packed,

489492

created=created,

490493

)