o
    .j                     @   s~   d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
m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dddi| S )Nblacklist_categories)CcCs )sttext
characters)kwr
   r
   \/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/hypothesis/test_fuzzing.pyprintable_characters
   s   r      min_sizez\;:")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  )max_examplesc              	   C   st   t  }|D ]"\}}}z	tdi |}W n	 ty   Y qw |t||| q|d t | |ks8J d S )N r
   )r   r   	TypeErrorappendr   
from_parts	from_icalto_ical)selfr   clkeyparamsvaluer
   r
   r   	test_main   s   
zTestFuzzing.test_mainN)__name__
__module____qualname__r   r   liststuplesr    dictionariesr"   r   r#   r
   r
   r
   r   r      s    r   )stringunittesthypothesis.strategies
strategiesr   
hypothesisr   r   icalendar.parserr   r   r   r   r   ascii_lettersdigitsr    r"   TestCaser   r
   r
   r
   r   <module>   s    
