+
    e                     4    ^ RI Ht  ! R R4      t]! 4       tR# )    )wrapsc                   <   a  ] tR t^t o R tR tRR ltR tRtV t	R# )_PluginManagerc                0    . V n         / V n        / V n        R # N)_registered_plugins_cached_base_callbacks_built_functions)selfs   &7/usr/lib/python3/dist-packages/jedi/plugins/__init__.py__init___PluginManager.__init__   s    #% &(# "    c                \    V P                   P                  V4       V P                  4        R# )z,
Makes it possible to register your plugin.
N)r   extend_build_functions)r   pluginss   &*r   register_PluginManager.register
   s$     	  ''0r   Nc                   a a VV 3R  lpV# )c                    <aa \        V 4      VV3R  l4       pS;'       g    V P                  oSSP                  9  g   Q hSP                  oV SS&   V SP                  S&   V# )c                  "   < SS,          ! V / VB # r    )argskwargsbuilt_functionspublic_names   *,r   wrapper;_PluginManager.decorate.<locals>.decorator.<locals>.wrapper   s    &{3TDVDDr   )r   __name__r
   r	   )callbackr   r   r   namer   s   & @@r   	decorator*_PluginManager.decorate.<locals>.decorator   sn    8_E E 33("3"3Kd&;&;;;;"33O+3OK(7?D''4Nr   r   )r   r"   r#   s   ff r   decorate_PluginManager.decorate   s    	 r   c                    V P                   P                  4        FC  w  r\        V P                  4       F  p \	        W14      pV! V4      pK  	  W P                  V&   KE  	  R #   \
         d     K=  i ; ir   )r	   itemsreversedr   getattrAttributeErrorr
   )r   r"   r!   pluginfuncs   &    r   r   _PluginManager._build_functions"   sq    "99??AND"4#;#;<."60D  $H~H = +3!!$' B
 & s   A$$A32A3)r
   r	   r   r   )
r    
__module____qualname____firstlineno__r   r   r%   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     #
 "
3 
3r   r   N)	functoolsr   r   plugin_managerr   r   r   <module>r7      s    (3 (3V  !r   