This file is indexed.

/usr/share/pyshared/PyTango/ipython/__init__.py is in python-pytango 7.2.2-1.

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
85
86
87
88
89
90
91
92
93
94
################################################################################
##
## This file is part of PyTango, a python binding for Tango
## 
## http://www.tango-controls.org/static/PyTango/latest/doc/html/index.html
##
## Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain
## 
## PyTango is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
## 
## PyTango is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU Lesser General Public License for more details.
## 
## You should have received a copy of the GNU Lesser General Public License
## along with PyTango.  If not, see <http://www.gnu.org/licenses/>.
##
################################################################################

__all__ = ["init_ipython", "install", "load_ipython_extension",
           "unload_ipython_extension", "load_config"]

try:
    import IPython
    ipython = IPython
except:
    ipython = None

def get_ipython_version():
    """Returns the current IPython version"""
    if ipython is None:return None
    v = None
    try:
        try:
            v = ipython.Release.version
        except Exception:
            try:
                v = ipython.release.version
            except Exception:
                pass
    except Exception:
        pass
    return v

def get_ipython_version_list():
    ipv_str = get_ipython_version()

    if ipv_str is None:
        ipv = [0, 0]
    else:
        ipv = []
        for i in ipv_str.split(".")[:2]:
            try:
                i = int(i)
            except:
                i = 0
            ipv.append(i)
    return ipv

def default_init_ipython(ip, store=True, pytango=True, colors=True,
                         console=True, magic=True):
    print "Unsupported IPython version (%s) for spock profile" \
        % get_ipython_version()
    print "Supported IPython versions are: 0.10"
    print "Starting normal IPython console..."

def default_install(ipydir=None, verbose=True):
    print "Unsupported IPython version (%s) for spock profile" \
        % get_ipython_version()
    print "Supported IPython versions are: 0.10, 0.11 and 0.12"
    print "Tango extension to IPyhon will NOT be installed."

init_ipython = default_init_ipython
install = default_install

ipv = get_ipython_version_list()
if ipv >= [0, 10] and ipv < [0, 11]:
    import ipython_00_10
    init_ipython = ipython_00_10.init_ipython
    install = ipython_00_10.install
    load_config = None
    load_ipython_extension = None
    unload_ipython_extension = None
elif ipv >= [0, 11] and ipv <= [0, 12]:
    import ipython_00_11
    init_ipython = None
    install = ipython_00_11.install
    load_config = ipython_00_11.load_config
    load_ipython_extension = ipython_00_11.load_ipython_extension
    unload_ipython_extension = ipython_00_11.unload_ipython_extension