345
345
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
347
349
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
348
350
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
411
413
static char __pyx_k_5[] = "utf-8";
412
414
static char __pyx_k_6[] = "Failed to disable automatic error printing";
413
415
static char __pyx_k_7[] = "Failed to enable automatic error printing";
414
static char __pyx_k_8[] = "silence_errors (line 111)";
415
static char __pyx_k_9[] = "unsilence_errors (line 116)";
416
static char __pyx_k_8[] = "silence_errors (line 113)";
417
static char __pyx_k_9[] = "unsilence_errors (line 118)";
416
418
static char __pyx_k__n[] = "n";
417
419
static char __pyx_k__err[] = "err";
418
420
static char __pyx_k__get[] = "get";
461
463
static PyObject *__pyx_n_s__silence_errors;
462
464
static PyObject *__pyx_n_s__unsilence_errors;
464
/* "/home/tachyon/h5py/h5py/_errors.pyx":68
466
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":68
467
469
* cdef herr_t walk_cb(int n, H5E_error_t *desc, void *e): # <<<<<<<<<<<<<<
475
477
__Pyx_RefNannySetupContext("walk_cb");
477
/* "/home/tachyon/h5py/h5py/_errors.pyx":70
479
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":70
478
480
* cdef herr_t walk_cb(int n, H5E_error_t *desc, void *e):
480
482
* cdef err_data_t *ee = <err_data_t*>e # <<<<<<<<<<<<<<
484
486
__pyx_v_ee = ((struct __pyx_t_4h5py_7_errors_err_data_t *)__pyx_v_e);
486
/* "/home/tachyon/h5py/h5py/_errors.pyx":72
488
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":72
487
489
* cdef err_data_t *ee = <err_data_t*>e
489
491
* ee[0].err.maj_num = desc[0].maj_num # <<<<<<<<<<<<<<
493
495
(__pyx_v_ee[0]).err.maj_num = (__pyx_v_desc[0]).maj_num;
495
/* "/home/tachyon/h5py/h5py/_errors.pyx":73
497
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":73
497
499
* ee[0].err.maj_num = desc[0].maj_num
498
500
* ee[0].err.min_num = desc[0].min_num # <<<<<<<<<<<<<<
502
504
(__pyx_v_ee[0]).err.min_num = (__pyx_v_desc[0]).min_num;
504
/* "/home/tachyon/h5py/h5py/_errors.pyx":74
506
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":74
505
507
* ee[0].err.maj_num = desc[0].maj_num
506
508
* ee[0].err.min_num = desc[0].min_num
507
509
* ee[0].err.desc = desc[0].desc # <<<<<<<<<<<<<<
511
513
(__pyx_v_ee[0]).err.desc = (__pyx_v_desc[0]).desc;
513
/* "/home/tachyon/h5py/h5py/_errors.pyx":75
515
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":75
514
516
* ee[0].err.min_num = desc[0].min_num
515
517
* ee[0].err.desc = desc[0].desc
516
518
* ee[0].n = n # <<<<<<<<<<<<<<
552
554
__pyx_v_eclass = Py_None; __Pyx_INCREF(Py_None);
553
555
__pyx_v_msg = Py_None; __Pyx_INCREF(Py_None);
555
/* "/home/tachyon/h5py/h5py/_errors.pyx":82
557
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":82
556
558
* cdef char *mj_desc, *mn_desc, *desc
558
560
* err.n = -1 # <<<<<<<<<<<<<<
571
573
__pyx_t_1 = (H5Ewalk(H5E_WALK_UPWARD, __pyx_f_4h5py_7_errors_walk_cb, (&__pyx_v_err)) < 0);
574
/* "/home/tachyon/h5py/h5py/_errors.pyx":85
576
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":85
576
578
* if H5Ewalk(H5E_WALK_UPWARD, walk_cb, &err) < 0:
577
579
* raise RuntimeError("Failed to walk error stack") # <<<<<<<<<<<<<<
603
605
__pyx_t_1 = (__pyx_v_err.n < 0);
606
/* "/home/tachyon/h5py/h5py/_errors.pyx":88
608
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":88
608
610
* if err.n < 0: # No HDF5 exception information found
609
611
* return 0 # <<<<<<<<<<<<<<
646
648
__pyx_v_eclass = __pyx_t_3;
649
/* "/home/tachyon/h5py/h5py/_errors.pyx":91
651
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":91
651
653
* eclass = _minor_table.get(err.err.min_num, RuntimeError)
652
654
* eclass = _exact_table.get((err.err.maj_num, err.err.min_num), eclass) # <<<<<<<<<<<<<<
686
688
__pyx_v_eclass = __pyx_t_5;
689
/* "/home/tachyon/h5py/h5py/_errors.pyx":93
691
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":93
690
692
* eclass = _exact_table.get((err.err.maj_num, err.err.min_num), eclass)
692
694
* desc = err.err.desc # <<<<<<<<<<<<<<
737
739
__pyx_v_mj_desc = H5Eget_major(__pyx_v_err.err.maj_num);
739
/* "/home/tachyon/h5py/h5py/_errors.pyx":98
741
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":98
741
743
* mj_desc = H5Eget_major(err.err.maj_num)
742
744
* mn_desc = H5Eget_minor(err.err.min_num) # <<<<<<<<<<<<<<
746
748
__pyx_v_mn_desc = H5Eget_minor(__pyx_v_err.err.min_num);
748
/* "/home/tachyon/h5py/h5py/_errors.pyx":99
750
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":99
749
751
* mj_desc = H5Eget_major(err.err.maj_num)
750
752
* mn_desc = H5Eget_minor(err.err.min_num)
751
753
* if mj_desc == NULL or mn_desc == NULL: # <<<<<<<<<<<<<<
764
/* "/home/tachyon/h5py/h5py/_errors.pyx":100
766
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":100
765
767
* mn_desc = H5Eget_minor(err.err.min_num)
766
768
* if mj_desc == NULL or mn_desc == NULL:
767
769
* raise RuntimeError("Failed to obtain error code description") # <<<<<<<<<<<<<<
769
* msg = ("%s (%s: %s)" % (desc, mj_desc, mn_desc)).encode('utf-8')
771
* msg = ("%s (%s: %s)" % (desc.decode('utf-8'),
771
773
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
772
774
__Pyx_GOTREF(__pyx_t_2);
786
/* "/home/tachyon/h5py/h5py/_errors.pyx":102
788
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":102
787
789
* raise RuntimeError("Failed to obtain error code description")
789
* msg = ("%s (%s: %s)" % (desc, mj_desc, mn_desc)).encode('utf-8') # <<<<<<<<<<<<<<
791
* PyErr_SetString(eclass, msg)
791
* msg = ("%s (%s: %s)" % (desc.decode('utf-8'), # <<<<<<<<<<<<<<
792
* mj_desc.decode('utf-8'),
793
* mn_desc.decode('utf-8')) ).encode('utf-8')
793
__pyx_t_5 = PyBytes_FromString(__pyx_v_desc); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
795
__pyx_t_5 = ((PyObject *)PyUnicode_DecodeUTF8(__pyx_v_desc, strlen(__pyx_v_desc), NULL)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
794
796
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
795
__pyx_t_2 = PyBytes_FromString(__pyx_v_mj_desc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
798
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":103
800
* msg = ("%s (%s: %s)" % (desc.decode('utf-8'),
801
* mj_desc.decode('utf-8'), # <<<<<<<<<<<<<<
802
* mn_desc.decode('utf-8')) ).encode('utf-8')
805
__pyx_t_2 = ((PyObject *)PyUnicode_DecodeUTF8(__pyx_v_mj_desc, strlen(__pyx_v_mj_desc), NULL)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
796
806
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
797
__pyx_t_4 = PyBytes_FromString(__pyx_v_mn_desc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
808
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":104
809
* msg = ("%s (%s: %s)" % (desc.decode('utf-8'),
810
* mj_desc.decode('utf-8'),
811
* mn_desc.decode('utf-8')) ).encode('utf-8') # <<<<<<<<<<<<<<
813
* PyErr_SetString(eclass, msg)
815
__pyx_t_4 = ((PyObject *)PyUnicode_DecodeUTF8(__pyx_v_mn_desc, strlen(__pyx_v_mn_desc), NULL)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
798
816
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
799
817
__pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
800
818
__Pyx_GOTREF(__pyx_t_3);
810
828
__pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_4), __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
811
829
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
812
830
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
813
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_t_4), __pyx_n_s__encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
831
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_t_4), __pyx_n_s__encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
814
832
__Pyx_GOTREF(__pyx_t_3);
815
833
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
816
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
834
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
817
835
__Pyx_GOTREF(__pyx_t_4);
818
836
__Pyx_INCREF(((PyObject *)__pyx_kp_s_5));
819
837
PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_5));
820
838
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_5));
821
__pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
839
__pyx_t_2 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
822
840
__Pyx_GOTREF(__pyx_t_2);
823
841
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
824
842
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
826
844
__pyx_v_msg = __pyx_t_2;
829
/* "/home/tachyon/h5py/h5py/_errors.pyx":104
830
* msg = ("%s (%s: %s)" % (desc, mj_desc, mn_desc)).encode('utf-8')
847
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":106
848
* mn_desc.decode('utf-8')) ).encode('utf-8')
832
850
* PyErr_SetString(eclass, msg) # <<<<<<<<<<<<<<
836
__pyx_t_8 = PyBytes_AsString(__pyx_v_msg); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
854
__pyx_t_8 = PyBytes_AsString(__pyx_v_msg); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
837
855
PyErr_SetString(__pyx_v_eclass, __pyx_t_8);
839
/* "/home/tachyon/h5py/h5py/_errors.pyx":106
857
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":108
840
858
* PyErr_SetString(eclass, msg)
842
860
* return 1 # <<<<<<<<<<<<<<
880
898
__Pyx_RefNannySetupContext("silence_errors");
881
899
__pyx_self = __pyx_self;
883
/* "/home/tachyon/h5py/h5py/_errors.pyx":113
901
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":115
884
902
* def silence_errors():
885
903
* """ Disable HDF5's automatic error printing in this thread """
886
904
* if H5Eset_auto(NULL, NULL) < 0: # <<<<<<<<<<<<<<
890
908
__pyx_t_1 = (H5Eset_auto(NULL, NULL) < 0);
893
/* "/home/tachyon/h5py/h5py/_errors.pyx":114
911
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":116
894
912
* """ Disable HDF5's automatic error printing in this thread """
895
913
* if H5Eset_auto(NULL, NULL) < 0:
896
914
* raise RuntimeError("Failed to disable automatic error printing") # <<<<<<<<<<<<<<
898
916
* def unsilence_errors():
900
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
918
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
901
919
__Pyx_GOTREF(__pyx_t_2);
902
920
__Pyx_INCREF(((PyObject *)__pyx_kp_s_6));
903
921
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_6));
904
922
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_6));
905
__pyx_t_3 = PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
923
__pyx_t_3 = PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
906
924
__Pyx_GOTREF(__pyx_t_3);
907
925
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
908
926
__Pyx_Raise(__pyx_t_3, 0, 0);
909
927
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
910
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
928
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
943
961
__Pyx_RefNannySetupContext("unsilence_errors");
944
962
__pyx_self = __pyx_self;
946
/* "/home/tachyon/h5py/h5py/_errors.pyx":118
964
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":120
947
965
* def unsilence_errors():
948
966
* """ Re-enable HDF5's automatic error printing in this thread """
949
967
* if H5Eset_auto(H5Eprint, stderr) < 0: # <<<<<<<<<<<<<<
953
971
__pyx_t_1 = (H5Eset_auto(H5Eprint, stderr) < 0);
956
/* "/home/tachyon/h5py/h5py/_errors.pyx":119
974
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":121
957
975
* """ Re-enable HDF5's automatic error printing in this thread """
958
976
* if H5Eset_auto(H5Eprint, stderr) < 0:
959
977
* raise RuntimeError("Failed to enable automatic error printing") # <<<<<<<<<<<<<<
963
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
981
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
964
982
__Pyx_GOTREF(__pyx_t_2);
965
983
__Pyx_INCREF(((PyObject *)__pyx_kp_s_7));
966
984
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_7));
967
985
__Pyx_GIVEREF(((PyObject *)__pyx_kp_s_7));
968
__pyx_t_3 = PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
986
__pyx_t_3 = PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
969
987
__Pyx_GOTREF(__pyx_t_3);
970
988
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
971
989
__Pyx_Raise(__pyx_t_3, 0, 0);
972
990
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
973
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
991
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1121
1139
/*--- Function import code ---*/
1122
1140
/*--- Execution code ---*/
1124
/* "/home/tachyon/h5py/h5py/_errors.pyx":4
1142
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":4
1125
1143
* # Python-style minor error classes. If the minor error code matches an entry
1126
1144
* # in this dict, the generated exception will be used.
1127
1145
* _minor_table = { # <<<<<<<<<<<<<<
1131
1149
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1132
1150
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
1134
/* "/home/tachyon/h5py/h5py/_errors.pyx":5
1152
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":5
1135
1153
* # in this dict, the generated exception will be used.
1136
1154
* _minor_table = {
1137
1155
* H5E_SEEKERROR: IOError, # Seek failed # <<<<<<<<<<<<<<
1143
1161
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1144
1162
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1146
/* "/home/tachyon/h5py/h5py/_errors.pyx":6
1164
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":6
1147
1165
* _minor_table = {
1148
1166
* H5E_SEEKERROR: IOError, # Seek failed
1149
1167
* H5E_READERROR: IOError, # Read failed # <<<<<<<<<<<<<<
1155
1173
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1156
1174
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1158
/* "/home/tachyon/h5py/h5py/_errors.pyx":7
1176
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":7
1159
1177
* H5E_SEEKERROR: IOError, # Seek failed
1160
1178
* H5E_READERROR: IOError, # Read failed
1161
1179
* H5E_WRITEERROR: IOError, # Write failed # <<<<<<<<<<<<<<
1167
1185
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1168
1186
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1170
/* "/home/tachyon/h5py/h5py/_errors.pyx":8
1188
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":8
1171
1189
* H5E_READERROR: IOError, # Read failed
1172
1190
* H5E_WRITEERROR: IOError, # Write failed
1173
1191
* H5E_CLOSEERROR: IOError, # Close failed # <<<<<<<<<<<<<<
1179
1197
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1180
1198
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1182
/* "/home/tachyon/h5py/h5py/_errors.pyx":9
1200
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":9
1183
1201
* H5E_WRITEERROR: IOError, # Write failed
1184
1202
* H5E_CLOSEERROR: IOError, # Close failed
1185
1203
* H5E_OVERFLOW: IOError, # Address overflowed # <<<<<<<<<<<<<<
1191
1209
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1192
1210
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1194
/* "/home/tachyon/h5py/h5py/_errors.pyx":10
1212
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":10
1195
1213
* H5E_CLOSEERROR: IOError, # Close failed
1196
1214
* H5E_OVERFLOW: IOError, # Address overflowed
1197
1215
* H5E_FCNTL: IOError, # File control (fcntl) failed # <<<<<<<<<<<<<<
1203
1221
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1204
1222
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1206
/* "/home/tachyon/h5py/h5py/_errors.pyx":12
1224
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":12
1207
1225
* H5E_FCNTL: IOError, # File control (fcntl) failed
1209
1227
* H5E_FILEEXISTS: IOError, # File already exists # <<<<<<<<<<<<<<
1215
1233
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1216
1234
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1218
/* "/home/tachyon/h5py/h5py/_errors.pyx":13
1236
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":13
1220
1238
* H5E_FILEEXISTS: IOError, # File already exists
1221
1239
* H5E_FILEOPEN: IOError, # File already open # <<<<<<<<<<<<<<
1227
1245
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1228
1246
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1230
/* "/home/tachyon/h5py/h5py/_errors.pyx":14
1248
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":14
1231
1249
* H5E_FILEEXISTS: IOError, # File already exists
1232
1250
* H5E_FILEOPEN: IOError, # File already open
1233
1251
* H5E_CANTCREATE: IOError, # Unable to create file # <<<<<<<<<<<<<<
1239
1257
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1240
1258
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1242
/* "/home/tachyon/h5py/h5py/_errors.pyx":15
1260
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":15
1243
1261
* H5E_FILEOPEN: IOError, # File already open
1244
1262
* H5E_CANTCREATE: IOError, # Unable to create file
1245
1263
* H5E_CANTOPENFILE: IOError, # Unable to open file # <<<<<<<<<<<<<<
1251
1269
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1252
1270
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1254
/* "/home/tachyon/h5py/h5py/_errors.pyx":16
1272
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":16
1255
1273
* H5E_CANTCREATE: IOError, # Unable to create file
1256
1274
* H5E_CANTOPENFILE: IOError, # Unable to open file
1257
1275
* H5E_CANTCLOSEFILE: IOError, # Unable to close file # <<<<<<<<<<<<<<
1263
1281
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1264
1282
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1266
/* "/home/tachyon/h5py/h5py/_errors.pyx":17
1284
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":17
1267
1285
* H5E_CANTOPENFILE: IOError, # Unable to open file
1268
1286
* H5E_CANTCLOSEFILE: IOError, # Unable to close file
1269
1287
* H5E_NOTHDF5: IOError, # Not an HDF5 file # <<<<<<<<<<<<<<
1275
1293
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1276
1294
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1278
/* "/home/tachyon/h5py/h5py/_errors.pyx":18
1296
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":18
1279
1297
* H5E_CANTCLOSEFILE: IOError, # Unable to close file
1280
1298
* H5E_NOTHDF5: IOError, # Not an HDF5 file
1281
1299
* H5E_BADFILE: ValueError, # Bad file ID accessed # <<<<<<<<<<<<<<
1287
1305
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1288
1306
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1290
/* "/home/tachyon/h5py/h5py/_errors.pyx":19
1308
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":19
1291
1309
* H5E_NOTHDF5: IOError, # Not an HDF5 file
1292
1310
* H5E_BADFILE: ValueError, # Bad file ID accessed
1293
1311
* H5E_TRUNCATED: IOError, # File has been truncated # <<<<<<<<<<<<<<
1299
1317
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1300
1318
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1302
/* "/home/tachyon/h5py/h5py/_errors.pyx":20
1320
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":20
1303
1321
* H5E_BADFILE: ValueError, # Bad file ID accessed
1304
1322
* H5E_TRUNCATED: IOError, # File has been truncated
1305
1323
* H5E_MOUNT: IOError, # File mount error # <<<<<<<<<<<<<<
1311
1329
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1312
1330
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1314
/* "/home/tachyon/h5py/h5py/_errors.pyx":22
1332
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":22
1315
1333
* H5E_MOUNT: IOError, # File mount error
1317
1335
* H5E_NOFILTER: IOError, # Requested filter is not available # <<<<<<<<<<<<<<
1323
1341
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1324
1342
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1326
/* "/home/tachyon/h5py/h5py/_errors.pyx":23
1344
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":23
1328
1346
* H5E_NOFILTER: IOError, # Requested filter is not available
1329
1347
* H5E_CALLBACK: IOError, # Callback failed # <<<<<<<<<<<<<<
1335
1353
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1336
1354
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1338
/* "/home/tachyon/h5py/h5py/_errors.pyx":24
1356
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":24
1339
1357
* H5E_NOFILTER: IOError, # Requested filter is not available
1340
1358
* H5E_CALLBACK: IOError, # Callback failed
1341
1359
* H5E_CANAPPLY: IOError, # Error from filter 'can apply' callback # <<<<<<<<<<<<<<
1347
1365
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1348
1366
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1350
/* "/home/tachyon/h5py/h5py/_errors.pyx":25
1368
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":25
1351
1369
* H5E_CALLBACK: IOError, # Callback failed
1352
1370
* H5E_CANAPPLY: IOError, # Error from filter 'can apply' callback
1353
1371
* H5E_SETLOCAL: IOError, # Error from filter 'set local' callback # <<<<<<<<<<<<<<
1359
1377
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1360
1378
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1362
/* "/home/tachyon/h5py/h5py/_errors.pyx":26
1380
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":26
1363
1381
* H5E_CANAPPLY: IOError, # Error from filter 'can apply' callback
1364
1382
* H5E_SETLOCAL: IOError, # Error from filter 'set local' callback
1365
1383
* H5E_NOENCODER: IOError, # Filter present but encoding disabled # <<<<<<<<<<<<<<
1371
1389
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1372
1390
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1374
/* "/home/tachyon/h5py/h5py/_errors.pyx":28
1392
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":28
1375
1393
* H5E_NOENCODER: IOError, # Filter present but encoding disabled
1377
1395
* H5E_BADATOM: ValueError, # Unable to find atom information (already closed?) # <<<<<<<<<<<<<<
1383
1401
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1384
1402
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1386
/* "/home/tachyon/h5py/h5py/_errors.pyx":29
1404
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":29
1388
1406
* H5E_BADATOM: ValueError, # Unable to find atom information (already closed?)
1389
1407
* H5E_BADGROUP: ValueError, # Unable to find ID group information # <<<<<<<<<<<<<<
1395
1413
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1396
1414
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1398
/* "/home/tachyon/h5py/h5py/_errors.pyx":30
1416
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":30
1399
1417
* H5E_BADATOM: ValueError, # Unable to find atom information (already closed?)
1400
1418
* H5E_BADGROUP: ValueError, # Unable to find ID group information
1401
1419
* H5E_BADSELECT: ValueError, # Invalid selection (hyperslabs) # <<<<<<<<<<<<<<
1407
1425
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1408
1426
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1410
/* "/home/tachyon/h5py/h5py/_errors.pyx":31
1428
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":31
1411
1429
* H5E_BADGROUP: ValueError, # Unable to find ID group information
1412
1430
* H5E_BADSELECT: ValueError, # Invalid selection (hyperslabs)
1413
1431
* H5E_UNINITIALIZED: ValueError, # Information is uinitialized # <<<<<<<<<<<<<<
1419
1437
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1420
1438
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1422
/* "/home/tachyon/h5py/h5py/_errors.pyx":32
1440
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":32
1423
1441
* H5E_BADSELECT: ValueError, # Invalid selection (hyperslabs)
1424
1442
* H5E_UNINITIALIZED: ValueError, # Information is uinitialized
1425
1443
* H5E_UNSUPPORTED: NotImplementedError, # Feature is unsupported # <<<<<<<<<<<<<<
1431
1449
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_NotImplementedError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1432
1450
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1434
/* "/home/tachyon/h5py/h5py/_errors.pyx":34
1452
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":34
1435
1453
* H5E_UNSUPPORTED: NotImplementedError, # Feature is unsupported
1437
1455
* H5E_NOTFOUND: KeyError, # Object not found # <<<<<<<<<<<<<<
1443
1461
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_KeyError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1444
1462
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1446
/* "/home/tachyon/h5py/h5py/_errors.pyx":35
1464
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":35
1448
1466
* H5E_NOTFOUND: KeyError, # Object not found
1449
1467
* H5E_CANTINSERT: ValueError, # Unable to insert object # <<<<<<<<<<<<<<
1455
1473
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1456
1474
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1458
/* "/home/tachyon/h5py/h5py/_errors.pyx":37
1476
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":37
1459
1477
* H5E_CANTINSERT: ValueError, # Unable to insert object
1461
1479
* H5E_BADTYPE: TypeError, # Inappropriate type # <<<<<<<<<<<<<<
1467
1485
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_TypeError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1468
1486
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1470
/* "/home/tachyon/h5py/h5py/_errors.pyx":38
1488
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":38
1472
1490
* H5E_BADTYPE: TypeError, # Inappropriate type
1473
1491
* H5E_BADRANGE: ValueError, # Out of range # <<<<<<<<<<<<<<
1479
1497
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1480
1498
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1482
/* "/home/tachyon/h5py/h5py/_errors.pyx":39
1500
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":39
1483
1501
* H5E_BADTYPE: TypeError, # Inappropriate type
1484
1502
* H5E_BADRANGE: ValueError, # Out of range
1485
1503
* H5E_BADVALUE: ValueError, # Bad value # <<<<<<<<<<<<<<
1491
1509
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1492
1510
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1494
/* "/home/tachyon/h5py/h5py/_errors.pyx":41
1512
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":41
1495
1513
* H5E_BADVALUE: ValueError, # Bad value
1497
1515
* H5E_EXISTS: ValueError, # Object already exists # <<<<<<<<<<<<<<
1503
1521
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1504
1522
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1506
/* "/home/tachyon/h5py/h5py/_errors.pyx":42
1524
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":42
1508
1526
* H5E_EXISTS: ValueError, # Object already exists
1509
1527
* H5E_ALREADYEXISTS: ValueError, # Object already exists, part II # <<<<<<<<<<<<<<
1515
1533
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1516
1534
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1518
/* "/home/tachyon/h5py/h5py/_errors.pyx":43
1536
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":43
1519
1537
* H5E_EXISTS: ValueError, # Object already exists
1520
1538
* H5E_ALREADYEXISTS: ValueError, # Object already exists, part II
1521
1539
* H5E_CANTCONVERT: TypeError, # Can't convert datatypes # <<<<<<<<<<<<<<
1527
1545
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_TypeError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1528
1546
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1530
/* "/home/tachyon/h5py/h5py/_errors.pyx":45
1548
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":45
1531
1549
* H5E_CANTCONVERT: TypeError, # Can't convert datatypes
1533
1551
* H5E_CANTDELETE: KeyError, # Can't delete message # <<<<<<<<<<<<<<
1539
1557
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_KeyError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1540
1558
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1542
/* "/home/tachyon/h5py/h5py/_errors.pyx":47
1560
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":47
1543
1561
* H5E_CANTDELETE: KeyError, # Can't delete message
1545
1563
* H5E_CANTOPENOBJ: KeyError, # <<<<<<<<<<<<<<
1553
1571
if (PyObject_SetAttr(__pyx_m, __pyx_n_s___minor_table, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1554
1572
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
1556
/* "/home/tachyon/h5py/h5py/_errors.pyx":53
1574
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":53
1557
1575
* # of the minor error codes. If a (major, minor) entry appears here,
1558
1576
* # it will override any entry in the minor error table.
1559
1577
* _exact_table = { # <<<<<<<<<<<<<<
1563
1581
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1564
1582
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
1566
/* "/home/tachyon/h5py/h5py/_errors.pyx":54
1584
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":54
1567
1585
* # it will override any entry in the minor error table.
1568
1586
* _exact_table = {
1569
1587
* (H5E_CACHE, H5E_BADVALUE): IOError, # obj create w/o write intent 1.8 # <<<<<<<<<<<<<<
1585
1603
if (PyDict_SetItem(__pyx_t_1, __pyx_t_4, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1586
1604
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1588
/* "/home/tachyon/h5py/h5py/_errors.pyx":55
1606
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":55
1589
1607
* _exact_table = {
1590
1608
* (H5E_CACHE, H5E_BADVALUE): IOError, # obj create w/o write intent 1.8
1591
1609
* (H5E_RESOURCE, H5E_CANTINIT): IOError, # obj create w/o write intent 1.6 # <<<<<<<<<<<<<<
1607
1625
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1608
1626
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1610
/* "/home/tachyon/h5py/h5py/_errors.pyx":56
1628
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":56
1611
1629
* (H5E_CACHE, H5E_BADVALUE): IOError, # obj create w/o write intent 1.8
1612
1630
* (H5E_RESOURCE, H5E_CANTINIT): IOError, # obj create w/o write intent 1.6
1613
1631
* (H5E_INTERNAL, H5E_SYSERRSTR): IOError, # e.g. wrong file permissions # <<<<<<<<<<<<<<
1629
1647
if (PyDict_SetItem(__pyx_t_1, __pyx_t_4, __pyx_builtin_IOError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1630
1648
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1632
/* "/home/tachyon/h5py/h5py/_errors.pyx":57
1650
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":57
1633
1651
* (H5E_RESOURCE, H5E_CANTINIT): IOError, # obj create w/o write intent 1.6
1634
1652
* (H5E_INTERNAL, H5E_SYSERRSTR): IOError, # e.g. wrong file permissions
1635
1653
* (H5E_DATATYPE, H5E_CANTINIT): TypeError, # No conversion path # <<<<<<<<<<<<<<
1651
1669
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_TypeError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1652
1670
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1654
/* "/home/tachyon/h5py/h5py/_errors.pyx":58
1672
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":58
1655
1673
* (H5E_INTERNAL, H5E_SYSERRSTR): IOError, # e.g. wrong file permissions
1656
1674
* (H5E_DATATYPE, H5E_CANTINIT): TypeError, # No conversion path
1657
1675
* (H5E_DATASET, H5E_CANTINIT): ValueError, # bad param for dataset setup # <<<<<<<<<<<<<<
1673
1691
if (PyDict_SetItem(__pyx_t_1, __pyx_t_4, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1674
1692
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1676
/* "/home/tachyon/h5py/h5py/_errors.pyx":59
1694
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":59
1677
1695
* (H5E_DATATYPE, H5E_CANTINIT): TypeError, # No conversion path
1678
1696
* (H5E_DATASET, H5E_CANTINIT): ValueError, # bad param for dataset setup
1679
1697
* (H5E_ARGS, H5E_CANTINIT): TypeError, # Illegal operation on object # <<<<<<<<<<<<<<
1695
1713
if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_builtin_TypeError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1696
1714
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
1698
/* "/home/tachyon/h5py/h5py/_errors.pyx":60
1716
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":60
1699
1717
* (H5E_DATASET, H5E_CANTINIT): ValueError, # bad param for dataset setup
1700
1718
* (H5E_ARGS, H5E_CANTINIT): TypeError, # Illegal operation on object
1701
1719
* (H5E_SYM, H5E_CANTINIT): ValueError, # Object already exists/1.8 # <<<<<<<<<<<<<<
1717
1735
if (PyDict_SetItem(__pyx_t_1, __pyx_t_4, __pyx_builtin_ValueError) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1718
1736
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
1720
/* "/home/tachyon/h5py/h5py/_errors.pyx":61
1738
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":61
1721
1739
* (H5E_ARGS, H5E_CANTINIT): TypeError, # Illegal operation on object
1722
1740
* (H5E_SYM, H5E_CANTINIT): ValueError, # Object already exists/1.8
1723
1741
* (H5E_ARGS, H5E_BADTYPE): ValueError, # Invalid location in file # <<<<<<<<<<<<<<
1741
1759
if (PyObject_SetAttr(__pyx_m, __pyx_n_s___exact_table, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1742
1760
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
1744
/* "/home/tachyon/h5py/h5py/_errors.pyx":2
1762
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":2
1746
1764
* # Python-style minor error classes. If the minor error code matches an entry # <<<<<<<<<<<<<<
1747
1765
* # in this dict, the generated exception will be used.
1766
1784
if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1767
1785
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
1769
/* "/home/tachyon/h5py/h5py/api_types_hdf5.pxd":1
1787
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/api_types_hdf5.pxd":1
1770
1788
* include "config.pxi" # <<<<<<<<<<<<<<
1771
1789
* from api_types_ext cimport *