
    i                       U d Z ddlmZ ddlZddlZ	 ddlmZ n!# e$ r dZddlZ ej	        d           Y nw xY w ej
        d          Z G d	 d
ej                  Ze                     e                       i 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ddd dddd!d"Zd#ed$<   d%hZd&ed'<   d(geZd0d-Zd1d/ZdS )2u   
caldav — CalDAV client library for Python.

Heavy dependencies (niquests, icalendar, lxml) are loaded lazily on first
use via PEP 562 module-level ``__getattr__``.  This keeps ``import caldav``
fast even on constrained hardware.
    )annotationsN   )__version__z	(unknown)zjYou need to install the `build` package and do a `python -m build` to get caldav.__version__ set correctlycaldavc                      e Zd ZddZdS )NullHandlerreturnNonec                    d S N )selfrecords     J/root/projects/butler/venv/lib/python3.11/site-packages/caldav/__init__.pyemitzNullHandler.emit   s        N)r	   r
   )__name__
__module____qualname__r   r   r   r   r   r      s(             r   r   	DAVClientzcaldav.davclientget_calendarget_calendarsget_davclientCalendarCollectionzcaldav.base_clientCalendarResultCalendarzcaldav.collectionCalendarSet	PrincipalScheduleMailboxScheduleInboxScheduleOutbox&SynchronizableCalendarObjectCollection	DAVObjectzcaldav.davobjectCalendarObjectResourcezcaldav.calendarobjectresourceEventTodozcaldav.search)JournalFreeBusyCalDAVSearcherzdict[str, str]_LAZY_IMPORTSerrorzset[str]_LAZY_SUBMODULESr   namestrr	   objectc                "   | t           v rBt          j        t           |                    }t          ||           }|t	                      | <   |S | t
          v r*t          j        d|            }|t	                      | <   |S t          d|           )Nzcaldav.lib.z!module 'caldav' has no attribute )r*   	importlibimport_modulegetattrglobalsr,   AttributeError)r-   moduleattrs      r   __getattr__r8   O   s    }(t)<==vt$$		$()=t)=)=>> 		$
ETEE
F
FFr   	list[str]c                     t          t                                } t          t          | t          t                    z   t          t
                    z                       S r   )listr4   sortedsetr*   r,   )eagers    r   __dir__r?   _   sB    OOE#ed=111D9I4J4JJKKLLLr   )r-   r.   r	   r/   )r	   r9   )__doc__
__future__r   r1   logging_versionr   ModuleNotFoundErrorwarningswarn	getLoggerlogHandlerr   
addHandlerr*   __annotations__r,   __all__r8   r?   r   r   r   <module>rM      su     # " " " " "     	%%%%%%%   KOOOHM	2    	 g!!    '/   
 {{}}   !#! &! '	!
 '! .! *! #! &! $! *! (! )!  -.A!!$ #%!( =)!* ,+!, +-!. //%5! ! !    < &Y  & & & & G G G G M M M M M Ms    88