docstr: Check `expression` of `exec(expression[, globals[, locals]])`.
  **Just available in python 2.**
docstr_tok: ["Check","`","expression","`","of","`","exec","(","expression","[",",","globals","[",",","locals","]","]",")","`",".","*","*","Just","available","in","python","2",".","*","*"]
code: def visit_Exec(self, node):
      """
      Check `expression` of `exec(expression[, globals[, locals]])`.
      **Just available in python 2.**
      """
      if hasattr(node.body, "s"):
          self._str_codes.append(
              (node.body.s, node.lineno + self._lineno)
          )
      # PR#13: https://github.com/damnever/pigar/pull/13
      # Sometimes exec statement may be called with tuple in Py2.7.6
      elif hasattr(node.body, "elts") and len(node.body.elts) >= 1:
          self._str_codes.append(
              (node.body.elts[0].s, node.lineno + self._lineno)
          )
  
imports: from __future__ import print_function, division, absolute_import
  import json
  import os
  import sys
  import six
  import fnmatch
  import importlib
  import ast
  import doctest
  import collections
  import functools
  from pathlib2 import Path
  from .utils import parse_git_config
  from .modules import ImportedModules
label_desc: Use image node_id 5 for calling the ImportChecker obj's underlying member method code with example usage: obj.visit_Exec(node) without return types