509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
<zÃWÆ  ã               @   sL   d dgZ ddlmZmZ ddlZddlZG dd„ deƒZG dd „ d eƒZdS )ÚReaderÚReaderErroré   )Ú	YAMLErrorÚMarké    Nc               @   s   e Zd Zdd„ Zdd„ ZdS )r   c             C   s"   || _ || _|| _|| _|| _d S )N)ÚnameÚ	characterÚpositionÚencodingÚreason)Úselfr   r	   r   r
   r   © r   ú/usr/lib64/python3.6/reader.pyÚ__init__   s
    zReaderError.__init__c             C   sH   t | jtƒr,d| jt| jƒ| j| j| jf S d| j| j| j| jf S d S )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   r   r	   )r   r   r   r   Ú__str__!   s    zReaderError.__str__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   c               @   sf   e Zd Zdd„ Zddd„Zddd„Zdd	d
„Zdd„ Zdd„ Ze	j
dƒZdd„ Zdd„ Zddd„ZdS )r   c             C   sº   d | _ d | _d| _d| _d| _d| _d | _d | _d | _d| _	d| _
d| _t|tƒrnd| _ | j|ƒ |d | _nHt|tƒrŽd| _ || _| jƒ  n(|| _t|ddƒ| _ d	| _d | _| jƒ  d S )
Nr   TÚ z<unicode string>ú z<byte string>r   z<file>F)r   ÚstreamÚstream_pointerÚeofÚbufferÚpointerÚ
raw_bufferÚ
raw_decoder
   ÚindexÚlineÚcolumnr   ÚstrÚcheck_printabler   Údetermine_encodingÚgetattr)r   r   r   r   r   r   ;   s2    



zReader.__init__r   c             C   sD   y| j | j|  S  tk
r>   | j|d ƒ | j | j|  S X d S )Nr   )r   r   Ú
IndexErrorÚupdate)r   r    r   r   r   ÚpeekW   s
    zReader.peekr   c             C   s4   | j | t| jƒkr| j|ƒ | j| j | j | … S )N)r   Úlenr   r(   )r   Úlengthr   r   r   Úprefix^   s    
zReader.prefixc             C   s°   | j | d t| jƒkr&| j|d ƒ x„|rª| j| j  }|  j d7  _ |  jd7  _|dkst|dkrŠ| j| j  dkrŠ|  jd7  _d| _n|dkr |  jd7  _|d8 }q(W d S )Nr   u	   
Â…â€¨â€©úÚ
r   u   ï»¿)r   r*   r   r(   r    r!   r"   )r   r+   Zchr   r   r   Úforwardc   s    zReader.forwardc             C   sF   | j d kr(t| j| j| j| j| j| jƒS t| j| j| j| jd d ƒS d S )N)r   r   r   r    r!   r"   r   r   )r   r   r   r   Úget_markr   s
    
zReader.get_markc             C   s’   x,| j  r,| jd ks"t| jƒdk r,| jƒ  qW t| jtƒr„| jjtjƒrXtj	| _
d| _n,| jjtjƒrvtj| _
d| _ntj| _
d| _| jdƒ d S )Né   z	utf-16-lez	utf-16-bezutf-8r   )r   r   r*   Ú
update_rawr   r   Ú
startswithÚcodecsÚBOM_UTF16_LEÚutf_16_le_decoder   r
   ÚBOM_UTF16_BEÚutf_16_be_decodeÚutf_8_decoder(   )r   r   r   r   r%   z   s    "zReader.determine_encodingu   [^	
 -~Â…Â -íŸ¿î€€-ï¿½]c             C   sP   | j j|ƒ}|rL|jƒ }| jt| jƒ| j  |jƒ  }t| j	|t
|ƒddƒ‚d S )NZunicodez"special characters are not allowed)ÚNON_PRINTABLEÚsearchÚgroupr    r*   r   r   Ústartr   r   r   )r   ÚdataÚmatchr   r	   r   r   r   r$   Š   s    zReader.check_printablec             C   s6  | j d krd S | j| jd … | _d| _�xt| jƒ|k �r0| jsH| jƒ  | jd k	rÜy| j| j d| jƒ\}}W qê tk
rØ } zP| j |j }| j	d k	r¬| j
t| j ƒ |j }n|j}t| j|||j|jƒ‚W Y d d }~X qêX n| j }t|ƒ}| j|ƒ |  j|7  _| j |d … | _ | jr*|  jd7  _d | _ P q*W d S )Nr   Ústrictr   )r   r   r   r*   r   r2   r   ÚUnicodeDecodeErrorr=   r   r   r   r   r
   r   r$   )r   r+   r>   Z	convertedÚexcr   r	   r   r   r   r(   ’   s6    



 
zReader.updateé   c             C   sL   | j j|ƒ}| jd kr|| _n|  j|7  _|  jt|ƒ7  _|sHd| _d S )NT)r   Úreadr   r   r*   r   )r   Úsizer>   r   r   r   r2   ±   s    
zReader.update_rawN)r   )r   )r   )rC   )r   r   r   r   r)   r,   r/   r0   r%   ÚreÚcompiler:   r$   r(   r2   r   r   r   r   r   -   s   



)	Ú__all__Úerrorr   r   r4   rF   r   Úobjectr   r   r   r   r   Ú<module>   s   