summaryrefslogtreecommitdiff
path: root/numpy/distutils/conv_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: Added Chain exceptions where appropriate (#18394)Abhay Raghuvanshi2021-03-181-2/+2
| | | | | | | | | | | | | | | | | | | | | * Added chain exception in _bits_of func * Added chain exception * Added chain exception in unixccompiler.py * Added chain exception in config.py * Added chain exception in fcompiler __init__.py * Added chain exception in compaq.py * Added chain exception in format.py * Updated raise chain exception * STY: Break long line. Co-authored-by: Charles Harris <charlesr.harris@gmail.com>
* Fixed exception cause in cov_template.pyAbhay Raghuvanshi2021-02-021-1/+1
|
* MAINT: regex char class improveTyler Reddy2020-12-281-2/+2
| | | | | | | | | | | | | * 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>
* Merge pull request #15248 from eric-wieser/avoid-exc_infoCharles Harris2020-01-051-8/+3
|\ | | | | MAINT: cleanup use of sys.exc_info
| * MAINT: cleanup use of sys.exc_infoEric Wieser2020-01-051-8/+3
| | | | | | | | | | | | This code originates from python 2.6, before there was an `as` clause in `except`. This removes all callers of `numpy.distutils.compat.get_exception`.
* | 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-7/+4
|
* Add missing importsBharat123rox2019-05-081-0/+1
|
* Add code review suggestions from @eric-wieserBharat123rox2019-05-081-7/+7
|
* Fixed possible regressionsBharat123rox2019-05-081-0/+2
|
* Use with statement to open/close files to fix LGTM alertsBharat123rox2019-05-071-16/+16
|
* MAINT: Use list and dict comprehension when possible (#12445)Roman Yurchak2018-12-011-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use list comprehension * More list comprehension migration * Revert key copying in dict * A few more fixes * More reverts * Use dict comprehension * Fix dict comprehension * Address review comments * More review comments * Fix for empty unpacking of zip(* * Revert zip(* unpacking altogether * Fix dict copying * More simplifications
* 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: print the received lengths on template length mismatchJulian Taylor2017-03-241-2/+2
|
* MAINT: use env in shebang instead of absolute pathSami Salonen2017-01-151-1/+1
|
* DOC: Fix more typos in docs and comments.Dongjoon Hyun2016-02-251-3/+3
|
* STY: Giant comma spacing fixup.Charles Harris2013-08-181-12/+12
| | | | | | | 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.
* STY: Giant whitespace cleanup.Charles Harris2013-08-181-2/+2
| | | | Now is as good a time as any with open PR's at a low.
* MAINT: Apply 2to3 idioms fixer.Charles Harris2013-05-021-1/+1
| | | | | | | | | | | | | | | | | | | 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-3/+3
| | | | | | | 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/+2
| | | | | | | | 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-5/+10
|
* Begin to add feature that allows loops to exclude certain combinations.Travis Oliphant2009-08-281-0/+27
|
* Instantiate exceptions using string argument.Charles Harris2009-07-281-7/+7
|
* Make some error messages more informative.Charles Harris2008-10-011-13/+28
| | | | | Improve error handling. Make continuation lines work.
* fixed whitespace w/ reindentJarrod Millman2008-05-221-1/+0
|
* Fix conv_template to correctly handle nested loops with surrounding code.Charles Harris2008-04-241-13/+23
| | | | Add some template debugging aids.
* Add true nesting of loops to the template processing. The previous attemptCharles Harris2008-04-231-123/+176
| | | | | | wasn't very useful. Loops can now be nested within each other using /**begin repeat1 and /**end repeat1**/ and cousins, starting with the current tags for the outermost loops.
* Add nested loops to the template processor.Charles Harris2008-04-231-45/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The syntax is to separate the nested loops with lines containing strings like #repeat = 1# #repeat = 2# ... The number doesn't really matter, but it helps document the depth. Example: The file containing /**begin repeat * # a = 1,2,3# * # b = 1,2,3# * # repeat = 1# * # c = 1,2# * # d = 1,2# */ @a@@b@@c@@d@ /**end repeat**/ produces #line 1 "template.c.src" /* ***************************************************************************** ** This file was autogenerated from a template DO NOT EDIT!!!! ** ** Changes should be made to the original source (.src) file ** ***************************************************************************** */ #line 8 1111 #line 8 1122 #line 8 2211 #line 8 2222 #line 8 3311 #line 8 3322
* merge from distutils-revamp branch (step 1)cookedm2007-05-251-23/+17
|\ | | | | | | | | | | - 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-208/+0
|/
* Changed normpath to normcase to close #129Travis Oliphant2006-06-121-1/+1
|
* Apply Stephan's recommendation to fix issue #129 with line directives on ↵Travis Oliphant2006-05-251-1/+2
| | | | mingw32 build
* Use sasha's patch to add #line to generated files (#85).cookedm2006-05-161-7/+14
| | | | Already helped with some compiler warnings, so I'm liking it.
* Run reindent.py (script distributed with Python) over the source to remove ↵cookedm2006-03-101-2/+2
| | | | extraneous whitespace
* Moved scipy directory to numpyTravis Oliphant2006-01-041-0/+200