Ë
    Í[;jw  ã                  óÚ   — d Z ddlmZ ddlZddlZddlZddlZddlmZ 	 ddl	m
Z
 d	d
d„Zedk(  r ej                   e«       «       yy# e$ r 	 ddlm
Z
 n# e$ r	 ddl	m
Z
 Y nw xY wY ŒCw xY w)ú/Write fsspec ReferenceFileSystem for TIFF file.é    )ÚannotationsN)ÚAnyé   )Útiff2fsspecc                ó¬  — t        j                  dddt         j                  ¬«      }|j                  dd¬«       |j                  dd	¬«       |j                  d
d¬«       |j                  dt        d¬«       |j                  dt        d¬«       |j                  dt        d¬«       |j                  ddd¬«       |j                  dt
        d¬«       |j                  dt         j                  d¬«       |j                  dd¬«       |j                  ddd ¬«       |j                  d!d"t        d#¬$«       |j                  | €d%n| d&d% «      }|j                  }|�-t        j                  t        «      5  t	        |«      }d%d%d%«       d%}|j                  �A	 t        j                  |j                  «      }t#        |t$        «      s|j!                  d(«       	 t'        |j(                  |j*                  |j,                  |j.                  |j0                  |j2                  ||j4                  |j6                  |j8                  ||j:                  ¬)«       y,# 1 sw Y   ŒÕxY w# t        j                  $ r}|j!                  d'|› �«       Y d%}~ŒÖd%}~ww xY w# t<        $ r4}t?        |j(                  › d*|› �t@        jB                  ¬+«       Y d%}~y&d%}~ww xY w)-z-Tiff2fsspec command line usage main function.r   r   z<Example: tiff2fsspec ./test.ome.tif https://server.com/path/)ÚprogÚdescriptionÚepilogÚformatter_classÚtifffilez!path to the local TIFF input file)ÚhelpÚurlz)remote URL of TIFF file without file namez--outzpath to the JSON output filez--serieszindex of series in file)Útyper   z--levelzindex of level in seriesz--keyzindex of page in file or seriesz--chunkmodeÚmodez4mode used for chunking (int or string, e.g. "pages"))Úmetavarr   z--fillvaluezfill value for missing dataz	--squeezez+squeeze length-1 dimensions from zarr store)Úactionr   z--groupnamez+name of the zarr group in the fsspec outputz--zattrsÚJSONz.custom Zarr attributes as a JSON object stringz--ref-versionÚversionz#version of ReferenceFileSystem spec)Údestr   r   Nr   z--zattrs is not valid JSON: z6--zattrs must be a JSON object, not an array or scalar)
ÚoutÚkeyÚseriesÚlevelÚ	chunkmodeÚ	fillvalueÚsqueezeÚ	groupnameÚzattrsr   z: )Úfiler   )"ÚargparseÚArgumentParserÚRawDescriptionHelpFormatterÚadd_argumentÚintÚfloatÚBooleanOptionalActionÚ
parse_argsr   Ú
contextlibÚsuppressÚ
ValueErrorr   ÚjsonÚloadsÚJSONDecodeErrorÚerrorÚ
isinstanceÚdictr   r   r   r   r   r   r   r   r   r   r   Ú	ExceptionÚprintÚsysÚstderr)ÚargvÚparserÚargsr   r   Úexcs         ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\tifffile/tiff2fsspec.pyÚmainr;      s½  € ä×$Ñ$ØØEØMÜ ×<Ñ<ô	€Fð ×Ñ˜
Ð)LÐÔMØ
×ÑØÐ?ð ô ð ×Ñ˜Ð&DÐÔEØ
×Ñ˜
¬Ð3LÐÔMØ
×Ñ˜	¬Ð2LÐÔMØ
×ÑØ”cÐ Að ô ð ×ÑØØØCð ô ð
 ×ÑØÜØ*ð ô ð
 ×ÑØÜ×-Ñ-Ø:ð ô ð
 ×ÑØØ:ð ô ð ×ÑØØØ=ð ô ð
 ×ÑØØÜØ2ð	 ô ð ×Ñ T \™T°t¸A¸B°xÓ@€Dà"&§.¡.€IØÐÜ× Ñ ¤Õ,Ü˜I›ˆI÷ -ð %)€FØ‡{�{Ðð	?Ü—Z‘Z §¡Ó,ˆFô ˜&¤$Ô'Ø�L‰LØHôðÜØ�M‰MØ�H‰HØ—‘Ø—‘Ø—;‘;Ø—*‘*ØØ—n‘nØ—L‘LØ—n‘nØØ—L‘Lõ	
ð" ÷A -Ð,ûô ×#Ñ#ò 	?Ø�L‰LÐ7¸°uÐ=×>Ñ>ûð	?ûô, ò Ü�—‘�˜r # Ð'¬c¯j©jÕ9Üûðús=   Å6IÆI" ÇA;J ÉIÉ"JÉ5JÊJÊ	KÊ*KËKÚ__main__)N)r6   zlist[str] | NoneÚreturnr%   )Ú__doc__Ú
__future__r   r!   r)   r,   r4   Útypingr   r   r   ÚImportErrorÚtifffile.tifffiler;   Ú__name__Úexit© ó    r:   Ú<module>rG      sv   ðñ 6å "ã Û Û Û 
Ý ð)Ý%ôTðn ˆzÒØ€C‡H�H‰T‹VÕð øð} ò )ð)Þ1øØò )ß(ð)üð)ús5    A	 Á	A*ÁAÁA*ÁA$Á!A*Á#A$Á$A*Á)A*