a
    xdK                     @   sf   d dl Z d dlZzd dlmZ W n ey>   d dlmZ Y n0 dd Zdd Zedkrbeej dS )    N)StringIOc                 C   s   t  }t| trt| } | D ]}|dks0|dkr@|t| q|dkrZ|d }|d |dk r|d |t|d  q|dkr|d	 q|t| q|  S )
N	   
         zM-    ^@   z^?)r   
isinstancestr	bytearraywritechrgetvalueencode)datanewdataZintval r   a/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/lit/builtin_commands/cat.pyconvertToCaretAndMNotation   s"    


r   c                 C   sr  | dd  }d}dg}d}zt |||\}}W nD t jyt } z*tjdt|  td W Y d }~n
d }~0 0 |D ]\}}	|dks|dkrzd}qzttj	d	d }
|
d u rtj	}
tj
d
krdd l}dd l}|tj	 |j |D ]}z@t|d}| }|rt|}|
| tj	  |  W q tyj } z&tjt| td W Y d }~qd }~0 0 qd S )N   vzshow-nonprintingFzUnsupported: 'cat':  %s
z-vz--show-nonprintingTbufferwin32r   rb)getopt
gnu_getoptGetoptErrorsysstderrr   r   exitgetattrstdoutplatformosmsvcrtZsetmodefilenoO_BINARYopenreadr   flushcloseIOError)argv	argumentsZshort_optionsZlong_optionsZshow_nonprintingoptions	filenameserroptionvaluewriterr$   r%   filenameZ	fileToCatcontentserrorr   r   r   main   s<     



r8   __main__)	r   r   r   ImportErrorior   r8   __name__r-   r   r   r   r   <module>   s   #