ó
    jñ:iv)  ã                   ó†   • S SK r S SKJr  S SKJr   " S S5      r\\\\\4   \\   4      r	 " S S5      r
 " S S	\
5      rg)
é    N)Úfilterfalse)ÚUnionc                   ó    • \ rS rSrS rS rSrg)Ú_lazyclasspropertyé   c                 óT   • Xl         UR                  U l        UR                  U l        g ©N)ÚfnÚ__doc__Ú__name__)Úselfr
   s     ÚT/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pyparsing/unicode.pyÚ__init__Ú_lazyclassproperty.__init__	   s   € ØŒØ—z‘zˆŒØŸ™ˆ�ó    c                 óD  ^• Tc  [        U5      m[        TS5      (       a'  [        U4S jTR                  SS   5       5      (       a  0 Tl        U R
                  R                  nUTR                  ;  a  U R                  T5      TR                  U'   TR                  U   $ )NÚ_internc              3   óV   >#   • U  H  nTR                   [        US / 5      L v •  M      g7f)r   N)r   Úgetattr)Ú.0Ú
superclassÚclss     €r   Ú	<genexpr>Ú-_lazyclassproperty.__get__.<locals>.<genexpr>   s*   øé € ð .
â-�
ð �K‰Kœ7 :¨y¸"Ó=Õ=Ú-ùs   ƒ&)é   )ÚtypeÚhasattrÚanyÚ__mro__r   r
   r   )r   Úobjr   Úattrnames     ` r   Ú__get__Ú_lazyclassproperty.__get__   sŠ   ø€ Ø‰;Ü�s“)ˆCÜ�s˜I×&Ñ&¬#ô .
à!Ÿk™k¨!¨"™oó.
÷ +
ñ +
ð ˆCŒKØ—7‘7×#Ñ#ˆØ˜3Ÿ;™;Ó&Ø$(§G¡G¨C£LˆC�K‰K˜Ñ!Ø�{‰{˜8Ñ$Ð$r   )r   r   r
   N)r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   Ú__static_attributes__© r   r   r   r      s   † ò$õ
%r   r   c                   óæ   • \ rS rSr% Sr/ r\\S'   \S\	\
   4S j5       r\S\
4S j5       r\S\
4S j5       r\S\
4S j5       r\S\
4S	 j5       r\S\
4S
 j5       r\S\
4S j5       r\S 5       rSrg)Úunicode_seté   ad  
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Úreturnc           	      óè   • / nU R                    HF  nU[        L a    O<[        USS5       H'  nUR                  [	        US   US   S-   5      5        M)     MH     [        S [        U5       5       5      $ )Nr,   r(   r   éÿÿÿÿr   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr	   )Úchr©r   Úcs     r   r   Ú0unicode_set._chars_for_ranges.<locals>.<genexpr>?   s   é € Ð/¢h ”c˜!—f�f¢hùs   ‚)r   r*   r   ÚextendÚrangeÚsortedÚset)r   ÚretÚccÚrrs       r   Ú_chars_for_rangesÚunicode_set._chars_for_ranges7   si   € àˆØ—+”+ˆBØ”[Ò ÙÜ˜b )¨RÖ0�Ø—
‘
œ5  A¡¨¨2©°©
Ó3Ö4ó 1ñ ô
 Ñ/¤c¨#¤hÓ/Ó/Ð/r   c                 óh   • SR                  [        [        R                  U R                  5      5      $ )z+all non-whitespace characters in this rangeÚ )Újoinr   ÚstrÚisspacer<   ©r   s    r   Ú
printablesÚunicode_set.printablesA   s$   € ð �w‰w”{¤3§;¡;°×0EÑ0EÓFÓGÐGr   c                 óh   • SR                  [        [        R                  U R                  5      5      $ )z'all alphabetic characters in this ranger?   )r@   ÚfilterrA   Úisalphar<   rC   s    r   ÚalphasÚunicode_set.alphasF   ó$   € ð �w‰w”vœcŸk™k¨3×+@Ñ+@ÓAÓBÐBr   c                 óh   • SR                  [        [        R                  U R                  5      5      $ )z*all numeric digit characters in this ranger?   )r@   rG   rA   Úisdigitr<   rC   s    r   ÚnumsÚunicode_set.numsK   rK   r   c                 ó4   • U R                   U R                  -   $ )z)all alphanumeric characters in this range)rI   rN   rC   s    r   Ú	alphanumsÚunicode_set.alphanumsP   s   € ð �z‰z˜CŸH™HÑ$Ð$r   c           
      ó¤   • SR                  [        [        [        [        R
                  U R                  5      5      [        S5      -  5      5      $ )zVall characters in this range that are valid identifier characters, plus underscore '_'r?   u·   ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºÃ€Ã�Ã‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃ�ÃŽÃ�Ã�Ã‘Ã’Ã“Ã”Ã•Ã–Ã˜Ã™ÃšÃ›ÃœÃ�ÃžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿_)r@   r7   r8   rG   rA   Úisidentifierr<   rC   s    r   Ú
identcharsÚunicode_set.identcharsU   sJ   € ð �w‰wÜÜ”Fœ3×+Ñ+¨S×-BÑ-BÓCÓDÜðóñóó	
ð 		
r   c                 ó²   • [        S U R                   5       5      nSR                  [        U[        U R                  5      -  [        S5      -  5      5      $ )uz   
all characters in this range that are valid identifier body characters,
plus the digits 0-9, and Â· (Unicode MIDDLE DOT)
c              3   óZ   #   • U  H!  nS U-   R                  5       (       d  M  Uv •  M#     g7f)Ú_N)rT   r2   s     r   r   Ú-unicode_set.identbodychars.<locals>.<genexpr>i   s%   é € ð 
Ú,�!°°q±×0FÑ0F×0H�A‰AÒ,ùs   ‚+¢	+r?   u   0123456789Â·)r8   r<   r@   r7   rU   )r   Úidentifier_charss     r   ÚidentbodycharsÚunicode_set.identbodycharsc   sV   € ô ñ 
Ø×,Ò,ó
ó 
Ðð �w‰wÜÐ#¤c¨#¯.©.Ó&9Ñ9¼CÀÓ<OÑOÓPó
ð 	
r   c                 óH   • SSK Jn  U" U R                  U R                  5      $ )zp
a pyparsing Word expression for an identifier using this range's definitions for
identchars and identbodychars
r   )ÚWord)Ú	pyparsingr_   rU   r\   )r   r_   s     r   Ú
identifierÚunicode_set.identifierp   s   € õ 	#á�C—N‘N C×$6Ñ$6Ó7Ð7r   r(   N)r   r$   r%   r&   r   r,   ÚUnicodeRangeListÚ__annotations__r   ÚlistrA   r<   rD   rI   rN   rQ   rU   r\   ra   r'   r(   r   r   r*   r*      sð   ‡ ñð* !#€GÐÓ"àð0 $ s¡)ó 0ó ð0ð ðH˜3ó Hó ðHð ðC�só Có ðCð ðC�Só Có ðCð ð%˜#ó %ó ð%ð ð
˜3ó 
ó ð
ð ð

˜só 

ó ð

ð ñ8ó ó8r   r*   c                   ó¦  • \ rS rSr% SrS\R                  4/r\\	S'    " S S\
5      r " S S\
5      r " S	 S
\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r\r " S S\\\5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S \
5      r\r\r\r\r\r\r\r \r!\r"\r#S!r$g")#Úpyparsing_unicodeé{   z>
A namespace class for defining common language unicode_sets.
é    r,   c                   ó*   • \ rS rSr% SrS/r\\S'   Srg)Ú(pyparsing_unicode.BasicMultilingualPlaneé‡   z,Unicode set for the Basic Multilingual Plane)ri   iÿÿ  r,   r(   N©	r   r$   r%   r&   r   r,   rc   rd   r'   r(   r   r   ÚBasicMultilingualPlanerk   ‡   s   ‡ Ù:àð%
ˆÐ!ö 	
r   rn   c                   ó,   • \ rS rSr% SrSS/r\\S'   Srg)Úpyparsing_unicode.Latin1é�   z/Unicode set for Latin-1 Unicode Character Range)ri   é~   )é    éÿ   r,   r(   Nrm   r(   r   r   ÚLatin1rp   �   s   ‡ Ù=àØð%
ˆÐ!ö 	
r   ru   c                   ó*   • \ rS rSr% SrS/r\\S'   Srg)Úpyparsing_unicode.LatinAé”   z/Unicode set for Latin-A Unicode Character Range)é   i  r,   r(   Nrm   r(   r   r   ÚLatinArw   ”   ó   ‡ Ù=àð%
ˆÐ!ö 	
r   rz   c                   ó*   • \ rS rSr% SrS/r\\S'   Srg)Úpyparsing_unicode.LatinBéš   z/Unicode set for Latin-B Unicode Character Range)i€  iO  r,   r(   Nrm   r(   r   r   ÚLatinBr}   š   r{   r   r   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.Greekrs   z.Unicode set for Greek Unicode Character Ranges)#)iB  iE  )ip  iw  )iz  i  )i„  iŠ  )iŒ  )iŽ  i¡  )i£  iá  )ið  iÿ  )i&  i*  )i^  )i`  )if  ij  )i   i  )i  i  )i   iE  )iH  iM  )iP  iW  )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,   r(   Nrm   r(   r   r   ÚGreekr�       s   ‡ Ù<ò$%
ˆÐ!ö $	
r   r‚   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.CyrillicéÈ   z0Unicode set for Cyrillic Unicode Character Range))i   i/  )i€  iˆ  )i+  )ix  )ià-  iÿ-  )i@¦  ir¦  )it¦  iŸ¦  )i.þ  i/þ  r,   r(   Nrm   r(   r   r   ÚCyrillicr„   È   s   ‡ Ù>ò	%
ˆÐ!ö 		
r   r†   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.ChineseéÕ   z/Unicode set for Chinese Unicode Character Range))i€.  i™.  )i›.  ió.  )iÀ1  iã1  )i 4  iµM  )é N  iïŸ  )i §  i§  )i ù  imú  )ipú  iÙú  )iâo ião )iò iò )iò i;ò )i@ò iHò )i   iÖ¦ )i § i4· )i@· i¸ )i ¸ i¡Î )i°Î iàë )i ø iú r,   r(   Nrm   r(   r   r   ÚChineserˆ   Õ   s   ‡ Ù=ò%
ˆÐ!ö 	
r   r‹   c                   ó²   • \ rS rSrSr " S S\5      r " S S\5      r " S S\5      r\r	\r
\r\R                  \R                  -   \R                  -   rS	rg
)Úpyparsing_unicode.Japaneseéì   z`Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangesc                   ó,   • \ rS rSr% SrSS/r\\S'   Srg)Ú pyparsing_unicode.Japanese.Kanjiéï   z-Unicode set for Kanji Unicode Character Range)rŠ   i¿Ÿ  )i 0  i?0  r,   r(   Nrm   r(   r   r   ÚKanjir�   ï   s   ‡ Ù;à Ø ð)ˆGÐ%ö r   r’   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Ú#pyparsing_unicode.Japanese.Hiraganaéö   z0Unicode set for Hiragana Unicode Character Range))iA0  i–0  )é™0  é 0  )iü0  )ipÿ  )i° )iP± iR± )i ò r,   r(   Nrm   r(   r   r   ÚHiraganar”   ö   s   ‡ ÙBò)ˆGÐ%ö r   r˜   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Ú#pyparsing_unicode.Japanese.Katakanai  z1Unicode set for Katakana  Unicode Character Range)	)r–   iœ0  )r—   iÿ0  )ið1  iÿ1  )iÐ2  iþ2  )ieÿ  iŸÿ  )i ° )id± ig± )iò iò )iò r,   r(   Nrm   r(   r   r   ÚKatakanarš     s   ‡ ÙCò
)ˆGÐ%ö 
r   r›   r(   N)r   r$   r%   r&   r   r*   r’   r˜   r›   ô   æ¼¢å­—ô   ã‚«ã‚¿ã‚«ãƒŠô   ã�²ã‚‰ã�Œã�ªr,   r'   r(   r   r   ÚJapaneser�   ì   sd   † Ùnô	�Kô 	ô
	�{ô 
	ô	�{ô 	ð ˆØˆØˆð �M‰MØ×Ññà×Ññó 	r   rŸ   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.Hanguli  z7Unicode set for Hangul (Korean) Unicode Character Range))i   iÿ  )i.0  i/0  )i11  iŽ1  )i 2  i2  )i`2  i{2  )i~2  )i`©  i|©  )i ¬  i£×  )i°×  iÆ×  )iË×  iû×  )i ÿ  i¾ÿ  )iÂÿ  iÇÿ  )iÊÿ  iÏÿ  )iÒÿ  i×ÿ  )iÚÿ  iÜÿ  r,   r(   Nrm   r(   r   r   ÚHangulr¡     s   ‡ ÙEò%
ˆÐ!ö 	
r   r¢   c                   ó   • \ rS rSrSrSrg)Úpyparsing_unicode.CJKi0  zTUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Ranger(   N)r   r$   r%   r&   r   r'   r(   r   r   ÚCJKr¤   0  s   † Übr   r¥   c                   ó,   • \ rS rSr% SrSS/r\\S'   Srg)Úpyparsing_unicode.Thaii3  z,Unicode set for Thai Unicode Character Range)i  i:  )i?  i[  r,   r(   Nrm   r(   r   r   ÚThair§   3  s   ‡ Ù:àØð%
ˆÐ!ö 	
r   r¨   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.Arabici:  z.Unicode set for Arabic Unicode Character Range))i   i  )i  iÿ  )i   i  r,   r(   Nrm   r(   r   r   ÚArabicrª   :  s   ‡ Ù<ò%
ˆÐ!ö 	
r   r«   c                   ó,   • \ rS rSr% Sr/ SQr\\S'   Srg)Úpyparsing_unicode.HebrewiB  z.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,   r(   Nrm   r(   r   r   ÚHebrewr­   B  s   ‡ Ù<ò
%
ˆÐ!ö 
	
r   r®   c                   ó,   • \ rS rSr% SrSS/r\\S'   Srg)Úpyparsing_unicode.DevanagariiP  z2Unicode set for Devanagari Unicode Character Range)i 	  i	  )ià¨  iÿ¨  r,   r(   Nrm   r(   r   r   Ú
Devanagarir°   P  s   ‡ Ù@àØð%
ˆÐ!ö 	
r   r±   r(   N)%r   r$   r%   r&   r   ÚsysÚ
maxunicoder,   rc   rd   r*   rn   ru   rz   r   r‚   r†   r‹   rŸ   r¢   ÚKoreanr¥   r¨   r«   r®   r±   ÚBMPô   Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©ô   ä¸­æ–‡ô   ÐºÐ¸Ñ€Ð¸Ð»Ð»Ð¸Ñ†Ð°ô   Î•Î»Î»Î·Î½Î¹ÎºÎ¬ô   ×¢Ö´×‘×¨Ö´×™×ªô	   æ—¥æœ¬èªžô	   í•œêµ­ì–´ô	   à¹„à¸—à¸¢ô   à¤¦à¥‡à¤µà¤¨à¤¾à¤—à¤°à¥€r'   r(   r   r   rg   rg   {   s  ‡ ñð 
�—‘Ð ð!€GÐó ô
 ô 
ô
�ô 
ô
�ô 
ô
�ô 
ô&
�ô &
ôP
�;ô 
ô
�+ô 
ô.,
�;ô ,
ô\
�ô 
ð( €Fôcˆg�x ô cô
ˆ{ô 
ô
�ô 
ô
�ô 
ô
�[ô 
ð !€Cð €NØ€FØ!ÐØÐØ€NØ€IØ€IØ€IØ)Ór   rg   )r²   Ú	itertoolsr   Útypingr   r   re   ÚtupleÚintrc   r*   rg   r(   r   r   Ú<module>rÃ      sX   ðó Ý !Ý ÷%ñ %ð( ˜˜e C¨ H™o¨u°S©zÐ9Ñ:Ñ;Ð ÷Y8ñ Y8ôxg*˜õ g*r   