sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer f115ad155067727882b683ca6fa7c231621dc965,"Hypothesis tests for roundtrip to & from pandas (#3285) * Move hypothesis deadline configuration to conftest.py * Add simple roundtrip test for xarray-pandas-xarray * Test roundtrip pd.Series->DataArray->Series * Test roundtrip DataFrame->DataArray->DataFrame * Test roundtrip Dataset->Dataframe->Dataset * Relax to allow 0 entries in each dataset var * Relax to allow empty string names * Add print_blob to config * Extra half-roundtrip from pandas series to xarray * Extra half roundtrip from pandas dataframe to Xarray * Redesign strategy for generating datasets with 1D variables Following suggestions from @Zac-HD * Make pep8 happy * Autoformat test file * Skip hypothesis tests if hypothesis not available * Don't require hypothesis for conftest file * Mark failing test as xfail",2019-10-30T14:28:51Z,2019-10-30T14:28:51Z,15b124761f83b410c137bda1f76812ba8a56719a,0c7e9e762dbfd6554e60c953bf27493047d95109,13221727,327925,2448579 6dbd8910080e9210700501c0ea671cf0dc44d90f,Ensure netCDF Python 3 tests run on Travis,2014-05-09T01:16:20Z,2014-05-09T01:16:20Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 1daefcd91817afe51dc1f993b29cf79ef1a617f2,Alias assertItemsEqual in base TestCase class,2014-05-09T01:14:53Z,2014-05-09T01:14:53Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 d983bdab98a80ccedc4c7789782f1844dc668229,"Revert changes to handle bytes attributes No longer needed now that the scipy backend decodes all attributes",2014-05-09T01:11:33Z,2014-05-09T01:11:33Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 8a2f7c5a7d72710eac2eccfe28b1813bff2ced40,Refactor out _decode_values helper function,2014-05-09T00:51:17Z,2014-05-09T00:51:17Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 1d2d60aaa9270d9181d50ee1e68a5f2121e37552,Exclude test run with pydap on Python 3.3,2014-05-07T17:07:11Z,2014-05-07T17:08:17Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 29ae8be7fd40aa41d9c351804fe2d71e342ba0b2,Add Python 3.3 to Travis,2014-05-06T21:16:31Z,2014-05-06T21:16:31Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 d1a52ec2f0c5ff7e9a0d2ab0f038b83c6ff246c6,"Check order of variables dict Didn't read the comment when I modified this before.",2014-05-06T18:41:32Z,2014-05-06T18:41:32Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 ba09fc9ec9d1333fb17e8ee1af417168ddb5a643,Protect test against dictionary randomisation,2014-05-06T17:43:04Z,2014-05-06T17:43:04Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 8f4d606f115486f523c9db7a1cb3e366abdb1154,Decode attribute values when loading with scipy,2014-05-06T17:32:05Z,2014-05-06T17:32:05Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 b33c0293c1ce7d7f411fd73fa7a84db0abb39d9d,Show dicts when equality assertion fails,2014-05-06T17:18:27Z,2014-05-06T17:18:27Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 0a1a5a31d72536ef76555baa3cf03dd14e43e275,Decode string data loaded from scipy netcdf module,2014-05-06T03:10:13Z,2014-05-06T03:10:13Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 d876a38e2de6def40d4b0d174bc52b64dcf895b9,Show objects when assertions fail,2014-05-06T00:57:16Z,2014-05-06T00:57:16Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 ec89f155e37daaf826aa1f0a2da6e63db6de9524,Handle unicode and bytes in decode_cf_variable,2014-05-06T00:41:16Z,2014-05-06T00:41:16Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 10adbe8ca9e26039806b18007dfeeaa3a647265d,Recombine strings from character arrays in Py 3,2014-05-06T00:28:08Z,2014-05-06T00:28:08Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 6110c8607c96f5b1eb2008e45925635f87c572dd,netCDF4 attribute dict needs to be a real dict,2014-05-05T23:59:26Z,2014-05-05T23:59:26Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 90c92bb414a9e59b4902a37ca0888d7657cdbfc1,Encode unicode arrays for scipy netCDF interface,2014-05-05T05:43:21Z,2014-05-05T05:43:21Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 2b6756b38c7f023704695e962c2476233e212e3d,Fix version check of netCDF4,2014-05-04T18:04:42Z,2014-05-04T18:04:42Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 6715c1e0fda297b886e3085575ff0492019172b6,Fix string type check in scipy backend,2014-05-04T18:04:27Z,2014-05-04T18:04:27Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 f8a9dc24887211fc33fddd71b1b01cf209dc02fc,Fix scipy version check,2014-05-04T17:47:36Z,2014-05-04T17:47:36Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 698468f4da7caaf4afba90401757930a472380bf,Numpy integers may not be instances of Python int,2014-05-04T17:29:04Z,2014-05-04T17:29:04Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 ae51f23d522465ede6123f30fff57c4be4f42c0a,Alias __nonzero__ to __bool__,2014-05-04T17:25:46Z,2014-05-04T17:25:46Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 ce4805ce72d19ac28b79f82c6b402aaf60a92075,Correct test I broke,2014-05-04T01:02:37Z,2014-05-04T01:02:37Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 b48cc7ef45a1b547374c2aabd6bfe3ae02fbb54b,Handle hash randomisation in test,2014-05-04T01:00:27Z,2014-05-04T01:00:27Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 56e06cc93137fa7e706fc53a00af8faa91e13129,Fix test with numpy dtypes,2014-05-04T00:58:34Z,2014-05-04T00:58:34Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 0992ca221344319bd57526f24257abca9de6304b,Fix one test,2014-05-04T00:54:39Z,2014-05-04T00:54:39Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 133226c2d6dc59e25bf8178ad3df70e109dcc24c,Use reduce from functools,2014-05-04T00:52:42Z,2014-05-04T00:52:42Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 b8fb938e1109c0c7b2659f63b26363f4ab3c4837,Relative import in tests,2014-05-04T00:51:00Z,2014-05-04T00:51:00Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 216f0df81ce1f140b378c33e373e4b96cd35cb4d,Define and use unicode_type,2014-05-04T00:50:04Z,2014-05-04T00:50:04Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 ee9a03a688794d5e58c7b1bfde8b3be2482edf65,Alias assertItemsEqual for Py3,2014-05-04T00:46:36Z,2014-05-04T00:46:36Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 c7378ae34922c9ec49e5ec2d422ad1ca3dd96b83,Fix uses of keys that want lists,2014-05-04T00:43:44Z,2014-05-04T00:43:44Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 4c59d62feee59103380650613537a78383d8c1d2,Use iteritems and itervalues functions in tests,2014-05-04T00:39:08Z,2014-05-04T00:39:08Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 1f5e907eef1b8f5f54016308662cc9ff733dbed1,Define xrange for Python 3,2014-05-04T00:32:33Z,2014-05-04T00:32:33Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 6ce8ea79ab92f9e215ffbe12775ce4c5b507a06e,Pickle import fallback,2014-05-04T00:30:09Z,2014-05-04T00:30:09Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 36f5a07613f4cf97119cd33f94a9bc997c8fc222,Print function in tests,2014-05-04T00:28:06Z,2014-05-04T00:28:06Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 e102baba500886b87bcc2005650b97d25a7c6140,Use basestring in dataset,2014-05-04T00:27:00Z,2014-05-04T00:27:00Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 dffcc2cd91af8dc444a038ed458822e27f65de5b,Renamed assertion method in Py3,2014-05-04T00:24:54Z,2014-05-04T00:24:54Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 83868cac88843fc296a6bdcc4980bedb9dd19f49,next() method to function,2014-05-04T00:15:10Z,2014-05-04T00:15:10Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 e152944b49ef8dbe815792f008bb28c68c38e6a5,Define iteritems for Python 3,2014-05-04T00:13:28Z,2014-05-04T00:13:28Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 67db7b69385f385176fc6de52f47feb173f49225,Define basestring for Python 3,2014-05-04T00:01:45Z,2014-05-04T00:01:45Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 4e7ae6fe62be17b3d286327aa21e5d13d0960fc6,div operator is gone on Python 3,2014-05-03T23:56:00Z,2014-05-03T23:56:11Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 d15a863f301047a9b91158815fa959c9f9031952,Cutting out circular imports as far as possible,2014-05-03T23:51:56Z,2014-05-03T23:51:56Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 7d4176d3c261135a80bb776e5f7efee90cd8dbc7,Use BytesIO for cStringIO,2014-05-03T23:38:44Z,2014-05-03T23:38:44Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 8e0d78b30113f54f74aff7e83598dcd847624818,"Use explicit relative imports Run python-modernize with imports fixer",2014-05-03T23:32:54Z,2014-05-03T23:32:54Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925 20fbf6e48b572296b2c058f595201373f2c09e4d,Use zip as izip on Python 3,2014-05-03T23:30:48Z,2014-05-03T23:30:48Z,ea5e157ed567923fec44e3caba0a37f55528e253,ea5e157ed567923fec44e3caba0a37f55528e253,13221727,327925,327925