Skip to main content

A Python refactoring CLI tool with structured edits and pattern transforms

Project description

emend

A Python refactoring CLI built on tree-sitter with a Rust backend. The name means "to make corrections to a text" — which is what it does, but with AST-aware precision instead of find-and-replace.

Two complementary systems: structured edits use selectors like file.py::func[params][0] for precise changes to symbol metadata, and pattern transforms use capture variables like print($X)logger.info($X) for code-pattern search and replace.

Installation

Using uv with free-threaded Python (recommended for best performance)

uv tool install --python 3.13t emend

Python 3.13+ ships a free-threaded variant (3.13t, 3.14t) that removes the GIL. emend's Rust core (emend_core) is already GIL-free (built with #[pymodule(gil_used = false)]), so on free-threaded Python it can run parallel file scans with no lock contention — meaning grep, lint, refs, and rename across large codebases are significantly faster.

We recommend 3.13t for the free-threaded interpreter. The 3.14t variant also works for core emend commands, but the optional MCP server (emend mcp) depends on Pydantic which does not yet support Python 3.14t (as of February 28, 2026):

uv tool install --python 3.13t emend   # free-threaded 3.13 (recommended)
uv tool install --python 3.14t emend   # free-threaded 3.14 (no MCP server support)

Using uv (standard Python)

uv tool install emend

Using pip

pip install emend

MCP server

To use emend as an MCP server for LLM-based clients, install the optional mcp extra:

pip install emend[mcp]

Then start the server:

emend mcp                              # stdio transport (default)
emend mcp --transport sse --port 8080  # SSE transport

Note: The MCP server requires Pydantic, which does not support Python 3.14t as of February 28, 2026. Use Python 3.10–3.13 (including 3.13t) for MCP server mode.

Adding emend to Claude Code

The quickest way is the claude mcp add CLI:

# Add for the current project (default scope: local)
claude mcp add --transport stdio emend -- emend mcp

# Or share with your team via .mcp.json (project scope)
claude mcp add --transport stdio --scope project emend -- emend mcp

If you installed with uv tool install, make sure the emend binary is on your PATH, or use the full path:

claude mcp add --transport stdio emend -- uvx emend mcp

You can also add it by editing configuration JSON directly. For a personal setup, run:

claude mcp add-json emend '{"type":"stdio","command":"emend","args":["mcp"]}'

For a team-shared setup, add a .mcp.json file to your project root (and commit it to version control):

{
  "mcpServers": {
    "emend": {
      "type": "stdio",
      "command": "emend",
      "args": ["mcp"]
    }
  }
}

Verify it's connected:

claude mcp list          # from the terminal

Or inside Claude Code, type /mcp to see all connected servers and their status.

See the Claude Code MCP documentation for details on scopes, environment variables, and managed configurations.

Run emend --help to verify. Full documentation at lucaswiman.github.io/emend.

Vim / Neovim plugin

emend ships with a Vim/Neovim plugin for interactive code search. Install with vim-plug:

Plug 'lucaswiman/emend', { 'rtp': 'vim' }

Then use :Emend to open the search prompt, or :Emend parse to search directly. The plugin communicates with emend editor-server via JSON-RPC over stdio pipes — the server stays warm for sub-5ms lookups.

For local development, point to your checkout:

Plug '~/src/emend', { 'rtp': 'vim' }
let g:emend_command = '~/src/emend/.venv/bin/emend'

See vim/README.md for full documentation.

Indexing (recommended for large codebases)

After installing, run emend index in your project root to pre-build caches:

emend index                  # index current directory
emend index src/ --jobs 8    # index specific directory with 8 workers

This parses every Python file and builds a qualified-name index, so subsequent cross-project operations (refs, rename, callers, deadcode) are significantly faster. The cache is stored in .emend/cache/parse.db (automatically gitignored and dockerignored) and is keyed by file content hash, so it self-invalidates when files change. Git worktrees automatically share a single cache with the main repo. Re-run after large merges or branch switches.

When using the MCP server (emend mcp), indexing happens automatically in the background on startup.

MCP Server

The MCP server exposes emend functionality to Claude Code and other LLM clients via 17 tools:

  1. search — Search for code patterns or symbols in Python files
  2. replace — Pattern-based code substitution
  3. modify — Edit symbols and components (set/add/remove)
  4. refs — Find all references (with filters)
  5. rename — Rename symbols/modules across the project
  6. move — Move symbols/modules or copy with copy_only flag
  7. graph — Generate call graphs
  8. deadcode — Find unreferenced code
  9. lint — Run linting rules
  10. impact — Compute transitive set of impacted symbols from a change
  11. semantic_context — Check a symbol for hidden dangers before editing it
  12. taint — Run taint analysis to detect unsafe data flows
  13. datalog_query — Query the project fact graph via CozoScript or structured params
  14. check_policies — Run policy checks against source code
  15. map_read — Read from the mapping store
  16. map_write — Write to the mapping store: add or delete entries
  17. grammar_and_cookbook — Return the emend grammar reference and cookbook

See the grammar_and_cookbook.rst reference for full command documentation.

Usage

emend <command> [options]

Workflow

All mutating commands default to dry-run, showing a diff of proposed changes. Re-run with --apply to write them. You'll probably want to run a formatter (black/ruff/isort) afterward, since emend doesn't try to preserve exact formatting.

Selector Syntax

Three types of selectors:

Symbol Selectors

file.py::Class.method.nested   # Nested symbol path
file.py::func                  # Module-level symbol

Extended Selectors (with components)

file.py::func[params]           # Function parameters
file.py::func[params][ctx]      # Specific parameter (by name)
file.py::func[params][0]        # Specific parameter (by index)
file.py::func[returns]          # Return annotation
file.py::func[decorators]       # Decorator list
file.py::MyClass[bases]         # Base classes
file.py::func[body]             # Function body

Pseudo-class Selectors

file.py::func[params]:KEYWORD_ONLY       # Keyword-only parameter slot
file.py::func[params]:POSITIONAL_ONLY    # Positional-only parameter slot

Line Selectors

file.py:42                      # Single line
file.py:42-100                  # Line range

Wildcard Selectors

file.py::*[params]              # All function parameters
file.py::Test*[decorators]      # Test class parameters
file.py::*.*[returns]           # All method return types
file.py::Class.*[body]          # All method bodies in Class

Wildcards support glob patterns:

  • * - Match any symbol at this level
  • Test* - Match symbols starting with Test
  • *.* - Match any method in any class
  • Class.* - Match any method in Class

Selector Grammar (Lark)

start: selector

selector: file_path DOUBLE_COLON symbol_path? component*

file_path: PATH
symbol_path: symbol_segment ("." symbol_segment)*
symbol_segment: WILDCARD | IDENTIFIER
component: "[" COMPONENT_NAME "]" accessor? pseudo_class?
accessor: "[" (IDENTIFIER | INT) "]"
pseudo_class: PSEUDO_CLASS

COMPONENT_NAME: "params" | "returns" | "decorators" | "bases" | "body" | "imports"
DOUBLE_COLON: "::"
PATH: /[^:]+/
WILDCARD: "*" | /[a-zA-Z_*][a-zA-Z0-9_*]*/
IDENTIFIER: /[a-zA-Z_][a-zA-Z0-9_]*/
INT: /-?\d+/
PSEUDO_CLASS: /:KEYWORD_ONLY|:POSITIONAL_ONLY|:POSITIONAL_OR_KEYWORD/

Commands

Search & Read

grep - Unified search with auto-detection (primary name; hidden aliases: search, query, show, get, lookup, find, ls)

  • Pattern mode: emend grep 'print($X)' file.py or emend grep '**::print($X)'
  • Literal pattern: emend grep '**::assert False' or emend grep 'src/::import os'
  • Lookup mode: emend grep file.py::func
  • Summary mode: emend grep file.py (list symbols)
  • Filters: --kind, --name, --returns, --depth, --has-param, --output, --where, --imported-from, --scope-local
  • Output formats: code, location, selector, summary, metadata, json, count, summary::flat, code::dedent

Edit & Transform

edit - Modify or remove existing symbol components (hidden alias: set)

  • Replace: emend edit file.py::func[returns] "int" --apply
  • Insert: emend edit file.py::func[params] "new_param" --before ctx --apply
  • Remove: emend edit file.py::func[params][old_param] --rm --apply
  • Wildcards: emend edit 'file.py::*[decorators]' "@dataclass" --apply

add - Insert new items into list components (hidden alias: insert)

  • emend add file.py::func[params] "timeout: int = 30" --apply
  • emend add "file.py::func[params]:KEYWORD_ONLY" "debug: bool" --apply

replace - Replace pattern matches with pattern-based substitution

  • emend replace 'print($X)' 'logger.info($X)' file.py --apply
  • Scope: --where (syntax: 'def', 'class', 'MyClass.method', 'not ...')

Symbol Management

refs - Find all references to a symbol across the project (hidden aliases: references, find-references)

  • emend refs models.py::User
  • Filters: --writes-only, --reads-only, --calls-only
  • Output: --json for JSON output (default shows file:line)

rename - Rename a symbol or module across the project

  • Symbol: emend rename models.py::User --to Account --apply
  • Module: emend rename models.py --to accounts.py --apply
  • Filters: --docs, --no-hierarchy, --unsure

mv - Move a symbol or module with automatic import updates (primary name; hidden alias: move)

  • Symbol: emend mv utils.py::parse_date helpers/dates.py --apply
  • Module: emend mv utils.py helpers/utils.py --apply

cp - Copy a symbol to another file (primary name; hidden aliases: copy-to, copy)

  • emend cp workflow.py::Builder._build.helper tasks.py --dedent --apply

rm - Remove a symbol or component (primary name; hidden aliases: remove, delete; shorthand for edit --rm)

  • emend rm file.py::func[params][old_param] --apply
  • emend rm file.py::deprecated_func --apply

Utilities

batch - Apply multiple refactoring operations from YAML/JSON file

  • emend batch rules.json --apply

lint - Lint files using pattern rules from .emend/patterns.yaml

  • emend lint src/
  • emend lint src/ --fix to auto-fix issues
  • emend lint src/ --rule no-print to run a single rule
  • See Linting documentation for full details

deadcode - Find potentially dead (unreferenced) code

  • emend deadcode src/
  • emend deadcode . --kind function --json
  • emend deadcode src/ --exclude-references-from tests/

graph - Generate a call graph for functions in a file

  • emend graph src/module.py --format plain
  • Formats: plain, json, dot

mcp - Start an MCP (Model Context Protocol) server

  • emend mcp (stdio) or emend mcp --transport sse --port 8080
  • Requires pip install emend[mcp]

Examples

Search & Read Examples

# Search by pattern (pattern mode)
emend grep 'print($X)' src/
emend grep 'assertEqual($A, $B)' tests/ --output count

# Search by symbol (lookup mode)
emend grep file.py::func
emend grep src/ --kind function --name test_*
emend grep file.py --output json

# Extract function parameters
emend grep api.py::handler[params]
emend grep 'api.py::*[params]'  # Wildcard: all function params in file

# Get return types
emend grep 'src/**/*.py::*[returns]' --output metadata

# List symbols in a module
emend grep file.py                          # Tree view
emend grep file.py --output summary::flat   # Flat list
emend grep file.py --depth 2                # Limit nesting depth

Edit Examples

# Update return type
emend edit api.py::handler[returns] "Response" --apply

# Add parameter with default value
emend edit api.py::handler[params] "timeout: int = 30" --apply

# Add keyword-only parameter
emend edit "api.py::handler[params]:KEYWORD_ONLY" "debug: bool" --apply

# Insert parameter before specific param
emend edit api.py::handler[params] "ctx: Context" --before user_id --apply

# Remove a specific parameter
emend edit api.py::handler[params][deprecated_arg] --rm --apply

# Edit multiple symbols at once (wildcards)
emend edit 'file.py::*[decorators]' "@dataclass" --apply

Pattern Transform Examples

# Simple find and replace (dry-run by default)
emend replace 'print($X)' 'logger.info($X)' file.py

# Replace within a specific scope
emend replace 'old_var' 'new_var' api.py --where process --apply

# Replace with pattern capture
emend replace 'get_field($N)' 'field$N' api.py --where process --apply

# String content interpolation: ${X.content} strips quotes from a captured string literal
emend replace 'Union["$X", $Y]' '$X | $Y' src/ --apply

# Find all pattern matches
emend grep 'print($X)' src/ --output location

# Multi-rule batch operations
emend batch rules.json --apply

Symbol Management Examples

# Find all references to a symbol
emend refs models.py::User --json
emend refs models.py::User --writes-only    # Only write references
emend refs models.py::User --calls-only     # Only function calls

# Rename a symbol project-wide
emend rename models.py::User --to Account --apply

# Move a symbol to another file (updates imports)
emend mv utils.py::parse_date helpers/dates.py --apply

# Copy a symbol to another file
emend cp workflow.py::Builder._build.helper tasks.py --dedent --apply

# Remove a symbol or component
emend rm file.py::deprecated_func --apply

# List symbols using grep
emend grep workflow.py --depth 3

Pattern Syntax

Patterns support metavariables for capturing:

# Single expression
emend grep 'print($MSG)' src/

# Multiple arguments with capture
emend grep 'func($A, $B)' src/

# Variable arguments
emend grep 'func($...ARGS)' src/

# Type constraints
emend grep 'range($N:int)' src/

# Anonymous metavariables
emend grep 'func($_, $ARG)' src/

# Structural constraints (via --where)
emend grep 'print($X)' src/ --where 'async def'
emend grep 'await $X' src/ --where 'not if __debug__'

# Supported pattern types:
#   Literals: $X, $MSG:str, $N:int, 3.14
#   Calls: func($X), obj.method($A, $B)
#   Operations: $A + $B, $A and $B, not $X, $X[$Y]
#   Collections: ($A, $B), [$X, $Y], {$K: $V}
#   Control: return $X, assert $A == $B, raise $EXC

Pattern Grammar (Lark)

start: pattern

pattern: (code_chunk | metavar)+

metavar: DOLLAR (ELLIPSIS)? METAVAR_NAME TYPE_CONSTRAINT?
       | DOLLAR UNDERSCORE

DOLLAR: "$"
ELLIPSIS: "..."
UNDERSCORE: "_"
METAVAR_NAME: /[A-Z][A-Z0-9_]*/
TYPE_CONSTRAINT: /:!?(?:expr|stmt|identifier|int|str|float|call|attr|any)/
code_chunk: /[^$:]+/ | ":"

The code_chunk rule excludes colons (/[^$:]+/) to prevent consuming colons that are part of type constraints (e.g., $MSG:str). A standalone colon is matched by the alternative | ":" for patterns containing colons outside of type constraints.

Diff Patch Format

- pattern_to_find
+ replacement_pattern

- another_pattern
+ another_replacement

Lines prefixed with - are matched; corresponding + lines are the replacement. Blank lines separate rules.

Linting

emend includes a pattern-based linter. Define rules in .emend/patterns.yaml and check your code for violations:

# .emend/patterns.yaml
macros:
  print_call: "print($...ARGS)"

rules:
  no-print:
    find: "{print_call}"
    not-inside: "def test_*"
    message: "Use logger instead of print"
    replace: "logger.info($...ARGS)"

  no-open-without-encoding:
    find: "open($PATH)"
    message: "Specify encoding when calling open()"
    replace: "open($PATH, encoding='utf-8')"
# Check for violations
emend lint src/

# Auto-fix violations that have a replace rule
emend lint src/ --fix

# Run only a specific rule
emend lint src/ --rule no-print

Suppress violations inline with # noqa comments:

print("keep this")  # noqa
print("keep this")  # noqa: emend:no-print
print("keep this")  # noqa: E501, emend:no-print  # mixed with other linters

Dead code detection

emend includes a deadcode section in .emend/patterns.yaml to detect unreferenced symbols as part of linting:

# .emend/patterns.yaml
deadcode: true

# Or with options:
deadcode:
  enabled: true
  kind: function                          # Only functions (or "class")
  exclude-references-from: ["tests/"]     # Ignore refs from tests
  include-private: false                  # Skip _private symbols
  strings-count-as-references: true       # String literals count as refs
  message: "Symbol appears to be unused"
# Run as part of lint
emend lint src/

# Or use the standalone command
emend deadcode src/
emend deadcode src/ --exclude-references-from tests/ --json

Suppress false positives inline:

def my_entry_point():  # noqa: emend:deadcode
    ...

Mapping Store

emend includes a built-in mapping store for cross-service identifier mappings and module-to-repo mappings. Stored in .emend/mappings.yaml.

# Identifier mappings — cross-service relationships
emend map add backend "UserService.create" gateway "POST /api/v1/users" \
    --source-kind function --target-kind endpoint
emend map search "UserService"

# Module mappings — map module prefixes to repos or local dirs
emend map add-module payments --repo org/payments-service
emend map add-module shared.utils --path /home/user/shared-utils
emend map resolve payments.models.Order

Module mappings that reference GitHub repos are automatically cloned (via gh) and checked out as git worktrees under ~/.cache/emend/repo-checkouts/. Set EMEND_CACHE_DIR to relocate this cache.

pre-commit integration

emend can run as a pre-commit hook. Add to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/lucaswiman/emend
    rev: v0.2.0  # replace with desired version tag
    hooks:
      - id: emend-lint

This runs emend lint on staged Python files using your .emend/patterns.yaml config.

To auto-fix violations, add args: ["--fix"] to the hook configuration.

Development

Installing from Source

Clone the repository and install for development:

git clone https://github.com/lucaswiman/emend
cd emend

# Using make (creates a free-threaded venv, compiles the Rust extension, installs dev deps)
make venv

# Or manually (requires maturin and a Rust toolchain):
uv venv .venv --python 3.13t
uv pip install maturin
.venv/bin/maturin develop -E dev

Running Tests

# Run all tests
make test

# Run specific test file
make test TESTS=tests/test_emend/test_add_parameter.py

# Run specific test
make test TESTS="tests/test_emend/test_add_parameter.py::test_add_parameter_with_default"

Project Structure

emend/
├── src/emend/
│   ├── cli.py                # CLI entry point, argument parsing
│   ├── transform.py          # Transform primitives (get/set/add/remove/find/replace)
│   ├── pattern.py            # Pattern parsing and compilation
│   ├── query.py              # Symbol querying with filters
│   ├── ast_commands.py       # AST-based command implementations
│   ├── ast_utils.py          # AST traversal utilities
│   ├── component_selector.py # Extended selector parsing
│   ├── lint.py               # Pattern-based linter engine
│   ├── mcp_server.py         # MCP server (optional, requires emend[mcp])
│   └── grammars/
│       ├── selector.lark     # Extended selector grammar
│       └── pattern.lark      # Pattern grammar
├── rust/                     # emend_core Rust extension (bundled in wheel)
│   ├── src/lib.rs            # PyO3 bindings, GIL-free module definition
│   └── Cargo.toml
├── vim/                      # Vim/Neovim plugin (JSON-RPC over stdio)
│   ├── plugin/emend.vim      # Commands (:Emend, :EmendSearch, etc.)
│   ├── autoload/emend.vim    # RPC client, server lifecycle
│   ├── autoload/emend/ui.vim # Split-pane search UI
│   └── doc/emend.txt         # Vim help (:help emend)
├── tests/test_emend/         # Test suite
├── Makefile
└── pyproject.toml            # maturin build (bundles Rust + Python in one wheel)

License

MPL 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emend-0.3.0.tar.gz (355.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

emend-0.3.0-cp314-cp314t-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

emend-0.3.0-cp314-cp314t-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ x86-64

emend-0.3.0-cp314-cp314t-manylinux_2_39_aarch64.whl (9.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ ARM64

emend-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

emend-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

emend-0.3.0-cp314-cp314-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.14Windows x86-64

emend-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

emend-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

emend-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

emend-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

emend-0.3.0-cp313-cp313t-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13tWindows x86-64

emend-0.3.0-cp313-cp313t-manylinux_2_39_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.39+ x86-64

emend-0.3.0-cp313-cp313t-manylinux_2_39_aarch64.whl (9.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.39+ ARM64

emend-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

emend-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

emend-0.3.0-cp313-cp313-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13Windows x86-64

emend-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

emend-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

emend-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

emend-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

emend-0.3.0-cp312-cp312-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.12Windows x86-64

emend-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

emend-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

emend-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

emend-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

emend-0.3.0-cp311-cp311-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.11Windows x86-64

emend-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

emend-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

emend-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

emend-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

emend-0.3.0-cp310-cp310-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.10Windows x86-64

emend-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

emend-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

emend-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

emend-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file emend-0.3.0.tar.gz.

File metadata

  • Download URL: emend-0.3.0.tar.gz
  • Upload date:
  • Size: 355.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a20184ae773bde6cf069c8bdb0009bf514e7cbc4bd33c8485ca832c7ff6e2234
MD5 0ce6d3f10a61010094a592fcfee5b2d5
BLAKE2b-256 aa1c158fcacd406c092f76abed1a209a5a1d60d065520de4450e78362402733c

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0.tar.gz:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e2363b286278ce4b7e30f3051d97a62f4c9bca735d77f9f36bc7a2686755482a
MD5 9880cf7f8f2f8acb6535e34770520554
BLAKE2b-256 99884774d33bdfbe84b2fa7ff216a5da7f047db6784edb88715286a933fc5dd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314t-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7ea6989d770e70789ee1b11bb4f5f90ce4c7a521f936f5b2d7d0f6709c00d2dc
MD5 007ae5928403fa007e9f2a214ead2752
BLAKE2b-256 6c791dc01912a99f81d1003977ef5eda86c4d2c08e2812a62f3f5fd99d3444d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314t-manylinux_2_39_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314t-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314t-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3eeb0c88d786123e39674b4562b96c392ed15fb3053d4761192a0f1e18268004
MD5 bd65998c056c80e44fb253d7460c79fc
BLAKE2b-256 f15815deca10d8db8e67ceec69bdde9089ec240a1f446adee923a388901eec7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314t-manylinux_2_39_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07dbaa11cb38b37ab145a5f7afbdb96899ef8159077ca8445b4ef7cb5e3dc71f
MD5 9604a24db8ca9b99bac1dc7b7486d33d
BLAKE2b-256 d988448d8627f03dd11ae5b547edb4acf1ee0fa269ce68a601a89bfd38c6288a

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cadfaab8175b653f4a593404d18b12dc228717514ca5a3e5846a8d25a2f8342c
MD5 851d70aa9f2d04362303b6f819a39d3d
BLAKE2b-256 154beee7a97a92fe0bd682cb1d0c8a259163bf17a1ba5f88465ccf5c2aa97bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d25e612ff50c8b2ef584b291762093d13b28d6d0fb86af322baea1e657f629ce
MD5 fb114a65e325d44c5f1baa68059039e4
BLAKE2b-256 e58826cf8150204e0f5c263db99b08ef64a05730101155afa7638be51c3cf508

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6d416501641aa2e95c27f1d42d701f1f4b336b194cc8df5b6fbe489cf37cc8d
MD5 9f0be9031ac5c1e2aab2bba8b45e8425
BLAKE2b-256 8330cce9fec8ed9ae0b69aeb4786fb63b31b4a288194943487508efabf70af67

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbef7b84ee140a420c484763686c6b4cfdd82fe530395ac7c533d38165f4690d
MD5 21945f2b458018682167c24c458ee90c
BLAKE2b-256 a65e6520fc98ed5de3ffe6df1de98b59fe16827d6d5470ce75fe943abc542356

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7acd66339d969b1d3195f7e047d0255f4930d59f52124eca8005f8da19cd6984
MD5 4f114a8108dee1dc7846f87a708e7e40
BLAKE2b-256 b2f5e4c82bf7d5a360e34c7bd2dad20bf904aad36aace375b7fa52151d453d28

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1fa1fbfd27619dc1dc4c0701f3604195a82f50907801f654f9d134bc5dec82fc
MD5 885c3a96eaec2d8e77eee9f916e98ce8
BLAKE2b-256 b1c0b7d3dab6fdecac6fde8c3c005d6edb447b41ce2d5f7b11058760f98b504d

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f02c0e2f0eef782f181b6f4e97eb9a8492572a59f559df97aa5b7b81d1b751ee
MD5 144c3145c48dd9ed7ff1c8a9d0a0b03f
BLAKE2b-256 2ef3319f1303ac7c9c05d60eaf062c7fd50f9665cfddd17f6644492b7fc58a40

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313t-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313t-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b249119935d0a182da05a29c4ce8d6c643fd0b495464e07aa47dc1061fa7787b
MD5 a6cdff188b1e6ff798473ae6966dc33d
BLAKE2b-256 347d1bb6d389a8d7a2b119fb7ac7bb35cef8378c666e9c9e496b498c1057311f

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313t-manylinux_2_39_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313t-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313t-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 06b907901d9e597823274bff9fb49f17000ddab5c2f6b8eaa7e7b15d997e4c9d
MD5 d024651af40c4ecae9113fe4db72e6d1
BLAKE2b-256 3257e69520478f7bed14c139cfdb454e84a8445ddb07973f26e28bdc7ad685f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313t-manylinux_2_39_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77145782889be287379747178c9f729fe22c7fea15368f8ba93b5a650e5a0f54
MD5 4ccce88a65d6bc159b9b3c307f16e1b4
BLAKE2b-256 7530fad5f23b99f50462924903fe9636d28e216e85c95b71a0c5e76aba6b6638

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccca205804fe41542f01a621120f251fa83ea5835e48a0dde7612fc70ae02efe
MD5 6f13502f6068635b0b93eb2be76a8d07
BLAKE2b-256 0bd000d23c96edb7a997bd47c2958964be353b113b3a6d13f86c3014a4811fbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3ac90afb76b3fbebe8b410a69ec32367938233dde89514f297edf52136b16f67
MD5 9abbda5e089ddcb909b990a0cbd36a59
BLAKE2b-256 35850fffdf70cb77f15e5621044e3834748019b5ccea55b8ce0f5ec16afbc442

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bf5b1e4348912705f043cc025c358be31fa2599a5051e32e400524223fd2186
MD5 d6adef5cfb58780d23fbff7372925fc2
BLAKE2b-256 6dbfa602f76dbd77da52bdb45f7f8049601140abef75923514cff00fb14f934a

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97f0edfb9e328f9596d44d33e005ba50db5fe6ff230f40528c2d67f8b8f745ad
MD5 0d982a989b5792cc06acc45a81366ebf
BLAKE2b-256 1f78448a2748046a9dfe475cd094dcc2f2ea5aa9b1e5e14f90327e62b2d8e50f

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c4520c9f061c039feebe7a0af9adde5c2a2a798c8bc2999a30bcc2e53b3e920
MD5 6a658d75d2324ce9c09667631c45bb55
BLAKE2b-256 176d8c4a077b8bdae8187b8034ba77d0fc7cccd7d4955990d81333021b6a7235

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05fee6a0f9147263f34a3ef4c1ec06b8e1ba24948b34e08bae64a7ddf50ef52e
MD5 9086436f209c8236e81531286d786ad3
BLAKE2b-256 5f6902045dc11e3eb157fa020d31ab4e7f434646842c95f736c971cc8916c7d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 62c138a6a17b0da968147001cd1bfc3c38ba1a22ce9bd06dea48359277094d73
MD5 3621ebbd32e5438a3b5b897139720679
BLAKE2b-256 a793e6645e04320ac4b13dbd8324a8db17a3de8adb5cd1201012b3ea45717eca

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f405d51ca7612517ccc12521822d688969c20dcfa8ddf9c1a923af29709f38b
MD5 19d236ac7022ac40ebff40bf395faf4d
BLAKE2b-256 d3b4e0973b28908394a888991c96f9ef5a218f63d456258a783090b8af0ee1de

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cbc7a245b75e3208632b153c7eacd25c40c1ee48d6975f0629249b7ce8c6b20
MD5 58e67639dc402a715dd46e16299856ca
BLAKE2b-256 b705e3d7cb5d79d9b4b664526bbd56c7a6791118a4d42b1faa42a08c4fd5b586

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8665d813938648d42d3d777e0904acfce8049bdccc92acee4da7db97fe14011
MD5 226823a6e22e6c1a162e8d811d23db7e
BLAKE2b-256 c9cb6d5647b603579088b3fab0b329e8cb1566fde5100fbcb5f98a28fbaa3f6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3422e6d49952047c1d0e45edf682c3905c49a64ac8336a4d4ddd82093eb1bdeb
MD5 12a20673079a57a7f6656f9da84e630d
BLAKE2b-256 bd8d2ca57ccf50a26557764b60919b2ca2bf1bb0d8192b685f6ae17b36515450

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7541a4c1ab73553f5dea2ec2383c77504dc09757cb90804cc5b875584af52cfa
MD5 6ef312e895466640ab9698c1f361325d
BLAKE2b-256 7decc4512ad8d7f3f05d8b724932c266ed7df6052cae959bac1888e479c42bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16d400585a63741fc94c9410c1eda0c7bceb1aed45ba66335b987925a1fb8a9d
MD5 cf0d0ac646973d3c6383ca110edbab58
BLAKE2b-256 974f4598ebce45b2e6dfb03c354f3e8ecf164aeb5107a0fa8db743f101f81b36

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56c8686fc6ca13bedffc7ca0d3c6b5121b3999089fa10e88d0811f2d8a89ffd2
MD5 4ba5857f1e2be84f7261da75a0428bfc
BLAKE2b-256 88bba3269bf204ccca61a30dba541cc0b299cbbbea600e73cdcd283a73a6a683

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fce1adbaaaa58c768d0141fd8493c887831216282e4afc3f7ae879a7774f5f8
MD5 e3ef66e90ac8214ad8a2c75b3f7a8bb4
BLAKE2b-256 03275c2ff3ee90cabc2621fdf25e37303a41dff7abfa5929d708f4d02e904139

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4884a0f315d3604a3748635364538bbe9cb41efa39562081ca76f9b032a33009
MD5 2e6f00287bd9468e95e11fff60d6379a
BLAKE2b-256 501746c5f3f74d224fa503d0b7e502330e87ac3d5ba968449283c3a239a4b11a

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: emend-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for emend-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3311784862187d390e3a09ba1a567c76bc5c9624c64876d3b2f04fd078ccaad5
MD5 a50caaec5c477860fb4a83442a5ce4e3
BLAKE2b-256 86cbd972018fd57ebe8dc9e5ec86c0da43c3f6d8592182cef70a5f7bdc311edd

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db6ff341b9b4663cb737faaa893a9e151574226bddcf537b28320e90aba63976
MD5 c41f3e639587d05f9c7517fad2ddf3b2
BLAKE2b-256 c38dfb72a62cdfac3b4cac1157511b150db8f00b4168dd3082f3dc9c43dc83ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4e24fbddb5fa73e0b3120446e1e8d76eaa7e662f3c766a45000a886dd8efca1
MD5 d6909f05c3339e9b2a632873f9dcc9c2
BLAKE2b-256 4ef56a75a3d091a53a9ab35641bc6ee8c8d628645e20f6d28d92eb7b98916341

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e2268edea502e9bff2b76b5cffc18b18eacdc406f1b3fb47181c5ba5a1a8951
MD5 97bc4c86c090b247f7c6276ea8f3a289
BLAKE2b-256 18a9eb2d526c0c1b0383c50ef7d4df59b7ae3ec3834d3efa93c53dce7a23eba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1725d3b00d5c6d69704ce7bfa94b7f8c26a974dbf09099954286bd7cd249904e
MD5 630310e7f05f88e7caaf1a1c24da2f69
BLAKE2b-256 33079d2da65051535c545f5fe125537b5c4e22290cbaa255656e0cd68acff2c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page