a
´i�( ã @ s¾ d dl Z d dlZd dlmZmZmZmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ g d¢Ze d¡ZeG d d
„ d
eƒƒZeƒ Ze`ejdd�Zejd
d�Zejd
dd�Zejdd�ZdS )é N)ÚPolicyÚCompat32Úcompat32Ú_extend_docstrings)Ú_has_surrogates)ÚHeaderRegistry)Úraw_data_manager)ÚEmailMessage)r r r ÚEmailPolicyÚdefaultÚstrictÚSMTPÚHTTPz\n|\rc sl e Zd ZeZdZdZeƒ Ze Z
‡ fdd„Zdd„ Zdd„ Z
d d
„ Zdd„ Zd
d„ Zdd„ Zddd„Z‡ ZS )r
FÚlongc s. d|vrt | dtƒ ¡ tƒ jf i |¤Ž d S )NÚheader_factory)ÚobjectÚ__setattr__r ÚsuperÚ__init__)ÚselfÚkw©Ú __class__© ú$/usr/lib64/python3.9/email/policy.pyr ] s zEmailPolicy.__init__c C s | j | jS ©N)r Z max_count)r Únamer r r Úheader_max_countd s zEmailPolicy.header_max_countc C s> |d dd¡\}}| d¡d |dd … ¡ }|| d¡fS )Nr ú:é z Ú ú
)ÚsplitÚlstripÚjoinÚrstrip)r Zsourcelinesr Úvaluer r r Úheader_source_parsev s zEmailPolicy.header_source_parsec C sV t |dƒr$|j ¡ | ¡ kr$||fS t|tƒrFt| ¡ ƒdkrFtdƒ‚|| ||¡fS )Nr r zDHeader values may not contain linefeed or carriage return characters) Úhasattrr ÚlowerÚ
isinstanceÚstrÚlenÚ
splitlinesÚ
ValueErrorr ©r r r&