Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/web/__pycache__/_flatten.cpython-39.pyc
Ðазад
a k�h�@ � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlmZm Z mZmZmZmZmZmZmZmZmZmZ ddlmZmZ dd lmZ dd lmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z) dd l*m+Z+m,Z, ed�Z-eZ.ee/e0e$e e"e#ee.df ee. ee.ddf e!ee. eee. e1e.f e+f Z2ee/e0f e/d�dd�Z3ee/e0f e/d�dd�Z4e e/ge1f e e/gdf d�dd�Z5ee/e0f e/d�dd�Z6ee/e0f e/d�dd�Z7d.e0eeee0e2f ee2 e2d�dd�Z8ee- ee- d �d!d"�Z9ee, e2e e/ge1f eeee0e2f ee+ e ee/e0f ge/f eeeee2 f ddf d#�d$d%�Z:ee, e2e e/ge1f dd&�d'd(�Z;ee, e2e e/ge1f ed d&�d)d*�Z<ee, e2ee/ d+�d,d-�Z=dS )/zu Context-free flattener/serializer for rendering Python objects, possibly complex or arbitrarily nested, as strings. � )�iscoroutine)�BytesIO)�exc_info)� extract_tb)� GeneratorType)�Any�Callable� Coroutine� Generator�List�Mapping�Optional�Sequence�Tuple�TypeVar�Union�cast)�Deferred�ensureDeferred)�nativeString)�Failure)�CDATA�CharRef�Comment�Tag�slot�voidElements)�FlattenerError�UnfilledSlot�UnsupportedType)�IRenderable�IRequest�T.N��data�returnc C s4 t | t�r| �d�} | �dd��dd��dd�} | S )a� Escape some character or UTF-8 byte data for inclusion in an HTML or XML document, by replacing metacharacters (C{&<>}) with their entity equivalents (C{&<>}). This is used as an input to L{_flattenElement}'s C{dataEscaper} parameter. @param data: The string to escape. @return: The quoted form of C{data}. If C{data} is L{str}, return a utf-8 encoded string. �utf-8� &s &� <s <� >� >�� isinstance�str�encode�replace�r$ � r1 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/web/_flatten.py�escapeForContentC s r3 c C s t | t�r| �d�S | S )aG Escape some character or UTF-8 byte data for inclusion in the top level of an attribute. L{attributeEscapingDoneOutside} actually passes the data through unchanged, because L{writeWithAttributeEscaping} handles the quoting of the text within attributes outside the generator returned by L{_flattenElement}; this is used as the C{dataEscaper} argument to that L{_flattenElement} call so that that generator does not redundantly escape its text output. @param data: The string to escape. @return: The string, unchanged, except for encoding. r&