summaryrefslogtreecommitdiff
path: root/numpy/tests/test_public_api.py
Commit message (Collapse)AuthorAgeFilesLines
* Change string to f-stringJakob2020-10-231-1/+1
|
* Merge pull request #17344 from danbeibei/masterCharles Harris2020-10-091-0/+1
|\ | | | | ENH: Support for the NVIDIA HPC SDK nvfortran compiler
| * ENH: Add support for the NVIDIA HPC SDK fortran compilerDaniel Vanzo2020-09-221-0/+1
| |
* | Merge pull request #17223 from mattip/setuptools1Charles Harris2020-09-041-12/+0
|\ \ | | | | | | MAINT: use sysconfig not distutils.sysconfig where possible
| * | MAINT: use sysconfig not distutils.sysconfig where possiblemattip2020-09-021-12/+0
| | |
* | | MAINT, DOC: move informational files from numpy.doc.*.py to their *.rst ↵Matti Picus2020-09-021-11/+0
|/ / | | | | | | | | | | | | | | | | counterparts (#17222) * DOC: redistribute docstring-only content from numpy/doc * DOC: post-transition clean-up * DOC, MAINT: reskip doctests, fix a few easy ones
* | DEP: lib: Remove the deprecated financial functions. (#17067)Warren Weckesser2020-08-121-1/+0
|/ | | | | | | | | As explained in NEP 32, the financial functions are to be removed from version 1.20. They are now replaced with module level `__getattr__` to give a useful error message for those surprised by the `AttributeError`. This only works for Python 3.7+, but it is expected that by the 1.20 release Python 3.6 will not be supported.
* Fixed language styleErfan Nariman | Veneficus2020-06-231-3/+3
|
* Merge pull request #13516 from seiko2plus/core_improve_infa_buildMatti Picus2020-06-171-0/+1
|\ | | | | ENH: enable multi-platform SIMD compiler optimizations
| * ENH: [1/7] enable multi-platform SIMD compiler optimizationsSayed Adel2020-06-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement new distutils class `CCompilerOpt`, used for handling the CPU/hardware optimization, starting from parsing the command arguments, to managing the relationship between the CPU baseline and dispatch-able features, also generating the required C headers and ending with compiling the sources with proper compiler's flags. `CCompilerOpt` mainly used as a helper class for `CCompiler`, and doesn't provide any runtime detection for the CPU features, instead only focuses on the compiler side, but it generates abstract C headers that can be used later for the final runtime dispatching process.
* | Merge pull request #16558 from person142/typing-runtimeMatti Picus2020-06-171-1/+2
|\ \ | | | | | | ENH: make typing module available at runtime
| * | MAINT: make typing module available at runtimeJosh Wilson2020-06-091-1/+2
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes https://github.com/numpy/numpy/issues/16550. This makes `np.typing.ArrayLike` and `np.typing.DtypeLike` available at runtime in addition to typing time. Some things to consider: - `ArrayLike` uses protocols, which are only in the standard library in 3.8+, but are backported in `typing_extensions`. This conditionally imports `Protocol` and sets `_SupportsArray` to `Any` at runtime if the module is not available to prevent NumPy from having a hard dependency on `typing_extensions`. Since e.g. mypy already includes `typing_extensions` as a dependency, anybody actually doing type checking will have it set correctly. - We are starting to hit the edges of "the fiction of the stubs". In particular, they could just cram everything into `__init__.pyi` and ignore the real structure of NumPy. But now that typing is available a runtime, we have to e.g. carefully import `ndarray` from `numpy` in the typing module and not from `..core.multiarray`, because otherwise mypy will think you are talking about a different ndarray. We will probably need to do some shuffling the stubs into more fitting locations to mitigate weirdness like this.
* | DEP: Deprecate aliases of builtin types in python 3.7+Eric Wieser2020-06-121-12/+16
|/ | | | | | | | This: * Makes accessing these attributes emit a deprecation warning * Removes them from `dir(numpy)`, so as not to emit warnings for user of `inspect.getmembers` These aliases are a continual source of confusion for beginners, and are still often used by accident by experts.
* DEP: Deprecate `numpy.dual`.Warren Weckesser2020-05-041-1/+1
| | | | | | Add a deprecation warning in the `numpy.dual` module, and remove the use of `numpy.dual` from the few places where it is used in the numpy code.
* 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: 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
* MAINT: Remove sys.version checks in testsSeth Troisi2020-01-151-3/+0
|
* Merge remote-tracking branch 'upstream/master' into ↵Eric Wieser2020-01-061-3/+0
|\ | | | | | | remove-numpy.distutils.compat
| * 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-031-2/+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.
* DOC: Added maximum_sctype to documentationJoseph Fox-Rabinovitz2019-02-271-1/+0
|
* BUG: test, fix NPY_VISIBILITY_HIDDEN on gcc, which becomes NPY_NO_EXPORTmattip2018-11-221-1/+13
|
* 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 :).