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.8.tar.gz (91.3 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.8-cp313-cp313-win_amd64.whl (359.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (537.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.8-cp313-cp313-macosx_11_0_arm64.whl (486.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl (496.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.8-cp312-cp312-win_amd64.whl (360.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (536.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (486.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl (496.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.8-cp311-cp311-win_amd64.whl (355.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (490.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl (498.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.8-cp310-cp310-win_amd64.whl (355.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (534.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.8-cp310-cp310-macosx_11_0_arm64.whl (490.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl (498.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.8.tar.gz
  • Upload date:
  • Size: 91.3 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.8.tar.gz
Algorithm Hash digest
SHA256 3005d60d9f97e50fe51e9d44ee6ecadded778fff9206ce12c7e15fabfcdc75cb
MD5 616403edcfd9fc863341639a910e2596
BLAKE2b-256 e0eda809bfa4679e95244318b95202c66700290ac4107bd517027d10c0de7b7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f18274eabf2980d6d8a73eb7c2bfa5947ab18526b0335f390337277ae2e63d3d
MD5 1f35816d0175e486d99c43a657010641
BLAKE2b-256 764b9f9af2f217952c0bfce7923246470be23276e51055459402223935022143

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e47f66c6929f5a0474af7189b1b8912258b9b5e81067711cdf331094ea46c53f
MD5 c816a25cb06f43337958dcb2beafbe66
BLAKE2b-256 451ce852cc4f7aab491b2d01b9b4baf1bf309e7168044468ea5c38df5c2fae19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 579aebf578b9e613510f7fcba9917f827cdc3e867b7ef684c1d2d9eaf84d42d2
MD5 a656b00db90a397572f454d3196581d2
BLAKE2b-256 e41d2dd158c1e71435f2d4619cb352c3b7ac272b37ee4d25455d75ce898355d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 640ec5e28aeba229cc4015f6b892cec0e379c6761a2cf8d188d9e669404fcb29
MD5 63a565ca403cf42277cfcc08b65c8196
BLAKE2b-256 fa5e0734c0928243d00952913083b39e7353b8456b77366f1b881642a0b9d9ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee13601f9dbab69e9acfe3f98f9d57b08a5b91bdf678fbc8802d062fb6b83a98
MD5 89a8bbde831d0cf2b3e47fbaa218641f
BLAKE2b-256 77376b8e77d33d02ccf3f6e3f6f198b4313b3f9a6a7dcfa437c664879e20a380

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cf9d0913d2510c985d81353184e96869b7e91f19e64f25a865dadc7fe47a6abd
MD5 b40765c1c7911927c86a2e60f7bea714
BLAKE2b-256 42d846515e4471aa48091e5a9c19d4002641c0a10ee53634204329fbbe56374a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e85298019c6569920ac48777167a170e55afa8fae6f3399f75d7f3666c026e8
MD5 a47bb7a8ea0199972b441719d49a9058
BLAKE2b-256 4abb530c1cdcc1eb80b0da9009218ad0b8ba89c15637ebbf1a7d99213a3a4016

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ab5095d1e55d56024451c3a06fd65ed705992057a7c20b549796c20b500ac89
MD5 de2f1f0d515d8e78a187b0d067cb78be
BLAKE2b-256 ba97f16ce282f7d56eee708196287b2f438e243708de44789ccca128a62053ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55cb4026c9ca256f5ab46560c3d6350a55f975cead2a38bad45204adcb2cb4ca
MD5 8de523e826594916688831a8aab7ecbf
BLAKE2b-256 53a70acae74cb6f2a8d98a77843046a6c00bfa03b54c258a327d10f9ac15fb7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71b6a268b2b5af47eccc40a636ab2c76e80ef5ad68354fd82e9c3ab4bf029f32
MD5 c5e75440142adad940b81f1892c58aae
BLAKE2b-256 03d0b7ebccc89e33d0cdf6feb63e6a3b6929559131d8594f8128ae1002480ecd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41209316789d7e0943724acf5736c33e4a86dca02d418b876a5192a1bed53bb7
MD5 cb84ff70e07381c194c40e62b1021352
BLAKE2b-256 7556619e3b64e5a6dd9991708963c09ac74f6893e05a26bed8701c9e55d16834

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28cf41eb9716b75448504df6495996bd10eabcc035f07aed37f46bf12bd4ec76
MD5 7ea323513a8020bbbc8ab115613079d6
BLAKE2b-256 c916c8b49009b57ed89250838fe096720881f04704155def579ae835c9b6af00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6eb8dd1a7ef8b8e4d46fddd1b88e8534562738d809bc1b33ee20c0cd3604d1a6
MD5 206066ef64606bfcaa0867c1d33ba526
BLAKE2b-256 f1b1dcd31b377815003ceaad432711ad478676afdee23ec8aef73579c40a5c2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b13bbe22035b16b506a4756773b17d7a6f409c62f7461e8a1b8216fae0ab5ecc
MD5 011d3002ff5f8c26905105100470df4b
BLAKE2b-256 770a1f61998b2e8e4c7d8fab49b2d0aaff09280ce4a9fdc321c488ec92ae4265

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e5051691496ae4c0bf922083f7432fd1e601bf79cafde252c79ff47f81293570
MD5 ced05d341736947a982b6451570cbaef
BLAKE2b-256 4fc4e1206a195ee8d0847df1bd441d0d0b9668deb0b843d77c09dd8b9e86841f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4a449d11cb22f27ee0df3bfc6dd4afa784c93c33ed7735c9f79d0d5a5f5e2eb0
MD5 3d3526f303cae2f1db5f91e8ed2cfc70
BLAKE2b-256 69a2104ebc7d7a84b0a29224c3a6c3c2469b118ee9a02607ddbc29243cacbcac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22f4c29f6bc6d2dc017c43525b9afbce62ebddf8c938157a9678bf4cc3177f23
MD5 4588cdf22eeaad2d70194d60354b4a1d
BLAKE2b-256 528f3691c12622dffe38836ebc7efaaf081fade98370e2fdec5341dba0747a56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d92aa6d26a3c1bd0926d9fb84984538c0a4a14600a3182776e85e30010bce972
MD5 a6d1ceb76f1134e963e14ff00eeaea21
BLAKE2b-256 5fafec9b1215116280f1be69e31995a41d6411257813978654e55df36c3635c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39aa4c4015d01b5bb62c21dbf1d74f2f480a447e8ecc411c9578948c0e6d227c
MD5 fae50ee837f684212b05aaa8bbbd1895
BLAKE2b-256 6245ea383535aa826eba793ff8c5059d3f8fc14aad7361e2ba6ddbaa701e4fe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ccb316a3c03d53ec4ad6d1ed033adb30589a3e04cbc7c0b40a3fa4073e9cf50
MD5 76e5848b63ad7927d0e71b5e06289009
BLAKE2b-256 b0b65ab28fcf1b633f12aec29753a037763a9c01b15212fff95447dd4f8c6180

See more details on using hashes here.

Provenance

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