File: //proc/self/root/lib/python3/dist-packages/twisted/web/test/__pycache__/test_flatten.cpython-38.pyc
U
W[SG � @ s d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZmZmZ dd
lmZ ddlmZmZmZ ddlmZmZmZmZmZmZ dd
lm Z m!Z!m"Z"m#Z# ddl$m%Z% G dd� de%e�Z&dd� j'j(Z)G dd� de�Z*dS )zf
Tests for the flattening portion of L{twisted.web.template}, implemented in
L{twisted.web._flatten}.
� N)�XML)�OrderedDict)�implementer)� _PY35PLUS)�TestCase)�XMLAssertionMixin)�passthru�succeed�
gatherResults)�IRenderable)�UnfilledSlot�UnsupportedType�FlattenerError)�tags�Tag�Comment�CDATA�CharRef�slot)�Element�renderer� TagLoader�
flattenString)�FlattenTestCasec @ s e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zes�d2e_d3d4� Zes�d2e_d5d6� Zd7d8� Z d9d:� Z!d;d<� Z"d=S )>�SerializationTestsz.
Tests for flattening various things.
c C s | � tjt�d�dd�d�S )z:
Test that nested tags flatten correctly.
Z42Zthere)�his'