o
    ï›h¨  ã                   @   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   úGc:\Users\shubh\Videos\agent\nova\Lib\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   
 þ