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    	
ÿ