Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/pyparsing/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/pyparsing/__pycache__/unicode.cpython-38.pyc
U

N��ge)�@stddlZddlmZddlmZmZmZGdd�d�ZeeeeefeefZ	Gdd�d�Z
Gdd	�d	e
�ZdS)
�N)�filterfalse)�List�Tuple�Unionc@seZdZdd�Zdd�ZdS)�_lazyclasspropertycCs||_|j|_|j|_dS�N)�fn�__doc__�__name__)�selfr�r�>/opt/cppython/lib/python3.8/site-packages/pyparsing/unicode.py�__init__	sz_lazyclassproperty.__init__csl�dkrt|��t�d�r:t�fdd��jdd�D��r@i�_|jj}|�jkrb|����j|<�j|S)N�_internc3s |]}�jt|dg�kVqdS)rN)r�getattr)�.0Z
superclass��clsrr
�	<genexpr>s�z-_lazyclassproperty.__get__.<locals>.<genexpr>�)�type�hasattr�any�__mro__rrr
)r�objr�attrnamerrr
�__get__s�
z_lazyclassproperty.__get__N)r
�
__module__�__qualname__rrrrrr
rsrc@s�eZdZUdZgZeed<eee	d�dd��Z
ee	d�dd��Zee	d�dd	��Zee	d�d
d��Z
ee	d�dd
��Zee	d�dd��Zee	d�dd��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]>}|tkrqJt|dd�D] }|�t|d|dd��q&q
tdd�t|�D��S)Nr rr���rcss|]}t|�VqdSr)�chr�r�crrr
r?sz0unicode_set._chars_for_ranges.<locals>.<genexpr>)rrr�extend�range�sorted�set)r�ret�ccZrrrrr
�_chars_for_ranges7s
 zunicode_set._chars_for_rangescCsd�ttj|j��S)z+all non-whitespace characters in this range�)�joinr�str�isspacer,rrrr
�
printablesAszunicode_set.printablescCsd�ttj|j��S)z'all alphabetic characters in this ranger-)r.�filterr/�isalphar,rrrr
�alphasFszunicode_set.alphascCsd�ttj|j��S)z*all numeric digit characters in this ranger-)r.r2r/�isdigitr,rrrr
�numsKszunicode_set.numscCs|j|jS)z)all alphanumeric characters in this range)r4r6rrrr
�	alphanumsPszunicode_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)r2r/�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)r8r$rrr
risz-unicode_set.identbodychars.<locals>.<genexpr>r-u0123456789·)r)r,r.r(r9)rZidentifier_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)Z	pyparsingr<r9r;)rr<rrr
�
identifierpszunicode_set.identifierN)r
rrr	r �UnicodeRangeList�__annotations__rrr/r,r1r4r6r7r9r;r=rrrr
rs$
	
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.
    � r c@s eZdZUdZdgZeed<dS)z(pyparsing_unicode.BasicMultilingualPlanez,Unicode set for the Basic Multilingual Plane)rAi��r N�r
rrr	r r>r?rrrr
�BasicMultilingualPlane�s
�rCc@s"eZdZUdZddgZeed<dS)zpyparsing_unicode.Latin1z/Unicode set for Latin-1 Unicode Character Range)rA�~)��r NrBrrrr
�Latin1�s
�rGc@s eZdZUdZdgZeed<dS)zpyparsing_unicode.LatinAz/Unicode set for Latin-A Unicode Character Range)�ir NrBrrrr
�LatinA�s
�rIc@s eZdZUdZdgZeed<dS)zpyparsing_unicode.LatinBz/Unicode set for Latin-B Unicode Character Range)i�iOr NrBrrrr
�LatinB�s
�rJc#@sdeZdZUdZdddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$g#Zeed%<d&S)'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��r NrBrrrr
�Greek�sJ
�rKc@s.eZdZUdZdddddddd	gZeed
<dS)zpyparsing_unicode.Cyrillicz0Unicode set for Cyrillic Unicode Character Range)ii/)i�i�)i+)ix)i�-i�-)i@�ir�)it�i��)i.�i/�r NrBrrrr
�Cyrillic�s
�rLc@sBeZdZUdZdddddddd	d
ddd
ddddddgZeed<dS)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�r NrBrrrr
�Chinese�s(
�rNc@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@s"eZdZUdZddgZeed<dS)z pyparsing_unicode.Japanese.Kanjiz-Unicode set for Kanji Unicode Character Range)rMi��)i0i?0r NrBrrrr
�Kanji�s
�rOc@s,eZdZUdZdddddddgZeed	<d
S)z#pyparsing_unicode.Japanese.Hiraganaz0Unicode set for Hiragana Unicode Character Range)iA0i�0)�0�0)i�0)ip�)i�)iP�iR�)i�r NrBrrrr
�Hiragana�s
�rRc	@s0eZdZUdZdddddddd	d
g	Zeed<dS)
z#pyparsing_unicode.Japanese.Katakanaz1Unicode set for Katakana  Unicode Character Range)rPi�0)rQi�0)i�1i�1)i�2i�2)ie�i��)i�)id�ig�)i�i�)i�r NrBrrrr
�Katakanas
�rSN)r
rrr	rrOrRrSt漢字tカタカナtひらがなr rrrr
�Japanese�s���rTc@s<eZdZUdZdddddddd	d
ddd
dddgZeed<dS)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�r NrBrrrr
�Hanguls"
�rUc@seZdZdZdS)zpyparsing_unicode.CJKzTUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character RangeN)r
rrr	rrrr
�CJK0srVc@s"eZdZUdZddgZeed<dS)zpyparsing_unicode.Thaiz,Unicode set for Thai Unicode Character Range)ii:)i?i[r NrBrrrr
�Thai3s
�rWc@s$eZdZUdZdddgZeed<dS)zpyparsing_unicode.Arabicz.Unicode set for Arabic Unicode Character Range)ii)ii�)iir NrBrrrr
�Arabic:s

�rXc	@s0eZdZUdZdddddddd	d
g	Zeed<dS)
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�r NrBrrrr
�HebrewBs
�rYc@s"eZdZUdZddgZeed<dS)zpyparsing_unicode.Devanagariz2Unicode set for Devanagari Unicode Character Range)i	i	)i�i��r NrBrrrr
�
DevanagariPs
�rZN)#r
rrr	�sys�
maxunicoder r>r?rrCrGrIrJrKrLrNrTrUZKoreanrVrWrXrYrZZBMPtالعربيةt中文tкириллицаtΕλληνικάtעִברִיתt	日本語t	한국어t	ไทยtदेवनागरीrrrr
r@{s8
�(
.r@)r[�	itertoolsr�typingrrrr�intr>rr@rrrr
�<module>s\

F1le Man4ger