o
    2h                  	   @   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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   N/var/www/html/chatgem/venv/lib/python3.10/site-packages/h5py/tests/test_h5z.pyr       s    r   c               
   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_callback2   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,   



r1   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_filterP   s
   r6   )ctypesr   r   r   r   r   r   r   r	   r
   pytestr2   r   commonr   r   r   r1   markmpi_skipr6   r   r   r   r   <module>   s&   , !