Skip to main content

Python bindings for pydocstring — a zero-dependency Rust parser for Python docstrings (Google and NumPy styles) with a unified syntax tree and byte-precise source locations

Project description

pydocstring-rs

PyPI - Version PyPI - Python Version Crates.io Version Crates.io MSRV

Python bindings for pydocstring — a zero-dependency Rust parser for Python docstrings (Google and NumPy styles).

Produces a unified syntax tree with byte-precise source locations on every token — designed as infrastructure for linters and formatters.

Features

  • Full syntax tree — builds a complete AST, not just extracted fields; traverse it with walk()
  • Typed objects per style — style-specific classes like GoogleArg, NumPyParameter
  • Byte-precise source locations — every token carries its exact byte range for pinpoint diagnostics
  • Powered by Rust — native extension with no Python runtime overhead
  • Error-resilient — never raises exceptions; malformed input still yields a best-effort tree
  • Style auto-detection — hand it a docstring, get back Style.GOOGLE, Style.NUMPY, or Style.PLAIN

Installation

pip install pydocstring-rs

Usage

Unified Parse (auto-detect)

Use parse() when you don't know the style in advance. The returned object has a .style property so you can dispatch without isinstance checks:

from pydocstring import parse, Style

doc = parse(source)

match doc.style:
    case Style.GOOGLE:
        for arg in doc.sections[0].args:
            print(arg.name.text, arg.description.text)
    case Style.NUMPY:
        for param in doc.sections[0].parameters:
            print([n.text for n in param.names], param.description.text)
    case Style.PLAIN:
        print(doc.summary.text)

When you only need the style-independent model, no dispatch is necessary:

model = parse(source).to_model()  # works for all three styles

If you already know the style, prefer the explicit functions parse_google(), parse_numpy(), or parse_plain() — they return a concrete type and are slightly more efficient.

Style Detection

from pydocstring import detect_style, Style

detect_style("Summary.\n\nArgs:\n    x: Desc.")       # Style.GOOGLE
detect_style("Summary.\n\nParameters\n----------\n")  # Style.NUMPY
detect_style("Just a summary.")                       # Style.PLAIN

Style.PLAIN covers docstrings with no recognised section markers: summary-only, summary + extended, and unrecognised styles such as Sphinx.

Plain Style

Docstrings with no NumPy or Google section markers are parsed as plain:

from pydocstring import parse_plain

doc = parse_plain("""Brief summary.

More detail here.
Spanning multiple lines.
""")

print(doc.summary.text)            # "Brief summary."
print(doc.extended_summary.text)   # "More detail here.\nSpanning multiple lines."

Unrecognised styles such as Sphinx are also treated as plain: the :param: lines are preserved verbatim in extended_summary.

Google Style

from pydocstring import parse_google

doc = parse_google("""Summary line.

Args:
    x (int): The first value.
    y (str): The second value.

Returns:
    bool: True if successful.

Raises:
    ValueError: If x is negative.
""")

# Summary
print(doc.summary.text)  # "Summary line."

# Sections
for section in doc.sections:
    print(section.kind)  # "Args", "Returns", "Raises"

    for arg in section.args:
        print(f"  {arg.name.text}: {arg.type.text}{arg.description.text}")

    if section.returns:
        r = section.returns
        print(f"  -> {r.return_type.text}: {r.description.text}")

    for exc in section.exceptions:
        print(f"  raises {exc.type.text}: {exc.description.text}")

NumPy Style

from pydocstring import parse_numpy

doc = parse_numpy("""Summary line.

Parameters
----------
x : int
    The first value.
y : str
    The second value.

Returns
-------
bool
    True if successful.
""")

print(doc.summary.text)  # "Summary line."

for section in doc.sections:
    print(section.kind)  # "Parameters", "Returns"

    for param in section.parameters:
        names = [n.text for n in param.names]
        print(f"  {names}: {param.type.text}{param.description.text}")

    for ret in section.returns:
        print(f"  -> {ret.return_type.text}: {ret.description.text}")

AST Access

Every parsed result exposes the full syntax tree via the node property:

doc = parse_google("Summary.\n\nArgs:\n    x (int): Value.")

# Raw tree node
print(doc.node.kind)      # "GOOGLE_DOCSTRING"
print(doc.node.children)  # list of Node and Token objects

# Pretty-printed tree
print(doc.pretty_print())

Output:

GOOGLE_DOCSTRING@0..42 {
  SUMMARY: "Summary."@0..8
  GOOGLE_SECTION@10..42 {
    GOOGLE_SECTION_HEADER@10..15 {
      NAME: "Args"@10..14
      COLON: ":"@14..15
    }
    GOOGLE_ARG@20..42 {
      NAME: "x"@20..21
      OPEN_BRACKET: "("@22..23
      TYPE: "int"@23..26
      CLOSE_BRACKET: ")"@26..27
      COLON: ":"@27..28
      DESCRIPTION: "Value."@29..35
    }
  }
}

Tree Traversal

Use walk() for depth-first traversal of the syntax tree:

from pydocstring import parse_google, walk, Token

doc = parse_google("Summary.\n\nArgs:\n    x (int): Value.")

for item in walk(doc.node):
    if isinstance(item, Token) and item.kind == "NAME":
        print(item.text)  # "Args", "x"

Source Locations

All tokens carry byte-precise source ranges:

doc = parse_google("Summary.\n\nArgs:\n    x (int): Value.")
token = doc.summary
print(token.range.start, token.range.end)  # 0 8

Style-Independent Model (IR)

Convert any parsed docstring into a style-independent intermediate representation for analysis or transformation:

from pydocstring import parse_google

parsed = parse_google("Summary.\n\nArgs:\n    x (int): The value.\n")
doc = parsed.to_model()

print(doc.summary)  # "Summary."

for section in doc.sections:
    if section.kind == "Parameters":
        for param in section.parameters:
            print(param.names)            # ["x"]
            print(param.type_annotation)  # "int"
            print(param.description)      # "The value."

Emitting (Code Generation)

Re-emit a Docstring model in any style — useful for style conversion or formatting:

from pydocstring import Docstring, Section, Parameter, emit_google, emit_numpy

doc = Docstring(
    summary="Brief summary.",
    sections=[
        Section(
            "Parameters",
            parameters=[
                Parameter(
                    ["x"],
                    type_annotation="int",
                    description="The value.",
                ),
            ],
        ),
    ],
)

google = emit_google(doc)
print(google)  # Contains "Args:"

numpy = emit_numpy(doc)
print(numpy)  # Contains "Parameters\n----------"

Combine parsing and emitting to convert between styles:

from pydocstring import parse_google, emit_numpy

parsed = parse_google("Summary.\n\nArgs:\n    x (int): The value.\n")
doc = parsed.to_model()
numpy_text = emit_numpy(doc)
print(numpy_text)  # Contains "Parameters\n----------"

API Reference

Functions

Function Returns Description
parse(text) GoogleDocstring | NumPyDocstring | PlainDocstring Auto-detect style and parse
parse_google(text) GoogleDocstring Parse a Google-style docstring
parse_numpy(text) NumPyDocstring Parse a NumPy-style docstring
parse_plain(text) PlainDocstring Parse a plain docstring (no section markers)
detect_style(text) Style Detect style: Style.GOOGLE, Style.NUMPY, or Style.PLAIN
emit_google(doc) str Emit a Docstring model as Google-style text
emit_numpy(doc) str Emit a Docstring model as NumPy-style text

Objects

Class Key Properties
Style GOOGLE, NUMPY, PLAIN (enum)
GoogleDocstring style, summary, extended_summary, sections, node, source, pretty_print(), to_model()
GoogleSection kind, args, returns, exceptions, body_text, node
GoogleArg name, type, description, optional
GoogleReturns return_type, description
GoogleException type, description
PlainDocstring style, summary, extended_summary, node, source, pretty_print(), to_model()
NumPyDocstring style, summary, extended_summary, sections, node, source, pretty_print(), to_model()
NumPySection kind, parameters, returns, exceptions, body_text, node
NumPyParameter names, type, description, optional, default_value
NumPyReturns name, return_type, description
NumPyException type, description
Token kind, text, range
Node kind, range, children
TextRange start, end
Docstring summary, extended_summary, deprecation, sections
Section (model) kind, parameters, returns, exceptions, attributes, methods, see_also_entries, references, body
Parameter names, type_annotation, description, is_optional, default_value
Return name, type_annotation, description
ExceptionEntry type_name, description
Attribute name, type_annotation, description
Method name, type_annotation, description
SeeAlsoEntry names, description
Reference number, content
Deprecation version, description

Development

Prerequisites

  • Rust (stable)
  • Python 3.10+
  • maturin

Build

cd bindings/python

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install maturin
pip install maturin

# Build and install in development mode
maturin develop

# Verify
python -c "import pydocstring; print(pydocstring.detect_style('Args:\n    x: y'))"

Build a wheel

maturin build --release
# Output: target/wheels/pydocstring-*.whl

Publish to PyPI

maturin publish

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

pydocstring_rs-0.1.4.tar.gz (74.0 kB view details)

Uploaded Source

Built Distributions

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

pydocstring_rs-0.1.4-cp313-cp313-win_amd64.whl (311.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (431.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (441.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.4-cp312-cp312-win_amd64.whl (312.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (475.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (432.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (441.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.4-cp311-cp311-win_amd64.whl (309.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (474.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (437.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (446.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.4-cp310-cp310-win_amd64.whl (309.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (474.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (437.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl (446.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file pydocstring_rs-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for pydocstring_rs-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b664a63d2531c3a65f7f4f1aaf72b57255ba334607c050e2c00e601b85815f2a
MD5 3747771a6838004d9763f57aa902849a
BLAKE2b-256 b7fa17b327cb6a2ef20e6e2264f6e1c282647619b48df53768d482552b80d3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4.tar.gz:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5aa91f4341248056d5dae7963828703a8ab659ed36a3011591843188d0c81387
MD5 6b0856da50b5d76736a6e0a00078aa80
BLAKE2b-256 f6607d2275ed71f0f512e0827a49c7fa7fd9a39f411d1210ceecbd61f2537532

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp313-cp313-win_amd64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98742f6bed7f4126df829cb7174c75907144acb089ac7dc1b08c9a640c8f4f9b
MD5 da169e120ddb0a9e699f1eaebd229687
BLAKE2b-256 beb892044f3b852abd4884516498da9cadb07547d43d46b93acbd5c94c7b5650

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eafa853ddafca4d9c66aa8774aa3f36cf43b0aa49e7e132359031d531a0b2997
MD5 d34d516e47e5d323b9ac6c6a61a73c23
BLAKE2b-256 2d7ab2638ffa73cf7bcdf8ff6f884044416f85ea156b7ab2d83613891248b9ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8554f78c73b9d0a689bc014e1491d76dea7747284e07c8a64b89cfdc0ace49ce
MD5 1875bd79964787c2c68c308383341648
BLAKE2b-256 06a88ba587f61af89cc490c1b85e15ae87d649f1e48b7ee6afc4938973822819

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f8b1348bb8d5b0d91bfed6808718e967e4877362f8416e3eb15075beb5ea2da
MD5 daea5d13613b1687554828894f7329fe
BLAKE2b-256 dcff9ad47e24b07070d72820cfe3932d41e52aa12fdc22736b38107d023a17b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 984d968e3a82d1d9bc5b473c0b4577867033b78f07106180aea1bfb1a988879b
MD5 01477fd39da19fa6ad7f680cced606bc
BLAKE2b-256 875386147a94c649955dc489d306d7b06644fff4a1f6b7814377e85330e1389e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp312-cp312-win_amd64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ee655c53283435e0d5a9a6dc656bd98523f4cc5dae1e844440cf7d84fca3d7d
MD5 23e873a6952832e3063b9306c399c3f7
BLAKE2b-256 eec68b0135fafaa46600121e2823bc9184813ae022141e50b0fe556ff5bdf845

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75a2172220d94315a22deac0cd63190883a0cf0d137f806466712224e5955b74
MD5 f33c38d61352a2061bff90940ae2942b
BLAKE2b-256 27d602bd72a631c3090cbb9ba519b5e01b7be31919e2caa783b1ca3430d9defa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68310f9fef2fc4ea0e6c5f674f662f59a3e878dc0205d6906b15bdb9e44d0dff
MD5 32072156b3c9d42c869fe1152dc02184
BLAKE2b-256 c63f90095fc95ef2b3bb9a4a8c39ad2ac377c9fa4583978a642d8adb3718077e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c63b1cb6ec2cf6d18ab92f2dfa0ba220547b08199250f570659804c6538a1c06
MD5 2a5e4856050f1bab35ef90e6f386bdab
BLAKE2b-256 dd95a7af085010657102eedd139d9e867fe685947e9f49ddb9c619c0045502a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7aefc202d5d30091382c37573d79449bdac236ac97ebdffa521f62705924f47
MD5 6c03396b32044037a46970d8b4f7f72f
BLAKE2b-256 e09b0abec9cb0729202cb4f35ac34213fa80b6eea8d59529e680c989c639d5bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp311-cp311-win_amd64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f658d0e76f6299699f87b672906a8d94e4c4df3cab324821b2a189fa57d2f4ed
MD5 a3acea0e2be23754567fbd054d91958e
BLAKE2b-256 7261271c98a5e01d1510f8ce2834a522b29f64118a8a1069bfc962a911d0962c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 710e920c9c5002f45fdcb5e0a2707649facd6424a60cf9e1bd3c85ffa6e59aad
MD5 cf71e53b2a0597672fb08018bec08db2
BLAKE2b-256 bcda1e14a956a109470bfec59566adfb67cda67b854c349691aaa219d82c6ae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6930d22adb219d0cd31d4e0a0bc3b1589a38ccdefe4f9895df6cdda382d61ff
MD5 33cd8dbfc5fd54c295e6c12dfd6b0c17
BLAKE2b-256 c72e3599b18792f8e08fd66ff71db78040c76a3aed6dbcd2ef78ebabde8e5ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8a48f95c33aa33fb09bbfda1c6acdb5e68bfa256b639befc11693ee423cfabc
MD5 280f0c36537f307ec5a51653675102f5
BLAKE2b-256 a5fbb85a616477d7519ee23349725bbdcb24fcdc3b72ba6db62a33363973ce17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fbef91fb665a000f791f64b8cf95fe2d2f466246c77cc3002dda61116b0e1597
MD5 197f8a81c69f9750ecaf6d0c9866bb99
BLAKE2b-256 8c1756686696dbe92e120d58edb06ed531a319e3ebd2786f4d920fe26d7003ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp310-cp310-win_amd64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f70dcbc2349bba26d4cd671245c3a70a59d2eced244fa748d68a6a0f48b685d
MD5 600e21adb02f79406fa55e0198feb7c6
BLAKE2b-256 00cdb2139cc011a6d38e5cbea19705d2f29827370fbe110f2632cc4b0317a866

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a14f83535ff2d9d90464f8df5c9225a57fb1fbc7525e84fa57b8f2b6aa77767
MD5 90443c4758fedfe33c8770d5a1489d5d
BLAKE2b-256 06cf56a7c0c6f0fc5a35b186387d33f2fa50ede8f9a52e122f0a0cf2b5135afd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ddedbba706be027be7ade95a767664107d060f46d534fa717285cd5bdf756cb
MD5 1e7f60c0c659debf4302509975e3f090
BLAKE2b-256 33766643af4c7be5cbe884ddb4f97598cb9023bf61a4d4c24665d9b1515cf711

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on qraqras/pydocstring

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

File details

Details for the file pydocstring_rs-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 add336752764c6e623140f720d43a3c9aa040a0c15dada91923c46671dab1de8
MD5 7de71204ec510a7b02958ec3c0243105
BLAKE2b-256 5b4511fc51e49c9a4cae3579dd5902cfebb1c4e6bee8df11ccf80c1677d7d756

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on qraqras/pydocstring

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