o
    ˷e                     @   sX   d dl mZmZmZ d dlZd dlmZ d dlmZ d dlmZ G dd deZ	e	Z
dS )    )absolute_importdivisionprint_functionN)api_requestor)util)ListableAPIResourcec                   @   s:   e Zd ZdZdZdZedd Ze				d	ddZdS )
Filea  
    This is an object representing a file hosted on Stripe's servers. The
    file may have been uploaded by yourself using the [create file](https://stripe.com/docs/api#create_file)
    request (for example, when uploading dispute evidence) or it may have
    been created by Stripe (for example, the results of a [Sigma scheduled
    query](#scheduled_queries)).

    Related guide: [File Upload Guide](https://stripe.com/docs/file-upload).
    filefile_uploadc                 C   s   dS )Nz	/v1/files )clsr   r   P/var/www/ideatree/venv/lib/python3.10/site-packages/stripe/api_resources/file.py	class_url   s   zFile.class_urlNc                 K   sR   |p|}t j|tj||d}|  }ddi}	|jd|||	d\}
}t|
|||S )N)api_baseapi_versionaccountzContent-Typezmultipart/form-datapost)paramsheaders)r   APIRequestorstripeupload_api_baser   requestr   convert_to_stripe_object)r   api_keyr   stripe_versionstripe_accountr   version	requestorurlsupplied_headersresponser   r   r   create!   s   

zFile.create)NNNN)	__name__
__module____qualname____doc__OBJECT_NAMEOBJECT_NAME_ALTclassmethodr   r"   r   r   r   r   r   
   s    

r   )
__future__r   r   r   r   r   r   stripe.api_resources.abstractr   r   
FileUploadr   r   r   r   <module>   s   3