o
    gi                  	   @   s   d dl mZmZmZmZmZmZmZmZm	Z	 d dl
Z
d dlZd dlmZ ddlmZ eeeeeeeeeeeZG dd de	Ze
jjdd	d
d Ze
jjedd ZdS )    )		addressofc_char_pc_intc_longc_uintc_void_p	CFUNCTYPEPOINTER	StructureN)h5z   )insubprocessc                	   @   sD   e Zd ZdZdefdefdefdefdefdefdefd	efgZ	d
S )
H5ZClass2Tz(H5Z_class2_t structure defining a filterversionid_encoder_presentdecoder_presentname	can_apply	set_localfilter_N)
__name__
__module____qualname____doc__r   r   r   r   H5ZFuncT_fields_ r   r   Q/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/h5py/tests/test_h5z.pyr       s    r   zfixed filter_id)reasonc               
   C   s   d} t dd }ttj| dddd d |d}tt| zt| s$J t| }|tjtj	B ks3J W t
|  nt
|  w t| rGJ d S )N   c                 S   s   dS )Nr   r   )flags
cd_nelemts	cd_valuesnbytesbuf_sizebufr   r   r   failing_filter_callback3   s   z5test_register_filter.<locals>.failing_filter_callbackr   s   dummy filter)r   r   r   r   r   r   r   r   )r   r   r   CLASS_T_VERSregister_filterr   filter_availget_filter_infoFILTER_CONFIG_ENCODE_ENABLEDFILTER_CONFIG_DECODE_ENABLEDunregister_filter)	filter_idr'   dummy_filter_classfilter_flagsr   r   r   test_register_filter/   s,   



r2   c                 C   s0   t jt jjrt jt jj}|sJ d S d S )N)h5pyr   r*   
FILTER_LZFr.   )requestresr   r   r   test_unregister_filterQ   s
   r7   )ctypesr   r   r   r   r   r   r   r	   r
   pytestr3   r   commonr   r   r   markthread_unsafer2   mpi_skipr7   r   r   r   r   <module>   s(   , 
!