§
    ïŽ’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dS )é    )ÚannotationsN)ÚSequence)Ú
ModuleTypeÚalias_httpxc                  ó2   — e Zd ZU ded<   dd„Zdd„Zdd„ZdS )Ú_AliasLoaderú%importlib.machinery.ModuleSpec | NoneÚ_original_specÚ	real_nameÚstrÚreturnÚNonec                ó   — || _         d S ©N)Ú
_real_name)Úselfr   s     ú;C:\Projects\DSCons\.venv\Lib\site-packages\httpx2\_alias.pyÚ__init__z_AliasLoader.__init__   s   € Ø#ˆŒˆˆó    Úspecúimportlib.machinery.ModuleSpecr   c                óP   — t          j        | j        ¦  «        }|j        | _        |S r   )Ú	importlibÚimport_moduler   Ú__spec__r
   )r   r   Úmodules      r   Úcreate_modulez_AliasLoader.create_module   s#   € ÝÔ(¨¬Ñ9Ô9ˆØ$œoˆÔØˆr   r   c                ó   — | j         |_        d S r   )r
   r   )r   r   s     r   Úexec_modulez_AliasLoader.exec_module   s   € ØÔ-ˆŒˆˆr   N)r   r   r   r   )r   r   r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   © r   r   r   r      s^   € € € € € € Ø9Ð9Ð9Ñ9ð$ð $ð $ð $ðð ð ð ð
.ð .ð .ð .ð .ð .r   r   c                  ó$   — e Zd Zdd„Z	 	 ddd„ZdS )Ú_AliasFinderÚaliasr   Úrealr   r   c                ó"   — || _         || _        d S r   )Ú_aliasÚ_real)r   r'   r(   s      r   r   z_AliasFinder.__init__   s   € ØˆŒØˆŒ
ˆ
ˆ
r   NÚfullnameÚpathúSequence[str] | NoneÚtargetúModuleType | Noner	   c                óR  — || j         k    r|                     | j         dz   ¦  «        sd S | j        |                     | j         ¦  «        z   }|t          j        vr!t          j                             |¦  «        €d S t          j	         
                    |t          |¦  «        ¦  «        S )Nú.)r*   Ú
startswithr+   ÚremoveprefixÚsysÚmodulesr   ÚutilÚ	find_specÚ	machineryÚ
ModuleSpecr   )r   r,   r-   r/   r   s        r   r8   z_AliasFinder.find_spec"   s”   € ð �t”{Ò"Ð"¨8×+>Ò+>¸t¼{ÈSÑ?PÑ+QÔ+QÐ"Ø�4Ø”J ×!6Ò!6°t´{Ñ!CÔ!CÑCˆ	Ø�CœKÐ'Ð'­I¬N×,DÒ,DÀYÑ,OÔ,OÐ,WØ�4ÝÔ"×-Ò-¨h½ÀYÑ8OÔ8OÑPÔPÐPr   )r'   r   r(   r   r   r   )NN)r,   r   r-   r.   r/   r0   r   r	   )r    r!   r"   r   r8   r$   r   r   r&   r&      sP   € € € € € ðð ð ð ð &*Ø$(ð	Qð Qð Qð Qð Qð Qð Qr   r&   r'   r   r   r   r   r   c                óJ  ‡ — t           j                             ‰ ¦  «        }|�||urt          ‰ › d‰ › d�¦  «        ‚t	          ˆ fd„t           j        D ¦   «         ¦  «        s3t           j                             dt          ‰ |j        ¦  «        ¦  «         |t           j        ‰ <   d S )Nz? was already imported; call `alias_httpx()` before any `import z`.c              3  óX   •K  — | ]$}t          |t          ¦  «        o
|j        ‰k    V — Œ%d S r   )Ú
isinstancer&   r*   )Ú.0Úfinderr'   s     €r   ú	<genexpr>z_alias.<locals>.<genexpr>5   s9   øè è € ÐgÐgÈv�z˜&¥,Ñ/Ô/ÐJ°F´MÀUÒ4JÐgÐgÐgÐgÐgÐgr   r   )	r5   r6   ÚgetÚRuntimeErrorÚanyÚ	meta_pathÚinsertr&   r    )r'   r   Úexistings   `  r   r*   r*   0   s¦   ø€ ÝŒ{�Š˜uÑ%Ô%€HØÐ °Ð 6Ð 6Ý˜eÐmÐmÐdiÐmÐmÐmÑnÔnÐnåÐgÐgÐgÐgÕY\ÔYfÐgÑgÔgÑgÔgð FÝŒ×Ò˜Q¥¨U°F´OÑ DÔ DÑEÔEÐEØ…C„K�ÑÐÐr   c                 óV   — ddl } ddl}t          d|¦  «         t          d| ¦  «         dS )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*   )rJ   rK   s     r   r   r   :   s?   € ð ÐÐÐØ€M€M€Må
ˆ7�FÑÔÐÝ
ˆ:�yÑ!Ô!Ð!Ð!Ð!r   )r'   r   r   r   r   r   )r   r   )Ú
__future__r   r   Úimportlib.abcÚimportlib.machineryÚimportlib.utilr5   Úcollections.abcr   Útypesr   Ú__all__ÚabcÚLoaderr   ÚMetaPathFinderr&   r*   r   r$   r   r   ú<module>rV      s  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð àˆ/€ð.ð .ð .ð .ð .�9”=Ô'ñ .ô .ð .ðQð Qð Qð Qð Q�9”=Ô/ñ Qô Qð Qð& ð  ð  ð  ð"ð "ð "ð "ð "ð "r   