~ubuntu-branches/ubuntu/utopic/h5py/utopic

« back to all changes in this revision

Viewing changes to h5py/h5p.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:38:24 2011 */
 
1
/* Generated by Cython 0.13 on Sat Aug 13 01:16:28 2011 */
2
2
 
3
3
#define PY_SSIZE_T_CLEAN
4
4
#include "Python.h"
287
287
 
288
288
/* Type declarations */
289
289
 
290
 
/* "/home/tachyon/h5py/h5py/utils.pxd":20
 
290
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/utils.pxd":20
291
291
 * cdef void efree(void* ptr)
292
292
 * 
293
293
 * cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1             # <<<<<<<<<<<<<<
300
300
  hid_t space_id;
301
301
};
302
302
 
303
 
/* "/home/tachyon/h5py/h5py/utils.pxd":21
 
303
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/utils.pxd":21
304
304
 * 
305
305
 * cpdef int check_numpy_read(ndarray arr, hid_t space_id=*) except -1
306
306
 * cpdef int check_numpy_write(ndarray arr, hid_t space_id=*) except -1             # <<<<<<<<<<<<<<
313
313
  hid_t space_id;
314
314
};
315
315
 
316
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":72
 
316
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":72
317
317
 * 
318
318
 * cpdef TypeID typewrap(hid_t id_)
319
319
 * cpdef TypeID py_create(object dtype, bint logical=*)             # <<<<<<<<<<<<<<
326
326
  int logical;
327
327
};
328
328
 
329
 
/* "/home/tachyon/h5py/h5py/_objects.pxd":9
 
329
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_objects.pxd":9
330
330
 *     cdef readonly int locked
331
331
 * 
332
332
 * cdef class ObjectID:             # <<<<<<<<<<<<<<
341
341
  PyObject *_hash;
342
342
};
343
343
 
344
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":24
 
344
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":24
345
345
 * # --- Base classes ---
346
346
 * 
347
347
 * cdef class PropID(ObjectID):             # <<<<<<<<<<<<<<
353
353
  struct __pyx_obj_4h5py_8_objects_ObjectID __pyx_base;
354
354
};
355
355
 
356
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":34
 
356
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":34
357
357
 *     pass
358
358
 * 
359
359
 * cdef class PropInstanceID(PropID):             # <<<<<<<<<<<<<<
365
365
  struct __pyx_obj_4h5py_3h5p_PropID __pyx_base;
366
366
};
367
367
 
368
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":63
 
368
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":63
369
369
 * # --- Object access ---
370
370
 * 
371
371
 * cdef class PropFAID(PropInstanceID):             # <<<<<<<<<<<<<<
377
377
  struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
378
378
};
379
379
 
380
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":17
 
380
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":17
381
381
 * from _objects cimport class ObjectID
382
382
 * 
383
383
 * cdef class TypeID(ObjectID):             # <<<<<<<<<<<<<<
390
390
  struct __pyx_vtabstruct_4h5py_3h5t_TypeID *__pyx_vtab;
391
391
};
392
392
 
393
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":40
 
393
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":40
394
394
 *     pass
395
395
 * 
396
396
 * cdef class TypeBitfieldID(TypeID):             # <<<<<<<<<<<<<<
406
406
  struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
407
407
};
408
408
 
409
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":56
 
409
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":56
410
410
 *     pass
411
411
 * 
412
412
 * cdef class PropFCID(PropCreateID):             # <<<<<<<<<<<<<<
418
418
  struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
419
419
};
420
420
 
421
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":28
 
421
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":28
422
422
 *     pass
423
423
 * 
424
424
 * cdef class PropClassID(PropID):             # <<<<<<<<<<<<<<
430
430
  struct __pyx_obj_4h5py_3h5p_PropID __pyx_base;
431
431
};
432
432
 
433
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":59
 
433
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":59
434
434
 * # --- Enums & compound types ---
435
435
 * 
436
436
 * cdef class TypeCompositeID(TypeID):             # <<<<<<<<<<<<<<
442
442
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
443
443
};
444
444
 
445
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":66
 
445
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":66
446
446
 *     cdef int enum_convert(self, long long *buf, int reverse) except -1
447
447
 * 
448
448
 * cdef class TypeCompoundID(TypeCompositeID):             # <<<<<<<<<<<<<<
454
454
  struct __pyx_obj_4h5py_3h5t_TypeCompositeID __pyx_base;
455
455
};
456
456
 
457
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":33
 
457
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":33
458
458
 *     pass
459
459
 * 
460
460
 * cdef class TypeVlenID(TypeID):             # <<<<<<<<<<<<<<
466
466
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
467
467
};
468
468
 
469
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":76
 
469
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":76
470
470
 * IF H5PY_18API:
471
471
 * 
472
472
 *     cdef class PropLCID(PropCreateID):             # <<<<<<<<<<<<<<
478
478
  struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
479
479
};
480
480
 
481
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":84
 
481
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":84
482
482
 *         cdef char* _buf
483
483
 * 
484
484
 *     cdef class PropGCID(PropCreateID):             # <<<<<<<<<<<<<<
490
490
  struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
491
491
};
492
492
 
493
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":52
 
493
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":52
494
494
 * # --- Object creation ---
495
495
 * 
496
496
 * cdef class PropDCID(PropCreateID):             # <<<<<<<<<<<<<<
502
502
  struct __pyx_obj_4h5py_3h5p_PropCreateID __pyx_base;
503
503
};
504
504
 
505
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":37
 
505
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":37
506
506
 *     pass
507
507
 * 
508
508
 * cdef class TypeTimeID(TypeID):             # <<<<<<<<<<<<<<
514
514
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
515
515
};
516
516
 
517
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":23
 
517
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":23
518
518
 * # --- Top-level classes ---
519
519
 * 
520
520
 * cdef class TypeArrayID(TypeID):             # <<<<<<<<<<<<<<
526
526
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
527
527
};
528
528
 
529
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":48
 
529
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":48
530
530
 * # --- Numeric atomic types ---
531
531
 * 
532
532
 * cdef class TypeAtomicID(TypeID):             # <<<<<<<<<<<<<<
538
538
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
539
539
};
540
540
 
541
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":54
 
541
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":54
542
542
 *     pass
543
543
 * 
544
544
 * cdef class TypeFloatID(TypeAtomicID):             # <<<<<<<<<<<<<<
550
550
  struct __pyx_obj_4h5py_3h5t_TypeAtomicID __pyx_base;
551
551
};
552
552
 
553
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":29
 
553
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":29
554
554
 *     pass
555
555
 * 
556
556
 * cdef class TypeStringID(TypeID):             # <<<<<<<<<<<<<<
562
562
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
563
563
};
564
564
 
565
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":26
 
565
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":26
566
566
 *     pass
567
567
 * 
568
568
 * cdef class TypeOpaqueID(TypeID):             # <<<<<<<<<<<<<<
574
574
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
575
575
};
576
576
 
577
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":62
 
577
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":62
578
578
 *     pass
579
579
 * 
580
580
 * cdef class TypeEnumID(TypeCompositeID):             # <<<<<<<<<<<<<<
586
586
  struct __pyx_obj_4h5py_3h5t_TypeCompositeID __pyx_base;
587
587
};
588
588
 
589
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":47
 
589
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":47
590
590
 *     pass
591
591
 * 
592
592
 * cdef class PropCopyID(PropInstanceID):             # <<<<<<<<<<<<<<
598
598
  struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
599
599
};
600
600
 
601
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":51
 
601
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":51
602
602
 *     pass
603
603
 * 
604
604
 * cdef class TypeIntegerID(TypeAtomicID):             # <<<<<<<<<<<<<<
610
610
  struct __pyx_obj_4h5py_3h5t_TypeAtomicID __pyx_base;
611
611
};
612
612
 
613
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":43
 
613
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":43
614
614
 *     pass
615
615
 * 
616
616
 * cdef class TypeReferenceID(TypeID):             # <<<<<<<<<<<<<<
622
622
  struct __pyx_obj_4h5py_3h5t_TypeID __pyx_base;
623
623
};
624
624
 
625
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":67
 
625
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":67
626
626
 *     pass
627
627
 * 
628
628
 * cdef class PropDXID(PropInstanceID):             # <<<<<<<<<<<<<<
634
634
  struct __pyx_obj_4h5py_3h5p_PropInstanceID __pyx_base;
635
635
};
636
636
 
637
 
/* "/home/tachyon/h5py/h5py/_objects.pxd":3
 
637
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_objects.pxd":3
638
638
 * from defs cimport *
639
639
 * 
640
640
 * cdef class IDProxy:             # <<<<<<<<<<<<<<
649
649
  int locked;
650
650
};
651
651
 
652
 
/* "/home/tachyon/h5py/h5py/h5p.pxd":80
 
652
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pxd":80
653
653
 *         pass
654
654
 * 
655
655
 *     cdef class PropLAID(PropInstanceID):             # <<<<<<<<<<<<<<
663
663
};
664
664
 
665
665
 
666
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":17
 
666
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":17
667
667
 * from _objects cimport class ObjectID
668
668
 * 
669
669
 * cdef class TypeID(ObjectID):             # <<<<<<<<<<<<<<
677
677
static struct __pyx_vtabstruct_4h5py_3h5t_TypeID *__pyx_vtabptr_4h5py_3h5t_TypeID;
678
678
 
679
679
 
680
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":59
 
680
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":59
681
681
 * # --- Enums & compound types ---
682
682
 * 
683
683
 * cdef class TypeCompositeID(TypeID):             # <<<<<<<<<<<<<<
691
691
static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompositeID *__pyx_vtabptr_4h5py_3h5t_TypeCompositeID;
692
692
 
693
693
 
694
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":66
 
694
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":66
695
695
 *     cdef int enum_convert(self, long long *buf, int reverse) except -1
696
696
 * 
697
697
 * cdef class TypeCompoundID(TypeCompositeID):             # <<<<<<<<<<<<<<
705
705
static struct __pyx_vtabstruct_4h5py_3h5t_TypeCompoundID *__pyx_vtabptr_4h5py_3h5t_TypeCompoundID;
706
706
 
707
707
 
708
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":26
 
708
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":26
709
709
 *     pass
710
710
 * 
711
711
 * cdef class TypeOpaqueID(TypeID):             # <<<<<<<<<<<<<<
719
719
static struct __pyx_vtabstruct_4h5py_3h5t_TypeOpaqueID *__pyx_vtabptr_4h5py_3h5t_TypeOpaqueID;
720
720
 
721
721
 
722
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":23
 
722
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":23
723
723
 * # --- Top-level classes ---
724
724
 * 
725
725
 * cdef class TypeArrayID(TypeID):             # <<<<<<<<<<<<<<
733
733
static struct __pyx_vtabstruct_4h5py_3h5t_TypeArrayID *__pyx_vtabptr_4h5py_3h5t_TypeArrayID;
734
734
 
735
735
 
736
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":48
 
736
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":48
737
737
 * # --- Numeric atomic types ---
738
738
 * 
739
739
 * cdef class TypeAtomicID(TypeID):             # <<<<<<<<<<<<<<
747
747
static struct __pyx_vtabstruct_4h5py_3h5t_TypeAtomicID *__pyx_vtabptr_4h5py_3h5t_TypeAtomicID;
748
748
 
749
749
 
750
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":51
 
750
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":51
751
751
 *     pass
752
752
 * 
753
753
 * cdef class TypeIntegerID(TypeAtomicID):             # <<<<<<<<<<<<<<
761
761
static struct __pyx_vtabstruct_4h5py_3h5t_TypeIntegerID *__pyx_vtabptr_4h5py_3h5t_TypeIntegerID;
762
762
 
763
763
 
764
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":43
 
764
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":43
765
765
 *     pass
766
766
 * 
767
767
 * cdef class TypeReferenceID(TypeID):             # <<<<<<<<<<<<<<
775
775
static struct __pyx_vtabstruct_4h5py_3h5t_TypeReferenceID *__pyx_vtabptr_4h5py_3h5t_TypeReferenceID;
776
776
 
777
777
 
778
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":29
 
778
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":29
779
779
 *     pass
780
780
 * 
781
781
 * cdef class TypeStringID(TypeID):             # <<<<<<<<<<<<<<
789
789
static struct __pyx_vtabstruct_4h5py_3h5t_TypeStringID *__pyx_vtabptr_4h5py_3h5t_TypeStringID;
790
790
 
791
791
 
792
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":54
 
792
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":54
793
793
 *     pass
794
794
 * 
795
795
 * cdef class TypeFloatID(TypeAtomicID):             # <<<<<<<<<<<<<<
803
803
static struct __pyx_vtabstruct_4h5py_3h5t_TypeFloatID *__pyx_vtabptr_4h5py_3h5t_TypeFloatID;
804
804
 
805
805
 
806
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":37
 
806
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":37
807
807
 *     pass
808
808
 * 
809
809
 * cdef class TypeTimeID(TypeID):             # <<<<<<<<<<<<<<
817
817
static struct __pyx_vtabstruct_4h5py_3h5t_TypeTimeID *__pyx_vtabptr_4h5py_3h5t_TypeTimeID;
818
818
 
819
819
 
820
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":40
 
820
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":40
821
821
 *     pass
822
822
 * 
823
823
 * cdef class TypeBitfieldID(TypeID):             # <<<<<<<<<<<<<<
831
831
static struct __pyx_vtabstruct_4h5py_3h5t_TypeBitfieldID *__pyx_vtabptr_4h5py_3h5t_TypeBitfieldID;
832
832
 
833
833
 
834
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":33
 
834
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":33
835
835
 *     pass
836
836
 * 
837
837
 * cdef class TypeVlenID(TypeID):             # <<<<<<<<<<<<<<
845
845
static struct __pyx_vtabstruct_4h5py_3h5t_TypeVlenID *__pyx_vtabptr_4h5py_3h5t_TypeVlenID;
846
846
 
847
847
 
848
 
/* "/home/tachyon/h5py/h5py/h5t.pxd":62
 
848
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5t.pxd":62
849
849
 *     pass
850
850
 * 
851
851
 * cdef class TypeEnumID(TypeCompositeID):             # <<<<<<<<<<<<<<
1781
1781
static PyObject *__pyx_n_s__values;
1782
1782
static PyObject *__pyx_int_1;
1783
1783
 
1784
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":31
 
1784
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":31
1785
1785
 * # === C API ===================================================================
1786
1786
 * 
1787
1787
 * cdef hid_t pdefault(PropID pid):             # <<<<<<<<<<<<<<
1796
1796
  hid_t __pyx_t_3;
1797
1797
  __Pyx_RefNannySetupContext("pdefault");
1798
1798
 
1799
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":33
 
1799
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":33
1800
1800
 * cdef hid_t pdefault(PropID pid):
1801
1801
 * 
1802
1802
 *     if pid is None:             # <<<<<<<<<<<<<<
1806
1806
  __pyx_t_1 = (((PyObject *)__pyx_v_pid) == Py_None);
1807
1807
  if (__pyx_t_1) {
1808
1808
 
1809
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":34
 
1809
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":34
1810
1810
 * 
1811
1811
 *     if pid is None:
1812
1812
 *         return <hid_t>H5P_DEFAULT             # <<<<<<<<<<<<<<
1819
1819
  }
1820
1820
  __pyx_L3:;
1821
1821
 
1822
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":35
 
1822
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":35
1823
1823
 *     if pid is None:
1824
1824
 *         return <hid_t>H5P_DEFAULT
1825
1825
 *     return pid.id             # <<<<<<<<<<<<<<
1844
1844
  return __pyx_r;
1845
1845
}
1846
1846
 
1847
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":37
 
1847
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":37
1848
1848
 *     return pid.id
1849
1849
 * 
1850
1850
 * cdef object propwrap(hid_t id_in):             # <<<<<<<<<<<<<<
1864
1864
  __Pyx_RefNannySetupContext("propwrap");
1865
1865
  __pyx_v_pcls = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
1866
1866
 
1867
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":39
 
1867
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":39
1868
1868
 * cdef object propwrap(hid_t id_in):
1869
1869
 * 
1870
1870
 *     clsid = H5Pget_class(id_in)             # <<<<<<<<<<<<<<
1874
1874
  __pyx_t_1 = __pyx_f_4h5py_4defs_H5Pget_class(__pyx_v_id_in); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
1875
1875
  __pyx_v_clsid = __pyx_t_1;
1876
1876
 
1877
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":40
 
1877
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":40
1878
1878
 * 
1879
1879
 *     clsid = H5Pget_class(id_in)
1880
1880
 *     try:             # <<<<<<<<<<<<<<
1883
1883
 */
1884
1884
  /*try:*/ {
1885
1885
 
1886
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":41
 
1886
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":41
1887
1887
 *     clsid = H5Pget_class(id_in)
1888
1888
 *     try:
1889
1889
 *         if H5Pequal(clsid, H5P_FILE_CREATE):             # <<<<<<<<<<<<<<
1893
1893
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_FILE_CREATE); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L4;}
1894
1894
    if (__pyx_t_2) {
1895
1895
 
1896
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":42
 
1896
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":42
1897
1897
 *     try:
1898
1898
 *         if H5Pequal(clsid, H5P_FILE_CREATE):
1899
1899
 *             pcls = PropFCID             # <<<<<<<<<<<<<<
1906
1906
      goto __pyx_L6;
1907
1907
    }
1908
1908
 
1909
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":43
 
1909
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":43
1910
1910
 *         if H5Pequal(clsid, H5P_FILE_CREATE):
1911
1911
 *             pcls = PropFCID
1912
1912
 *         elif H5Pequal(clsid, H5P_FILE_ACCESS):             # <<<<<<<<<<<<<<
1916
1916
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_FILE_ACCESS); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L4;}
1917
1917
    if (__pyx_t_2) {
1918
1918
 
1919
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":44
 
1919
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":44
1920
1920
 *             pcls = PropFCID
1921
1921
 *         elif H5Pequal(clsid, H5P_FILE_ACCESS):
1922
1922
 *             pcls = PropFAID             # <<<<<<<<<<<<<<
1929
1929
      goto __pyx_L6;
1930
1930
    }
1931
1931
 
1932
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":45
 
1932
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":45
1933
1933
 *         elif H5Pequal(clsid, H5P_FILE_ACCESS):
1934
1934
 *             pcls = PropFAID
1935
1935
 *         elif H5Pequal(clsid, H5P_DATASET_CREATE):             # <<<<<<<<<<<<<<
1939
1939
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_DATASET_CREATE); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L4;}
1940
1940
    if (__pyx_t_2) {
1941
1941
 
1942
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":46
 
1942
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":46
1943
1943
 *             pcls = PropFAID
1944
1944
 *         elif H5Pequal(clsid, H5P_DATASET_CREATE):
1945
1945
 *             pcls = PropDCID             # <<<<<<<<<<<<<<
1952
1952
      goto __pyx_L6;
1953
1953
    }
1954
1954
 
1955
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":47
 
1955
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":47
1956
1956
 *         elif H5Pequal(clsid, H5P_DATASET_CREATE):
1957
1957
 *             pcls = PropDCID
1958
1958
 *         elif H5Pequal(clsid, H5P_DATASET_XFER):             # <<<<<<<<<<<<<<
1962
1962
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_DATASET_XFER); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L4;}
1963
1963
    if (__pyx_t_2) {
1964
1964
 
1965
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":48
 
1965
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":48
1966
1966
 *             pcls = PropDCID
1967
1967
 *         elif H5Pequal(clsid, H5P_DATASET_XFER):
1968
1968
 *             pcls = PropDXID             # <<<<<<<<<<<<<<
1975
1975
      goto __pyx_L6;
1976
1976
    }
1977
1977
 
1978
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":49
 
1978
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":49
1979
1979
 *         elif H5Pequal(clsid, H5P_DATASET_XFER):
1980
1980
 *             pcls = PropDXID
1981
1981
 *         elif H5Pequal(clsid, H5P_OBJECT_COPY):             # <<<<<<<<<<<<<<
1985
1985
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_OBJECT_COPY); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L4;}
1986
1986
    if (__pyx_t_2) {
1987
1987
 
1988
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":50
 
1988
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":50
1989
1989
 *             pcls = PropDXID
1990
1990
 *         elif H5Pequal(clsid, H5P_OBJECT_COPY):
1991
1991
 *             pcls = PropCopyID             # <<<<<<<<<<<<<<
1998
1998
      goto __pyx_L6;
1999
1999
    }
2000
2000
 
2001
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":51
 
2001
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":51
2002
2002
 *         elif H5Pequal(clsid, H5P_OBJECT_COPY):
2003
2003
 *             pcls = PropCopyID
2004
2004
 *         elif H5Pequal(clsid, H5P_LINK_CREATE):             # <<<<<<<<<<<<<<
2008
2008
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_LINK_CREATE); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L4;}
2009
2009
    if (__pyx_t_2) {
2010
2010
 
2011
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":52
 
2011
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":52
2012
2012
 *             pcls = PropCopyID
2013
2013
 *         elif H5Pequal(clsid, H5P_LINK_CREATE):
2014
2014
 *             pcls = PropLCID             # <<<<<<<<<<<<<<
2021
2021
      goto __pyx_L6;
2022
2022
    }
2023
2023
 
2024
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":53
 
2024
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":53
2025
2025
 *         elif H5Pequal(clsid, H5P_LINK_CREATE):
2026
2026
 *             pcls = PropLCID
2027
2027
 *         elif H5Pequal(clsid, H5P_LINK_ACCESS):             # <<<<<<<<<<<<<<
2031
2031
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_LINK_ACCESS); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L4;}
2032
2032
    if (__pyx_t_2) {
2033
2033
 
2034
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":54
 
2034
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":54
2035
2035
 *             pcls = PropLCID
2036
2036
 *         elif H5Pequal(clsid, H5P_LINK_ACCESS):
2037
2037
 *             pcls = PropLAID             # <<<<<<<<<<<<<<
2044
2044
      goto __pyx_L6;
2045
2045
    }
2046
2046
 
2047
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":55
 
2047
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":55
2048
2048
 *         elif H5Pequal(clsid, H5P_LINK_ACCESS):
2049
2049
 *             pcls = PropLAID
2050
2050
 *         elif H5Pequal(clsid, H5P_GROUP_CREATE):             # <<<<<<<<<<<<<<
2054
2054
    __pyx_t_2 = __pyx_f_4h5py_4defs_H5Pequal(__pyx_v_clsid, H5P_GROUP_CREATE); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L4;}
2055
2055
    if (__pyx_t_2) {
2056
2056
 
2057
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":56
 
2057
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":56
2058
2058
 *             pcls = PropLAID
2059
2059
 *         elif H5Pequal(clsid, H5P_GROUP_CREATE):
2060
2060
 *             pcls = PropGCID             # <<<<<<<<<<<<<<
2068
2068
    }
2069
2069
    /*else*/ {
2070
2070
 
2071
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":58
 
2071
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":58
2072
2072
 *             pcls = PropGCID
2073
2073
 *         else:
2074
2074
 *             raise ValueError("No class found for ID %d" % id_in)             # <<<<<<<<<<<<<<
2094
2094
    }
2095
2095
    __pyx_L6:;
2096
2096
 
2097
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":60
 
2097
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":60
2098
2098
 *             raise ValueError("No class found for ID %d" % id_in)
2099
2099
 * 
2100
2100
 *         return pcls(id_in)             # <<<<<<<<<<<<<<
2117
2117
    goto __pyx_L3;
2118
2118
  }
2119
2119
 
2120
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":62
 
2120
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":62
2121
2121
 *         return pcls(id_in)
2122
2122
 *     finally:
2123
2123
 *         H5Pclose_class(clsid)             # <<<<<<<<<<<<<<
2178
2178
  return __pyx_r;
2179
2179
}
2180
2180
 
2181
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":64
 
2181
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":64
2182
2182
 *         H5Pclose_class(clsid)
2183
2183
 * 
2184
2184
 * cdef object lockcls(hid_t id_in):             # <<<<<<<<<<<<<<
2194
2194
  __Pyx_RefNannySetupContext("lockcls");
2195
2195
  __pyx_v_pid = ((struct __pyx_obj_4h5py_3h5p_PropClassID *)Py_None); __Pyx_INCREF(Py_None);
2196
2196
 
2197
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":66
 
2197
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":66
2198
2198
 * cdef object lockcls(hid_t id_in):
2199
2199
 *     cdef PropClassID pid
2200
2200
 *     pid = PropClassID(id_in)             # <<<<<<<<<<<<<<
2215
2215
  __pyx_v_pid = ((struct __pyx_obj_4h5py_3h5p_PropClassID *)__pyx_t_1);
2216
2216
  __pyx_t_1 = 0;
2217
2217
 
2218
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":67
 
2218
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":67
2219
2219
 *     cdef PropClassID pid
2220
2220
 *     pid = PropClassID(id_in)
2221
2221
 *     pid.locked = 1             # <<<<<<<<<<<<<<
2224
2224
 */
2225
2225
  if (PyObject_SetAttr(((PyObject *)__pyx_v_pid), __pyx_n_s__locked, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2226
2226
 
2227
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":68
 
2227
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":68
2228
2228
 *     pid = PropClassID(id_in)
2229
2229
 *     pid.locked = 1
2230
2230
 *     return pid             # <<<<<<<<<<<<<<
2250
2250
  return __pyx_r;
2251
2251
}
2252
2252
 
2253
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":94
 
2253
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":94
2254
2254
 * # === Property list functional API ============================================
2255
2255
 * 
2256
2256
 * def create(PropClassID cls not None):             # <<<<<<<<<<<<<<
2270
2270
  __pyx_self = __pyx_self;
2271
2271
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cls), __pyx_ptype_4h5py_3h5p_PropClassID, 0, "cls", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2272
2272
 
2273
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":109
 
2273
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":109
2274
2274
 *     """
2275
2275
 *     cdef hid_t newid
2276
2276
 *     newid = H5Pcreate(cls.id)             # <<<<<<<<<<<<<<
2284
2284
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pcreate(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2285
2285
  __pyx_v_newid = __pyx_t_3;
2286
2286
 
2287
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":110
 
2287
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":110
2288
2288
 *     cdef hid_t newid
2289
2289
 *     newid = H5Pcreate(cls.id)
2290
2290
 *     return propwrap(newid)             # <<<<<<<<<<<<<<
2310
2310
  return __pyx_r;
2311
2311
}
2312
2312
 
2313
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":121
 
2313
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":121
2314
2314
 * 
2315
2315
 * 
2316
2316
 *     def equal(self, PropID plist not None):             # <<<<<<<<<<<<<<
2329
2329
  __Pyx_RefNannySetupContext("equal");
2330
2330
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_plist), __pyx_ptype_4h5py_3h5p_PropID, 0, "plist", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2331
2331
 
2332
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":126
 
2332
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":126
2333
2333
 *         Compare this property list (or class) to another for equality.
2334
2334
 *         """
2335
2335
 *         return <bint>(H5Pequal(self.id, plist.id))             # <<<<<<<<<<<<<<
2364
2364
  return __pyx_r;
2365
2365
}
2366
2366
 
2367
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":128
 
2367
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":128
2368
2368
 *         return <bint>(H5Pequal(self.id, plist.id))
2369
2369
 * 
2370
2370
 *     def __richcmp__(self, object other, int how):             # <<<<<<<<<<<<<<
2382
2382
  PyObject *__pyx_t_4 = NULL;
2383
2383
  __Pyx_RefNannySetupContext("__richcmp__");
2384
2384
 
2385
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":129
 
2385
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":129
2386
2386
 * 
2387
2387
 *     def __richcmp__(self, object other, int how):
2388
2388
 *         cdef bint truthval = 0             # <<<<<<<<<<<<<<
2391
2391
 */
2392
2392
  __pyx_v_truthval = 0;
2393
2393
 
2394
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":130
 
2394
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":130
2395
2395
 *     def __richcmp__(self, object other, int how):
2396
2396
 *         cdef bint truthval = 0
2397
2397
 *         if how != 2 and how != 3:             # <<<<<<<<<<<<<<
2409
2409
  }
2410
2410
  if (__pyx_t_1) {
2411
2411
 
2412
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":131
 
2412
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":131
2413
2413
 *         cdef bint truthval = 0
2414
2414
 *         if how != 2 and how != 3:
2415
2415
 *             return NotImplemented             # <<<<<<<<<<<<<<
2424
2424
  }
2425
2425
  __pyx_L5:;
2426
2426
 
2427
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":132
 
2427
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":132
2428
2428
 *         if how != 2 and how != 3:
2429
2429
 *             return NotImplemented
2430
2430
 *         if type(self) == type(other):             # <<<<<<<<<<<<<<
2437
2437
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
2438
2438
  if (__pyx_t_1) {
2439
2439
 
2440
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":133
 
2440
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":133
2441
2441
 *             return NotImplemented
2442
2442
 *         if type(self) == type(other):
2443
2443
 *             truthval = self.equal(other)             # <<<<<<<<<<<<<<
2462
2462
  }
2463
2463
  __pyx_L6:;
2464
2464
 
2465
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":135
 
2465
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":135
2466
2466
 *             truthval = self.equal(other)
2467
2467
 * 
2468
2468
 *         if how == 2:             # <<<<<<<<<<<<<<
2472
2472
  __pyx_t_1 = (__pyx_v_how == 2);
2473
2473
  if (__pyx_t_1) {
2474
2474
 
2475
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":136
 
2475
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":136
2476
2476
 * 
2477
2477
 *         if how == 2:
2478
2478
 *             return truthval             # <<<<<<<<<<<<<<
2489
2489
  }
2490
2490
  __pyx_L7:;
2491
2491
 
2492
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":137
 
2492
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":137
2493
2493
 *         if how == 2:
2494
2494
 *             return truthval
2495
2495
 *         return not truthval             # <<<<<<<<<<<<<<
2517
2517
  return __pyx_r;
2518
2518
}
2519
2519
 
2520
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":139
 
2520
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":139
2521
2521
 *         return not truthval
2522
2522
 * 
2523
2523
 *     def __hash__(self):             # <<<<<<<<<<<<<<
2532
2532
  PyObject *__pyx_t_2 = NULL;
2533
2533
  __Pyx_RefNannySetupContext("__hash__");
2534
2534
 
2535
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":140
 
2535
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":140
2536
2536
 * 
2537
2537
 *     def __hash__(self):
2538
2538
 *         raise TypeError("Property lists are unhashable")             # <<<<<<<<<<<<<<
2564
2564
  return __pyx_r;
2565
2565
}
2566
2566
 
2567
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":151
 
2567
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":151
2568
2568
 *     """
2569
2569
 * 
2570
2570
 *     def __richcmp__(self, object other, int how):             # <<<<<<<<<<<<<<
2580
2580
  PyObject *__pyx_t_3 = NULL;
2581
2581
  __Pyx_RefNannySetupContext("__richcmp__");
2582
2582
 
2583
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":152
 
2583
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":152
2584
2584
 * 
2585
2585
 *     def __richcmp__(self, object other, int how):
2586
2586
 *         return PropID.__richcmp__(self, other, how)             # <<<<<<<<<<<<<<
2625
2625
  return __pyx_r;
2626
2626
}
2627
2627
 
2628
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":154
 
2628
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":154
2629
2629
 *         return PropID.__richcmp__(self, other, how)
2630
2630
 * 
2631
2631
 *     def __hash__(self):             # <<<<<<<<<<<<<<
2642
2642
  long __pyx_t_2;
2643
2643
  __Pyx_RefNannySetupContext("__hash__");
2644
2644
 
2645
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":158
 
2645
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":158
2646
2646
 *             identified by their HDF5 identifiers.
2647
2647
 *         """
2648
2648
 *         return hash(self.id)             # <<<<<<<<<<<<<<
2668
2668
  return __pyx_r;
2669
2669
}
2670
2670
 
2671
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":171
 
2671
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":171
2672
2672
 * 
2673
2673
 * 
2674
2674
 *     def copy(self):             # <<<<<<<<<<<<<<
2686
2686
  PyObject *__pyx_t_4 = NULL;
2687
2687
  __Pyx_RefNannySetupContext("copy");
2688
2688
 
2689
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":176
 
2689
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":176
2690
2690
 *          Create a new copy of an existing property list object.
2691
2691
 *         """
2692
2692
 *         return type(self)(H5Pcopy(self.id))             # <<<<<<<<<<<<<<
2726
2726
  return __pyx_r;
2727
2727
}
2728
2728
 
2729
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":179
 
2729
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":179
2730
2730
 * 
2731
2731
 * 
2732
2732
 *     def _close(self):             # <<<<<<<<<<<<<<
2743
2743
  herr_t __pyx_t_3;
2744
2744
  __Pyx_RefNannySetupContext("_close");
2745
2745
 
2746
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":186
 
2746
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":186
2747
2747
 *         their Python wrappers are freed.
2748
2748
 *         """
2749
2749
 *         H5Pclose(self.id)             # <<<<<<<<<<<<<<
2768
2768
  return __pyx_r;
2769
2769
}
2770
2770
 
2771
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":189
 
2771
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":189
2772
2772
 * 
2773
2773
 * 
2774
2774
 *     def get_class(self):             # <<<<<<<<<<<<<<
2786
2786
  PyObject *__pyx_t_4 = NULL;
2787
2787
  __Pyx_RefNannySetupContext("get_class");
2788
2788
 
2789
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":194
 
2789
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":194
2790
2790
 *         Determine the class of a property list object.
2791
2791
 *         """
2792
2792
 *         return PropClassID(H5Pget_class(self.id))             # <<<<<<<<<<<<<<
2826
2826
  return __pyx_r;
2827
2827
}
2828
2828
 
2829
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":210
 
2829
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":210
2830
2830
 * 
2831
2831
 * 
2832
2832
 *     def set_copy_object(self, unsigned int flags):             # <<<<<<<<<<<<<<
2853
2853
  return NULL;
2854
2854
  __pyx_L4_argument_unpacking_done:;
2855
2855
 
2856
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":231
 
2856
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":231
2857
2857
 *             Copy object without copying attributes.
2858
2858
 *         """
2859
2859
 *         H5Pset_copy_object(self.id, flags)             # <<<<<<<<<<<<<<
2878
2878
  return __pyx_r;
2879
2879
}
2880
2880
 
2881
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":234
 
2881
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":234
2882
2882
 * 
2883
2883
 * 
2884
2884
 *     def get_copy_object(self):             # <<<<<<<<<<<<<<
2896
2896
  herr_t __pyx_t_3;
2897
2897
  __Pyx_RefNannySetupContext("get_copy_object");
2898
2898
 
2899
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":240
 
2899
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":240
2900
2900
 *         """
2901
2901
 *         cdef unsigned int flags
2902
2902
 *         H5Pget_copy_object(self.id, &flags)             # <<<<<<<<<<<<<<
2909
2909
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2910
2910
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_copy_object(__pyx_t_2, (&__pyx_v_flags)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2911
2911
 
2912
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":241
 
2912
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":241
2913
2913
 *         cdef unsigned int flags
2914
2914
 *         H5Pget_copy_object(self.id, &flags)
2915
2915
 *         return flags             # <<<<<<<<<<<<<<
2935
2935
  return __pyx_r;
2936
2936
}
2937
2937
 
2938
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":255
 
2938
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":255
2939
2939
 * 
2940
2940
 * 
2941
2941
 *     def get_version(self):             # <<<<<<<<<<<<<<
2960
2960
  PyObject *__pyx_t_7 = NULL;
2961
2961
  __Pyx_RefNannySetupContext("get_version");
2962
2962
 
2963
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":272
 
2963
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":272
2964
2964
 *         cdef unsigned int shhdr
2965
2965
 * 
2966
2966
 *         H5Pget_version(self.id, &super_, &freelist, &stab, &shhdr)             # <<<<<<<<<<<<<<
2973
2973
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
2974
2974
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_version(__pyx_t_2, (&__pyx_v_super_), (&__pyx_v_freelist), (&__pyx_v_stab), (&__pyx_v_shhdr)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2975
2975
 
2976
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":274
 
2976
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":274
2977
2977
 *         H5Pget_version(self.id, &super_, &freelist, &stab, &shhdr)
2978
2978
 * 
2979
2979
 *         return (super_, freelist, stab, shhdr)             # <<<<<<<<<<<<<<
3023
3023
  return __pyx_r;
3024
3024
}
3025
3025
 
3026
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":277
 
3026
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":277
3027
3027
 * 
3028
3028
 * 
3029
3029
 *     def set_userblock(self, hsize_t size):             # <<<<<<<<<<<<<<
3050
3050
  return NULL;
3051
3051
  __pyx_L4_argument_unpacking_done:;
3052
3052
 
3053
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":283
 
3053
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":283
3054
3054
 *         Must be a power of 2, and at least 512.
3055
3055
 *         """
3056
3056
 *         H5Pset_userblock(self.id, size)             # <<<<<<<<<<<<<<
3075
3075
  return __pyx_r;
3076
3076
}
3077
3077
 
3078
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":286
 
3078
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":286
3079
3079
 * 
3080
3080
 * 
3081
3081
 *     def get_userblock(self):             # <<<<<<<<<<<<<<
3093
3093
  herr_t __pyx_t_3;
3094
3094
  __Pyx_RefNannySetupContext("get_userblock");
3095
3095
 
3096
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":292
 
3096
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":292
3097
3097
 *         """
3098
3098
 *         cdef hsize_t size
3099
3099
 *         H5Pget_userblock(self.id, &size)             # <<<<<<<<<<<<<<
3106
3106
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3107
3107
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_userblock(__pyx_t_2, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3108
3108
 
3109
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":293
 
3109
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":293
3110
3110
 *         cdef hsize_t size
3111
3111
 *         H5Pget_userblock(self.id, &size)
3112
3112
 *         return size             # <<<<<<<<<<<<<<
3132
3132
  return __pyx_r;
3133
3133
}
3134
3134
 
3135
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":296
 
3135
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":296
3136
3136
 * 
3137
3137
 * 
3138
3138
 *     def set_sizes(self, size_t addr, size_t size):             # <<<<<<<<<<<<<<
3192
3192
  return NULL;
3193
3193
  __pyx_L4_argument_unpacking_done:;
3194
3194
 
3195
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":302
 
3195
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":302
3196
3196
 *         in an HDF5 file, in bytes.
3197
3197
 *         """
3198
3198
 *         H5Pset_sizes(self.id, addr, size)             # <<<<<<<<<<<<<<
3217
3217
  return __pyx_r;
3218
3218
}
3219
3219
 
3220
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":305
 
3220
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":305
3221
3221
 * 
3222
3222
 * 
3223
3223
 *     def get_sizes(self):             # <<<<<<<<<<<<<<
3238
3238
  PyObject *__pyx_t_5 = NULL;
3239
3239
  __Pyx_RefNannySetupContext("get_sizes");
3240
3240
 
3241
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":316
 
3241
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":316
3242
3242
 *         cdef size_t addr
3243
3243
 *         cdef size_t size
3244
3244
 *         H5Pget_sizes(self.id, &addr, &size)             # <<<<<<<<<<<<<<
3251
3251
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3252
3252
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_sizes(__pyx_t_2, (&__pyx_v_addr), (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3253
3253
 
3254
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":317
 
3254
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":317
3255
3255
 *         cdef size_t size
3256
3256
 *         H5Pget_sizes(self.id, &addr, &size)
3257
3257
 *         return (addr, size)             # <<<<<<<<<<<<<<
3289
3289
  return __pyx_r;
3290
3290
}
3291
3291
 
3292
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":328
 
3292
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":328
3293
3293
 * 
3294
3294
 * 
3295
3295
 *     def set_layout(self, int layout_code):             # <<<<<<<<<<<<<<
3316
3316
  return NULL;
3317
3317
  __pyx_L4_argument_unpacking_done:;
3318
3318
 
3319
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":337
 
3319
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":337
3320
3320
 *         - h5d.CHUNKED
3321
3321
 *         """
3322
3322
 *         H5Pset_layout(self.id, layout_code)             # <<<<<<<<<<<<<<
3341
3341
  return __pyx_r;
3342
3342
}
3343
3343
 
3344
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":340
 
3344
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":340
3345
3345
 * 
3346
3346
 * 
3347
3347
 *     def get_layout(self):             # <<<<<<<<<<<<<<
3358
3358
  H5D_layout_t __pyx_t_3;
3359
3359
  __Pyx_RefNannySetupContext("get_layout");
3360
3360
 
3361
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":349
 
3361
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":349
3362
3362
 *         - h5d.CHUNKED
3363
3363
 *         """
3364
3364
 *         return <int>H5Pget_layout(self.id)             # <<<<<<<<<<<<<<
3389
3389
  return __pyx_r;
3390
3390
}
3391
3391
 
3392
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":352
 
3392
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":352
3393
3393
 * 
3394
3394
 * 
3395
3395
 *     def set_chunk(self, object chunksize):             # <<<<<<<<<<<<<<
3411
3411
  herr_t __pyx_t_6;
3412
3412
  __Pyx_RefNannySetupContext("set_chunk");
3413
3413
 
3414
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":360
 
3414
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":360
3415
3415
 *         cdef int rank
3416
3416
 *         cdef hsize_t* dims
3417
3417
 *         dims = NULL             # <<<<<<<<<<<<<<
3420
3420
 */
3421
3421
  __pyx_v_dims = NULL;
3422
3422
 
3423
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":362
 
3423
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":362
3424
3424
 *         dims = NULL
3425
3425
 * 
3426
3426
 *         require_tuple(chunksize, 0, -1, "chunksize")             # <<<<<<<<<<<<<<
3429
3429
 */
3430
3430
  __pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_chunksize, 0, -1, __pyx_k__chunksize); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3431
3431
 
3432
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":363
 
3432
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":363
3433
3433
 * 
3434
3434
 *         require_tuple(chunksize, 0, -1, "chunksize")
3435
3435
 *         rank = len(chunksize)             # <<<<<<<<<<<<<<
3439
3439
  __pyx_t_2 = PyObject_Length(__pyx_v_chunksize); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3440
3440
  __pyx_v_rank = __pyx_t_2;
3441
3441
 
3442
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":365
 
3442
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":365
3443
3443
 *         rank = len(chunksize)
3444
3444
 * 
3445
3445
 *         dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)             # <<<<<<<<<<<<<<
3449
3449
  __pyx_t_3 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_3 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3450
3450
  __pyx_v_dims = ((hsize_t *)__pyx_t_3);
3451
3451
 
3452
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":366
 
3452
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":366
3453
3453
 * 
3454
3454
 *         dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3455
3455
 *         try:             # <<<<<<<<<<<<<<
3458
3458
 */
3459
3459
  /*try:*/ {
3460
3460
 
3461
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":367
 
3461
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":367
3462
3462
 *         dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3463
3463
 *         try:
3464
3464
 *             convert_tuple(chunksize, dims, rank)             # <<<<<<<<<<<<<<
3467
3467
 */
3468
3468
    __pyx_t_1 = __pyx_f_4h5py_5utils_convert_tuple(__pyx_v_chunksize, __pyx_v_dims, __pyx_v_rank); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L6;}
3469
3469
 
3470
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":368
 
3470
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":368
3471
3471
 *         try:
3472
3472
 *             convert_tuple(chunksize, dims, rank)
3473
3473
 *             H5Pset_chunk(self.id, rank, dims)             # <<<<<<<<<<<<<<
3481
3481
    __pyx_t_6 = __pyx_f_4h5py_4defs_H5Pset_chunk(__pyx_t_5, __pyx_v_rank, __pyx_v_dims); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L6;}
3482
3482
  }
3483
3483
 
3484
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":370
 
3484
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":370
3485
3485
 *             H5Pset_chunk(self.id, rank, dims)
3486
3486
 *         finally:
3487
3487
 *             efree(dims)             # <<<<<<<<<<<<<<
3527
3527
  return __pyx_r;
3528
3528
}
3529
3529
 
3530
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":373
 
3530
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":373
3531
3531
 * 
3532
3532
 * 
3533
3533
 *     def get_chunk(self):             # <<<<<<<<<<<<<<
3549
3549
  __Pyx_RefNannySetupContext("get_chunk");
3550
3550
  __pyx_v_tpl = Py_None; __Pyx_INCREF(Py_None);
3551
3551
 
3552
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":381
 
3552
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":381
3553
3553
 *         cdef hsize_t *dims
3554
3554
 * 
3555
3555
 *         rank = H5Pget_chunk(self.id, 0, NULL)             # <<<<<<<<<<<<<<
3563
3563
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_chunk(__pyx_t_2, 0, NULL); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3564
3564
  __pyx_v_rank = __pyx_t_3;
3565
3565
 
3566
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":382
 
3566
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":382
3567
3567
 * 
3568
3568
 *         rank = H5Pget_chunk(self.id, 0, NULL)
3569
3569
 *         assert rank >= 0             # <<<<<<<<<<<<<<
3577
3577
  }
3578
3578
  #endif
3579
3579
 
3580
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":383
 
3580
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":383
3581
3581
 *         rank = H5Pget_chunk(self.id, 0, NULL)
3582
3582
 *         assert rank >= 0
3583
3583
 *         dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)             # <<<<<<<<<<<<<<
3587
3587
  __pyx_t_4 = __pyx_f_4h5py_5utils_emalloc(((sizeof(hsize_t)) * __pyx_v_rank)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3588
3588
  __pyx_v_dims = ((hsize_t *)__pyx_t_4);
3589
3589
 
3590
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":385
 
3590
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":385
3591
3591
 *         dims = <hsize_t*>emalloc(sizeof(hsize_t)*rank)
3592
3592
 * 
3593
3593
 *         try:             # <<<<<<<<<<<<<<
3596
3596
 */
3597
3597
  /*try:*/ {
3598
3598
 
3599
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":386
 
3599
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":386
3600
3600
 * 
3601
3601
 *         try:
3602
3602
 *             H5Pget_chunk(self.id, rank, dims)             # <<<<<<<<<<<<<<
3609
3609
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3610
3610
    __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_chunk(__pyx_t_2, __pyx_v_rank, __pyx_v_dims); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L6;}
3611
3611
 
3612
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":387
 
3612
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":387
3613
3613
 *         try:
3614
3614
 *             H5Pget_chunk(self.id, rank, dims)
3615
3615
 *             tpl = convert_dims(dims, rank)             # <<<<<<<<<<<<<<
3622
3622
    __pyx_v_tpl = __pyx_t_1;
3623
3623
    __pyx_t_1 = 0;
3624
3624
 
3625
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":388
 
3625
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":388
3626
3626
 *             H5Pget_chunk(self.id, rank, dims)
3627
3627
 *             tpl = convert_dims(dims, rank)
3628
3628
 *             return tpl             # <<<<<<<<<<<<<<
3635
3635
    goto __pyx_L5;
3636
3636
  }
3637
3637
 
3638
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":390
 
3638
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":390
3639
3639
 *             return tpl
3640
3640
 *         finally:
3641
3641
 *             efree(dims)             # <<<<<<<<<<<<<<
3685
3685
  return __pyx_r;
3686
3686
}
3687
3687
 
3688
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":393
 
3688
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":393
3689
3689
 * 
3690
3690
 * 
3691
3691
 *     def set_fill_value(self, ndarray value not None):             # <<<<<<<<<<<<<<
3709
3709
  __pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
3710
3710
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_4h5py_5numpy_ndarray, 0, "value", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3711
3711
 
3712
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":402
 
3712
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":402
3713
3713
 *         cdef TypeID tid
3714
3714
 * 
3715
3715
 *         check_numpy_read(value, -1)             # <<<<<<<<<<<<<<
3720
3720
  __pyx_t_2.space_id = -1;
3721
3721
  __pyx_t_1 = __pyx_f_4h5py_5utils_check_numpy_read(((PyArrayObject *)__pyx_v_value), 0, &__pyx_t_2); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3722
3722
 
3723
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":403
 
3723
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":403
3724
3724
 * 
3725
3725
 *         check_numpy_read(value, -1)
3726
3726
 *         tid = py_create(value.dtype)             # <<<<<<<<<<<<<<
3736
3736
  __pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_4);
3737
3737
  __pyx_t_4 = 0;
3738
3738
 
3739
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":404
 
3739
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":404
3740
3740
 *         check_numpy_read(value, -1)
3741
3741
 *         tid = py_create(value.dtype)
3742
3742
 *         H5Pset_fill_value(self.id, tid.id, value.data)             # <<<<<<<<<<<<<<
3767
3767
  return __pyx_r;
3768
3768
}
3769
3769
 
3770
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":407
 
3770
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":407
3771
3771
 * 
3772
3772
 * 
3773
3773
 *     def get_fill_value(self, ndarray value not None):             # <<<<<<<<<<<<<<
3791
3791
  __pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)Py_None); __Pyx_INCREF(Py_None);
3792
3792
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_4h5py_5numpy_ndarray, 0, "value", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3793
3793
 
3794
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":416
 
3794
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":416
3795
3795
 *         cdef TypeID tid
3796
3796
 * 
3797
3797
 *         check_numpy_write(value, -1)             # <<<<<<<<<<<<<<
3802
3802
  __pyx_t_2.space_id = -1;
3803
3803
  __pyx_t_1 = __pyx_f_4h5py_5utils_check_numpy_write(((PyArrayObject *)__pyx_v_value), 0, &__pyx_t_2); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3804
3804
 
3805
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":417
 
3805
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":417
3806
3806
 * 
3807
3807
 *         check_numpy_write(value, -1)
3808
3808
 *         tid = py_create(value.dtype)             # <<<<<<<<<<<<<<
3818
3818
  __pyx_v_tid = ((struct __pyx_obj_4h5py_3h5t_TypeID *)__pyx_t_4);
3819
3819
  __pyx_t_4 = 0;
3820
3820
 
3821
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":418
 
3821
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":418
3822
3822
 *         check_numpy_write(value, -1)
3823
3823
 *         tid = py_create(value.dtype)
3824
3824
 *         H5Pget_fill_value(self.id, tid.id, value.data)             # <<<<<<<<<<<<<<
3849
3849
  return __pyx_r;
3850
3850
}
3851
3851
 
3852
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":421
 
3852
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":421
3853
3853
 * 
3854
3854
 * 
3855
3855
 *     def fill_value_defined(self):             # <<<<<<<<<<<<<<
3867
3867
  herr_t __pyx_t_3;
3868
3868
  __Pyx_RefNannySetupContext("fill_value_defined");
3869
3869
 
3870
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":431
 
3870
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":431
3871
3871
 *         """
3872
3872
 *         cdef H5D_fill_value_t val
3873
3873
 *         H5Pfill_value_defined(self.id, &val)             # <<<<<<<<<<<<<<
3880
3880
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3881
3881
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pfill_value_defined(__pyx_t_2, (&__pyx_v_val)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3882
3882
 
3883
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":432
 
3883
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":432
3884
3884
 *         cdef H5D_fill_value_t val
3885
3885
 *         H5Pfill_value_defined(self.id, &val)
3886
3886
 *         return <int>val             # <<<<<<<<<<<<<<
3906
3906
  return __pyx_r;
3907
3907
}
3908
3908
 
3909
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":435
 
3909
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":435
3910
3910
 * 
3911
3911
 * 
3912
3912
 *     def set_fill_time(self, int fill_time):             # <<<<<<<<<<<<<<
3933
3933
  return NULL;
3934
3934
  __pyx_L4_argument_unpacking_done:;
3935
3935
 
3936
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":445
 
3936
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":445
3937
3937
 *         - h5d.FILL_TIME_IFSET
3938
3938
 *         """
3939
3939
 *         H5Pset_fill_time(self.id, <H5D_fill_time_t>fill_time)             # <<<<<<<<<<<<<<
3958
3958
  return __pyx_r;
3959
3959
}
3960
3960
 
3961
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":448
 
3961
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":448
3962
3962
 * 
3963
3963
 * 
3964
3964
 *     def get_fill_time(self):             # <<<<<<<<<<<<<<
3976
3976
  herr_t __pyx_t_3;
3977
3977
  __Pyx_RefNannySetupContext("get_fill_time");
3978
3978
 
3979
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":459
 
3979
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":459
3980
3980
 *         """
3981
3981
 *         cdef H5D_fill_time_t fill_time
3982
3982
 *         H5Pget_fill_time(self.id, &fill_time)             # <<<<<<<<<<<<<<
3989
3989
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
3990
3990
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_fill_time(__pyx_t_2, (&__pyx_v_fill_time)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
3991
3991
 
3992
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":460
 
3992
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":460
3993
3993
 *         cdef H5D_fill_time_t fill_time
3994
3994
 *         H5Pget_fill_time(self.id, &fill_time)
3995
3995
 *         return <int>fill_time             # <<<<<<<<<<<<<<
4015
4015
  return __pyx_r;
4016
4016
}
4017
4017
 
4018
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":463
 
4018
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":463
4019
4019
 * 
4020
4020
 * 
4021
4021
 *     def set_alloc_time(self, int alloc_time):             # <<<<<<<<<<<<<<
4042
4042
  return NULL;
4043
4043
  __pyx_L4_argument_unpacking_done:;
4044
4044
 
4045
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":468
 
4045
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":468
4046
4046
 *         Set the storage space allocation time.  One of h5d.ALLOC_TIME*.
4047
4047
 *         """
4048
4048
 *         H5Pset_alloc_time(self.id, <H5D_alloc_time_t>alloc_time)             # <<<<<<<<<<<<<<
4067
4067
  return __pyx_r;
4068
4068
}
4069
4069
 
4070
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":471
 
4070
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":471
4071
4071
 * 
4072
4072
 * 
4073
4073
 *     def get_alloc_time(self):             # <<<<<<<<<<<<<<
4085
4085
  herr_t __pyx_t_3;
4086
4086
  __Pyx_RefNannySetupContext("get_alloc_time");
4087
4087
 
4088
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":477
 
4088
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":477
4089
4089
 *         """
4090
4090
 *         cdef H5D_alloc_time_t alloc_time
4091
4091
 *         H5Pget_alloc_time(self.id, &alloc_time)             # <<<<<<<<<<<<<<
4098
4098
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4099
4099
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_alloc_time(__pyx_t_2, (&__pyx_v_alloc_time)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4100
4100
 
4101
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":478
 
4101
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":478
4102
4102
 *         cdef H5D_alloc_time_t alloc_time
4103
4103
 *         H5Pget_alloc_time(self.id, &alloc_time)
4104
4104
 *         return <int>alloc_time             # <<<<<<<<<<<<<<
4124
4124
  return __pyx_r;
4125
4125
}
4126
4126
 
4127
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":484
 
4127
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":484
4128
4128
 * 
4129
4129
 * 
4130
4130
 *     def set_filter(self, int filter_code, unsigned int flags=0, object values=None):             # <<<<<<<<<<<<<<
4213
4213
  return NULL;
4214
4214
  __pyx_L4_argument_unpacking_done:;
4215
4215
 
4216
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":506
 
4216
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":506
4217
4217
 *         cdef unsigned int *cd_values
4218
4218
 *         cdef int i
4219
4219
 *         cd_values = NULL             # <<<<<<<<<<<<<<
4222
4222
 */
4223
4223
  __pyx_v_cd_values = NULL;
4224
4224
 
4225
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":508
 
4225
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":508
4226
4226
 *         cd_values = NULL
4227
4227
 * 
4228
4228
 *         require_tuple(values, 1, -1, "values")             # <<<<<<<<<<<<<<
4231
4231
 */
4232
4232
  __pyx_t_1 = __pyx_f_4h5py_5utils_require_tuple(__pyx_v_values, 1, -1, __pyx_k__values); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4233
4233
 
4234
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":510
 
4234
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":510
4235
4235
 *         require_tuple(values, 1, -1, "values")
4236
4236
 * 
4237
4237
 *         try:             # <<<<<<<<<<<<<<
4240
4240
 */
4241
4241
  /*try:*/ {
4242
4242
 
4243
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":511
 
4243
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":511
4244
4244
 * 
4245
4245
 *         try:
4246
4246
 *             if values is None or len(values) == 0:             # <<<<<<<<<<<<<<
4257
4257
    }
4258
4258
    if (__pyx_t_5) {
4259
4259
 
4260
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":512
 
4260
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":512
4261
4261
 *         try:
4262
4262
 *             if values is None or len(values) == 0:
4263
4263
 *                 nelements = 0             # <<<<<<<<<<<<<<
4266
4266
 */
4267
4267
      __pyx_v_nelements = 0;
4268
4268
 
4269
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":513
 
4269
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":513
4270
4270
 *             if values is None or len(values) == 0:
4271
4271
 *                 nelements = 0
4272
4272
 *                 cd_values = NULL             # <<<<<<<<<<<<<<
4278
4278
    }
4279
4279
    /*else*/ {
4280
4280
 
4281
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":515
 
4281
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":515
4282
4282
 *                 cd_values = NULL
4283
4283
 *             else:
4284
4284
 *                 nelements = len(values)             # <<<<<<<<<<<<<<
4288
4288
      __pyx_t_3 = PyObject_Length(__pyx_v_values); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L7;}
4289
4289
      __pyx_v_nelements = __pyx_t_3;
4290
4290
 
4291
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":516
 
4291
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":516
4292
4292
 *             else:
4293
4293
 *                 nelements = len(values)
4294
4294
 *                 cd_values = <unsigned int*>emalloc(sizeof(unsigned int)*nelements)             # <<<<<<<<<<<<<<
4298
4298
      __pyx_t_6 = __pyx_f_4h5py_5utils_emalloc(((sizeof(unsigned int)) * __pyx_v_nelements)); if (unlikely(__pyx_t_6 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L7;}
4299
4299
      __pyx_v_cd_values = ((unsigned int *)__pyx_t_6);
4300
4300
 
4301
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":518
 
4301
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":518
4302
4302
 *                 cd_values = <unsigned int*>emalloc(sizeof(unsigned int)*nelements)
4303
4303
 * 
4304
4304
 *                 for i from 0<=i<nelements:             # <<<<<<<<<<<<<<
4308
4308
      __pyx_t_7 = __pyx_v_nelements;
4309
4309
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_7; __pyx_v_i++) {
4310
4310
 
4311
 
        /* "/home/tachyon/h5py/h5py/h5p.pyx":519
 
4311
        /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":519
4312
4312
 * 
4313
4313
 *                 for i from 0<=i<nelements:
4314
4314
 *                     cd_values[i] = int(values[i])             # <<<<<<<<<<<<<<
4332
4332
    }
4333
4333
    __pyx_L9:;
4334
4334
 
4335
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":521
 
4335
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":521
4336
4336
 *                     cd_values[i] = int(values[i])
4337
4337
 * 
4338
4338
 *             H5Pset_filter(self.id, <H5Z_filter_t>filter_code, flags, nelements, cd_values)             # <<<<<<<<<<<<<<
4346
4346
    __pyx_t_12 = __pyx_f_4h5py_4defs_H5Pset_filter(__pyx_t_11, ((H5Z_filter_t)__pyx_v_filter_code), __pyx_v_flags, __pyx_v_nelements, __pyx_v_cd_values); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L7;}
4347
4347
  }
4348
4348
 
4349
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":523
 
4349
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":523
4350
4350
 *             H5Pset_filter(self.id, <H5Z_filter_t>filter_code, flags, nelements, cd_values)
4351
4351
 *         finally:
4352
4352
 *             efree(cd_values)             # <<<<<<<<<<<<<<
4394
4394
  return __pyx_r;
4395
4395
}
4396
4396
 
4397
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":526
 
4397
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":526
4398
4398
 * 
4399
4399
 * 
4400
4400
 *     def all_filters_avail(self):             # <<<<<<<<<<<<<<
4411
4411
  htri_t __pyx_t_3;
4412
4412
  __Pyx_RefNannySetupContext("all_filters_avail");
4413
4413
 
4414
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":532
 
4414
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":532
4415
4415
 *         the library.
4416
4416
 *         """
4417
4417
 *         return <bint>(H5Pall_filters_avail(self.id))             # <<<<<<<<<<<<<<
4442
4442
  return __pyx_r;
4443
4443
}
4444
4444
 
4445
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":535
 
4445
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":535
4446
4446
 * 
4447
4447
 * 
4448
4448
 *     def get_nfilters(self):             # <<<<<<<<<<<<<<
4459
4459
  int __pyx_t_3;
4460
4460
  __Pyx_RefNannySetupContext("get_nfilters");
4461
4461
 
4462
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":540
 
4462
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":540
4463
4463
 *         Determine the number of filters in the pipeline.
4464
4464
 *         """
4465
4465
 *         return H5Pget_nfilters(self.id)             # <<<<<<<<<<<<<<
4490
4490
  return __pyx_r;
4491
4491
}
4492
4492
 
4493
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":543
 
4493
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":543
4494
4494
 * 
4495
4495
 * 
4496
4496
 *     def get_filter(self, int filter_idx):             # <<<<<<<<<<<<<<
4532
4532
  __pyx_L4_argument_unpacking_done:;
4533
4533
  __pyx_v_vlist = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
4534
4534
 
4535
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":561
 
4535
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":561
4536
4536
 *         cdef char name[257]
4537
4537
 *         cdef int i
4538
4538
 *         nelements = 16 # HDF5 library actually complains if this is too big.             # <<<<<<<<<<<<<<
4541
4541
 */
4542
4542
  __pyx_v_nelements = 16;
4543
4543
 
4544
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":563
 
4544
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":563
4545
4545
 *         nelements = 16 # HDF5 library actually complains if this is too big.
4546
4546
 * 
4547
4547
 *         if filter_idx < 0:             # <<<<<<<<<<<<<<
4551
4551
  __pyx_t_1 = (__pyx_v_filter_idx < 0);
4552
4552
  if (__pyx_t_1) {
4553
4553
 
4554
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":564
 
4554
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":564
4555
4555
 * 
4556
4556
 *         if filter_idx < 0:
4557
4557
 *             raise ValueError("Filter index must be a non-negative integer")             # <<<<<<<<<<<<<<
4573
4573
  }
4574
4574
  __pyx_L5:;
4575
4575
 
4576
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":566
 
4576
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":566
4577
4577
 *             raise ValueError("Filter index must be a non-negative integer")
4578
4578
 * 
4579
4579
 *         filter_code = <int>H5Pget_filter(self.id, filter_idx, &flags,             # <<<<<<<<<<<<<<
4585
4585
  __pyx_t_4 = __Pyx_PyInt_from_py_hid_t(__pyx_t_3); if (unlikely((__pyx_t_4 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4586
4586
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4587
4587
 
4588
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":567
 
4588
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":567
4589
4589
 * 
4590
4590
 *         filter_code = <int>H5Pget_filter(self.id, filter_idx, &flags,
4591
4591
 *                                          &nelements, cd_values, 256, name)             # <<<<<<<<<<<<<<
4595
4595
  __pyx_t_5 = __pyx_f_4h5py_4defs_H5Pget_filter(__pyx_t_4, __pyx_v_filter_idx, (&__pyx_v_flags), (&__pyx_v_nelements), __pyx_v_cd_values, 256, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4596
4596
  __pyx_v_filter_code = ((int)__pyx_t_5);
4597
4597
 
4598
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":568
 
4598
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":568
4599
4599
 *         filter_code = <int>H5Pget_filter(self.id, filter_idx, &flags,
4600
4600
 *                                          &nelements, cd_values, 256, name)
4601
4601
 *         name[256] = c'\0'  # in case it's > 256 chars             # <<<<<<<<<<<<<<
4604
4604
 */
4605
4605
  (__pyx_v_name[256]) = '\x00';
4606
4606
 
4607
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":570
 
4607
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":570
4608
4608
 *         name[256] = c'\0'  # in case it's > 256 chars
4609
4609
 * 
4610
4610
 *         vlist = []             # <<<<<<<<<<<<<<
4617
4617
  __pyx_v_vlist = __pyx_t_3;
4618
4618
  __pyx_t_3 = 0;
4619
4619
 
4620
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":571
 
4620
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":571
4621
4621
 * 
4622
4622
 *         vlist = []
4623
4623
 *         for i from 0<=i<nelements:             # <<<<<<<<<<<<<<
4627
4627
  __pyx_t_6 = __pyx_v_nelements;
4628
4628
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_6; __pyx_v_i++) {
4629
4629
 
4630
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":572
 
4630
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":572
4631
4631
 *         vlist = []
4632
4632
 *         for i from 0<=i<nelements:
4633
4633
 *             vlist.append(cd_values[i])             # <<<<<<<<<<<<<<
4643
4643
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4644
4644
  }
4645
4645
 
4646
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":574
 
4646
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":574
4647
4647
 *             vlist.append(cd_values[i])
4648
4648
 * 
4649
4649
 *         return (filter_code, flags, tuple(vlist), name)             # <<<<<<<<<<<<<<
4697
4697
  return __pyx_r;
4698
4698
}
4699
4699
 
4700
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":577
 
4700
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":577
4701
4701
 * 
4702
4702
 * 
4703
4703
 *     def _has_filter(self, int filter_code):             # <<<<<<<<<<<<<<
4728
4728
  return NULL;
4729
4729
  __pyx_L4_argument_unpacking_done:;
4730
4730
 
4731
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":585
 
4731
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":585
4732
4732
 *         """
4733
4733
 *         cdef int nfilters
4734
4734
 *         nfilters = self.get_nfilters()             # <<<<<<<<<<<<<<
4744
4744
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4745
4745
  __pyx_v_nfilters = __pyx_t_3;
4746
4746
 
4747
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":586
 
4747
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":586
4748
4748
 *         cdef int nfilters
4749
4749
 *         nfilters = self.get_nfilters()
4750
4750
 *         for i from 0<=i<nfilters:             # <<<<<<<<<<<<<<
4754
4754
  __pyx_t_3 = __pyx_v_nfilters;
4755
4755
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) {
4756
4756
 
4757
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":587
 
4757
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":587
4758
4758
 *         nfilters = self.get_nfilters()
4759
4759
 *         for i from 0<=i<nfilters:
4760
4760
 *             if self.get_filter(i)[0] == filter_code:             # <<<<<<<<<<<<<<
4787
4787
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4788
4788
    if (__pyx_t_5) {
4789
4789
 
4790
 
      /* "/home/tachyon/h5py/h5py/h5p.pyx":588
 
4790
      /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":588
4791
4791
 *         for i from 0<=i<nfilters:
4792
4792
 *             if self.get_filter(i)[0] == filter_code:
4793
4793
 *                 return True             # <<<<<<<<<<<<<<
4805
4805
    __pyx_L7:;
4806
4806
  }
4807
4807
 
4808
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":589
 
4808
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":589
4809
4809
 *             if self.get_filter(i)[0] == filter_code:
4810
4810
 *                 return True
4811
4811
 *         return False             # <<<<<<<<<<<<<<
4833
4833
  return __pyx_r;
4834
4834
}
4835
4835
 
4836
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":592
 
4836
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":592
4837
4837
 * 
4838
4838
 * 
4839
4839
 *     def get_filter_by_id(self, int filter_code):             # <<<<<<<<<<<<<<
4875
4875
  __pyx_L4_argument_unpacking_done:;
4876
4876
  __pyx_v_vlist = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
4877
4877
 
4878
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":610
 
4878
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":610
4879
4879
 *         cdef herr_t retval
4880
4880
 *         cdef int i
4881
4881
 *         nelements = 16 # HDF5 library actually complains if this is too big.             # <<<<<<<<<<<<<<
4884
4884
 */
4885
4885
  __pyx_v_nelements = 16;
4886
4886
 
4887
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":612
 
4887
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":612
4888
4888
 *         nelements = 16 # HDF5 library actually complains if this is too big.
4889
4889
 * 
4890
4890
 *         if not self._has_filter(filter_code):             # <<<<<<<<<<<<<<
4909
4909
  __pyx_t_5 = (!__pyx_t_4);
4910
4910
  if (__pyx_t_5) {
4911
4911
 
4912
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":614
 
4912
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":614
4913
4913
 *         if not self._has_filter(filter_code):
4914
4914
 *             # Avoid library segfault
4915
4915
 *             return None             # <<<<<<<<<<<<<<
4924
4924
  }
4925
4925
  __pyx_L5:;
4926
4926
 
4927
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":616
 
4927
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":616
4928
4928
 *             return None
4929
4929
 * 
4930
4930
 *         retval = H5Pget_filter_by_id(self.id, <H5Z_filter_t>filter_code,             # <<<<<<<<<<<<<<
4936
4936
  __pyx_t_6 = __Pyx_PyInt_from_py_hid_t(__pyx_t_2); if (unlikely((__pyx_t_6 == (hid_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4937
4937
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4938
4938
 
4939
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":617
 
4939
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":617
4940
4940
 * 
4941
4941
 *         retval = H5Pget_filter_by_id(self.id, <H5Z_filter_t>filter_code,
4942
4942
 *                                      &flags, &nelements, cd_values, 256, name)             # <<<<<<<<<<<<<<
4946
4946
  __pyx_t_7 = __pyx_f_4h5py_4defs_H5Pget_filter_by_id(__pyx_t_6, ((H5Z_filter_t)__pyx_v_filter_code), (&__pyx_v_flags), (&__pyx_v_nelements), __pyx_v_cd_values, 256, __pyx_v_name); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
4947
4947
  __pyx_v_retval = __pyx_t_7;
4948
4948
 
4949
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":618
 
4949
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":618
4950
4950
 *         retval = H5Pget_filter_by_id(self.id, <H5Z_filter_t>filter_code,
4951
4951
 *                                      &flags, &nelements, cd_values, 256, name)
4952
4952
 *         assert nelements <= 16             # <<<<<<<<<<<<<<
4960
4960
  }
4961
4961
  #endif
4962
4962
 
4963
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":620
 
4963
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":620
4964
4964
 *         assert nelements <= 16
4965
4965
 * 
4966
4966
 *         name[256] = c'\0'  # In case HDF5 doesn't terminate it properly             # <<<<<<<<<<<<<<
4969
4969
 */
4970
4970
  (__pyx_v_name[256]) = '\x00';
4971
4971
 
4972
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":622
 
4972
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":622
4973
4973
 *         name[256] = c'\0'  # In case HDF5 doesn't terminate it properly
4974
4974
 * 
4975
4975
 *         vlist = []             # <<<<<<<<<<<<<<
4982
4982
  __pyx_v_vlist = __pyx_t_2;
4983
4983
  __pyx_t_2 = 0;
4984
4984
 
4985
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":623
 
4985
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":623
4986
4986
 * 
4987
4987
 *         vlist = []
4988
4988
 *         for i from 0<=i<nelements:             # <<<<<<<<<<<<<<
4992
4992
  __pyx_t_8 = __pyx_v_nelements;
4993
4993
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) {
4994
4994
 
4995
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":624
 
4995
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":624
4996
4996
 *         vlist = []
4997
4997
 *         for i from 0<=i<nelements:
4998
4998
 *             vlist.append(cd_values[i])             # <<<<<<<<<<<<<<
5008
5008
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5009
5009
  }
5010
5010
 
5011
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":626
 
5011
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":626
5012
5012
 *             vlist.append(cd_values[i])
5013
5013
 * 
5014
5014
 *         return (flags, tuple(vlist), name)             # <<<<<<<<<<<<<<
5056
5056
  return __pyx_r;
5057
5057
}
5058
5058
 
5059
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":629
 
5059
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":629
5060
5060
 * 
5061
5061
 * 
5062
5062
 *     def remove_filter(self, int filter_class):             # <<<<<<<<<<<<<<
5083
5083
  return NULL;
5084
5084
  __pyx_L4_argument_unpacking_done:;
5085
5085
 
5086
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":635
 
5086
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":635
5087
5087
 *         h5z.FILTER*.
5088
5088
 *         """
5089
5089
 *         H5Premove_filter(self.id, <H5Z_filter_t>filter_class)             # <<<<<<<<<<<<<<
5108
5108
  return __pyx_r;
5109
5109
}
5110
5110
 
5111
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":638
 
5111
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":638
5112
5112
 * 
5113
5113
 * 
5114
5114
 *     def set_deflate(self, unsigned int level=5):             # <<<<<<<<<<<<<<
5166
5166
  return NULL;
5167
5167
  __pyx_L4_argument_unpacking_done:;
5168
5168
 
5169
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":644
 
5169
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":644
5170
5170
 *         Valid levels are 0-9, default is 5.
5171
5171
 *         """
5172
5172
 *         H5Pset_deflate(self.id, level)             # <<<<<<<<<<<<<<
5191
5191
  return __pyx_r;
5192
5192
}
5193
5193
 
5194
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":647
 
5194
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":647
5195
5195
 * 
5196
5196
 * 
5197
5197
 *     def set_fletcher32(self):             # <<<<<<<<<<<<<<
5208
5208
  herr_t __pyx_t_3;
5209
5209
  __Pyx_RefNannySetupContext("set_fletcher32");
5210
5210
 
5211
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":652
 
5211
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":652
5212
5212
 *         Enable Fletcher32 error correction on this list.
5213
5213
 *         """
5214
5214
 *         H5Pset_fletcher32(self.id)             # <<<<<<<<<<<<<<
5233
5233
  return __pyx_r;
5234
5234
}
5235
5235
 
5236
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":655
 
5236
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":655
5237
5237
 * 
5238
5238
 * 
5239
5239
 *     def set_shuffle(self):             # <<<<<<<<<<<<<<
5250
5250
  herr_t __pyx_t_3;
5251
5251
  __Pyx_RefNannySetupContext("set_shuffle");
5252
5252
 
5253
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":661
 
5253
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":661
5254
5254
 *         the deflate filter to increase the compression ratio.
5255
5255
 *         """
5256
5256
 *         H5Pset_shuffle(self.id)             # <<<<<<<<<<<<<<
5275
5275
  return __pyx_r;
5276
5276
}
5277
5277
 
5278
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":664
 
5278
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":664
5279
5279
 * 
5280
5280
 * 
5281
5281
 *     def set_szip(self, unsigned int options, unsigned int pixels_per_block):             # <<<<<<<<<<<<<<
5335
5335
  return NULL;
5336
5336
  __pyx_L4_argument_unpacking_done:;
5337
5337
 
5338
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":670
 
5338
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":670
5339
5339
 *         and general restrictions on use of the SZIP format.
5340
5340
 *         """
5341
5341
 *         H5Pset_szip(self.id, options, pixels_per_block)             # <<<<<<<<<<<<<<
5360
5360
  return __pyx_r;
5361
5361
}
5362
5362
 
5363
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":680
 
5363
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":680
5364
5364
 * 
5365
5365
 * 
5366
5366
 *     def set_fclose_degree(self, int close_degree):             # <<<<<<<<<<<<<<
5387
5387
  return NULL;
5388
5388
  __pyx_L4_argument_unpacking_done:;
5389
5389
 
5390
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":691
 
5390
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":691
5391
5391
 *         * h5f.CLOSE_DEFAULT
5392
5392
 *         """
5393
5393
 *         H5Pset_fclose_degree(self.id, <H5F_close_degree_t>close_degree)             # <<<<<<<<<<<<<<
5412
5412
  return __pyx_r;
5413
5413
}
5414
5414
 
5415
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":694
 
5415
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":694
5416
5416
 * 
5417
5417
 * 
5418
5418
 *     def get_fclose_degree(self):             # <<<<<<<<<<<<<<
5430
5430
  herr_t __pyx_t_3;
5431
5431
  __Pyx_RefNannySetupContext("get_fclose_degree");
5432
5432
 
5433
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":706
 
5433
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":706
5434
5434
 *         """
5435
5435
 *         cdef H5F_close_degree_t deg
5436
5436
 *         H5Pget_fclose_degree(self.id, &deg)             # <<<<<<<<<<<<<<
5443
5443
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5444
5444
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_fclose_degree(__pyx_t_2, (&__pyx_v_deg)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
5445
5445
 
5446
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":707
 
5446
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":707
5447
5447
 *         cdef H5F_close_degree_t deg
5448
5448
 *         H5Pget_fclose_degree(self.id, &deg)
5449
5449
 *         return deg             # <<<<<<<<<<<<<<
5469
5469
  return __pyx_r;
5470
5470
}
5471
5471
 
5472
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":710
 
5472
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":710
5473
5473
 * 
5474
5474
 * 
5475
5475
 *     def set_fapl_core(self, size_t block_size=64*1024, hbool_t backing_store=1):             # <<<<<<<<<<<<<<
5541
5541
  return NULL;
5542
5542
  __pyx_L4_argument_unpacking_done:;
5543
5543
 
5544
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":723
 
5544
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":723
5545
5545
 *             Set to False for a purely in-memory file.
5546
5546
 *         """
5547
5547
 *         H5Pset_fapl_core(self.id, block_size, backing_store)             # <<<<<<<<<<<<<<
5566
5566
  return __pyx_r;
5567
5567
}
5568
5568
 
5569
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":726
 
5569
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":726
5570
5570
 * 
5571
5571
 * 
5572
5572
 *     def get_fapl_core(self):             # <<<<<<<<<<<<<<
5587
5587
  PyObject *__pyx_t_5 = NULL;
5588
5588
  __Pyx_RefNannySetupContext("get_fapl_core");
5589
5589
 
5590
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":738
 
5590
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":738
5591
5591
 *         cdef size_t increment
5592
5592
 *         cdef hbool_t backing_store
5593
5593
 *         H5Pget_fapl_core(self.id, &increment, &backing_store)             # <<<<<<<<<<<<<<
5600
5600
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5601
5601
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_fapl_core(__pyx_t_2, (&__pyx_v_increment), (&__pyx_v_backing_store)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
5602
5602
 
5603
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":739
 
5603
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":739
5604
5604
 *         cdef hbool_t backing_store
5605
5605
 *         H5Pget_fapl_core(self.id, &increment, &backing_store)
5606
5606
 *         return (increment, <bint>(backing_store))             # <<<<<<<<<<<<<<
5638
5638
  return __pyx_r;
5639
5639
}
5640
5640
 
5641
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":742
 
5641
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":742
5642
5642
 * 
5643
5643
 * 
5644
5644
 *     def set_fapl_family(self, hsize_t memb_size=2147483647, PropID memb_fapl=None):             # <<<<<<<<<<<<<<
5709
5709
  __pyx_L4_argument_unpacking_done:;
5710
5710
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_memb_fapl), __pyx_ptype_4h5py_3h5p_PropID, 1, "memb_fapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
5711
5711
 
5712
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":754
 
5712
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":754
5713
5713
 *         """
5714
5714
 *         cdef hid_t plist_id
5715
5715
 *         plist_id = pdefault(memb_fapl)             # <<<<<<<<<<<<<<
5718
5718
 */
5719
5719
  __pyx_v_plist_id = __pyx_f_4h5py_3h5p_pdefault(__pyx_v_memb_fapl);
5720
5720
 
5721
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":755
 
5721
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":755
5722
5722
 *         cdef hid_t plist_id
5723
5723
 *         plist_id = pdefault(memb_fapl)
5724
5724
 *         H5Pset_fapl_family(self.id, memb_size, plist_id)             # <<<<<<<<<<<<<<
5743
5743
  return __pyx_r;
5744
5744
}
5745
5745
 
5746
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":758
 
5746
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":758
5747
5747
 * 
5748
5748
 * 
5749
5749
 *     def get_fapl_family(self):             # <<<<<<<<<<<<<<
5766
5766
  __Pyx_RefNannySetupContext("get_fapl_family");
5767
5767
  __pyx_v_plist = ((struct __pyx_obj_4h5py_3h5p_PropFAID *)Py_None); __Pyx_INCREF(Py_None);
5768
5768
 
5769
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":769
 
5769
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":769
5770
5770
 *         cdef hsize_t msize
5771
5771
 *         cdef PropFAID plist
5772
5772
 *         plist = None             # <<<<<<<<<<<<<<
5777
5777
  __Pyx_DECREF(((PyObject *)__pyx_v_plist));
5778
5778
  __pyx_v_plist = ((struct __pyx_obj_4h5py_3h5p_PropFAID *)Py_None);
5779
5779
 
5780
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":771
 
5780
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":771
5781
5781
 *         plist = None
5782
5782
 * 
5783
5783
 *         H5Pget_fapl_family(self.id, &msize, &mfapl_id)             # <<<<<<<<<<<<<<
5790
5790
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5791
5791
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_fapl_family(__pyx_t_2, (&__pyx_v_msize), (&__pyx_v_mfapl_id)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
5792
5792
 
5793
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":773
 
5793
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":773
5794
5794
 *         H5Pget_fapl_family(self.id, &msize, &mfapl_id)
5795
5795
 * 
5796
5796
 *         if mfapl_id > 0:             # <<<<<<<<<<<<<<
5800
5800
  __pyx_t_4 = (__pyx_v_mfapl_id > 0);
5801
5801
  if (__pyx_t_4) {
5802
5802
 
5803
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":774
 
5803
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":774
5804
5804
 * 
5805
5805
 *         if mfapl_id > 0:
5806
5806
 *             plist = PropFAID(mfapl_id)             # <<<<<<<<<<<<<<
5824
5824
  }
5825
5825
  __pyx_L5:;
5826
5826
 
5827
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":776
 
5827
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":776
5828
5828
 *             plist = PropFAID(mfapl_id)
5829
5829
 * 
5830
5830
 *         return (msize, plist)             # <<<<<<<<<<<<<<
5860
5860
  return __pyx_r;
5861
5861
}
5862
5862
 
5863
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":779
 
5863
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":779
5864
5864
 * 
5865
5865
 * 
5866
5866
 *     def set_fapl_log(self, char* logfile, unsigned int flags, size_t buf_size):             # <<<<<<<<<<<<<<
5930
5930
  return NULL;
5931
5931
  __pyx_L4_argument_unpacking_done:;
5932
5932
 
5933
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":785
 
5933
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":785
5934
5934
 *         for details.  Flag constants are stored in module h5fd.
5935
5935
 *         """
5936
5936
 *         H5Pset_fapl_log(self.id, logfile, flags, buf_size)             # <<<<<<<<<<<<<<
5955
5955
  return __pyx_r;
5956
5956
}
5957
5957
 
5958
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":788
 
5958
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":788
5959
5959
 * 
5960
5960
 * 
5961
5961
 *     def set_fapl_sec2(self):             # <<<<<<<<<<<<<<
5972
5972
  herr_t __pyx_t_3;
5973
5973
  __Pyx_RefNannySetupContext("set_fapl_sec2");
5974
5974
 
5975
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":793
 
5975
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":793
5976
5976
 *         Select the "section-2" driver (h5fd.SEC2).
5977
5977
 *         """
5978
5978
 *         H5Pset_fapl_sec2(self.id)             # <<<<<<<<<<<<<<
5997
5997
  return __pyx_r;
5998
5998
}
5999
5999
 
6000
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":796
 
6000
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":796
6001
6001
 * 
6002
6002
 * 
6003
6003
 *     def set_fapl_stdio(self):             # <<<<<<<<<<<<<<
6014
6014
  herr_t __pyx_t_3;
6015
6015
  __Pyx_RefNannySetupContext("set_fapl_stdio");
6016
6016
 
6017
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":801
 
6017
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":801
6018
6018
 *         Select the "stdio" driver (h5fd.STDIO)
6019
6019
 *         """
6020
6020
 *         H5Pset_fapl_stdio(self.id)             # <<<<<<<<<<<<<<
6039
6039
  return __pyx_r;
6040
6040
}
6041
6041
 
6042
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":804
 
6042
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":804
6043
6043
 * 
6044
6044
 * 
6045
6045
 *     def get_driver(self):             # <<<<<<<<<<<<<<
6056
6056
  hid_t __pyx_t_3;
6057
6057
  __Pyx_RefNannySetupContext("get_driver");
6058
6058
 
6059
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":820
 
6059
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":820
6060
6060
 *         - h5fd.STDIO
6061
6061
 *         """
6062
6062
 *         return H5Pget_driver(self.id)             # <<<<<<<<<<<<<<
6087
6087
  return __pyx_r;
6088
6088
}
6089
6089
 
6090
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":823
 
6090
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":823
6091
6091
 * 
6092
6092
 * 
6093
6093
 *     def set_cache(self, int mdc, int rdcc, size_t rdcc_nbytes, double rdcc_w0):             # <<<<<<<<<<<<<<
6167
6167
  return NULL;
6168
6168
  __pyx_L4_argument_unpacking_done:;
6169
6169
 
6170
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":829
 
6170
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":829
6171
6171
 *         See the HDF5 docs for a full explanation.
6172
6172
 *         """
6173
6173
 *         H5Pset_cache(self.id, mdc, rdcc, rdcc_nbytes, rdcc_w0)             # <<<<<<<<<<<<<<
6192
6192
  return __pyx_r;
6193
6193
}
6194
6194
 
6195
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":832
 
6195
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":832
6196
6196
 * 
6197
6197
 * 
6198
6198
 *     def get_cache(self):             # <<<<<<<<<<<<<<
6217
6217
  PyObject *__pyx_t_7 = NULL;
6218
6218
  __Pyx_RefNannySetupContext("get_cache");
6219
6219
 
6220
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":847
 
6220
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":847
6221
6221
 *         cdef double w0
6222
6222
 * 
6223
6223
 *         H5Pget_cache(self.id, &mdc, &rdcc, &rdcc_nbytes, &w0)             # <<<<<<<<<<<<<<
6230
6230
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6231
6231
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_cache(__pyx_t_2, (&__pyx_v_mdc), (&__pyx_v_rdcc), (&__pyx_v_rdcc_nbytes), (&__pyx_v_w0)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6232
6232
 
6233
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":848
 
6233
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":848
6234
6234
 * 
6235
6235
 *         H5Pget_cache(self.id, &mdc, &rdcc, &rdcc_nbytes, &w0)
6236
6236
 *         return (mdc, rdcc, rdcc_nbytes, w0)             # <<<<<<<<<<<<<<
6280
6280
  return __pyx_r;
6281
6281
}
6282
6282
 
6283
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":851
 
6283
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":851
6284
6284
 * 
6285
6285
 * 
6286
6286
 *     def set_sieve_buf_size(self, size_t size):             # <<<<<<<<<<<<<<
6307
6307
  return NULL;
6308
6308
  __pyx_L4_argument_unpacking_done:;
6309
6309
 
6310
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":858
 
6310
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":858
6311
6311
 *         reads and writes into blocks of the given size.  The default is 64k.
6312
6312
 *         """
6313
6313
 *         H5Pset_sieve_buf_size(self.id, size)             # <<<<<<<<<<<<<<
6332
6332
  return __pyx_r;
6333
6333
}
6334
6334
 
6335
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":861
 
6335
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":861
6336
6336
 * 
6337
6337
 * 
6338
6338
 *     def get_sieve_buf_size(self):             # <<<<<<<<<<<<<<
6350
6350
  herr_t __pyx_t_3;
6351
6351
  __Pyx_RefNannySetupContext("get_sieve_buf_size");
6352
6352
 
6353
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":867
 
6353
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":867
6354
6354
 *         """
6355
6355
 *         cdef size_t size
6356
6356
 *         H5Pget_sieve_buf_size(self.id, &size)             # <<<<<<<<<<<<<<
6363
6363
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6364
6364
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_sieve_buf_size(__pyx_t_2, (&__pyx_v_size)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6365
6365
 
6366
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":868
 
6366
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":868
6367
6367
 *         cdef size_t size
6368
6368
 *         H5Pget_sieve_buf_size(self.id, &size)
6369
6369
 *         return size             # <<<<<<<<<<<<<<
6389
6389
  return __pyx_r;
6390
6390
}
6391
6391
 
6392
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":870
 
6392
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":870
6393
6393
 *         return size
6394
6394
 * 
6395
6395
 *     def set_libver_bounds(self, int low, int high):             # <<<<<<<<<<<<<<
6449
6449
  return NULL;
6450
6450
  __pyx_L4_argument_unpacking_done:;
6451
6451
 
6452
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":878
 
6452
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":878
6453
6453
 *         - h5f.LIBVER_LATEST
6454
6454
 *         """
6455
6455
 *         H5Pset_libver_bounds(self.id, <H5F_libver_t>low, <H5F_libver_t>high)             # <<<<<<<<<<<<<<
6474
6474
  return __pyx_r;
6475
6475
}
6476
6476
 
6477
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":880
 
6477
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":880
6478
6478
 *         H5Pset_libver_bounds(self.id, <H5F_libver_t>low, <H5F_libver_t>high)
6479
6479
 * 
6480
6480
 *     def get_libver_bounds(self):             # <<<<<<<<<<<<<<
6495
6495
  PyObject *__pyx_t_5 = NULL;
6496
6496
  __Pyx_RefNannySetupContext("get_libver_bounds");
6497
6497
 
6498
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":890
 
6498
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":890
6499
6499
 *         cdef H5F_libver_t low
6500
6500
 *         cdef H5F_libver_t high
6501
6501
 *         H5Pget_libver_bounds(self.id, &low, &high)             # <<<<<<<<<<<<<<
6508
6508
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6509
6509
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_libver_bounds(__pyx_t_2, (&__pyx_v_low), (&__pyx_v_high)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6510
6510
 
6511
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":892
 
6511
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":892
6512
6512
 *         H5Pget_libver_bounds(self.id, &low, &high)
6513
6513
 * 
6514
6514
 *         return (<int>low, <int>high)             # <<<<<<<<<<<<<<
6546
6546
  return __pyx_r;
6547
6547
}
6548
6548
 
6549
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":899
 
6549
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":899
6550
6550
 *     """ Link creation property list """
6551
6551
 * 
6552
6552
 *     def set_char_encoding(self, int encoding):             # <<<<<<<<<<<<<<
6573
6573
  return NULL;
6574
6574
  __pyx_L4_argument_unpacking_done:;
6575
6575
 
6576
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":907
 
6576
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":907
6577
6577
 *         - h5t.CSET_UTF8
6578
6578
 *         """
6579
6579
 *         H5Pset_char_encoding(self.id, <H5T_cset_t>encoding)             # <<<<<<<<<<<<<<
6598
6598
  return __pyx_r;
6599
6599
}
6600
6600
 
6601
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":909
 
6601
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":909
6602
6602
 *         H5Pset_char_encoding(self.id, <H5T_cset_t>encoding)
6603
6603
 * 
6604
6604
 *     def get_char_encoding(self):             # <<<<<<<<<<<<<<
6616
6616
  herr_t __pyx_t_3;
6617
6617
  __Pyx_RefNannySetupContext("get_char_encoding");
6618
6618
 
6619
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":918
 
6619
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":918
6620
6620
 *         """
6621
6621
 *         cdef H5T_cset_t encoding
6622
6622
 *         H5Pget_char_encoding(self.id, &encoding)             # <<<<<<<<<<<<<<
6629
6629
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6630
6630
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_char_encoding(__pyx_t_2, (&__pyx_v_encoding)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6631
6631
 
6632
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":919
 
6632
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":919
6633
6633
 *         cdef H5T_cset_t encoding
6634
6634
 *         H5Pget_char_encoding(self.id, &encoding)
6635
6635
 *         return <int>encoding             # <<<<<<<<<<<<<<
6655
6655
  return __pyx_r;
6656
6656
}
6657
6657
 
6658
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":921
 
6658
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":921
6659
6659
 *         return <int>encoding
6660
6660
 * 
6661
6661
 *     def set_create_intermediate_group(self, bint create):             # <<<<<<<<<<<<<<
6682
6682
  return NULL;
6683
6683
  __pyx_L4_argument_unpacking_done:;
6684
6684
 
6685
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":926
 
6685
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":926
6686
6686
 *         Set whether missing intermediate groups are automatically created.
6687
6687
 *         """
6688
6688
 *         H5Pset_create_intermediate_group(self.id, create)             # <<<<<<<<<<<<<<
6707
6707
  return __pyx_r;
6708
6708
}
6709
6709
 
6710
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":929
 
6710
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":929
6711
6711
 * 
6712
6712
 * 
6713
6713
 *     def get_create_intermediate_group(self):             # <<<<<<<<<<<<<<
6725
6725
  herr_t __pyx_t_3;
6726
6726
  __Pyx_RefNannySetupContext("get_create_intermediate_group");
6727
6727
 
6728
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":935
 
6728
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":935
6729
6729
 *         """
6730
6730
 *         cdef unsigned int create
6731
6731
 *         H5Pget_create_intermediate_group(self.id, &create)             # <<<<<<<<<<<<<<
6738
6738
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6739
6739
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_create_intermediate_group(__pyx_t_2, (&__pyx_v_create)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6740
6740
 
6741
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":936
 
6741
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":936
6742
6742
 *         cdef unsigned int create
6743
6743
 *         H5Pget_create_intermediate_group(self.id, &create)
6744
6744
 *         return <bint>create             # <<<<<<<<<<<<<<
6764
6764
  return __pyx_r;
6765
6765
}
6766
6766
 
6767
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":943
 
6767
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":943
6768
6768
 *     """ Link access property list """
6769
6769
 * 
6770
6770
 *     def __cinit__(self, *args):             # <<<<<<<<<<<<<<
6781
6781
  __Pyx_INCREF(__pyx_args);
6782
6782
  __pyx_v_args = __pyx_args;
6783
6783
 
6784
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":944
 
6784
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":944
6785
6785
 * 
6786
6786
 *     def __cinit__(self, *args):
6787
6787
 *         self._buf = NULL             # <<<<<<<<<<<<<<
6796
6796
  return __pyx_r;
6797
6797
}
6798
6798
 
6799
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":946
 
6799
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":946
6800
6800
 *         self._buf = NULL
6801
6801
 * 
6802
6802
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
6808
6808
static void __pyx_pf_4h5py_3h5p_8PropLAID___dealloc__(PyObject *__pyx_v_self) {
6809
6809
  __Pyx_RefNannySetupContext("__dealloc__");
6810
6810
 
6811
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":947
 
6811
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":947
6812
6812
 * 
6813
6813
 *     def __dealloc__(self):
6814
6814
 *         efree(self._buf)             # <<<<<<<<<<<<<<
6820
6820
  __Pyx_RefNannyFinishContext();
6821
6821
}
6822
6822
 
6823
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":950
 
6823
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":950
6824
6824
 * 
6825
6825
 * 
6826
6826
 *     def set_nlinks(self, size_t nlinks):             # <<<<<<<<<<<<<<
6847
6847
  return NULL;
6848
6848
  __pyx_L4_argument_unpacking_done:;
6849
6849
 
6850
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":955
 
6850
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":955
6851
6851
 *         Set the maximum traversal depth for soft links
6852
6852
 *         """
6853
6853
 *         H5Pset_nlinks(self.id, nlinks)             # <<<<<<<<<<<<<<
6872
6872
  return __pyx_r;
6873
6873
}
6874
6874
 
6875
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":958
 
6875
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":958
6876
6876
 * 
6877
6877
 * 
6878
6878
 *     def get_nlinks(self):             # <<<<<<<<<<<<<<
6890
6890
  herr_t __pyx_t_3;
6891
6891
  __Pyx_RefNannySetupContext("get_nlinks");
6892
6892
 
6893
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":964
 
6893
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":964
6894
6894
 *         """
6895
6895
 *         cdef size_t nlinks
6896
6896
 *         H5Pget_nlinks(self.id, &nlinks)             # <<<<<<<<<<<<<<
6903
6903
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6904
6904
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_nlinks(__pyx_t_2, (&__pyx_v_nlinks)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6905
6905
 
6906
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":965
 
6906
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":965
6907
6907
 *         cdef size_t nlinks
6908
6908
 *         H5Pget_nlinks(self.id, &nlinks)
6909
6909
 *         return nlinks             # <<<<<<<<<<<<<<
6929
6929
  return __pyx_r;
6930
6930
}
6931
6931
 
6932
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":968
 
6932
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":968
6933
6933
 * 
6934
6934
 * 
6935
6935
 *     def set_elink_prefix(self, char* prefix):             # <<<<<<<<<<<<<<
6958
6958
  return NULL;
6959
6959
  __pyx_L4_argument_unpacking_done:;
6960
6960
 
6961
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":976
 
6961
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":976
6962
6962
 * 
6963
6963
 *         # HDF5 requires that we hang on to this buffer
6964
6964
 *         efree(self._buf)             # <<<<<<<<<<<<<<
6967
6967
 */
6968
6968
  __pyx_f_4h5py_5utils_efree(((struct __pyx_obj_4h5py_3h5p_PropLAID *)__pyx_v_self)->_buf);
6969
6969
 
6970
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":977
 
6970
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":977
6971
6971
 *         # HDF5 requires that we hang on to this buffer
6972
6972
 *         efree(self._buf)
6973
6973
 *         size = strlen(prefix)             # <<<<<<<<<<<<<<
6976
6976
 */
6977
6977
  __pyx_v_size = strlen(__pyx_v_prefix);
6978
6978
 
6979
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":978
 
6979
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":978
6980
6980
 *         efree(self._buf)
6981
6981
 *         size = strlen(prefix)
6982
6982
 *         self._buf = <char*>emalloc(size+1)             # <<<<<<<<<<<<<<
6986
6986
  __pyx_t_1 = __pyx_f_4h5py_5utils_emalloc((__pyx_v_size + 1)); if (unlikely(__pyx_t_1 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
6987
6987
  ((struct __pyx_obj_4h5py_3h5p_PropLAID *)__pyx_v_self)->_buf = ((char *)__pyx_t_1);
6988
6988
 
6989
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":979
 
6989
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":979
6990
6990
 *         size = strlen(prefix)
6991
6991
 *         self._buf = <char*>emalloc(size+1)
6992
6992
 *         strcpy(self._buf, prefix)             # <<<<<<<<<<<<<<
6995
6995
 */
6996
6996
  strcpy(((struct __pyx_obj_4h5py_3h5p_PropLAID *)__pyx_v_self)->_buf, __pyx_v_prefix);
6997
6997
 
6998
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":981
 
6998
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":981
6999
6999
 *         strcpy(self._buf, prefix)
7000
7000
 * 
7001
7001
 *         H5Pset_elink_prefix(self.id, self._buf)             # <<<<<<<<<<<<<<
7020
7020
  return __pyx_r;
7021
7021
}
7022
7022
 
7023
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":984
 
7023
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":984
7024
7024
 * 
7025
7025
 * 
7026
7026
 *     def get_elink_prefix(self):             # <<<<<<<<<<<<<<
7041
7041
  void *__pyx_t_4;
7042
7042
  __Pyx_RefNannySetupContext("get_elink_prefix");
7043
7043
 
7044
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":989
 
7044
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":989
7045
7045
 *         Get the external link prefix
7046
7046
 *         """
7047
7047
 *         cdef char* buf = NULL             # <<<<<<<<<<<<<<
7050
7050
 */
7051
7051
  __pyx_v_buf = NULL;
7052
7052
 
7053
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":992
 
7053
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":992
7054
7054
 *         cdef ssize_t size
7055
7055
 * 
7056
7056
 *         size = H5Pget_elink_prefix(self.id, NULL, 0)             # <<<<<<<<<<<<<<
7064
7064
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_elink_prefix(__pyx_t_2, NULL, 0); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
7065
7065
  __pyx_v_size = __pyx_t_3;
7066
7066
 
7067
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":993
 
7067
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":993
7068
7068
 * 
7069
7069
 *         size = H5Pget_elink_prefix(self.id, NULL, 0)
7070
7070
 *         buf = <char*>emalloc(size+1)             # <<<<<<<<<<<<<<
7074
7074
  __pyx_t_4 = __pyx_f_4h5py_5utils_emalloc((__pyx_v_size + 1)); if (unlikely(__pyx_t_4 == NULL && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
7075
7075
  __pyx_v_buf = ((char *)__pyx_t_4);
7076
7076
 
7077
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":994
 
7077
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":994
7078
7078
 *         size = H5Pget_elink_prefix(self.id, NULL, 0)
7079
7079
 *         buf = <char*>emalloc(size+1)
7080
7080
 *         try:             # <<<<<<<<<<<<<<
7083
7083
 */
7084
7084
  /*try:*/ {
7085
7085
 
7086
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":995
 
7086
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":995
7087
7087
 *         buf = <char*>emalloc(size+1)
7088
7088
 *         try:
7089
7089
 *             H5Pget_elink_prefix(self.id, buf, size+1)             # <<<<<<<<<<<<<<
7096
7096
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7097
7097
    __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_elink_prefix(__pyx_t_2, __pyx_v_buf, (__pyx_v_size + 1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L6;}
7098
7098
 
7099
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":996
 
7099
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":996
7100
7100
 *         try:
7101
7101
 *             H5Pget_elink_prefix(self.id, buf, size+1)
7102
7102
 *             pstr = buf             # <<<<<<<<<<<<<<
7106
7106
    __pyx_v_pstr = __pyx_v_buf;
7107
7107
  }
7108
7108
 
7109
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":998
 
7109
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":998
7110
7110
 *             pstr = buf
7111
7111
 *         finally:
7112
7112
 *             efree(buf)             # <<<<<<<<<<<<<<
7140
7140
    }
7141
7141
  }
7142
7142
 
7143
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1000
 
7143
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1000
7144
7144
 *             efree(buf)
7145
7145
 * 
7146
7146
 *         return pstr             # <<<<<<<<<<<<<<
7166
7166
  return __pyx_r;
7167
7167
}
7168
7168
 
7169
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":1002
 
7169
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1002
7170
7170
 *         return pstr
7171
7171
 * 
7172
7172
 *     def set_elink_fapl(self, PropID fapl not None):             # <<<<<<<<<<<<<<
7185
7185
  __Pyx_RefNannySetupContext("set_elink_fapl");
7186
7186
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fapl), __pyx_ptype_4h5py_3h5p_PropID, 0, "fapl", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
7187
7187
 
7188
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1007
 
7188
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1007
7189
7189
 *         Set the file access property list used when opening external files.
7190
7190
 *         """
7191
7191
 *         H5Pset_elink_fapl(self.id, fapl.id)             # <<<<<<<<<<<<<<
7214
7214
  return __pyx_r;
7215
7215
}
7216
7216
 
7217
 
/* "/home/tachyon/h5py/h5py/h5p.pyx":1009
 
7217
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1009
7218
7218
 *         H5Pset_elink_fapl(self.id, fapl.id)
7219
7219
 * 
7220
7220
 *     def get_elink_fapl(self):             # <<<<<<<<<<<<<<
7234
7234
  int __pyx_t_5;
7235
7235
  __Pyx_RefNannySetupContext("get_elink_fapl");
7236
7236
 
7237
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1015
 
7237
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1015
7238
7238
 *         """
7239
7239
 *         cdef hid_t fid
7240
7240
 *         fid = H5Pget_elink_fapl(self.id)             # <<<<<<<<<<<<<<
7248
7248
  __pyx_t_3 = __pyx_f_4h5py_4defs_H5Pget_elink_fapl(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
7249
7249
  __pyx_v_fid = __pyx_t_3;
7250
7250
 
7251
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1016
 
7251
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1016
7252
7252
 *         cdef hid_t fid
7253
7253
 *         fid = H5Pget_elink_fapl(self.id)
7254
7254
 *         if H5Iget_ref(fid) > 1:             # <<<<<<<<<<<<<<
7259
7259
  __pyx_t_5 = (__pyx_t_4 > 1);
7260
7260
  if (__pyx_t_5) {
7261
7261
 
7262
 
    /* "/home/tachyon/h5py/h5py/h5p.pyx":1017
 
7262
    /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1017
7263
7263
 *         fid = H5Pget_elink_fapl(self.id)
7264
7264
 *         if H5Iget_ref(fid) > 1:
7265
7265
 *             H5Idec_ref(fid)             # <<<<<<<<<<<<<<
7271
7271
  }
7272
7272
  __pyx_L5:;
7273
7273
 
7274
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1018
 
7274
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1018
7275
7275
 *         if H5Iget_ref(fid) > 1:
7276
7276
 *             H5Idec_ref(fid)
7277
7277
 *         return propwrap(fid)             # <<<<<<<<<<<<<<
7297
7297
  return __pyx_r;
7298
7298
}
7299
7299
 
7300
 
/* "/home/tachyon/h5py/h5py/_objects.pxd":6
 
7300
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_objects.pxd":6
7301
7301
 * 
7302
7302
 *     cdef object __weakref__
7303
7303
 *     cdef readonly hid_t id             # <<<<<<<<<<<<<<
7329
7329
  return __pyx_r;
7330
7330
}
7331
7331
 
7332
 
/* "/home/tachyon/h5py/h5py/_objects.pxd":7
 
7332
/* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_objects.pxd":7
7333
7333
 *     cdef object __weakref__
7334
7334
 *     cdef readonly hid_t id
7335
7335
 *     cdef readonly int locked             # <<<<<<<<<<<<<<
10124
10124
  Py_DECREF(__pyx_t_4); __pyx_t_4 = 0;
10125
10125
  /*--- Execution code ---*/
10126
10126
 
10127
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":27
 
10127
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":27
10128
10128
 * 
10129
10129
 * # Initialization
10130
10130
 * import_array()             # <<<<<<<<<<<<<<
10133
10133
 */
10134
10134
  import_array();
10135
10135
 
10136
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":75
 
10136
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":75
10137
10137
 * # Property list classes
10138
10138
 * # These need to be locked, as the library won't let you close them.
10139
10139
 * NO_CLASS       = lockcls(H5P_NO_CLASS)             # <<<<<<<<<<<<<<
10145
10145
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__NO_CLASS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10146
10146
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10147
10147
 
10148
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":76
 
10148
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":76
10149
10149
 * # These need to be locked, as the library won't let you close them.
10150
10150
 * NO_CLASS       = lockcls(H5P_NO_CLASS)
10151
10151
 * FILE_CREATE    = lockcls(H5P_FILE_CREATE)             # <<<<<<<<<<<<<<
10157
10157
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FILE_CREATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10158
10158
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10159
10159
 
10160
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":77
 
10160
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":77
10161
10161
 * NO_CLASS       = lockcls(H5P_NO_CLASS)
10162
10162
 * FILE_CREATE    = lockcls(H5P_FILE_CREATE)
10163
10163
 * FILE_ACCESS    = lockcls(H5P_FILE_ACCESS)             # <<<<<<<<<<<<<<
10169
10169
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FILE_ACCESS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10170
10170
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10171
10171
 
10172
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":78
 
10172
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":78
10173
10173
 * FILE_CREATE    = lockcls(H5P_FILE_CREATE)
10174
10174
 * FILE_ACCESS    = lockcls(H5P_FILE_ACCESS)
10175
10175
 * DATASET_CREATE = lockcls(H5P_DATASET_CREATE)             # <<<<<<<<<<<<<<
10181
10181
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DATASET_CREATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10182
10182
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10183
10183
 
10184
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":79
 
10184
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":79
10185
10185
 * FILE_ACCESS    = lockcls(H5P_FILE_ACCESS)
10186
10186
 * DATASET_CREATE = lockcls(H5P_DATASET_CREATE)
10187
10187
 * DATASET_XFER   = lockcls(H5P_DATASET_XFER)             # <<<<<<<<<<<<<<
10193
10193
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DATASET_XFER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10194
10194
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10195
10195
 
10196
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":81
 
10196
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":81
10197
10197
 * DATASET_XFER   = lockcls(H5P_DATASET_XFER)
10198
10198
 * 
10199
10199
 * OBJECT_COPY = lockcls(H5P_OBJECT_COPY)             # <<<<<<<<<<<<<<
10205
10205
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__OBJECT_COPY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10206
10206
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10207
10207
 
10208
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":82
 
10208
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":82
10209
10209
 * 
10210
10210
 * OBJECT_COPY = lockcls(H5P_OBJECT_COPY)
10211
10211
 * LINK_CREATE = lockcls(H5P_LINK_CREATE)             # <<<<<<<<<<<<<<
10217
10217
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__LINK_CREATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10218
10218
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10219
10219
 
10220
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":83
 
10220
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":83
10221
10221
 * OBJECT_COPY = lockcls(H5P_OBJECT_COPY)
10222
10222
 * LINK_CREATE = lockcls(H5P_LINK_CREATE)
10223
10223
 * LINK_ACCESS = lockcls(H5P_LINK_ACCESS)             # <<<<<<<<<<<<<<
10229
10229
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__LINK_ACCESS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10230
10230
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10231
10231
 
10232
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":84
 
10232
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":84
10233
10233
 * LINK_CREATE = lockcls(H5P_LINK_CREATE)
10234
10234
 * LINK_ACCESS = lockcls(H5P_LINK_ACCESS)
10235
10235
 * GROUP_CREATE = lockcls(H5P_GROUP_CREATE)             # <<<<<<<<<<<<<<
10241
10241
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__GROUP_CREATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10242
10242
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10243
10243
 
10244
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":86
 
10244
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":86
10245
10245
 * GROUP_CREATE = lockcls(H5P_GROUP_CREATE)
10246
10246
 * 
10247
10247
 * DEFAULT = None   # In the HDF5 header files this is actually 0, which is an             # <<<<<<<<<<<<<<
10250
10250
 */
10251
10251
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DEFAULT, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10252
10252
 
10253
 
  /* "/home/tachyon/h5py/h5py/h5p.pyx":1
 
10253
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/h5p.pyx":1
10254
10254
 * #+             # <<<<<<<<<<<<<<
10255
10255
 * #
10256
10256
 * # This file is part of h5py, a low-level Python interface to the HDF5 library.
10867
10867
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_5)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
10868
10868
  __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
10869
10869
 
10870
 
  /* "/home/tachyon/h5py/h5py/_objects.pxd":7
 
10870
  /* "/home/tachyon/.jenkins/jobs/h5py-release/workspace/h5py/_objects.pxd":7
10871
10871
 *     cdef object __weakref__
10872
10872
 *     cdef readonly hid_t id
10873
10873
 *     cdef readonly int locked             # <<<<<<<<<<<<<<