original_docstring: 
      Like the python 3.2 reprlib.recursive_repr, but forwards *args and **kwargs
  
      Decorates a function such that if it calls itself with the same first
      argument, it returns `fillvalue` instead of recursing.
  
      Largely copied from reprlib.recursive_repr
      
docstring: Like the python 3.2 reprlib.recursive_repr, but forwards *args and **kwargs
  Decorates a function such that if it calls itself with the same first
  argument, it returns `fillvalue` instead of recursing.
  
  
docstring_tokens: Like the python 3 . 2 reprlib . recursive_repr but forwards * args and ** kwargs Decorates a function such that if it calls itself with the same first argument it returns ` fillvalue ` instead of recursing .
code: def _recursive_guard(fillvalue='...'):
      """
      Like the python 3.2 reprlib.recursive_repr, but forwards *args and **kwargs
  
      Decorates a function such that if it calls itself with the same first
      argument, it returns `fillvalue` instead of recursing.
  
      Largely copied from reprlib.recursive_repr
      """
  
      def decorating_function(f):
          repr_running = set()
  
          @functools.wraps(f)
          def wrapper(self, *args, **kwargs):
              key = id(self), get_ident()
              if key in repr_running:
                  return fillvalue
              repr_running.add(key)
              try:
                  return f(self, *args, **kwargs)
              finally:
                  repr_running.discard(key)
  
          return wrapper
  
      return decorating_function
code_tokens: def _recursive_guard ( fillvalue = '...' ) : def decorating_function ( f ) : repr_running = set ( ) @ functools . wraps ( f ) def wrapper ( self , * args , ** kwargs ) : key = id ( self ) , get_ident ( ) if key in repr_running : return fillvalue repr_running . add ( key ) try : return f ( self , * args , ** kwargs ) finally : repr_running . discard ( key ) return wrapper return decorating_function
short_docstring: Like the python 3.2 reprlib.recursive_repr, but forwards *args and **kwargs
  Decorates a function such that if it calls itself with the same first
  argument, it returns `fillvalue` instead of recursing.
short_docstring_tokens: Like the python 3 . 2 reprlib . recursive_repr but forwards * args and ** kwargs Decorates a function such that if it calls itself with the same first argument it returns ` fillvalue ` instead of recursing .
comment: """
      Like the python 3.2 reprlib.recursive_repr, but forwards *args and **kwargs
  
      Decorates a function such that if it calls itself with the same first
      argument, it returns `fillvalue` instead of recursing.
  
      Largely copied from reprlib.recursive_repr
      """