o
    l>j	                     @  sN   d Z ddlmZ ddlmZ ddlmZmZmZ edddG dd dZ	d	S )
z
Export/render configuration for Apple Notes HTML output.

Centralizes behavior flags so callers can tune defaults without touching
core logic. All fields are optional at call sites; None means "use current
module defaults and/or environment fallbacks".
    )annotations)	dataclass)LiteralOptionalTupleT)frozenslotsc                   @  s   e Zd ZU dZded< dZded< dZded	< dZd
ed< dZded< dZ	ded< dZ
ded< dZded< dZded< dZded< dZded< dZded< d"d d!ZdS )#ExportConfigFbooldebugarchivalz"Literal['archival', 'lightweight']export_modeNOptional[str]
assets_dirzOptional[bool]	full_pageTprefer_media_for_imageszpublic.imagezTuple[str, ...]image_uti_prefixes)
zpublic.jpegz
public.jpgz
public.pngzpublic.heiczpublic.heifzpublic.tiffz
public.gifz
public.bmpzpublic.webpzcom.apple.paperimage_uti_exactslightstrpreview_appearanceiX  intpdf_object_heightlink_target_blankznoopener noreferrerlink_relzno-referrerreferrer_policyutireturnc                 C  s   |sdS |  }| jpd}|D ]}t|tstd||  r$ dS q| jp)d}g }|D ]}t|ts9td||   q.|t|v S )NFr   z,image_uti_prefixes must contain only stringsT z*image_uti_exacts must contain only strings)	casefoldr   
isinstancer   	TypeError
startswithr   appendtuple)selfr   uprefixesprefixexactsnormalized_exactsexactr   r   ^/home/thesage/.local/lib/python3.10/site-packages/pyicloud/services/notes/rendering/options.pyis_image_uti9   s"   



zExportConfig.is_image_uti)r   r   r   r
   )__name__
__module____qualname__r   __annotations__r   r   r   r   r   r   r   r   r   r   r   r.   r   r   r   r-   r	      s   
 r	   N)
__doc__
__future__r   dataclassesr   typingr   r   r   r	   r   r   r   r-   <module>   s    
