
    d                        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dS )
    )		addressofc_char_pc_intc_longc_uintc_void_p	CFUNCTYPEPOINTER	StructureN)h5z   )insubprocessc            	       F    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_     3lib/python3.11/site-packages/h5py/tests/test_h5z.pyr   r       s\        22 
E		F#	F#		h	h	H	HHHr    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
        |            n# t          j
        |            w xY wt          j        |           rJ d S )N   c                     dS )Nr   r   )flags
cd_nelemts	cd_valuesnbytesbuf_sizebufs         r!   failing_filter_callbackz5test_register_filter.<locals>.failing_filter_callback2   s    qr    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  X $ '	 	 	 	"455666)	******955/#2RRS S S S S 	i((((i((((	*******s   A	B5 5Cc                     t           j                            t           j        j                  r2t           j                            t           j        j                  }|sJ d S d S )N)h5pyr   r.   
FILTER_LZFr2   )requestress     r!   test_unregister_filterr<   P   sS     xTX011 h(()<==


 
r    )ctypesr   r   r   r   r   r   r	   r
   r   pytestr8   r   commonr   r   r   r6   markmpi_skipr<   r   r    r!   <module>rB      s\  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                     9


GFOO
GFOOGH	 	       + + +B      r    