§
    €î§i   ã                   ó>   — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
 g d¢ZdS )a¼  
Sans-I/O CalDAV protocol implementation.

This module provides protocol-level operations without any I/O.
It builds requests and parses responses as pure data transformations.

The protocol layer is organized into:
- types: Core data structures (DAVRequest, DAVResponse, result types)
- xml_builders: Internal functions to build XML request bodies
- xml_parsers: Internal functions to parse XML response bodies

Both DAVClient (sync) and AsyncDAVClient (async) use these shared
functions for XML building and parsing, ensuring consistent behavior.

Note: The xml_builders and xml_parsers functions are internal implementation
details and should not be used directly. Use the client methods instead.
é   )	ÚCalendarQueryResultÚ	DAVMethodÚ
DAVRequestÚDAVResponseÚMultiGetResultÚMultistatusResponseÚPrincipalInfoÚPropfindResultÚSyncCollectionResult)	r   r   r   r   r   r   r	   r
   r   N)Ú__doc__Útypesr   r   r   r   r   r   r	   r
   r   Ú__all__© ó    úS/root/projects/butler/venv/lib/python3.11/site-packages/caldav/protocol/__init__.pyú<module>r      s’   ððð ð$
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð €€€r   