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.2.tar.gz (66.1 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.2-cp313-cp313-win_amd64.whl (302.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (420.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (431.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.2-cp312-cp312-win_amd64.whl (302.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (420.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (431.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.2-cp311-cp311-win_amd64.whl (299.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (462.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (425.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (436.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.2-cp310-cp310-win_amd64.whl (299.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (462.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (425.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (436.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.2.tar.gz
  • Upload date:
  • Size: 66.1 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.2.tar.gz
Algorithm Hash digest
SHA256 ba30cc121af45a4f74e2b2896882894ce07413c6eec302f3f0e07ae01e37ce21
MD5 f65415ea9fe9bb65c78232f2ecf1e936
BLAKE2b-256 6acf1b761c77b473466452a7e00744af90d6f5f8de86b2493b7098c633acbe9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8f71db9eca1223e26529d78b11326a8d96881bf07da6017399bf944f8f29fab
MD5 2b8a8559fb3ef07c5cad5380437f97fa
BLAKE2b-256 2724659ccb76b69a781ec6dd250cf88bfb86a6acf1d8f57ce2c84ff9d9e931ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90c8e8e4925d1121ccfc0afbb7d0262339b123481d038ce0d4b485faee06aeb7
MD5 28e7cc1d09cf8bd9893360b42e5a16a6
BLAKE2b-256 df0aad2b3cf9d31401fab8a6d7ba6ba1666d2b173e8bc1db3e1c01d43b403f74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3432aa623fc2483c73319bffbd9b9e4a1b1278be25b6b30433134a7b08584807
MD5 fbff571863b9632a7925d315a4b9f66e
BLAKE2b-256 f6246b5f360f7fcaafd7a45e1f2be6c0ff304f02863b56c63f988324eec10631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce8129dd94b314a505c37a795eb4da98671ddb8f58cb83d85d345e231eed3925
MD5 d7238bbcf30680ef26074cb476e122b2
BLAKE2b-256 dad52ca6a979dd46683958e80123eb914be8edac66af496588d87d9182b7bfbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 403c226ab57bf4f2efd8294345cedf535732c7a4d8ea8484bdcad3459255e0a7
MD5 56a5c31b7807ebdc94670178e18ae690
BLAKE2b-256 348cd89752c5267c9cf0e30655b46466708402cbfe59d0e3f7f4a7c7666d806b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 980e8ea13bcbb45c1304c8ac6fc90c2be49e795245bf463902d7352047a91f3c
MD5 2ab37c1fc80af49ec1bc60857f1786a0
BLAKE2b-256 373e6518cab5093209242e7dbe175cc042d430a0d48bb7294af15b7f4d7e5463

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be969a312386129cba294b70e2f6cf3fd5fe1b5f3da166b7bf3d0e2aaed434a7
MD5 efb6b0dcd0e2b67762a2e12253f1b8f5
BLAKE2b-256 b1c97d9aea552fedac3c22cbd66e7201eee970d667dda34d47d1725ceba199dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7877f4fb635d191f4f619022ae78b6e3e77d7acc90b135474cf98a8c19135d4b
MD5 da3a6882a4626aa36f022d166662b8a9
BLAKE2b-256 0ce22b68d5113dbc4cc8c4c6c757e180eadaf79d4a9345fe5dc97590e080990b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c6652176fa0c8c12e493ac9224e7dd4825ad88becbe5f208a5c286c184ac106
MD5 799b246d99a6a4f0238a8866f3f13485
BLAKE2b-256 59e65b7d036cee8b49ceb5b22c2edfa3beedafc1336d55e709414f33709b9ac2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd6b993a606680bafaf3d649e307ede4484a9c9e93d717d8cafd420a5d968958
MD5 fb2a61bea73150b0c68ffe2575ef2623
BLAKE2b-256 2c414be2bd5fdc183b09f833ac5ba673608c9bd637bf913bcda165c3b0bbf65d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48c229fd2aa9929dfd4be3c2c242c40758bce93c10e6f746ace23ffb4738f248
MD5 80e0746dc75bb776aa8d455b4309dfdf
BLAKE2b-256 5139eb7ef65fd6ed04ddb759d61023a0d56f952b74e53345e32dcf1b244b3449

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 681844750df23aee4129b0b0ec603f38fdeaf675a992936a5cdce968e654e676
MD5 0148d2732021660b5c20244f8532c463
BLAKE2b-256 36f4df0988e32bf46faac5bab2c58f8ae92de4a37e9965d219bda2d31eede745

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 929047a0a5be1c1619d9b6553e610c765f19ae11404f641f1e0993446105627c
MD5 b4fc2afda560a19a176f987389ff5147
BLAKE2b-256 d0e50c2e4abf632760cce3a930f31bbfbc1d636ae789b16ac8f0cfe7f7711467

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dfb34078fc8f77c11aa8acbeeba8d2eb93fea29f6a3f978b5b1064d92a7ac7e
MD5 7854d0f4891d5b462d2725d3b65313d4
BLAKE2b-256 947fe553631b15cbc52bd52072e155c46803291fb6829d1d76ae8ee2dcadaf73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 042b7b6735830af7777d357c9c0cd1073dd95430c97414f5ac69a89e2bd16975
MD5 fcb539c4ad5cbc07d739b062dc9aee04
BLAKE2b-256 d7f4b02b1ffab96b06212fa680bd86c443c1b222633910c587f495643bb05b4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 755dbab086354ed665cae46e83a6f62a387d499e26764eb88a03bedd3fc94148
MD5 934403c0e6b176c5a9297603f5f296e5
BLAKE2b-256 254cbab32edf53a78d0e8a0a16650680b9cab8fce35f3e396e57925efe1017a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9348befd5078568029743f2493b0036546aa57e787c909fd85b8ad9eef6b6b10
MD5 d697c99f6dfbfe84fb77934ae9634b83
BLAKE2b-256 1bcaa2ead936ce4c7539dfa03c0b8ae1a8cafcdf9dba77a05556933d18c9f6a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2de3a39260b1f584493ba22d72a3858344ae5caba380b277aac591f21cf05180
MD5 a2483b708d1d616c3227eb808f8b5bd1
BLAKE2b-256 c4da8630f30749d8c70df5bcfb1022632899dadfb54e820b5c42382b9983547c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bf40cec4aa9151c4640f25e79f2d4b75a647e1fae7842abbb8a8e34f68a3dc0
MD5 8010756778d8158ae5430ce891c6f816
BLAKE2b-256 1509c7f0e7900d9506bef5f73b8d1c9c2598eb02b3fb2390dd6d8b1ecd79f180

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d8cf34659d1ca886cd21f23de970f104ddac8255f93be2efa310ade8d0488262
MD5 15edc69694179d0850f0c47017db1dce
BLAKE2b-256 731861ee8a507af0ee3010ad45a9ba03211d9a359425eb31b3d717c8ef58961c

See more details on using hashes here.

Provenance

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