|
10 | 10 | from hpat.str_ext import string_type, gen_get_unicode_chars, gen_std_str_to_unicode |
11 | 11 | import h5py |
12 | 12 | from llvmlite import ir as lir |
13 | | -import hpat.io |
14 | | -from hpat.io import _hdf5 |
15 | 13 | import llvmlite.binding as ll |
16 | | -ll.add_symbol('hpat_h5_open', _hdf5.hpat_h5_open) |
17 | | -ll.add_symbol('hpat_h5_open_dset_or_group_obj', _hdf5.hpat_h5_open_dset_or_group_obj) |
18 | | -ll.add_symbol('hpat_h5_size', _hdf5.hpat_h5_size) |
19 | | -ll.add_symbol('hpat_h5_read', _hdf5.hpat_h5_read) |
20 | | -ll.add_symbol('hpat_h5_get_type_enum', _hdf5.hpat_h5_get_type_enum) |
21 | | -ll.add_symbol('hpat_h5_create_dset', _hdf5.hpat_h5_create_dset) |
22 | | -ll.add_symbol('hpat_h5_create_group', _hdf5.hpat_h5_create_group) |
23 | | -ll.add_symbol('hpat_h5_write', _hdf5.hpat_h5_write) |
24 | | -ll.add_symbol('hpat_h5_close', _hdf5.hpat_h5_close) |
25 | | -ll.add_symbol('h5g_get_num_objs', _hdf5.h5g_get_num_objs) |
26 | | -ll.add_symbol('h5g_get_objname_by_idx', _hdf5.h5g_get_objname_by_idx) |
27 | | -ll.add_symbol('h5g_close', _hdf5.hpat_h5g_close) |
| 14 | +import hpat.io |
| 15 | +if hpat.config._has_h5py: |
| 16 | + from hpat.io import _hdf5 |
| 17 | + ll.add_symbol('hpat_h5_open', _hdf5.hpat_h5_open) |
| 18 | + ll.add_symbol('hpat_h5_open_dset_or_group_obj', _hdf5.hpat_h5_open_dset_or_group_obj) |
| 19 | + ll.add_symbol('hpat_h5_size', _hdf5.hpat_h5_size) |
| 20 | + ll.add_symbol('hpat_h5_read', _hdf5.hpat_h5_read) |
| 21 | + ll.add_symbol('hpat_h5_get_type_enum', _hdf5.hpat_h5_get_type_enum) |
| 22 | + ll.add_symbol('hpat_h5_create_dset', _hdf5.hpat_h5_create_dset) |
| 23 | + ll.add_symbol('hpat_h5_create_group', _hdf5.hpat_h5_create_group) |
| 24 | + ll.add_symbol('hpat_h5_write', _hdf5.hpat_h5_write) |
| 25 | + ll.add_symbol('hpat_h5_close', _hdf5.hpat_h5_close) |
| 26 | + ll.add_symbol('h5g_get_num_objs', _hdf5.h5g_get_num_objs) |
| 27 | + ll.add_symbol('h5g_get_objname_by_idx', _hdf5.h5g_get_objname_by_idx) |
| 28 | + ll.add_symbol('h5g_close', _hdf5.hpat_h5g_close) |
28 | 29 |
|
29 | 30 | h5file_lir_type = lir.IntType(64) |
30 | 31 |
|
|
0 commit comments