def lookup_sub_namespace()

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)