o
    ™©Zhº  ã                   @   s¢   U d dl mZmZmZ eeeef Zeg ef Zi Zeeeeef f ed< dedededdfdd	„Z	d
e
deeeegef fdd„Zed ƒZedƒZedƒZdS )é    )ÚDictÚTupleÚCallableÚ_cacheÚmodule_nameÚnameÚcacheÚreturnNc                 C   s8   zt |  }W n ty   i  }t | < Y nw |||< d S ©N)r   ÚKeyError)r   r   r   Zmodule_cache© r   úP/var/www/html/lang_env/lib/python3.10/site-packages/jedi/api/completion_cache.pyÚ
save_entry
   s   ÿr   Únumberc                    s"   dt dt dtdt f‡ fdd„}|S )Nr   r   Úget_cache_valuesr	   c                    s@   z	t |  | ˆ  W S  ty   |ƒ }t| ||ƒ |ˆ   Y S w r
   )r   r   r   )r   r   r   Úv©r   r   r   Ú_get_from_cache   s   ýz/_create_get_from_cache.<locals>._get_from_cache)ÚstrÚCacheValuesCallback)r   r   r   r   r   Ú_create_get_from_cache   s   r   é   é   )Útypingr   r   r   r   ZCacheValuesr   r   Ú__annotations__r   Úintr   Úget_typeZget_docstring_signatureÚget_docstringr   r   r   r   Ú<module>   s     