Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python36
/
lib64
/
python3.6
/
email
/
__pycache__
/
File Content:
base64mime.cpython-36.pyc
3 0 f� � @ st d Z ddddddgZddlmZ dd lmZmZ d ZdZdZ d Z dd� Zddd�Zdefdd�Z dd� ZeZeZdS )a� Base64 content transfer encoding per RFCs 2045-2047. This module handles the content transfer encoding method defined in RFC 2045 to encode arbitrary 8-bit data using the three 8-bit bytes in four 7-bit characters encoding known as Base64. It is used in the MIME standards for email to attach images, audio, and text using some 8-bit character sets to messages. This module provides an interface to encode and decode both headers and bodies with Base64 encoding. RFC 2045 defines a method for including character set information in an `encoded-word' in a header. This method is commonly used for 8-bit real names in To:, From:, Cc:, etc. fields, as well as Subject: lines. This module does not do the line wrapping or end-of-line character conversion necessary for proper internationalized headers; it only does dumb encoding and decoding. To deal with the various line wrapping issues, use the email.header module. �body_decode�body_encode�decode�decodestring� header_encode� header_length� )� b64encode)� b2a_base64� a2b_base64z � � � c C s* t t| �d�\}}|d }|r&|d7 }|S )z6Return the length of s when it is encoded with base64.� � )�divmod�len)� bytearrayZgroups_of_3Zleftover�n� r �5/opt/alt/python36/lib64/python3.6/email/base64mime.pyr 2 s � iso-8859-1c C s6 | sdS t | t�r| j|�} t| �jd�}d||f S )z�Encode a single header line with Base64 encoding in a given charset. charset names the character set to use to encode the header. It defaults to iso-8859-1. Base64 encoding is defined in RFC 2045. r �asciiz=?%s?b?%s?=)� isinstance�str�encoder r )Zheader_bytes�charsetZencodedr r r r = s �L c C s� | s| S g }|d d }x^t dt| �|�D ]J}t| ||| � �jd�}|jt�rj|tkrj|dd� | }|j|� q*W tj|�S )a1 Encode a string with base64. Each line will be wrapped at, at most, maxlinelen characters (defaults to 76 characters). Each line of encoded text will end with eol, which defaults to "\n". Set this to "\r\n" if you will be using the result of this function directly in an email. r r r r N� ���) �ranger r r �endswith�NL�append�EMPTYSTRING�join)�sZ maxlinelenZeolZencvecZ max_unencoded�i�encr r r r L s c C s. | s t � S t| t�r"t| jd��S t| �S dS )z�Decode a raw base64 string, returning a bytes object. This function does not parse a full MIME header value encoded with base64 (like =?iso-8859-1?b?bmloISBuaWgh?=) -- please use the high level email.header class for that functionality. zraw-unicode-escapeN)�bytesr r r r )�stringr r r r f s N)r )�__doc__�__all__�base64r Zbinasciir r ZCRLFr! r# ZMISC_LENr r r r r r r r r r �<module> s$
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
__init__.cpython-36.opt-1.pyc
1684 bytes
0644
__init__.cpython-36.opt-2.pyc
1069 bytes
0644
__init__.cpython-36.pyc
1684 bytes
0644
_encoded_words.cpython-36.opt-1.pyc
5599 bytes
0644
_encoded_words.cpython-36.opt-2.pyc
3707 bytes
0644
_encoded_words.cpython-36.pyc
5599 bytes
0644
_header_value_parser.cpython-36.opt-1.pyc
76212 bytes
0644
_header_value_parser.cpython-36.opt-2.pyc
59715 bytes
0644
_header_value_parser.cpython-36.pyc
76264 bytes
0644
_parseaddr.cpython-36.opt-1.pyc
12526 bytes
0644
_parseaddr.cpython-36.opt-2.pyc
9560 bytes
0644
_parseaddr.cpython-36.pyc
12526 bytes
0644
_policybase.cpython-36.opt-1.pyc
14843 bytes
0644
_policybase.cpython-36.opt-2.pyc
5990 bytes
0644
_policybase.cpython-36.pyc
14843 bytes
0644
base64mime.cpython-36.opt-1.pyc
3233 bytes
0644
base64mime.cpython-36.opt-2.pyc
1450 bytes
0644
base64mime.cpython-36.pyc
3233 bytes
0644
charset.cpython-36.opt-1.pyc
11489 bytes
0644
charset.cpython-36.opt-2.pyc
5148 bytes
0644
charset.cpython-36.pyc
11526 bytes
0644
contentmanager.cpython-36.opt-1.pyc
7303 bytes
0644
contentmanager.cpython-36.opt-2.pyc
7297 bytes
0644
contentmanager.cpython-36.pyc
7303 bytes
0644
encoders.cpython-36.opt-1.pyc
1655 bytes
0644
encoders.cpython-36.opt-2.pyc
1298 bytes
0644
encoders.cpython-36.pyc
1655 bytes
0644
errors.cpython-36.opt-1.pyc
6184 bytes
0644
errors.cpython-36.opt-2.pyc
4636 bytes
0644
errors.cpython-36.pyc
6184 bytes
0644
feedparser.cpython-36.opt-1.pyc
10505 bytes
0644
feedparser.cpython-36.opt-2.pyc
8834 bytes
0644
feedparser.cpython-36.pyc
10659 bytes
0644
generator.cpython-36.opt-1.pyc
12528 bytes
0644
generator.cpython-36.opt-2.pyc
8826 bytes
0644
generator.cpython-36.pyc
12528 bytes
0644
header.cpython-36.opt-1.pyc
16495 bytes
0644
header.cpython-36.opt-2.pyc
10865 bytes
0644
header.cpython-36.pyc
16495 bytes
0644
headerregistry.cpython-36.opt-1.pyc
21381 bytes
0644
headerregistry.cpython-36.opt-2.pyc
15604 bytes
0644
headerregistry.cpython-36.pyc
21437 bytes
0644
iterators.cpython-36.opt-1.pyc
1925 bytes
0644
iterators.cpython-36.opt-2.pyc
1297 bytes
0644
iterators.cpython-36.pyc
1925 bytes
0644
message.cpython-36.opt-1.pyc
38007 bytes
0644
message.cpython-36.opt-2.pyc
21409 bytes
0644
message.cpython-36.pyc
38007 bytes
0644
parser.cpython-36.opt-1.pyc
5740 bytes
0644
parser.cpython-36.opt-2.pyc
2714 bytes
0644
parser.cpython-36.pyc
5740 bytes
0644
policy.cpython-36.opt-1.pyc
9633 bytes
0644
policy.cpython-36.opt-2.pyc
3410 bytes
0644
policy.cpython-36.pyc
9633 bytes
0644
quoprimime.cpython-36.opt-1.pyc
7695 bytes
0644
quoprimime.cpython-36.opt-2.pyc
4212 bytes
0644
quoprimime.cpython-36.pyc
7695 bytes
0644
utils.cpython-36.opt-1.pyc
9889 bytes
0644
utils.cpython-36.opt-2.pyc
6554 bytes
0644
utils.cpython-36.pyc
9889 bytes
0644
N4ST4R_ID | Naxtarrr