
    f)                         d dl Z d dlmZmZ d dlmZ d dlmZm	Z	m
Z
 d dlZd Z ej        e j        e j        z   d          Z ed          Z G d	 d
ej                  ZdS )    N)givensettings)ContentlineContentlines
Parametersc                  L    t          j        t          j        dddi|           S )Nblacklist_categories)CcCs )sttext
characters)kws    k/var/www/dev/btcams2024/python_venv/lib/python3.11/site-packages/icalendar/tests/hypothesis/test_fuzzing.pyprintable_charactersr   
   s<    7
 	 	 ,
 		 	         min_sizez\;:")blacklist_charactersc                       e Zd Z e ej         ej        e ej        ee	          e	          d                     e
d          d                         ZdS )TestFuzzingr   r   )linesi  )max_examplesc                 D   t                      }|D ]M\  }}}	 t          di |}n# t          $ r Y  w xY w|                    t	          j        |||                     N|                    d           t          j        |                                          |k    sJ d S )N r   )r   r   	TypeErrorappendr   
from_parts	from_icalto_ical)selfr   clkeyparamsvalues         r   	test_mainzTestFuzzing.test_main   s     ^^"' 	B 	BC#--f--    IIk,S&%@@AAAA
		"%bjjll33r999999s   %
22N)__name__
__module____qualname__r   r   liststuplesr%   dictionariesr'   r   r(   r   r   r   r   r      s        
U	#rsE22E::      X5!!!: : "!	 
: : :r   r   )string
hypothesisr   r   hypothesis.strategies
strategiesr   icalendar.parserr   r   r   unittestr   r   ascii_lettersdigitsr%   r'   TestCaser   r   r   r   <module>r8      s     & & & & & & & & " " " " " " B B B B B B B B B B    bgf"V]2Q???(;;;: : : : :(# : : : : :r   