
    Ch
                     6    S SK r S SKrS SKJr   " S S\5      rg)    N)_api_encodec                       \ rS rSr% \R
                  \S'   \\S'   \\S'   \\S'   SS\4S jjr	S r
S rS	 rS
 rS rS rSrg)MultipartDataGenerator   data
line_breakboundary
chunk_sizec                 |    [         R                  " 5       U l        SU l        U R	                  5       U l        Xl        g )Nz
)ioBytesIOr   r   _initialize_boundaryr	   r
   )selfr
   s     c/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_multipart_data_generator.py__init__MultipartDataGenerator.__init__   s+    JJL	 113$    c                 "   [        [        US5      5      nUR                  5        GH  u  p#Uc  M  U R                  U R	                  5       5        U R                  U R
                  5        [        US5      (       a  Sn[        US5      (       a  [        UR                  5      nU R                  S5        U R                  U5        U R                  S5        U R                  U5        U R                  S5        U R                  U R
                  5        U R                  S5        U R                  U R
                  5        U R                  U R
                  5        U R                  U5        OU R                  S5        U R                  U5        U R                  S5        U R                  U R
                  5        U R                  U R
                  5        U R                  [        U5      5        U R                  U R
                  5        GM     g )	NV1readblobnamez&Content-Disposition: form-data; name="z"; filename=""z&Content-Type: application/octet-stream)
dictr   items_writeparam_headerr   hasattrstrr   _write_file)r   paramskeyvaluefilenames        r   
add_params!MultipartDataGenerator.add_params   sp    k&$/0 ,,.JC}KK))+,KK(uf%%!5&))  #5::HDEC O,H%C DOO,DEDOO,DOO,  'DEC C DOO,DOO,CJ'KK(C )r   c                      SU R                   -  $ )Nz--%s)r	   r   s    r   r   #MultipartDataGenerator.param_header;   s    %%r   c                     U R                  SU R                  < S35        U R                  U R                  5        U R                  R	                  5       $ )Nz--)r   r	   r   r   getvaluer(   s    r   get_post_data$MultipartDataGenerator.get_post_data>   s8    /0DOO$yy!!##r   c                     [        U[        5      (       a  [        U5      nOA[        U[        5      (       a  [        USS9nO![	        SR                  [        U5      S95      eU R                  R                  U5        g )Nzutf-8)encodingzunexpected type: {value_type})
value_type)	
isinstancebytes	bytearrayr   	TypeErrorformattyper   write)r   r#   arrays      r   r   MultipartDataGenerator._writeC   sf    eU##e$Es##eg6E/66$u+6N  			r   c                 p     UR                  U R                  5      nU(       d  g U R                  U5        M6  )N)r   r
   r   )r   ffile_contentss      r   r    "MultipartDataGenerator._write_fileO   s.    FF4??3M KK&	 r   c                 0    [         R                  " SS5      $ )Nr   l            )randomrandintr(   s    r   r   +MultipartDataGenerator._initialize_boundaryV   s    ~~a''r   )r	   r
   r   r   N)i  )__name__
__module____qualname____firstlineno__r   r   __annotations__r   intr   r%   r   r,   r   r    r   __static_attributes__ r   r   r   r      sF    
**OMO%3 %&)P&$

'(r   r   )r?   r   stripe._encoder   objectr   rI   r   r   <module>rL      s     	 &P(V P(r   