ó
    Ð]j¥  ã                   ó2   • S SK Jr   " S S5      r\" 5       rg)é    )Úwrapsc                   ó0   • \ rS rSrS rS rSS jrS rSrg)	Ú_PluginManageré   c                 ó.   • / U l         0 U l        0 U l        g ©N)Ú_registered_pluginsÚ_cached_base_callbacksÚ_built_functions)Úselfs    ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/jedi/plugins/__init__.pyÚ__init__Ú_PluginManager.__init__   s   € Ø#%ˆÔ Ø&(ˆÔ#Ø "ˆÕó    c                 óZ   • U R                   R                  U5        U R                  5         g)z,
Makes it possible to register your plugin.
N)r	   ÚextendÚ_build_functions)r   Úpluginss     r   ÚregisterÚ_PluginManager.register
   s$   € ð 	× Ñ ×'Ñ'¨Ô0Ø×ÑÕr   Nc                 ó   ^ ^• UU 4S jnU$ )Nc                 óÄ   >^^• [        U 5      UU4S j5       nT=(       d    U R                  mTTR                  ;  d   eTR                  mU TT'   U TR                  T'   U$ )Nc                  ó   >• TT   " U 0 UD6$ r   © )ÚargsÚkwargsÚbuilt_functionsÚpublic_names     €€r   ÚwrapperÚ;_PluginManager.decorate.<locals>.decorator.<locals>.wrapper   s   ø€ à& {Ò3°TÐD¸VÑDÐDr   )r   Ú__name__r   r
   )Úcallbackr   r   r   Únamer   s     @@€€r   Ú	decoratorÚ*_PluginManager.decorate.<locals>.decorator   sk   ú€ Ü�8‹_õEó ðEð ×3 (×"3Ñ"3ˆKà d×&;Ñ&;Ó;Ð;Ð;Ø"×3Ñ3ˆOØ+3ˆO˜KÑ(Ø7?ˆD×'Ñ'¨Ñ4àˆNr   r   )r   r#   r$   s   `` r   ÚdecorateÚ_PluginManager.decorate   s   ù€ ö	ð Ðr   c                 óè   • U R                   R                  5        HC  u  p[        U R                  5       H  n [	        X15      nU" U5      nM     X R                  U'   ME     g ! [
         a     M;  f = fr   )r
   ÚitemsÚreversedr	   ÚgetattrÚAttributeErrorr   )r   r#   r"   ÚpluginÚfuncs        r   r   Ú_PluginManager._build_functions"   sq   € Ø"×9Ñ9×?Ñ?ÖA‰NˆDÜ" 4×#;Ñ#;Ö<�ð.Ü" 6Ó0�Dñ  $ H›~’Hñ =ð +3×!Ñ! $Ó'ò Bøô
 &ó Úðús   ¹A#Á#
A1Á0A1)r   r
   r	   r   )	r!   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r&   r   Ú__static_attributes__r   r   r   r   r      s   † ò#ò
 ôõ"
3r   r   N)Ú	functoolsr   r   Úplugin_managerr   r   r   Ú<module>r6      s   ðÝ ÷(3ñ (3ñV  Ó!�r   