
    vKg
                    `    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        R/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/websockets/imports.pyimport_namer      se     E
-3

s6{"K$KK" -3
 v	4$GF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 tY77  		
 "---
	8'-F MM)1TF.1"
 tY77  		 wwk1CD8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    mk14J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 !	NMg,K !34{*@,@@*55K7KK533I5II3
#GN N0  +ImL L #Ii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   