
    i.                     &    d Z g dZdededefdZdS )zThis is a collection of test files that are generated from the fuzzer.

The fuzzer finds the cases in which the icalendar module breaks.
These test cases reproduce the failure.
Some more tests can be added to make sure that the behavior works properly.
)	componentparseExpectedzWrong date formatzEND encounteredvDDD
recurrencezOffset mustzInvalid iCalendarz	alue MUSTzKey namezInvalid content linez Content line could not be parsedzdoes not existzbase 64zmust use datetimezUnknown date typeWrongz
Start time	iCalendarr   zfloat, floatz
utc offsetparentzMUST be a datetimezInvalid month:zmust have exactlyzmust have at leastcalendar_stringmultipleshould_walkc                 >   	  | ||          }|s|g}|D ]E}|r-|                     d          D ]}|                                 1|                                 FdS # t          t          f$ r,t	          fdt
          D                       rY ddS  dww xY w)zcTake a from_ical function and reproduce the error.

    The calendar_string is a fuzzed input.
    )r   VEVENTc              3   :   K   | ]}|t                    v V  d S )N)str).0mes     ]/var/www/prod/INCONGRUES/venv/lib/python3.11/site-packages/icalendar/tests/fuzzed/__init__.py	<genexpr>z#fuzz_v1_calendar.<locals>.<genexpr>;   s-      99qqCFF{999999    N)walkto_ical
ValueError	TypeErrorany_value_error_matches)	from_icalr
   r   r   calceventr   s          @r   fuzz_v1_calendarr"   (   s    i(;;; 	%C 	 	A VVH-- $ $EMMOOOO$ 			 	 	"   9999$899999 	22222s   AA B0 BBBN)__doc__r   r   boolr"    r   r   <module>r&      sX       @ #/3BF     r   