�
L�g�. � �� � d Z ddlmZ ddlZddlZddlZddlZddlmZ g d�Z ej
d� � Z ej
d� � ZdMd
�Z
e
� � ZdNd�Z ej
d
� � Z e� � ZdOd�ZdPd�Z e� � Z ej
d� � Z ej
d� � Z ej
d� � Zi ed� � d� ed� � d� ed� � d� ed� � d� ed � � d!� ed"� � d#� ed$� � d%� ed&� � d'� ed(� � d)� ed*� � d+� ed,� � d-� ed.� � d/� ed0� � d1� ed2� � d3� ed4� � d5� ed6� � d7� ed8� � d9� ed:� � d; ed<� � d= ed>� � d? ed@� � dA edB� � dCi�ZdQdE�Z e� � ZdFdGdHdIdJdK�Z ej
dLj dRi e��ej � � ZdS )Szi
This gives other modules access to the gritty details about characters and the
encodings that use them.
� )�annotationsN)�Dict) zlatin-1zsloppy-windows-1252zsloppy-windows-1251zsloppy-windows-1250zsloppy-windows-1253zsloppy-windows-1254z
iso-8859-2�macroman�cp437u [ʼ‘-‛]u [“-‟]�return�Dict[str, re.Pattern[str]]c �$ � dt j d� � i} t D ]q}t t t dd� � � � dgz � � }|� |� � }d� |� � }t j |� � | |<