~ubuntu-branches/ubuntu/trusty/h5py/trusty-proposed

« back to all changes in this revision

Viewing changes to h5py/_errors.c

  • Committer: Package Import Robot
  • Author(s): Soeren Sonnenburg
  • Date: 2011-10-12 12:47:45 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: package-import@ubuntu.com-20111012124745-vj0w8zil1zrt26vo
Tags: 2.0.1-1
* New upstream version.
* Remove h5py_config.pickle created on
  python setup.py clean (Closes: #643152)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Cython 0.13 on Sun Jun 19 18:37:23 2011 */
 
1
/* Generated by Cython 0.13 on Sat Aug 13 01:15:37 2011 */
2
2
 
3
3
#define PY_SSIZE_T_CLEAN
4
4
#include "Python.h"
283
283
 
284
284
/* Type declarations */
285
285
 
286
 
/* "/home/tachyon/h5py/h5py/_errors.pyx":64
 
286
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":64
287
287
 *   }
288
288
 * 
289
289
 * cdef struct err_data_t:             # <<<<<<<<<<<<<<
344
344
 
345
345
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
346
346
 
 
347
#include <string.h>
 
348
 
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*/
349
351
 
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;
463
465
 
464
 
/* "/home/tachyon/h5py/h5py/_errors.pyx":68
 
466
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":68
465
467
 *     int n
466
468
 * 
467
469
 * cdef herr_t walk_cb(int n, H5E_error_t *desc, void *e):             # <<<<<<<<<<<<<<
474
476
  herr_t __pyx_r;
475
477
  __Pyx_RefNannySetupContext("walk_cb");
476
478
 
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):
479
481
 * 
480
482
 *     cdef err_data_t *ee = <err_data_t*>e             # <<<<<<<<<<<<<<
483
485
 */
484
486
  __pyx_v_ee = ((struct __pyx_t_4h5py_7_errors_err_data_t *)__pyx_v_e);
485
487
 
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
488
490
 * 
489
491
 *     ee[0].err.maj_num = desc[0].maj_num             # <<<<<<<<<<<<<<
492
494
 */
493
495
  (__pyx_v_ee[0]).err.maj_num = (__pyx_v_desc[0]).maj_num;
494
496
 
495
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":73
 
497
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":73
496
498
 * 
497
499
 *     ee[0].err.maj_num = desc[0].maj_num
498
500
 *     ee[0].err.min_num = desc[0].min_num             # <<<<<<<<<<<<<<
501
503
 */
502
504
  (__pyx_v_ee[0]).err.min_num = (__pyx_v_desc[0]).min_num;
503
505
 
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             # <<<<<<<<<<<<<<
510
512
 */
511
513
  (__pyx_v_ee[0]).err.desc = (__pyx_v_desc[0]).desc;
512
514
 
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             # <<<<<<<<<<<<<<
524
526
  return __pyx_r;
525
527
}
526
528
 
527
 
/* "/home/tachyon/h5py/h5py/_errors.pyx":77
 
529
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":77
528
530
 *     ee[0].n = n
529
531
 * 
530
532
 * cdef int set_exception() except -1:             # <<<<<<<<<<<<<<
552
554
  __pyx_v_eclass = Py_None; __Pyx_INCREF(Py_None);
553
555
  __pyx_v_msg = Py_None; __Pyx_INCREF(Py_None);
554
556
 
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
557
559
 * 
558
560
 *     err.n = -1             # <<<<<<<<<<<<<<
561
563
 */
562
564
  __pyx_v_err.n = -1;
563
565
 
564
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":84
 
566
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":84
565
567
 *     err.n = -1
566
568
 * 
567
569
 *     if H5Ewalk(H5E_WALK_UPWARD, walk_cb, &err) < 0:             # <<<<<<<<<<<<<<
571
573
  __pyx_t_1 = (H5Ewalk(H5E_WALK_UPWARD, __pyx_f_4h5py_7_errors_walk_cb, (&__pyx_v_err)) < 0);
572
574
  if (__pyx_t_1) {
573
575
 
574
 
    /* "/home/tachyon/h5py/h5py/_errors.pyx":85
 
576
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":85
575
577
 * 
576
578
 *     if H5Ewalk(H5E_WALK_UPWARD, walk_cb, &err) < 0:
577
579
 *         raise RuntimeError("Failed to walk error stack")             # <<<<<<<<<<<<<<
593
595
  }
594
596
  __pyx_L3:;
595
597
 
596
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":87
 
598
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":87
597
599
 *         raise RuntimeError("Failed to walk error stack")
598
600
 * 
599
601
 *     if err.n < 0:   # No HDF5 exception information found             # <<<<<<<<<<<<<<
603
605
  __pyx_t_1 = (__pyx_v_err.n < 0);
604
606
  if (__pyx_t_1) {
605
607
 
606
 
    /* "/home/tachyon/h5py/h5py/_errors.pyx":88
 
608
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":88
607
609
 * 
608
610
 *     if err.n < 0:   # No HDF5 exception information found
609
611
 *         return 0             # <<<<<<<<<<<<<<
616
618
  }
617
619
  __pyx_L4:;
618
620
 
619
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":90
 
621
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":90
620
622
 *         return 0
621
623
 * 
622
624
 *     eclass = _minor_table.get(err.err.min_num, RuntimeError)             # <<<<<<<<<<<<<<
646
648
  __pyx_v_eclass = __pyx_t_3;
647
649
  __pyx_t_3 = 0;
648
650
 
649
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":91
 
651
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":91
650
652
 * 
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;
687
689
  __pyx_t_5 = 0;
688
690
 
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)
691
693
 * 
692
694
 *     desc = err.err.desc             # <<<<<<<<<<<<<<
695
697
 */
696
698
  __pyx_v_desc = __pyx_v_err.err.desc;
697
699
 
698
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":94
 
700
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":94
699
701
 * 
700
702
 *     desc = err.err.desc
701
703
 *     if desc is NULL:             # <<<<<<<<<<<<<<
705
707
  __pyx_t_1 = (__pyx_v_desc == NULL);
706
708
  if (__pyx_t_1) {
707
709
 
708
 
    /* "/home/tachyon/h5py/h5py/_errors.pyx":95
 
710
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":95
709
711
 *     desc = err.err.desc
710
712
 *     if desc is NULL:
711
713
 *         raise RuntimeError("Failed to extract detailed error description")             # <<<<<<<<<<<<<<
727
729
  }
728
730
  __pyx_L5:;
729
731
 
730
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":97
 
732
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":97
731
733
 *         raise RuntimeError("Failed to extract detailed error description")
732
734
 * 
733
735
 *     mj_desc = H5Eget_major(err.err.maj_num)             # <<<<<<<<<<<<<<
736
738
 */
737
739
  __pyx_v_mj_desc = H5Eget_major(__pyx_v_err.err.maj_num);
738
740
 
739
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":98
 
741
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":98
740
742
 * 
741
743
 *     mj_desc = H5Eget_major(err.err.maj_num)
742
744
 *     mn_desc = H5Eget_minor(err.err.min_num)             # <<<<<<<<<<<<<<
745
747
 */
746
748
  __pyx_v_mn_desc = H5Eget_minor(__pyx_v_err.err.min_num);
747
749
 
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:             # <<<<<<<<<<<<<<
761
763
  }
762
764
  if (__pyx_t_7) {
763
765
 
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")             # <<<<<<<<<<<<<<
768
770
 * 
769
 
 *     msg = ("%s (%s: %s)" % (desc, mj_desc, mn_desc)).encode('utf-8')
 
771
 *     msg = ("%s (%s: %s)" % (desc.decode('utf-8'),
770
772
 */
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);
783
785
  }
784
786
  __pyx_L6:;
785
787
 
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")
788
790
 * 
789
 
 *     msg = ("%s (%s: %s)" % (desc, mj_desc, mn_desc)).encode('utf-8')             # <<<<<<<<<<<<<<
790
 
 * 
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')
792
794
 */
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;}
 
797
 
 
798
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":103
 
799
 * 
 
800
 *     msg = ("%s (%s: %s)" % (desc.decode('utf-8'),
 
801
 *                             mj_desc.decode('utf-8'),             # <<<<<<<<<<<<<<
 
802
 *                             mn_desc.decode('utf-8'))  ).encode('utf-8')
 
803
 * 
 
804
 */
 
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;}
 
807
 
 
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')             # <<<<<<<<<<<<<<
 
812
 * 
 
813
 *     PyErr_SetString(eclass, msg)
 
814
 */
 
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;
827
845
  __pyx_t_2 = 0;
828
846
 
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')
831
849
 * 
832
850
 *     PyErr_SetString(eclass, msg)             # <<<<<<<<<<<<<<
833
851
 * 
834
852
 *     return 1
835
853
 */
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);
838
856
 
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)
841
859
 * 
842
860
 *     return 1             # <<<<<<<<<<<<<<
862
880
  return __pyx_r;
863
881
}
864
882
 
865
 
/* "/home/tachyon/h5py/h5py/_errors.pyx":111
 
883
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":113
866
884
 *     void *stderr
867
885
 * 
868
886
 * def silence_errors():             # <<<<<<<<<<<<<<
880
898
  __Pyx_RefNannySetupContext("silence_errors");
881
899
  __pyx_self = __pyx_self;
882
900
 
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);
891
909
  if (__pyx_t_1) {
892
910
 
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")             # <<<<<<<<<<<<<<
897
915
 * 
898
916
 * def unsilence_errors():
899
917
 */
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;}
911
929
    goto __pyx_L5;
912
930
  }
913
931
  __pyx_L5:;
925
943
  return __pyx_r;
926
944
}
927
945
 
928
 
/* "/home/tachyon/h5py/h5py/_errors.pyx":116
 
946
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":118
929
947
 *         raise RuntimeError("Failed to disable automatic error printing")
930
948
 * 
931
949
 * def unsilence_errors():             # <<<<<<<<<<<<<<
943
961
  __Pyx_RefNannySetupContext("unsilence_errors");
944
962
  __pyx_self = __pyx_self;
945
963
 
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);
954
972
  if (__pyx_t_1) {
955
973
 
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")             # <<<<<<<<<<<<<<
960
978
 * 
961
979
 * 
962
980
 */
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;}
974
992
    goto __pyx_L5;
975
993
  }
976
994
  __pyx_L5:;
1121
1139
  /*--- Function import code ---*/
1122
1140
  /*--- Execution code ---*/
1123
1141
 
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));
1133
1151
 
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;
1145
1163
 
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;
1157
1175
 
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;
1169
1187
 
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;
1181
1199
 
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;
1193
1211
 
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;
1205
1223
 
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
1208
1226
 * 
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;
1217
1235
 
1218
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":13
 
1236
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":13
1219
1237
 * 
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;
1229
1247
 
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;
1241
1259
 
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;
1253
1271
 
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;
1265
1283
 
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;
1277
1295
 
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;
1289
1307
 
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;
1301
1319
 
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;
1313
1331
 
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
1316
1334
 * 
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;
1325
1343
 
1326
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":23
 
1344
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":23
1327
1345
 * 
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;
1337
1355
 
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;
1349
1367
 
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;
1361
1379
 
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;
1373
1391
 
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
1376
1394
 * 
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;
1385
1403
 
1386
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":29
 
1404
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":29
1387
1405
 * 
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;
1397
1415
 
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;
1409
1427
 
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;
1421
1439
 
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;
1433
1451
 
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
1436
1454
 * 
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;
1445
1463
 
1446
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":35
 
1464
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":35
1447
1465
 * 
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;
1457
1475
 
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
1460
1478
 * 
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;
1469
1487
 
1470
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":38
 
1488
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":38
1471
1489
 * 
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;
1481
1499
 
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;
1493
1511
 
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
1496
1514
 * 
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;
1505
1523
 
1506
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":42
 
1524
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":42
1507
1525
 * 
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;
1517
1535
 
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;
1529
1547
 
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
1532
1550
 * 
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;
1541
1559
 
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
1544
1562
 * 
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;
1555
1573
 
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));
1565
1583
 
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;
1587
1605
 
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;
1609
1627
 
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;
1631
1649
 
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;
1653
1671
 
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;
1675
1693
 
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;
1697
1715
 
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;
1719
1737
 
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;
1743
1761
 
1744
 
  /* "/home/tachyon/h5py/h5py/_errors.pyx":2
 
1762
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_errors.pyx":2
1745
1763
 * 
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;
1768
1786
 
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 *
1772
1790
 *