o
    .j                  
   @   s   d Z ddlZddlmZmZmZmZmZmZ defddZ	ej
ei ddej
ed	d
iddej
ed	d
iddej
ei ddej
ei ddej
ei ddgZejdedd Zejdedd Zejdedd Zejdedd ZdS )z5Tests for issue #1065: new() subcomponents parameter.    N)AvailabilityCalendar	ComponentEventTimezoneTodoreturnc                  C   s   t  } d| d< | S )z!Create a minimal child component.valuezX-TEST)r   )child r   f/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/test_issue_1065_new_subcomponents.py_make_child   s   r   r   )idsummaryTestr   r   r   r   r   )clskwargsc                 C   sH   t  }| jdi |d|gi}t|jdksJ |jd |u s"J d S Nsubcomponents   r   r   )r   newlenr   r   r   r
   objr   r   r   test_new_with_subcomponents!   s   r   c                 C   s"   | j di |}|jg ksJ d S )Nr   )r   r   )r   r   r   r   r   r   test_new_without_subcomponents)   s   r   c                 C   s6   t  }|g}| jdi |d|i}|j|u sJ d S )Nr   r   )r   r   r   )r   r   r
   original_listr   r   r   r    test_subcomponents_list_identity/   s   r   c                 C   sX   t  }| jdi |d|fi}t|jtsJ t|jdks!J |jd |u s*J d S r   )r   r   
isinstancer   listr   r   r   r   r   %test_subcomponents_tuple_becomes_list7   s
   r    )__doc__pytest	icalendarr   r   r   r   r   r   r   paramCLASSES_WITH_NEWmarkparametrizer   r   r   r    r   r   r   r   <module>   s&     
	



