
    |h                         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     T/var/www/html/test/engine/venv/lib/python3.12/site-packages/fire/parser_fuzz_test.py	<genexpr>z;ParserFuzzTest.testDefaultParseValueFuzz.<locals>.<genexpr>L   s     'AAIIK'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5zfFg ##GV4H	'''	(C	 ;;s+	, 	
U[[!"	# 	
U[[		
 	
EKK	  e|c%j5;;s#333lfc"ekk#&&l %
8\$lFG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=   