/usr/local/lib/python3.9/site-packages/django/utils/__pycache__
a �hGA � @ s* d Z ddlZddlZddlZddlmZ ddlmZmZm Z m Z mZmZ ddl mZ ddlmZ ddlmZmZmZmZ ddlmZmZ dd lmZ dd lmZmZmZ ddlm Z dZ!d Z"ed�Z#ee�dd� �Z$e%d�de%d�de%d�de%d�de%d�de%d�de%d�de%d�d e%d!�d"e%d#�d$e%d%�d&e%d'�d(iZ&e&�'d)d*� e(d+�D �� ee�d,d-� �Z)e%d�de%d�de%d�diZ*dMd.d/�Z+d0d1� Z,d2d3� Z-d4d5� Z.edNd7d8��Z/G d9d:� d:e�Z0d;d<� Z1ed=d>� �Z2ed?d@� �Z3dAdB� Z4G dCdD� dDe5�Z6G dEdF� dF�Z7e7� Z8edOdGdH��Z9dIdJ� Z:dKdL� Z;dS )Pz'HTML utilities suitable for global use.� N)� HTMLParser)� parse_qsl�quote�unquote� urlencode�urlsplit� urlunsplit)�SuspiciousOperation)�punycode)�Promise�cached_property� keep_lazy�keep_lazy_text)�RFC3986_GENDELIMS�RFC3986_SUBDELIMS)�_lazy_re_compile)�SafeData� SafeString� mark_safe)�normalize_newlinesi �2 z<[a-zA-Z][^>]{1000,}c C s t t�t| ���S )a Return the given text with ampersands, quotes and angle brackets encoded for use in HTML. Always escape input, even if it's already escaped and marked as such. This may result in double-escaping. If this is a concern, use conditional_escape() instead. )r �html�escape�str��text� r �;/usr/local/lib/python3.9/site-packages/django/utils/html.pyr s r �\z\u005C�'z\u0027�"z\u0022�>z\u003E�<z\u003C�&z\u0026�=z\u003D�-z\u002D�;z\u003B�`z\u0060u z\u2028u z\u2029c c s"