Format: application/x-python-code
⬇ Download File (3.4 KB)
   1  o
   2  
   3  ��hm
   4  �@svdZddlZddlZddlZddlZddlmZddlmZGdd�de	�Z
   5  Gdd	�d	ejj�Z
   6  Gd
   7  d�dej�ZdS)z%A shim module for deprecated imports
   8  �N)�
   9  import_module�)�import_itemc@seZdZdZdS)�ShimWarningzFA warning to show when a module has moved, and a shim is in its place.N)�__name__�
  10  __module__�__qualname__�__doc__�r
  11  r
  12  �Nc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/shimmodule.pyrsrc@s*eZdZdZdd�Zdd�Zd	dd�ZdS)
  13  �ShimImporterz�Import hook for a shim.
  14  
  15      This ensures that submodule imports return the real target module,
  16      not a clone that will confuse `is` and `isinstance` checks.
  17      cCs||_||_dS�N��src�mirror)�selfrrr
  18  r
  19  r�__init__s
  20  zShimImporter.__init__cCs|j|t|j�d�S)z#get the name of the mirrored moduleN)r�lenr)r�fullnamer
  21  r
  22  r�_mirror_nameszShimImporter._mirror_nameNcCs*|�|jd�r|�|�}tj�|�SdS)N�.)�
  23  startswithrr�	importlib�util�	find_spec)rr�path�targetZmirror_namer
  24  r
  25  rr"s
  26  �zShimImporter.find_specr
  27  )rrrr	rrrr
  28  r
  29  r
  30  rrs
  31  rcsXeZdZ�fdd�Zedd��Zedd��Zdd�Zed	d
  32  ��Zdd�Z	d
  33  d�Z
  34  �ZS)�
  35  ShimModulecsh|�d�|_|�dd�}|r|�dd�d|d<tt|�j|i|��|r2tj�t	||jd��dSdS)Nrrrr������namer)
  36  �pop�_mirror�rsplit�superrr�sys�	meta_path�appendr)r�args�kwargsr��	__class__r
  37  rr*s��zShimModule.__init__cCsgSr
  38  r
  39  �rr
  40  r
  41  r�__path__6szShimModule.__path__cCst|j�jS)z&Don't produce __spec__ until requested)rr!�__spec__r+r
  42  r
  43  rr-:szShimModule.__spec__cCstt|j��Sr
  44  )�dirrr!r+r
  45  r
  46  r�__dir__?szShimModule.__dir__cCs8t|j�}z|jWStydd�t|�D�YSw)z Ensure __all__ is always definedcSsg|]	}|�d�s|�qS)�_)r)�.0rr
  47  r
  48  r�
  49  <listcomp>Isz&ShimModule.__all__.<locals>.<listcomp>)rr!�__all__�AttributeErrorr.)r�modr
  50  r
  51  rr3Bs
  52  �zShimModule.__all__c
  53  Cs<d|j|f}zt|�WSty}zt|�|�d}~ww)Nz%s.%s)r!r�ImportErrorr4)r�keyr�er
  54  r
  55  r�__getattr__Ks
  56  
  57  ��zShimModule.__getattr__cCs0z|�d��WStyd|j�d�YSw)N�__repr__z<ShimModule for �>)r9r4r!r+r
  58  r
  59  rr:Ss
  60  �zShimModule.__repr__)rrrr�propertyr,r-r/r3r9r:�
  61  __classcell__r
  62  r
  63  r)rr(s
  64  
  65  
  66  r)r	�
  67  importlib.abcr�importlib.utilr$�typesrZimportstringr�Warningr�abc�MetaPathFinderr�
  68  ModuleTyperr
  69  r
  70  r
  71  r�<module>s