§
    €î§i\
  ã                   ó¦   — d Z ddlmZmZ ddlmZ ddlmZmZm	Z	m
Z
mZ ddlmZmZmZmZmZmZ ddlmZ eZeZeZeZe
Ze	ZeZeZeZeZeZeZ g d¢Z!dS )	ap  
Async-first CalDAV API.

This module provides async versions of the CalDAV client and objects.
Use this for new async code:

    from caldav import aio

    async with aio.AsyncDAVClient(url=..., username=..., password=...) as client:
        principal = await client.get_principal()
        calendars = await principal.get_calendars()
        for cal in calendars:
            events = await cal.get_events()

For backward-compatible sync code, continue using:

    from caldav import DAVClient

Note: As of the Sans-I/O refactoring (Phase 9), the domain objects (Calendar,
Principal, Event, etc.) are now dual-mode - they work with both sync and async
clients. When used with AsyncDAVClient, methods like calendars(), events(), etc.
return coroutines that must be awaited.

The Async* aliases are kept for backward compatibility but now point to the
unified dual-mode classes.
é    )ÚAsyncDAVClientÚAsyncDAVResponse)Úget_davclient)ÚCalendarObjectResourceÚEventÚFreeBusyÚJournalÚTodo)ÚCalendarÚCalendarSetÚ	PrincipalÚScheduleInboxÚScheduleMailboxÚScheduleOutbox)Ú	DAVObject)r   r   Úget_async_davclientr   r   r   r
   r	   r   r   r   r   r   r   r   ÚAsyncDAVObjectÚAsyncCalendarObjectResourceÚ
AsyncEventÚ	AsyncTodoÚAsyncJournalÚAsyncFreeBusyÚAsyncCalendarÚAsyncCalendarSetÚAsyncPrincipalÚAsyncScheduleMailboxÚAsyncScheduleInboxÚAsyncScheduleOutboxN)"Ú__doc__Úcaldav.async_davclientr   r   r   r   Úcaldav.calendarobjectresourcer   r   r   r	   r
   Úcaldav.collectionr   r   r   r   r   r   Úcaldav.davobjectr   r   r   r   r   r   r   r   r   r   r   r   r   Ú__all__© ó    úE/root/projects/butler/venv/lib/python3.11/site-packages/caldav/aio.pyú<module>r(      s"  ððð ð8 DÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ GÐ GÐ GÐ GÐ GÐ GØ `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ð
 €Ø4Ð Ø€
Ø€	Ø€Ø€Ø€ØÐ Ø€Ø&Ð Ø"Ð Ø$Ð ð"ð "ð "€€€r&   