+
    Bi                         ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIH	t	  ! R R]	4      t
 ! R R4      tR	 t ! R
 R]]	4      tR tR t ! R R]]	4      t]R8X  d   ]P$                  ! 4        R# R# )    N)MessageEmailMessage)default)TestEmailBasec                   z   a  ] tR t^	t o  ! R R]4      t]P                  P                  RR7      t	R t
R tRtV tR# )	TestCustomMessagec                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )TestCustomMessage.MyMessagec                0   < Wn         \        SV `	  4        R # N)check_policysuper__init__)selfpolicy	__class__s   &&2/usr/lib/python3.14/test/test_email/test_parser.pyr   $TestCustomMessage.MyMessage.__init__   s     &G    )r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   	MyMessager
      s     	 	r   r   boo)linesepc                    \         P                  ! R V P                  V P                  R7      pV P	                  WP                  4       V P                  VP                  V P                  4       R# zSubject: bogus

msg
r   N)emailmessage_from_stringr   MyPolicyassertIsInstanceassertIsr   )r   msgs   & r   7test_custom_message_gets_policy_if_possible_from_stringITestCustomMessage.test_custom_message_gets_policy_if_possible_from_string   sO    ''(A(,/3}}> 	c>>2c&&6r   c                   \         P                  ! R 4      p\        P                  ! VV P                  V P
                  R7      pV P                  W P                  4       V P                  VP                  V P
                  4       R# r"   )	ioStringIOr$   message_from_filer   r&   r'   r(   r   )r   source_filer)   s   &  r   5test_custom_message_gets_policy_if_possible_from_fileGTestCustomMessage.test_custom_message_gets_policy_if_possible_from_file   s]    kk";<%%k&*nn-1]]< 	c>>2c&&6r    N)r   r   r   r   r   r   r   r   cloner&   r*   r1   r   r   r   s   @r   r   r   	   s;     G 
 ##))%)8H77 7r   r   c                   H   a  ] tR t^$t o R t ! R R]4      tR tR tRt	V t
R# )TestParserBasec                N   V P                    F  pV P                  VP                  R 7      ;_uu_ 4        V! R\        R7      pV P	                  VP                  4       . RO4       V P	                  VP                  4       R4       RRR4       K  	  R#   + '       g   i     K  ; i)parseru   Next-Line: notbroken
Null: not broken
Vertical-Tab: notbroken
Form-Feed: notbroken
File-Separator: notbroken
Group-Separator: notbroken
Record-Separator: notbroken
Line-Separator: not broken
Paragraph-Separator: not broken

r#    N)	)z	Next-Lineu   notbroken)Nullz
not broken)zVertical-Tabz
notbroken)z	Form-Feedz
notbroken)zFile-Separatorz
notbroken)zGroup-Separatorz
notbroken)zRecord-Separatorz
notbroken)zLine-Separatoru   not broken)zParagraph-Separatoru   not broken)parserssubTestr   r   assertEqualitemsget_payload)r   r:   r)   s   &  r   test_only_split_on_cr_lf'TestParserBase.test_only_split_on_cr_lf&   s     llFV__55	 #    
/ 
   !2B73 65 #555s   ABB$c                       ] tR t^FtRtR# )TestParserBase.MyMessager3   N)r   r   r   r   r   r3   r   r   r   rE   F   s    r   r   c                :   V P                    Fv  pV P                  VP                  R 7      ;_uu_ 4        \        P                  ! V P
                  R7      pV! RVR7      pV P                  W0P
                  4       RRR4       Kx  	  R#   + '       g   i     K  ; ir9   )message_factoryzTo: foo

testr#   N)r=   r>   r   r   r4   r   r'   r   r:   r&   r)   s   &   r   %test_custom_message_factory_on_policy4TestParserBase.test_custom_message_factory_on_policyI   sh    llFV__55"==H.x@%%c>>: 65 #555s   AB		Bc           	     p   V P                    F  pV P                  VP                  R 7      ;_uu_ 4        \        P                  ! V P
                  R7      pV! R\        VR7      pV P                  W0P
                  4       V P                  V\        4       RRR4       K  	  R#   + '       g   i     K  ; irG   )	r=   r>   r   r   r4   r   r   assertNotIsInstancer'   rI   s   &   r   !test_factory_arg_overrides_policy0TestParserBase.test_factory_arg_overrides_policyP   sz    llFV__55"==H.I((nn=%%c73	 65 #555s   A"B$$B5r3   N)r   r   r   r   rB   r   r   rJ   rN   r   r   r5   s   @r   r7   r7   $   s&     8@L ;4 4r   r7   c                 b    \         P                  ! V 4      p\        P                  ! V.VO5/ VB # r   )r-   r.   r$   r/   sargskwfs   &*, r   r/   r/   [   s*    
AA""12t2r22r   c                   2    ] tR t^_t]P
                  ]3tRtR# )
TestParserr3   N)	r   r   r   r   r$   r%   r/   r=   r   r3   r   r   rW   rW   _   s    ((*;<Gr   rW   c                 R    \         P                  ! V P                  4       .VO5/ VB # r   )r$   message_from_bytesencode)rR   rS   rT   s   &*,r   rY   rY   b   s#    ##AHHJ<<<<r   c                 ~    \         P                  ! V P                  4       4      p\        P                  ! V.VO5/ VB # r   )r-   BytesIOrZ   r$   message_from_binary_filerQ   s   &*, r   r]   r]   e   s1    


188:A))!9d9b99r   c                       ] tR t^it]]3tRtR# )TestBytesParserr3   N)r   r   r   r   rY   r]   r=   r   r3   r   r   r_   r_   i   s    !#;<Gr   r_   __main__)r-   r$   unittestemail.messager   r   email.policyr   test.test_emailr   r   r7   r/   rW   rY   r]   r_   r   mainr3   r   r   <module>rf      sq    	   /   )7 7624 24n3= ==:=nm = zMMO r   