Ë
    ü[;já  ã                   ó°   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ	 ddl
Z
 G d	„ d
ej                  «      Zedk(  r ej                  «        yy)z!Fuzz tests for the parser module.é    )Úparser)Ú	testutils)Úexample)Úgiven)Úsettings)Ú
strategiesNc                   ó0  — e Zd Z ed¬«       e ej                  d¬«      «       ed«       ed«       ed«       ed«       ed	«       ed
«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«       ed«      d„ «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       «       Zy)ÚParserFuzzTesti'  )Úmax_examplesé   )Úmin_sizeÚTruez"test\t\t\a\\a"z "test\t\t\a\\a"   z"(1, 2)"z(1, 2)z(1,                   2)z(1,       2) za,b,c,dz	(a,b,c,d)z	[a,b,c,d]z	{a,b,c,d}ztest:(a,b,c,d)z{test:(a,b,c,d)}z{test:a,b,c,d}z{test:a,b:(c,d)}z0,Ú#zA#00000ô   Â€ze[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[0z1c                 óÀ  — 	 t        j                  |«      }	 t        |«      }t        |«      }t        j                  ||«      }dt        d„ |D «       «      z   |j                  d«      z   |j                  d«      z   d|j                  d«      d	z   z  z   d|j                  d
«      z  z   d|j                  d«      z  z   }d|v r |t	        |«      |j                  d«      z
  z  }t        |t
        «      s||j                  d«      z  }d|vr| j                  ||||||f«       y y # t        $ r d|v rY y ‚ t        $ r t	        |«      dkD  rY y ‚ w xY w# t        $ r Y y w xY w)NÚ éd   é   c              3   ó<   K  — | ]  }|j                  «       –— Œ y ­w)N)Úisspace)Ú.0Úcs     ú^G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/parser_fuzz_test.pyÚ	<genexpr>z;ParserFuzzTest.testDefaultParseValueFuzz.<locals>.<genexpr>L   s   è ø€ Ð'¡˜AˆA�I‰I�K¡ùs   ‚Ú"Ú'é   Ú,r   Ú:Ú\r   Ú0Ú{)r   ÚDefaultParseValueÚ	TypeErrorÚMemoryErrorÚlenÚstrÚUnicodeDecodeErrorÚLevenshteinÚdistanceÚsumÚcountÚindexÚ
isinstanceÚassertLessEqual)ÚselfÚvalueÚresultÚuvalueÚuresultr*   Úmax_distances          r   ÚtestDefaultParseValueFuzzz(ParserFuzzTest.testDefaultParseValueFuzz   sˆ  € ð0Ü×'Ñ'¨Ó.€fðÜ�5‹z€fÜ�F“€gô ×#Ñ# G¨VÓ4€Hà	ÜÑ'¡Ó'Ó'ñ	(à�‰�CÓñ	à Ÿ;™; sÓ+ñ	,ð 	
ˆU�[‰[˜Ó Ñ!Ñ"ñ	#ð 	
ˆU�[‰[˜ÓÑñ		ð
 	
ˆE�K‰K˜ÓÑñ	ð ð ˆe�|Ø”c˜%“j 5§;¡;¨sÓ#3Ñ3Ñ3€lä�fœcÔ"Ø�e—k‘k #Ó&Ñ&€lð �%ÑØ
×Ñ˜8 \Ø$ l°F¸GÐDõFð øôE ò à	�5‰ÙØÜò Ü	ˆU‹�cÒ	áØð	ûô ò áðús(   ‚D$ ˜E Ä$EÄ3EÅEÅ	EÅEN)	Ú__name__Ú
__module__Ú__qualname__r   r   ÚstÚtextr   r6   © ó    r   r
   r
      sG  „ á˜ÔÙˆˆ�‰˜!Ô	ÓÙ
ˆ6ƒ?Ù
ÐÓÙ
Ð!Ó"Ù
ˆ:ÓÙ
ˆ8ÓÙ
Ð%Ó&Ù
ˆ?ÓÙ
ˆ9ÓÙ
ˆ;ÓÙ
ˆ;ÓÙ
ˆ;ÓÙ
ÐÓÙ
ÐÓÙ
ÐÓÙ
ÐÓÙ
ˆ4ƒ=Ù
ˆ3ƒ<Ù
ˆ9ÓÙ
ˆ6ƒ?Ù
ˆ?ÓÙ
ˆ?Óñ'Fó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó 'ó ó ó #ó ó ó ó  ñ.'Fr=   r
   Ú__main__)Ú__doc__Úfirer   r   Ú
hypothesisr   r   r   r   r:   r)   ÚBaseTestCaser
   r7   Úmainr<   r=   r   Ú<module>rD      sQ   ðñ (å Ý Ý Ý Ý Ý 'Û ô@F�Y×+Ñ+ô @FðF ˆzÒØ€)‡.�.Õð r=   