This file is indexed.

/usr/lib/python2.7/dist-packages/wxglade/widgets/notebook/lisp_codegen.py is in python-wxglade 0.6.8-2.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
68
69
70
71
72
73
74
75
76
77
78
# lisp_codegen.py : lisp generator functions for wxNotebook objects
# $Id: lisp_codegen.py,v 1.2 2005/09/27 02:20:44 efuzzyone Exp $
#
# Copyright (c) 2002-2004 D.H. aka crazyinsomniac on sourceforge.net
# License: MIT (see license.txt)
# THIS PROGRAM COMES WITH NO WARRANTY

import common
from codegen import TabsCodeHandler

class LispCodeGenerator:
#wxNotebook(parent, id, pos, size, style, name)
    new_signature = [
        '$parent', '$id', '$pos', '$size', '$style', '$name'
    ]

    def get_code(self, window):
        codegen = common.code_writers['lisp']
        prop = window.properties
        id_name, id = codegen.generate_code_id(window)

        layout_props = [] 
        tabs = prop.get('tabs', [])
        for label, tab_win in tabs:
            tab_win = tab_win.replace('_','-')
            layout_props.append('(wxNotebook_AddPage (slot-%s obj) (slot-%s obj) %s 1 -1)\n' % \
                                (window.name, tab_win, codegen.quote_str(label)))

        if not window.parent.is_toplevel:
            parent = '(slot-%s obj)' % window.parent.name
        else:
            parent = '(slot-top-window obj)'

        if window.is_toplevel:
            l = []
            if id_name: l.append(id_name)
            l.append('(setf (slot-%s obj) (wxNotebook_Create %s %s -1 -1 -1 -1 wxNB_TOP))\n' %
                (window.name, parent,id))
            return l, [], []

        style = prop.get("style")
        if not style:
            style = 'wxNB_TOP'
        else:
            style = codegen.cn_f(style)

        init = []
        if id_name: init.append(id_name)
        init.append('(setf (slot-%s obj) (wxNotebook_Create %s %s -1 -1 -1 -1 %s))\n'
                    % (window.name, parent, id, style))

        props_buf = codegen.generate_common_properties(window)
        return init, props_buf, layout_props 

    def get_properties_code(self, obj):
        prop = obj.properties
        codegen = common.code_writers['lisp']
        props_buf = [] 
        tabs = prop.get('tabs', [])
        for label, window in tabs:
            props_buf.append('(wxNotebook_AddPage (slot-%s obj) page %s 1 -1);\n' % \
                             (window, codegen.quote_str(label)))
        props_buf.extend(codegen.generate_common_properties(obj))
        return props_buf    

# end of class LispCodeGenerator


def initialize():
    common.class_names['EditNotebook'] = 'wxNotebook'
    common.class_names['NotebookPane'] = 'wxPanel'
    common.toplevels['EditNotebook'] = 1
    common.toplevels['NotebookPane'] = 1

    codegen = common.code_writers.get('lisp')
    if codegen:
        codegen.add_widget_handler('wxNotebook', LispCodeGenerator())
        codegen.add_property_handler('tabs', TabsCodeHandler, 'wxNotebook')