summaryrefslogtreecommitdiff
path: root/numpy/distutils/from_template.py
Commit message (Collapse)AuthorAgeFilesLines
* MAINT: remove `print()`'s in distutils template handlingRalf Gommers2021-06-271-1/+0
| | | | | | | | | | | These print statements were not warnings, they're simply printing things out that work as designed. This is never a good design - it should not emit anything but warnings. I considered adding a `quiet` keyword, but that doesn't seem warranted here. [ci skip]
* MAINT: regex char class improveTyler Reddy2020-12-281-1/+1
| | | | | | | | | | | | | * replace superfluous single-character regex character classes with their literal string equivalents; this avoids the overhead associated with a character class when there's only a single character enclosed (so there's no benefit to the class overhead) * for more information see: Chapter 6 of: Friedl, Jeffrey. Mastering Regular Expressions. 3rd ed., O’Reilly Media, 2009.
* convert shebang from python to python3 (#15687)Changqing Li2020-03-041-1/+1
| | | | Signed-off-by: Changqing Li <changqing.li@windriver.com>
* 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.
* Revert contextlib changesBharat123rox2019-05-081-8/+4
|
* Add missing importsBharat123rox2019-05-081-0/+2
|
* Add code review suggestions from @eric-wieserBharat123rox2019-05-081-6/+8
|
* Fixed possible regressionsBharat123rox2019-05-081-0/+2
|
* Use with statement to open/close files to fix LGTM alertsBharat123rox2019-05-071-17/+15
|
* MAINT: Remove obsolete comment.Warren Weckesser2018-03-101-1/+1
|
* BUG: distutils: Remove named templates from the output.Warren Weckesser2018-03-101-2/+8
| | | | | | | The code now does not copy the named templates found outside a function or subroutine to the output file. Fixes gh-10712.
* ENH: Add entry_points for f2py, conv_template, and from_template. (#10463)xoviat2018-01-301-2/+4
| | | | | | | | | | * Add entry points for f2py and conv-template * Add main function to conv_template * Extract function * Add entry point
* MAINT: use env in shebang instead of absolute pathSami Salonen2017-01-151-1/+1
|
* DEP: Fix escaped string characters deprecated in Python 3.6.Charles Harris2016-12-141-4/+4
| | | | | | | In Python 3.6 a number of escape sequences that were previously accepted -- for instance "\(" that was translated to "\\(" -- are deprecated. To retain the previous behavior either raw strings must be used or the backslash must be properly escaped itself.
* MAINT: Fix some typos in a code string and commentsDongjoon Hyun2016-01-271-1/+1
|
* STY: Giant comma spacing fixup.Charles Harris2013-08-181-26/+26
| | | | | | | Run the 2to3 ws_comma fixer on *.py files. Some lines are now too long and will need to be broken at some point. OTOH, some lines were already too long and need to be broken at some point. Now seems as good a time as any to do this with open PRs at a minimum.
* MAINT: Apply 2to3 idioms fixer.Charles Harris2013-05-021-2/+2
| | | | | | | | | | | | | | | | | | | The idioms fixer makes the following replacements. 1) int <- bool 2) comparison or identity of types <- isinstance 3) a.sort() <- sorted(a) There were two problems that needed to be dealt with after the application of the fixer. First, the replacement of comparison or identity of types by isinstance was not always correct. The isinstance function returns true for subtypes whereas many of the places where the fixer made a substitution needed to check for exact type equality. Second, the sorted function was applied to arrays, but because it treats them as iterators and constructs a sorted list from the result, that is the wrong thing to do. Closes #3062.
* 2to3: apply `dict` fixer.Charles Harris2013-04-061-1/+1
| | | | | | | | | | | | | | | In Python3 `dict.items()`, `dict.keys()`, and `dict.values()` are iterators. This causes problems when a list is needed so the 2to3 fixer explicitly constructs a list when is finds on of those functions. However, that is usually not necessary, so a lot of the work here has been cleaning up those places where the fix is not needed. The big exception to that is the `numpy/f2py/crackfortran.py` file. The code there makes extensive use of loops that modify the contents of the dictionary being looped through, which raises an error. That together with the obscurity of the code in that file made it safest to let the `dict` fixer do its worst. Closes #3050.
* 2to3: Apply `print` fixer.Charles Harris2013-04-061-6/+5
| | | | | | | Add `print_function` to all `from __future__ import ...` statements and use the python3 print function syntax everywhere. Closes #3078.
* 2to3: Use absolute imports.Charles Harris2013-03-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new import `absolute_import` is added the `from __future__ import` statement and The 2to3 `import` fixer is run to make the imports compatible. There are several things that need to be dealt with to make this work. 1) Files meant to be run as scripts run in a different environment than files imported as part of a package, and so changes to those files need to be skipped. The affected script files are: * all setup.py files * numpy/core/code_generators/generate_umath.py * numpy/core/code_generators/generate_numpy_api.py * numpy/core/code_generators/generate_ufunc_api.py 2) Some imported modules are not available as they are created during the build process and consequently 2to3 is unable to handle them correctly. Files that import those modules need a bit of extra work. The affected files are: * core/__init__.py, * core/numeric.py, * core/_internal.py, * core/arrayprint.py, * core/fromnumeric.py, * numpy/__init__.py, * lib/npyio.py, * lib/function_base.py, * fft/fftpack.py, * random/__init__.py Closes #3172
* 2to3: Remove xreadlines and replace f.readlines() by f where valid.Charles Harris2013-03-051-1/+1
| | | | | | | | | | An open file `f` has been an iterator since python2.3 and `f.xreadlines()` is no longer needed, so replace it with `f`. Also replace `f.readlines()` with `f` where an iterator will do. The replacement of `f.readlines()` is not critical because it is a list in both python2 and python3, but the code is a bit cleaner. Closes #3093
* 2to3: Put `from __future__ import division in every python file.Charles Harris2013-03-011-0/+1
| | | | | | | | This should be harmless, as we already are division clean. However, placement of this import takes some care. In the future a script can be used to append new features without worry, at least until such time as it exceeds a single line. Having that ability will make it easier to deal with absolute imports and printing updates.
* Py3k: make template generators py3k importable.David Cournapeau2009-12-031-4/+4
|
* use 'in' keyword to test dictionary membershipJarrod Millman2007-11-281-2/+2
|
* merge from distutils-revamp branch (step 1)cookedm2007-05-251-9/+3
|\ | | | | | | | | | | - minor cleanups - find_executable returns None when no file found (instead of having to check with os.path.isfile)
| * Branch numpy.distutils to distutils-revampcookedm2006-07-061-262/+0
|/
* Run reindent.py (script distributed with Python) over the source to remove ↵cookedm2006-03-101-4/+4
| | | | extraneous whitespace
* Moved scipy directory to numpyTravis Oliphant2006-01-041-0/+262