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 or Style.NUMPY

Installation

pip install pydocstring-rs

Usage

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

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_google(text) GoogleDocstring Parse a Google-style docstring
parse_numpy(text) NumPyDocstring Parse a NumPy-style docstring
detect_style(text) Style Detect style: Style.GOOGLE or Style.NUMPY
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 (enum)
GoogleDocstring 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
NumPyDocstring 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.3.tar.gz (68.2 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.3-cp313-cp313-win_amd64.whl (304.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (468.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (424.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (433.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.3-cp312-cp312-win_amd64.whl (304.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (467.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (424.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (434.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.3-cp311-cp311-win_amd64.whl (301.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (465.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (428.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (437.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.3-cp310-cp310-win_amd64.whl (301.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (465.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (465.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (428.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (438.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.3.tar.gz
  • Upload date:
  • Size: 68.2 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.3.tar.gz
Algorithm Hash digest
SHA256 90e9d68f59761e23f8b33bd92c8e86f5452a0f9fbe660501c4091534fc0b1ebc
MD5 5f61469deae339f26cf9bc30b4f4040c
BLAKE2b-256 1511c8d24b57d921e6da6f9bf22faddfa72bee86b2335f2c5503947c0f7efc8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3.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.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae19ed25589fde4e79c9186f262f82b7b638e822bac425a9a1bfa6a42f498f29
MD5 cc0cbe8d4a65a05a10421708d26edc2d
BLAKE2b-256 7af96af468f811ca3b728a7399f9799debb32a0c6db6c4450ef0c78ea86e05cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af233bf362289541047855cafe365bd2e9f36d7e89c2278912c160e0281af60b
MD5 07919f9e7b2c1212ad3d2de38c953ac3
BLAKE2b-256 84d1aecb9088824a8e1dfc33ebb908529193c19ac6f7deca51540a92eb11c7ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2a8c4cdc031849482b0b9187d7e79c355297087d6f463a7f350100d0a9c989e
MD5 180958747617c21154477769e4769129
BLAKE2b-256 b312e8e3fcd853793e75b4dd0e7d4ed86a2a7e8ecbc153e5ea33ecca132081d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 838383ded10eaedad9a0daf55f190e2801c0c7d3268e9912ef3852823f535469
MD5 f265af2a9f2c43baf7954da02d5d0c40
BLAKE2b-256 f01f0d2515b6f14919442611a62ad4337958458ee586231f8c59a7305df59b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 876aa9cc521f6accd741e997c30ae75cd34d976c79e63e5f7e690c40e8de09ec
MD5 72214d6d271de64ac82c952ad580f067
BLAKE2b-256 01000b53846d1e590c00c88878cf7aef20192cbe5199f1ff0bcc2cf7b7f5ae28

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a074295c939e4580263b12452f6e9ae7dcd965811f20b05a00c27a95a5d99afa
MD5 2e3cb1cf455e61a6a7d24675647b9cab
BLAKE2b-256 c6ff79699f7477c2467eb8fa4f77451467c99b28fcf96cdc9532f6ababb68904

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6eafc6e5e312dd4cf02d11bf6377cfdf3637dde7b7573e3a4d0a524cc55a9f49
MD5 b604309cd1592fd8bb2889d1ad4d5a45
BLAKE2b-256 8c0469a80d5de99771cd55a7d6372591349d2578a9f3e87344ca9b587a33c5e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3004fb4df5785b3746da4b449027b02f6a1e0a022a23fe36b0b240d5eee5ec2a
MD5 4243c8b99d310d27a20e0b5bb9223848
BLAKE2b-256 5c43d0f36351448387c7cb5606c4cf19ed437f58d904c460ff29e84044b7c343

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb8faa1dc9f61e7fc6f0acbc9c38b4c2cc63f70f4528260e596801e5778748d0
MD5 790416b5e812ba7bff4249c1089c7dc7
BLAKE2b-256 89acc2d5bb2c797ffce132d461dc9b10d1ea63d17605fbf256bc0d561ee28a15

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9b00b3867ffe1b29334e5ad4dce8a72d1e25a127786d6e3860b5abed0c699fd
MD5 8d73b34b279d8795f41678e9fff3727c
BLAKE2b-256 52a0c4cbb0249883bc668e170e1fb4baf382ee33adcaa1cbcd4d0d6e1f7664b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f5803d47804865158891c3a83afb82023f9a017f7705639527a1566c973489ab
MD5 a87a914d76781a4c1eb1835e99b2f1da
BLAKE2b-256 b9f97e6f8de23b9c2654b53462cad9f638c561f5baa752f06f6219df9d486e5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdf96b6af1247c7f792055cc229c9505355a0c2c9788eee9d0f81bdce0e7f642
MD5 7a6fcf0cf3707e59ebc89efb37046bac
BLAKE2b-256 e347db8b53d87743f01c53bdb85fe91eb761725e63cc6f30a2b82b52c749f70d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70547ffa554af92af6486c076807f13dc930d98c472efdf2c57e4d489b165873
MD5 c64144bf066fad05c81fa9fa749ce25a
BLAKE2b-256 f899c301867a9392be90b3136230c9b11b9dda3f0ee16420fb8cb765078ddae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cb3b5e69492e7b21c7182bfd5d598128531a000249dd5772dcdfc835f141059
MD5 2f705ec7aacdd69527392002fa44cb83
BLAKE2b-256 88f2a84575645e6404d45e42007601a24fb3105b33146c5f29b097ea992b73ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0896280807b362dfcbea30d8af4df335a936b804fca774421fa454504e0b4e1c
MD5 453959c95d67300c16c93ed15043e588
BLAKE2b-256 b7184a49727d61955dd5e10a7cd4915df2bd36f8e33fe89cf13c18917fd78b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b6a0cb3e67d80694b978c40e3bc5bee69a91cad01519217d51fe6e237ef30189
MD5 9cad4ef9e98121b556d3430c42fcb77a
BLAKE2b-256 fb27c85abce30afa17e2855e41b1c9287df65a01c74a28ac592e44f0f880e948

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45328cb58cd3726c60cec44d5de515868cb45601c68656044001fd586a2880a1
MD5 736c92ab7cac336a774c22251c2e39c0
BLAKE2b-256 33a427967573d3e29864dbcf16b9a5eaf889b11eea2d4ea4cf3777a2f08cfcff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 daf6ce55978337f6d02986d6f47af784cacfa388684c9246dc3a3eb46640fb2c
MD5 8e2def9b1bb1ffdcb8b8b2ea813ee4c7
BLAKE2b-256 7232525ca5b2ae9465c482cbabb0591ece69b4c612fbb8a2bc7befefe635079f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1456d5a8ead757b2b622aaa2c50ed5b8d84f7f6f7966398b70ba2f617396d772
MD5 27d4d3dc6331ab48f5ae3ba032cf5c3c
BLAKE2b-256 6e4fb46750d206da51df536a791fac045288339fd4ef011a221e6e978b430515

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a7d483c9aef84b86f3cc11c3fbc00b2b4c919a686d823928bf05335a1abd0a4
MD5 596151da4bf67095598632853533ffe2
BLAKE2b-256 18dacdd4de2eab1fdfd947e0623a54e1288c243a31a344ceca34d633cdccef2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.3-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