U
    md                  	   @   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   H5ZFuncTZ_fields_ r   r   L/home/sam/Atlas/atlas_env/lib/python3.8/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| z0t| sHtt	| }|tj
tjB ksftW 5 t|  X t| rtd S )N   c                 S   s   dS )Nr   r   )flagsZ
cd_nelemtsZ	cd_valuesnbytesZ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   ZCLASS_T_VERSZregister_filterr   unregister_filterfilter_availAssertionErrorZget_filter_infoZFILTER_CONFIG_ENCODE_ENABLEDZFILTER_CONFIG_DECODE_ENABLED)Z	filter_idr"   Zdummy_filter_classZfilter_flagsr   r   r   test_register_filter/   s.    



r&   c                 C   s,   t jt jjr(t jt jj}|s(td S )N)h5pyr   r$   Z
FILTER_LZFr#   r%   )requestresr   r   r   test_unregister_filterP   s    r*   )ctypesr   r   r   r   r   r   r   r	   r
   Zpytestr'   r   commonr   r   r   r&   markZmpi_skipr*   r   r   r   r   <module>   s$   ,!