File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/urllib3/__pycache__/fields.cpython-310.pyc
Back
o �hM* � @ s� d dl mZ d dlZd dlZd dlZejeef Z eje e ee f e ee ef f Z ddd d �Zddd�Z ddd�Zddd�Zddd�ZG dd� d�ZdS )� )�annotationsN�application/octet-stream�filename� str | None�default�str�returnc C s | rt �| �d p |S |S )z� Guess the "Content-Type" of a file. :param filename: The filename to guess the "Content-Type" of using :mod:`mimetypes`. :param default: If no "Content-Type" can be guessed, default to `default`. r )� mimetypes� guess_type)r r � r �A/usr/local/CyberCP/lib/python3.10/site-packages/urllib3/fields.py�guess_content_type s r �name�value�_TYPE_FIELD_VALUEc s� ddl }|jdtdd� t� t�r� �d�� t� fdd�d D ��s=| � d � � d�}z|�d� W |S tt fy< Y nw t j�� d�� | � d � � �� � S )a� Helper function to format and quote a single header parameter using the strategy defined in RFC 2231. Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows `RFC 2388 Section 4.4 <https://tools.ietf.org/html/rfc2388#section-4.4>`_. :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as ``bytes`` or `str``. :returns: An RFC-2231-formatted unicode string. .. deprecated:: 2.0.0 Will be removed in urllib3 v2.1.0. This is not valid for ``multipart/form-data`` header parameters. r Nz�'format_header_param_rfc2231' is deprecated and will be removed in urllib3 v2.1.0. This is not valid for multipart/form-data header parameters.� �� stacklevel�utf-8c 3 s � | ]}|� v V qd S �Nr )�.0�ch�r r r � <genexpr>@ s � z.format_header_param_rfc2231.<locals>.<genexpr>z"\ �="�"�asciiz*=) �warnings�warn�DeprecationWarning� isinstance�bytes�decode�any�encode�UnicodeEncodeError�UnicodeDecodeError�email�utils�encode_rfc2231)r r r �resultr r r �format_header_param_rfc2231 s&