+
    +O|j½	  ã                   ó¬   a € R t0 t ^ RIt^ RIt^ RIt^ RIHtHtHt R R lt	R R lt
/ t] ^ k R R ltR	 R
 ltRR.R. RORR.RR.RR.RR./t] ^k R# )é    N)ÚDictÚListÚTuplec                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚversionÚreturn)Ústrr   )Úformats   "ÚFC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/_features.pyÚ__annotate__r   	   s   € ÷ ñ œcð ¤eñ ó    c                 óú   € V P                  R 4      p. pV FE  pRP                  \        P                  ! R V4      4      p VP	                  \        V4      4       KG  	  \        V4      #   \         d      K  i ; i)Ú.Ú c                 ó(   € V \         P                  9   # )N)ÚstringÚdigits)Úxs   &r   Ú<lambda>Ú"_tuple_from_text.<locals>.<lambda>   s   € ¨!¬v¯}©}Ò*<r   )ÚsplitÚjoinÚ	itertoolsÚ	takewhileÚappendÚintÚ	ExceptionÚtuple)r   Ú
text_partsÚ	int_partsÚ	text_partÚdigit_prefixs   &    r   Ú_tuple_from_textr$   	   sw   € Ø—‘˜sÓ#€JØ€IÛˆ	Ø—w‘wÜ×ÒÑ <¸iÓHó
ˆð	Ø×ÑœS Ó.Ö/ñ  ô �ÓÐøô ô 	Ûð	ús   ÁA*Á*A:Á9A:c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úrequirementr	   ©r
   Úbool)r   s   "r   r   r      s   € ÷ ñ Üðä	ñr   c                óÚ   € V P                  R4      w  r \        P                  P                  V4      pVf   R#  \        T4      p\        T4      pYE8  d   R# R#   \         d     R# i ; i)zYIs the requirement fulfilled?

The requirement must be of the form

    package>=version
z>=FT)r   Ú	importlibÚmetadatar   r   r$   )r&   ÚpackageÚminimumr   Ú	t_versionÚ	t_minimums   &     r   Ú_version_checkr0      su   € ð #×(Ñ(¨Ó.Ñ€GðÜ×$Ñ$×,Ñ,¨WÓ5ˆàŠ?Ùð ô ! Ó)€IÜ  Ó)€IØÔÙÙøô ô Úðús   •#A ÁA*Á)A*c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úfeaturer	   r'   )r   s   "r   r   r   2   s   € ÷ ñ ”#ð œ$ñ r   c                óÖ   € \         P                  V 4      pVe   V# \        P                  V 4      pVf   R\         V &   R# RpV F  p\        V4      '       d   K  Rp M	  V\         V &   V# )zÚIs *feature* available?

This tests if all optional packages needed for the
feature are available and recent enough.

Returns ``True`` if the feature is available,
and ``False`` if it is not or if metadata is
missing.
FT)Ú_cacheÚgetÚ_requirementsr0   )r2   ÚvalueÚrequirementsÚokr&   s   &    r   Úhaver:   2   sq   € ô �J‰J�wÓ€EØÒØˆÜ ×$Ñ$ WÓ-€LØÒàŒˆw‰ÙØ	€BÛ#ˆÜ˜k×*Ô*ØˆBÙñ $ð „Fˆ7�OØ€Ir   c                ó4   € V ^8„  d   QhR\         R\        RR/# )r   r2   Úenabledr	   Nr'   )r   s   "r   r   r   M   s!   € ÷ ñ ”3ð ¤ð ¨$ñ r   c                ó   € V\         V &   R# )zŸForce the status of *feature* to be *enabled*.

This method is provided as a workaround for any cases
where importlib.metadata is ineffective, or for testing.
N)r4   )r2   r<   s   &&r   Úforcer>   M   s   € ð „Fˆ7ƒOr   Údnsseczcryptography>=45ÚdohÚdoqzaioquic>=1.2.0Úidnaz
idna>=3.10Útrioz
trio>=0.30Úwmiz
wmi>=1.5.1c                óÂ   € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   ^\         9   d&   \        \        \        \        ,          3,          ;R&   # )r   r4   r6   )Ú__conditional_annotations__r   r
   r(   r   )r   s   "r   r   r      sI   € × Ñ ÷X Ò ŒŒS”$ˆY�Ñ ñY ÷f	ò 	Œt”Cœœc��NÕ#ñ 	òg r   )zhttpcore>=1.0.0zhttpx>=0.28.0z	h2>=4.2.0)rF   Úimportlib.metadatar*   r   r   Útypingr   r   r   r$   r0   r4   r:   r>   r6   r   )rF   s   @r   Ú<module>rI      ss   øð÷ Ð Û Û ß $Ñ $õõð0 €Ó õõ6ð Ð!Ð"Ø	Ò<Ø	ÐÐØ
ˆ\ˆNØ
ˆ\ˆNØ	ˆLˆ>ð	'€õ 	r   