Ë
    Eü´j	  ã                  óâ   — d dl mZ d dl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gZ G d„ dej                  j                  «      Z G d„ d	ej                  j                  «      Zdd
„Zdd„Zy)é    )ÚannotationsN)ÚSequence)Ú
ModuleTypeÚalias_httpxc                  ó0   — e Zd ZU ded<   dd„Zdd„Zd	d„Zy)
Ú_AliasLoaderú%importlib.machinery.ModuleSpec | NoneÚ_original_specc                ó   — || _         y ©N)Ú
_real_name)ÚselfÚ	real_names     úK/root/workspace/ytshorts/venv/lib/python3.12/site-packages/httpx2/_alias.pyÚ__init__z_AliasLoader.__init__   s	   € Ø#ˆ�ó    c                óf   — t        j                  | j                  «      }|j                  | _        |S r   )Ú	importlibÚimport_moduler   Ú__spec__r
   )r   ÚspecÚmodules      r   Úcreate_modulez_AliasLoader.create_module   s'   € Ü×(Ñ(¨¯©Ó9ˆØ$Ÿo™oˆÔØˆr   c                ó&   — | j                   |_        y r   )r
   r   )r   r   s     r   Úexec_modulez_AliasLoader.exec_module   s   € Ø×-Ñ-ˆ�r   N)r   ÚstrÚreturnÚNone)r   zimportlib.machinery.ModuleSpecr   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   © r   r   r   r      s   … Ø9Ó9ó$óô
.r   r   c                  ó0   — e Zd Zdd„Z	 	 d	 	 	 	 	 	 	 dd„Zy)Ú_AliasFinderc                ó    — || _         || _        y r   )Ú_aliasÚ_real)r   ÚaliasÚreals      r   r   z_AliasFinder.__init__   s   € ØˆŒØˆ�
r   Nc                ód  — || j                   k7  r|j                  | j                   dz   «      sy | j                  |j                  | j                   «      z   }|t        j
                  vr t        j                  j                  |«      €y t        j                  j                  |t        |«      «      S )Nú.)r'   Ú
startswithr(   ÚremoveprefixÚsysÚmodulesr   ÚutilÚ	find_specÚ	machineryÚ
ModuleSpecr   )r   ÚfullnameÚpathÚtargetr   s        r   r2   z_AliasFinder.find_spec"   s‡   € ð �t—{‘{Ò"¨8×+>Ñ+>¸t¿{¹{ÈSÑ?PÔ+QØØ—J‘J ×!6Ñ!6°t·{±{Ó!CÑCˆ	ØœCŸK™KÑ'¬I¯N©N×,DÑ,DÀYÓ,OÐ,WØÜ×"Ñ"×-Ñ-¨h¼ÀYÓ8OÓPÐPr   )r)   r   r*   r   r   r   )NN)r5   r   r6   zSequence[str] | Noner7   zModuleType | Noner   r	   )r   r    r!   r   r2   r#   r   r   r%   r%      s?   „ óð &*Ø$(ð	QàðQð #ðQð "ð	Qð
 
/ôQr   r%   c                óD  ‡ — t         j                  j                  ‰ «      }|�||urt        ‰ › d‰ › d�«      ‚t	        ˆ fd„t         j
                  D «       «      s4t         j
                  j                  dt        ‰ |j                  «      «       |t         j                  ‰ <   y )Nz? was already imported; call `alias_httpx()` before any `import z`.c              3  ó`   •K  — | ]%  }t        |t        «      xr |j                  ‰k(  –— Œ' y ­wr   )Ú
isinstancer%   r'   )Ú.0Úfinderr)   s     €r   ú	<genexpr>z_alias.<locals>.<genexpr>5   s)   øè ø€ ÒgÈvŒz˜&¤,Ó/ÒJ°F·M±MÀUÑ4JÓJÑgùs   ƒ+.r   )	r/   r0   ÚgetÚRuntimeErrorÚanyÚ	meta_pathÚinsertr%   r   )r)   r   Úexistings   `  r   r'   r'   0   s€   ø€ Ü�{‰{�‰˜uÓ%€HØÐ °Ñ 6Ü˜e˜WÐ$cÐdiÐcjÐjlÐmÓnÐnäÓgÔY\×YfÑYfÔgÔgÜ�‰×Ñ˜Q¤¨U°F·O±OÓ DÔEØ„C‡K�K�Òr   c                 óD   — ddl } ddl}t        d|«       t        d| «       y)az  
    Make `import httpx` resolve to `httpx2`, and `import httpcore` to `httpcore2`, process-wide.

    Intended for applications migrating from `httpx`, so that dependencies still
    importing `httpx` or `httpcore` share the `httpx2` classes. Libraries should never call this.

    Must be called before anything imports `httpx` or `httpcore`. Calling it again is a no-op.
    r   NÚhttpxÚhttpcore)Ú	httpcore2Úhttpx2r'   )rG   rH   s     r   r   r   :   s   € ó Ûä
ˆ7�FÔÜ
ˆ:�yÕ!r   )r)   r   r   r   r   r   )r   r   )Ú
__future__r   r   Úimportlib.abcÚimportlib.machineryÚimportlib.utilr/   Úcollections.abcr   Útypesr   Ú__all__ÚabcÚLoaderr   ÚMetaPathFinderr%   r'   r   r#   r   r   ú<module>rS      s\   ðÝ "ã Û Û Û Û 
Ý $Ý àˆ/€ô.�9—=‘=×'Ñ'ô .ôQ�9—=‘=×/Ñ/ô Qó& ô"r   