
    1Vh                         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e	      Zd Ze
j$                  j&                  ed	               Zy)
    )		addressofc_char_pc_intc_longc_uintc_void_p	CFUNCTYPEPOINTER	StructureN)h5z   )insubprocessc            	       D    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	y
)
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_     C/home/dcms/DCMS/lib/python3.12/site-packages/h5py/tests/test_h5z.pyr   r       sM    2 
E		F#	F#		h	h	H	Hr    r   c            
         d} t         d        }t        t        j                  | dddd d |      }t        j                  t        |             	 t        j                  |       sJ t        j                  |       }|t        j                  t        j                  z  k(  sJ 	 t        j                  |        t        j                  |       rJ y # t        j                  |        w xY w)N   c                      y)Nr   r   )flags
cd_nelemts	cd_valuesnbytesbuf_sizebufs         r!   failing_filter_callbackz5test_register_filter.<locals>.failing_filter_callback2   s    r    r   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_flagss       r!   test_register_filterr6   /   s    I  $  '	 	"456)	*****95//#2R2RRS	
S 	i(	**** 	i(s   AC C&c                     t         j                  j                  t         j                  j                        r<t         j                  j	                  t         j                  j                        }|sJ y y )N)h5pyr   r.   
FILTER_LZFr2   )requestress     r!   test_unregister_filterr<   P   sJ     xxTXX001hh(()<)<=
s 2r    )ctypesr   r   r   r   r   r   r	   r
   r   pytestr8   r   commonr   r   r   r6   markmpi_skipr<   r   r    r!   <module>rB      s   
 
 
      


FO
FOH	 +B   r    