+
    +O|j3  ã                   ó¶  € ^ RI t ^ RIH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It	^ RIt	^ RIt	 ! R R] P$                  4      t ! R R]	P(                  P*                  4      t]	P,                  P,                   ! R R	]4      4       t ! R
 R]	P0                  P2                  ]	P4                  P6                  ,          4      t ! R R]	P:                  P<                  4      t]! RR7       ! R R4      4       t]	P,                  P,                   ! R R]	P:                  P@                  4      4       t! ! R R]	PD                  PF                  4      t#R# )é    N)Ú	dataclass)ÚCallableÚMutableMappingÚTupleÚcastc                   ó"   € ] tR t^t^t^t^tRtR# )Ú	NodeFlags© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚORIGINÚ
DELEGATIONÚGLUEÚ__static_attributes__r
   ó    ÚFC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/btreezone.pyr	   r	      s   † Ø€FØ€JØ„Dr   r	   c                   ób   a a€ ] tR t^#t oRR.tR
V3R lV 3R llltR tR tR tR t	R	t
VtV ;t# )ÚNodeÚflagsÚidc                ó.   <€ V ^8„  d   QhRS[ R,          /# )é   r   N)r	   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚNode.__annotate__&   s   ø€ ÷ ñ ™i¨$Õ.ñ r   c                ó\   <€ \         SV `  4        Vf   \        ^ 4      pWn        ^ V n        R # ©N)ÚsuperÚ__init__r	   r   r   )Úselfr   Ú	__class__s   &&€r   r"   ÚNode.__init__&   s*   ø€ Ü‰ÑÔØŠ=ô ˜a“LˆEØŒ
ØˆŽr   c                óJ   € V P                   \        P                  ,          ^ 8g  # ©r   )r   r	   r   ©r#   s   &r   Úis_delegationÚNode.is_delegation0   s   € Ø—
‘
œY×1Ñ1Õ1°aÑ7Ð7r   c                óJ   € V P                   \        P                  ,          ^ 8g  # r'   )r   r	   r   r(   s   &r   Úis_glueÚNode.is_glue3   s   € Ø—
‘
œYŸ^™^Õ+°Ñ1Ð1r   c                óJ   € V P                   \        P                  ,          ^ 8g  # r'   )r   r	   r   r(   s   &r   Ú	is_originÚNode.is_origin6   s   € Ø—
‘
œY×-Ñ-Õ-°!Ñ3Ð3r   c                ót   € V P                   \        P                  \        P                  ,          ,          ^ 8g  # r'   )r   r	   r   r   r(   s   &r   Úis_origin_or_glueÚNode.is_origin_or_glue9   s%   € Ø—
‘
œi×.Ñ.´·±Õ?Õ@ÀQÑFÐFr   )r   r   r    )r   r   r   r   Ú	__slots__r"   r)   r,   r/   r2   r   Ú__classdictcell__Ú__classcell__©r$   r   s   @@r   r   r   #   s3   ù‡ € Ø˜$�€I÷õ ò8ò2ò4÷Gò Gr   r   c                   ó2  a a€ ] tR t^=t oV3R lV 3R llt]P                  P                  R3V3R lV 3R lllt]P                  P                  R3V3R lV 3R lllt	]P                  P                  3V3R lR	 llt
V3R
 lR ltV3R lR ltRtVtV ;t# )ÚImmutableNodec                ó    <€ V ^8„  d   QhRS[ /# )r   Únode)r   )r   r   s   "€r   r   ÚImmutableNode.__annotate__?   s   ø€ ÷  ñ  ™Tñ  r   c                ó   <€ \         SV `  4        VP                  V n        \        VP                   Uu. uF"  p\
        P                  P                  V4      NK$  	  up4      V n        VP                  V n        R # u upi r    )	r!   r"   r   ÚtupleÚ	rdatasetsÚdnsÚrdatasetÚImmutableRdatasetr   )r#   r;   Úrdsr$   s   && €r   r"   ÚImmutableNode.__init__?   s]   ø€ Ü‰ÑÔØ—'‘'ˆŒÜØ<@¿NºNÓK¹N°SŒS�\‰\×+Ñ+¨CÖ0¹NÑKó
ˆŒð —Z‘ZˆŽ
ùò Ls   ´(A;Fc          
      óØ   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P                  P                  RS[RS[ P                  P                  /# )r   ÚrdclassÚrdtypeÚcoversÚcreateÚreturn©r@   Ú
rdataclassÚ
RdataClassÚ	rdatatypeÚ	RdataTypeÚboolrA   ÚRdataset)r   r   s   "€r   r   r<   G   sl   ø€ ÷ 	Eñ 	Eá—‘×*Ñ*ð	Eñ —‘×'Ñ'ð	Eñ —‘×'Ñ'ð		Eñ
 ð	Eñ 
�‰×	Ñ	ñ	Er   c                óL   <€ V'       d   \        R 4      h\        SV `	  WVR4      # ©Ú	immutableF)Ú	TypeErrorr!   Úfind_rdataset©r#   rF   rG   rH   rI   r$   s   &&&&&€r   rV   ÚImmutableNode.find_rdatasetG   s'   ø€ ÷ Ü˜KÓ(Ð(Ü‰wÑ$ W°f¸eÓDÐDr   c                óæ   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P                  P                  RS[RS[ P                  P                  R,          /# )r   rF   rG   rH   rI   rJ   NrK   )r   r   s   "€r   r   r<   R   sq   ø€ ÷ 	Dñ 	Dá—‘×*Ñ*ð	Dñ —‘×'Ñ'ð	Dñ —‘×'Ñ'ð		Dñ
 ð	Dñ 
�‰×	Ñ	 Õ	%ñ	Dr   c                óL   <€ V'       d   \        R 4      h\        SV `	  WVR4      # rS   )rU   r!   Úget_rdatasetrW   s   &&&&&€r   r[   ÚImmutableNode.get_rdatasetR   s'   ø€ ÷ Ü˜KÓ(Ð(Ü‰wÑ# G°V¸UÓCÐCr   c                ó¨   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P                  P                  RR/# )r   rF   rG   rH   rJ   N)r@   rL   rM   rN   rO   )r   r   s   "€r   r   r<   ]   sQ   ø€ ÷ %ñ %á—‘×*Ñ*ð%ñ —‘×'Ñ'ð%ñ —‘×'Ñ'ð	%ð
 
ñ%r   c                ó   € \        R 4      h©rT   ©rU   )r#   rF   rG   rH   s   &&&&r   Údelete_rdatasetÚImmutableNode.delete_rdataset]   s   € ô ˜Ó$Ð$r   c                óL   <€ V ^8„  d   QhRS[ P                  P                  RR/# )r   ÚreplacementrJ   N)r@   rA   rQ   )r   r   s   "€r   r   r<   e   s%   ø€ ÷ %ñ %©C¯L©L×,AÑ,Að %Àdñ %r   c                ó   € \        R 4      hr_   r`   )r#   rd   s   &&r   Úreplace_rdatasetÚImmutableNode.replace_rdatasete   s   € Ü˜Ó$Ð$r   c                ó    <€ V ^8„  d   QhRS[ /# )r   rJ   )rP   )r   r   s   "€r   r   r<   h   s   ø€ ÷ ñ ™dñ r   c                ó   € R # )Tr
   r(   s   &r   Úis_immutableÚImmutableNode.is_immutableh   s   € Ùr   )r   r   r?   )r   r   r   r   r"   r@   rN   ÚNONErV   r[   ra   rf   rj   r   r5   r6   r7   s   @@r   r9   r9   =   s}   ù‡ € ÷ ó  ð +.¯-©-×*<Ñ*<Ø÷	Eõ 	Eð +.¯-©-×*<Ñ*<Ø÷	Dõ 	Dð +.¯-©-×*<Ñ*<÷	%ò %÷%ð %÷÷ ð r   r9   c                   óD   a € ] tR t^lt o V 3R lR ltV 3R lR ltRtV tR# )ÚDelegationsc                óš   <€ V ^8„  d   QhRS[ P                  P                  RS[S[ P                  P                  R,          S[3,          /# ©r   ÚnamerJ   N)r@   rq   ÚNamer   rP   )r   r   s   "€r   r   ÚDelegations.__annotate__m   s;   ø€ ÷ ñ ¡3§8¡8§=¡=ð ±U¹3¿8¹8¿=¹=È4Õ;OÑQUÐ;UÕ5Vñ r   c                óx  € V P                  4       pVP                  VRR7       VP                  4       pVf   R# VP                  4       pVP	                  V4      w  p pV\
        P                  P                  P                  8H  pV'       g*   V\
        P                  P                  P                  8X  d   WG3# R# )a  Get the delegation applicable to *name*, if it exists.

If there delegation, then return a tuple consisting of the name of
the delegation point, and a boolean which is `True` if the name is a proper
subdomain of the delegation point, and `False` if it is equal to the delegation
point.
F©Úbefore©NF)
ÚcursorÚseekÚprevÚkeyÚfullcomparer@   rq   ÚNameRelationÚ	SUBDOMAINÚEQUAL)r#   rq   rx   rz   ÚcutÚrelnÚ_Úis_subdomains   &&      r   Úget_delegationÚDelegations.get_delegationm   s™   € ð —‘“ˆØ�‰�D ˆÔ'Ø�{‰{‹}ˆØŠ<ØÐØ�h‰h‹jˆØ×%Ñ% cÓ*‰
ˆˆa�ØœsŸx™x×4Ñ4×>Ñ>Ñ>ˆß˜4¤3§8¡8×#8Ñ#8×#>Ñ#>Ô>ØÐ$Ð$àÐr   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# ©r   rq   rJ   ©r@   rq   rr   rP   )r   r   s   "€r   r   rs   ‚   s#   ø€ ÷ ñ ™CŸH™HŸM™Mð ©dñ r   c                ó~   € V P                  4       pVP                  VRR7       V P                  V4      w  r4Vf   R# V# )z0Is *name* glue, i.e. is it beneath a delegation?Fru   )rx   ry   r„   )r#   rq   rx   r€   rƒ   s   &&   r   r,   ÚDelegations.is_glue‚   s>   € à—‘“ˆØ�‰�D ˆÔ'Ø ×/Ñ/°Ó5ÑˆØŠ;ÙØÐr   r
   N)r   r   r   r   r„   r,   r   r5   ©r   s   @r   rn   rn   l   s   ø‡ € ÷ð ÷*ö r   rn   c                   ó´   a a€ ] tR t^Œt oRV3R lV 3R llltV3R lR ltV3R lV 3R lltV3R lR ltV3R	 lR
 ltV3R lR lt	V3R lR lt
RtVtV ;t# )ÚWritableVersionc                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# )r   Úzonerd   )r@   r�   ÚZonerP   )r   r   s   "€r   r   ÚWritableVersion.__annotate__�   s#   ø€ ÷ 
-ñ 
-™SŸX™XŸ]™]ð 
-¹ñ 
-r   c                ól  <€ \         SV `  VR 4       V'       gŒ   \        V\        P                  P
                  4      '       g   Q hVP                  R,          p\        P                  P                  VP                  R7      V n	        \        VP                  R7      V n        R# \        4       V n        R# )T)ÚoriginalNéÿÿÿÿ)r!   r"   Ú
isinstancer@   Ú	versionedr�   Ú	_versionsÚbtreeÚ	BTreeDictÚnodesrn   Údelegations)r#   r�   rd   Úversionr$   s   &&& €r   r"   ÚWritableVersion.__init__�   s„   ø€ Ü‰Ñ˜˜tÔ$ßÜ˜d¤C§M¡M×$6Ñ$6×7Ò7Ð7Ð7Ø—n‘n RÕ(ˆGÜCFÇ9Á9×CVÑCVØ Ÿ™ð DWó DˆDŒJô  +°G×4GÑ4GÔHˆDÖä*›}ˆDÖr   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# r‡   rˆ   )r   r   s   "€r   r   r‘   ™   s#   ø€ ÷ ,ñ ,™sŸx™xŸ}™}ð ,±ñ ,r   c                ó¤   € V P                   P                  '       d   V\        P                  P                  8H  # WP                   P
                  8H  # r    )r�   Ú
relativizer@   rq   ÚemptyÚorigin)r#   rq   s   &&r   Ú
_is_originÚWritableVersion._is_origin™   s:   € ð �9‰9××ÐØœ3Ÿ8™8Ÿ>™>Ñ)Ð)àŸ9™9×+Ñ+Ñ+Ð+r   c                ó´   <€ V ^8„  d   QhRS[ P                  P                  RS[S[ P                  P
                  S[ P                  P                  3,          /# r‡   )r@   rq   rr   r   r;   r   )r   r   s   "€r   r   r‘   ¡   s?   ø€ ÷ 	ñ 	Ù—H‘H—M‘Mð	á	‰s�x‰x�}‰}™cŸh™hŸm™mÐ+Õ	,ñ	r   c                ó^  <€ \         SV `  V4      w  r!\        \        V4      pV P	                  V4      '       d+   V;P
                  \        P                  ,          un        W!3# V P                  P                  V4      '       d(   V;P
                  \        P                  ,          un        W!3# r    )r!   Ú_maybe_cow_with_namer   r   r£   r   r	   r   r›   r,   r   )r#   rq   r;   r$   s   && €r   r§   Ú$WritableVersion._maybe_cow_with_name¡   s‚   ø€ ô ‘wÑ3°DÓ9‰ˆÜ”D˜$ÓˆØ�?‰?˜4× Ò Ø�JŠJœ)×*Ñ*Õ*�Jð ˆ|Ðð ×Ñ×%Ñ% d×+Ò+Ø�JŠJœ)Ÿ.™.Õ(�JØˆ|Ðr   c                óR   <€ V ^8„  d   QhRS[ P                  P                  RS[RR/# )r   rq   r,   rJ   Nrˆ   )r   r   s   "€r   r   r‘   ¬   s*   ø€ ÷ %ñ %¡S§X¡X§]¡]ð %¹Tð %Àdñ %r   c                ó|  € V P                   P                  4       pVP                  VR 4       . p VP                  4       pVf   EM]VP	                  4       pVP                  V4      '       g   EM4\        \        P                  P                  VP                  4       4      pW`P                  9  dn   V P                  P                  4       pV P                  Vn        VP                  P!                  VP                  4       V P                  P#                  V4       Tp\%        V\        4      '       g   Q hV'       d)   V;P&                  \(        P*                  ,          un        M(V;P&                  \(        P*                  ( ,          un        VP-                  Wg34       EKt  V F  w  rgWpP                   V&   K  	  R# ©FN)rš   rx   ry   Únextr{   rƒ   r   r@   r;   r   ÚvalueÚchangedr�   Únode_factoryr   r?   ÚextendÚaddr•   r   r	   r   Úappend)	r#   rq   r,   rx   ÚupdatesÚeltÚenamer;   Únew_nodes	   &&&      r   Úupdate_glue_flagÚ WritableVersion.update_glue_flag¬   s0  € Ø—‘×"Ñ"Ó$ˆØ�‰�D˜%Ô ØˆØØ—+‘+“-ˆCØŠ{ÙØ—G‘G“IˆEØ×%Ñ% d×+Ò+ÙÜœŸ™Ÿ™ s§y¡y£{Ó3ˆDØŸL™LÔ(ØŸ9™9×1Ñ1Ó3�Ø"Ÿg™g�”Ø×"Ñ"×)Ñ)¨$¯.©.Ô9Ø—‘× Ñ  Ô'Ø�Ü˜d¤D×)Ò)Ð)Ð)ßØ—
’
œiŸn™nÕ,–
à—
’
œyŸ~™~˜oÕ-•
ð
 �N‰N˜E˜=×)Û"‰KˆEØ $�J‰J�uÓó #r   c                óL   <€ V ^8„  d   QhRS[ P                  P                  RR/# rp   )r@   rq   rr   )r   r   s   "€r   r   r‘   Ë   s#   ø€ ÷ #ñ #¡§¡§¡ð #°$ñ #r   c                ó@  € V P                  V4      pV P                  P                  V4      pVen   VP                  4       '       d.   V P                  P                  V4       V P                  VR4       V P                  V V P                  P                  V4       R # R # rw   )	Ú_validate_namerš   Úgetr)   r›   Údiscardr·   r®   r±   )r#   rq   r;   s   && r   Údelete_nodeÚWritableVersion.delete_nodeË   s€   € Ø×"Ñ" 4Ó(ˆØ�z‰z�~‰~˜dÓ#ˆØÒØ×!Ñ!×#Ò#Ø× Ñ ×(Ñ(¨Ô.Ø×%Ñ% d¨EÔ2Ø—
‘
˜4Ð Ø�L‰L×Ñ˜TÖ"ñ r   c                óz   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RR/# )r   rq   rA   rJ   N)r@   rq   rr   rA   rQ   )r   r   s   "€r   r   r‘   Õ   s7   ø€ ÷ (ñ (Ù—H‘H—M‘Mð(Ù-0¯\©\×-BÑ-Bð(à	ñ(r   c                ó”  € V P                  V4      w  r1VP                  \        P                  P                  8X  d{   VP                  4       '       ge   V;P                  \        P                  ,          un        WP                  9  d.   V P                  P                  V4       V P                  VR 4       VP                  V4       R# )TN)r§   rG   r@   rN   ÚNSr2   r   r	   r   r›   r±   r·   rf   )r#   rq   rA   r;   s   &&& r   Úput_rdatasetÚWritableVersion.put_rdatasetÕ   sŒ   € ð ×0Ñ0°Ó6‰ˆà�O‰OœsŸ}™}×/Ñ/Ô/¸×8NÑ8N×8PÒ8Pà�JŠJœ)×.Ñ.Õ.�JØ×+Ñ+Ô+Ø× Ñ ×$Ñ$ TÔ*Ø×%Ñ% d¨DÔ1Ø×Ñ˜hÖ'r   c                ó¨   <€ V ^8„  d   QhRS[ P                  P                  RS[ P                  P                  RS[ P                  P                  RR/# )r   rq   rG   rH   rJ   N)r@   rq   rr   rN   rO   )r   r   s   "€r   r   r‘   â   sO   ø€ ÷ !ñ !á�h‰h�m‰mð!ñ —‘×'Ñ'ð!ñ —‘×'Ñ'ð	!ð
 
ñ!r   c                ó¾  € V P                  V4      w  rAV\        P                  P                  8X  df   WP                  9   dV   V;P
                  \        P                  ( ,          un        V P                  P                  V4       V P                  VR 4       VP                  V P                  P                  W#4       \        V4      ^ 8X  d   V P                  V R# R# r«   )r§   r@   rN   rÂ   r›   r   r	   r   r½   r·   ra   r�   rF   Úlenrš   )r#   rq   rG   rH   r;   s   &&&& r   ra   ÚWritableVersion.delete_rdatasetâ   s¤   € ð ×0Ñ0°Ó6‰ˆØ”S—]‘]×%Ñ%Ô%¨$×2BÑ2BÔ*BØ�JŠJœ9×/Ñ/Ð/Õ/�JØ×Ñ×$Ñ$ TÔ*Ø×!Ñ! $¨Ô.Ø×Ñ˜TŸY™Y×.Ñ.°Ô?Üˆt‹9˜Œ>Ø—
‘
˜4Ò ñ r   )r›   rš   )F)r   r   r   r   r"   r£   r§   r·   r¾   rÃ   ra   r   r5   r6   r7   s   @@r   r�   r�   Œ   sP   ù‡ € ÷
-õ 
-÷,ð ,÷	ó 	÷%ð %÷>#ð #÷(ð (÷!÷ !ð !r   r�   T)Úfrozenc                   ó2   a € ] tR t^òt o R tV 3R ltRtV tR# )ÚBoundsc           
     óÒ   € V P                   '       d   R pMRpV P                  '       d   RpMRpV P                   RV RV P                   RV P                   V RV P
                   2
# )Ú=Ú<z zonecutÚ Ú z < z; )Úis_equalr)   Úleftrq   ÚrightÚclosest_encloser)r#   ÚopÚzonecuts   &  r   Ú__str__ÚBounds.__str__û   sj   € Ø�=�=ˆ=Ø‰BàˆBØ××ÐØ ‰GàˆGà�y‰yˆk˜˜2˜$˜a §	¡	˜{¨#¨d¯j©j¨\¸'¸À"Ø×$Ñ$Ð%ð'ð	
r   c                ó  <€ V ^8„  d   Qh/ S[ P                  P                  ;R&   S[ P                  P                  ;R&   S[ P                  P                  R,          ;R&   S[ P                  P                  ;R&   S[;R&   S[;R&   # )r   rq   rÒ   NrÓ   rÔ   rÑ   r)   rˆ   )r   r   s   "€r   r   ÚBounds.__annotate__ò   su   ø‡ ‚ á
�(‰(�-‰-Ññ ñ �(‰(�-‰-Ññ ñ �8‰8�=‰=˜4ÕÑñ	 ñ
 —h‘h—m‘mÑ#ñ ñ �Nñ ñ Ñò r   r
   N)r   r   r   r   r×   Ú__annotate_func__r   r5   r‹   s   @r   rË   rË   ò   s   ø‡ € ò
÷ ƒ r   rË   c                   óP   a a€ ] tR tRt oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚImmutableVersioni
  c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# )r   rœ   )r@   r�   ÚVersion)r   r   s   "€r   r   ÚImmutableVersion.__annotate__  s   ø€ ÷ *ñ *¡§¡× 0Ñ 0ñ *r   c                óœ  <€ \        V\        4      '       g   \        R 4      h\        SV `  VP
                  R4       VP                  V n        VP                  V n        VP                   F@  pVP                  P                  V4      pV'       g   K(  \        V4      VP                  V&   KB  	  \        \        \        P                  P                   \        P"                  P$                  3,          VP                  4      V n	        V P                  P'                  4        VP(                  V n        V P(                  P'                  4        R# )zIa dns.btreezone.ImmutableVersion requires a dns.btreezone.WritableVersionTN)r•   r�   Ú
ValueErrorr!   r"   r�   r   r¢   r®   rš   r¼   r9   r   r   r@   rq   rr   r;   r   Úmake_immutabler›   )r#   rœ   rq   r;   r$   s   &&  €r   r"   ÚImmutableVersion.__init__  så   ø€ Ü˜'¤?×3Ò3Üð0óð ô 	‰Ñ˜Ÿ™ tÔ,Ø—*‘*ˆŒØ—n‘nˆŒØ—O”OˆDØ—=‘=×$Ñ$ TÓ*ˆDß‰tÜ&3°DÓ&9�—‘˜dÓ#ñ $ô
 œ.¬¯©¯©¼¿¹¿¹Ð)EÕFÈÏÉÓVˆŒ
Ø�
‰
×!Ñ!Ô#Ø"×.Ñ.ˆÔØ×Ñ×'Ñ'Ö)r   c                ó^   <€ V ^8„  d   QhRS[ P                  P                  S[,          RS[/# r‡   )r@   rq   rr   ÚstrrË   )r   r   s   "€r   r   rà     s,   ø€ ÷ B
ñ B
™3Ÿ8™8Ÿ=™=©3Õ.ð B
±6ñ B
r   c                ó:  € V P                   f   Q hV P                  P                  V P                   4      pV P                  P                  V4      pV P                  P	                  V4      w  r4Ve   TpRpMTpRp\        \        P                  P                  V P                  4      P                  4       pVP                  VR4       VP                  4       pVf   Q hVP                  4         VP                  4       p	V	e'   V	P                  4       P                  4       '       d   K;   TP!                  4       P#                  T4      p
T	e#   T	P!                  4       pTP#                  T4      pM(\        P$                  P&                  R\)        T4      3pRp\        P$                  P+                  T\-        T
^,          T^,          4      ) R 4      p\/        TTP!                  4       TTT
^ ,          \        P$                  P0                  P2                  8H  T4      # )aÌ  Return the 'bounds' of *name* in its zone.

The bounds information is useful when making an authoritative response, as
it can be used to determine whether the query name is at or beneath a delegation
point.  The other data in the ``Bounds`` object is useful for making on-the-fly
DNSSEC signatures.

The left bound of *name* is *name* itself if it is in the zone, or the greatest
predecessor which is in the zone.

The right bound of *name* is the least successor of *name*, or ``None`` if
no name in the zone is greater than *name*.

The closest encloser of *name* is *name* itself, if *name* is in the zone;
otherwise it is the name with the largest number of labels in common with
*name* that is in the zone, either explicitly or by the implied existence
of empty non-terminals.

The bounds *is_equal* field is ``True`` if and only if *name* is equal to
its left bound.

The bounds *is_delegation* field is ``True`` if and only if the left bound is a
delegation point.
NTFr”   )r¢   r�   r»   r›   r„   r   r@   r˜   r™   rš   rx   ry   rz   r¬   r­   r,   r{   r|   rq   ÚNAMERELN_COMMONANCESTORrÇ   rr   ÚmaxrË   r}   r   )r#   rq   r¢   r€   r‚   Útargetr)   ÚcrÒ   rÓ   Úleft_comparisonÚ	right_keyÚright_comparisonrÔ   s   &&            r   ÚboundsÚImmutableVersion.bounds  sÀ  € ð2 �{‰{Ò&Ð&Ð&à—‘×)Ñ)¨$¯+©+Ó6ˆØ�y‰y×'Ñ'¨Ó-ˆØ×!Ñ!×0Ñ0°Ó6‰ˆØŠ?ØˆFØ ‰MàˆFØ!ˆMÜ”—‘×$Ñ$ d§j¡jÓ1×8Ñ8Ó:ˆØ	�‰ˆv�uÔØ�v‰v‹xˆØÒÐÐØ	�‰ŒØØ—F‘F“HˆEØŠ} E§K¡K£M×$9Ñ$9×$;Ô$;ØØŸ(™(›*×0Ñ0°Ó6ˆØÒØŸ	™	›ˆIØ(×4Ñ4°TÓ:Ñô —‘×0Ñ0ØÜ�F“ð Ðð
 ˆIÜŸ8™8Ÿ=™=Ø”#�o aÕ(Ð*:¸1Õ*=Ó>Ð>Ð@ÐAó
Ðô ØØ�H‰H‹JØØØ˜AÕ¤#§(¡(×"7Ñ"7×"=Ñ"=Ñ=Øó
ð 	
r   )r›   r   rš   r¢   )	r   r   r   r   r"   rï   r   r5   r6   r7   s   @@r   rÝ   rÝ   
  s!   ù‡ € ÷*ó *÷&B
÷ B
ð B
r   rÝ   c                   ó   a € ] tR tRt o ]t]! ]. ]]	P                  P                  ]	P                  P                  3,          3,          ]	P                  P                  ]	P                  P                  ]3,          4      t]t]tV 3R ltRtV tR# )r�   id  c                óð  <€ V ^8„  d   Qh/ S[ . S[P                  P                  3,          ;R&   S[ . S[S[P
                  P                  S[P                  P                  3,          3,          ;R&   S[ S[P                  P                  S[	.S[P                  P                  3,          R,          ;R&   S[ S[P                  P                  .S[P                  P                  3,          R,          ;R&   # )r   r¯   Úmap_factoryNÚwritable_version_factoryÚimmutable_version_factory)r   r@   r;   r   r   rq   rr   r�   r�   rP   rß   )r   r   s   "€r   r   ÚZone.__annotate__d  s¾   ø‡ ‚ Ù˜2™sŸx™xŸ}™}Ð,Õ-Ñ4ñ á˜"™n©S¯X©X¯]©]¹C¿H¹H¿M¹MÐ-IÕJÐJÕKñ ñ ñ 	‘#—(‘(—-‘-¡Ð&©¯©×(8Ñ(8Ð8Õ9¸DÕ@ññ ñ  (©¯©×)9Ñ)9Ð(:¹C¿H¹H×<LÑ<LÐ(LÕMÐPTÕTñ ò r   r
   N)r   r   r   r   r   r¯   r   r   r   r@   rq   rr   r;   r˜   r™   ró   r�   rô   rÝ   rõ   rÛ   r   r5   r‹   s   @r   r�   r�   d  sv   ø‡ € Ø04€LÙNRØ��^ C§H¡H§M¡M°3·8±8·=±=Ð$@ÕAÐAÕBØ�	‰	×Ñ˜CŸH™HŸM™M¨4Ð/Õ0óO€Kð 	ð ð 	ð ÷ ƒ r   r�   )$ÚenumÚdataclassesr   Útypingr   r   r   r   Ú	dns.btreer@   Údns.immutableÚdns.nameÚdns.nodeÚdns.rdataclassÚdns.rdatasetÚdns.rdatatypeÚdns.versionedÚdns.zoneÚIntFlagr	   r;   r   rT   r9   r˜   ÚBTreeSetrq   rr   rn   r�   r�   rË   rß   rÝ   r–   r�   r
   r   r   Ú<module>r     s  ðó Ý !ß 8Ó 8ã Û Û Û Û Û Û Û Û ô�—‘ô ôGˆ3�8‰8�=‰=ô Gð4 ‡�×Ñô+�Dó +ó ð+ô\�#—)‘)×$Ñ$ S§X¡X§]¡]Õ3ô ô@c!�c—h‘h×.Ñ.ô c!ñL �$Ô÷
ð 
ó ð
ð. ‡�×ÑôV
�s—x‘x×'Ñ'ó V
ó ðV
ôrˆ3�=‰=×Ñö r   