original_docstring: 
      Returns a new method that wraps orig (the original method) with
      something that first calls on_modify from the
      instance. _ListWrapper uses this to wrap all methods that modify
      the list.
      
docstring: Returns a new method that wraps orig (the original method) with
  something that first calls on_modify from the
  instance. _ListWrapper uses this to wrap all methods that modify
  the list.
docstring_tokens: Returns a new method that wraps orig ( the original method ) with something that first calls on_modify from the instance . _ListWrapper uses this to wrap all methods that modify the list .
code: def _wrapture(orig):
      """
      Returns a new method that wraps orig (the original method) with
      something that first calls on_modify from the
      instance. _ListWrapper uses this to wrap all methods that modify
      the list.
      """
  
  #    @functools.wraps(orig)
      def foo(*args):
          obj = args[0]
          obj.on_modify()
          return orig(*args)
      return foo
code_tokens: def _wrapture ( orig ) : def foo ( * args ) : obj = args [ 0 ] obj . on_modify ( ) return orig ( * args ) return foo
short_docstring: Returns a new method that wraps orig (the original method) with
  something that first calls on_modify from the
  instance.
short_docstring_tokens: Returns a new method that wraps orig ( the original method ) with something that first calls on_modify from the instance .
comment: """
      Returns a new method that wraps orig (the original method) with
      something that first calls on_modify from the
      instance. _ListWrapper uses this to wrap all methods that modify
      the list.
      """$SEP$#    @functools.wraps(orig)