This package is a backport of the functools
module from Python 3.2.3 for use with older versions of Python and PyPy.
SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible.
Setuptools is a fully-featured, stable library designed to facilitate packaging Python projects, where packaging includes:
Python package and module definitions
distribution package metadata
test hooks
project installation
platform-specific details.
PyXLWriter is a Python library for generating Excel compatible spreadsheets. It's a port of John McNamara's Perl Spreadsheet::WriteExcel
module version 1.01 to Python. It allows writing of Excel compatible spreadsheets without the need for COM objects.
This module is primarily a backport of the Python 3.2 contextlib to earlier Python versions. Like contextlib, it provides utilities for common tasks involving decorators and context managers. It also contains additional features that are not part of the standard library.
JSON (JavaScript Object Notation) is a subset of JavaScript syntax (ECMA-262 3rd edition) used as a lightweight data interchange format.
Simplejson exposes an API familiar to users of the standard library marshal and pickle modules. It is the externally maintained version of the json library contained in Python 2.6, but maintains compatibility with Python 2.5 and (currently) has significant performance advantages, even without using the optional C extension for speedups. Simplejson is also supported on Python 3.3+.
MySQLdb is an interface to the popular MySQL database server for Python. The design goals are:
with Python database API version 2.0
Thread-safety
Thread-friendliness (threads will not block each other)
Compatibility with MySQL-3.23 and later
This is a backport of the subprocess
standard library module from Python 3.2 and 3.3 for use on Python 2. It includes bugfixes and some new features. On POSIX systems it is guaranteed to be reliable when used in threaded applications. It includes timeout support from Python 3.3 but otherwise matches 3.2’s API.
This library brings functools.singledispatch from Python 3.4 to Python 2.6-3.3.
This package provides a pathlib
-compatible Zipfile
object wrapper. It provides a backport of the Path
object.
Setuptools_scm handles managing your Python package versions in software configuration management (SCM) metadata instead of declaring them as the version argument or in a SCM managed file.
Python's built-in itertools
module implements a number of iterator building blocks inspired by constructs from APL, Haskell, and SML. more-itertools
includes additional building blocks for working with iterables.
Beautiful Soup is a Python library designed for rapidly setting up screen-scraping projects. It offers Pythonic idioms for navigating, searching, and modifying a parse tree, providing a toolkit for dissecting a document and extracting what you need. It automatically converts incoming documents to Unicode and outgoing documents to UTF-8.
Pluggy is an extraction of the plugin manager as used by Pytest but stripped of Pytest specific details.
This package provides a version of dict that keeps keys in insertion resp. sorted order.
importlib_metadata
is a library which provides an API for accessing an installed Python package's metadata, such as its entry points or its top-level name. This functionality intends to replace most uses of pkg_resources
entry point API and metadata API. Along with importlib.resources
in Python 3.7 and newer, this can eliminate the need to use the older and less efficient pkg_resources
package.
This package provides a Python library intended for use in automated tests. One difficulty when testing software is that the code under test might need to read or write to files in the local file system. If the file system is not set up in just the right way, it might cause a spurious error during the test. The pyfakefs library provides a solution to problems like this by mocking file system interactions. In other words, it arranges for the code under test to interact with a fake file system instead of the real file system. The code under test requires no modification to work with pyfakefs.
The goal of pathlib2 is to provide a backport of standard pathlib module which tracks the standard library module, so all the newest features of the standard pathlib can be used also on older Python versions.
Pathlib offers a set of classes to handle file system paths. It offers the following advantages over using string objects:
No more cumbersome use of os and os.path functions. Everything can be done easily through operators, attribute accesses, and method calls.
Embodies the semantics of different path types. For example, comparing Windows paths ignores casing.
Well-defined semantics, eliminating any inconsistencies or ambiguities (forward vs. backward slashes, etc.).
This package provides an implementation of importlib.resources
for older versions of Python.
Packaging is a Python module for dealing with Python packages. It offers an interface for working with package versions, names, and dependency information.
This module is primarily a backport of the Python 3.2 contextlib to earlier Python versions. Like contextlib, it provides utilities for common tasks involving decorators and context managers. It also contains additional features that are not part of the standard library.
importlib_metadata
is a library which provides an API for accessing an installed Python package's metadata, such as its entry points or its top-level name. This functionality intends to replace most uses of pkg_resources
entry point API and metadata API. Along with importlib.resources
in Python 3.7 and newer, this can eliminate the need to use the older and less efficient pkg_resources
package.