Viewing File: /opt/alt/python35/lib64/python3.5/distutils/__pycache__/text_file.cpython-35.opt-2.pyc



]0@s;ddlZddlZddlZGdddZdS)Nc@seZdZddddddddddddd	d
iZdddd
ZddZddZdddZdddZdddZ	ddZ
ddZddZdS)TextFilestrip_commentsskip_blanks	lstrip_wsr	rstrip_ws
join_lines
collapse_joinerrorsstrictNcKs|dkr$|dkr$tdxQ|jjD]@}||kr]t||||q4t|||j|q4Wx3|jD]%}||jkrtd|qW|dkr|j|n||_||_d|_g|_	dS)Nz7you must supply either or both of 'filename' and 'file'zinvalid TextFile option '%s'r)
RuntimeErrordefault_optionskeyssetattrKeyErroropenfilenamefilecurrent_linelinebuf)selfrroptionsoptr./opt/alt/python35/lib64/python3.5/text_file.py__init__Ns			zTextFile.__init__cCs7||_tj|jdd|j|_d|_dS)Nrr
r)riorr
rr)rrrrrros	!z
TextFile.opencCs2|j}d|_d|_d|_|jdS)N)rrrclose)rrrrrrvs
				zTextFile.closecCsg}|dkr|j}|j|jdt|ttfr^|jdt|n|jd||jt|dj|S)Nz, z
lines %d-%d: z	line %d: )rappendr
isinstancelisttuplestrjoin)rmsglineZoutmsgrrr	gen_errors	zTextFile.gen_errorcCs td|j||dS)Nzerror: )
ValueErrorr()rr&r'rrrerrorszTextFile.errorcCs(tjjd|j||ddS)Nz	warning: 
)sysstderrwriter()rr&r'rrrwarnsz
TextFile.warncCs|jr$|jd}|jd=|Sd}xu|jj}|dkrNd}|jr|r|jd}|d
kr{nz|dks||ddkr|ddkrdpd}|d||}|jdkrq-n|jdd}|jr|r|dkr!|jd|S|j	r6|j
}||}t|jt
rm|jdd|jd<q|j|jdg|_nI|dkrdSt|jt
r|jdd|_n|jd|_|jr|jr|j}n-|jr|j
}n|jr |j}|dks8|dkrD|jrDq-|jr|ddkrp|dd}q-|ddd
kr|ddd}q-|SWdS)Nrr#r\r+z\#z2continuation line immediately precedes end-of-filez\
r3r3r3r3r3r4)rrreadlinerfindstripreplacerr/r	lstripr!rr"rrrstripr)rr'Zbuildup_lineposZeolrrrr5sf	


 	
	
		!	zTextFile.readlinecCs:g}x-|j}|dkr%|S|j|q	WdS)N)r5r )rlinesr'rrr	readlinesszTextFile.readlinescCs|jj|dS)N)rr )rr'rrr
unreadlineszTextFile.unreadline)
__name__
__module____qualname__r
rrrr(r*r/r5r=r>rrrrr
s ;!	
x
r)r,osrrrrrr<module>s$
Back to Directory File Manager