+
    ni	                        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   "gC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-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	ww <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# )zIs *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     JJwE $$W-Lw	B#k**B $ F7O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# )zForce 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     F7Or   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	 	tC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   