This file is indexed.

/usr/lib/python3/dist-packages/ginga/tests/test_ImageView.py is in python3-ginga 2.6.1-2.

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
import unittest
import logging
import numpy

from ginga import AstroImage
from ginga.mockw.ImageViewCanvasMock import ImageViewCanvas

class TestError(Exception):
    pass

class TestImageView(unittest.TestCase):

    def setUp(self):
        self.logger = logging.getLogger("TestImageView")
        self.viewer = ImageViewCanvas(logger=self.logger)
        self.data = numpy.identity(2000)
        self.image = AstroImage.AstroImage(logger=self.logger)
        self.image.set_data(self.data)

    def test_scale(self):
        viewer = self.viewer
        viewer.set_window_size(900, 1100)
        viewer.set_image(self.image)
        zoom = 1.0
        scale_x = scale_y = 1.0 / abs(zoom)
        viewer.scale_to(scale_x, scale_y)
        zoomlevel = viewer.get_zoom()
        assert zoomlevel == zoom, \
               TestError("Zoom level has unexpected value (%f != %f)" % (
            zoomlevel, zoom))

    def test_pan(self):
        viewer = self.viewer
        viewer.set_window_size(900, 1100)
        viewer.set_image(self.image)
        ctr_x, ctr_y = viewer.get_center()
        viewer.set_pan(ctr_x, ctr_y)
        pan_x, pan_y = viewer.get_pan()
        assert ((pan_x == ctr_x) and (pan_y == ctr_y)), \
               TestError("Pan position is not at center (%f,%f != %f,%f)" % (
            pan_x, pan_y, ctr_x, ctr_y))

        ## off_x, off_y = viewer.window_to_offset(200, 200)
        ## print "200,200 absolute window_to_offset ->", off_x, off_y
        ## data_x, data_y = viewer.get_data_xy(200, 200)
        ## print "200,200 data xy ->", data_x, data_y

        ## win_x, win_y = viewer.offset_to_window(200, 200)
        ## print "200,200 relative offset_to_window ->", win_x, win_y
        ## win_x, win_y = viewer.get_canvas_xy(200, 200)
        ## print "200,200 canvas xy ->", win_x, win_y

        ## x1, y1, x2, y2 = viewer.get_datarect()
        ## print "getting canvas for %d,%d (%d,%d)" % (x1, y1, x2, y2)
        ## dst_x, dst_y = viewer.get_canvas_xy(x1, y2)
        ## print (x1, y2)
        ## print (dst_x, dst_y)
        
        
    def tearDown(self):
        pass


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

#END