
    d                     f   d Z ddlmZ ddlZ	 ddlmZ nI# e$ rA ddlm	Z
  e
j         e
j         e
j        e          dd                    r ed           w xY wdd	lmZ ej        ej        k    r9 ed
                     dj        ej          dj        ej                               ej                     ddlmZmZ  e              ej        e           ddlmZ  e             ddlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%mZm&Z& ddl'm(Z( ddl)m*Z*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddl"mAZAmBZB ddl$mCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZO ddl#mPZP dd	lmZQ ej        dd          e@            jR        k    rddlSmTZTmUZU d dZVd ZWdS )!zZ
    This is the h5py package, a Python interface to the HDF5
    scientific data format.
    )warnN   )_errorsz..zsetup.pyz\You cannot import h5py from inside the install directory.
Change to another directory first.)versionzWh5py is running against HDF5 {0} when it was built against {1}, this may cause problemsz{0}.{1}.{2})register_convertersunregister_converters)_register_lzf)h5ah5dh5dsh5fh5fdh5gh5rh5sh5th5ph5zh5pl)filters)is_hdf5HLObjectEmpty)Fileregister_driverunregister_driverregistered_drivers)GroupSoftLinkExternalLinkHardLink)Dataset)Datatype)AttributeManager)MultiBlockSlice)
get_config)	ReferenceRegionReference)special_dtypecheck_dtype
vlen_dtypestring_dtype
enum_dtype	ref_dtyperegionref_dtypeopaque_dtypecheck_vlen_dtypecheck_string_dtypecheck_enum_dtypecheck_ref_dtypecheck_opaque_dtype)	UNLIMITED   )VirtualSourceVirtualLayout c                 $    ddl m}  ||           S )zARun tests with pytest and returns the exit status as an int.
    r   )	run_tests)testsr<   )argsr<   s     -lib/python3.11/site-packages/h5py/__init__.pyr<   r<   Y   s$    
 !     9T??    c                     ddl } d| j        v rqd}	 ddlm} |                                }n7# t
          $ r ddlm} |                                du}Y nt          $ r Y nw xY w|rddl
m} |                                S t          d	          )
zn Call this from an interactive IPython session to enable tab-completion
    of group and attribute names.
    r   NIPythonF)InteractiveShell)ipapir   )ipy_completerz3Completer must be enabled in active ipython session)sysmodulesIPython.core.interactiveshellrC   initializedImportErrorrB   rD   get	Exceptionr:   rE   load_ipython_extensionRuntimeError)rF   
ip_runningrC   _ipapirE   s        r?   enable_ipython_completerrQ   b   s     JJJCK
	FFFFFF)5577JJ 	2 	2 	2//////T1JJJ 	 	 	D	 	:'''''' 77999
L
M
MMs   , &A 	A A )r:   )X__doc__warningsr   _warnatexitr:   r   rJ   os.pathpath_opexistsjoindirname__file__r   hdf5_version_tuplehdf5_built_version_tupleformatsilence_errors_convr   _register_convertersr   _unregister_convertersregisterr   r	   r
   r   r   r   r   r   r   r   r   r   r   _hlr   _hl.baser   r   r   	_hl.filesr   r   r   r   	_hl.groupr   r   r    r!   _hl.datasetr"   _hl.datatyper#   	_hl.attrsr$   	_selectorr%   h5r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   __version__vds_min_hdf5_version_hl.vdsr8   r9   r<   rQ    r@   r?   <module>rr      s)   
 # " " " " "    sz(#(;3;x00$
CCDD kyzzz      
!AAA	E %&,f M '"<= M '"BC' '       C C C C C C C C      & ' ' '       
 L K K K K K K K K K K K K K K K K K K K K K K K K K K K       . . . . . . . . . .            ? > > > > > > > > > > >             " " " " " " ' ' ' ' ' ' & & & & & &       + + + + + + + +                                    + + + + + + bqb!ZZ\\%FFF55555555   N N N N Ns
    AA