+
    üg©jë
  ã                  ó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   "ÚM/var/www/html/bestweb/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Ô
Ø��
ˆØ”s˜6“{Ö"ÐKÐ$KÓKÐ"Ü˜˜v˜¨	°4¸$¸ÀÓG€FÜ�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ô ˜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               ó   € 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   ø€ Ü�m kÕ1Ð4JÕJÓKÐKr   r4   )Úset)	r   r   r   r,   r4   r1   r2   r3   r+   s	   fff  @@@@r   r   r       sº   þ€ ð0 ‚ØˆØÒ!ØÐä˜	“N€MÜ�g“,€KÜ Ð!3Ó4Ðà˜{×*Ô*Ð@Ð,@Ó@Ð*ØÐ5×5Ô5ÐKÐ7KÓKÐ5ØÐ3×3Ô3ÐIÐ5IÓIÐ3à˜
Õ#€G÷Nó Nð0  +€IˆmÑ÷Lò Lð #€IˆiÓr   )NN)
Ú
__future__r   r'   Úcollections.abcr   Útypingr   Ú__all__r   r   r   r   r   Ú<module>r;      s+   ðÝ "ã Ý $Ý ð ˆ/€õ!÷*D#ñ D#r   