f: ddlZddlmZddlmZddlmZgdZGddZdZ d Z Gd d eej Z e Gd de Z e ZdS)N)header)charset)_has_surrogates)PolicyCompat32compat32c8eZdZ fdZdZdZdZdZxZS) _PolicyBasec  |D]k\}}t||r*tt|||?t d||jjdSNz*{!r} is an invalid keyword argument for {}) itemshasattrsuperr __setattr__ TypeErrorformat __class____name__)selfkwnamevaluers 8/opt/alt/python311/lib64/python3.11/email/_policybase.py__init__z_PolicyBase.__init__)s 88:: 8 8KD%tT"" 8k$''33D%@@@@@GGdn577888  8 8cd|jD}d|jjd|S)Nc@g|]\}}d||S)z{}={!r})r).0rrs r z(_PolicyBase.__repr__..8s<<<< T5!!$..<<:: =..00 7 7KD%   y$ 6 6 6 688:: 7 7KD%4&& 8@GGdn577888   y$ 6 6 6 6rct||rd}nd}t||jj|)Nz'{!r} object attribute {!r} is read-onlyz!{!r} object has no attribute {!r})rAttributeErrorrrr)rrrmsgs rrz_PolicyBase.__setattr__NsA 4   6;CC5CSZZ(?FFGGGrc( |jdi|jS)N)r)r )rothers r__add__z_PolicyBase.__add__Us# tz++EN+++r) r __module__ __qualname__rr#r)rr0 __classcell__)rs@rr r s* 8 8 8 8 8III $HHH,,,,,,,rr c|ddd}|ddd}|dz|zS)N r)rsplitsplit)doc added_docs r _append_docr;^sA **T1  a Ca((+I : !!rc|jrD|jdr*t|jdj|j|_|jD]v\}}|jrj|jdrPd|jDD]>}t t ||d}|rt||j|_n?w|S)N+rc3HK|]}|D]}|VdSN)mro)rbasecs r z%_extend_docstrings..hs7FFD488::FFaaFFFFFFFr__doc__)rD startswithr; __bases__r r getattr)clsrr(rBr9s r_extend_docstringsrIcs {Is{--c22I!#-"2":CKHH l((** d < DL33C88 FFCMFFF  ga.. ::#.sDL#A#ADLE JrceZdZ dZdZdZdZdZdZdZ dZ dZ e j d Ze j d Ze j d Ze j d Ze j d ZdS)rFr58bitNNcF |jr||||dSr?)raise_on_defectregister_defectrobjdefects r handle_defectzPolicy.handle_defects5    L S&)))))rc< |j|dSr?)defectsappendrPs rrOzPolicy.register_defects%  6"""""rc dSr?r.)rrs rheader_max_countzPolicy.header_max_counts trc tr?NotImplementedError)r sourceliness rheader_source_parsezPolicy.header_source_parse "!rc tr?rZrrrs rheader_store_parsezPolicy.header_store_parses "!rc tr?rZr`s rheader_fetch_parsezPolicy.header_fetch_parses "!rc tr?rZr`s rfoldz Policy.folds "!rc tr?rZr`s r fold_binaryzPolicy.fold_binaryr^r)rr1r2rNlinesepcte_typemax_line_length mangle_from_message_factoryrSrOrXabcabstractmethodr]rarcrergr.rrrrps.`OGHOLO***& # # #& """ """  """  " " " """""rr) metaclassc>eZdZ dZdZdZdZdZdZdZ dZ d S) rTct|ts|St|r!tj|t j|S|S)Nr header_name) isinstancestrrrHeader_charset UNKNOWN8BITr`s r_sanitize_headerzCompat32._sanitize_headersU%%% L 5 ! ! =0D-1333 3Lrc |ddd\}}|dd|ddz}||dfS)Nr:r6z z )r8lstripr!rstrip)rr\rrs rr]zCompat32.header_source_parse%sg "!n**322 e U##bggk!""o&>&>>ell6**++rc ||fSr?r.r`s rrazCompat32.header_store_parse1s e}rc0 |||Sr?)ryr`s rrczCompat32.header_fetch_parse7s $$T5111rc4 |||dS)NTsanitize)_foldr`s rrez Compat32.fold>s! zz$z555rcr ||||jdk}|ddS)N7bitrasciisurrogateescape)rriencode)rrrfoldeds rrgzCompat32.fold_binaryHs< D%$-2GHH}}W&7888rcg}|d|zt|trbt|r<|r"t j|t j|}n1||d}nt j||}n|}|?d}|j|j}|| |j |||j d |S)Nz%s: rr)rsr)rh maxlinelenr|) rVrtrurrrvrwrxrjrrhr!)rrrrpartshrs rrzCompat32._foldTs Vd]### eS ! ! u%% ;  e.6.B26888AALL'''AAM%T:::A =J#/!1 LL$,:NN O O O T\"""wwu~~rN) rr1r2rkryr]rarcrergrr.rrrrs L    , , , 222666 9 9 9rr)rmemailrrrw email.utilsr__all__r r;rIABCMetarrrr.rrrs9  %%%%%%''''''   I,I,I,I,I,I,I,I,X"""   \"\"\"\"\"[CK\"\"\"\"~cccccvcccL 8::r