
    =[j	                    v    d Z ddlmZ ddlmZ ddlmZmZmZ  edd           G 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                      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 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                   |sdS |                                 }| j        pd}|D ]P}t          |t                    st	          d          |                    |                                           r dS Q| j        pd}g }|D ]M}t          |t                    st	          d          |                    |                                            N|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exacts           q/home/thesage/.hermes/hermes-agent/venv/lib/python3.11/site-packages/pyicloud/services/notes/rendering/options.pyis_image_utizExportConfig.is_image_uti9   s     	5LLNN*?.? 	 	Ffc** P NOOO||FOO--.. tt &," 	7 	7EeS)) N LMMM$$U^^%5%56666E+,,,,    )r   r   r    r   )__name__
__module____qualname__r   __annotations__r   r   r   r   r   r   r   r   r   r   r   r1   r"   r2   r0   r   r      s         E 7AK@@@@ $J$$$$ $I$$$$ %)(((( +<;;;;)     &%%%% !     #"""")H))))(O((((- - - - - -r2   r   N)
__doc__
__future__r   dataclassesr   typingr   r   r   r   r"   r2   r0   <module>r;      s     # " " " " " ! ! ! ! ! ! + + + + + + + + + + $d###<- <- <- <- <- <- <- $#<- <- <-r2   