This file is indexed.

/usr/share/pyshared/pyfits/tests/testUint.py is in python-pyfits 1:2.4.0-1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from __future__ import division

import unittest
import numpy as np
import pyfits
import os
import exceptions
import sys
import platform

class TestPyfitsUintFunctions(unittest.TestCase):

    def setUp(self):
        # Perform set up actions (if any)
        pass

    def tearDown(self):
        # Perform clean-up actions (if any)
        try:
            os.remove('tempfile.fits')
        except:
            pass

        try:
            os.remove('tempfile1.fits')
        except:
            pass


    def testUint16(self):
        hdu = pyfits.PrimaryHDU(np.array([-3,-2,-1,0,1,2,3]))
        hdu.scale('int16', '', bzero=2**15)
        hdu.writeto('tempfile.fits')
        hdul = pyfits.open('tempfile.fits',uint=True)
        self.assertEqual(hdul[0].data.dtype, np.uint16)
        self.assertEqual(np.all(hdul[0].data == 
                         np.array([(2**16)-3,(2**16)-2,(2**16)-1,0,1,2,3],
                                  dtype=np.uint16)), True)
        hdul.writeto('tempfile1.fits')
        hdul1 = pyfits.open('tempfile1.fits',uint16=True)
        self.assertEqual(np.all(hdul[0].data == hdul1[0].data), True)
        hdul.close()
        hdul1.close()
        os.remove('tempfile1.fits')
        os.remove('tempfile.fits')

    def testUint32(self):
        hdu = pyfits.PrimaryHDU(np.array([-3,-2,-1,0,1,2,3]))
        hdu.scale('int32', '', bzero=2**31)
        hdu.writeto('tempfile.fits')
        hdul = pyfits.open('tempfile.fits',uint=True)
        self.assertEqual(hdul[0].data.dtype, np.uint32)
        self.assertEqual(np.all(hdul[0].data == 
                         np.array([(2**32)-3,(2**32)-2,(2**32)-1,0,1,2,3],
                         dtype=np.uint32)), True)
        hdul.writeto('tempfile1.fits')
        hdul1 = pyfits.open('tempfile1.fits',uint=True)
        self.assertEqual(np.all(hdul[0].data == hdul1[0].data), True)
        hdul.close()
        hdul1.close()
        os.remove('tempfile1.fits')
        os.remove('tempfile.fits')

    def testUint64(self):
        if platform.architecture()[0] == '64bit':
            hdu = pyfits.PrimaryHDU(np.array([-3,-2,-1,0,1,2,3]))
            hdu.scale('int64', '', bzero=2**63)
            hdu.writeto('tempfile.fits')
            hdul = pyfits.open('tempfile.fits',uint=True)
            self.assertEqual(hdul[0].data.dtype, np.uint64)
            self.assertEqual(np.all(hdul[0].data == 
                             np.array([(2**64)-3,(2**64)-2,(2**64)-1,0,1,2,3],
                             dtype=np.uint64)), True)
            hdul.writeto('tempfile1.fits')
            hdul1 = pyfits.open('tempfile1.fits',uint=True)
            self.assertEqual(np.all(hdul[0].data == hdul1[0].data), True)
            hdul.close()
            hdul1.close()
            os.remove('tempfile1.fits')
            os.remove('tempfile.fits')


if __name__ == '__main__':
    unittest.main()