class_docstr: Serves as a base class of variables for the purpose of unification.
  "Unification" here basically means matching two patterns, see the
  module-level docstring.
  
  Behavior for unifying various types of variables should be added as
  overloadings of the 'unify' function.
  
  Notes
  -----
  There are two Variable classes in theano and this is the more rarely used
  one.
  This class is used internally by the PatternSub optimization,
  and possibly other subroutines that have to perform graph queries.
  If that doesn't sound like what you're doing, the Variable class you
  want is probably theano.gof.graph.Variable.
class_docstr_tok: ["Serves","as","a","base","class","of","variables","for","the","purpose","of","unification",".","``","Unification","''","here","basically","means","matching","two","patterns",",","see","the","module-level","docstring",".","Behavior","for","unifying","various","types","of","variables","should","be","added","as","overloadings","of","the","'unify","'","function",".","Notes","--","--","-","There","are","two","Variable","classes","in","theano","and","this","is","the","more","rarely","used","one",".","This","class","is","used","internally","by","the","PatternSub","optimization",",","and","possibly","other","subroutines","that","have","to","perform","graph","queries",".","If","that","does","n't","sound","like","what","you","'re","doing",",","the","Variable","class","you","want","is","probably","theano.gof.graph.Variable","."]
code: def __repr__(self):
      return str(self)
  
imports: from __future__ import absolute_import, print_function, division
  from copy import copy
  from functools import partial
  from theano.gof.utils import ANY_TYPE, comm_guard, FALL_THROUGH, iteritems
label_desc: Use image node_id 3 for calling the Variable obj's underlying member method code with example usage: obj.__repr__() and returns: str