This package provides efficient Python bindings to picosat
on the C level. When importing pycosat, the picosat
solver becomes part of the Python process itself. picosat
is a Boolean Satisfiability Problem (SAT) solver.
The Pythonic Emacs package provides function for convenient running Python on different platforms on local and remote hosts including Docker containers and Vagrant virtual machines. To use Pythonic with Docker you need to install Docker Tramp Emacs package.
The isoweek
module provide the class Week that implements the week definition of ISO 8601. This standard also defines a notation for identifying weeks; yyyyWww (where the W is a literal). Week instances stringify to this form.
orthopy
provides various orthogonal polynomial classes for lines, triangles, quadrilaterals, disks, spheres, hexahedra, and n-cubes. All computations are done using numerically stable recurrence schemes. Furthermore, all functions are fully vectorized and can return results in exact arithmetic.
libnacl
is used to gain direct access to the functions exposed by NaCl
library via libsodium
. It has been constructed to maintain extensive documentation on how to use NaCl
as well as being completely portable.
Testing an HTTP Library can become difficult sometimes. RequestBin
is fantastic for testing POST requests, but doesn't let you control the response. This exists to cover all kinds of HTTP scenarios. All endpoint responses are JSON-encoded.
Equinox is a comprehensive JAX library that provides a wide range of tools and features not found in core JAX, including neural networks with PyTorch-like syntax, filtered APIs for transformations, PyTree manipulation routines, and advanced features like runtime errors.
WebbPSF produces simulated PSFs for the James Webb Space Telescope, NASA's flagship infrared space telescope. WebbPSF can simulate images for any of the four science instruments plus the fine guidance sensor, including both direct imaging, coronagraphic, and spectroscopic modes.
The typeapi package provides an object-oriented interface for introspecting PEP484 type hints at runtime, including forward references that make use of the more recent PEP585 and PEP604 type hint features in Python versions that don't natively support them.
Chaospy is a numerical toolbox for performing uncertainty quantification using polynomial chaos expansions, advanced Monte Carlo methods implemented in Python. It also include a full suite of tools for doing low-discrepancy sampling, quadrature creation, polynomial manipulations, and a lot more.
Pybox2d is a 2D physics library for your games and simple simulations. It's based on the Box2D library, written in C++. It supports several shape types (circle, polygon, thin line segments), and quite a few joint types (revolute, prismatic, wheel, etc.).
Slixmpp is a XMPP library for Python 3.7+. It is a fork of SleekXMPP. Its goal is to only rewrite the core of the library (the low level socket handling, the timers, the events dispatching) in order to remove all threads.
python-portend
can be used to monitor TCP ports for bound or unbound states. For example, waiting for a port to be occupied or freed within a set timeout. python-portend
can also be used directly from the command line.
Tree is a python library for working with nested data structures. In a way, tree
generalizes the builtin map
function which only supports flat sequences, and allows you to apply a function to each leaf preserving the overall structure.
Seaborn is a library for making attractive and informative statistical graphics in Python. It is built on top of matplotlib and tightly integrated with the PyData stack, including support for numpy and pandas data structures and statistical routines from scipy and statsmodels.
It helps developers working in continuous integration (CI) environments by providing essential information about the CI server. It can determine if the code is running on a CI server,identify the specific server,and detect if a pull request is being tested.
wsproto
is a pure-Python implementation of a WebSocket protocol stack. It's written from the ground up to be embeddable in whatever program you choose to use, ensuring that you can communicate via WebSockets, as defined in RFC6455, regardless of your programming paradigm.
Pretend is a library to make stubbing with Python easier. Stubbing is a technique for writing tests. You may hear the term mixed up with mocks, fakes, or doubles. Basically, a stub is an object that returns pre-canned responses, rather than doing any computation.
Pexpect is a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. Pexpect works like Don Libes’ Expect. Pexpect allows your script to spawn a child application and control it as if a human were typing commands.
Pythran is an ahead of time compiler for a subset of the Python language, with a focus on scientific computing. It takes a Python module annotated with a few interface descriptions and turns it into a native Python module with the same interface, but (hopefully) faster.
kitchen
module provides a python API for all sorts of little useful snippets of code that everybody ends up writing for their projects but never seem big enough to build an independent release. Use kitchen and stop cutting and pasting that code over and over.
bashlex
is a Python port of the parser used internally by GNU bash.
For the most part it's transliterated from C, the major differences are:
it does not execute anything
it is reentrant
it generates a complete AST
Bz2file is a Python library for reading and writing bzip2-compressed files. It contains a drop-in replacement for the I/O interface in the standard library's bz2
module, including features from the latest development version of CPython that are not available in older releases.
Dunamai is Python library and command line tool for producing dynamic, standards-compliant version strings, derived from tags in your version control system. This facilitates uniquely identifying nightly or per-commit builds in continuous integration and releasing new versions of your software simply by creating a tag.