
    rbiN                     R    d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
Z
d Zd ZdS )    )Path)vsi_listtree
vsi_unlink)readwrite)vsimem_rmtree_toplevelNc                 j   t          |           \  }}}}d|d<   d|d<   t          d| j         d          }t          d| j         d          }t          |||fi | t          |||fi | t	          d          }|                                |v sJ |                                |v sJ t          |           t	          d          }|j                                        |vsJ |                                |v sJ t          |           |                                t	          d          vsJ d S )	NFspatial_indexMultiPolygongeometry_typez/vsimem/test/.gpkgz/vsimem/test2/test2//vsimem/)r   r   stemr   r   as_posixr   parent)naturalearth_lowresmeta_geometry
field_datatest_dir_pathtest_dir2_pathfiless           g/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/pyogrio/tests/test_util.pytest_vsimem_rmtree_toplevelr   
   sy   $()<$=$=!D!Xz!D*DH)<)AHHHIIMP1D1IPPPQQN	-:66666	.(J77$777 $$E!!##u,,,,""$$---- =)))$$E((**%7777""$$---- >***""$$L,D,DDDDDDD    c                    t          |           \  }}}}d|d<   d|d<   t          d| j         d          }t          |||fi | |                                t          d          v sJ t          j        t          d	          5  t          d
           d d d            n# 1 swxY w Y   |                                t          d          v sJ t          |           |t          d          vsJ d S )NFr
   r   r   z/vsimem/pyogrio_test_r   r   zPath does not exist)matchz/vsimem/test/non-existent.gpkg)r   r   r   r   r   r   pytestraisesFileNotFoundErrorr   r   )r   r   r   r   r   test_file_paths         r   !test_vsimem_rmtree_toplevel_errorr#   %   sm   $()<$=$=!D!Xz!D*DQ2E2JQQQRRN	.(J77$777""$$Z(@(@@@@@ 
(0E	F	F	F A A?@@@A A A A A A A A A A A A A A A ""$$Z(@(@@@@@ ~j!9!9999999s   B""B&)B&)pathlibr   pyogrior   r   pyogrio.rawr   r   pyogrio.utilr   r   r   r#    r   r   <module>r)      s          , , , , , , , , # # # # # # # # / / / / / / E E E6: : : : :r   