o
    Zh                     @   s   U d dl Z d dlmZ d dlmZmZ d dlmZ zd dlm	Z	 e	j	Z
eeeef  ed< W n ey9   dZ
Y nw G dd deZd	d
 ZdS )    N)suppress)DictOptional)AbstractArbitraryName)topicspydoc_topicsc                   @   s   e Zd ZdZdd ZdS )KeywordNamekeywordc                 C   s
   t | jS N)imitate_pydocZstring_name)self r   H/var/www/html/lang_env/lib/python3.10/site-packages/jedi/api/keywords.py	py__doc__   s   
zKeywordName.py__doc__N)__name__
__module____qualname__Zapi_typer   r   r   r   r   r      s    r   c                    s   t du rdS tj tt  j|  } | d\} }}W d   n1 s%w   Y   fdd}t| tr>|| } t| ts5z| \}}W n
 t	yN   Y dS w zt rYt | 
 W S dW S  tye   Y dS w )z]
    It's not possible to get the pydoc's without starting the annoying pager
    stuff.
    N  c                    s    j |  j| S r
   )r   getkeywords)shr   r   
get_target$   s   z!imitate_pydoc.<locals>.get_target)r   pydochelpr   KeyErrorsymbols	partition
isinstancestr	TypeErrorstrip)string_relatedr   labelr   r   r   r      s*   



r   )r   
contextlibr   typingr   r   Zjedi.inference.namesr   Z
pydoc_datar   r   r!   __annotations__ImportErrorr   r   r   r   r   r   <module>   s   
 