+
    +O|j  ã                   óÆ   € 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   "ÚHC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/reversename.pyÚ__annotate__r      sN   € ÷ #Hñ #HÜ
ð#Hä�x‰x�}‰}ð#Hô �x‰x�}‰}ð#Hô 	‡X�X‡]�]ñ	#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 L�i ; 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
Ü�X‰X×Ñ Ó%ˆÜ�8‰8×Ñ˜b×!Ò!Ø+-¨c®7Ó3©7 4”S˜–Y©7ˆEÐ3Ø‰Fä #¤H×$4Ò$4°RÓ$8×$?Ñ$?Ó$AÔ BÓCÑ B˜1’QÑ BˆEÐCØ‰Fô �8‰8×Ñ˜cŸh™h¤x°£Ó7ÀÐÓGÐGùò 4ùò Døäô Ü'*§x¡x×'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ä�x‰x�}‰}ð%Nô �x‰x�}‰}ð%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Ó)ˆØ�y‰yœ $§+¡+Ó.Ó/ˆä�x‰x×!Ñ!¤#§(¡(×"4Ñ"4°TÓ":Ó;Ð;Ø	×	Ñ	˜9×	%Ò	%Ø�‰˜yÓ)ˆÜ”h˜tŸ{™{Ó+Ó,ˆØˆÜ�qœ#˜f›+ qÖ)ˆAØ�L‰L˜Ÿ™ &¨Q°­UÐ"3Ó4Ö5ñ *à�y‰y˜Óˆä�x‰x×!Ñ!¤#§(¡(×"4Ñ"4°TÓ":Ó;Ð;ä�m‰m×'Ñ'Ð(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   ðñ$ ã ã Û Û Û à—h‘h×(Ñ(¨Ó9Ð Ø—h‘h×(Ñ(¨Ó5Ð ð
  3Ø2÷#HðP  3Ø2÷%Nñ %Nr   