8.11. Dependencies

Below are all packages that are used by the PEAT project. The majority of these are test or development-related.

Name

Version

License

Description

Events

0.5

BSD License

Bringing the elegance of C# EventHandler to Python

Jinja2

3.1.6

BSD License

A very fast and expressive template engine.

MarkupSafe

3.0.3

BSD-3-Clause

Safely add untrusted strings to HTML/XML markup.

PyNaCl

1.6.2

Apache Software License

Python binding to the Networking and Cryptography (NaCl) library

PyYAML

6.0.2

MIT License

YAML parser and emitter for Python

Pygments

2.19.2

BSD License

Pygments is a syntax highlighting package written in Python.

Sphinx

7.3.7

BSD License

Python documentation generator

accessible-pygments

0.0.5

BSD License

A collection of accessible pygments styles

alabaster

0.7.16

BSD License

A light, configurable Sphinx theme

altgraph

0.17.5

MIT License

Python graph (network) package

appdirs

1.4.4

MIT License

A small Python module for determining appropriate platform-specific dirs, e.g. a “user data dir”.

astroid

4.0.3

LGPL-2.1-or-later

An abstract syntax tree for Python with inference support.

autodoc_pydantic

1.9.1

MIT License

Seamlessly integrate pydantic models in your Sphinx documentation.

babel

2.18.0

BSD License

Internationalization utilities

bcrypt

5.0.0

Apache Software License

Modern password hashing for your software and your servers

beautifulsoup4

4.12.3

MIT License

Screen-scraping library

build

1.4.0

MIT

A simple, correct Python build frontend

certifi

2026.1.4

Mozilla Public License 2.0 (MPL 2.0)

Python package for providing Mozilla’s CA Bundle.

cffi

2.0.0

MIT

Foreign Function Interface for Python calling C code.

cfgv

3.5.0

MIT

Validate configuration and produce human readable error messages.

charset-normalizer

3.4.4

MIT

The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.

check-sdist

1.3.2

BSD-3-Clause

Check the contents of an SDist vs. git

codespell

2.4.1

GPL-2.0-only

Fix common misspellings in text files

commonmark

0.9.1

BSD License

Python parser for the CommonMark Markdown spec

coverage

7.13.3

Apache-2.0

Code coverage measurement for Python

cryptography

38.0.4

Apache Software License; BSD License

cryptography is a package which provides cryptographic recipes and primitives to Python developers.

deepdiff

8.6.1

MIT License

Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.

dill

0.4.1

BSD License

serialize all of Python

distlib

0.4.0

Python Software Foundation License

Distribution utilities

distro

1.9.0

Apache Software License

Distro - an OS platform information API

doc8

2.0.0

Apache-2.0

Style checker for Sphinx (or other) RST documentation

docutils

0.21.2

BSD License; GNU General Public License (GPL); Public Domain; Python Software Foundation License

Docutils -- Python Documentation Utilities

elastic-transport

8.17.1

Apache Software License

Transport classes and utilities shared among Python Elastic client libraries

elasticsearch

8.19.3

Apache-2.0

Python client for Elasticsearch

execnet

2.1.2

MIT

execnet: rapid multi-Python deployment

filelock

3.20.3

Unlicense

A platform independent file lock.

furo

2025.12.19

MIT License

A clean customisable Sphinx documentation theme.

graphviz

0.21

MIT

Simple Python interface for Graphviz

html5lib

1.1

MIT License

HTML parser based on the WHATWG HTML specification

humanfriendly

10.0

MIT License

Human friendly output for text interfaces using Python

identify

2.6.16

MIT

File identification library for Python

idna

3.11

BSD-3-Clause

Internationalized Domain Names in Applications (IDNA)

imagesize

1.4.1

MIT License

Getting image size from png/jpeg/jpeg2000/gif file

iniconfig

2.3.0

MIT

brain-dead simple config-ini parsing

isort

7.0.0

MIT

A Python utility / library to sort Python imports.

kmodpy

0.1.13

GNU General Public License v3 or later (GPLv3+)

Python binding for kmod

l5x

1.6

GNU General Public License v3 or later (GPLv3+)

RSLogix .L5X interface.

librt

0.7.8

MIT License

Mypyc runtime library

linkify-it-py

2.0.3

MIT License

Links recognition library with FULL unicode support.

loguru

0.7.3

MIT License

Python logging made (stupidly) simple

lxml

5.4.0

BSD License

Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.

manuf

1.1.5

Apache License 2.0 or GPLv3

Parser library for Wireshark’s OUI database

markdown-it-py

3.0.0

MIT License

Python port of markdown-it. Markdown parsing, done right!

mccabe

0.7.0

MIT License

McCabe checker, plugin for flake8

mdit-py-plugins

0.5.0

MIT License

Collection of plugins for markdown-it-py

mdurl

0.1.2

MIT License

Markdown URL utilities

mypy

1.19.1

MIT License

Optional static typing for Python

mypy_extensions

1.1.0

MIT

Type system extensions for programs checked with the mypy type checker.

myst-parser

4.0.1

MIT License

An extended [CommonMark](https://spec.commonmark.org/) compliant parser,

netifaces-plus

0.12.4

MIT License

Portable network interface information (Supports Python 3.6 and higher)

nodeenv

1.10.0

BSD License

Node.js virtual environment builder

olefile

0.47

BSD License

Python package to parse, read and write Microsoft OLE2 files (Structured Storage or Compound Document, Microsoft Office)

opensearch-py

2.6.0

Apache Software License

Python client for OpenSearch

orderly-set

5.5.0

MIT License

Orderly set

orjson

3.11.7

MPL-2.0 AND (Apache-2.0 OR MIT)

Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy

packaging

26.0

Apache-2.0 OR BSD-2-Clause

Core utilities for Python packages

paramiko

2.12.0

GNU Library or Lesser General Public License (LGPL)

SSH2 protocol library

pathspec

1.0.4

Mozilla Public License 2.0 (MPL 2.0)

Utility library for gitignore style pattern matching of file paths.

pathvalidate

3.3.1

MIT License

pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.

pipdeptree

2.30.0

MIT

Command line utility to show dependency tree of packages.

platformdirs

4.5.1

MIT

A small Python package for determining appropriate platform-specific dirs, e.g. a user data dir.

pluggy

1.6.0

MIT License

plugin and hook calling mechanisms for python

ply

3.11

BSD

Python Lex & Yacc

pre_commit

4.5.1

MIT

A framework for managing and maintaining multi-language pre-commit hooks.

psutil

7.2.2

BSD-3-Clause

Cross-platform lib for process and system monitoring.

psycopg2-binary

2.9.10

GNU Library or Lesser General Public License (LGPL)

psycopg2 - Python-PostgreSQL Database Adapter

pyasn1

0.6.0

BSD License

Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)

pyasyncore

1.0.5

Python Software Foundation License

Make asyncore available for Python 3.12 onwards

pycparser

3.0

BSD-3-Clause

C parser in Python

pydantic

1.10.22

MIT License

Data validation and settings management using python type hints

pyelftools

0.31

Public domain

Library for analyzing ELF files and DWARF debugging information

pyinstaller

6.15.0

GNU General Public License v2 (GPLv2)

PyInstaller bundles a Python application and all its dependencies into a single package.

pyinstaller-hooks-contrib

2026.0

Apache Software License; GNU General Public License v2 (GPLv2)

Community maintained hooks for PyInstaller

pylint

4.0.4

GPL-2.0-or-later

python code static checker

pyproject_hooks

1.2.0

MIT License

Wrappers to call pyproject.toml-based build backend hooks.

pyserial

3.4

BSD License

Python Serial Port Extension

pysmi-lextudio

1.4.3

BSD License

A pure-Python implementation of SNMP/SMI MIB parsing and conversion library.

pysnmp-lextudio

5.0.34

BSD License

UNKNOWN

pysnmpcrypto

0.0.4

BSD License

Strong cryptography support for PySNMP (SNMP library for Python)

pytest

8.4.2

MIT License

pytest: simple powerful testing with Python

pytest-cov

7.0.0

MIT

Pytest plugin for measuring coverage.

pytest-loguru

0.4.0

MIT

Pytest Loguru

pytest-mock

3.15.1

MIT License

Thin-wrapper around the mock package for easier use with pytest

pytest-randomly

4.0.1

MIT

Pytest plugin to randomly order tests and control random.seed.

pytest-sugar

1.1.1

BSD License

pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly).

pytest-xdist

3.8.0

MIT

pytest xdist plugin for distributed testing, most importantly across multiple CPUs

python-dateutil

2.8.2

Apache Software License; BSD License

Extensions to the standard Python datetime module

pytz

2025.2

MIT License

World timezone definitions, modern and historical

recommonmark

0.7.1

MIT License

A docutils-compatibility bridge to CommonMark, enabling you to write CommonMark inside of Docutils & Sphinx projects.

requests

2.29.0

Apache Software License

Python HTTP for Humans.

requests-mock

1.12.1

Apache Software License

Mock out responses from the requests package

restructuredtext_lint

2.0.2

Public Domain

reStructuredText linter

rich

14.3.2

MIT License

Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal

rinoh-typeface-dejavuserif

0.1.3

Bitstream Vera Fonts Copyright, Arev Fonts Copyright, Public Domain

DejaVu Serif typeface

rinoh-typeface-texgyrecursor

0.1.1

GUST Font License (GFL)

TeX Gyre Cursor typeface

rinoh-typeface-texgyreheros

0.1.1

GUST Font License (GFL)

TeX Gyre Heros typeface

rinoh-typeface-texgyrepagella

0.1.1

GUST Font License (GFL)

TeX Gyre Pagella typeface

rinohtype

0.5.5

GNU Affero General Public License v3

The Python document processor

ruff

0.15.0

MIT License

An extremely fast Python linter and code formatter, written in Rust.

scapy

2.6.1

GNU General Public License v2 (GPLv2)

Scapy: interactive packet manipulation tool

scp

0.15.0

GNU Library or Lesser General Public License (LGPL)

scp module for paramiko

six

1.17.0

MIT License

Python 2 and 3 compatibility utilities

snowballstemmer

3.0.1

BSD License

This package provides 32 stemmers for 30 languages generated from Snowball algorithms.

soupsieve

2.8.3

MIT

A modern CSS selector implementation for Beautiful Soup.

sphinx-argparse-cli

1.17.0

MIT

render CLI arguments (sub-commands friendly) defined by argparse module

sphinx-autodoc-typehints

2.3.0

MIT

Type hints (PEP 484) support for the Sphinx autodoc extension

sphinx-automodapi

0.22.0

BSD-3-Clause

Sphinx extension for auto-generating API documentation for entire modules

sphinx-basic-ng

1.0.0b2

MIT License

A modern skeleton for Sphinx themes.

sphinx-copybutton

0.5.2

MIT License

Add a copy button to each of your code cells.

sphinxcontrib-applehelp

2.0.0

BSD License

sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books

sphinxcontrib-devhelp

2.0.0

BSD License

sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents

sphinxcontrib-htmlhelp

2.1.0

BSD License

sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files

sphinxcontrib-jsmath

1.0.1

BSD License

A sphinx extension which renders display math in HTML via JavaScript

sphinxcontrib-qthelp

2.0.0

BSD License

sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents

sphinxcontrib-serializinghtml

2.0.0

BSD License

sphinxcontrib-serializinghtml is a sphinx extension which outputs “serialized” HTML files (json and pickle)

staticx

0.14.1

GNU General Public License v2 or later (GPLv2+)

Build static self-extracting app from dynamic executable

stevedore

5.6.0

Apache Software License

Manage dynamic plugins for Python applications

termcolor

3.3.0

MIT

ANSI color formatting for output in terminal

textual

7.5.0

MIT License

Modern Text User Interface framework

tomlkit

0.14.0

MIT License

Style preserving TOML library

types-PyYAML

6.0.12.20250915

Apache-2.0

Typing stubs for PyYAML

types-pytz

2025.2.0.20251108

Apache-2.0

Typing stubs for pytz

types-tzlocal

5.1.0.1

Apache Software License

Typing stubs for tzlocal

typing_extensions

4.15.0

PSF-2.0

Backported and Experimental Type Hints for Python 3.9+

tzlocal

2.1

MIT License

tzinfo object for the local timezone

uc-micro-py

1.0.3

MIT License

Micro subset of unicode data files for linkify-it-py projects.

urllib3

1.26.20

MIT License

HTTP library with thread-safe connection pooling, file post, and more.

virtualenv

20.36.1

MIT

Virtual Python Environment builder

vulture

2.14

MIT License

Find dead code

webencodings

0.5.1

BSD License

Character encoding aliases for legacy web content

xdoctest

1.3.0

Apache Software License

A rewrite of the builtin doctest module