3
2a!X @ s^ d dl Z d dlZd dlZd dlZd dlZd dlZyd dlmZ W n e k
r` d dl
mZ Y nX ejd4krzd dlm
Z ndZd dlZd dlmZmZmZmZ d ddhZee d reje j eje j d5ZeZd7ddZG dd dZG dd dZy
ejZW n( ek
r* G dd de e!ZY nX G dd dej"dZ#ej#j$e# G dd de#Z%ej%j$e% d dl&m'Z' e%j$e' G dd de#Z(ej(j$e( G dd de(Z)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,e+Z.G d*d+ d+e%Z'G d,d- d-e#Z/ej/j$e/ G d.d/ d/ej0Z1G d0d1 d1e/Z2G d2d3 d3e2Z3dS )8 N)
allocate_lockwin32cygwin)setmode)__all__SEEK_SETSEEK_CURSEEK_END SEEK_HOLE i rTc C s~ t | tstj| } t | tttfs0td| t |tsFtd| t |ts\td| |d k r|t |t r|td| |d k rt |t rtd| t|}|td st|t|krt d| d|k} d|k}
d |k}d
|k}d|k}
d|k}d
|k}d|krH| s&|s&|s&|
r.t ddd l
}|jdtd d}
|r\|r\t d| |
| | dkrzt d| p|
p|p|st d|r|d k rt d|r|d k rt d|r|d k rt dt
| | rdpd|
r dpd |rd pd |r d
p"d |
r0dp2d ||d}|}yd}|dksh|dk rp|j rpd!}d}|dk rt}ytj|j j}W n ttfk
r Y nX |dkr|}|dk rt d|dkr|r|S t d|
rt||}n<| s|s|rt||}n|
r,t||}nt d | |}|rF|S t|||||}|}||_|S |j Y nX d S )"Nzinvalid file: %rzinvalid mode: %rzinvalid buffering: %rzinvalid encoding: %rzinvalid 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 argument )openerFzinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %r)
isinstanceintosfspathstrbytes TypeErrorsetlen
ValueErrorwarningswarnDeprecationWarningFileIOisattyDEFAULT_BUFFER_SIZEfstatfileno
st_blksizeOSErrorAttributeErrorBufferedRandomBufferedWriterBufferedReader
TextIOWrappermodeclose)filer2 bufferingencodingerrorsnewlineclosefdr ZmodesZcreatingZreadingZwritingZ appendingZupdatingtextZbinaryr# rawresultline_bufferingbsbuffer r@ */opt/alt/python36/lib64/python3.6/_pyio.pyopen( s {
>
rB c @ s e Zd Zdd ZdS )
DocDescriptorc C s
dt j S )Nz\open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
)rB __doc__)selfobjtypr@ r@ rA __get__ s zDocDescriptor.__get__N)__name__
__module____qualname__rH r@ r@ r@ rA rC s rC c @ s e Zd Ze Zdd ZdS )OpenWrapperc O s
t ||S )N)rB )clsargskwargsr@ r@ rA __new__ s zOpenWrapper.__new__N)rI rJ rK rC rD rP r@ r@ r@ rA rL s rL c @ s e Zd ZdS )UnsupportedOperationN)rI rJ rK r@ r@ r@ rA rQ s rQ 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