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



];(@sddlZddlmZmZmZmZddlmZddlm	Z	ddl
mZdddd	d
ddd
gZej
dZeGdd	d	eZeZe`ejddZejddZejddddZejddZdS)N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_managerrrrEmailPolicydefaultstrictSMTPHTTPz\n|\rcseZdZdZdZeZeZfddZ	ddZ
ddZd	d
ZddZ
d
dZddZdddZS)r	Flongcs6d|kr"tj|dttj|dS)Nheader_factory)object__setattr__rsuper__init__)selfkw)	__class__+/opt/alt/python35/lib64/python3.5/policy.pyrZszEmailPolicy.__init__cCs|j|jS)N)rZ	max_count)rnamerrrheader_max_countaszEmailPolicy.header_max_countcCsU|djdd\}}|jddj|dd}||jdfS)Nr:z 	z
)splitlstripjoinrstrip)rZsourcelinesrvaluerrrheader_source_parsess	&zEmailPolicy.header_source_parsecCs}t|dr4|jj|jkr4||fSt|trgt|jdkrgtd||j||fS)NrrzDHeader values may not contain linefeed or carriage return characters)	hasattrrlower
isinstancestrlen
splitlines
ValueErrorr)rrr"rrrheader_store_parses

*
'zEmailPolicy.header_store_parsecCs;t|dr|Sdjtj|}|j||S)Nrr)r$r linesep_splitterrr)rrr"rrrheader_fetch_parses	zEmailPolicy.header_fetch_parsecCs|j||ddS)N
refold_binaryT)_fold)rrr"rrrfoldszEmailPolicy.foldcCsF|j||d|jdk}|jr0dnd}|j|dS)Nr.Z7bitutf8asciisurrogateescape)r/Zcte_typer1encode)rrr"Zfoldedcharsetrrrfold_binarys!zEmailPolicy.fold_binarycst|dr|jd|S|jr1|jn	td|j}|jdkp|jdko|rt|dt|dkptfdd	|d
dD}|s|rt|r|j	|dj
|jd|S|d|jj
||jS)
NrZpolicyinfallrrc3s!|]}t|kVqdS)N)r().0x)maxlenrr	<genexpr>sz$EmailPolicy._fold.<locals>.<genexpr>rrz: )r$r0max_line_lengthfloatr)
refold_sourcer(anyrrr linesep)rrr"r.linesZrefoldr)r<rr/s*)%zEmailPolicy._fold)__name__
__module____qualname__r1r@rrrZcontent_managerrrr#r+r-r0r6r/rr)rrr	s=	
Zraise_on_defectTrBz
r>r1)reZemail._policybaserrrrZemail.utilsrZemail.headerregistryrZemail.contentmanagerr__all__compiler,r	r
rZclonerrr
ZSMTPUTF8rrrr<module>s*"		
Back to Directory File Manager