Lines Matching refs:self
30 def __init__(self, filename = "@pkglibdir@/service-types.db"):
32 self.db = @DBM@.open(filename, "r")
36 self.suffixes = ()
41 self.suffixes += (l[0] + "@" + l[1], )
43 self.suffixes += (l[0], )
52 self.suffixes += (k + "@" + l[1], )
54 self.suffixes += (k, )
57 self.suffixes = tuple(map(lambda x: "["+x+"]", self.suffixes)) + ("", )
59 def __getitem__(self, key):
61 for suffix in self.suffixes:
63 return self.db[key + suffix]
69 def items(self):
75 localized_service_name = self[key]
80 def has_key(self, key):
82 for suffix in self.suffixes:
84 if self.db.has_key(key + suffix):
89 def __contains__(self, item):
91 for suffix in self.suffixes:
93 if item+suffix in self.db: