o
    հin                     @   sP   d Z ddlZddlZddlZdddddZdd	 Zd
d Zedkr&e  dS dS )zDumping command-line utility    Nzname, valuezpath, name, valuez
key, valuevaluebasic_parseparsekvitemsitemsc                 C   s   t | tr
| dS t| S )Nzutf-8)
isinstancebytesdecodestr)o r   >/home/ubuntu/.local/lib/python3.10/site-packages/ijson/dump.py	to_string   s   

r   c            
      C   s8  t jdd} | jddg dddd | jd	d
ddd | jddddd |  }tt|j}d}i }|jdv r;|jf}|jrBd|d< dt	|j  }t
| t
dt|  tj}t|dr`|j}t||g|R i |}|jdkr|D ]\}}	t
d||	f  qtd S |D ]\}}	t
d|ddd |	D f  qd S )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   actionr   )r   r   Tmultiple_valuesz#: -bufferr   z%i: %sz, c                 s   s    | ]}t |V  qd S )N)r   ).0bitr   r   r   	<genexpr>3   s    zdump.<locals>.<genexpr>)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resultr   r   r   dump   s8   


"r5   __main__)__doc__r   r(   r"   r%   r   r5   __name__r   r   r   r   <module>   s     
