
    f                     N    d Z ddlZddlmZ ddlmZ d Zd Zd Zd Z	d	 Z
d
 ZdS )zTest vBinary    N)vBinary)
Parametersc                      d} d}t          |                                           |k    sJ t          j        |          | k    sJ d S )Ns   This is gibberishs   VGhpcyBpcyBnaWJiZXJpc2g=r   to_ical	from_icaltxttxt_icals     e/var/www/dev/btcams2024/python_venv/lib/python3.11/site-packages/icalendar/tests/prop/test_vBinary.py	test_textr      sQ    
C*HCLL  ""h....h''3......    c                      d} d}t          |                                           |k    sJ t          j        |          | k    sJ d S )Ns   Binary data  Vs   QmluYXJ5IGRhdGEgEyBWr   r	   s     r   test_binaryr      sQ    
"C&HCLL  ""h....h''3......r   c                      t          t          d          j        t                    sJ t          d          j        dddk    sJ d S )Nr
   BINARYBASE64)VALUEENCODING)
isinstancer   paramsr    r   r   
test_paramr      sI    genn+Z888888!J!JJJJJJJr   c                      d} d}t          |                                           |k    sJ t          j        |          | k    sJ dS )z>Long data should not have line breaks, as that would interferesc   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas   YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhNr   r	   s     r   test_long_datar      sQ    
CHCLL  ""h....h''3......r   c                  N    t          d          } t          |           dk    sJ d S )NvaluezvBinary(b'dmFsdWU='))r   repr)instances    r   	test_reprr    !   s-    wH>>3333333r   c                  $   t          j        t          d          5  t          j        d           d d d            n# 1 swxY w Y   t          j        t          d          5  t          j        d           d d d            d S # 1 swxY w Y   d S )NzNot valid base 64 encoding.)matchr   u   áèਮ)pytestraises
ValueErrorr   r   r   r   r   test_from_icalr&   %   s	   	z)F	G	G	G # #'"""# # # # # # # # # # # # # # #	z)F	G	G	G % %)$$$% % % % % % % % % % % % % % % % % %s!   =AA#BB	B	)__doc__r#   	icalendarr   icalendar.parserr   r   r   r   r   r    r&   r   r   r   <module>r*      s             ' ' ' ' ' '0 0 00 0 0  0 0 04 4 4% % % % %r   