TL i2ddlmZGddZeZy))wrapsc&eZdZdZdZddZdZy)_PluginManagerc.g|_i|_i|_yN)_registered_plugins_cached_base_callbacks_built_functions)selfs [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jedi/plugins/__init__.py__init__z_PluginManager.__init__s#% &(# "cZ|jj||jy)z< Makes it possible to register your plugin. N)rextend_build_functions)r pluginss r registerz_PluginManager.register s$   ''0 rNcfd}|S)Nct|fd}xs |jjvsJj|<|j<|S)Nc|i|Sr)argskwargsbuilt_functions public_names r wrapperz;_PluginManager.decorate..decorator..wrappers3{3TDVDDr)r__name__r r )callbackrrrnamer s @@r decoratorz*_PluginManager.decorate..decoratorsk 8_ E E3("3"3Kd&;&;; ;;"33O+3OK (7?D ' ' 4Nrr)r rr s`` r decoratez_PluginManager.decorates rc|jjD]C\}}t|jD]} t ||}||}||j |<Ey#t $rY7wxYwr)r itemsreversedrgetattrAttributeErrorr )r rrpluginfuncs r rz_PluginManager._build_functions"s"99??A 3ND("4#;#;< .."640D $H~H .+3D ! !$ ' 3 &s A"" A.-A.r)r __module__ __qualname__r rr!rrrr rrs#  " 3rrN) functoolsrrplugin_managerrrr r-s(3(3V !r