
    \j                     v   d dl Z d dlZd dlZd dlmZ d dlZ	 d dlmZ  e
 ee      j                               D  ci c]2  \  } } e|e      r$ e|ej                         r| j#                         |4 c}} Zde j&                  e j(                  fdZd Zedk(  r e        yy# e$ r	 d dl	mZ Y w xY wc c}} w )    N)closing)parsec                 J   t        j                  d      }|j                  dt        j                         d|d       |j                  ddt        j                  d	      |d
       |j                  ddt	        t
        j                               dt        j                  d       | |j                         n|j                  |       } | j                  t
        vrt        d| j                  z        t        | j                            }| j                  | j                  |fS )Nxmljson)progin_file?zdefaults to stdin)typenargsdefaulthelpz-oz
--out_filewzdefaults to stdout)r
   r   r   z-dz	--dialectparkerzdefaults to parker)choicesr   r
   r   zUnknown dialect: %s)argparseArgumentParseradd_argumentFileTypelistdialectskeysstrlower
parse_argsdialect	TypeErrorr   out_file)argsr   r   parserr   s        :/root/env/lib/python3.12/site-packages/xmljson/__main__.pyr   r      s    $$)4F
	(9(9(;3PW0  2
l1B1B31GQY1  3
k43HRZ YY-A  C"&,6F4E4Ed4KD||8#-<==4<<(*<<//    c            	      $   | s
t               n| \  }}}t        |      5 }t        |      5 }t        j                  |j	                  t        |      j                               |d       d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)N   )indent)r   r   jsondumpdatar   getroot)	test_argsr   r   r   s       r    mainr*   $   s    5>IGXw		 NWgh&7 N8		',,uW~5578(1MN N N N N Ns"   B?A:)B:B	?BB__main__)sysr%   r   
contextlibr   r   
lxml.etreer   ImportErrorxml.etree.cElementTreesortedvarsitems
isinstancer
   
issubclassXMLDatar   r   stdinstdoutr   r*   __name__)keyvals   00r    <module>r<      s    
    - 
 &,DM,?,?,A%B!c#tC!A IIK #))cjj 0$N zF C  -,-s   B$ 7B5$B21B2