f)~ ddlZddlZddlmZmZmZmZddlmZddl m Z ddl m Z ddl mZgdZejdZeGd d eZeZe`ed Zed Zed dZed ZdS)N)PolicyCompat32compat32_extend_docstrings)_has_surrogates)HeaderRegistry)raw_data_manager) EmailMessage)rrr EmailPolicydefaultstrictSMTPHTTPz\n|\rcpeZdZ eZdZdZeZe Z fdZ dZ dZ dZdZdZd Zd d ZxZS) r Flongc d|vr(t|dttjdi|dS)Nheader_factory)object __setattr__rsuper__init__)selfkw __class__s 3/opt/alt/python311/lib64/python3.11/email/policy.pyrzEmailPolicy.__init__]sR 2 % %   t%5~7G7G H H H2c( |j|jSN)r max_count)rnames rheader_max_countzEmailPolicy.header_max_countds "4(22rc |ddd\}}|dd|ddz}||dfS)Nr:z  )splitlstripjoinrstrip)r sourcelinesr!values rheader_source_parsezEmailPolicy.header_source_parsevsg "!n**322 e U##bggk!""o&>&>>ell6**++rcL t|dr3|j|kr||fSt|tr4t |dkrtd||||fS)Nr!r%zDHeader values may not contain linefeed or carriage return characters) hasattrr!lower isinstancestrlen splitlines ValueErrorrrr!r-s rheader_store_parsezEmailPolicy.header_store_parses  5& ! ! !ej&6&6&8&8DJJLL&H&H%= eS ! ! >c%*:*:*<*<&=&=a&?&?=>> >d))$6677rc t|dr|Sdt|}|||S)Nr!r&)r0r*linesep_splitterr(rr7s rheader_fetch_parsezEmailPolicy.header_fetch_parsesV  5& ! ! L(..u5566""4///rc4 |||dS)NT refold_binary)_foldr7s rfoldzEmailPolicy.folds! $zz$Tz:::rc ||||jdk}|jrdnd}||dS)N7bitr=utf8asciisurrogateescape)r?cte_typerCencode)rr!r-foldedcharsets r fold_binaryzEmailPolicy.fold_binarysL D%t}f7LMM I2&&7}}W&7888rct|dr||S|jr|jn tj|}|jdkp[|jdkoP|r,t|dt|zdzkp"tfd|ddD}|s.|j s| }n|rt|}|r=| |d ||S|d z|j |z|jzS) Nr!)policyallrrc3>K|]}t|kVdSr)r4).0xmaxlens r z$EmailPolicy._fold..s-<linesrefoldrRs @rr?zEmailPolicy._foldse 5& ! ! +::T:** *)-)=N%%3;  ""$->$.>As58}}SYY6q86A=<<<<%)<<<<<   09 0"]]__, 0(//  O&&tRWWU^^<<AAANN Nd{T\..u555 DDr)F)__name__ __module__ __qualname__r message_factoryrCrWrrr content_managerrr"r.r8r;r@rJr? __classcell__)rs@rr r s8t#O DM#^%%N&O333$ , , ,888& 0 0 0;;;*999$EEEEEEEErr T)raise_on_defectr')rZ)rZrT)rC)rerUemail._policybaserrrr email.utilsremail.headerregistryremail.contentmanagerr email.messager __all__compiler:r r rcloner rrSMTPUTF8rrrrnsZ LLLLLLLLLLLL''''''AAAAAA111111&&&&&&   2:h''CECECECECE&CECECEL +--  t , ,}}V}$$}}VT}:: ::4: r