ó
    ÖÁ“ië
  ã                  ó`   • S SK Jr  S SKrS SKJr  S SKJr  S/rSS jr  S	       S
S jjr	g)é    )ÚannotationsN)ÚIterable)ÚAnyÚlazy_importc                óš   • SnX   S:X  a%  US-  nU[        U5      :  d   S5       eX   S:X  a  M%  [        XS USU /U5      n[        X@5      $ )a2  
Import ``name`` from ``source`` in ``namespace``.

There are two use cases:

- ``name`` is an object defined in ``source``;
- ``name`` is a submodule of ``source``.

Neither :func:`__import__` nor :func:`~importlib.import_module` does
exactly this. :func:`__import__` is closer to the intended behavior.

r   Ú.é   z%importing from parent isn't supportedN)ÚlenÚ
__import__Úgetattr)ÚnameÚsourceÚ	namespaceÚlevelÚmodules        ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/websockets/imports.pyÚimport_namer      se   € ð €EØ
‰-˜3Ó
Ø�‰
ˆØ”s˜6“{Ó"ÐKÐ$KÓKÐ"ð ‰-˜3Õ
ô ˜˜v˜¨	°4¸$¸ÀÓG€FÜ�6Ó Ð ó    c                ó  ^ ^^^^^^• Tc  0 mTc  0 m[        T 5      m[        T5      m[        T5      mTT-  (       a   S5       eTT-  (       a   S5       eTT-  (       a   S5       eT S   mSUUU U4S jjnUT S'   S	UUU4S jjnUT S'   g)
aL  
Provide lazy, module-level imports.

Typical use::

    __getattr__, __dir__ = lazy_import(
        globals(),
        aliases={
            "<name>": "<source module>",
            ...
        },
        deprecated_aliases={
            ...,
        }
    )

This function defines ``__getattr__`` and ``__dir__`` per :pep:`562`.

Nznamespace conflictÚ__name__c                ó  >• Tc   e TU    n[        XT5      $ ! [         a     Of = fTc   e TU    n[        R                  " T SU  S3[        SS9  [        XT5      $ ! [         a     Of = f[        ST< SU < 35      e)Nr   z is deprecatedé   )Ú
stacklevelzmodule z has no attribute )r   ÚKeyErrorÚwarningsÚwarnÚDeprecationWarningÚAttributeError)r   r   ÚaliasesÚdeprecated_aliasesr   Úpackages     €€€€r   Ú__getattr__Ú lazy_import.<locals>.__getattr__G   s¿   ø€ ØÑ"Ð"Ð"ð	8Ø˜T‘]ˆFô ˜t¨YÓ7Ð7øô ó 	Ùð	úð
 "Ñ-Ð-Ð-ð
	8Ø'¨Ñ-ˆFô �MŠMØ�)˜1˜T˜F .Ð1Ü"Øòô
 ˜t¨YÓ7Ð7øô ó 	Ùð	úô ˜w w¡kÐ1CÀDÁ8ÐLÓMÐMs   ˆ ™
&¥&¯A  Á 
A-Á,A-r"   c                 ó&   >• [        TT -  T-  5      $ )N)Úsorted)Úaliases_setÚdeprecated_aliases_setÚnamespace_sets   €€€r   Ú__dir__Úlazy_import.<locals>.__dir__a   s   ø€ Ü�m kÑ1Ð4JÑJÓKÐKr   r)   )r   ÚstrÚreturnr   )r,   zIterable[str])Úset)	r   r   r    r"   r)   r&   r'   r(   r!   s	   ```  @@@@r   r   r       s±   þ€ ð0 �ØˆØÑ!ØÐä˜	“N€MÜ�g“,€KÜ Ð!3Ó4Ðà˜{×*Ð@Ð,@Ó@Ð*ØÐ5×5ÐKÐ7KÓKÐ5ØÐ3×3ÐIÐ5IÓIÐ3à˜
Ñ#€G÷Nò Nð0  +€IˆmÑ÷Lñ Lð #€IˆiÒr   )r   r+   r   r+   r   údict[str, Any]r,   r   )NN)r   r.   r   údict[str, str] | Noner    r/   r,   ÚNone)
Ú
__future__r   r   Úcollections.abcr   Útypingr   Ú__all__r   r   © r   r   Ú<module>r6      sU   ðÝ "ã Ý $Ý ð ˆ/€ô!ð. &*Ø04ðD#ØðD#à"ðD#ð .ðD#ð 
ö	D#r   