
    fR                         d Z ddlZddlZddlZddlmZ ddlmZmZ d Zd Z	d Z
d Zd	d
gZedk    r e             dS dS )z=utility program that allows user to preview calendar's events    N)datetime)Calendar__version__c                     |                      d          d         }|                     d          d         }|sdS | d| dS )zRetrieve the e-mail and the name from an address.

    :arg an address object, e.g. mailto:test@test.test

    :returns str: The name and the e-mail address.
    :@r    z <>)split)addressemailnames      Q/var/www/dev/btcams2024/python_venv/lib/python3.11/site-packages/icalendar/cli.py_format_namer   
   sT     MM#r"E;;sAD re    c           	          t          | t                    r7d                    t          d t          t          |                               S t	          |           S )zFormat the list of attendees.

    :arg any attendees: Either a list, a string or a vCalAddress object.

    :returns str: Formatted list of attendees.
    
c                 L    |                      t          |           dz             S N   rjustlenss    r   <lambda>z#_format_attendees.<locals>.<lambda>    s    qwws1vvz':': r   )
isinstancelistjoinmapr   )	attendeess    r   _format_attendeesr#      sO     )T"" [yy::Ci<X<XYYZZZ	"""r   c                    |                      dd          }t          |                      dd                    }t          |                      dg                     }|                      dd          }|                      dd          }|                      dd                              d	          }d	                    t          d
 |                    }|                     d          }d| v r.|                     d||                     d          z             }n|                     d|          }|                     d||z
            }	t          |t                    r|	                                }|
                    d          }t          |t                    r|	                                }|
                    d          }d| d| d| d| d| d|	 d| d| d| S )zcMake a human readable summary of an iCalendar file.

    :returns str: Human readable summary.
    summaryr
   )default	organizerattendeelocationcommentdescriptionr   c                 L    |                      t          |           dz             S r   r   r   s    r   r   zview.<locals>.<lambda>.   s    !''#a&&1**=*= r   dtstartdurationdtendz%cz    Organizer: z
    Attendees:
z
    Summary    : z
    Starts     : z
    End        : z
    Duration   : z
    Location   : z
    Comment    : z
    Description:
)getr   r#   r   r    r!   decodedr   r   
astimezonestrftime)
eventr%   r'   r"   r)   r*   r+   startendr.   s
             r   viewr7   #   s   
 ii	2i..GUYY{BY??@@I!%))J)"C"CDDIyyRy00Hii	2&&G))M2..44T::K))C = ={KKLLKMM)$$EUmmGUU]]:5N5N-NmOOmmGUm33}}Zu}==H%"" #  ""NN4  E#x   nn
,,t

C
y 
 


 
 
 
 	
 

 
 
 
 
 
 
 
 
 
 
 
r   c                     t          j        t                    } |                     ddt          j                   |                     ddt          j        d          t          j        d	           |                     d
dd| j	         dt                      |                                 }|j        D ]}t          |d          5 }t          j        |                                          }|                    d          D ],}|j                            t)          |          dz              -	 d d d            n# 1 swxY w Y   d S )N)r+   calendar_files+)nargstypez--outputz-owzoutput file)r<   r&   helpz-vz	--versionversionz	 version )actionr?   z	utf-8-sig)encodingveventz

)argparseArgumentParser__doc__add_argumentpathlibPathFileTypesysstdoutprogr   
parse_argsr9   openr   	from_icalreadwalkoutputwriter7   )parserargvcalendar_filefcalendarr4   s         r   mainrY   I   s}   $999F
(',GGG

Dx/@/E/Esz`mnnn
k)EkEk^iEkEklllD, 8 8-+666 	8!)!&&((33H!x00 8 8!!$u++"677778	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	88 8s   	A)D??E	E	rY   r7   __main__)rE   rJ   rG   rC   r   	icalendarr   r   r   r#   r7   rY   __all____name__ r   r   <module>r_      s    C C 



         + + + + + + + +  	# 	# 	#$ $ $L8 8 8 6
zDFFFFF r   