
    fU                     <    d dl Z d dlZ G d de j                  ZdS )    Nc                   &    e Zd Zd Zd Zd Zd ZdS )TestCaselessdictc                 N   t           j        j        }g d} ||          }|                     |g d            ||d          }|                     |g d            ||d          }|                     |g d            ||d          }|                     |g d           d S )N)DTENDDTSTAMPDTSTARTUIDSUMMARYLOCATION)r   r   r   r   r
   r	   )r
   r   r   )r
   r   r   r   r   r	   )r	   r   r   )r	   r   r   r   r   r
   )r	   r   r   RRULEEXDATE)	icalendarcaselessdictcanonsort_keysassertEqual)selfr   keysouts       j/var/www/dev/btcams2024/python_venv/lib/python3.11/site-packages/icalendar/tests/test_unit_caselessdict.py test_caselessdict_canonsort_keysz1TestCaselessdict.test_caselessdict_canonsort_keys   s   "/>LLLnT""III	
 	
 	

 nT#DEEIII	
 	
 	

 nT#@AAIII	
 	
 	

 n:
 
 	III	
 	
 	
 	
 	
    c                    t           j        j        }ddddddgddd	id
d} ||          }|                     |ddddd	ifdddgfddddg            ||d          }|                     |dddddd	ifdddgfdddg           d S )N   at      @               xy      ?)icalendr)r'   r   )r&   r   r+   r)   )r%   r   )r(   r   )r*   r!   )r,   r$   )r%   r&   r'   )r   r   canonsort_itemsr   
assertTrue)r   r-   r+   r   s       r   !test_caselessdict_canonsort_itemsz2TestCaselessdict.test_caselessdict_canonsort_items(   s    #0@ CfAq6RUWZQ[be
 
 oa  sS#J&7#1v}i=	
 	
 	
 oa11{JsCj0AAq6]M9jB	
 	
 	
 	
 	
r   c                     t           j        j        } |dd          }|                                }|                     ||           d S )Nval1val2key1key2)r   r   CaselessDictcopyr   )r   r6   original_dictcopied_dicts       r   test_caselessdict_copyz'TestCaselessdict.test_caselessdict_copy=   sN     -:$&v>>>#((**44444r   c                 P   t           j        j        } |dd          }|                     | |ddd                     |                     |d         d           |                     |d         d           d|d<   |                     |d	         d           |                     |                    d	d
          d           |                     |                    dd          d           |                     |d         d           |                     |                    d          d           |                     |                    d	d          d           |                     |                    dd          d           |                     d|v            |d= |                     d|v            |                    dddd           |                     |d         d           t          |
                                          }|                     |g d           d S )Nr1   r2   r3   )KEY2KEY1r4   r=   val3KEY3key3FOUNDkey4z	NOT FOUNDval5val6val7)key5KEY6KEY5key6)r=   r<   r?   rH   rG   )r   r   r6   r   
setdefaultgetr.   assertFalseupdatesortedr   )r   r6   ncdr   s       r   test_CaselessDictz"TestCaselessdict.test_CaselessDictE   s    -:lV444L&&99::	
 	
 	

 	Vf---Vf---FVf---88&AAA<<kJJJVk222&11155v>>>55{CCC#&&&K3'''

FFFCCDDDVf---chhjj!!GGGHHHHHr   N)__name__
__module____qualname__r   r/   r:   rP    r   r   r   r      sV        
 
 
@
 
 
*5 5 5I I I I Ir   r   )unittestr   TestCaser   rT   r   r   <module>rW      se        ]I ]I ]I ]I ]Ix( ]I ]I ]I ]I ]Ir   