| Server IP : 172.67.201.108 / Your IP : 216.73.216.55 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.7 System : Linux ip-172-31-69-123.ec2.internal 6.1.177-224.371.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 20:28:29 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.9/site-packages/elementpath/regex/__pycache__/ |
Upload File : |
a
���c"K � a @ s d Z ddlmZ ddlmZmZ ddlmZmZ ddl m
Z
ddlmZm
Z
mZmZmZ G dd � d e�Zdxeee d�dd
�ZG dd� de�Zdd� e
�� D �Zed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed �ed!�ed"�ed#�ed$�ed%�ed&�ed'�ed(�ed)�ed*�ed+�ed,�ed-�ed.�ed/�ed0�ed1�ed2�ed3�ed4�ed5�ed6�ed7�ed8�ed9�ed:�ed;�ed<�ed=�ed>�ed?�ed@�edA�edB�edC�edD�edE�edF�edG�edH�edI�edJ�edK�edL�edM�edN�edO�edP�edQ�edR�edS�edT�edU�edV�edW�edX�edY�edZ�ed[�ed\�ed]�ed^�ed_�ed`�eda�edb�edc�edd�ede�edf�edg�edh�edi�edj�edk�edl�edm�edn�edo�edp�edq�dr�`Zeds �dt�f dudv� ZdwS )yz>
This module defines Unicode character categories and blocks.
� )�
maxunicode)�Iterable�
MutableSet)�Iterator�List� )�RAW_UNICODE_CATEGORIES)� CodePoint�code_point_order�code_point_repr�iter_code_points�get_code_point_rangec @ s e Zd ZdZdS )�
RegexErrorz�
Error in a regular expression or in a character class specification.
This exception is derived from `Exception` base class and is raised
only by the regex subpackage.
N)�__name__�
__module__�__qualname__�__doc__� r r �E/usr/lib/python3.9/site-packages/elementpath/regex/unicode_subsets.pyr s r F)�s�returnc
c s d}d}d}t | �}ttt | ���}|D �]�}|dkr�| d }|dkrLd}nL|dv rj|dkrjtd| ��n.|rzt|�V n|d ks�| d d
kr�t|�V q(| | d
k�r�|s�||d kr�| | }t|�V d}�q�|r�| | }t|�V d}n�d}t|�}| | }|dk�rt||d k �rt| |d dv �r>t|�}| | }n6| |d dv �rtd
} t| || |d |d | f ��t|�t|�k�r�d} t| |||d | f ��n>|�r�tt|�d t|�d �E dH nt|�t|�d fV q(| | dv �r|�r�d}d}| | }t|�V q(| | dv �r�|�sF|dk�rFtd| | |f ��d }}| | }||d k�sv| |d d
k�r�t|�V q(| | dk�r�|�r�d }}d}t|�V nd}q(|�r�d}td�V d}| | }||d k�s�| |d d
kr(t|�V q(|�rtd�V dS )a�
Parses a regex character subset, generating a sequence of code points
and code points ranges. An unescaped hyphen (-) that is not at the
start or at the and is interpreted as range specifier.
:param s: a string representing the character subset.
:param expand_ranges: if set to `True` then expands character ranges.
:return: yields integers or couples of integers.
F� r �\Tz[]r zbad character %r at position 0� �-z
-|.^?*+{}()[]ZsSdDiIcCwWpPz/bad character range '%s-\%s' at position %d: %rz.bad character range '%s-%s' at position %d: %rNz
|.^?*+{}()zbad character %r at position %d)�len�iter�ranger �ord�next)
r Z
expand_rangesZescapedZon_range�charZlengthZsubset_index_iterator�kZend_char�msgr r r �iterparse_character_subset s�
"
r# c @ s� e Zd ZU dZdZee ed<