o �J�h��@sLddgZddlmZmZddlZddlZGdd�de�ZGdd�de�ZdS)�Reader� ReaderError�)� YAMLError�Mark�Nc@seZdZdd�Zdd�ZdS)rcCs"||_||_||_||_||_dS�N)�name� character�position�encoding�reason)�selfrr r r r �r�IC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\yaml\reader.py�__init__s  zReaderError.__init__cCsDt|jt�rd|jt|j�|j|j|jfSd|j|j|j|jfS)Nz>'%s' codec can't decode byte #x%02x: %s in "%s", position %dz8unacceptable character #x%04x: %s in "%s", position %d)� isinstancer �bytesr �ordr rr �r rrr�__str__!s ����zReaderError.__str__N)�__name__� __module__� __qualname__rrrrrrrs c@sfeZdZdd�Zddd�Zddd�Zdd d �Zd d �Zd d�Ze � d�Z dd�Z dd�Z ddd�ZdS)rcCs�d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ t |t �r8d|_|�|�|d|_dSt |t�rId|_||_|��dS||_t|dd�|_d |_d|_|��dS) NrT�z<unicode string>�z <byte string>rz<file>F)r�stream�stream_pointer�eof�buffer�pointer� raw_buffer� raw_decoder �index�line�columnr�str�check_printabler�determine_encoding�getattr)r rrrrr;s2     zReader.__init__rcCsDz |j|j|WSty!|�|d�|j|j|YSw)Nr)rr� IndexError�update)r r"rrr�peekWs  �z Reader.peekrcCs4|j|t|j�kr|�|�|j|j|j|�Sr)r�lenrr*)r �lengthrrr�prefix^s z Reader.prefixcCs�|j|dt|j�kr|�|d�|rW|j|j}|jd7_|jd7_|dvs9|dkrD|j|jdkrD|jd7_d|_n |dkrO|jd7_|d8}|sdSdS)Nru …

� � ru)rr,rr*r"r#r$)r r-�chrrr�forwardcs  �zReader.forwardcCsB|jdurt|j|j|j|j|j|j�St|j|j|j|jdd�Sr)rrrr"r#r$rrrrrr�get_markrs ��zReader.get_markcCs�|js"|jdust|j�dkr"|��|js"|jdust|j�dkst|jt�rM|j�tj�r7tj |_ d|_ n|j�tj �rFtj |_ d|_ ntj|_ d|_ |�d�dS)N�z utf-16-lez utf-16-bezutf-8r)rr r,� update_rawrr� startswith�codecs� BOM_UTF16_LE�utf_16_le_decoder!r � BOM_UTF16_BE�utf_16_be_decode� utf_8_decoder*rrrrr'zs� zReader.determine_encodingu![^ -~… -퟿-�𐀀-􏿿]cCsP|j�|�}|r&|��}|jt|j�|j|��}t|j |t |�dd��dS)N�unicodez"special characters are not allowed) � NON_PRINTABLE�search�groupr"r,rr�startrrr)r �data�matchr r rrrr&�s ��zReader.check_printablec Cs4|jdurdS|j|jd�|_d|_t|j�|kr�|js!|��|jdurez |�|jd|j�\}}Wn8tyd}z%|j|j}|j durR|j t|j�|j}n|j}t |j |||j |j��d}~ww|j}t|�}|�|�|j|7_|j|d�|_|jr�|jd7_d|_dSt|j�|ksdSdS)Nr�strictr)r rrr,rr5r!�UnicodeDecodeErrorrArrrrr r r&)r r-rB� converted�excr r rrrr*�s@   �   ���  �z Reader.update�cCsP|j�|�}|jdur||_n|j|7_|jt|�7_|s&d|_dSdS)NT)r�readr rr,r)r �sizerBrrrr5�s   �zReader.update_rawN)r)r)rH)rrrrr+r.r2r3r'�re�compiler>r&r*r5rrrrr-s    ) �__all__�errorrrr7rKr�objectrrrrr�<module>s 
Memory