Ë C #åm¤Yòãóþ—UdZddlmZddlmZmZmZmZmZm Z dD�chc] }e |«’Œ c}Z ee e d< e e ee e ffZdede fd„Zdede fd „Zdd eed edeefd „Zdedeefd „Zdedefd„Zycc}w)z; This module defines Unicode code points helper functions. é)Ú maxunicode)ÚIterableÚIteratorÚOptionalÚSetÚTupleÚUnionz-|.^?*+{}()[]\\ÚCHARACTER_CLASS_ESCAPEDÚcpÚreturncó0—t|t«r|S|dS)z"Ordering function for code points.r©Ú isinstanceÚint©r s úA/usr/lib/python3.12/site-packages/elementpath/regex/codepoints.pyÚcode_point_orderrs€ä˜B¤Ô$ˆ2Ð/¨"¨Q©%Ð/ócó6—t|t«r|S|ddz S)z*Reverse ordering function for code points.érrs rÚcode_point_reverse_orderrs€ä˜B¤Ô$ˆ2Ð3¨"¨Q©%°!©)Ð3rÚ code_pointsÚreversec#ólK—dx}}|rt|td¬«}nt|t¬«}|D]k}t|t«r||dzf}|s|\}}Œ"|r||dkr(t ||d«}Œ<||dk\rt ||d«}ŒT||dzkDr||f–—n|–—|\}}Œm|r||dzkDr||f–—y|–—yy­w)a1 Iterates a code points sequence. Three ore more consecutive code points are merged in a range. :param code_points: an iterable with code points and code point ranges. :param reverse: if `True` reverses the order of the sequence. :return: yields code points or code point ranges. rT)Úkeyr)rrN)ÚsortedrrrrÚminÚmax)rrÚstart_cpÚend_cpr s rÚiter_code_pointsr! sïèø€ðЀHˆvÙܘ[Ô.FÐPTÔU‰ ä˜[Ô.>Ô?ˆ ãˆÜ �bœ#Ô Ø�R˜!‘V�ˆBáØ!Ñ ˆH�fØ Ù Ø˜2˜a™5Ò Ü˜x¨¨A©Ó/�ØØ �r˜!‘uŠ_ܘ  A¡Ó'ˆFØ à �H˜q‘LÒ Ø˜FÐ"Ó "àŠNØÑˆ‘&ð'ñ* ؘ 1™ Ò$Ø Ð&Ó&à“ð ùs‚B2B4có—t|t«rd|cxkr tkr ny||dzfSy t|dt«r5t|dt«r"d|dcxkr|dcxkr tdzkr|Syy#ttf$rYywxYw)zÉ Returns a code point range. :param cp: a single code point or a code point range. :return: a code point range or `None` if the argument is not a code point or a code point range. rrN)rrrÚ IndexErrorÚ TypeErrorrs rÚget_code_point_ranger%Lsž€ô�"”cÔØ �Ô ”jÔ ð ð�r˜A‘v�:Ð ð ð ܘ"˜Q™%¤Ô%¬*°R¸±U¼CÔ*@ؘ˜1™Ô7  1¡Ô7¬°a©Ò7Ø�Ið8ñ øôœIÐ&ò Ø à ð ús¬AA5Á2A5Á5BÂBcó<—t|t«r!|tvrdt|«zSt|«S|dtvrdt|d«z}nt|d«}|ddz }|tvrdt|«z}n t|«}||ddzkDr|›d|›�S||zS)z² Returns the string representation of a code point. :param cp: an integer or a tuple with at least two integers. Values must be in interval [0, sys.maxunicode]. z\%srrÚ-)rrr Úchr)r Ú start_charr Úend_chars rÚcode_point_reprr+bs®€ô�"”cÔØ Ô(Ñ (ØœC ›GÑ#Ð #Ü�2‹wˆà ˆ!�uÔ'Ñ'Øœc " Q¡%›jÑ(‰ 䘘A™“Zˆ à �‰U�Q‰Y€FØ Ô(Ñ(ØœC ›KÑ'‰ä�v“;ˆà ��1‘˜‘ ÒÚ$¡hÐ/Ð/à˜HÑ$Ð$rN)F)Ú__doc__ÚsysrÚtypingrrrrrr Úordr rÚ__annotations__Ú CodePointrrÚboolr!r%Ústrr+)Úcs0rÚr5sÑðòõßB×Bá5GÓ$HÑ5G°¡S¨¥VÐ5GÑ$HИ˜S™ÓHØ8à �#�u˜S #˜X‘Ð&Ñ '€ ð0˜ð0 só0ð 4 ð4¨só4ñ ) (¨9Ñ"5ð)Àð)Ø �IÑ ó)ðX˜Yð¨8°IÑ+>óð,%˜ ð% cô%ùòe%IsžA: