Home | History | Annotate | Download | only in static_analysis
      1 # Copyright 2017 The TensorFlow Authors. All Rights Reserved.
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #     http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 # ==============================================================================
     15 """Static information resolution.
     16 
     17 This module contains utilities to help annotate AST nodes with as much runtime
     18 information as can be possibly extracted without actually executing the code,
     19 under that assumption that the context in which the code will run is known.
     20 
     21 Note: It's a fair bet that this analysis cannot be reused across contexts
     22 without re-running it. In most cases, the context usually means referenced
     23 modules, which should be static enough to allow reuse, but that is not being
     24 reliably verified.
     25 """
     26 
     27 from __future__ import absolute_import
     28 from __future__ import division
     29 from __future__ import print_function
     30