
                        l    S SK Jr  S SKrS SKJr  S SKJrJr  Sr\R                  5       r
 " S S5      rg)    )annotationsN)RequestField)_TYPE_FIELDSencode_multipart_formdataz!! test boundary !!c                      \ rS rSr\R
                  R                  S\" SSS9SS//5      SS j5       r\R
                  R                  SSS/S	S
/S	S//5      SS j5       r	SS jr
SS jrSS jrSS jrSrg)TestMultipartEncoding   fieldsvv2)kk2)r   r   )r   r   c                Z    [        U[        S9u  p#UR                  [        5      S:X  d   eg )Nboundary   )r   BOUNDARYcountBOUNDARY_BYTES)selfr
   encoded_s       9platform/gsutil/third_party/urllib3/test/test_filepost.pytest_input_datastructures/TestMultipartEncoding.test_input_datastructures   s)     /vI
}}^,111    )r      v)r   s   v2c                    [        U[        S9u  p#S[        -   S-   [        -   S-   [        -   S-   nX$:X  d   eUS[        [        5      -   :X  d   eg )Nr      --s3   
Content-Disposition: form-data; name="k"

v
--s5   
Content-Disposition: form-data; name="k2"

v2
--   --
multipart/form-data; boundary=r   r   r   strr   r
   r   content_typeexpecteds        r   test_field_encoding)TestMultipartEncoding.test_field_encoding   sx     !:&8 TN" &  #	#&	 ## &// 	 """?#h-OOOOr   c                    S/n[        U[        S9u  p#S[        -   S-   [        -   S-   nX$:X  d   eUS[        [        5      -   :X  d   eg )N)r   )somenamer   r   r   sp   
Content-Disposition: form-data; name="k"; filename="somename"
Content-Type: application/octet-stream

v
--r    r!   r"   r$   s        r   test_filename#TestMultipartEncoding.test_filename.   sj    +, 9&8 TN" & 
 ##
 &// 	 """?#h-OOOOr   c                    S/n[        U[        S9u  p#S[        -   S-   [        -   S-   nX$:X  d   eUS[        [        5      -   :X  d   eg )N)r   )somefile.txtr   r   r   sf   
Content-Disposition: form-data; name="k"; filename="somefile.txt"
Content-Type: text/plain

v
--r    r!   r"   r$   s        r   test_textplain$TestMultipartEncoding.test_textplain?   sj    /0 9&8 TN" & 
 ##
 &// 	 """?#h-OOOOr   c                    S/n[        U[        S9u  p#S[        -   S-   [        -   S-   nX$:X  d   eUS[        [        5      -   :X  d   eg )N)r   )r.   r   
image/jpegr   r   sf   
Content-Disposition: form-data; name="k"; filename="somefile.txt"
Content-Type: image/jpeg

v
--r    r!   r"   r$   s        r   test_explicit#TestMultipartEncoding.test_explicitP   sj    => 9&8 TN" & 
 ##
 &// 	 """?#h-OOOOr   c                |    [        SSSSS0S9/n[        U[        S9u  p#S[        -   S	-   [        -   S
-   nX$:X  d   eg )Nr   r   r.   zContent-Typer2   )filenameheadersr   r   s#   
Content-Type: image/jpeg

v
--r    )r   r   r   r   r$   s        r   test_request_fields)TestMultipartEncoding.test_request_fieldsa   sl    ''6	
 !:&8 TN" &  #	# &/	/ 	 """r    N)r
   r   returnNone)r;   r<   )__name__
__module____qualname____firstlineno__pytestmarkparametrizedictr   r'   r+   r/   r3   r8   __static_attributes__r:   r   r   r   r      s    [[4#$'*l)CD22 [[&-(,'	
PP$P"P"P"#r   r   )
__future__r   rA   urllib3.fieldsr   urllib3.filepostr   r   r   encoder   r   r:   r   r   <module>rJ      s.    "  ' D "h# h#r   