HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/pyparsing/__pycache__/unicode.cpython-310.pyc
o

��hv)�@slddlZddlmZddlmZGdd�d�ZeeeeefeefZ	Gdd�d�Z
Gdd	�d	e
�ZdS)
�N)�filterfalse)�Unionc@seZdZdd�Zdd�ZdS)�_lazyclasspropertycCs||_|j|_|j|_dS�N)�fn�__doc__�__name__)�selfr�r
�G/usr/local/CyberPanel/lib/python3.10/site-packages/pyparsing/unicode.py�__init__	sz_lazyclassproperty.__init__csl�durt|��t�d�rt�fdd��jdd�D��r i�_|jj}|�jvr1|����j|<�j|S)N�_internc3s"�|]}�jt|dg�uVqdS)r
N)r
�getattr)�.0�
superclass��clsr
r�	<genexpr>s
��
�z-_lazyclassproperty.__get__.<locals>.<genexpr>�)�type�hasattr�any�__mro__r
rr)r	�objr�attrnamer
rr�__get__s�

z_lazyclassproperty.__get__N)r�
__module__�__qualname__rrr
r
r
rrsrc@s�eZdZUdZgZeed<edee	fdd��Z
ede	fdd��Zede	fdd	��Zede	fd
d��Z
ede	fdd
��Zede	fdd��Zede	fdd��Zedd��ZdS)�unicode_seta�
    A set of Unicode characters, for language-specific strings for
    ``alphas``, ``nums``, ``alphanums``, and ``printables``.
    A unicode_set is defined by a list of ranges in the Unicode character
    set, in a class attribute ``_ranges``. Ranges can be specified using
    2-tuples or a 1-tuple, such as::

        _ranges = [
            (0x0020, 0x007e),
            (0x00a0, 0x00ff),
            (0x0100,),
            ]

    Ranges are left- and right-inclusive. A 1-tuple of (x,) is treated as (x, x).

    A unicode set can also be defined using multiple inheritance of other unicode sets::

        class CJK(Chinese, Japanese, Korean):
            pass
    �_ranges�returncCs`g}|jD]}|tur
nt|dd�D]}|�t|d|dd��qqtdd�t|�D��S)Nrr
r���rcss�|]}t|�VqdSr)�chr�r�cr
r
rr?s�z0unicode_set._chars_for_ranges.<locals>.<genexpr>)rrr�extend�range�sorted�set)r�ret�cc�rrr
r
r�_chars_for_ranges7s
�zunicode_set._chars_for_rangescC�d�ttj|j��S)z+all non-whitespace characters in this range�)�joinr�str�isspacer,rr
r
r�
printablesA�zunicode_set.printablescCr-)z'all alphabetic characters in this ranger.)r/�filterr0�isalphar,rr
r
r�alphasFr3zunicode_set.alphascCr-)z*all numeric digit characters in this ranger.)r/r4r0�isdigitr,rr
r
r�numsKr3zunicode_set.numscCs|j|jS)z)all alphanumeric characters in this range)r6r8rr
r
r�	alphanumsPszunicode_set.alphanumscCs$d�ttttj|j��td�B��S)zVall characters in this range that are valid identifier characters, plus underscore '_'r.u�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ_)r/r'r(r4r0�isidentifierr,rr
r
r�
identcharsUs����zunicode_set.identcharscCs4tdd�|jD��}d�t|t|j�Btd�B��S)u�
        all characters in this range that are valid identifier body characters,
        plus the digits 0-9, and · (Unicode MIDDLE DOT)
        css �|]}d|��r|VqdS)�_N)r:r#r
r
rris��
�z-unicode_set.identbodychars.<locals>.<genexpr>r.u0123456789·)r(r,r/r'r;)r�identifier_charsr
r
r�identbodycharscs��zunicode_set.identbodycharscCsddlm}||j|j�S)z�
        a pyparsing Word expression for an identifier using this range's definitions for
        identchars and identbodychars
        r)�Word)�	pyparsingr?r;r>)rr?r
r
r�
identifierpszunicode_set.identifierN)rrrrr�UnicodeRangeList�__annotations__r�listr0r,r2r6r8r9r;r>rAr
r
r
rrs&
	
rc@s6eZdZUdZdejfgZeed<Gdd�de	�Z
Gdd�de	�ZGdd	�d	e	�ZGd
d�de	�Z
Gdd
�d
e	�ZGdd�de	�ZGdd�de	�ZGdd�de	�ZGdd�de	�ZeZGdd�deee�ZGdd�de	�ZGdd�de	�ZGdd�de	�ZGdd�de	�Ze
ZeZeZeZeZeZeZeZ eZ!eZ"d S)!�pyparsing_unicodezF
    A namespace class for defining common language unicode_sets.
    � rc@� eZdZUdZdgZeed<dS)z(pyparsing_unicode.BasicMultilingualPlanez,Unicode set for the Basic Multilingual Plane)rFi��rN�rrrrrrBrCr
r
r
r�BasicMultilingualPlane��
�rIc@�"eZdZUdZddgZeed<dS)zpyparsing_unicode.Latin1z/Unicode set for Latin-1 Unicode Character Range)rF�~)��rNrHr
r
r
r�Latin1��

�rOc@rG)zpyparsing_unicode.LatinAz/Unicode set for Latin-A Unicode Character Range)�irNrHr
r
r
r�LatinA�rJrRc@rG)zpyparsing_unicode.LatinBz/Unicode set for Latin-B Unicode Character Range)i�iOrNrHr
r
r
r�LatinB�rJrSc@�"eZdZUdZgd�Zeed<dS)zpyparsing_unicode.Greekz.Unicode set for Greek Unicode Character Ranges)#)iBiE)ipiw)izi)i�i�)i�)i�i�)i�i�)i�i�)i&i*)i^)i`)ifij)ii)ii)i iE)iHiM)iPiW)iY)i[)i])i_i})i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i)!)i'i')ie�)i@i�)i�)i�iE�)i��i��rNrHr
r
r
r�Greek��
rUc@rT)zpyparsing_unicode.Cyrillicz0Unicode set for Cyrillic Unicode Character Range))ii/)i�i�)i+)ix)i�-i�-)i@�ir�)it�i��)i.�i/�rNrHr
r
r
r�Cyrillic�rVrWc@rT)zpyparsing_unicode.Chinesez/Unicode set for Chinese Unicode Character Range))i�.i�.)i�.i�.)i�1i�1)i4i�M)�Ni�)i�i�)i�im�)ip�i�)i�oi�o)i�i�)i�i;�)i@�iH�)ii֦)i�i4�)i@�i�)i �i��)i��i��)i�i�rNrHr
r
r
r�Chinese�rVrYc@s^eZdZdZGdd�de�ZGdd�de�ZGdd�de�ZeZeZ	eZ
ejejejZdS)	zpyparsing_unicode.Japanesez`Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangesc@rK)z pyparsing_unicode.Japanese.Kanjiz-Unicode set for Kanji Unicode Character Range)rXi��)i0i?0rNrHr
r
r
r�Kanji�rPrZc@rT)z#pyparsing_unicode.Japanese.Hiraganaz0Unicode set for Hiragana Unicode Character Range))iA0i�0)�0�0)i�0)ip�)i�)iP�iR�)i�rNrHr
r
r
r�Hiragana�rVr]c@rT)z#pyparsing_unicode.Japanese.Katakanaz1Unicode set for Katakana  Unicode Character Range)	)r[i�0)r\i�0)i�1i�1)i�2i�2)ie�i��)i�)id�ig�)i�i�)i�rNrHr
r
r
r�KatakanarVr^N)rrrrrrZr]r^�漢字�カタカナ�ひらがなrr
r
r
r�Japanese�s���rbc@rT)zpyparsing_unicode.Hangulz7Unicode set for Hangul (Korean) Unicode Character Range))ii�)i.0i/0)i11i�1)i2i2)i`2i{2)i~2)i`�i|�)i�i��)i��i��)i��i��)i��i��)i�i�)i�i�)i�i�)i�i�rNrHr
r
r
r�HangulrVrcc@seZdZdZdS)zpyparsing_unicode.CJKzTUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character RangeN)rrrrr
r
r
r�CJK0srdc@rK)zpyparsing_unicode.Thaiz,Unicode set for Thai Unicode Character Range)ii:)i?i[rNrHr
r
r
r�Thai3rPrec@rT)zpyparsing_unicode.Arabicz.Unicode set for Arabic Unicode Character Range))ii)ii�)iirNrHr
r
r
r�Arabic:rVrfc@rT)zpyparsing_unicode.Hebrewz.Unicode set for Hebrew Unicode Character Range)	)i�i�)i�i�)i�i�)i�i6�)i8�i<�)i>�)i@�iA�)iC�iD�)iF�iO�rNrHr
r
r
r�HebrewBrVrgc@rK)zpyparsing_unicode.Devanagariz2Unicode set for Devanagari Unicode Character Range)i	i	)i�i��rNrHr
r
r
r�
DevanagariPrPrhN)#rrrr�sys�
maxunicoderrBrCrrIrOrRrSrUrWrYrbrc�Koreanrdrerfrgrh�BMP�العربية�中文�кириллица�Ελληνικά�עִברִית�	日本語�	한국어�	ไทย�देवनागरीr
r
r
rrE{s:
�(
.rE)ri�	itertoolsr�typingrrrD�tuple�intrBrrEr
r
r
r�<module>s\