Format: application/x-python-code
⬇ Download File (1.7 KB)
   1  o
   2  
   3  �h��@s$ddlmZGdd�d�Ze�ZdS)�)�wrapsc@s.eZdZdd�Zdd�Zd
   4  dd�Zdd	�ZdS)�_PluginManagercCsg|_i|_i|_dS�N)�_registered_plugins�_cached_base_callbacks�_built_functions)�self�r	�Kc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/plugins/__init__.py�__init__s
   5  z_PluginManager.__init__cGs|j�|�|��dS)z<
   6          Makes it possible to register your plugin.
   7          N)r�extend�_build_functions)r�pluginsr	r	r
   8  �register
   9  sz_PluginManager.registerNcs��fdd�}|S)NcsJt|���fdd��}�p|j���jvsJ��j�|��<|�j�<|S)Ncs��|i|��Srr	)�args�kwargs�Zbuilt_functionsZpublic_namer	r
  10  �wrappersz;_PluginManager.decorate.<locals>.decorator.<locals>.wrapper)r�__name__rr)�callbackr��namerrr
  11  �	decorators
  12  
  13  z*_PluginManager.decorate.<locals>.decoratorr	)rrrr	rr
  14  �decoratesz_PluginManager.decoratec
  15  Cs\|j��D]&\}}t|j�D]}zt||�}Wn	ty Yqw||�}q||j|<qdSr)r�items�reversedr�getattr�AttributeErrorr)rrr�plugin�funcr	r	r
  16  r
  17  "s�
  18  �z_PluginManager._build_functionsr)r�
  19  __module__�__qualname__rrrr
  20  r	r	r	r
  21  rs
  22  
  23  rN)�	functoolsrrZplugin_managerr	r	r	r
  24  �<module>s
  25  +