U
e5dùk ã @ sx d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ ej dkrTd dl
mZ ndZd dl
Z
d dl
mZmZmZmZ d ddhZee dƒr¤e e j¡ e e j¡ d ZeZeed
ƒp¼ejjZd6dd„Zdd„ Zz
e
jZW n ek
� rô eZY nX G dd„ dƒZ G dd„ dƒZ!z
e
j"Z"W n( ek
�rD G dd„ de#e$ƒZ"Y nX G dd„ dej%d�Z&e
j& 'e&¡ G dd„ de&ƒZ(e
j( 'e(¡ d dl)m*Z* e( 'e*¡ G dd„ de&ƒZ+e
j+ 'e+¡ G d d!„ d!e+ƒZ,G d"d#„ d#e+ƒZ-G d$d%„ d%e,ƒZ.G d&d'„ d'e,ƒZ/G d(d)„ d)e+ƒZ0G d*d+„ d+e/e.ƒZ1G d,d-„ d-e(ƒZ*G d.d/„ d/e&ƒZ2e
j2 'e2¡ G d0d1„ d1ej3ƒZ4G d2d3„ d3e2ƒZ5G d4d5„ d5e5ƒZ6dS )7é N)Ú
allocate_lock> Úwin32Úcygwin)Úsetmode)Ú__all__ÚSEEK_SETÚSEEK_CURÚSEEK_ENDé é Ú SEEK_HOLEi ZgettotalrefcountÚréÿÿÿÿTc C s¦ t | tƒst | ¡} t | tttfƒs0td| ƒ‚t |tƒsFtd| ƒ‚t |tƒs\td| ƒ‚|d k rzt |tƒsztd| ƒ‚|d k r˜t |tƒs˜td| ƒ‚t|ƒ}|tdƒ s¼t|ƒt|ƒkrÈt d| ƒ‚d|k} d|k}
d |k}d
|k}d|k}
d|k}d
|k}d|k�rD| �s"|�s"|�s"|
�r*t dƒ‚dd l
}| dtd¡ d}
|�rX|�rXt dƒ‚| |
| | dk�rvt dƒ‚| �s–|
�s–|�s–|�s–t dƒ‚|�r®|d k �r®t dƒ‚|�rÆ|d k �rÆt dƒ‚|�rÞ|d k �rÞt dƒ‚|�r|dk�rdd l
}| dt
d¡ t| | �rd�pd|
�r"d�p$d |�r2d �p4d |�rBd
�pDd |
�rRd�pTd ||d�}|}�z$d}|dk�sŠ|dk �r’| ¡ �r’d}d}|dk �rÞt}zt | ¡ ¡j}W n ttfk
�rÎ Y nX |dk�rÞ|}|dk �rðt d ƒ‚|dk�r|�r|W S t d!ƒ‚|
�r t||ƒ}n<| �s2|�s2|�r>t||ƒ}n|
�rPt||ƒ}nt d"| ƒ‚|}|�rl|W S t|||||ƒ}|}||_|W S | ¡ ‚ Y nX d S )#Nzinvalid file: %rzinvalid mode: %rzinvalid buffering: %rúinvalid encoding: %rúinvalid errors: %rzaxrwb+tUÚxr
ÚwÚaú+ÚtÚbÚUz4mode U cannot be combined with 'x', 'w', 'a', or '+'r z'U' mode is deprecatedr Tz'can't have text and binary mode at oncer
z)can't have read/write/append mode at oncez/must have exactly one of read/write/append modez-binary mode doesn't take an encoding argumentz+binary mode doesn't take an errors argumentz+binary mode doesn't take a newline argumentzaline buffering (buffering=1) isn't supported in binary mode, the default buffer size will be usedÚ )ÚopenerFr zinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %r)Ú
isinstanceÚintÚosÚfspathÚstrÚbytesÚ TypeErrorÚsetÚlenÚ
ValueErrorÚwarningsÚwarnÚDeprecationWarningÚRuntimeWarningÚFileIOÚisattyÚDEFAULT_BUFFER_SIZEÚfstatÚfilenoÚ
st_blksizeÚOSErrorÚAttributeErrorÚBufferedRandomÚBufferedWriterÚBufferedReaderÚ
TextIOWrapperÚmodeÚclose)Úfiler4 Ú bufferingÚencodingÚerrorsÚnewlineÚclosefdr ZmodesZcreatingZreadingZwritingZ appendingZupdatingÚtextZbinaryr$ ÚrawÚresultÚline_bufferingZbsÚbuffer© rA ú/usr/lib64/python3.8/_pyio.pyÚopen) sÆ {
ÿ þÿþýü ú
rC c C s dd l }| dtd¡ t| dƒS )Nr z(_pyio.open_code() may not be using hooksr Úrb)r$ r% r' rC )Úpathr$ rA rA rB Ú_open_code_with_warning s ÿrF c @ s e Zd Zddd„ZdS )Ú
DocDescriptorNc C s
dt j S )Nz\open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
)rC Ú__doc__)ÚselfÚobjÚtyprA rA rB Ú__get__ s þÿzDocDescriptor.__get__)N)Ú__name__Ú
__module__Ú__qualname__rL rA rA rA rB rG s rG c @ s e Zd Zeƒ Zdd„ ZdS )ÚOpenWrapperc O s
t ||ŽS ©N)rC )ÚclsÚargsÚkwargsrA rA rB Ú__new__, s zOpenWrapper.__new__N)rM rN rO rG rH rU rA rA rA rB rP " s rP c @ s e Zd ZdS )ÚUnsupportedOperationN)rM rN rO rA rA rA rB rV 5 s rV c @ sä e Zd Zdd„ Zd5dd„Zdd„ Zd6d d
„Zdd„ Zd
Zdd„ Z dd„ Z
dd„ Zd7dd„Zdd„ Z
d8dd„Zdd„ Zd9dd„Zedd„ ƒZd:d d!„Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd;d+d,„Zd-d.„ Zd/d0„ Zd