+
    8Li                         R t ^ RIt^ RIHt ^ RIHtHtHtHtH	t	 ^ RI
Ht RR R llt]	! R4      t]	! R4      tR	 R
 ltR# )zShared utility functions.N)format_exception)AnyDictOptionalTupleTypeVar)VERSIONc                R    V ^8  d   QhR\         R\        \         ,          R\        /# )   skiplimitreturn)intr   str)formats   "-/usr/lib/python3/dist-packages/pynvim/util.py__annotate__r   
   s*     G G# Ghsm Gs G    c                    \         P                  ! 4       w  r#p\        V 4       F  pVf   K	  VP                  pK  	  RP	                  \        W#WA4      4      P                  4       # )z>Like traceback.format_exc but allow skipping the first frames. )sysexc_inforangetb_nextjoinr   rstrip)r   r   etypevaltb_s   &&    r   format_exc_skipr    
   sO    \\^NE4[>B  GG$U;<DDFFr   T1T2c                    V ^8  d   QhR\         R\        R\        R\        \         \        \         \
        3,          \        \        \        \         \         3,          3,          /# )r
   kindtype_method_specr   )r   r!   r"   r   r   r   )r   s   "r   r   r      sR     D D
DD')D
3S#XBS#X67Dr   c                    RP                  \        P                  ^ ,          V 4      pRRRR/pV\        P                  WV3# )z&Returns a tuple describing the client.zpython{}-{}licensez	Apache v2websitezgithub.com/neovim/pynvim)r   r   version_infor   __dict__)r$   r%   r&   name
attributess   &&&  r   get_client_infor.      sE      0 0 3T:D[)5OPJ'""E
CCr   )N)__doc__r   	tracebackr   typingr   r   r   r   r   pynvim._versionr   r    r!   r"   r.    r   r   <module>r4      s7     
 & 6 6 #G T]T]Dr   