Nick’s Python Toolbox
Nxpy is an etherogeneous collection of libraries, dealing with diverse topics such as wrapping complex commands with API’s, automation of backup files, support for writing your own file-like objects and many other things.
abstract- Additions to the abc standard modulebackup_file- File objects with automated backupcommand- Wrap complex commands in Python objectsfile_object- Stubs for read-only and modifiable file-like objectsfile- File related utilitiesmaven- Tools to execute the Maven build tool and manipulate its configurationmemo- Memoize objects according to a given keynonblocking_subprocess- Subprocesses with non-blocking I/Opast- Python version support enforcementpath- File system related utilitiesply- Add-ons for the PLY lexer & parser generatorsequence- Sequence related utilitiessort- Sorting functionssvn- High level API for the Subversion version control tooltemp_file- Temporary files that support the context protocoltest- Test support utilitiesxml- XML related utility classescore- Common library infrastructure- Running the tests
- Generating the documentation
- Creating new releases
Tests are run with Python 3.11, 3.12, 3.13, 3.14 and 3.15 on Linux, macOS and Windows. The code is still meant to be compatible with Python 2.7, but this is no longer tested and the packages are built for Python 3 only. Python 2.x support is likely to be removed in the future.
Originally the libraries resided on SourceForge and were distributed as a single package. Starting from release 1.0.0 each library is being packaged separately even though they are all hosted within the same project on GitHub.
The Nxpy logo was drawn by Claudia Romano.