File: //usr/lib64/python3.8/__pycache__/_pyio.cpython-38.opt-2.pyc
U
e5dk @ sx d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ ej dkrTd dl
mZ ndZd dl
Z
d dl
mZmZmZmZ d ddhZee dree j ee j d ZeZeed
pejjZd6ddZdd Zz
e
jZW n ek
r eZY nX G dd dZ G dd dZ!z
e
j"Z"W n( ek
rD G dd de#e$Z"Y nX G dd dej%dZ&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 d1ej3Z4G d2d3 d3e2Z5G d4d5 d5e5Z6dS )7 N)
allocate_lock> win32cygwin)setmode)__all__SEEK_SETSEEK_CURSEEK_END SEEK_HOLEi ZgettotalrefcountrTc C s t | tst| } t | tttfs0td| t |tsFtd| t |ts\td| |d k rzt |tsztd| |d k rt |tstd| t|}|td st|t|krt d| d|k} d|k}
d |k}d
|k}d|k}
d|k}d
|k}d|krD| s"|s"|s"|
r*t ddd l
}|dtd d}
|rX|rXt d| |
| | dkrvt d| s|
s|s|st d|r|d k rt d|r|d k rt d|r|d k rt d|r|dkrdd l
}|dt
d t| | rdpd|
r"dp$d |r2d p4d |rBd
pDd |
rRdpTd ||d}|}z$d}|dks|dk r| rd}d}|dk rt}zt| j}W n ttfk
r Y nX |dkr|}|dk rt d |dkr|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: %rinvalid encoding: %rinvalid errors: %rzaxrwb+tUxr
wa+tbUz4mode 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)
isinstanceintosfspathstrbytes TypeErrorsetlen
ValueErrorwarningswarnDeprecationWarningRuntimeWarningFileIOisattyDEFAULT_BUFFER_SIZEfstatfileno
st_blksizeOSErrorAttributeErrorBufferedRandomBufferedWriterBufferedReader
TextIOWrappermodeclose)filer4 bufferingencodingerrorsnewlineclosefdr ZmodesZcreatingZreadingZwritingZ appendingZupdatingtextZbinaryr$ rawresultline_bufferingZbsbuffer rA /usr/lib64/python3.8/_pyio.pyopen) s {
rC c C s dd l }|dtd t| dS )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 ZdddZdS )
DocDescriptorNc C s
dt j S )Nz\open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
)rC __doc__)selfobjtyprA 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 )clsargskwargsrA 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 Zd5ddZdd Zd6d d
Zdd Zd
Zdd Z dd Z
dd Zd7ddZdd Z
d8ddZdd Zd9ddZedd Zd:d d!Zd"d# Zd$d% Zd&d' Zd(d) Zd;d+d,Zd-d. Zd/d0 Zd<d1d2Zd3d4 ZdS )=IOBasec C s t d| jj|f d S )Nz%s.%s() not supported)rV __class__rM )rI namerA rA rB _unsupported\ s
zIOBase._unsupportedr c C s | d d S )NseekrZ rI poswhencerA rA rB r[ c s zIOBase.seekc C s | ddS Nr r
)r[ rI rA rA rB tells s zIOBase.tellNc C s | d d S Ntruncater\ rI r^ rA rA rB rd w s zIOBase.truncatec C s | d S rQ _checkClosedra rA rA rB flush s zIOBase.flushFc C s | j sz| W 5 d| _ X d S )NT)_IOBase__closedrh ra rA rA rB r5 s zIOBase.closec C sV z
| j }W n tk
r Y d S X |r*d S tr8| nz| W n Y nX d S rQ )closedr/ _IOBASE_EMITS_UNRAISABLEr5 )rI rj rA rA rB __del__ s
zIOBase.__del__c C s dS NFrA ra rA rA rB seekable s zIOBase.seekablec C s | st|d krdn|d S )NzFile or stream is not seekable.)rn rV rI msgrA rA rB _checkSeekable s zIOBase._checkSeekablec C s dS rm rA ra rA rA rB readable s zIOBase.readablec C s | st|d krdn|d S )NzFile or stream is not readable.)rr rV ro rA rA rB _checkReadable s zIOBase._checkReadablec C s dS rm rA ra rA rA rB writable s zIOBase.writablec C s | st|d krdn|d S )NzFile or stream is not writable.)rt rV ro rA rA rB _checkWritable s zIOBase._checkWritablec C s | j S rQ )ri ra rA rA rB rj s z
IOBase.closedc C s | j rt|d krdn|d S NI/O operation on closed file.rj r# ro rA rA rB rg s zIOBase._checkClosedc C s | | S rQ rf ra rA rA rB __enter__ s zIOBase.__enter__c G s | d S rQ )r5 )rI rS rA rA rB __exit__ s zIOBase.__exit__c C s | d d S )Nr, r\ ra rA rA rB r, s z
IOBase.filenoc C s | dS rm rf ra rA rA rB r) s z
IOBase.isattyr c s t dr fdd}ndd }d kr0dn4z
j}W n" tk
r\ tdY nX | t }dk s~t|k r | }|sq||7 }|drjqqjt|S ) Npeekc s>