This file is indexed.

/usr/lib/stimfit/embedded_ipython.py is in stimfit 0.14.11-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
#===========================================================================
# embedded_ipython.py
# 2009.09.14
# Don't modify this file unless you know what you are doing!!!
#===========================================================================

"""
embedded_ipython.py
starting code to embed wxPython into the stf application.

"""

import wx
from IPython.frontend.wx.wx_frontend import WxController
# from IPython.gui.wx.ipython_view import IPShellWidget

import IPython.ipapi

# test if stf_init was loaded
try:
    import stf_init
except ImportError:
    LOADED = " "
except SyntaxError:
    LOADED = " Syntax error in custom initialization script stf_init.py"
else:
    LOADED = " Successfully loaded custom initializaton script stf_init.py"

class MyPanel(wx.Panel):
    """ The wxPython shell application """
    def __init__(self, parent):
        # super makes the same as wx.Panel.__init__(self, parent, etc..)
        # but prepares for Python 3.0 among other things...
        super(MyPanel, self).__init__(parent, -1, \
            style = wx.BORDER_NONE | wx.MAXIMIZE)

        # ipython_shell is the shell object
        # WxController provides a Wx frontend for the IPython interpreter
        # see in /usr/lib/pymodules/python2.5/IPython/frontend/wx
        # see an example in /usr/lib/modules/python2.5/IPython/gui/wx
        ipython_shell = WxController(self)
        # ipython_shell = IPShellWidget(self,background_color = "BLACK")
        # ipython_shell = IPShellWidget(self)
        ipython_shell.clear_screen()

        # the ip object  will access the IPython functionality
        ip =  IPython.ipapi.get()

        # Stimfit and NumPy are visible to the interactive sesion.
        # see embedded_init for details
        ip.ex('from embedded_init import *')

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(ipython_shell, 1, wx.EXPAND | wx.BOTTOM | wx.LEFT | wx.RIGHT, 10)
        self.SetSizer(sizer)