o
    j                     @   sf   d dl Z d dlZd dlZde jfddZdd Zdd Zd	d
 Zdd Zdd Z	e
dkr1e	  dS dS )    Nfc                 c   s    | D ]>}|  }|sqz| \}}}}}}}}||||fV  W q tyA } ztd|  td|  W Y d }~qd }~ww d S )NzError parsing line: zError: )stripsplit	Exceptionprint)r   linetarget_otypepathsizee r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/examples/shareenumresultparser.pyparse_fileobj   s   r   c              
   c   s    t | d3}| D ]%}||}tj|dd}t|E d H  W d    n1 s,w   Y  qW d    d S 1 s=w   Y  d S )Nrzutf-8)encoding)zipfileZipFilenamelistopenioTextIOWrapperr   )	file_pathzip_reffilebinary_file	text_filer   r   r   	parse_zip   s   "r   c                 c   sB    t | d}t|E d H  W d    d S 1 sw   Y  d S )Nrt)gzipr   r   r   r   r   r   r   
parse_gzip   s   "r"   c                 c   s@    t | d}t|E d H  W d    d S 1 sw   Y  d S )Nr   )r   r   r!   r   r   r   	parse_tsv!   s   "r#   c                 C   s:   |  drtS |  drtS |  drtS td|  d)Nz.zipz.gzz.tsvzUnsupported file extension: z. Please use .zip, .gz, or .tsv)endswithr   r"   r#   
ValueError)r   r   r   r   
parse_file%   s   


r&   c                  C   sD   dd l } |  }|jdtdd | }t|jD ]}t| qd S )Nr   z--fileT)typerequired)argparseArgumentParseradd_argumentstr
parse_argsr&   r   r   )r)   parserargsresultr   r   r   main0   s   
r1   __main__)r   r   r    r   r   r   r"   r#   r&   r1   __name__r   r   r   r   <module>   s    	
