in chalice/analyzer.py [0:0]
def lookup_sub_namespace(self, name, lineno=None):
# type: (str, Optional[int]) -> ChainedSymbolTable
for child in self._local_table.get_children():
if child.get_name() == name:
if lineno is not None:
if child.get_lineno() == lineno:
return self.__class__(child, self._local_table)
else:
return self.__class__(child, self._local_table)
for child in self._global_table.get_children():
if child.get_name() == name:
return self.__class__(child, self._global_table)
raise ValueError("Unknown symbol name: %s" % name)