Home | History | Annotate | Download | only in framework

Lines Matching refs:name

40   def __init__(self, name):
42 self._name = name
45 def register(self, candidate, name=None):
46 """Registers a Python object "candidate" for the given "name".
50 name: An optional string specifying the registry key for the candidate.
53 KeyError: If same name is used twice.
55 if not name:
56 name = candidate.__name__
57 if name in self._registry:
59 self._registry[name][_LOCATION_TAG])
60 raise KeyError("Registering two %s with name '%s' !"
62 (self._name, name, function_name, filename, line_number))
64 logging.vlog(1, "Registering %s (%s) in %s.", name, candidate, self._name)
68 self._registry[name] = {_TYPE_TAG: candidate, _LOCATION_TAG: stack[2]}
78 def lookup(self, name):
79 """Looks up "name".
82 name: a string specifying the registry key for the candidate.
86 LookupError: if "name" has not been registered.
88 name = compat.as_str(name)
89 if name in self._registry:
90 return self._registry[name][_TYPE_TAG]
93 "%s registry has no entry for: %s" % (self._name, name))