+
    Bi&                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt  ^ RI	H
t
HtHt  ! R R]P                  4      t]R8X  d   ]P"                  ! 4        R# R#   ] d
    R;t
;tt L@i ; i)	    N)support)HTTPException)INT_MAXPY_SSIZE_T_MAXUINT_MAXc                     a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR t]P&                  ]P*                  ! ]]8  R4      ]P0                  ! ]^,           ^RR7      R 4       4       4       tRtV tR# )UnicodeNamesTestc                b    \         P                  ! R V,          4      pV P                  W24       V# )z"\N{%s}")astliteral_evalassertEqual)selfnamecoderess   &&& $/usr/lib/python3.14/test/test_ucn.pycheckletterUnicodeNamesTest.checkletter   s,     {T12#
    c                    . ROpRpT P                  RP                  \        W4       Uu. uF  q0P                  ! V!  NK  	  up4      V4       R# u upi )LATIN CAPITAL LETTER TzThe rEd fOx ate the sheep. N)r   LATIN SMALL LETTER HLATIN SMALL LETTER ESPACEzLATIN SMALL LETTER RzLATIN CAPITAL LETTER EzLATIN SMALL LETTER Dr   zLATIN SMALL LETTER fzLATIN CAPITAL LeTtEr ozLATIN SMaLl LETTER xr   zLATIN SMALL LETTER ALATIN SMALL LETTER Tr   r   r   r   r   SpAcEzLATIN SMALL LETTER Sr   LATIN small LETTER er   zLATIN SMALL LETTER Pz	FULL STOP)r   joinzipr   )r   charsstringargss   &   r   test_generalUnicodeNamesTest.test_general!   sO    
8 .GGU9KL9K%%t,9KLM	
Ls   Ac                0   R P                  \        \        \        \	        R4      \	        R4      4      4      4       FV  pRVP                  4       ,          p\        P                  ! V4      pV P                  \        P                  ! V4      V4       KX  	  R# )r   azzLATIN SMALL LETTER %sN)
r   mapchrrangeordupperunicodedatalookupr   r   )r   charr   r   s   &   r   test_ascii_letters#UnicodeNamesTest.test_ascii_lettersF   sg    GGCU3s8SX%>?@D*TZZ\9D%%d+D[--d3T: Ar   c                $   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR	4       V P                  R
R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  \        \        P                  R4       R# )zHANGUL SYLLABLE GAu   가zHANGUL SYLLABLE GGWEOSSu   꿨zHANGUL SYLLABLE DOLSu   돐zHANGUL SYLLABLE RYANu   랸zHANGUL SYLLABLE MWIKu   뮠zHANGUL SYLLABLE BBWAEMu   뾈zHANGUL SYLLABLE SSEOLu   썰zHANGUL SYLLABLE YIu   의zHANGUL SYLLABLE JJYOSSu   쭀zHANGUL SYLLABLE KYEOLSu   켨zHANGUL SYLLABLE PANu   판zHANGUL SYLLABLE HWEOKu   훸zHANGUL SYLLABLE HIHu   힣u   힤N)r   assertRaises
ValueErrorr.   r   r   s   &r   test_hangul_syllables&UnicodeNamesTest.test_hangul_syllablesL   s    -x82H=/:/:/:18<0(;-x818<18<.90(;.9*k&6&6Ar   c                   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR	4       V P                  R
R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       R# )zCJK UNIFIED IDEOGRAPH-3400u   㐀zCJK UNIFIED IDEOGRAPH-4DB5u   䶵zCJK UNIFIED IDEOGRAPH-4E00u   一zCJK UNIFIED IDEOGRAPH-9FCBu   鿋zCJK UNIFIED IDEOGRAPH-20000u   𠀀zCJK UNIFIED IDEOGRAPH-2A6D6u   𪛖zCJK UNIFIED IDEOGRAPH-2A700u   𪜀zCJK UNIFIED IDEOGRAPH-2B734u   𫜴zCJK UNIFIED IDEOGRAPH-2B740u   𫝀zCJK UNIFIED IDEOGRAPH-2B81Du   𫠝zCJK UNIFIED IDEOGRAPH-3134Au   𱍊Nr   r6   s   &r   test_cjk_unified_ideographs,UnicodeNamesTest.test_cjk_unified_ideographs]   s    5x@5x@5x@5x@6E6E6E6E6E6E6Er   c                    \        R 4       FQ  p\        V4      p\        P                  ! VR4      pVf   K+  V P	                  \        P
                  ! V4      V4       KS  	  R# )i   N)r+   r*   r.   r   r   r/   )r   r   r0   r   s   &   r   test_bmp_characters$UnicodeNamesTest.test_bmp_charactersj   sL    'NDt9D##D$/D  !3!3D!94@	 #r   c                    V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       R# )	zPILCROW SIGN   ¶zREPLACEMENT CHARACTERu   �z)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu   ﾟzFULLWIDTH LATIN SMALL LETTER Au   ａNr:   r6   s   &r   test_misc_symbols"UnicodeNamesTest.test_misc_symbolsq   sE    20(;DhO98Dr   c                   . ROpV F  w  r#V P                  V\        V4      4       \        P                  ! \        V4      4      pV P	                  WB4       V P                  \        P                  ! V4      \        P                  ! V4      4       V P                  \        4      ;_uu_ 4        \        P                  P                  V4       RRR4       K  	  R#   + '       g   i     K  ; i)LATIN CAPITAL LETTER GHAN))rE   i  )zLATIN SMALL LETTER GHAi  )zKANNADA LETTER LLLAi  )zLAO LETTER FO FONi  )zLAO LETTER FO FAYi  )zLAO LETTER ROi  )zLAO LETTER LOi  )z#TIBETAN MARK BKA- SHOG GI MGO RGYANi  )zYI SYLLABLE ITERATION MARKi  )z=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKETi  )z4BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASISi )
r   r*   r.   r   assertNotEqualr   r/   r4   KeyError	ucd_3_2_0)r   aliasesalias	codepointr   s   &    r   test_aliasesUnicodeNamesTest.test_aliasesw   s    
 !(EUC	N3##C	N3D,[//6(//57""8,,%%,,U3 -, !( -,,s   . CC-c                &   \        R R4       Fm  pV P                  \        4      ;_uu_ 4       p\        P                  ! \        V4      4       RRR4       V P                  \        XP                  4      R4       Ko  	  R#   + '       g   i     L;; i)i     Nno such name	r+   r4   r5   r.   r   r*   r   str	exceptionr   cpcms   &  r   test_aliases_names_in_pua_range0UnicodeNamesTest.test_aliases_names_in_pua_range   ]    )B"":.."  R) /S.? *..    B  Bc                &   \        R R4       Fm  pV P                  \        4      ;_uu_ 4       p\        P                  ! \        V4      4       RRR4       V P                  \        XP                  4      R4       Ko  	  R#   + '       g   i     L;; i)rO   i NrP   rQ   rT   s   &  r   'test_named_sequences_names_in_pua_range8UnicodeNamesTest.test_named_sequences_names_in_pua_range   rY   rZ   c                   . ROpV F  w  r#V P                  \        P                  ! V4      V4       V P                  \        4      ;_uu_ 4        V P                  VR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  P                  V4       RRR4       K  	  R#   + '       g   i     L[; i  + '       g   i     K  ; i)LATIN SMALL LETTER R WITH TILDEN))r_   u   r̃)zTAMIL SYLLABLE SAIu   ஸை)zTAMIL SYLLABLE MOOu   மோ)zTAMIL SYLLABLE NNOOu   ணோ)zTAMIL CONSONANT KSSu   க்ஷ்)r   r.   r/   r4   SyntaxErrorr   rG   rH   )r   	sequencesseqname
codepointss   &   r   test_named_sequences_sample,UnicodeNamesTest.test_named_sequences_sample   s    
	 $-G[//8*E"";//  $/ 0""8,,%%,,W5 -,	 $-//,,,s   B5 C5CCc           
     J   R  pR\         P                  ,          p \        P                  ! VRVR7      pX;_uu_ 4        V EF  pVP                  4       pV'       d   VP                  R4      '       d   K5  VP                  R4      w  rgR	P                  R
 VP                  4        4       4      pV P                  \         P                   ! V4      V4       V P#                  \$        4      ;_uu_ 4        V P'                  VR4       RRR4       V P#                  \(        4      ;_uu_ 4        \         P*                  P!                  V4       RRR4       EK  	  RRR4       R#   \        P
                  P                   d4   pTP                  4        T P                  RT RT: 24        Rp?ELzRp?i\        \        3 d$   pT P                  RT RT: 24        Rp?ELRp?ii ; i  + '       g   i     L; i  + '       g   i     EK  ; i  + '       g   i     R# ; i)c                 H    V P                  4       p\        P                  V9   # )N)readliner.   unidata_version)testfilehdrs   & r   check_versionAUnicodeNamesTest.test_named_sequences_full.<locals>.check_version   s!    ##%C..#55r   z7http://www.pythontest.net/unicode/%s/NamedSequences.txtzutf-8)encodingcheckzCould not retrieve z: N#;r   c              3   L   "   T F  p\        \        V^4      4      x  K  	  R# 5i)   N)r*   int).0rU   s   & r   	<genexpr>=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>   s      $S@R"SR%5%5@Rs   "$)r.   ri   r   open_urlresourceurlliberror	HTTPErrorcloseskipTestOSErrorr   strip
startswithsplitr   r   r/   r4   r`   r   rG   rH   )r   rl   urltestdataexclinerb   rc   s   &       r   test_named_sequences_full*UnicodeNamesTest.test_named_sequences_full   s   	6 I**+	@//g6CEH X zz|ts33&*jjo#WW$S
@P@P@R$SS
  !3!3G!<jI&&{33$$Wd3 4&&x00))009 10 ! X ||%% 	@IIKMM/uBsg>??' 	@MM/uBsg>??	@ 43000 XXsk   E" 5H5A>H3G)%H+ G<H"G&(F//G&G&G!!G&)G94H<H
HH"	c                *   V P                  \        \        P                  4       V P                  \        \        P                  R 4       V P                  \        \        P                  4       V P                  \
        \        P                  R4       R# )xxunknownN)r4   	TypeErrorr.   r   r/   rG   r6   s   &r   test_errorsUnicodeNamesTest.test_errors   s^    )[%5%56)[%5%5t<)[%7%78(K$6$6	Br   c           	        V P                  \        \        R RR4       V P                  \        \        \        RRR,          ,          R4      RR4       V P                  \        \        RRR4       V P                  \        \        RRR4       R	# )
s   \N{blah}unicode-escapestrictz\N{%s}xi ascii   \N{SPACEs   \NSPACEN)r4   UnicodeErrorrR   bytesr6   s   &r   test_strict_error_handling+UnicodeNamesTest.test_strict_error_handling   s    /	

 	yC&L17;=Mx	

 	/	

 	.	
r   zneeds UINT_MAX < SIZE_MAXF)sizememusedry_runc                    R R\         ^,           ,          ,           R,           pV P                  \        V4      \        R4      \         ^,           ,           4       V P                  \        RVP
                  R4       R# )r      x   }s	   \N{SPACE}zunknown Unicode character namer   N)r   r   lenassertRaisesRegexr   decode)r   r   r   s   && r   test_issue16335 UnicodeNamesTest.test_issue16335   s[    
 48a<0047Q]!3x!|!DE|,HH&	
r    N)__name__
__module____qualname____firstlineno__r   r$   r1   r7   r;   r>   rB   rL   rW   r\   rd   r   r   r   r   cpython_onlyunittest
skipUnlessr   r   
bigmemtestr   r   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      s     #
J;B"FAE44@@6 :8C
, >13NOX\%G
 H P 
r   r	   __main__l    )r   r   r.   urllib.errorry   testr   http.clientr   	_testcapir   r   r   ImportErrorTestCaser	   r   mainr   r   r   <module>r      sr         %4;;Z
x(( Z
z zMMO A  4*33G3nx4s   
A A)(A)