avoid ValueError when overriding eq
State: closed

Using pandas >= 0.22 together with module [xpress](https://pypi.org/project/xpress) that I maintain, I get a `ValueError` when calling `a.loc['foo']` on an index `a`. The reason has to do with xpress' overloading of a NumPy `eq` operation (and also `leq`, `geq`). This is done through NumPy's PyUFunc_FromFuncAndData() function, which is then passed as a value to a dictionary for key `'equal'`; the same happens with `'less_equal'` and `'greater_equal'`. 

This overloading works by replacing function pointers for an array of (operand_type, operand_type, result_type) tuples and possibly changing those types. For xpress to work, one of the two elements of the array having `NPY_OBJECT` as operand types should be changed so that the result is also `NPY_OBJECT`. The ValueError is triggered in _maybe_get_bool_indexer(), where `indexer`, an ndarray of bytes, is cython-defined and then assigned the result of the comparison. The comparison runs xpress' code, which realizes it's a comparison of non-xpress objects and just reverts to the original comparison operation, but returns an array of **objects** rather than of bytes. Assigning it to `indexer` thus returning a ValueError.

My change is to wrap the assignment around a try/except block and use a cython-defined array of objects to do the same task if a ValueError exception is raised.

I realize this is not a fix for any bug in pandas, but I believe this should make pandas compatible again with some modules that do the same sort of overloading, such as modeling modules.

All tests passed.

[Edit] fixes [#22612](https://github.com/pandas-dev/pandas/issues/22612)

Labels:
name: Indexing
description: Related to indexing on series/frames, not to indexes themselves
name: Compat
description: pandas objects compatability with Numpy or Python functions

Comments:
@merraksh : Thanks for the contribution!  Could you open an issue with a reproducible example so we can better evaluate your changes / proposal (this is generally standard for this repository)?  You can then have this PR close the issue.

cc @toobaz 
@alimcmaster1 I thought so too, but indexer is pre-declared with Cython as a byte array, while indexerObj is an object array. They are both used when creating found and they are returned in case count > 1. One would need one object to receive the comparison, but they are Cython declared and I don't think they can be declared dynamically---but I don't use Cython, so I don't know.

@gfyoung thanks for the prompt response. I submitted [#22612](https://github.com/pandas-dev/pandas/issues/22612) with a minimal example. The xpress module can be downloaded with `pip install xpress`.
@merraksh not really sure what you are trying to do, this needs a lot more information, e.g. pls show the traceback. nor is this solution going to be acceptable. e.g. why is it raising?
@jreback traceback posted on [#22612](https://github.com/pandas-dev/pandas/issues/22612), copied below for clarity: For the short script

```
import pandas as pd
n = 3
str1 = ['a'] * n
str2 = ['b'] * n
str3 = ['c'] * n
str1[0] = 'd'
df = pd.DataFrame({'key':str1, 'val1':str2, 'val2':str3})
df = df.set_index('key')
print (df.loc['d'])
import xpress as xp
print (df.loc['d'])
```

I get the following with pandas >= 0.22:

```
val1    b
val2    c
Name: d, dtype: object
Traceback (most recent call last):
  File "bug2.py", line 19, in <module>
    print (df.loc['d'])
  File "/home/pietro/.local/lib/python3.5/site-packages/pandas/core/indexing.py", line 1478, in __getitem__
    return self._getitem_axis(maybe_callable, axis=axis)
  File "/home/pietro/.local/lib/python3.5/site-packages/pandas/core/indexing.py", line 1912, in _getitem_axis
    return self._get_label(key, axis=axis)
  File "/home/pietro/.local/lib/python3.5/site-packages/pandas/core/indexing.py", line 140, in _get_label
    return self.obj._xs(label, axis=axis)
  File "/home/pietro/.local/lib/python3.5/site-packages/pandas/core/generic.py", line 2987, in xs
    loc = self.index.get_loc(key)
  File "/home/pietro/.local/lib/python3.5/site-packages/pandas/core/indexes/base.py", line 3078, in get_loc
    return self._engine.get_loc(key)
  File "pandas/_libs/index.pyx", line 140, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/index.pyx", line 157, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/index.pyx", line 183, in pandas._libs.index.IndexEngine._get_loc_duplicates
  File "pandas/_libs/index.pyx", line 191, in pandas._libs.index.IndexEngine._maybe_get_bool_indexer
ValueError: Item size of buffer (8 bytes) does not match size of 'uint8_t' (1 byte)
```

why would you expect this to work? what exactly is this package doing? 
@jreback xpress and pandas are unrelated, but when imported together they trigger the ValueError when running code on a pandas index.

The xpress module is for modeling optimization problems. It allows for creating NumPy arrays of optimization variables and constraints. Constraints use leq/geq/eq signs so xpress overloads Python's and NumPy's ==/<=/>= operators, using PyUFunc_FromFuncAndData() for NumPy. The resulting functions revert to previously defined ==/<=/>= functions when the members of the (in)equality are found not to be xpress objects.

The fix allows `_maybe_get_bool_indexer()` to evaluate a == between two NumPy vectors of PyObjects (which is the equality assigned to `indexer`) without triggering said ValueError, caused by an incompatible return value (object instead of byte). The different behavior only happens in case ValueError is raised, as it is caught. The script above works fine with this fix.

@merraksh my point is we need a test that does not use an external package. I suspect you are actually doing something very odd here. Further where the ValueError is caught is very very odd. It need to be much higher in the stack. Please construct a dummy class that shows the same behavior.
@jreback I see the point of replicating the issue without external packages, and I'm trying to write an example that overrides `==` in numpy to get the same result.

The C extension uses `PyUFunc_FromFuncAndData()` to do the same, i.e. hijack the == when it's between arrays of a specific type of PyObject, but retains the pre-defined ufunc for all other PyObjects. The latter case really consists of a C call to this ufunc.

As for where to catch ValueError, it is in the assignment of `indexer` in `_libs/index.pyx:159`, where the `==` operator is used between `self._get_index_values()` and `val`. Catching that error upstream, i.e. without using the `indexerObj` I introduce in the same function, would still require comparing `self._get_index_values()` with `val`. I though resolving that `ValueError` directly there would be cleaner.
@jreback I can't find a way to overload `__eq__` so as to trigger the same error. The operation in `_maybe_get_bool_indexer` is effectively a `==`, so I would have to overload `numpy.equal`, but I can't see how unless a C extension is used; a newly created ufunc doesn't replace `numpy.equal`.

In the meantime, I reverted the try/except code change as there seems to be a much less invasive workaround: replace 
```
indexer = self._get_index_values() == val
```
with
```
indexer = np.array(self._get_index_values() == val, dtype = bool, copy = False)
```
I'm not sure if this this impact on performance (the commit affecting `_maybe_get_bool_indexer` was doc'd for performance), but this also fixes the issue I'm having.


> I'm not sure if this this impact on performance

Can you check if we have a benchmark covering this and run asv over it? http://pandas-docs.github.io/pandas-docs-travis/contributing.html#running-the-performance-test-suite
Thanks. I tried a few weeks ago and today and I get the output below. Note that the 3.6 environment does have cython installed. Any suggestions?

```
$ asv continuous -f 1.1 master HEAD
· Creating environments
· Discovering benchmarks..
·· Uninstalling from conda-py3.6-Cython-matplotlib-numexpr-numpy-openpyxl-pytables-pytest-scipy-sqlalchemy-xlrd-xlsxwriter-xlwt.
·· Building 8eb427cf for conda-py3.6-Cython-matplotlib-numexpr-numpy-openpyxl-pytables-pytest-scipy-sqlalchemy-xlrd-xlsxwriter-xlwt.....
·· Error running /mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/bin/python setup.py build
   STDOUT -------->
   running build
   running build_py
   creating build
   creating build/lib.linux-x86_64-3.6
   creating build/lib.linux-x86_64-3.6/pandas
   copying pandas/conftest.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/_version.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/lib.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/tslib.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/__init__.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/parser.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/testing.py -> build/lib.linux-x86_64-3.6/pandas
   copying pandas/json.py -> build/lib.linux-x86_64-3.6/pandas
   creating build/lib.linux-x86_64-3.6/pandas/tools
   copying pandas/tools/merge.py -> build/lib.linux-x86_64-3.6/pandas/tools
   copying pandas/tools/plotting.py -> build/lib.linux-x86_64-3.6/pandas/tools
   copying pandas/tools/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tools
   creating build/lib.linux-x86_64-3.6/pandas/compat
   copying pandas/compat/chainmap_impl.py -> build/lib.linux-x86_64-3.6/pandas/compat
   copying pandas/compat/__init__.py -> build/lib.linux-x86_64-3.6/pandas/compat
   copying pandas/compat/chainmap.py -> build/lib.linux-x86_64-3.6/pandas/compat
   copying pandas/compat/pickle_compat.py -> build/lib.linux-x86_64-3.6/pandas/compat
   creating build/lib.linux-x86_64-3.6/pandas/types
   copying pandas/types/concat.py -> build/lib.linux-x86_64-3.6/pandas/types
   copying pandas/types/__init__.py -> build/lib.linux-x86_64-3.6/pandas/types
   copying pandas/types/common.py -> build/lib.linux-x86_64-3.6/pandas/types
   creating build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/accessor.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/categorical.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/nanops.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/missing.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/algorithms.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/config.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/resample.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/window.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/index.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/config_init.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/generic.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/series.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/sorting.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/api.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/ops.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/common.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/frame.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/indexing.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/panel.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/base.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/strings.py -> build/lib.linux-x86_64-3.6/pandas/core
   copying pandas/core/apply.py -> build/lib.linux-x86_64-3.6/pandas/core
   creating build/lib.linux-x86_64-3.6/pandas/formats
   copying pandas/formats/style.py -> build/lib.linux-x86_64-3.6/pandas/formats
   copying pandas/formats/__init__.py -> build/lib.linux-x86_64-3.6/pandas/formats
   creating build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_depr_module.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_test_decorators.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_validators.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_print_versions.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/__init__.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_decorators.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_doctools.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/testing.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_exceptions.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/_tester.py -> build/lib.linux-x86_64-3.6/pandas/util
   copying pandas/util/decorators.py -> build/lib.linux-x86_64-3.6/pandas/util
   creating build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/feather_format.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/parquet.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/gcs.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/pytables.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/html.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/clipboards.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/parsers.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/excel.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/api.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/common.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/date_converters.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/pickle.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/sql.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/s3.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/packers.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/stata.py -> build/lib.linux-x86_64-3.6/pandas/io
   copying pandas/io/gbq.py -> build/lib.linux-x86_64-3.6/pandas/io
   creating build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/plotting.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/converter.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/api.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/offsets.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/frequencies.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   copying pandas/tseries/holiday.py -> build/lib.linux-x86_64-3.6/pandas/tseries
   creating build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_expressions.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_register_accessor.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_common.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_downstream.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_errors.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_sorting.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_join.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_panel.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_lib.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_resample.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_nanops.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_take.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_algos.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_multilevel.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_config.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_window.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_strings.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests
   copying pandas/tests/test_base.py -> build/lib.linux-x86_64-3.6/pandas/tests
   creating build/lib.linux-x86_64-3.6/pandas/computation
   copying pandas/computation/expressions.py -> build/lib.linux-x86_64-3.6/pandas/computation
   copying pandas/computation/__init__.py -> build/lib.linux-x86_64-3.6/pandas/computation
   creating build/lib.linux-x86_64-3.6/pandas/_libs
   copying pandas/_libs/__init__.py -> build/lib.linux-x86_64-3.6/pandas/_libs
   creating build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_converter.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_tools.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_style.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/__init__.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_core.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_timeseries.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_compat.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   copying pandas/plotting/_misc.py -> build/lib.linux-x86_64-3.6/pandas/plotting
   creating build/lib.linux-x86_64-3.6/pandas/api
   copying pandas/api/__init__.py -> build/lib.linux-x86_64-3.6/pandas/api
   creating build/lib.linux-x86_64-3.6/pandas/errors
   copying pandas/errors/__init__.py -> build/lib.linux-x86_64-3.6/pandas/errors
   creating build/lib.linux-x86_64-3.6/pandas/compat/numpy
   copying pandas/compat/numpy/__init__.py -> build/lib.linux-x86_64-3.6/pandas/compat/numpy
   copying pandas/compat/numpy/function.py -> build/lib.linux-x86_64-3.6/pandas/compat/numpy
   creating build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/tile.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/merge.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/concat.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/util.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/reshape.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/api.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/melt.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   copying pandas/core/reshape/pivot.py -> build/lib.linux-x86_64-3.6/pandas/core/reshape
   creating build/lib.linux-x86_64-3.6/pandas/core/tools
   copying pandas/core/tools/timedeltas.py -> build/lib.linux-x86_64-3.6/pandas/core/tools
   copying pandas/core/tools/datetimes.py -> build/lib.linux-x86_64-3.6/pandas/core/tools
   copying pandas/core/tools/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/tools
   copying pandas/core/tools/numeric.py -> build/lib.linux-x86_64-3.6/pandas/core/tools
   creating build/lib.linux-x86_64-3.6/pandas/core/util
   copying pandas/core/util/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/util
   copying pandas/core/util/hashing.py -> build/lib.linux-x86_64-3.6/pandas/core/util
   creating build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/cast.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/missing.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/concat.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/generic.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/dtypes.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/api.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/common.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/inference.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   copying pandas/core/dtypes/base.py -> build/lib.linux-x86_64-3.6/pandas/core/dtypes
   creating build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/categorical.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/generic.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/ops.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/grouper.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/groupby.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   copying pandas/core/groupby/base.py -> build/lib.linux-x86_64-3.6/pandas/core/groupby
   creating build/lib.linux-x86_64-3.6/pandas/core/internals
   copying pandas/core/internals/concat.py -> build/lib.linux-x86_64-3.6/pandas/core/internals
   copying pandas/core/internals/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/internals
   copying pandas/core/internals/blocks.py -> build/lib.linux-x86_64-3.6/pandas/core/internals
   copying pandas/core/internals/managers.py -> build/lib.linux-x86_64-3.6/pandas/core/internals
   creating build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/check.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/align.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/pytables.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/engines.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/expressions.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/api.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/ops.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/common.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/eval.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/scope.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   copying pandas/core/computation/expr.py -> build/lib.linux-x86_64-3.6/pandas/core/computation
   creating build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/categorical.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/interval.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/timedeltas.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/datetimes.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/integer.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/period.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   copying pandas/core/arrays/base.py -> build/lib.linux-x86_64-3.6/pandas/core/arrays
   creating build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/scipy_sparse.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/series.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/api.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/frame.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   copying pandas/core/sparse/array.py -> build/lib.linux-x86_64-3.6/pandas/core/sparse
   creating build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/accessors.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/interval.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/timedeltas.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/range.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/datetimes.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/multi.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/__init__.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/api.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/period.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/frozen.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/numeric.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/base.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   copying pandas/core/indexes/category.py -> build/lib.linux-x86_64-3.6/pandas/core/indexes
   creating build/lib.linux-x86_64-3.6/pandas/io/msgpack
   copying pandas/io/msgpack/_version.py -> build/lib.linux-x86_64-3.6/pandas/io/msgpack
   copying pandas/io/msgpack/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io/msgpack
   copying pandas/io/msgpack/exceptions.py -> build/lib.linux-x86_64-3.6/pandas/io/msgpack
   creating build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/console.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/style.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/terminal.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/html.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/format.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/excel.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/css.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/csvs.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/latex.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   copying pandas/io/formats/printing.py -> build/lib.linux-x86_64-3.6/pandas/io/formats
   creating build/lib.linux-x86_64-3.6/pandas/io/json
   copying pandas/io/json/normalize.py -> build/lib.linux-x86_64-3.6/pandas/io/json
   copying pandas/io/json/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io/json
   copying pandas/io/json/table_schema.py -> build/lib.linux-x86_64-3.6/pandas/io/json
   copying pandas/io/json/json.py -> build/lib.linux-x86_64-3.6/pandas/io/json
   creating build/lib.linux-x86_64-3.6/pandas/io/sas
   copying pandas/io/sas/sas7bdat.py -> build/lib.linux-x86_64-3.6/pandas/io/sas
   copying pandas/io/sas/sas_constants.py -> build/lib.linux-x86_64-3.6/pandas/io/sas
   copying pandas/io/sas/sasreader.py -> build/lib.linux-x86_64-3.6/pandas/io/sas
   copying pandas/io/sas/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io/sas
   copying pandas/io/sas/sas_xport.py -> build/lib.linux-x86_64-3.6/pandas/io/sas
   creating build/lib.linux-x86_64-3.6/pandas/io/clipboard
   copying pandas/io/clipboard/__init__.py -> build/lib.linux-x86_64-3.6/pandas/io/clipboard
   copying pandas/io/clipboard/clipboards.py -> build/lib.linux-x86_64-3.6/pandas/io/clipboard
   copying pandas/io/clipboard/exceptions.py -> build/lib.linux-x86_64-3.6/pandas/io/clipboard
   copying pandas/io/clipboard/windows.py -> build/lib.linux-x86_64-3.6/pandas/io/clipboard
   creating build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_alter_axes.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_period.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_timeseries.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_constructors.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_sorting.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_timezones.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_operators.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_subclass.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_analytics.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_io.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_apply.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_quantile.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_datetime_values.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_internals.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_repr.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_validate.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_duplicates.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_asof.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_api.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_rank.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_replace.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_combine_concat.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   copying pandas/tests/series/test_dtypes.py -> build/lib.linux-x86_64-3.6/pandas/tests/series
   creating build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_union_categoricals.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_tile.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_pivot.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_reshape.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_util.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_melt.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   copying pandas/tests/reshape/test_concat.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape
   creating build/lib.linux-x86_64-3.6/pandas/tests/tools
   copying pandas/tests/tools/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/tools
   copying pandas/tests/tools/test_numeric.py -> build/lib.linux-x86_64-3.6/pandas/tests/tools
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension
   copying pandas/tests/extension/test_external_block.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension
   copying pandas/tests/extension/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension
   copying pandas/tests/extension/test_common.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension
   copying pandas/tests/extension/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension
   creating build/lib.linux-x86_64-3.6/pandas/tests/util
   copying pandas/tests/util/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/util
   copying pandas/tests/util/test_util.py -> build/lib.linux-x86_64-3.6/pandas/tests/util
   copying pandas/tests/util/test_hashing.py -> build/lib.linux-x86_64-3.6/pandas/tests/util
   copying pandas/tests/util/test_testing.py -> build/lib.linux-x86_64-3.6/pandas/tests/util
   creating build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_parquet.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_compression.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_common.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_pickle.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_clipboard.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_stata.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_html.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_pytables.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_gcs.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_sql.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_gbq.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_feather.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/generate_legacy_storage_files.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_excel.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_s3.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   copying pandas/tests/io/test_packers.py -> build/lib.linux-x86_64-3.6/pandas/tests/io
   creating build/lib.linux-x86_64-3.6/pandas/tests/tseries
   copying pandas/tests/tseries/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries
   copying pandas/tests/tseries/test_frequencies.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries
   copying pandas/tests/tseries/test_holiday.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries
   creating build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_block_internals.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_alter_axes.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_period.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_axis_select_reindex.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_convert_to.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_timeseries.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_constructors.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_mutate_columns.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_sorting.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_query_eval.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_join.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_timezones.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_sort_values_level_as_str.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_operators.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_subclass.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_reshape.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_analytics.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_apply.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_quantile.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_repr_info.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_nonunique_indexes.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_validate.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_duplicates.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_asof.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_api.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_rank.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_replace.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_combine_concat.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_dtypes.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   copying pandas/tests/frame/test_to_csv.py -> build/lib.linux-x86_64-3.6/pandas/tests/frame
   creating build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_inference.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_common.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_cast.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_generic.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_concat.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   copying pandas/tests/dtypes/test_dtypes.py -> build/lib.linux-x86_64-3.6/pandas/tests/dtypes
   creating build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_timegrouper.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_grouping.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_counting.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_value_counts.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_transform.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_nth.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_categorical.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_bin_groupby.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_apply.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_function.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_groupby.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_filters.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_rank.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_index_as_string.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   copying pandas/tests/groupby/test_whitelist.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby
   creating build/lib.linux-x86_64-3.6/pandas/tests/internals
   copying pandas/tests/internals/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/internals
   copying pandas/tests/internals/test_internals.py -> build/lib.linux-x86_64-3.6/pandas/tests/internals
   creating build/lib.linux-x86_64-3.6/pandas/tests/computation
   copying pandas/tests/computation/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/computation
   copying pandas/tests/computation/test_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests/computation
   copying pandas/tests/computation/test_eval.py -> build/lib.linux-x86_64-3.6/pandas/tests/computation
   creating build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_frame.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_misc.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_boxplot_method.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_deprecated.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_hist_method.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_groupby.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_converter.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   copying pandas/tests/plotting/test_series.py -> build/lib.linux-x86_64-3.6/pandas/tests/plotting
   creating build/lib.linux-x86_64-3.6/pandas/tests/arrays
   copying pandas/tests/arrays/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays
   copying pandas/tests/arrays/test_datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays
   creating build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/test_period.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/test_datetime64.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/test_numeric.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   copying pandas/tests/arithmetic/test_object.py -> build/lib.linux-x86_64-3.6/pandas/tests/arithmetic
   creating build/lib.linux-x86_64-3.6/pandas/tests/api
   copying pandas/tests/api/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/api
   copying pandas/tests/api/test_api.py -> build/lib.linux-x86_64-3.6/pandas/tests/api
   copying pandas/tests/api/test_types.py -> build/lib.linux-x86_64-3.6/pandas/tests/api
   creating build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/test_frame.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/test_panel.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/test_generic.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/test_label_or_level_utils.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   copying pandas/tests/generic/test_series.py -> build/lib.linux-x86_64-3.6/pandas/tests/generic
   creating build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_parsing.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_ccalendar.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_timezones.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_conversion.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_array_to_datetime.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_liboffsets.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_tslib.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_libfrequencies.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_api.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   copying pandas/tests/tslibs/test_period_asfreq.py -> build/lib.linux-x86_64-3.6/pandas/tests/tslibs
   creating build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_libsparse.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_array.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_arithmetics.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_pivot.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_reshape.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_groupby.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_combine_concat.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   copying pandas/tests/sparse/test_format.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_indexing_slow.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_multiindex.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_ix.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_chaining_and_caching.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_callable.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_panel.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_categorical.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_iloc.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_loc.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_timedelta.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_datetime.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_floats.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_coercion.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_scalar.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   copying pandas/tests/indexing/test_partial.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing
   creating build/lib.linux-x86_64-3.6/pandas/tests/scalar
   copying pandas/tests/scalar/test_nat.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar
   copying pandas/tests/scalar/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/test_frozen.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/test_numeric.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/test_category.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/test_range.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   copying pandas/tests/indexes/test_base.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes
   creating build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_alter_index.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_callable.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_boolean.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_iloc.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_loc.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_numeric.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   copying pandas/tests/series/indexing/test_datetime.py -> build/lib.linux-x86_64-3.6/pandas/tests/series/indexing
   creating build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/test_merge_index_as_string.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/test_merge_asof.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/test_join.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/test_merge.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   copying pandas/tests/reshape/merge/test_merge_ordered.py -> build/lib.linux-x86_64-3.6/pandas/tests/reshape/merge
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/decimal
   copying pandas/tests/extension/decimal/test_decimal.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/decimal
   copying pandas/tests/extension/decimal/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/decimal
   copying pandas/tests/extension/decimal/array.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/decimal
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/category
   copying pandas/tests/extension/category/test_categorical.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/category
   copying pandas/tests/extension/category/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/category
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/interval
   copying pandas/tests/extension/interval/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/interval
   copying pandas/tests/extension/interval/test_interval.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/interval
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/json
   copying pandas/tests/extension/json/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/json
   copying pandas/tests/extension/json/test_json.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/json
   copying pandas/tests/extension/json/array.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/json
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/integer
   copying pandas/tests/extension/integer/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/integer
   copying pandas/tests/extension/integer/test_integer.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/integer
   creating build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/reshaping.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/methods.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/setitem.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/dtype.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/interface.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/getitem.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/casting.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/groupby.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/base.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   copying pandas/tests/extension/base/constructors.py -> build/lib.linux-x86_64-3.6/pandas/tests/extension/base
   creating build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_extension.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_subtype.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_buffer.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_unpack.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_pack.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_unpack_raw.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_except.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_case.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_read_size.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_seq.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_limits.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_obj.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_newspec.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_format.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   copying pandas/tests/io/msgpack/test_sequnpack.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/msgpack
   creating build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_to_latex.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_to_html.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_eng_formatting.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_printing.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_style.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_css.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_to_excel.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_format.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   copying pandas/tests/io/formats/test_to_csv.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/formats
   creating build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/parse_dates.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/na_values.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/comment.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/skiprows.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/header.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/dialect.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/test_parsers.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/compression.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/python_parser_only.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/index_col.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/dtypes.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/test_read_fwf.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/c_parser_only.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/test_unsupported.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/test_textreader.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/usecols.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/test_network.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/quoting.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/mangle_dupes.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/multithread.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   copying pandas/tests/io/parser/converters.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/parser
   creating build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_compression.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_json_table_schema.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_readlines.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_ujson.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_pandas.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   copying pandas/tests/io/json/test_normalize.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/json
   creating build/lib.linux-x86_64-3.6/pandas/tests/io/sas
   copying pandas/tests/io/sas/test_sas7bdat.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/sas
   copying pandas/tests/io/sas/test_sas.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/sas
   copying pandas/tests/io/sas/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/sas
   copying pandas/tests/io/sas/test_xport.py -> build/lib.linux-x86_64-3.6/pandas/tests/io/sas
   creating build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/test_offsets_properties.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/test_fiscal.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/test_yqm_offsets.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/test_ticks.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   copying pandas/tests/tseries/offsets/test_offsets.py -> build/lib.linux-x86_64-3.6/pandas/tests/tseries/offsets
   creating build/lib.linux-x86_64-3.6/pandas/tests/groupby/aggregate
   copying pandas/tests/groupby/aggregate/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby/aggregate
   copying pandas/tests/groupby/aggregate/test_cython.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby/aggregate
   copying pandas/tests/groupby/aggregate/test_aggregate.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby/aggregate
   copying pandas/tests/groupby/aggregate/test_other.py -> build/lib.linux-x86_64-3.6/pandas/tests/groupby/aggregate
   creating build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_warnings.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_constructors.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_sorting.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_operators.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_subclass.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_analytics.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_algos.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/common.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_repr.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_api.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   copying pandas/tests/arrays/categorical/test_dtypes.py -> build/lib.linux-x86_64-3.6/pandas/tests/arrays/categorical
   creating build/lib.linux-x86_64-3.6/pandas/tests/sparse/series
   copying pandas/tests/sparse/series/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/series
   copying pandas/tests/sparse/series/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/series
   copying pandas/tests/sparse/series/test_series.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/series
   creating build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_frame.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_to_from_scipy.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_analytics.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_apply.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   copying pandas/tests/sparse/frame/test_to_csv.py -> build/lib.linux-x86_64-3.6/pandas/tests/sparse/frame
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexing/interval
   copying pandas/tests/indexing/interval/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing/interval
   copying pandas/tests/indexing/interval/test_interval.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing/interval
   copying pandas/tests/indexing/interval/test_interval_new.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexing/interval
   creating build/lib.linux-x86_64-3.6/pandas/tests/scalar/interval
   copying pandas/tests/scalar/interval/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/interval
   copying pandas/tests/scalar/interval/test_interval.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/interval
   creating build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   copying pandas/tests/scalar/timedelta/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   copying pandas/tests/scalar/timedelta/test_timedelta.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   copying pandas/tests/scalar/timedelta/test_formats.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   copying pandas/tests/scalar/timedelta/test_construction.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   copying pandas/tests/scalar/timedelta/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timedelta
   creating build/lib.linux-x86_64-3.6/pandas/tests/scalar/period
   copying pandas/tests/scalar/period/test_period.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/period
   copying pandas/tests/scalar/period/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/period
   copying pandas/tests/scalar/period/test_asfreq.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/period
   creating build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_timezones.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_timestamp.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_comparisons.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_rendering.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_unary_ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   copying pandas/tests/scalar/timestamp/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/scalar/timestamp
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_interval_range.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_interval.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_astype.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_construction.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_interval_new.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   copying pandas/tests/indexes/interval/test_interval_tree.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/interval
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_names.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/conftest.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_sorting.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_join.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_copy.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_integrity.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_reshape.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_analytics.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_constructor.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_conversion.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_astype.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_equivalence.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_get_set.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_monotonic.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_drop.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_duplicates.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_set_ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_contains.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_partial_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_format.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   copying pandas/tests/indexes/multi/test_reindex.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/multi
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_period.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_scalar_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_astype.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_formats.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_setops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_construction.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_partial_slicing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_tools.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_asfreq.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   copying pandas/tests/indexes/period/test_period_range.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/period
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_misc.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_missing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_date_range.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_timezones.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_datetimelike.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_scalar_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_astype.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_formats.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_setops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_datetime.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_construction.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_partial_slicing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   copying pandas/tests/indexes/datetimes/test_tools.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/datetimes
   creating build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/__init__.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_timedelta.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_scalar_compat.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_indexing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_astype.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_formats.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_setops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_construction.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_partial_slicing.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_ops.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_arithmetic.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_timedelta_range.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   copying pandas/tests/indexes/timedeltas/test_tools.py -> build/lib.linux-x86_64-3.6/pandas/tests/indexes/timedeltas
   creating build/lib.linux-x86_64-3.6/pandas/_libs/tslibs
   copying pandas/_libs/tslibs/__init__.py -> build/lib.linux-x86_64-3.6/pandas/_libs/tslibs
   creating build/lib.linux-x86_64-3.6/pandas/api/types
   copying pandas/api/types/__init__.py -> build/lib.linux-x86_64-3.6/pandas/api/types
   creating build/lib.linux-x86_64-3.6/pandas/api/extensions
   copying pandas/api/extensions/__init__.py -> build/lib.linux-x86_64-3.6/pandas/api/extensions
   creating build/lib.linux-x86_64-3.6/pandas/io/formats/templates
   copying pandas/io/formats/templates/html.tpl -> build/lib.linux-x86_64-3.6/pandas/io/formats/templates
   UPDATING build/lib.linux-x86_64-3.6/pandas/_version.py
   set build/lib.linux-x86_64-3.6/pandas/_version.py to '0.24.0.dev0+542.g8eb427cf3'
   running build_ext
   pandas._libs.algos: -> [['pandas/_libs/algos.c']]
   STDERR -------->
   Traceback (most recent call last):
     File "setup.py", line 742, in <module>
       **setuptools_kwargs)
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/core.py", line 148, in setup
       dist.run_commands()
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/dist.py", line 955, in run_commands
       self.run_command(cmd)
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/dist.py", line 974, in run_command
       cmd_obj.run()
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/command/build.py", line 135, in run
       self.run_command(cmd_name)
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/cmd.py", line 313, in run_command
       self.distribution.run_command(command)
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/dist.py", line 974, in run_command
       cmd_obj.run()
     File "/mnt/hgfs/common/pandas/asv_bench/env/83b3be1235aa7b08e8a17448e2f70790/lib/python3.6/distutils/command/build_ext.py", line 339, in run
       self.build_extensions()
     File "setup.py", line 368, in build_extensions
       self.check_cython_extensions(self.extensions)
     File "setup.py", line 365, in check_cython_extensions
       """.format(src=src))
   Exception: Cython-generated file 'pandas/_libs/algos.c' not found.
                   Cython is required to compile pandas from a development branch.
                   Please install Cython or download a release package of pandas.
   

·· Failed to build the project and import the benchmark suite.
```
this needs a test. closing, but if you can' provide the addtional details can reopen.
Hi @merraksh , I discovered that I am also running into this issue. Did you ever find a solution that doesn't involve changes to pandas?
In my case I only need the xpress module for part of my code - is there a way to restore the original numpy.equal functionality after I've finished with the module?
Hi @mhulko, sorry for the reply. We are finally working on a fix for the issue because I couldn't run a successful test of pandas, both master and with the fix. I haven't tried this, but the free_module() function of the xpress module has a call to try and restore the old numpy loop functions. Can you try "del xpress" and see if this has any effect?

@merraksh - the solution we discovered was to add the line `np.set_numeric_ops(equal=np.equal)
`, which seems to restore the np.equal functionality.
@mhulko that's actually better than removing the xpress module. Restoring all operations would require to do something similar for `less_equal` and `greater_equal`. Note though that `np.set_numeric_ops` is now deprecated, see [https://github.com/numpy/numpy/pull/11916](https://github.com/numpy/numpy/pull/11916).