MINI MINI MANI MO

Path : /usr/lib64/python3.6/email/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/email/__pycache__/_policybase.cpython-36.opt-2.pyc

3


 \:@sddlZddlmZddlmZddlmZdddgZGdd	d	Zd
dZ	dd
Z
GdddeejdZe
GdddeZ
e
ZdS)N)header)charset)_has_surrogatesPolicyCompat32compat32cs<eZdZfddZddZddZddZd	d
ZZS)_PolicyBasecsLxF|jD]:\}}t||r0tt|j||q
tdj||jjq
WdS)Nz*{!r} is an invalid keyword argument for {})	itemshasattrsuperr__setattr__	TypeErrorformat	__class____name__)selfkwnamevalue)r)/usr/lib64/python3.6/email/_policybase.py__init__)s
z_PolicyBase.__init__cCs*dd|jjD}dj|jjdj|S)NcSsg|]\}}dj||qS)z{}={!r})r).0rrrrr
<listcomp>8sz(_PolicyBase.__repr__.<locals>.<listcomp>z{}({})z, )__dict__r	rrrjoin)rargsrrr__repr__7sz_PolicyBase.__repr__cKsz|jj|j}x$|jjD]\}}tj|||qWx@|jD]4\}}t||sdtdj||jj	tj|||q>W|S)Nz*{!r} is an invalid keyword argument for {})
r__new__rr	objectrr
r
rr)rrZ	newpolicyattrrrrrclone<s
z_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|jf|jS)N)r!r)rotherrrr__add__Usz_PolicyBase.__add__)	r
__module____qualname__rrr!rr%
__classcell__rr)rrrs
rcCs,|jddd}|jddd}|d|S)N
r)rsplitsplit)docZ	added_docrrr_append_doc^sr.cCs|jr(|jjdr(t|jdj|j|_xf|jjD]X\}}|jr4|jjdr4x<dd|jDD](}tt||d}|r`t||j|_Pq`Wq4W|S)N+rcss |]}|jD]
}|VqqdS)N)mro)rbasecrrr	<genexpr>hsz%_extend_docstrings.<locals>.<genexpr>__doc__)r4
startswithr.	__bases__rr	getattr)clsrr r2r-rrr_extend_docstringscs
r9c@seZdZdZdZdZdZdZdZddZ	dd	Z
d
dZej
dd
Zej
ddZej
ddZej
ddZej
ddZdS)rFr)Z8bitNNcCs|jr
||j||dS)N)raise_on_defectregister_defect)robjdefectrrr
handle_defectszPolicy.handle_defectcCs|jj|dS)N)Zdefectsappend)rr=r>rrrr<szPolicy.register_defectcCsdS)Nr)rrrrrheader_max_countszPolicy.header_max_countcCstdS)N)NotImplementedError)rsourcelinesrrrheader_source_parseszPolicy.header_source_parsecCstdS)N)rB)rrrrrrheader_store_parseszPolicy.header_store_parsecCstdS)N)rB)rrrrrrheader_fetch_parses	zPolicy.header_fetch_parsecCstdS)N)rB)rrrrrrfolds
zPolicy.foldcCstdS)N)rB)rrrrrrfold_binaryszPolicy.fold_binary)rr&r'r;linesepcte_typemax_line_lengthmangle_from_Zmessage_factoryr?r<rAabcabstractmethodrDrErFrGrHrrrrrps2

)	metaclassc@sHeZdZdZddZddZddZdd	Zd
dZdd
Z	ddZ
dS)rTcCs0t|ts|St|r(tj|tj|dS|SdS)N)rheader_name)
isinstancestrrrHeader_charsetUNKNOWN8BIT)rrrrrr_sanitize_headers

zCompat32._sanitize_headercCs>|djdd\}}|jddj|dd}||jdfS)Nr:r*z 	z
)r,lstriprrstrip)rrCrrrrrrD%szCompat32.header_source_parsecCs||fS)Nr)rrrrrrrE1szCompat32.header_store_parsecCs|j||S)N)rV)rrrrrrrF7szCompat32.header_fetch_parsecCs|j||ddS)NT)sanitize)_fold)rrrrrrrG>sz
Compat32.foldcCs"|j|||jdkd}|jddS)NZ7bit)r[asciisurrogateescape)r\rJencode)rrrZfoldedrrrrHHs	zCompat32.fold_binarycCsg}|jd|t|tr\t|rL|r<tj|tj|d}qZ|j|d}q`tj||d}n|}|dk	rd}|jdk	r||j}|j|j	|j
|d|j|j
dj|S)Nz%s: )rrP)rPr)rI
maxlinelenrX)r@rQrRrrrSrTrUrKr_rIr)rrrr[partshr`rrrr\Ts&



zCompat32._foldN)rr&r'rLrVrDrErFrGrHr\rrrrrs
)rMZemailrrrTZemail.utilsr__all__rr.r9ABCMetarrrrrrr<module>sL
 f

OHA YOOOO