§
    ξ§iZ
  γ                   σr    d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZmZmZ ddlmZ ddlmZ g d	’Zd
S )u  
Operations Layer - Sans-I/O Business Logic for CalDAV.

This package contains pure functions that implement CalDAV business logic
without performing any network I/O. Both sync (DAVClient) and async
(AsyncDAVClient) clients use these same functions.

Architecture:
    βββββββββββββββββββββββββββββββββββββββ
    β  DAVClient / AsyncDAVClient         β
    β  (handles I/O)                      β
    βββββββββββββββββββββββββββββββββββββββ€
    β  Operations Layer (this package)    β
    β  - _build_*() -> QuerySpec          β
    β  - _process_*() -> Result data      β
    β  - Pure functions, no I/O           β
    βββββββββββββββββββββββββββββββββββββββ€
    β  Protocol Layer (caldav.protocol)   β
    β  - XML building and parsing         β
    βββββββββββββββββββββββββββββββββββββββ

The functions in this layer are private (prefixed with _) and should be
imported directly from the submodules when needed. Only data types are
exported from this package.

Modules:
    base: Common utilities and base types
    davobject_ops: DAVObject operations (properties, children, delete)
    calendarobject_ops: CalendarObjectResource operations (load, save, ical manipulation)
    principal_ops: Principal operations (discovery, calendar home set)
    calendarset_ops: CalendarSet operations (list calendars, make calendar)
    calendar_ops: Calendar operations (search, multiget, sync)
    search_ops: Search operations (query building, filtering, strategy)
ι    )ΪPropertyDataΪ	QuerySpec)ΪCalendarObjectInfo)ΪCalendarObjectData)ΪCalendarInfo)Ϊ	ChildDataΪChildrenQueryΪPropertiesResult)ΪPrincipalData)ΪSearchStrategy)
r   r   r	   r   r
   r   r   r   r   r   N)Ϊ__doc__Ϊcaldav.operations.baser   r   Ϊcaldav.operations.calendar_opsr   Ϊ$caldav.operations.calendarobject_opsr   Ϊ!caldav.operations.calendarset_opsr   Ϊcaldav.operations.davobject_opsr   r	   r
   Ϊcaldav.operations.principal_opsr   Ϊcaldav.operations.search_opsr   Ϊ__all__© σ    ϊU/root/projects/butler/venv/lib/python3.11/site-packages/caldav/operations/__init__.pyϊ<module>r      s·   ππ!π !πF ;Π :Π :Π :Π :Π :Π :Π :Ψ =Π =Π =Π =Π =Π =Ψ CΠ CΠ CΠ CΠ CΠ CΨ :Π :Π :Π :Π :Π :Ψ VΠ VΠ VΠ VΠ VΠ VΠ VΠ VΠ VΠ VΨ 9Π 9Π 9Π 9Π 9Π 9Ψ 7Π 7Π 7Π 7Π 7Π 7ππ π r   