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.section_kind)  # GoogleSectionKind.ARGS, .RETURNS, .RAISES

# Walk the tree to access entries
from pydocstring import walk, Visitor

class GoogleArgCollector(Visitor):
    def __init__(self): self.args = []
    def enter_google_arg(self, arg, ctx): self.args.append(arg)

for arg in walk(doc, GoogleArgCollector()).args:
    print(f"  {arg.name.text}: {arg.type.text}{arg.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.section_kind)  # NumPySectionKind.PARAMETERS, .RETURNS

# Walk the tree to access entries
class NumPyParamCollector(Visitor):
    def __init__(self): self.params = []
    def enter_numpy_parameter(self, p, ctx): self.params.append(p)

for param in walk(doc, NumPyParamCollector()).params:
    names = [n.text for n in param.names]
    print(f"  {names}: {param.type.text}{param.description.text}")

AST Access

Use pretty_print() to visualise the full syntax tree:

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

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() with a Visitor subclass for depth-first traversal. walk() returns the visitor instance so you can read results inline:

from pydocstring import parse_google, walk, Visitor

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

class NameCollector(Visitor):
    def __init__(self): self.names = []
    def enter_google_arg(self, arg, ctx): self.names.append(arg.name.text)

print(walk(doc, NameCollector()).names)  # ["x"]

WalkContext is passed as the second argument to every enter_* / exit_* hook and exposes line_col(offset) for O(log n) byte-offset-to-line/column conversion:

class LocPrinter(Visitor):
    def enter_google_arg(self, arg, ctx):
        lc = ctx.line_col(arg.name.range.start)
        print(f"{arg.name.text} at line {lc.lineno}, col {lc.col}")

walk(doc, LocPrinter())

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, SectionKind

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 == SectionKind.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, SectionKind, Parameter, emit_google, emit_numpy

doc = Docstring(
    summary="Brief summary.",
    sections=[
        Section(
            SectionKind.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)
GoogleSectionKind ARGS, RETURNS, YIELDS, RAISES, NOTES, EXAMPLES, … (enum)
NumPySectionKind PARAMETERS, RETURNS, YIELDS, RAISES, NOTES, EXAMPLES, … (enum)
GoogleDocstring style, summary, extended_summary, sections, source, pretty_print(), to_model()
GoogleSection section_kind, header_name, range
GoogleArg name, type, description, optional, open_bracket, close_bracket, colon
GoogleReturn return_type, description, colon
GoogleYield return_type, description, colon
GoogleException type, description, colon
GoogleWarning type, description, colon
GoogleSeeAlsoItem name, description, colon
GoogleAttribute name, type, description, open_bracket, close_bracket, colon
GoogleMethod name, type, description, open_bracket, close_bracket, colon
PlainDocstring style, summary, extended_summary, source, pretty_print(), to_model()
NumPyDocstring style, summary, extended_summary, sections, deprecation, source, pretty_print(), to_model()
NumPySection section_kind, header_name, range
NumPyParameter names, type, description, optional, default_value, colon, default_keyword, default_separator
NumPyReturns name, return_type, description, colon
NumPyYields name, return_type, description, colon
NumPyException type, description, colon
NumPyWarning type, description, colon
NumPySeeAlsoItem name, description, colon
NumPyReference number, content, directive_marker, open_bracket, close_bracket
NumPyAttribute name, type, description, colon
NumPyMethod name, type, description, colon
NumPyDeprecation version, description, directive_marker, keyword, double_colon
Token text, range, is_missing()
TextRange start, end, is_empty()
Visitor Base class; subclass and override enter_* / exit_* methods
WalkContext line_col(offset) — passed as second arg to every enter_* / exit_* hook
SectionKind PARAMETERS, RETURNS, RAISES, NOTES, … (enum, 24 variants — model IR)
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.9.tar.gz (91.4 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.9-cp313-cp313-win_amd64.whl (359.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (533.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (536.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (486.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.9-cp313-cp313-macosx_10_12_x86_64.whl (495.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.9-cp312-cp312-win_amd64.whl (359.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (536.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (486.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.9-cp312-cp312-macosx_10_12_x86_64.whl (496.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.9-cp311-cp311-win_amd64.whl (355.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (490.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.9-cp311-cp311-macosx_10_12_x86_64.whl (498.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.9-cp310-cp310-win_amd64.whl (355.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (490.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.9-cp310-cp310-macosx_10_12_x86_64.whl (498.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.9.tar.gz
  • Upload date:
  • Size: 91.4 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.9.tar.gz
Algorithm Hash digest
SHA256 d7df7a3189e1cc77f036191fc7cb0f93edcb1e3ca47256388dca2e54da80d599
MD5 f937ad1d0c8df483b16ee7a340293789
BLAKE2b-256 71d7aaf918bb2a7551f11e3aa2188368ef54a6ff3b759d00949c0cef4d789c69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 acbec608dccd99ef39c62ea3863dc693e6775262321e31f1fcd34d547a39f310
MD5 dba7d4f79d2b3c63cbc3c1bb99bb7807
BLAKE2b-256 752c829af41c18a3d10416afb976672f31d58c06102847bdea8532c646190354

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac10a2a477ac4050909c64a1f48e0a484edd9ed4554ba42d9c7888e566b6dfef
MD5 ac7805f585bbdd157568d9740425685c
BLAKE2b-256 df69c47e844d288967c1ea97955e47ceb559e99eee822661082a547c8a09ecf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 682cb70ef8da0dddd6a92e4b5eb71b06d3cd0ed43b2dffd6988c77be353f890b
MD5 52da96142ec5cfc8691db9b11941ace6
BLAKE2b-256 bbeb6ec382913ff93090c874e4afeff62a625555d4f8ad247c88024ad87f6efa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeceaa6ec3a0fd6f6342d96bad745938ea58057719203781c8b50112acd4967e
MD5 002ccd3a6f649028d18c24769c35a668
BLAKE2b-256 5abd8cf996363c87258df7ba8e3ae1e7b800c124e661ef174cb60c8f6ba22a5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98af5684a28f79f757c606580497147314a2c415666e34406a15f8896f739cd6
MD5 7536839117ef235edb82b81014af6c08
BLAKE2b-256 71ea17ede21753703293142bc83703663456897b987a82831b022dfb24fe4688

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3820612490f4ef7f6bb57ec2eff7a8e9740431b97c719f2019fc0113a5f918dd
MD5 ad3fe8bef03ab73706063aff248c9d49
BLAKE2b-256 06dd1142c614d41da9e5aff688e320662b9196906aee8dc31f0a5f268dce7aa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5e10f3798f7012f9578a1efe579284e0ca67e15f585f07f9b64236e4489e550
MD5 9a2131b1b214c4b4c5c3214ca576b7cc
BLAKE2b-256 19f6a79014bfdb944be2272d5ee9926b34a34357af87ed1c3578c11c254395e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fba56322d6ec899d1106b00f00b3202627b31d7879a980548702340c5409823
MD5 9704e36381ded61795882e3929f92ee5
BLAKE2b-256 e9218bf73ee5817b0428f36634344c23e0dbae6132d2e6c8154a70db0759506b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69f0d439f2eb750bd82af36878d09f6ec05a94c9d3928c8f35c9af0897bd1cec
MD5 a3d842a29bc7e935dc5257fc6200149e
BLAKE2b-256 c9f920fd4b6fb75203d7c510462772c0d5d58321468c2e503a2434a046e052d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a7085935b6c7f068f9679a0e0db87f1d3f1b6085877cd362e6dd0fb4203617c
MD5 72857f06268a24a083f6f9644b0e19f7
BLAKE2b-256 6bbd653aa3abfc8802ebca20e70e50b667d9d44dea96958ed97d0c0fab12aa96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb3d79056bf3e918b0c16ada4bf5259ca8ec04c4080386aa5cb5b54e6af60ada
MD5 69fb9be133f1c6be936d9d092c617690
BLAKE2b-256 182b6e2cfc6e6a2ccaf234cccf7d70229e4402146410daa073cac457de2cef8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae4a1d776a69a9c62e346ad2540325d3a0022a6ab0b9ec8ea448173a1147d7cf
MD5 de9ef78236a4797a457bd07699f1149f
BLAKE2b-256 8818c491729dd84a94414b5e5a3e31288769fe45a6d69aff134f5f189e943971

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0133fccc6ea217e1e30313aebd5c3972c0f1252885ffcc945cb7f603ae2de2b5
MD5 ac84bc855f95bcc46f7dd5111508fbfb
BLAKE2b-256 76596d7e2fece0c7cc1455fe90d9120942814f79438f1ae66f57e7b76c2db428

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 434de609223d560bd65155cb80188d9e56cfe092114f4d6a2a9b0687faefe2c4
MD5 7cf5b97e4ad9b05385f8dcb8525f262e
BLAKE2b-256 f3a566122c4e3a9341e25c39430da549c8f723a585f0f51d9bd77fdcfbf696b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1db163075a771a9f601821af0f7f3ebbc6cadbb8ed52c2db11c1ccc2fa813d3b
MD5 597b093a075b5defd7b0bac5393cfdef
BLAKE2b-256 d386e2ad83250afcdc7f587af84f4823839a0af695ab08f2b401a67c973c71ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b1300b7738d40b6a07cf78d14bbc8425f75b6e1f07ca1859ae698f871f5b86e2
MD5 6d5ac09cb92edd958cbf4ff5aa409371
BLAKE2b-256 6b857fc65eb9bd2e29a91cb75695d20b29b2e57619288550dcecb6d5d7b89693

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 064672cdbfcb7a71c6a0122037725f89cce78852927c43224aa4c6031d8d83cd
MD5 2106dc5f2ce8ad1aa9b5ef5ee0b78470
BLAKE2b-256 7d49549f6bf05cefb8936cce541309eab5e10e329fe8d587670fcf3b4c73f67f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65706cf9147390a0d47d917b51385fa61f818286c3c3d618de741ee282bfe2b8
MD5 433ae5e1d7626823099adfbef4747ce0
BLAKE2b-256 d30c973f99ae648bc9da2a8932d75048fd71e4e38bcb110a607fbd949438f3b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e412400f714c3cb7f8fb3d75214ef8269fb4a72322677a1530f484752909c89
MD5 80c2a2d5ccbf42fc77277a6ff7ff6480
BLAKE2b-256 b82febafa1767a6677dd660298f8759f740b943630116f14801150d0e48c17d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 311996769811f53726d896a8afa5dc82f4bdf95f217154a764f2517a6d4fc15b
MD5 dede59f403dc2a3c0512c64591449b78
BLAKE2b-256 677ed30b5978bbdf3f48480d77ec20ce574565648758ffd17767c9f86fdd94e6

See more details on using hashes here.

Provenance

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