+
    i
                    T    ^ RI Ht ^ RIt^ RIHt ^ RIHt R.tR R ltR
R R	 llt	R# )    )annotationsN)Iterable)Anylazy_importc               (    V ^8  d   QhRRRRRRRR/# )   namestrsource	namespacedict[str, Any]returnr    )formats   "Y/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/websockets/imports.py__annotate__r      s(     ! !c !3 !> !c !    c                    ^ pW,          R8X  d#   V^,          pV\        V4      8  d   K(  Q R4       h\        WR VRV .V4      p\        W@4      # )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.

.z%importing from parent isn't supportedN)len
__import__getattr)r	   r   r   levelmodules   &&&  r   import_namer      sW     E
-3

s6{"K$KK"v	4$GF6  r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   aliaseszdict[str, str] | Nonedeprecated_aliasesr   Noner   )r   s   "r   r   r       s6     D# D#D#"D# .D# 
	D#r   c                F  a aaaaaa Sf   / oSf   / o\        S 4      o\        S4      o\        S4      oSS,          '       d   Q R4       hSS,          '       d   Q R4       hSS,          '       d   Q R4       hS R,          oR VVV V3R llpVS R&   R VVV3R llpVS R	&   R# )
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                    V ^8  d   QhRRRR/# )r   r	   r
   r   r   r   )r   s   "r   r   !lazy_import.<locals>.__annotate__G   s     N N# N# Nr   c                $  < Sf   Q h SV ,          p\        WS4      #   \         d     Mi ; iSf   Q h ST ,          p\        P                  ! S RT  R2\        ^R7       \        YS4      #   \         d     Mi ; i\        RS: RT : 24      h)Nr   z is deprecated)
stacklevelzmodule z has no attribute )r   KeyErrorwarningswarnDeprecationWarningAttributeError)r	   r   r   r   r   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                   V ^8  d   QhRR/# )r   r   zIterable[str]r   )r   s   "r   r   r#   a   s     L L] Lr   c                 6   < \        SS ,          S,          4      # )N)sorted)aliases_setdeprecated_aliases_setnamespace_sets   r   __dir__lazy_import.<locals>.__dir__a   s    mk14JJKKr   r4   )set)	r   r   r   r,   r4   r1   r2   r3   r+   s	   fff  @@@@r   r   r       s    0 !	NMg,K !34{**@,@@*555K7KK5333I5II3
#GN N0  +ImL L #Iir   )NN)

__future__r   r'   collections.abcr   typingr   __all__r   r   r   r   r   <module>r;      s+    "  $  /!*D# D#r   