Debugging reda

This section contains various tips that we use to debug problems in reda.

Elevating warnings to exceptions

Suppose you see a warning similar to:

/home/mweigand/.virtualenvs/reda/lib/python3.5/site-packages/pandas/core/indexing.py:1027: FutureWarning:
Passing list-likes to .loc or [] with any missing label will raise
KeyError in the future, you can use .reindex() as an alternative.

See the documentation here:
https://pandas.pydata.org/pandas-docs/stable/indexing.html#deprecate-loc-reindex-listlike
  return getattr(section, self.name)[new_key]

In order pinpoint the position where the warning is emitted, use the warnings module to raise an exception here:

import warnings
warnings.simplefilter('error', FutureWarning)