
    -Shy                     z   d Z ddlZddlmZ ddlZej                            ej        j        dk     pej	        
                                j         d          gZej        j        d             Zd Zej        j        d	             Zej                            ej        j        d
k     d          d             ZdS )z9
    Read-only S3 virtual file driver (VFD) test module.
    N)	make_fapl)   
      zros3 driver not available)reasonc                      t          j        ddd          5 } | sJ d|                                 v sJ | d         j        dk    sJ 	 ddd           dS # 1 swxY w Y   dS )z ROS3 driver and options z3https://dandiarchive.s3.amazonaws.com/ros3test.hdf5rros3driver	mydatasetd   Nh5pyFilekeysshapefs    Z/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/h5py/tests/test_ros3.py	test_ros3r      s     
H# 
" 
" 
" .%&qaffhh&&&&~#v-----	. . . . . . . . . . . . . . . . . .s   0AAAc                  0   t          j        t          d          5  t          j        ddd           ddd           n# 1 swxY w Y   t          j        t          d          5  t          j        d	dd           ddd           dS # 1 swxY w Y   dS )
z"ROS3 exceptions for s3:// locationz&AWS region required for s3:// location)matchzs3://fakebucket/fakekeyr	   r
   r   Nz0^foo://wrong/scheme: S3 location must begin withzfoo://wrong/scheme)pytestraises
ValueErrorr   r        r   test_ros3_s3_failsr    %   s*   	z)Q	R	R	R A A	+S@@@@A A A A A A A A A A A A A A A 
z)\	]	]	] < <	&F;;;;< < < < < < < < < < < < < < < < < <s#   A  AA&BBBc                      t          j        dddd          5 } | sJ d|                                 v sJ | d         j        dk    sJ 	 ddd           dS # 1 swxY w Y   dS )	zUse S3 URI with ROS3 driverzs3://dandiarchive/ros3test.hdf5r	   r
   s	   us-east-2)r   
aws_regionr   r   Nr   r   s    r   test_ros3_s3urir#   .   s     
4c&*
, 
, 
, ./0qaffhh&&&&~#v-----	. . . . . . . . . . . . . . . . . .s   0AAA)r         z-AWS S3 access token support in HDF5 >= 1.14.2c                  ~    d} t          dddddddddddd|           }| sJ |                                            dS )zSet and get S3 access tokens   #0123FakeToken4567/8/9r
   Nr   )libverrdcc_nslotsrdcc_nbytesrdcc_w0lockingpage_buf_sizemin_meta_keepmin_raw_keepalignment_thresholdalignment_intervalmeta_block_sizesession_token)r   get_fapl_ros3_token)tokenfapls     r   test_ros3_temp_tokenr6   8   sf     &EVDd!4tSW"&ARS%)@ @ @D ,,$**,,,,5,,r   )__doc__r   h5py._hl.filesr   r   markskipifversionhdf5_version_tupleh5
get_configr
   
pytestmark	nonetworkr   r    r#   r6   r   r   r   <module>rA      s$     $ $ $ $ $ $  K'*4UDG<N<N<P<P<U8U*  , ,
 . . .< < < . . . DL3j@J  L L- -L L- - -r   