U e5d�( ã @ sÊ d dl Z d dlZd dlmZmZmZmZ d dlmZ d dl m Z d dlmZ d dl mZ ddd d ddd dgZe d¡ZeG dd „ d eƒƒZeƒ Ze`ejdd�Zejdd�Zejddd�Zejdd�ZdS )é N)ÚPolicyÚCompat32Úcompat32Ú_extend_docstrings)Ú_has_surrogates)ÚHeaderRegistry)Úraw_data_manager)ÚEmailMessager 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|krt | dtƒ ¡ tƒ jf |Ž d S )NÚheader_factory)ÚobjectÚ__setattr__r ÚsuperÚ__init__)ÚselfÚkw©Ú __class__© ú$/usr/lib64/python3.8/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&