
    g+	                     Z    S SK rS SKrS SKr " S S\R                  R
                  5      rg)    Nc                   D   ^  \ rS rSrSrU 4S jrS rU 4S jrS rSr	U =r
$ )DNSResolver   a  DNS stub resolver compatible with both dnspython < 2.0.0
and dnspython >= 2.0.0.

Set `use_search_by_default` attribute to `True`, which
determines the default for whether the search list configured
in the system's resolver configuration is used for relative
names, and whether the resolver's domain may be added to relative
names.

Increase the default lifetime which determines the number of seconds
to spend trying to get an answer to the question. dnspython 2.0.0
changes this to 5sec, while the previous one was 30sec.
c                    > [         TU ]  " U0 UD6  U R                  5         [        [        5       SU R                  5      U l        [        [        5       SU R                  5      U l        g )Nresolveresolve_address)super__init__reset_defaultsgetattrqueryr   _resolve_addressr   )selfargskwargs	__class__s      3/usr/lib/python3/dist-packages/samba/dnsresolver.pyr
   DNSResolver.__init__&   sU    $)&)uw	4::>&G!! 
    c                      SU l         SU l        g )NT   )use_search_by_defaultlifetime)r   s    r   r   DNSResolver.reset_defaults0   s    %)"r   c                 B   > [         TU ]  5         U R                  5         g )N)r	   resetr   )r   r   s    r   r   DNSResolver.reset5   s    r   c                     U R                   " [        R                  R                  U5      /UQ7S[        R                  R
                  0UD6$ )zbQuery nameservers for PTR records.

:param ip_address: IPv4 or IPv6 address
:type ip_address: str
rdtype)r   dnsreversenamefrom_address	rdatatypePTR)r   
ip_addressr   r   s       r   r   DNSResolver._resolve_address9   sM     ||OO((4
 
==$$
 	
 	
r   )r   r   r   r   )__name__
__module____qualname____firstlineno____doc__r
   r   r   r   __static_attributes____classcell__)r   s   @r   r   r      s!    


 
r   r   )dns.resolverr    dns.rdatatypedns.reversenameresolverResolverr    r   r   <module>r4      s&   (   ,
#,,'' ,
r   