PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  oY;(@sddlZddlmZmZmZmZddlmZddlm Z ddl m Z dddd d d d d gZ ej dZeGdd d eZeZe`ejddZejddZejddddZejddZdS)N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_managerrrr EmailPolicydefaultstrictSMTPHTTPz\n|\rcseZdZdZdZeZeZfddZ ddZ ddZ d d Z d d Z d dZddZdddZS)r Flongc s6d|kr"tj|dttj|dS)Nheader_factory)object __setattr__rsuper__init__)selfkw) __class__%/opt/python35/lib/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)rZ sourcelinesrvaluerrrheader_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"Zfoldedcharsetrrr fold_binarys!zEmailPolicy.fold_binarycst|dr|jd|S|jr1|jn td|j}|jdkp|jdko|rt|dt|dkptfdd |d dD}|s|rt|r|j |d j |jd|S|d |j j ||j S) NrZpolicyinfallrrc3s!|]}t|kVqdS)N)r().0x)maxlenrr sz$EmailPolicy._fold..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._policybaserrrrZ email.utilsrZemail.headerregistryrZemail.contentmanagerr__all__compiler,r r rZcloner r r ZSMTPUTF8rrrrs* "