+
    ni                         R t ^ RIt^ RIt^ RIt^ RIt^ RIt]P                  P                  R4      t	]P                  P                  R4      t
]	]
3R R llt]	]
3R R lltR# )zDNS Reverse Map Names.Nzin-addr.arpa.z	ip6.arpa.c                    V ^8  d   QhR\         R\        P                  P                  R\        P                  P                  R\        P                  P                  /# )   text	v4_origin	v6_originreturn)strdnsnameName)formats   "iC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\dns/reversename.py__annotate__r      sN     #H #H
#Hxx}}#H xx}}#H 	XX]]	#H    c                v    \         P                  P                  V 4      p\         P                  P                  V4      '       d%   VR,           Uu. uF  p\	        V4      NK  	  ppTpM>\	        \
        P                  ! V4      P                  4       4       Uu. uF  qwNK  	  ppTp \         P                  P                  RP                  \        V4      4      VR7      # u upi u upi   \         dC    \         P                  P                  T 4       Uu. uF  p\	        T4      NK  	  Mu upi ppTp Li ; i)ay  Convert an IPv4 or IPv6 address in textual form into a Name object whose
value is the reverse-map domain name of the address.

*text*, a ``str``, is an IPv4 or IPv6 address in textual form
(e.g. '127.0.0.1', '::1')

*v4_origin*, a ``dns.name.Name`` to append to the labels corresponding to
the address if the address is an IPv4 address, instead of the default
(in-addr.arpa.)

*v6_origin*, a ``dns.name.Name`` to append to the labels corresponding to
the address if the address is an IPv6 address, instead of the default
(ip6.arpa.)

Raises ``dns.exception.SyntaxError`` if the address is badly formed.

Returns a ``dns.name.Name``.
:   NN.)origin)r	   ipv6	inet_aton	is_mappedr   binasciihexlifydecode	Exceptionipv4r
   	from_textjoinreversed)r   r   r   v6bytepartsr   xs   &&&     r   from_addressr#      s    0
XX%88b!!+-c7374SY7E3F #H$4$4R$8$?$?$A BC B1Q BECF 88chhx7GG 4 D '*xx'9'9$'?@'?tT'?@@sH   AC+ C+ C!%C+ */C+ 
C&#C+ !
C+ +,D8D,+
D87D8c                    V ^8  d   QhR\         P                  P                  R\         P                  P                  R\         P                  P                  R\        /# )r   r
   r   r   r   )r	   r
   r   r   )r   s   "r   r   r   E   sN     %N %N
((--%Nxx}}%N xx}}%N 		%Nr   c           	        V P                  V4      '       dr   V P                  V4      p RP                  \        V P                  4      4      p\
        P                  P                  \
        P                  P                  V4      4      # V P                  V4      '       d   V P                  V4      p \        \        V P                  4      4      p. p\        ^ \        V4      ^4       F,  pVP                  RP                  WFV^,            4      4       K.  	  RP                  V4      p\
        P                  P                  \
        P                  P                  V4      4      # \
        P                  P                  R4      h)a  Convert a reverse map domain name into textual address form.

*name*, a ``dns.name.Name``, an IPv4 or IPv6 address in reverse-map name
form.

*v4_origin*, a ``dns.name.Name`` representing the top-level domain for
IPv4 addresses, instead of the default (in-addr.arpa.)

*v6_origin*, a ``dns.name.Name`` representing the top-level domain for
IPv4 addresses, instead of the default (ip6.arpa.)

Raises ``dns.exception.SyntaxError`` if the name does not have a
reverse-map form.

Returns a ``str``.
   .r      :z"unknown reverse-map address family)is_subdomain
relativizer   r   labelsr	   r   	inet_ntoar   listrangelenappendr   	exceptionSyntaxError)r
   r   r   r   r*   r!   is   &&&    r   
to_addressr3   E   s   , ##y)yy$++./xx!!#(("4"4T":;;			9	%	%y)ht{{+,q#f+q)ALL&QU"345 *yyxx!!#(("4"4T":;;mm''(LMMr   )__doc__r   dns.exceptionr	   dns.ipv4dns.ipv6dns.namer
   r   ipv4_reverse_domainipv6_reverse_domainr#   r3    r   r   <module>r<      sf   $      hh((9 hh((5 
  32#HP  32%N %Nr   