Thanks to visit codestin.com
Credit goes to github.com

Skip to content

avoid ValueError when overriding eq #22611

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from
Closed

Conversation

merraksh
Copy link

@merraksh merraksh commented Sep 5, 2018

Using pandas >= 0.22 together with module 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

Overloading "eq" in NumPy for use by other modules (e.g. creating equations)
requires replacing a NPY_OBJECT,NPY_OBJECT,NPY_BYTE operation with one that
returns a NPY_OBJECT. This triggers a ValueError in _maybe_get_bool_indexer
where a NumPy array of bytes is cdef'd but then assigned an ndarray of objects.

Added an ndarray of objects to be assigned the same.
@gfyoung
Copy link
Member

gfyoung commented Sep 5, 2018

@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

@gfyoung gfyoung added Indexing Related to indexing on series/frames, not to indexes themselves Compat pandas objects compatability with Numpy or Python functions labels Sep 5, 2018
@merraksh
Copy link
Author

merraksh commented Sep 5, 2018

@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.

@merraksh
Copy link
Author

merraksh commented Sep 5, 2018

@gfyoung thanks for the prompt response. I submitted #22612 with a minimal example. The xpress module can be downloaded with pip install xpress.

@jreback
Copy link
Contributor

jreback commented Sep 7, 2018

@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?

Copy link
Contributor

@jreback jreback left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

comments

@merraksh
Copy link
Author

merraksh commented Sep 7, 2018

@jreback traceback posted on #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)

@jreback
Copy link
Contributor

jreback commented Sep 7, 2018

why would you expect this to work? what exactly is this package doing?

@merraksh
Copy link
Author

merraksh commented Sep 7, 2018

@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.

@jreback
Copy link
Contributor

jreback commented Sep 8, 2018

@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.

@merraksh
Copy link
Author

@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.

@merraksh
Copy link
Author

@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.

@TomAugspurger
Copy link
Contributor

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

@merraksh
Copy link
Author

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.

@jreback
Copy link
Contributor

jreback commented Dec 3, 2018

this needs a test. closing, but if you can' provide the addtional details can reopen.

@jreback jreback closed this Dec 3, 2018
@gfyoung gfyoung added this to the No action milestone Dec 3, 2018
@mhulko
Copy link

mhulko commented Nov 20, 2019

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?

@merraksh
Copy link
Author

merraksh commented Apr 5, 2020

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?

@mhulko
Copy link

mhulko commented Apr 6, 2020

@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.

@merraksh
Copy link
Author

merraksh commented Apr 6, 2020

@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 numpy/numpy#11916.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Compat pandas objects compatability with Numpy or Python functions Indexing Related to indexing on series/frames, not to indexes themselves
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ValueError when using pandas with a module overloading numpy's __eq__ with xpress
6 participants