
    3fi                        d Z ddlmZ 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 erddlmZ ddlmZ  ej                   e      Zd	gZ	 	 	 d	 	 	 	 	 	 	 dd
Z	 	 	 d	 	 	 	 	 	 	 ddZddZy)zGoogle Calendar tool utils.    )annotationsN)datetime)TYPE_CHECKINGOptional)get_google_credentials'import_googleapiclient_resource_builder)Credentials)Resourcez(https://www.googleapis.com/auth/calendarc                T    | xs t        t              } t               } ||||       S )z Build a Google Calendar service.)scopes)credentials)r   DEFAULT_SCOPESr   )r   service_nameservice_versionbuilders       g/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_google_community/calendar/utils.pybuild_calendar_servicer      s+     N!7~!NK57G<kJJ    c                T    t        j                  dt        d       t        | ||      S )Nzpbuild_resource_service is deprecated and will be removed in a future version.Use build_calendar_service instead.   )
stacklevel)warningswarnDeprecationWarningr   )r   r   r   s      r   build_resouce_servicer   $   s,    
 MM	.	 "+|_MMr   c                |    	 t        j                  | d       t        j                  |d       y# t        $ r Y yw xY w)zCheck if the event is all day.z%Y-%m-%dTF)r   strptime
ValueError)start_datetimeend_datetimes     r   is_all_day_eventr!   2   s<    .*5,
3 s   ,/ 	;;)Ncalendarv3)r   zOptional[Credentials]r   strr   r$   returnr
   )r   r$   r    r$   r%   bool)__doc__
__future__r   loggingr   r   typingr   r   !langchain_google_community._utilsr   r   google.oauth2.credentialsr	   googleapiclient.discoveryr
   	getLogger__name__loggerr   r   r   r!    r   r   <module>r2      s    ! "    *
 52			8	$ == *."K&KK K 	K *."N&NN N 	Nr   