
    tf5              
       V   d dl Z d dlZd dlZddlmZ ddlmZ ddlm	Z	 ddl
mZ  e	j                          ej                  ded	
       ej                  ddde       ej                  ddddd       ej                  ddd       ed      d                                           Zy)    N   )Cooler)attrs_to_jsonable   )cli)exit_on_broken_pipecool_uri	COOL_PATH)typemetavarz--fieldz-fz)Print the value of a specific info field.)helpr   z
--metadataz-mz'Print the user metadata in JSON format.TF)r   is_flagdefaultz--outz-oz Output file (defaults to stdout))r   c                 <   t        |       }|t        j                  }nt        |d      }|r3t	        j
                  |j                  d   |d       t        d|       nz|	 |j                  |   }t        |       nZ|j                  j                         }|j                  dd       t	        j
                  t        |      |d       t        d|       |j                          y# t        $ r' t        d| d	       t        j                  d
       Y w xY w)zd
    Display a cooler's info and metadata.

    COOL_PATH : Path to a COOL file or cooler URI.

    Nwmetadata   )indent
)endfilezData field z not found.r   )r   )r   sysstdoutopenjsondumpinfoprintKeyErrorexitcopypopr   flush)r	   fieldr   outcfresultdcts           Y/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/cooler/cli/info.pyr   r      s    * 	xA {JJcN		!&&$a2$Q			VVE]F 	f1 ffkkm
D!		#C(!A6$QGGI  	Kwk23HHQK	s   #C+ +-DD)r   click
simplejsonr   apir   utilr    r   _utilr   commandargumentstroptionr        r*   <module>r7      s    
    $  & 
k:tEC 	2 gt"DEQ   F ;  r6   