§
    �Ÿjm
  ã                   ó´   — d 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  G d„ de	¦  «        Z
 G d„ d	ej        j        ¦  «        Z G d
„ dej        ¦  «        ZdS )z%A shim module for deprecated imports
é    N)Úimport_moduleé   )Úimport_itemc                   ó   — e Zd ZdZdS )ÚShimWarningzFA warning to show when a module has moved, and a shim is in its place.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úe/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/utils/shimmodule.pyr   r      s   € € € € € ØPÐPÐPÐPr   r   c                   ó&   — e Zd ZdZd„ Zd„ Zdd„ZdS )ÚShimImporterz¤Import hook for a shim.

    This ensures that submodule imports return the real target module,
    not a clone that will confuse `is` and `isinstance` checks.
    c                 ó"   — || _         || _        d S ©N©ÚsrcÚmirror)Úselfr   r   s      r   Ú__init__zShimImporter.__init__   s   € ØˆŒØˆŒˆˆr   c                 óJ   — | j         |t          | j        ¦  «        d…         z   S )z#get the name of the mirrored moduleN)r   Úlenr   )r   Úfullnames     r   Ú_mirror_namezShimImporter._mirror_name   s"   € ð Œ{˜X¥c¨$¬(¡m¤m o oÔ6Ñ6Ð6r   Nc                 ó¨   — |                      | j        dz   ¦  «        r4|                      |¦  «        }t          j                             |¦  «        S d S ©Nú.)Ú
startswithr   r   Ú	importlibÚutilÚ	find_spec)r   r   ÚpathÚtargetÚmirror_names        r   r"   zShimImporter.find_spec"   sQ   € Ø×Ò˜tœx¨#™~Ñ.Ô.ð 	9Ø×+Ò+¨HÑ5Ô5ˆKÝ”>×+Ò+¨KÑ8Ô8Ð8ð	9ð 	9r   r   )r   r	   r
   r   r   r   r"   r   r   r   r   r      sP   € € € € € ðð ð
ð ð ð7ð 7ð 7ð
9ð 9ð 9ð 9ð 9ð 9r   r   c                   ór   ‡ — e Zd Zˆ fd„Zed„ ¦   «         Zed„ ¦   «         Zd„ Zed„ ¦   «         Zd„ Z	d„ Z
ˆ xZS )Ú
ShimModulec                 óX  •— |                      d¦  «        | _        |                      dd ¦  «        }|r|                     dd¦  «        d         |d<    t          t          | ¦  «        j        |i |¤Ž |r5t          j                             t          || j        ¬¦  «        ¦  «         d S d S )Nr   r   r   r   éÿÿÿÿÚnamer   )
ÚpopÚ_mirrorÚrsplitÚsuperr'   r   ÚsysÚ	meta_pathÚappendr   )r   ÚargsÚkwargsr   Ú	__class__s       €r   r   zShimModule.__init__*   s·   ø€ Ø—z’z (Ñ+Ô+ˆŒØ�jŠj˜ Ñ%Ô%ˆØð 	4Ø ŸZšZ¨¨QÑ/Ô/°Ô3ˆF�6‰NØ(��j˜$ÑÔÔ(¨$Ð9°&Ð9Ð9Ð9àð 	ÝŒM× Ò Ý ¨T¬\Ð:Ñ:Ô:ñô ð ð ð ð	ð 	r   c                 ó   — g S r   r   ©r   s    r   Ú__path__zShimModule.__path__6   s   € àˆ	r   c                 ó4   — t          | j        ¦  «        j        S )z&Don't produce __spec__ until requested)r   r,   Ú__spec__r6   s    r   r9   zShimModule.__spec__:   s   € õ ˜Tœ\Ñ*Ô*Ô3Ð3r   c                 óD   — t          t          | j        ¦  «        ¦  «        S r   )Údirr   r,   r6   s    r   Ú__dir__zShimModule.__dir__?   s   € Ý•= ¤Ñ.Ô.Ñ/Ô/Ð/r   c                 óŒ   — t          | j        ¦  «        }	 |j        S # t          $ r d„ t	          |¦  «        D ¦   «         cY S w xY w)z Ensure __all__ is always definedc                 ó<   — g | ]}|                      d ¦  «        °|‘ŒS )Ú_)r   )Ú.0r*   s     r   ú
<listcomp>z&ShimModule.__all__.<locals>.<listcomp>I   s)   € ÐJÐJÐJ˜T°T·_²_ÀSÑ5IÔ5IÐJ�DÐJÐJÐJr   )r   r,   Ú__all__ÚAttributeErrorr;   )r   Úmods     r   rB   zShimModule.__all__B   s`   € õ ˜DœLÑ)Ô)ˆð	KØ”;ÐøÝð 	Kð 	Kð 	KØJÐJ¥S¨¡X¤XÐJÑJÔJÐJÐJÐJð	Køøøs   – �#AÁAc                 ó~   — | j         ›d|›�}	 t          |¦  «        S # t          $ r}t          |¦  «        |‚d }~ww xY wr   )r,   r   ÚImportErrorrC   )r   Úkeyr*   Úes       r   Ú__getattr__zShimModule.__getattr__K   sV   € àœ,˜,˜,¨¨Ð,ˆð	-Ý˜tÑ$Ô$Ð$øÝð 	-ð 	-ð 	-Ý  Ñ%Ô%¨1Ð,øøøøð	-øøøs   Ž �
<§7·<c                 ót   — 	  |                       d¦  «        ¦   «         S # t          $ r d| j        ›d�cY S w xY w)NÚ__repr__z<ShimModule for ú>)rI   rC   r,   r6   s    r   rK   zShimModule.__repr__S   sW   € ð	8Ø/�4×#Ò# JÑ/Ô/Ñ1Ô1Ð1øÝð 	8ð 	8ð 	8Ø7 d¤lÐ7Ð7Ð7Ð7Ð7Ð7ð	8øøøs   ‚ Ÿ7¶7)r   r	   r
   r   Úpropertyr7   r9   r<   rB   rI   rK   Ú__classcell__)r4   s   @r   r'   r'   (   s¹   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð ðð ñ „Xðð ð4ð 4ñ „Xð4ð0ð 0ð 0ð ðKð Kñ „XðKð-ð -ð -ð8ð 8ð 8ð 8ð 8ð 8ð 8r   r'   )r   Úimportlib.abcr    Úimportlib.utilr/   Útypesr   Úimportstringr   ÚWarningr   ÚabcÚMetaPathFinderr   Ú
ModuleTyper'   r   r   r   ú<module>rW      s÷   ððð ð
 Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #à %Ð %Ð %Ð %Ð %Ð %ðQð Qð Qð Qð Q�'ñ Qô Qð Qð9ð 9ð 9ð 9ð 9�9”=Ô/ñ 9ô 9ð 9ð*18ð 18ð 18ð 18ð 18�Ô!ñ 18ô 18ð 18ð 18ð 18r   