File: //lib64/python3.8/email/__pycache__/header.cpython-38.opt-2.pyc
U
e5d&^ ã @ sæ d ddgZ ddlZddlZddlZddlZddlmZ ddlmZ e j
Z
dZdZd Z
d
ZdZdZd
Ze
dƒZe
dƒZe dejejB ¡Ze d¡Ze d¡ZejjZdd„ Zddd„ZG dd „ d ƒZG dd„ dƒZG dd„ de ƒZ!dS )ÚHeaderÚ
decode_headerÚmake_headeré N)ÚHeaderParseError)ÚcharsetÚ
ú ó z Ú éN z úus-asciizutf-8ai
=\? # literal =?
(?P<charset>[^?]*?) # non-greedy up to the next ? is the charset
\? # literal ?
(?P<encoding>[qQbB]) # either a "q" or a "b", case insensitive
\? # literal ?
(?P<encoded>.*?) # non-greedy up to the next ?= is the encoded string
\?= # literal ?=
z[\041-\176]+:$z
\n[^ \t]+:c C s˜ t | dƒrdd„ | jD ƒS t | ¡s.| d fgS g }| ¡ D ]€}t |¡}d}|r:| d¡}|rj| ¡ }d}|r~| |d d f¡ |rL| d¡ ¡ }| d¡ ¡ }| d¡}| |||f¡ qLq:g } t
|ƒD ]J\}
}|
dkrÈ|d rÈ||
d d rÈ||
d d ¡ rÈ| |
d ¡ qÈt| ƒD ]}||= qg }
|D ]Ê\}}}|d krV|
||f¡ n¤|d kr|t
j |¡}|
||f¡ n~|d
krît|ƒd }|r¬|dd d| … 7 }zt
j |¡}W n tjk
rÜ td
ƒ‚Y nX |
||f¡ ntd| ƒ‚q2g }d }}|
D ]v\}}t|tƒr,t|dƒ}|d kr@|}|}nB||krb| ||f¡ |}|}n |d krz|t| 7 }n||7 }q| ||f¡ |S )NÚ_chunksc S s( g | ] \}}t |t|ƒ¡t|ƒf‘qS © )Ú_charsetZ_encodeÚstr)Ú.0Ústringr r r ú$/usr/lib64/python3.8/email/header.pyÚ
<listcomp>M s ÿz!decode_header.<locals>.<listcomp>Tr Fé é ÚqÚbé z===zBase64 decoding errorzUnexpected encoding: zraw-unicode-escape)Úhasattrr
ÚecreÚsearchÚ
splitlinesÚsplitÚpopÚlstripÚappendÚlowerÚ enumerateÚisspaceÚreversedÚemailÚ
quoprimimeZ
header_decodeÚlenZ
base64mimeÚdecodeÚbinasciiÚErrorr ÚAssertionErrorÚ
isinstancer ÚbytesÚBSPACE)ÚheaderZwordsÚlineÚpartsÚfirstZ unencodedr ÚencodingZencodedZdroplistÚnÚwÚdZ
decoded_wordsZencoded_stringZwordZpaderrZ collapsedZ last_wordÚlast_charsetr r r r = s|
ÿ
4
c C sF t |||d}| D ].\}}|d k r4t|tƒs4t|ƒ}| ||¡ q|S )N)Ú
maxlinelenÚheader_nameÚcontinuation_ws)r r- ÚCharsetr! )Zdecoded_seqr9 r: r; ÚhÚsr r r r r œ s ÿc @ sJ e Zd Zddd„Zdd„ Zdd „ Zdd
d„Zdd
„ Zddd„Zdd„ Z dS )r Nr Ústrictc C s| |d krt }nt|tƒs t|ƒ}|| _|| _g | _|d k rH| |||¡ |d krTt}|| _|d krjd| _ nt
|ƒd | _ d S )Nr r )ÚUSASCIIr- r<