I'm using Python 3.5.2, and the following code (when invoked) causes a
PendingDeprecationWarning when used in a unit test:

def identity(x):
  return x

def adjacent_difference(seq, selector=identity):
  i = iter(seq)
  l = selector(next(i))
  while True:
    r = selector(next(i))
    yield r - l
    l = r

I wrote this to mimic the C++ std algorithm (defined here:
http://en.cppreference.com/w/cpp/algorithm/adjacent_difference).

What I don't understand is why I get this warning.

The exact error message I get from unittest is:
PendingDeprecationWarning: generator 'adjacent_difference' raised
StopIteration

I'd appreciate any insight into what is causing this deprecation warning,
as I am stumped.

Regards,
Nate
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to