
    i                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr	  SSK
r
 " S	 S
\R                  5      r\S:X  a  \R                  " 5         gg)z!Fuzz tests for the parser module.    )parser)	testutils)example)given)settings)
strategiesNc                   ,   \ rS rSr\" SS9\" \R                  " SS95      \" S5      \" S5      \" S5      \" S	5      \" S
5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      S 5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       5       r	Sr
g)ParserFuzzTest   i'  )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                     [         R                  " U5      n [        U5      n[        U5      n[        R                  " XC5      nS[        S U 5       5      -   UR                  S5      -   UR                  S5      -   SUR                  S5      S	-   -  -   SUR                  S
5      -  -   SUR                  S5      -  -   nSU;   a   U[	        U5      UR                  S5      -
  -  n[        U[
        5      (       d  XaR                  S5      -  nSU;  a  U R                  XVXVX445        g g ! [         a
    SU;   a   g e [         a    [	        U5      S:  a   g e f = f! [         a     g f = f)N d      c              3   @   #    U  H  oR                  5       v   M     g 7f)N)isspace).0cs     U/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/parser_fuzz_test.py	<genexpr>;ParserFuzzTest.testDefaultParseValueFuzz.<locals>.<genexpr>L   s     'AIIKK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   testDefaultParseValueFuzz(ParserFuzzTest.testDefaultParseValueFuzz   s   0''.f5zfFg ##G4H	'''	(C	 ;;s+	, 	
U[[!"	# 	
U[[		
 	
EKK	  e|c%j5;;s#333lfc""kk#&&l %
8$FDF E  	5 	Uc		  s(   D* E *E<EE
E)(E) N)__name__
__module____qualname____firstlineno__r   r   sttextr   r8   __static_attributes__r:       r   r
   r
      sE   !	
6?

!"
:
8
%&
?
9
;
;
;




4=
3<
9
6?
?
?'F                '   #     .'FrB   r
   __main__)__doc__firer   r   
hypothesisr   r   r   r   r?   r+   BaseTestCaser
   r;   mainr:   rB   r   <module>rI      sO    (      ' @FY++ @FF z.. rB   