| Commit message (Collapse) | Author | Age | Files | Lines |
| |\ |
|
| | |
| |
| |
| | |
Closes gh-10198.
|
| |\ \
| |/ |
|
| | | |
|
| | |
| |
| |
| | |
f
|
| | |
| |
| |
| | |
This fixes a regression introduced in #19927.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When using an in-place build, this function calls various git commands to get
the version number. Previously it was called three times, making 'import
numpy' take over 3 seconds on my machine (it could be even slower on a slow
filesystem). The code has been refactored to only call this function once in
versions.py. Now 'import numpy' on an in-place build only takes 500 ms, which
is still slower than importing the installed version, but that is expected
when using versioneer.
|
| |\ \
| |/ |
|
| | | |
|
| | | |
|
| | | |
|
| |\ \
| |/ |
|
| | |
| |
| | |
Co-authored-by: Matti Picus <matti.picus@gmail.com>
|
| | | |
|
| | | |
|
| |/ |
|
| |\
| |
| | |
DEP: Formally deprecate `np.typeDict`
|
| | |
| |
| |
| |
| |
| |
| | |
* Add a deprecation comment to `numpy/__init__.py`
* Replace a `getattr()` operation with `core.numerictypes.typeDict`
* Remove a redundant call to `np.sctypeDict`
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
|
| | |
| |
| |
| | |
`typeDict` is a deprecated alias for `sctypeDict` and has been so for >= 14 years (https://github.com/numpy/numpy/commit/668950285c407593a368336ff2e737c5da84af7d)
|
| | |
| |
| |
| |
| |
| |
| | |
Fix use of "long" when "unicode" was intended. Also fix
spelling of "unicode".
Closes #18287
|
| |\ \
| | |
| | | |
DOC: Clarify the type alias deprecation message
|
| | | |
| | |
| | | |
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
|
| | | |
| | |
| | | |
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
|
| | |/
| |
| |
| |
| | |
This tries to clarify the type alias deprecation message slightly
to give more guidance on how to review the replacement (if desired).
|
| |/
|
| |
minor style cleanup
|
| |
|
|
|
|
|
|
| |
This adds a warning when the main NumPy module is reloaded
with the assumption that in this case objects such as `np.matrix`,
`np._NoValue` or exceptions may be cached internally.
It also gives a warning when NumPy is imported in a sub-interpreter.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The new tags look like '1.21.0.dev0+98.gaa0453721f', where '98' is the
number of commits since the 1.21.0 branch was started and 'aa0453721f'.
The chosen form may be specified in the 'setup.cfg' file. This PR adds
two new files 'numpy/_version.py' and 'numpy/version.py'. The latter
is kept because it is part of the public API and is actually used by
some downstream projects, but it is no longer dynamically created.
See https://github.com/python-versioneer/python-versioneer/ for more
information.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Most end-users will probably not care about the warning in any case,
since they will not just import the function but also use it.
We can't just remove it, due to gh-17143: Astropy currently pulls
in these functions (but doesn't use them), so that plain removal
would lead to an unusable astropy if a new NumPy is installed.
Even more annoying, due to a (faulty?) astropy pytest plugin, this
affects all pytest runs (which do not use `PYTEST_DISABLE_PLUGIN_AUTOLOAD`).
Changing it to a DeprecationWarning seems to remove the issue from
pytest runs, this may make the warning less visible in rare cases
where it should be seen, but hopefully it will still be visible enough.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In a previous commit, the expired financial functions were removed
from NumPy, and code was added to __init__.py using the module
__getattr__ to raise a customized AttributeError on any attempt to
reference the expired names in the numpy namespace.
That change broke released versions astropy, which has code that
imports the financial functions. astropy never calls the functions,
so they never saw the deprecation warnings that have been in place
since numpy 1.18. This means that attempting to use a released
version of astropy with numpy 1.20 will cause astropy to crash
with the custom AttributeError.
In this commit, instead of raising an exception when one of the
expired names is referenced, a warning is generated. If the
function is *called*, an exception is raised.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |\
| |
| | |
DEP: Deprecate aliases of builtin types in python 3.7+
|
| | |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |/ |
|
| |
|
|
|
|
| |
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.
|
| |\
| |
| | |
ENH: Allow toggling madvise hugepage and fix default
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
By default this disables madvise hugepage on kernels before 4.6, since
we expect that these typically see large performance regressions when
using hugepages due to slow defragementation code presumably fixed by:
https://github.com/torvalds/linux/commit/7cf91a98e607c2f935dbcc177d70011e95b8faff
This adds support to set the behaviour at startup time through the
``NUMPY_MADVISE_HUGEPAGE`` environment variable.
Fixes gh-15545
|
| |/
|
|
|
| |
types (#15816)
Cleanup from the dropping of python 2
|
| |
|
|
|
|
|
| |
* TST: Test during import to detect bugs with Accelerate(MacOS) LAPACK
fixes #15647
* Pipeline update for Accelerate(MacOS) testing
|
| |
|
|
| |
Reference multiple relevant discussions on GH
|
| |
|
|
|
|
|
| |
Clarifies a FIXME comment in numpy/__init__.py by referencing
relevant discussion in issue tracker.
Closes #15668.
|
| |
|
|
|
| |
Modified __dir__() to remove duplicate "Tester/Testing" attribute. Also added a test to verify this.
Closes gh-15383
|
| | |
|
| |
|
|
|
| |
As numpy is Python 3 only, these import statements are now unnecessary
and don't alter runtime behavior.
|
| |
|
|
|
|
|
|
| |
This was introduced in 3ca0eb1136102ff01bcc171f53c106326fa4445b, due to an incorrect implementation of `__dir__` (fixed in the previous commit).
It was never released, so this is not a breaking change.
In that commit, `from numpy import *` would reset all the builtins to their defaults, and set `unicode = str`, `long = int`.
|
| |
|
|
|
|
|
|
|
|
| |
Previously this would fail, but only on python 3.7+
```
np.new_member = 1
assert 'new_member' in dir(np)
```
While this isn't something we support anyway, it certainly wasn't intentional.
|