a
    %@c)                     @   s~   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d Zeje je j ddZedd	ZG d
d dejZdS )    N)givensettings)ContentlineContentlines
Parametersc                  K   s   t t jf ddi| S )NZblacklist_categories)CcCs)sttext
characters)kw r   j/var/www/dev/btcams2022/python_venv/lib/python3.9/site-packages/icalendar/tests/hypothesis/test_fuzzing.pyprintable_characters
   s
    r      Zmin_sizez\;:")Zblacklist_charactersc                	   @   sD   e Zd Zeejeeeee	e	ddde
dddd ZdS )	TestFuzzingr   r   )linesi  )Zmax_examplesc              	   C   sx   t  }|D ]H\}}}ztf i |}W n ty<   Y q
Y n0 |t||| q
|d t | |kstJ d S )N )r   r   	TypeErrorappendr   Z
from_partsZ	from_icalZto_ical)selfr   Zclkeyparamsvaluer   r   r   	test_main   s    

zTestFuzzing.test_mainN)__name__
__module____qualname__r   r	   listsZtuplesr   Zdictionariesr   r   r   r   r   r   r   r      s   r   )stringZ
hypothesisr   r   Zhypothesis.strategiesZ
strategiesr	   Zicalendar.parserr   r   r   Zunittestr   r
   ascii_lettersdigitsr   r   ZTestCaser   r   r   r   r   <module>   s   
