/usr/lib64/python2.7/email
NameSizeModeActions
mime/-0755rm
base64mime.py57940644editdlrm
base64mime.pyc53230644editdlrm
base64mime.pyo53230644editdlrm
charset.py160440644editdlrm
charset.pyc135410644editdlrm
charset.pyo134940644editdlrm
encoders.py20150644editdlrm
encoders.pyc22320644editdlrm
encoders.pyo22320644editdlrm
errors.py16280644editdlrm
errors.pyc35290644editdlrm
errors.pyo35290644editdlrm
feedparser.py204920644editdlrm
feedparser.pyc111430644editdlrm
feedparser.pyo110520644editdlrm
generator.py142030644editdlrm
generator.pyc103800644editdlrm
generator.pyo103800644editdlrm
header.py222430644editdlrm
header.pyc136620644editdlrm
header.pyo135920644editdlrm
iterators.py22020644editdlrm
iterators.pyc23660644editdlrm
iterators.pyo23660644editdlrm
message.py307230644editdlrm
message.pyc286760644editdlrm
message.pyo286760644editdlrm
parser.py32990644editdlrm
parser.pyc38280644editdlrm
parser.pyo38280644editdlrm
quoprimime.py108480644editdlrm
quoprimime.pyc88500644editdlrm
quoprimime.pyo88500644editdlrm
utils.py100260644editdlrm
utils.pyc93240644editdlrm
utils.pyo93240644editdlrm
_parseaddr.py161380644editdlrm
_parseaddr.pyc138930644editdlrm
_parseaddr.pyo138930644editdlrm
__init__.py28560644editdlrm
__init__.pyc28720644editdlrm
__init__.pyo28720644editdlrm
Edit: /usr/lib64/python2.7/email/header.pyo (13592B)
ó {fc@s6dZdddgZddlZddlZddlZddlZddlmZddl m Z dZ d Z d Z d d Zd Zd Ze dƒZe dƒZejdejejBejBƒZejdƒZejdƒZejjZd„Zeed d„Zdfd„ƒYZd„Z d„Z!dS(s+Header encoding and decoding functionality.tHeadert decode_headert make_headeriÿÿÿÿN(tHeaderParseError(tCharsets t u iuiLsus-asciisutf-8s§ =\? # literal =? (?P[^?]*?) # non-greedy up to the next ? is the charset \? # literal ? (?P[qb]) # either a "q" or a "b", case insensitive \? # literal ? (?P.*?) # non-greedy up to the next ?= is the encoded string \?= # literal ?= (?=[ \t]|$) # whitespace or the end of the string s[\041-\176]+:$s \n[^ \t]+:c CsGt|ƒ}tj|ƒs(|d fgSg}d}x |jƒD]þ}tj|ƒso|j|d fƒqAntj|ƒ}x¾|r>|jdƒjƒ}|rõ|rß|ddd krß|ddt |d f|dAppend a string to the MIME header. Optional charset, if given, should be a Charset instance or the name of a character set (which will be converted to a Charset instance). A value of None (the default) means that the charset given in the constructor is used. s may be a byte string or a Unicode string. If it is a byte string (i.e. isinstance(s, str) is true), then charset is the encoding of that byte string, and a UnicodeError will be raised if the string cannot be decoded with that charset. If s is a Unicode string, then charset is a hint specifying the character set of the characters in the string. In this case, when producing an RFC 2822 compliant header using RFC 2047 rules, the Unicode string will be encoded using the following charsets in order: us-ascii, the charset hint, utf-8. The first character set not to provoke a UnicodeError is used. Optional `errors' is passed as the third argument to any unicode() or ustr.encode() call. t8bitsus-asciiN(R R/R*RR t input_codecR>t output_codecR;R.tUTF8t UnicodeErrorR3R(R7R"R#R8tincodectustrtoutcodec((s$/usr/lib64/python2.7/email/header.pyRés(    cCs0|j|ƒ}|j|tƒ}|j|ƒ}||krI||fgS|dkrb||fgS|dkr„|j||||ƒS|t|ƒkrË|}|j|| tƒ} |j||tƒ} nt|||ƒ\} } |j| ƒ} |j| tƒ} | |fg} | |j| ||j |ƒS(NRHsus-ascii( t to_splittabletfrom_splittabletTruetencoded_header_lent _split_asciiRtFalset _binsplitt_splitR6(R7R"R#R't splitcharst splittableR%telentsplitpnttfirsttlastt fsplittabletfencodedtchunk((s$/usr/lib64/python2.7/email/header.pyRW s$    cCs8t|||j|j|ƒ}t||gt|ƒƒS(N(RTR6R0tzipR(R7R"R#tfirstlenRXtchunks((s$/usr/lib64/python2.7/email/header.pyRTNsc Cs±g}xŽ|D]†\}}|s%q n|dks@|jdkrI|}n|j|ƒ}|rz|djdƒrzd}nd}t||||ƒq Wt|j}|j|ƒS(NiÿÿÿÿRR(R theader_encodingt header_encodetendswitht _max_appendtNLR0R@( R7t newchunksR'RcRR#R"textratjoiner((s$/usr/lib64/python2.7/email/header.pyt_encode_chunksSs   s;, c CsÓg}|j}d}x~|jD]s\}}||d}||jdƒkrW|}n||j||||ƒ7}|d\}} | j|ƒ}qW|j||ƒ} tj| ƒrÏtdj| ƒƒ‚n| S(s‡Encode a message header into an RFC-compliant format. There are many issues involved in converting a given string for use in an email header. Only certain character sets are readable in most email clients, and as header strings can only contain a subset of 7-bit ASCII, care must be taken to properly convert and encode (with Base64 or quoted-printable) header strings. In addition, there is a 75-character length limit on any given encoded header field, so line-wrapping must be performed, even with double-byte character sets. This method will do its best to convert the string to the correct character set used in email, and encode and line wrap it safely with the appropriate scheme for that character set. If the given charset is not known or an error occurs during conversion, this function will return the header untouched. Optional splitchars is a string containing characters to split long ASCII lines on, in rough support of RFC 2822's `highest level syntactic breaks'. This doesn't affect RFC 2047 encoded lines. iiRiÿÿÿÿs8header value appears to contain an embedded header: {!r}( R5R3RSRWRlt_embeded_headerR Rtformat( R7RXRiR'tlastlenR"R#t targetlent lastchunkt lastcharsettvalue((s$/usr/lib64/python2.7/email/header.pyR;vs   N( t__name__t __module__R R:R<RDRFRGRRWRTRlR;(((s$/usr/lib64/python2.7/email/header.pyRs3    7 .  #cCs|g}|}xi|jƒD][}|jƒ}t|ƒ|krV|j|ƒ|}qnx4|D]}||kr]Pq]q]W|j|ƒ|}qtjd|ƒ} |dkrµ|} nd} | d} t| ƒ} t|jdtƒƒ} g}d}x]| j|ƒD]L}|t dt|ƒdƒ| }t|ƒ}| }|dkr|rt|ƒdkrt j |dƒr|j|ƒ||7}q|||kr:|rÃ|j| j |ƒ| ƒn||kr|dkrt ||||dƒ}|j|d ƒ|dg}n |g}| t|dƒ}|}q|j|ƒ||7}qW|r|j| j |ƒƒqqW|S( Ns%s\s*s;,RRs iiiÿÿÿÿ(R tlstripRRtretcompileR1R2RtmaxtfcretmatchR@RTtextend(R"RbtrestlenR)RXtlinestmaxlenRtchtcreteolRktjoinlentwslentthistlinelentparttcurlentpartlent onfirstlinetsubl((s$/usr/lib64/python2.7/email/header.pyRT¢s^         ! %       c Cs±d}t|ƒ}xf||krz||dd?}|j|| tƒ}|j|ƒ}||krm|}q|d}qW|j|| tƒ}|j||tƒ} || fS(Nii(RRQRRRSRU( RYR#R'titjtmR`tchunklenR\R]((s$/usr/lib64/python2.7/email/header.pyRVès    ("t__doc__t__all__RwRtemail.quoprimimeRtemail.base64mimet email.errorsRt email.charsetRRhRR=R2R?R4R.RKRxtVERBOSEt IGNORECASEt MULTILINER RzRmRRgRR RRRTRV(((s$/usr/lib64/python2.7/email/header.pyts:           < ÿ F