o
     wiS                     @   s   U d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ dZeed< dZeed	< d
Zeed< deeef deeee	ef  ef defddZdS )    )IterableUnion)EOFSentinel)ReservedString)PythonTokenTypes	TokenType)Tokenzend of file (EOF)_EOF_STRz	an indent_INDENT_STRza dedent_DEDENT_STRencounteredexpectedreturnc                 C   s   t | ts| jtju rt}n| jtju rt}n| jtju r t	}nt
| j}t |tr.tg}n	tdd |D }t|dkrCd| dS t|dkrN|d }nd|d d	  d
|d	  }d| d| dS )Nc                 S   s*   g | ]}t |trt|jnt|jqS  )
isinstancer   reprnamevalue).0elr   r   Z/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/libcst/_parser/_parsing_check.py
<listcomp>&   s    z$get_expected_str.<locals>.<listcomp>
   zUnexpectedly encountered .   r   z, z, or zEncountered z, but expected )r   r   typer   	ENDMARKERr	   INDENTr
   DEDENTr   r   stringsortedlenjoin)r   r   encountered_strexpected_namesexpected_strr   r   r   get_expected_str   s,   


 r'   N)typingr   r   libcst._exceptionsr   $libcst._parser.parso.pgen2.generatorr   !libcst._parser.parso.python.tokenr   r   libcst._parser.types.tokenr   r	   str__annotations__r
   r   r'   r   r   r   r   <module>   s   
