o
    yÆ3g‘	  ã                   @  st   U d dl mZ d dlmZ d dlmZ ddlmZ eeƒj	d Z
ded< ddd„Zddd„Zddd„Zddd„ZdS )é    )Úannotations)ÚPath)ÚZipFileé   )ÚZipPathÚstructure_datar   Útmp_pathÚreturnÚNonec                 C  sj   | d }t |dƒ W d   ƒ n1 sw   Y  | ¡ sJ ‚t|ƒ}t| ¡ ƒ|d g g fgks3J ‚d S )Nú	empty.zipÚwÚ.)r   Úexistsr   ÚlistÚwalk)r   ÚpathÚzp© r   úN/home/garg/my-data/venv/lib/python3.10/site-packages/kompress/tests/zippath.pyÚtest_walk_empty   s   ÿ
ÿr   c                 C  s‚   | d }t |dƒ}| dd¡ | dd¡ W d   ƒ n1 s w   Y  | ¡ s+J ‚t|ƒ}t| ¡ ƒ|g ddgfgks?J ‚d S )Nr   r   Úfile2Údata2Úfile1)r   Úwritestrr   r   r   r   )r   r   Úzr   r   r   r   Útest_walk_1   s   þ
ÿr   c                 C  s@  | d }t |dƒ }| dd¡ | dd¡ | dd¡ | d	d
¡ W d   ƒ n1 s,w   Y  | ¡ s7J ‚t|ƒ}t| ¡ ƒ|ddgdgf|d dgdgf|d g dgf|d g g fgksaJ ‚t|d  ¡ ƒ|d dgdgf|d g dgfgks|J ‚g }| ¡ D ]\}}}d|v r| d¡ | |¡ q‚|ddgksžJ ‚d S )Nr   r   z
empty_dir/Ú ÚfileÚalalazaaa/bbbÚ	some_datazaaa/ccc/dddÚsome_data_2ÚaaaÚ	empty_dirÚcccÚbbbzaaa/cccÚddd)r   r   r   r   r   r   ÚremoveÚextend)r   r   r   r   Ú	all_filesÚ_rÚdirsÚfilesr   r   r   Útest_walk_2%   s2   ü

û

ý
r,   c                  C  sH   t d } |  ¡ sJ | ƒ‚t| ƒ}dd„ }t||ƒƒ}t|ƒdks"J ‚d S )Nzgdpr_export.zipc                 s  sj    |   ¡ D ]-\}}}| ¡ sJ ‚|V  |D ]
}||  ¡ sJ ‚q|D ]}||  ¡ s,J ‚|| V  q"qd S )N)r   r   )r   Úrr*   r+   ÚdÚfr   r   r   Ú_check_walkO   s   €þûz*test_walk_gdpr_export.<locals>._check_walké   )r   r   r   r   Úlen)Útargetr   r0   Úresultsr   r   r   Útest_walk_gdpr_exportI   s   
r5   N)r   r   r	   r
   )r	   r
   )Ú
__future__r   Úpathlibr   Úzipfiler   r   r   Ú__file__Úparentr   Ú__annotations__r   r   r,   r5   r   r   r   r   Ú<module>   s    


$