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



]1:@sddlZddlmZddlmZddlmZdddgZGdd	d	Zd
dZ	dd
Z
GdddedejZe
GdddeZ
e
ZdS)N)header)charset)_has_surrogatesPolicyCompat32compat32csReZdZfddZddZddZddZd	d
ZS)_PolicyBasecsjxc|jD]U\}}t||rDtt|j||q
tdj||jjq
WdS)Nz*{!r} is an invalid keyword argument for {})	itemshasattrsuperr__setattr__	TypeErrorformat	__class____name__)selfkwnamevalue)r0/opt/alt/python35/lib64/python3.5/_policybase.py__init__)sz_PolicyBase.__init__cCs;dd|jjD}dj|jjdj|S)NcSs(g|]\}}dj||qS)z{}={!r})r).0rrrrr
<listcomp>8s	z(_PolicyBase.__repr__.<locals>.<listcomp>z{}({})z, )__dict__r	rrrjoin)rargsrrr__repr__7s	z_PolicyBase.__repr__cKs|jj|j}x0|jjD]\}}tj|||q%WxZ|jD]L\}}t||stdj||jj	tj|||qUW|S)Nz*{!r} is an invalid keyword argument for {})
r__new__rr	objectrr
r
rr)rrZ	newpolicyattrrrrrclone<sz_PolicyBase.clonecCs@t||rd}nd}t|j|jj|dS)Nz'{!r} object attribute {!r} is read-onlyz!{!r} object has no attribute {!r})r
AttributeErrorrrr)rrrmsgrrrrNs	z_PolicyBase.__setattr__cCs|j|jS)N)r!r)rotherrrr__add__Usz_PolicyBase.__add__)r
__module____qualname__rrr!rr%rr)rrrs
rcCs8|jddd}|jddd}|d|S)N
r)rsplitsplit)docZ	added_docrrr_append_doc^sr-cCs|jr:|jjdr:t|jdj|j|_x|jjD]|\}}|jrJ|jjdrJxRdd|jDD]:}tt||d}|rt||j|_PqWqJW|S)N+rcss(|]}|jD]}|VqqdS)N)mro)rbasecrrr	<genexpr>hsz%_extend_docstrings.<locals>.<genexpr>__doc__)r3
startswithr-	__bases__rr	getattr)clsrr r1r,rrr_extend_docstringscs	r8c@seZdZdZdZdZdZdZddZddZ	d	d
Z
ejddZ
ejd
dZejddZejddZejddZdS)rFr(Z8bitNcCs#|jr||j||dS)N)raise_on_defectregister_defect)robjdefectrrr
handle_defects	zPolicy.handle_defectcCs|jj|dS)N)Zdefectsappend)rr<r=rrrr;szPolicy.register_defectcCsdS)Nr)rrrrrheader_max_countszPolicy.header_max_countcCs
tdS)N)NotImplementedError)rsourcelinesrrrheader_source_parseszPolicy.header_source_parsecCs
tdS)N)rA)rrrrrrheader_store_parseszPolicy.header_store_parsecCs
tdS)N)rA)rrrrrrheader_fetch_parses	zPolicy.header_fetch_parsecCs
tdS)N)rA)rrrrrrfolds
zPolicy.foldcCs
tdS)N)rA)rrrrrrfold_binaryszPolicy.fold_binaryN)rr&r'r:linesepcte_typemax_line_lengthmangle_from_r>r;r@abcabstractmethodrCrDrErFrGrrrrrps/

	metaclassc@sjeZdZdZddZddZddZdd	Zd
dZdd
Z	ddZ
dS)rTcCsCt|ts|St|r;tj|dtjd|S|SdS)Nrheader_name)
isinstancestrrrHeader_charsetUNKNOWN8BIT)rrrrrr_sanitize_headerszCompat32._sanitize_headercCsU|djdd\}}|jddj|dd}||jdfS)Nr:r)z 	z
)r+lstriprrstrip)rrBrrrrrrC!s&zCompat32.header_source_parsecCs
||fS)Nr)rrrrrrrD-szCompat32.header_store_parsecCs|j||S)N)rU)rrrrrrrE3szCompat32.header_fetch_parsecCs|j||ddS)NsanitizeT)_fold)rrrrrrrF:sz
Compat32.foldcCs1|j||d|jdk}|jddS)NrZZ7bitasciisurrogateescape)r[rIencode)rrrZfoldedrrrrGDs	!zCompat32.fold_binarycCsg}|jd|t|trt|ro|rYtj|dtjd|}q|j|d}qtj|d|}n|}|dk	rd}|jdk	r|j}|j|j	d|j
d||j|j
dj|S)Nz%s: rrOrrH
maxlinelenrW)r?rPrQrrrRrSrTrJr^rHr)rrrrZpartshr_rrrr[Ps&	
		"zCompat32._foldN)rr&r'rKrUrCrDrErFrGr[rrrrrs
)rLZemailrrrSZemail.utilsr__all__rr-r8ABCMetarrrrrrr<module>s	L
f
Back to Directory File Manager