def known_types()

in chalice/analyzer.py [0:0]


    def known_types(self, scope_name=None):
        # type: (Optional[str]) -> Dict[str, Any]
        table = None
        if scope_name is None:
            table = self._symbol_table
        else:
            table = self._symbol_table.lookup_sub_namespace(scope_name)
        return {
            s.get_name(): cast(TypedSymbol, s).inferred_type
            for s in table.get_symbols()
            if hasattr(s, 'inferred_type') and
            cast(TypedSymbol, s).inferred_type is not None and
            s.is_local()
        }