Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cherrypy/test/__pycache__/test_http.cpython-39.pyc
Ðазад
a v�h�* � @ s� d Z ddlZddlZddlZddlZddlmZ ddlZddl m Z ddlZddlm Z ddlmZ dd� Zd d � Zdd� ZG d d� dej�ZdS )z9Tests for managing HTTP issues (malformed requests, etc).� N)�mock)�HTTPConnection)�HTTPSConnection)�helperc C s( z| � d� W dS ty" Y n0 dS )z3 Return True if the text encodes as ascii. �asciiTF)�encode� Exception)�text� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/cherrypy/test/test_http.py�is_ascii s r c C sB t | �rddjf i t� ��fS tjj| dd�}dd�dd|f�fS ) zy Given a filename to be used in a multipart/form-data, encode the name. Return the key and encoded filename. �filenamez"{filename}"zutf-8)�encodingz filename*�'zUTF-8� )r �format�locals�urllib�parse�quote�join)r �encodedr r r �encode_filename s �r c C s� d}g }| D ]t\}}}|� d| � t|�\}}d}|� |jf i t� ��� t�|�d p\d} |� d| � |� d� |� |� q|� d| d � |� d� d�|�} d | }|| fS ) z�Return (content_type, body) ready for httplib.HTTP instance. files: a sequence of (name, filename, value) tuples for multipart uploads. filename can be a string or a tuple ('filename string', 'encoding') z________ThIs_Is_tHe_bouNdaRY_$z--z@Content-Disposition: form-data; name="{key}"; {fn_key}={encoded}r zapplication/octet-streamzContent-Type: %sr z z multipart/form-data; boundary=%s)�appendr r r � mimetypes� guess_typer )�filesZBOUNDARY�L�keyr �valueZfn_keyr �tmpl�ct�body�content_typer r r �encode_multipart_formdata- s"