← Back
Editing: uploadedfile.cpython-311.pyc
� �|�e� � �� � d Z ddlZddlmZ ddlmZ ddlmZ ddl m Z ddlmZ dZ G d � d e � � Z G d� de� � Z G d � de� � Z G d� de� � ZdS )z& Classes representing uploaded files. � N)�BytesIO)�settings)�temp)�File)�validate_file_name)�UploadedFile�TemporaryUploadedFile�InMemoryUploadedFile�SimpleUploadedFilec �N � � e Zd ZdZd� fd� Zd� Zd� Zd� Z eee� � Z � xZ S )r a An abstract uploaded file (``TemporaryUploadedFile`` and ``InMemoryUploadedFile`` are the built-in concrete subclasses). An ``UploadedFile`` object behaves somewhat like a file object and represents some file data that the user submitted with a form. Nc � �� t � � � ||� � || _ || _ || _ || _ d S �N)�super�__init__�size�content_type�charset�content_type_extra)�self�file�namer r r r � __class__s ��@/usr/lib/python3/dist-packages/django/core/files/uploadedfile.pyr zUploadedFile.__init__ sA �� � ������t�$�$�$��� �(������"4����� c �B � d| j j �d| j �d| j �d�S )N�<z: z (z)>)r �__name__r r �r s r �__repr__zUploadedFile.__repr__! s+ � � �"&�.�"9�"9�"9�4�9�9�9�d�FW�FW�FW�X�Xr c � � | j S r )�_namer s r � _get_namezUploadedFile._get_name$ s � ��z�r c �, � |��t j � |� � }t |� � dk rIt j � |� � \ }}|d d� }|d dt |� � z � |z }t |� � }|| _ d S )N� )�os�path�basename�len�splitextr r! )r r �exts r � _set_namezUploadedFile._set_name'