summaryrefslogtreecommitdiff
path: root/numpy/tests
Commit message (Collapse)AuthorAgeFilesLines
* BUG: add missing c_distributions.pxd, enables cython use of random C-API ↵Matti Picus2020-03-161-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (gh-15463) xref gh-14778 As pointed out in the comment by @jamesthomasgriffin, we did not include a pxd file to expose the distribution functions documented in the random c-api. This PR adds a c_distributions.pxd file that exposes them. Squashed commits: * BUG: add missing c_distributions.pxd to enable cython use of random C-API * ENH, TST: add npyrandom library like npymath, test cython use of it * BUG: actually prefix f-string with f * MAINT: fixes from review, add _bit_generato_bit_generator.pxd * STY: fixes from review * BLD: don't use nprandom library for mtrand legacy build * TST: WindowsPath cannot be used in subprocess's list2cmdline * MAINT, API: move _bit_generator to bit_generator * DOC: add release note about moving bit_generator * DOC, MAINT: fixes from review * MAINT: redo dtype determination from review
* MAINT: cleanup unused imports; avoid redefinition of importsMike Taves2020-02-063-4/+1
| | | | | | | * Cleanup unused imports (F401) of mostly standard Python modules, or some internal but unlikely referenced modules * Where internal imports are potentially used, mark with noqa * Avoid redefinition of imports (F811)
* MAINT: dir(numpy) returned duplicate "testing" (gh-15425)SanthoshBala182020-01-271-0/+6
| | | | | Modified __dir__() to remove duplicate "Tester/Testing" attribute. Also added a test to verify this. Closes gh-15383
* Merge pull request #15381 from sethtroisi/matlib_namespaceMatti Picus2020-01-271-8/+0
|\ | | | | DEP: add PendingDeprecation to matlib.py funky namespace
| * DEP: deprecate importing numpy/matrixlib.pySeth Troisi2020-01-231-8/+0
| |
* | MAINT: Replace basestring with str.Charles Harris2020-01-231-1/+0
|/ | | | | | | This replaces basestring with str except in - tools/npy_tempita/ - numpy/compat/py3k.py
* MAINT: Python2 CleanupsSeth Troisi2020-01-211-1/+1
|
* MAINT: Remove sys.version checks in testsSeth Troisi2020-01-153-63/+56
|
* Merge remote-tracking branch 'upstream/master' into ↵Eric Wieser2020-01-067-20/+5
|\ | | | | | | remove-numpy.distutils.compat
| * MAINT: Remove implicit inheritance from object class (#15236)Jon Dufresne2020-01-051-5/+5
| | | | | | | | | | | | | | Inheriting from object was necessary for Python 2 compatibility to use new-style classes. In Python 3, this is unnecessary as there are no old-style classes. Dropping the object is more idiomatic Python.
| * MAINT: Remove unused int_asbufferJon Dufresne2020-01-041-1/+0
| | | | | | | | | | | | | | On Python 3, int_asbuffer throws NotImplementedError and goes unused internally. Fixes #12425
| * MAINT: Remove unnecessary 'from __future__ import ...' statementsJon Dufresne2020-01-037-14/+0
| | | | | | | | | | As numpy is Python 3 only, these import statements are now unnecessary and don't alter runtime behavior.
* | MAINT: Delete numpy.distutils.compatEric Wieser2020-01-061-1/+0
|/ | | | `get_exception` has no callers as of this commit's parent, and is hard to argue as public API given the only docstring in the file refers to "inside distutils".
* MAINT: move numpy/random/examples -> numpy/random/_examplesmattip2019-11-191-1/+0
|
* API: restructure and document numpy.random C-API (#14604)Matti Picus2019-11-191-1/+2
| | | | | | | | | | | | | | | | * API: restructure and document numpy.random C-API * DOC: fix bad reference * API: ship, document, and start to test numpy.random C-API examples * API, DOC, TST: fix tests, refactor documentation to include snippets * BUILD: move public headers to numpy/core/include/numpy/random * TST: ignore DeprecationWarnings in setuptools and numba * DOC: document the C-API as used from Cython
* API: move bit_generator and generator to be privatemattip2019-10-111-2/+0
|
* API: make BitGenerators privatemattip2019-10-111-4/+0
|
* API: rename common, bounded_integers -> _common, _bounded_integers; cleanupmattip2019-10-111-2/+0
|
* MAINT: remove unused numpy/f2py/info.py fileRalf Gommers2019-09-221-1/+0
|
* DOC: clean up numpy.lib docstring, remove numpy/lib/info.pyRalf Gommers2019-09-221-1/+0
|
* DOC: add up-to-date numpy.linalg docstring, remove info.py fileRalf Gommers2019-09-221-1/+0
| | | | | | Docstring isn't used to render the html docs, that is controlled by ``routines.linalg.rst``. Still good to bring the contents of function listings of the module docstring in line with that file.
* MAINT: remove stray numpy/random/info.py fileRalf Gommers2019-09-221-1/+0
|
* DOC: add a numpy.distutils module docstring, remove info.py fileRalf Gommers2019-09-221-1/+0
|
* DOC: remove numpy/core/info.py and incomplete docstring for core.Ralf Gommers2019-09-221-1/+0
|
* DEP: remove deprecate (and private) numpy.testing submodules.Ralf Gommers2019-09-211-3/+0
| | | | | | | | | | | Removes these files that were deprecated since 1.15.0: - numpy/testing/decorators.py - numpy/testing/noseclasses.py - numpy/testing/nosetester.py This also resolves a failure in the recently introduced tests in `test_public_api.py` (see gh-14454). Closes gh-14566
* TST: add test to check that (semi-)public API modules can be importedRalf Gommers2019-09-191-17/+68
| | | | | Also remove `numpy.ma.version.py`, it was not importable and served no purpose.
* TST: remove random.entropy from public API test, it was removed in gh-14498Ralf Gommers2019-09-191-1/+0
|
* TST: make xfailed test for modules in public API pass.Ralf Gommers2019-09-191-3/+35
|
* TST: add comment on public/semi-private modules.Ralf Gommers2019-09-191-21/+31
| | | | Also address other review comments.
* MAINT: add missing 'Arrayterator' to `numpy.lib.__all__`Ralf Gommers2019-09-191-5/+6
| | | | | | | Also finish the TODO about figuring out which np.lib.<submodule>'s are public. This is a giant mess ...
* TST: add details to the public modules test about how to check public-nessRalf Gommers2019-09-191-0/+15
|
* TST: add `core/generate_numpy_api.py` to private-but-present modulesRalf Gommers2019-09-191-0/+1
|
* TST: add test to prevent new public-looking modules being addedRalf Gommers2019-09-191-1/+288
|
* MAINT: Lazy import testing on python >=3.7 (#14097)Mark Harfouche2019-08-221-0/+23
| | | | | On new python versions, the module level `__getattr__` can be used to import testing and Tester only when needed (at no speed cost, except for the first time import). Since most users never use testing, this avoids an expensive import.
* MAINT: Fix errors seen on new python 3.8Sebastian Berg2019-05-211-1/+1
| | | | | | | | | | | | | | One of this is a small issue exposed by new warnings, the others are simply adapting our test suit to stricter integer coercion rules (avoiding float -> int conversions). The last one is that we assumed pickle protocol 5 would be in 3.8. It is not yet included in the alpha releases at least. It seems not necessary for the numpy test suit to check whether it is available based on the python version so removing that test. (Also testing if the pickle5 module works seems unnecessary.) Closes gh-13412
* DOC: Added maximum_sctype to documentationJoseph Fox-Rabinovitz2019-02-271-1/+0
|
* MAINT: Move pickle import to numpy.compatCharles Harris2019-02-211-1/+1
| | | | | | | The pickle module was being imported from numpy.core.numeric. It was defined there in order to use pickle5 when available in Python3 and cpickle in Python2. The numpy.compat module seems a better place for that.
* ENH: Add np.ctypeslib.as_ctypes_type(dtype), improve `np.ctypeslib.as_ctypes`Eric Wieser2019-01-131-0/+92
| | | | | | | This also improves `np.ctypeslib.as_ctypes` to support more types of array: * non-native endianness * structured arrays with non-overlapping fields * booleans
* BUG,TST: Remove the misguided `run_command` that wraps subprocess in a ↵Eric Wieser2018-12-181-71/+16
| | | | | | broken way Also switches to using a parametrized test, for better error messages
* DEV: add test for 'python -mnumpy.f2py'mattip2018-12-181-0/+5
|
* BUG: fix segfault in ctypeslib with obj being collectedAnthony Sottile2018-12-161-0/+13
| | | | | - https://bugs.python.org/issue35507 - https://stackoverflow.com/q/53757856/812183
* MAINT: Review F401,F841,F842 flake8 errors (unused variables and imports) ↵Roman Yurchak2018-12-061-1/+1
| | | | | | | | | | | | (#12448) * Review F401,F841,F842 flake8 errors (unused variables, imports) * Review comments * More tests in test_installed_npymath_ini * Review comments
* BUG: test, fix NPY_VISIBILITY_HIDDEN on gcc, which becomes NPY_NO_EXPORTmattip2018-11-221-1/+13
|
* BUG/ENH: Fix use of ndpointer in return valuesEric Wieser2018-11-211-5/+70
| | | | | | | | | | | This: * fixes a regression in 1.15, where it became impossible to set the return value of a cdll function to an ndpointer. * removes ndpointer.__array_interface__, which was being ignored anyway in favor of the PEP3118 buffer protocol * adds `ndpointer.contents` to recover the lost functionality, while staying in line with the ctypes behavior * removes another instance of `descr`, which enables overlapping fields to be returned from C functions (such as unions). * Fixes a long-term bug where using ndpointer as a return type without specifying both type and dtype would produce an object array containing a single `ndpointer`. Now the ndpointer is returned directly. This relates to gh-12421, and likely fixes toinsson/pyrealsense#82
* BUG: Fix inconsistent cache keying in ndpointerEric Wieser2018-11-191-3/+8
| | | | | | | | Fixes an alarming bug introduced in gh-7311 (1.12) where the following is true np.ctypeslib.ndpointer(ndim=2) is np.ctypeslib.ndpointer(shape=2) Rework of gh-11536
* MAINT: fix tests on Python 2Stephan Hoyer2018-11-141-0/+6
|
* MAINT: separate builtins and undocumented functionsStephan Hoyer2018-11-131-8/+12
|
* DOC: add a comment explaining why we use normal assertStephan Hoyer2018-11-131-0/+2
|
* ENH: set correct __module__ for objects in numpy's public APIStephan Hoyer2018-11-131-0/+65
| | | | | | | | | | | | | Fixes GH-12271 Tests verify that everything in ``dir(numpy)`` either has ``__module__`` set to ``'numpy'``, or appears in an explicit whitelist of undocumented functions and exported bulitins. These should eventually be documented or removed. I also identified a handful of functions for which I had accidentally not setup dispatch for with ``__array_function__`` before, because they were listed under "ndarray methods" in ``_add_newdocs.py``. I guess that should be a lesson in trusting code comments :).
* MAINT, TST import pickle from numpy.core.numericPierre Glaser2018-10-101-3/+5
| | | | | | | | All imports of pickle from numpy modules are now done this way: >>> from numpy.core.numeric import pickle Also, some loops on protocol numbers are added over pickle tests that were not caught from #12090