+
    Bi                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht R tR t ! R R	]P                  4      tR
 tR# )    N)Message)compat32)load_package_tests)__file__c                  ^    \        \        P                  P                  \        4      .V O5!  # N)r   ospathdirnamer   )argss   *//usr/lib/python3.14/test/test_email/__init__.py
load_testsr      s    bggooh7?$??    c                     \         P                  P                  \         P                  P                  \        4      R V 4      p\        V.VO5/ VB # )data)r	   r
   joinr   landmarkopen)filenamer   kwsr
   s   &*, r   openfiler      s:    77<<168DD#t#s##r   c                      a a ] tR t^t oRt]t]tV 3R lt	]
P                  P                  tR tRR ltRR ltR tR tR tR	 tR
tVtV ;t# )TestEmailBaseNc                h   < \         SV `  ! V/ VB  V P                  \        V P                  4       R # r   )super__init__addTypeEqualityFuncbytesassertBytesEqual)selfr   kw	__class__s   &*,r   r   TestEmailBase.__init__!   s+    $%"%  (=(=>r   c                    \        VR R7      ;_uu_ 4       p\        P                  ! W P                  R7      uuRRR4       #   + '       g   i     R# ; i)zutf-8)encodingpolicyN)r   emailmessage_from_filer'   )r    r   fps   && r   _msgobjTestEmailBase._msgobj(   s2    h11R**2kkB 2111s   !AA	c                r    Vf   V P                   pVf   V P                  p\        P                  ! WVR7      # Nr&   )r'   messager(   message_from_string)r    stringr/   r'   s   &&&&r   _str_msgTestEmailBase._str_msg,   s1    >[[F?llG((HHr   c                r    Vf   V P                   pVf   V P                  p\        P                  ! WVR7      # r.   )r'   r/   r(   message_from_bytes)r    
bytestringr/   r'   s   &&&&r   
_bytes_msgTestEmailBase._bytes_msg3   s1    >[[F?llG''
FKKr   c                :    V P                  V P                  R 7      # )r&   )r/   r'   )r    s   &r   _make_messageTestEmailBase._make_message:   s    ||4;;|//r   c                b    VP                  R R7       Uu. uF  p\        V4      NK  	  up# u upi )T)keepends)
splitlinesrepr)r    bxs   && r   _bytes_reprTestEmailBase._bytes_repr=   s+    !"t!<=!<AQ!<===s   ,c                f    V P                  V P                  V4      V P                  V4      4       R # r   )assertEqualrB   )r    firstsecondmsgs   &&&&r   r   TestEmailBase.assertBytesEqual@   s(    ))%0$2B2B62JKr   c                    V P                  \        V4      \        V4      V4       \        \        V4      4       F1  pV P                  W,          W#,          R P	                  V4      4       K3  	  R# )zitem {}N)rE   lenrangeassertIsInstanceformat)r    actualexpectedis   &&& r   assertDefectsEqual TestEmailBase.assertDefectsEqualD   sS    Vc(mV<s6{#A!!&)X[$-$4$4Q$79 $r    )NN)__name__
__module____qualname____firstlineno__maxDiffr   r'   r   r/   r   unittestTestCaserE   ndiffAssertEqualr+   r2   r7   r:   rB   r   rR   __static_attributes____classdictcell____classcell__)r"   __classdict__s   @@r   r   r      s[     G FG?
  ((44CIL0>L9 9r   r   c                 v   / p\         P                  ! \        4      pV P                  P	                  4        F  w  r4VP                  R 4      '       do   \        VR4      '       gO   / pV FD  p\        VR4      '       g   V3pRP                  R V 4       4      P                  RR4      pWeV&   KF  	  TpWAVRR R,           &   RV9   g   K  W#P                  R4      ^ ,          R,           ,          P                  V4       K  	  / pV F#  pW29  g   K  \        RP                  V4      4      h	  V F#  pW19  g   K  \        R	P                  V4      4      h	  V P                  P	                  4        F  w  r4VP	                  4        F  w  rVP                  V	4      '       g   K  R
V\        V	4      R ,           pV
P	                  4        F>  w  r\        VR4      '       d   W=3R lpMW=3R lpVR,           V,           pWn        WV&   K@  	  K  	  K  	  VP	                  4        F  w  pp\!        V VV4       K  	  V # )_paramskeys__iter___c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )str).0vs   & r   	<genexpr>parameterize.<locals>.<genexpr>   s      3AQs    N_as_zNo tester found for {}zNo params found for {}test_c                 $    \        W4      ! R/ VB # )NrT   getattrr    nameparamss   &&&r   <lambda>parameterize.<locals>.<lambda>   s    $+D$7$A&$Ar   c                      \        W4      ! V!  # r   rp   rr   s   &&&r   ru   rv      s    (/(;V(Dr   i)collectionsdefaultdictlist__dict__itemsendswithhasattrr   replacesplitappend
ValueErrorrN   
startswithrK   rU   setattr)cls
paramdictstestersrs   attrdrA   n	testfuncs
paramsname
paramsdicttestnameroot	paramnamert   testtestnamekeyvalues   &                 r   parameterizer   K   s   j J%%d+Gll((*
==##4((A"1j11D 3 33;;CEAaD	 
 -1tCRy6)*T>JJv&q)F23::4@ + I5<<TBCC  !5<<TBCC  ll((*
&0&6&6&8"Jz**&c*o.>)??)3)9)9);%Ivv..26 !B 37 !E+c1I=H$,M*.h' *< '9 +  oo'
US%  (Jr   )r	   rZ   rx   r(   email.messager   email._policybaser   test.supportr   test.test_emailr   r   r   r   r[   r   r   rT   r   r   <module>r      sA    	    ! & + 0@$19H%% 19h[r   