o
    Nrf5                  
   @   s   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	 ejded	d
ejdddedejddddddejddddeddd ZdS )    N   )Cooler)attrs_to_jsonable   )cli)exit_on_broken_pipecool_uriZ	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   Zis_flagdefaultz--outz-oz Output file (defaults to stdout))r   c                 C   s   t | }|du rtj}nt|d}|r%tj|jd |dd td|d nD|durNz|j| }W n tyF   td| d	 t	d
 Y nw t||d n|j
 }|dd tjt||dd td|d |  dS )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dct r&   X/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/cooler/cli/info.pyr      s(   

r   )r   ZclickZ
simplejsonr   apir   utilr    r   Z_utilr   commandargumentstroptionr   r&   r&   r&   r'   <module>   s,    