
    Oj                        d dl mZ dZd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ ddZddZdd	Zdd
Z	 	 	 	 ddZddZy)    )annotations)fix_package_namesinstall_lazy_importerset_deprecated_aliasesN)import_module)
ModuleType)Anyc                 R  	 t        j                  d      j                  d   dz   t         j                     } t	        |       \  	t              d= d= ssyd	fd}dfd}|d	<   |d
<   j                  dd        j                  dd        y)N   __name__.TYPE_CHECKINGr   Fc                l   j                  |       x}r#t        	| |       |j                  dd      \  }}n| v rd| z   d}}n		 |    \  }}t        |	      }|rt        ||      n|}t        |dd      j                  
      r| vr	|_        || <   |S # t        $ r t	        d	d|       d w xY w)Nr   r    module  has no attribute 
__module__)	getemit_deprecation_warningrsplitKeyErrorAttributeErrorr   getattr
startswithr   )namenew_name
target_modtarget_attrimportedvaluedeprecated_aliaseslazy_mapmodule_globalsmodule_namemodule_prefixsubmodule_namess         h/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/anyio/_lazyimport.py__getattr__z*install_lazy_importer.<locals>.__getattr__!   s    )--d3383$[$A&.ooc1&=#J_$&)Dj"J*24.'
K ![92=+.8 E<,77F..*E$t!  $k_,>thGs   B B3c                      S N )namess   r'   __dir__z&install_lazy_importer.<locals>.__dir__<   s        r-   r(   r   r   Tr   strreturnr	   )r1   z	list[str])sys	_getframe	f_globalsmodules_build_lazy_mapsortedpop)
moduler(   r-   r!   r"   r#   r$   r%   r,   r&   s
      @@@@@@@r'   r   r      s    ]]1%//N ,K#%M[[%F4CF4K1H /8E 	'./. 6 !(N9$/N=!*D1/6r.   c                 >   t        j                  d      j                  } | d   dz   }| t        j                  = | j                         D ]R  }t        |dd      x}s|j                  |      s%|j                  d      }dj                  d |D              |_
        T y )Nr   r   r   r   r   c              3  D   K   | ]  }|j                  d       r|  yw)_N)r   ).0parts     r'   	<genexpr>z$fix_package_names.<locals>.<genexpr>N   s       ,!$//#2FD,s     )r2   r3   r4   r   r   valuesr   r   splitjoinr   )r#   r%   r    modnamepartss        r'   r   r   F   s    ]]1%//N":.4M(112&&( e\26676!!-0c*#&88 ,%*, $ 	r.   c           	     P    t        j                  d|  d| d| dt        d       y )NzThe r   z alias is deprecated, use z	 instead.   )
stacklevel)warningswarnDeprecationWarning)r$   r   targets      r'   r   r   S   s-    MM
{m1TF"<VHINr.   c                     t        j                  d      j                  }|d   |t        j                  = d fd}|t         j
                     j                  d<   y )Nr   r   c                    	 |    }t        | |       |j                  dd      \  }}t	        |      }t        ||      S # t         $ r t        dd|       d w xY w)Nr   r   r   r   )r   r   r   r   r   r   )r   rK   target_modnameattrnamer9   aliasesr$   s        r'   r(   z+set_deprecated_aliases.<locals>.__getattr__`   s}    	T]F 	!dF;#)==a#8 ~.vx((  	 +(:4(C	s   A Ar(   r/   )r2   r3   r4   r   r   r5   __dict__)rP   r#   r(   r$   s   `  @r'   r   r   [   sQ    ]]1%//N ,K-667) 8CCKK%%m4r.   c                   	 t        j                  |       }t        || j                  xs ddt
        j                        }t        |t
        j                        sJ i }i }g }|j                  D ]n  }t        |t
        j                        rt        |j                        s4|j                  D ]+  }|xt
        j                  d x\    |j                  #|j                  d |j                   D               Kd|j"                  z  |j                  xs dz   }|j                   D ]G  }	|	j$                  dk(  rt'        d      |	j(                  xs |	j$                  }
||	j$                  f||
<   I  t
        j*                  d xT\   t        |j,                  t
        j.                        s|j,                  }t        |j0                  t
        j2                        s0|j0                  j4                  dk(  sK|j6                  d	   }t        |t
        j8                        sJ t;        |j<                  |j>                  d
      D ]  \  }}t        |t
        j@                        sJ t        |j,                  tB              sJ t        |t
        j@                        sJ t        |j,                  tB              sJ |j,                  ||j,                  <    + . q |||fS # t        $ r i i g fcY S w xY w)Nr   execr+   c              3  4   K   | ]  }|j                     y wr*   )r   )r=   aliass     r'   r?   z"_build_lazy_map.<locals>.<genexpr>   s     .Reuzz.Rs   r   *zstar imports not supportedr   r   T)strict)"inspect	getsourceOSErrorcompile__file__astPyCF_ONLY_AST
isinstanceModulebodyIf_is_type_checking_blocktest
ImportFromr9   extendr,   levelr   RuntimeErrorasnameExprr    CallfuncNameidargsDictzipkeysr@   Constantr0   )r9   sourcetreeoutr!   r&   nodestmtbaserU   exportedcallarg0keyr    s                  r'   r6   r6   p   sj   ""6* 66??0b&#:K:KLDdCJJ'''&(C)+!#O		 H$'/Ftyy/QII 	HD%S^^%{{*'...Rtzz.RR"TZZ/4;;3D"E%)ZZ ?E$zzS0&23O&P P',||'AuzzH-15::,>CM? & XXZ:djj#((#C::D"499chh7 IILL,DD#yy|)$999*-diiT*R HJC#-c3<<#@@#@#-cii#==#=#-eS\\#BB#B#-ekk3#??#?<AKK.syy9H  	H	H@ "O33S  2rzs   K& &K76K7c                v   t        | t        j                        sy| j                  d   }|xt        j                  d x\    |j
                  dk(  S  t        j                  d xR\   t        |j                  t        j                        xr* |j                  j
                  dk(  xr |j                  dk(  S  	 y)NFr   r+   r   typing)	r_   r]   BoolOpr@   rm   rn   	Attributer    attr)rd   subtests     r'   rc   rc      s    dCJJ'kk!nG
SXXZ::00 ]]_7==#((3 4MM$$04LLO3  r.   )r1   bool)r1   None)r$   r0   r   r0   rK   r0   r1   r   )rP   zdict[str, str]r1   r   )r9   r   r1   z<tuple[dict[str, tuple[str, str]], dict[str, str], list[str]])rd   zast.ASTr1   r   )
__future__r   __all__r]   rX   r2   rH   	importlibr   typesr   r   r	   r   r   r   r   r6   rc   r+   r.   r'   <module>r      sW    "   
  #  1h
C*.4.4A.4br.   