+
    +O|j©#  ã                   óÈ   € R t ^ RIHtHtHtHt ^ RIt^ RIt^ RI	t^ RI
t^ RIt^ RIt ! R R]P                  P                  4      tRR R lltR R ltRR	 R
 lltR R ltR# )z)DNS RRsets (an RRset is a named rdataset))ÚAnyÚ
CollectionÚDictÚcastNc                   ó  a a€ ] tR t^t oRtRR.t]P                  P                  R3V3R lV 3R lllt	V 3R lt
R tR	 tV 3R
 ltV3R lV 3R lltRV3R lV 3R llltRV3R lV 3R llltRV3R lV 3R llltV3R lR ltRtVtV ;t# )ÚRRseta  A DNS RRset (named rdataset).

RRset inherits from Rdataset, and RRsets can be treated as
Rdatasets in most cases.  There are, however, a few notable
exceptions.  RRsets have different to_wire() and to_text() method
arguments, reflecting the fact that RRsets always have an owner
name.
ÚnameÚdeletingNc                ó  <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P
                  P                  RS[ P
                  P                  RS[ P                  P                  R,          /# )é   r   ÚrdclassÚrdtypeÚcoversr	   N)Údnsr   ÚNameÚ
rdataclassÚ
RdataClassÚ	rdatatypeÚ	RdataType)ÚformatÚ__classdict__s   "€ÚBC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/rrset.pyÚ__annotate__ÚRRset.__annotate__*   sr   ø€ ÷ !ñ !á�h‰h�m‰mð!ñ —‘×*Ñ*ð!ñ —‘×'Ñ'ð	!ñ
 —‘×'Ñ'ð!ñ —.‘.×+Ñ+¨dÕ2ñ!ó    c                ó@   <€ \         SV `  W#V4       Wn        WPn        R# )zCreate a new RRset.N)ÚsuperÚ__init__r   r	   ©Úselfr   r   r   r   r	   Ú	__class__s   &&&&&&€r   r   ÚRRset.__init__*   s   ø€ ô 	‰Ñ˜¨&Ô1ØŒ	Ø Žr   c                ó„   <€ \        \        \        SV `  4       4      pV P                  Vn        V P
                  Vn        V# ©N)r   r   r   Ú_cloner   r	   )r   Úobjr    s   & €r   r$   ÚRRset._clone8   s1   ø€ Ü”5œ%™'™.Ó*Ó+ˆØ—9‘9ˆŒØ—}‘}ˆŒØˆ
r   c                óˆ  € V P                   ^ 8X  d   RpM7R\        P                  P                  V P                   4      ,           R,           pV P                  e2   R\        P
                  P                  V P                  4      ,           pMRpR\        V P                  4      ,           R,           \        P
                  P                  V P                  4      ,           R,           \        P                  P                  V P                  4      ,           V,           V,           R,           V P                  4       ,           R,           # )	é    Ú Ú(Ú)z delete=z<DNS Ú z RRset: Ú>)r   r   r   Úto_textr	   r   Ústrr   r   r   Ú_rdata_repr)r   ÚctextÚdtexts   &  r   Ú__repr__ÚRRset.__repr__>   s   € Ø�;‰;˜!ÔØ‰Eàœ#Ÿ-™-×/Ñ/°·±Ó<Õ<¸sÕBˆEØ�=‰=Ò$Ø¤§¡×!7Ñ!7¸¿¹Ó!FÕF‰EàˆEàÜ�$—)‘)‹nõàõô �n‰n×$Ñ$ T§\¡\Ó2õ3ð õ	ô
 �m‰m×#Ñ# D§K¡KÓ0õ1ð õð õð õð ×ÑÓ õ	!ð õ
ð	
r   c                ó"   € V P                  4       # r#   )r.   ©r   s   &r   Ú__str__ÚRRset.__str__U   s   € Ø�|‰|‹~Ðr   c                óâ   <€ \        V\        4      '       d   V P                  VP                  8w  d   R # M,\        V\        P                  P
                  4      '       g   R # \        SV `  V4      # )F)Ú
isinstancer   r   r   ÚrdatasetÚRdatasetr   Ú__eq__)r   Úotherr    s   &&€r   r=   ÚRRset.__eq__X   sQ   ø€ Ü�eœU×#Ò#Ø�y‰y˜EŸJ™JÔ&Ùð 'ä˜E¤3§<¡<×#8Ñ#8×9Ò9ÙÜ‰w‰~˜eÓ$Ð$r   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )r   ÚargsÚkwargsÚreturn)r   Úbool)r   r   s   "€r   r   r   `   s"   ø€ ÷ 2ñ 2™3ð 2©#ð 2±$ñ 2r   c                óª   <€ \        V^ ,          \        P                  P                  4      '       d   V P                  ! V/ VB # \
        SV `  ! V/ VB # )a�  Does this rrset match the specified attributes?

Behaves as :py:func:`full_match()` if the first argument is a
``dns.name.Name``, and as :py:func:`dns.rdataset.Rdataset.match()`
otherwise.

(This behavior fixes a design mistake where the signature of this
method became incompatible with that of its superclass.  The fix
makes RRsets matchable as Rdatasets while preserving backwards
compatibility.)
)r:   r   r   r   Ú
full_matchr   Úmatch)r   rA   rB   r    s   &*,€r   rG   ÚRRset.match`   sF   ø€ ô �d˜1•gœsŸx™xŸ}™}×-Ò-Ø—?’? DÐ3¨FÑ3Ð3ä‘7’= $Ð1¨&Ñ1Ð1r   c                ó  <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P
                  P                  RS[ P
                  P                  RS[ P                  P                  R,          RS[/# )r   r   r   r   r   r	   NrC   )r   r   r   r   r   r   r   rD   )r   r   s   "€r   r   r   q   s|   ø€ ÷ ñ á�h‰h�m‰mðñ —‘×*Ñ*ðñ —‘×'Ñ'ð	ñ
 —‘×'Ñ'ðñ —.‘.×+Ñ+¨dÕ2ðñ 
ñr   c                ó€   <€ \         SV `  W#V4      '       g   R# V P                  V8w  g   V P                  V8w  d   R# R# )zdReturns ``True`` if this rrset matches the specified name, class,
type, covers, and deletion state.
FT)r   rG   r   r	   r   s   &&&&&&€r   rF   ÚRRset.full_matchq   s6   ø€ ô ‰w‰}˜W¨f×5Ò5ÙØ�9‰9˜Ô §¡°Ô 9ÙÙr   c                ó~   <€ V ^8„  d   QhRS[ P                  P                  R,          RS[RS[S[S[3,          RS[/# )r   ÚoriginNÚ
relativizeÚkwrC   )r   r   r   rD   r   r/   r   )r   r   s   "€r   r   r   „   sH   ø€ ÷ 
ñ 
á—‘—‘ Õ$ð
ñ ð
ñ ‘3™�8�nð	
ñ
 
ñ
r   c                óR   <€ \         SV `  ! V P                  WV P                  3/ VB # )aŸ  Convert the RRset into DNS zone file format.

See ``dns.name.Name.choose_relativity`` for more information
on how *origin* and *relativize* determine the way names
are emitted.

Any additional keyword arguments are passed on to the rdata
``to_text()`` method.

*origin*, a ``dns.name.Name`` or ``None``, the origin for relative
names.

*relativize*, a ``bool``.  If ``True``, names will be relativized
to *origin*.
)r   r.   r   r	   )r   rM   rN   rO   r    s   &&&,€r   r.   ÚRRset.to_text„   s-   ø€ ô, ‰wŠØ�I‰I�v¨4¯=©=ñ
Ø<>ñ
ð 	
r   c          
      óº   <€ V ^8„  d   QhRS[ RS[P                  P                  R,          RS[P                  P                  R,          RS[S[S[ 3,          RS[/# )r   ÚfileÚcompressNrM   rO   rC   )r   r   r   ÚCompressTyper   r   r/   Úint)r   r   s   "€r   r   r   ž   sa   ø€ ÷ 
ñ 
áð
ñ —(‘(×'Ñ'¨$Õ.ð
ñ —‘—‘ Õ$ð	
ñ
 ‘3™�8�nð
ñ 
ñ
r   c                óR   <€ \         SV `  ! V P                  WW0P                  3/ VB # )z¶Convert the RRset to wire format.

All keyword arguments are passed to ``dns.rdataset.to_wire()``; see
that function for details.

Returns an ``int``, the number of records emitted.
)r   Úto_wirer   r	   )r   rS   rT   rM   rO   r    s   &&&&,€r   rX   ÚRRset.to_wirež   s-   ø€ ô ‰wŠØ�I‰I�t v¯}©}ñ
Ø@Bñ
ð 	
r   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# )r   rC   )r   r;   r<   )r   r   s   "€r   r   r   ³   s!   ø€ ÷ Bñ B™SŸ\™\×2Ñ2ñ Br   c                óh   € \         P                  P                  V P                  \	        V 4      4      # )zIConvert an RRset into an Rdataset.

Returns a ``dns.rdataset.Rdataset``.
)r   r;   Úfrom_rdata_listÚttlÚlistr6   s   &r   Úto_rdatasetÚRRset.to_rdataset³   s#   € ô
 �|‰|×+Ñ+¨D¯H©H´d¸4³jÓAÐAr   )r	   r   r#   )NT)NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   ÚNONEr   r$   r3   r7   r=   rG   rF   r.   rX   r_   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r    r   s   @@r   r   r      s€   ù‡ € ñð ˜Ð$€Ið +.¯-©-×*<Ñ*<Ø59÷!õ !õò
ò.õ%÷2ó 2÷"õ ÷&
õ 
÷4
õ 
÷*B÷ Bð Br   r   c                ó  € V ^8„  d   QhR\         P                  P                  \        ,          R\        R\         P
                  P                  \        ,          R\         P                  P                  \        ,          R\        \        ,          R\         P                  P                  R,          R\         P                  P                  R,          R	\        R
\         P                  P                  R,          R\        /
# )r   r   r]   r   r   Útext_rdatasÚ
idna_codecNrM   rN   Úrelativize_torC   )r   r   r   r/   rV   r   r   r   r   r   Ú	IDNACodecrD   r   )r   s   "r   r   r   »   sÄ   € ÷ (ñ (Ü
�(‰(�-‰-œ#Õ
ð(ä	ð(ô �^‰^×&Ñ&¬Õ,ð(ô �M‰M×#Ñ#¤cÕ)ð	(ô
 œC•ð(ô —‘×"Ñ" TÕ)ð(ô �H‰H�M‰M˜DÕ ð(ô ð(ô —8‘8—=‘= 4Õ'ð(ô ñ(r   c	           
     óö  € \        V \        4      '       d#   \        P                  P	                  V RVR7      p \        P
                  P                  P                  V4      p\        P                  P                  P                  V4      p\        WV4      p	V	P                  V4       V FK  p
\        P                  P	                  V	P                  V	P                  W¦WxV4      pV	P                  V4       KM  	  V	# )aM  Create an RRset with the specified name, TTL, class, and type, and with
the specified list of rdatas in text format.

*idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA
encoder/decoder to use; if ``None``, the default IDNA 2003
encoder/decoder is used.

*origin*, a ``dns.name.Name`` (or ``None``), the
origin to use for relative names.

*relativize*, a ``bool``.  If true, name will be relativized.

*relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use
when relativizing names.  If not set, the *origin* value will be used.

Returns a ``dns.rrset.RRset`` object.
N©rm   )r:   r/   r   r   Ú	from_textr   r   Úmaker   r   r   Ú
update_ttlÚrdatar   r   Úadd)r   r]   r   r   rl   rm   rM   rN   rn   ÚrÚtÚrds   &&&&&&&&&   r   Úfrom_text_listrz   »   s½   € ô: �$œ×ÒÜ�x‰x×!Ñ! $¨¸Ð!ÓDˆÜ�n‰n×'Ñ'×,Ñ,¨WÓ5€GÜ�]‰]×$Ñ$×)Ñ)¨&Ó1€FÜˆd˜VÓ$€AØ‡L�L�ÔÛˆÜ�Y‰Y× Ñ Ø�I‰I�q—x‘x ¨JÀzó
ˆð 	
�‰ˆbŽ	ñ	 ð
 €Hr   c                ó  € V ^8„  d   QhR\         P                  P                  \        ,          R\        R\         P
                  P                  \        ,          R\         P                  P                  \        ,          R\        R\        /# )r   r   r]   r   r   rl   rC   )r   r   r   r/   rV   r   r   r   r   r   r   )r   s   "r   r   r   æ   so   € ÷ ñ Ü
�(‰(�-‰-œ#Õ
ðä	ðô �^‰^×&Ñ&¬Õ,ðô �M‰M×#Ñ#¤cÕ)ð	ô
 ðô ñr   c           
     óN   € \        WW#\        \        \        ,          V4      4      # )z“Create an RRset with the specified name, TTL, class, and type and with
the specified rdatas in text format.

Returns a ``dns.rrset.RRset`` object.
)rz   r   r   r/   )r   r]   r   r   rl   s   &&&&*r   rr   rr   æ   s#   € ô Ø�7¤D¬´C­¸+Ó$Fóð r   c          
      ó  € V ^8„  d   QhR\         P                  P                  \        ,          R\        R\
        \         P                  P                  ,          R\         P                  P                  R,          R\        /# )r   r   r]   Úrdatasrm   NrC   )
r   r   r   r/   rV   r   ru   ÚRdataro   r   )r   s   "r   r   r   ø   sc   € ÷ ñ Ü
�(‰(�-‰-œ#Õ
ðä	ðô ”s—y‘y—‘Õ'ðô —‘×"Ñ" TÕ)ð	ô
 ñr   c                óZ  € \        V \        4      '       d#   \        P                  P	                  V RVR7      p \        V4      ^ 8X  d   \        R4      hRpV FI  pVf2   \        WP                  VP                  4      pVP                  V4       VP                  V4       KK  	  Vf   Q hV# )a  Create an RRset with the specified name and TTL, and with
the specified list of rdata objects.

*idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA
encoder/decoder to use; if ``None``, the default IDNA 2003
encoder/decoder is used.

Returns a ``dns.rrset.RRset`` object.

Nrq   zrdata list must not be empty)r:   r/   r   r   rr   ÚlenÚ
ValueErrorr   r   r   rt   rv   )r   r]   r~   rm   rw   ry   s   &&&&  r   r\   r\   ø   s”   € ô" �$œ×ÒÜ�x‰x×!Ñ! $¨¸Ð!ÓDˆä
ˆ6ƒ{�aÔÜÐ7Ó8Ð8Ø€AÛˆØŠ9Ü�dŸJ™J¨¯	©	Ó2ˆAØ�L‰L˜ÔØ	�‰ˆbŽ	ñ	 ð
 Š=Ðˆ=Ø€Hr   c                ó†   € V ^8„  d   QhR\         P                  P                  \        ,          R\        R\
        R\        /# )r   r   r]   r~   rC   )r   r   r   r/   rV   r   r   )r   s   "r   r   r     s;   € ÷ Qñ Q”S—X‘X—]‘]¤SÕ(ð Q¬sð Q¼Sð QÄUñ Qr   c                ót   € \        W\        \        \        P                  P
                  ,          V4      4      # )z~Create an RRset with the specified name and TTL, and with
the specified rdata objects.

Returns a ``dns.rrset.RRset`` object.
)r\   r   r   r   ru   r   )r   r]   r~   s   &&*r   Ú
from_rdatar…     s%   € ô ˜4¤d¬:´c·i±i·o±oÕ+FÈÓ&OÓPÐPr   )NNTNr#   )re   Útypingr   r   r   r   Údns.namer   Ú	dns.rdataÚdns.rdataclassÚdns.rdatasetÚdns.rdatatypeÚdns.rendererr;   r<   r   rz   rr   r\   r…   © r   r   Ú<module>rŽ      sT   ðñ$ 0ç .Ó .ã Û Û Û Û Û ôZBˆC�L‰L×!Ñ!ô ZB÷z(õV÷$÷@Qr   