
    F	hn                     T    d Z ddlZddlZddlZdddddZd Zd	 Zed
k(  r e        yy)zDumping command-line utility    Nzname, valuezpath, name, valuez
key, valuevaluebasic_parseparsekvitemsitemsc                 Z    t        | t              r| j                  d      S t        |       S )Nzutf-8)
isinstancebytesdecodestr)os    E/var/www/html/backend/venv/lib/python3.12/site-packages/ijson/dump.py	to_stringr      s$    !Uxx  q6M    c            	         t        j                  d      } | j                  ddg ddd       | j                  d	d
dd       | j                  dddd       | j                         }t	        t
        |j                        }d}i }|j                  dv r|j                  f}|j                  rd|d<   dt        |j                     z   }t        |       t        dt        |      z         t        j                  }t        |d      r|j                  }t!         ||g|i |      }|j                  dk(  r|D ]  \  }}	t        d||	fz          y |D ]+  \  }}	t        d|dj#                  d |	D              fz         - y )NzDump ijson events)descriptionz-mz--methodr   zThe method to use for dumpingr   )choiceshelpdefaultz-pz--prefixz#Prefix (used with -M items|kvitems) )r   r   z-Mz--multiple-valueszAllow multiple values
store_true)r   action )r   r   Tmultiple_valuesz#: -bufferr   z%i: %sz, c              3   2   K   | ]  }t        |        y w)N)r   ).0bits     r   	<genexpr>zdump.<locals>.<genexpr>3   s     *Lc9S>*Ls   )argparseArgumentParseradd_argument
parse_argsgetattrijsonmethodprefixr   HEADERSprintlensysstdinhasattrr   	enumeratejoin)
parserargsr(   method_argsmethod_kwargsheaderr.   enumerated_resultsiresults
             r   dumpr:      s   $$1DEF
j2^<m  U
j/T^`a
18OXdeDUDKK(FKM{{**kkl+/'(WT[[))F	&M	#F
 IIEuh"6%#O+#O#OP{{g+ 	*IAv(a[()	* , 	OIAv(a*LV*L!LMMN	Or   __main__)__doc__r"   r-   r'   r*   r   r:   __name__r   r   r   <module>r>      sF    "  
  ! 	
O@ zF r   