class_docstr: an immutable object holding a source code fragment,
  possibly deindenting it.
class_docstr_tok: ["an","immutable","object","holding","a","source","code","fragment",",","possibly","deindenting","it","."]
docstr: return True if source is parseable, heuristically
  deindenting it by default.
docstr_tok: ["return","True","if","source","is","parseable",",","heuristically","deindenting","it","by","default","."]
code: def isparseable(self, deindent=True):
      """return True if source is parseable, heuristically
      deindenting it by default.
      """
      if deindent:
          source = str(self.deindent())
      else:
          source = str(self)
      try:
          ast.parse(source)
      except (SyntaxError, ValueError, TypeError):
          return False
      else:
          return True
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import ast
  import inspect
  import linecache
  import sys
  import textwrap
  import tokenize
  import warnings
  from ast import PyCF_ONLY_AST
  from bisect import bisect_right
  import py
  import six
label_desc: Use image node_id 11 for calling the Source obj's underlying member method code with example usage: obj.isparseable(deindent) and returns: True, False