+
    8Li                     D    R t ^ RIt^ RIHtHtHt R tRt]]	3t
R R ltR# )z.Code for compatibility across Python versions.N)AnyDictOptionalc                   \        V \        4      '       d   V P                  4       p \        V\        4      '       d   VP                  4       pMk\        V\        4      '       dV   . pV FK  p\        V\        4      '       d"   VP	                  VP                  4       4       K:  VP	                  V4       KM  	  Tp^ RIHp V! W4      # )z|Compatibility wrapper for imp.find_module.

Automatically decodes arguments of find_module, in Python3
they must be Unicode
)find_module)
isinstancebytesdecodelistappendimpr   )fullnamepathnewpathelementoriginal_find_modules   &&   //usr/lib/python3/dist-packages/pynvim/compat.pyr   r      s     (E""??$${{}	D$		G'5))w~~/0w'	 
 7//    surrogateescapec                    V ^8  d   QhR\         \        ,          R\        \        \        3,          R\        R\        /# )   async_kwargsdefaultreturn)r   boolr   strr   )formats   "r   __annotate__r   !   s5       S#X  RV r   c                x    V e   V # RV9   d-   \         P                  ! R\        4       VP                  R4      # V# )zReturn a value of 'async' in kwargs or default when async_ is None.

This helper function exists for backward compatibility (See #274).
It shows a warning message when 'async' in kwargs is used to note users.
asyncz6"async" attribute is deprecated. Use "async_" instead.)warningswarnDeprecationWarningpop)r   r   r   s   &&&r   check_asyncr%   !   s?     	F	D	
 zz'""r   )__doc__r!   typingr   r   r   r   unicode_errors_defaultintfloat	NUM_TYPESr%    r   r   <module>r-      s,    4  & &0, + %L	r   