This file is indexed.

/usr/share/pybliographer/Pyblio/Key.py is in pybliographer 1.2.14-3.

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
# This file is part of pybliographer
# 
# Copyright (C) 1998-2004 Frederic GOBRY
# Email : gobry@pybliographer.org
# 	   
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2 
# of the License, or (at your option) any later version.
#   
# This program 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 General Public License for more details. 
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
# 
# 

from types import *


class Key:

    ''' A special key that embeds both database id and database
    key Such a key is expected to be completely unique among the
    whole program and should be the reliable information checked
    to see if two entries are the same.

    The .base field is the database id from which the actual entry
    can be recovered, whereas the .key field is the name in the
    database itself.  '''

    def __init__ (self, base, key):
	if type (key) is InstanceType:
	    self.base = key.base
	    self.key  = key.key
	else:
	    self.key  = key
            
            try:
                self.base = base.key
            except AttributeError:
                self.base = base
            
	return

    def __repr__ (self):
	return 'Key (%s, %s)' % (`self.base`, `self.key`)

    def __str__ (self):
	if self.base:
	    return str (self.key) + ' - ' + str (self.base)
	else:
	    return str (self.key)

    def __cmp__ (self, other):
	try:
	    r = cmp (self.base, other.base)
	except AttributeError:
	    return 1

	if r: return r

	return cmp (self.key, other.key)


    def __hash__ (self):
	return hash (`self.key` + `self.base`)