�
E�g� � � � d dl Z d dlZd dlmZmZmZmZ d dlmZ d dl m
Z
mZ ddlm
Z
mZmZ ddlmZ ddlmZ d Z G d
� d� � ZdS )� N)�Any�Iterable�List�Optional)� urlencode)� MultiDict�MultiDictProxy� )�hdrs� multipart�payload)�guess_filename)�Payload)�FormDatac
� � e Zd ZdZ ddd�dee ded ee d
eddf
d�Z e
defd
�� � Zdddd�dededee dee dee ddfd�Zdeddfd�Z
dej fd�Zdej fd�Zdefd�ZdS )r ztHelper class for form body generation.
Supports multipart/form-data and application/x-www-form-urlencoded.
� TNF)�default_to_multipart�fields�quote_fields�charsetr �returnc �> � t j d� � | _ g | _ || _ d| _ || _ || _ t |t � � r"t |� � � � � }nt |t t f� � s|f} | j
|� d S )N� form-dataF)r �MultipartWriter�_writer�_fields�
_is_multipart�
_is_processed�
_quote_fields�_charset�
isinstance�dict�list�items�tuple�
add_fields)�selfr r r r s �`/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/aiohttp/formdata.py�__init__zFormData.__init__ s� � � !�0��=�=���"$���1���"���)�����
��f�d�#�#� ��&�,�,�.�.�)�)�F�F��F�T�5�M�2�2� ��Y�F����� � � � � c � � | j S �N)r �r'