
    [e                         d dl Z d dlZd dlZd dlmZ d dlmZ  ej        d           ej        	                    de
ej        d g          d             Zd Zd	 Zd
 Zd Zd Zd ZdS )    NLMDB)
utils_testlmdbdirtypec                     | S N )xs    4lib/python3.11/site-packages/zict/tests/test_lmdb.py<lambda>r      s    !     c                 P    t          |           }d|d<   |d         dk    sJ |d= d S )N   123r   r   )tmp_pathcheck_fd_leaksr   zs       r   test_dirtypesr      s6    XAAcFS6V	#r   c                 L    t          |           }t          j        |           dS )z,
    Test mapping interface for LMDB().
    N)r   r   check_mappingr   r   r   s      r   test_mappingr      s&     	XAQr   c                 t    t          |           }t          j        |           t          j        |           d S r	   )r   r   check_bad_key_typescheck_bad_value_typesr   s      r   test_bad_typesr      s5    XA"1%%%$Q'''''r   c                     t          |           5 }t          |          dk    sJ d|d<   ddd           n# 1 swxY w Y   t          |           5 }t          |          dk    sJ |d         dk    sJ 	 ddd           dS # 1 swxY w Y   dS )z/
    Test persistence of a LMDB() mapping.
    r   r   abcN   )r   lenr   s      r   
test_reuser!   "   s    
h 11vv{{{{%               
h "11vv{{{{x6!!!!!" " " " " " " " " " " " " " " " " "s   7;;$BB
Bc                     t          | |          5  t          j                            |           sJ 	 d d d            d S # 1 swxY w Y   d S r	   )r   ospathisdir)r   r   s     r   test_creates_dirr&   /   s    	h	'	' ' 'w}}X&&&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's   "AAAc                     t          |           }~t          |           }|                                 t          |           5 }	 d d d            d S # 1 swxY w Y   d S r	   )r   closer   s      r   test_file_descriptors_dont_leakr)   4   s    XA	XAGGIII	h 1                 s   AAAc                     dd l }t          | d          }ddz  |d<   t          j        |j                  5  ddz  |d<   d d d            d S # 1 swxY w Y   d S )Nr   i   )map_size   xi   r   y)r   r   pytestraisesMapFullError)r   r   r   r   s       r   test_map_sizer1   ?   s    KKKX&&&AE\AcF	t(	)	)  #                 s   	AAA)r#   pathlibr.   zictr   
zict.testsr   importorskipmarkparametrizestrPathr   r   r   r!   r&   r)   r1   r
   r   r   <module>r:      s    				         ! ! ! ! ! !  F    S',$DEE  FE     ( ( (
" 
" 
"' ' '
      r   