
    4hhr                     :   S SK r S SKJrJr  S SKJr  S SKJr  \R                  r	\R                  r
\R                  r\" S5        \" S5         S SKJrJrJrJr  SSS5        \	R"                  S
S j5       r " S S	\ R&                  5      rg! , (       d  f       N8= f)    N)skip_if_missingimports_under_tool)support)
hypothesisunicode)Dawgbuild_compression_dawglookupinverse_lookupc           
         U " [         R                  XS95      nU " [         R                  [         R                  SSSS9X3S95      nU " [         R                  [         R	                  5       X3S95      n[        [        XE5      5      $ )N)	min_value	max_valueabcd   
   )min_sizemax_size)stintegerssetstext
characterslistzip)draw
min_length
max_lengthmnamesr   s         M/opt/python-3.13.8/usr/lib/python3.13/test/test_tools/test_makeunicodedata.pychar_name_dbr!      so    R[[:[DEA
R81QE bggbmmogFGJE&''    c                       \ rS rSrSrS rS r\" \" 5       5      \	" SS/5      \	" / SQ5      \	" / SQ5      S	 5       5       5       5       r
S
rg)TestDawg   zTests for the directed acyclic word graph data structure that is used
to store the unicode character names in unicodedata. Tests ported from PyPy
c                    [        5       nUR                  SS5        UR                  SS5        UR                  SS5        UR                  SS5        UR                  S	S
5        UR                  SS5        UR                  5       u  p#nU R                  [	        X#S5      S5        U R                  [	        X#S5      S5        U R                  [	        X#S5      S5        U R                  [	        X#S5      S5        U R                  [	        X#S5      S
5        U R                  [	        X#S5      S5        U R                  [        [        X#S5        U R                  [        [        X#S5        U R                  [        [        X#S5        U R                  [        X$S5      S5        U R                  [        X$S5      S5        U R                  [        X$S5      S5        U R                  [        X$S5      S5        U R                  [        X$S
5      S5        U R                  [        X$S5      S5        U R                  [        [        X$S5        g )Naccatcatarrr   catnipr   zcatnip      a   cs   cats   catarrs   catnips   zcatnip   bs   catnis   catnipp   )r   insertfinishassertEqualr
   assertRaisesKeyErrorr   )selfdawgpackeddatainverses        r    test_dawg_direct_simple TestDawg.test_dawg_direct_simple   s   vCCE2Ha Ha Iq! $gd3R8d3R8f5r:i8!<i8!<j91=(FF$?(FF(C(FF*E<dC<dC<fE;YG;YG;ZH(NFRHr"   c                 X    [        5       nU R                  [        UR                  5        g N)r   r8   
ValueErrorr6   )r:   r;   s     r    test_forbid_empty_dawgTestDawg.test_forbid_empty_dawg;   s    v*dkk2r"   )abcr'   )abdb))bab1)r'   :)ad@)rH   <)aacc?)dabD)aa0)abF)aaa7)cbd=)abad;)acB)abb4)bb2)aab9)caaaabaE)ca>)bbaaa5)d3)baac8r)   6)baA))bcdacrd   )accg)rk   rk   )daabddarT   )abar\   ro   )rS   rX   )abbdr)   )badbdrP   )bbdf)ccrM   )ra   rn   )dacarh   )rq   rK   )rm   rl   )dbdddacr'   )r'   rb   )cabdrH   )rH   rZ   )rG   r`   )adcbdrj   )rF   e)rU   rJ   c                 x    [         R                  " 5        n[        U5        S S S 5        g ! , (       d  f       g = frB   )r   captured_stdoutr	   )r:   r=   outputs      r    	test_dawgTestDawg.test_dawg?   s'    r $$&&"4( '&&s   +
9 N)__name__
__module____qualname____firstlineno____doc__r?   rD   givenr!   exampler   __static_attributes__r   r"   r    r$   r$      sf    I83 <>lL)*	
4 	
6)75 + n)r"   r$   )r      )unittesttest.test_toolsr   r   testr   test.support.hypothesis_helperr   
strategiesr   r   r   r;   r   r	   r
   r   	compositer!   TestCaser$   r   r"   r    <module>r      s     ?  5


 	 	"II # ( (`)x   `) #"s   B
B