This package provides a pixel-level image comparison library for Python, originally created to compare screenshots in tests. Its features include accurate anti-aliased pixels detection and perceptual color difference metrics.
This module provides a standard interface to extract, format and print stack traces of Python programs. It exactly mimics the behavior of the Python interpreter when it prints a stack trace.
Scripttest is a Python helper library for testing interactive command-line applications. With it you can run a script in a subprocess and see the output as well as any file modifications.
Simple, modern file watching and code reload in Python inspired by watchdog
. Among the differences are a unified approach for each operating systems and an elegant approach to concurrency using threading.
This Python library provides interfaces for parsing and analyzing two binary and library file formats ; the Executable and Linking Format (ELF), and debugging information in the Debugging With Attributed Record Format (DWARF).
The linecache module allows one to get any line from any file, while attempting to optimize internally, using a cache, the common case where many lines are read from a single file.
This package provides a library that wraps the traditional Python dictionaries and provides a syntax to access nested dictionaries values using a dot syntax, for example: dictionary['deeply.nested.key']
.
Helps create GUIs for games made using pygame Community Edition. Features HTML-style text formatting, localization, theme files to control the look and a system to manage multiple windows of GUI stuff.
This package provides a Quart extension to provide Trio support. This is an alternative to using the asyncio event loop present in the Python standard library and supported by default in Quart.
Cloud-init is the multi-distribution method for cross-platform cloud instance initialization. It is supported across all major public cloud providers, provisioning systems for private cloud infrastructure, and bare-metal installations.
This is a fork of the standard library modules cgi
and cgitb
. They are slated to be removed from the Python standard library in Python 3.13 by PEP-594.
Ipywidgets are interactive HTML widgets for Jupyter notebooks and the IPython kernel. Notebooks come alive when interactive widgets are used. Users gain control of their data and can visualize changes in the data.
This package provides a framework for working with formal language grammars. The library was originally developed for educational purposes and therefore implements many textbook algorithms regarding the manipulation and interaction with formal grammars.
This package is a Python wrapper for Aaron Quinlan's BEDtools programs, which are widely used for genomic interval manipulation or "genome algebra". pybedtools extends BEDTools by offering feature-level manipulations from with Python.
This package provides a plugin for Pytest that enables a CSV output mode for Pytest. It can be enabled via the --csv
option it adds to the Pytest command line interface (CLI).
asn1crypto
is an ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP.
WSGI turns HTTP requests into WSGI function calls. WSGIProxy turns WSGI function calls into HTTP requests. It also includes code to sign requests and pass private data, and to spawn subprocesses to handle requests.
urlgrabber
is a library that unifies access to files available on the web, FTP or locally. It supports HTTP, FTP and file:// protocols, it supports features like HTTP keep-alive, reget, throttling and more.
Expect tests are a method of writing tests where instead of hard-coding the expected output of a test, you run the test to get the output, and the test framework automatically populates the expected output.
PyGraphviz is a Python interface to the Graphviz graph layout and visualization package. With PyGraphviz you can create, edit, read, write, and draw graphs using Python to access the Graphviz graph data structure and layout algorithms.
Git Hammer is a statistics tool for projects in git repositories. Its major feature is tracking the number of lines authored by each person for every commit, but it also includes some other useful statistics.
versioneer
is a tool for managing a recorded version number in distutils-based python projects. The goal is to remove the tedious and error-prone "update the embedded version string" step from your release process.
Matrix nio is a multilayered Matrix client library. The underlying base layer doesn't do any network IO on its own, but on top of that is a full fledged batteries-included asyncio layer using aiohttp.
This is a wrapper around protocol buffers. Protocol buffers is a specification format for APIs, such as those inside Google. This library provides protocol buffer message classes and objects that largely behave like native Python types.