
    1VhN                     P   d Z ddlmZ ddlZ	 ddlmZ dd	lmZ ej                   ej"                  k7  rF ed
j%                   dj$                  ej                     dj$                  ej"                                 ej&                          ddlmZmZ  e         ej2                  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>m?Z? ddl@mAZA ddlBmCZC ddl"mDZDmEZE ddl$mFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZR ddl#mSZS dd	lmZT ddZUd ZVy# e$ rD ddlm	Z
  e
j                   e
j                   e
j                  e      dd            r ed       w xY w)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)VirtualSourceVirtualLayout)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)	UNLIMITEDc                     ddl m}  ||       S )zARun tests with pytest and returns the exit status as an int.
    r   )	run_tests)testsr:   )argsr:   s     =/home/dcms/DCMS/lib/python3.12/site-packages/h5py/__init__.pyr:   r:   V   s    
 !T?    c                      ddl } d| j                  v r1d}	 ddlm} |j	                         }|rddl
m} |j                         S t        d	      # t
        $ r ddlm} |j                         du}Y Ft        $ r Y Pw xY w)
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.interactiveshellrA   initializedImportErrorr@   rB   get	Exception rC   load_ipython_extensionRuntimeError)rD   
ip_runningrA   _ipapirC   s        r=   enable_ipython_completerrP   _   s     CKK
	F)557J ' 7799
L
MM  	2/T1J 		s   A !A=2A=<A=)rK   )W__doc__warningsr   _warnatexitrK   r   rH   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$   _hl.vdsr%   r&   	_selectorr'   h5r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   __version__r:   rP    r>   r=   <module>rp      s[  
 #  
!A!AA	 %&,f M  '"<"<= M  '"B"BC'    C   & '  
 L K K K  . .  ? >   " ' 1 &  +     +NK  szz(#((;3;;x0$
CDyzzs   E A	F%