-$qp ~ d dl Z d dlZd dlmZmZmZmZ d dlmZ d dl m Z d dlmZ d dl mZ g dZ e j d Ze G d d e Z e Ze`e d Ze d Ze d d Ze d ZdS ) N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_manager)EmailMessage)r r r EmailPolicydefaultstrictSMTPHTTPz\n|\rc p e Zd Z eZdZdZ e Ze Z fdZd Zd Z d Zd Zd Zd Zdd Z xZS )r Flongc d|vr(t | dt t j di | d S )Nheader_factory )object__setattr__r super__init__)selfkw __class__s 9/opt/alt/python-internal/lib64/python3.11/email/policy.pyr zEmailPolicy.__init__] sR 2%%t%5~7G7GHHH2 c ( | j | j S N)r max_count)r names r header_max_countzEmailPolicy.header_max_countd s "4(22r c |d dd \ }}| d d |dd z }|| d fS )Nr : z )splitlstripjoinrstrip)r sourcelinesr! values r header_source_parsezEmailPolicy.header_source_parsev sg "!n**322eU##bggk!""o&>&>>ell6**++r c L t |d r3|j | k r||fS t |t r4t | dk rt d || || fS )Nr! r% zDHeader values may not contain linefeed or carriage return characters) hasattrr! lower isinstancestrlen splitlines ValueErrorr r r! r- s r header_store_parsezEmailPolicy.header_store_parse s 5&!! !ej&6&6&8&8DJJLL&H&H%= eS!! >c%*:*:*<*<&=&=a&?&? = > > >d))$6677r c t |d r|S d t | }| || S )Nr! r&