title: python decorator TypeError missing 1 required positional argument
body: <p>I'm trying to write a decorator to repeat an erroring function N times with increasingly sleeping times in between. This is my attempt so far:</p>
  
  <pre><code>def exponential_backoff(seconds=10, attempts=10):
      def our_decorator(func):
          def function_wrapper(*args, **kwargs):
              for s in range(0, seconds*attempts, attempts):
                  sleep(s)
                  try:
                      return func(*args, **kwargs)
                  except Exception as e:
                      print(e)
          return function_wrapper
      return our_decorator
  
  @exponential_backoff
  def test():    
      for a in range(100):
          if a - random.randint(0,1) == 0:
              print('success count: {}'.format(a))
              pass
          else:
              print('error count {}'.format(a))
              'a' + 1
  
  test()
  </code></pre>
  
  <p>I keep getting the error: </p>
  
  <pre><code>TypeError: our_decorator() missing 1 required positional argument: 'func'
  </code></pre>