Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 676 Bytes

File metadata and controls

32 lines (21 loc) · 676 Bytes

Code Style

Formatting

tmuxp uses ruff for both linting and formatting.

$ uv run ruff format .
$ uv run ruff check . --fix --show-fixes

Type Checking

Strict mypy is enforced.

$ uv run mypy

Docstrings

All public functions and methods use NumPy-style docstrings.

Imports

  • Standard library: namespace imports (import pathlib, not from pathlib import Path)
    • Exception: from dataclasses import dataclass, field
  • Typing: import typing as t, access via t.Optional, t.NamedTuple, etc.
  • All files: from __future__ import annotations