
    }tf                         d dl Z d dlZd dlmZ d dlmZ ddlmZmZm	Z	m
Z
  e       Zde j                  ddfdZd	e j                  ddfd
Zd Zy)    N)ValidationError)Console   )TrackViewViewconfschema_json_returnc                 B    t         j                  t        d             y )N   )indent)console
print_jsonr	   )r
   s    \/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/higlass_schema/cli.pyexportr      s    {!,-    argsc                 <   	 | j                   dk(  rQdj                  t        j                  j	                               }t
        t        t              j                  |       n-t
        t        t              j                  | j                          t        j                  dd       y # t        $ rk d}| j                  r+t        j                  |d       t        j                          t        j                  | dd       t        j                  d	       Y y w xY w)
N-
u   ✅ valid viewconf.green)styleu   ❌ Invalid viewconf.yellowz@ Run [white]`hgschema check --verbose`[/white] for more details.r   )pathjoinsysstdin	readlinesr   r   r   	parse_raw
parse_filer   printr   verboseprint_exceptionexit)r   rawmsgs      r   checkr(      s    99))CII//12CT%[!++C0T%[!,,TYY7+7; 
%<<MM#XM.##%eST 	 	
 	
s   B$B' 'A1DDc                     t        j                         } | j                  d      }d|_        |j	                  d      }|j                  t               |j	                  d      }|j                  d       |j                  dd	
       |j                  t               | j                  t        j                  dd        }|j                  |       y )Ncommand)destTr   )funcr(   r   z	--verbose
store_true)actionr   )argparseArgumentParseradd_subparsersrequired
add_parserset_defaultsr   add_argumentr(   
parse_argsr   argvr,   )parser
subparsersparser_exportparser_checknss        r   mainr=   %   s    $$&F&&I&6JJ ))(3MF+ ((1Lf%k,?5)			388AB<	(BGGBKr   )r/   r   pydanticr   rich.consoler   schemar   r   r   r	   r   	Namespacer   r(   r=    r   r   <module>rC      sU     
 $   6 6
).h   .T ."" t *r   