class_docstr: Track uses of composite names, excluding certain names when subscripted.
class_docstr_tok: ["Track","uses","of","composite","names",",","excluding","certain","names","when","subscripted","."]
docstr: Visits attribute nodes in the AST.
docstr_tok: ["Visits","attribute","nodes","in","the","AST","."]
code: def visit_Attribute(self, node):
      """Visits attribute nodes in the AST."""
      if anno.hasanno(node, anno.Basic.QN):
          qn = anno.getanno(node, anno.Basic.QN)
          if isinstance(node.ctx, gast.Load):
              self.reads.add(qn)
      node = self.generic_visit(node)
      return node
  
imports: import sys
  import gast
  from tensorflow.python.autograph.pyct import anno
  from tensorflow.python.autograph.pyct import cfg
  from tensorflow.python.autograph.pyct import parser
  from tensorflow.python.autograph.pyct import qual_names
  from tensorflow.python.autograph.pyct import transformer
  from tensorflow.python.autograph.pyct.static_analysis import activity
  from tensorflow.python.autograph.pyct.static_analysis import liveness
  from tensorflow.python.autograph.pyct.static_analysis import reaching_fndefs
  from tensorflow.python.framework import op_def_registry
  from tensorflow.python.framework import ops
label_desc: Use image node_id 2 for calling the _SubscriptUseTracker obj's underlying member method code with example usage: obj.visit_Attribute(node) and returns: node