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.6.tar.gz (89.5 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.6-cp313-cp313-win_amd64.whl (358.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (532.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (536.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (485.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.6-cp313-cp313-macosx_10_12_x86_64.whl (494.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.6-cp312-cp312-win_amd64.whl (358.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (532.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (485.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl (495.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.6-cp311-cp311-win_amd64.whl (354.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (533.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (489.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl (497.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.6-cp310-cp310-win_amd64.whl (354.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (529.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (532.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (489.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl (497.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.6.tar.gz
  • Upload date:
  • Size: 89.5 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.6.tar.gz
Algorithm Hash digest
SHA256 44306c4fab327d20dd22bcbbc55be8609d7343e43a6ecae7b2e45ba7db1c4cb0
MD5 5486e346215e8177424b15249a638c1b
BLAKE2b-256 b8194159c7fcb1b527da7fe25040d8db8569f17163f1cd823bb7a117357b314e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e26b9cf87472907f144cbe6d1a3d8ea50b8eedfa0b292982ff33e6962b25e65
MD5 7160a7c00db4e6ad3ea5dea0f3b248e1
BLAKE2b-256 f1a2d2eef72a54aadd5d223c820dbf42e4945f404d30fbcc9c0c1410276b7271

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53a96f54d0b2846cd33cdba69a30736ac92a101031f51c63ae0319399c06ccb8
MD5 e0c07c09d284b556110daf74f0435a1e
BLAKE2b-256 bac465050003ef56ae7b7ff21051e7f4707f3505aedd07a4c5fc9070dc33f9a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e50d3499791c09a904cecbe8621bf39052679c3afc704e37bf597243cb22441c
MD5 60d009037a8f5acb6cc0d4b7d85ade7f
BLAKE2b-256 764f7504ad9db6d7b962819b32f7d03043ff0fb551f9f1a44f712a6810326e97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4676cf7375e0e8759527b0d3888bdbea9ee44309e7fd038497615de0ed2f9473
MD5 a393da6456f9f477426cdc5ba3cc9a61
BLAKE2b-256 faf0d06ef8328425c5923533d4d71736a938965ba91a3501b6aad592929b5dc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28fb5554c52ba300489e3e27f492ce412a0c57d7bace3522759f19cc3acbcc38
MD5 0344301029b501b6783cbe85d216f755
BLAKE2b-256 f2185c7d70762633badf4250075ec55658e10c6966a69945d89dba8a36b0975a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfaa69da5bc9d78fe3f508a1489b7b15f624e23ae4ccc6789aee1776d652019d
MD5 8ce8c860d0d0e27743618cafa4d381cd
BLAKE2b-256 e25d17c191509385de17a5014cb4c412cf730e2c9d4dbab662874baf8bfe48cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d91525136f8d99a9614423757370f57c8e5b844c473940054cebaf788ac3701b
MD5 cb34ac7c408c16794c85429097784c16
BLAKE2b-256 3daad613b66723e10cd243ea6ef5b58b17497aeb151c1b2eff4ce9157214a62c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a9aec200f105288a44602dd382cd54ec66eae12fe794f1239c763e48663edaa
MD5 8acd56f7d2ad089563be0a2ef93eb795
BLAKE2b-256 39cce665416462d63406afc2575000e1714a42e93c5138df5d61f2284c03bf39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a504c11cb6954f3dbad9b902f29e5a03dcee5385b539039855c81f8ac9cf226a
MD5 0e8f518bdb02faf73a34dc3a2a0c9f06
BLAKE2b-256 0b02c6ed68bc2b997b5abd1e1752a6dd57326209c3c2c0a04664b3c3d176863b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b89db063508a444fb016c41e92d93a0dadc491695df6c6531b1c03df12b3ef4d
MD5 e7fc45549516038f734bf17bc034904f
BLAKE2b-256 df79057626c4dcd5860a3866ad971b497f66b1574a34eb5326ba30f35d7f8d17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 460321462b299fb973105b7621f6be7aa0fe0248cc32b0d995133d3f292c27b7
MD5 d566c8a71396e451e48f44134abcfa70
BLAKE2b-256 87c9994a59fdd83697aa2b065110a2b77bd898a562ce8c4c8f4eada291298ba7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16a98ff065d6afc027da207a1e0c8d32cdfc1365341eb639031034d49d1d33b5
MD5 ca945538dc815bf58dac40173b1a0807
BLAKE2b-256 5bcb36d3383192edc398f3822c4473b750cbc68c6b69afa5ec0575ef4df02b5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6cb178b8c087b7462840589f50446d20a7967a72045ca706b8e6710d0cda369b
MD5 3ec67f3f8bdd191648d5cacc929e7251
BLAKE2b-256 17964a92cce2a835f8f75504cf3bf3ad97a6fe04ee22fd139a2ab60c647e99ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30ee54bca01a419d382d4cdc8bf64e0791365fbf4756dbad75bbe06b3b6a5aa6
MD5 cf1b594710c581369bcd0400ffc57c60
BLAKE2b-256 8bd6182012d785273e5bd02a5ec84da9fa03074c3665e390e7927dbc84b7ad4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e45933219381af89f70b9f5dc89abec64e907ec2c9621d2a94832935bb86155
MD5 e6f40addeedebf242fb188f8a2fb5255
BLAKE2b-256 61844c3109332aeb7de8cf6c80377030d12074789dc9c0e8ebb04c7f7900981e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99b3a08a38abe392e8fb13424b601932581eaba131269b9b1c385ac30b64630c
MD5 29b32fef8ecf777a87f9e1c49bdc1850
BLAKE2b-256 c39ddd054ccb0baeb95f7f8afb77a6919cd5dc17d8780c005d9bf95ad02b02ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e7779503ffc1bbd191606190fc77f8b9aa3b399aacb0707c05b7a9f2fe14e54
MD5 0ea26ae7e70439d43b59a0d198caf679
BLAKE2b-256 e25783a1ddde61d6d1afcd226792dbaddcb0ef9db56f0463be843f40098e0d1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96b43da2b6f28ad32f5079ccbc221f5315f691f4acfc62222dd197988594d2ca
MD5 45a2f9d1242aca1a5b90c8aa16556741
BLAKE2b-256 875438dbd9d1d1415b32f3927c2a9baddb57992550bd8aa4de8fe2ec52acc788

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a53226038c4586e971c3f927f91b4f4c79535b8e9b0cc8986493434fdf9e4e16
MD5 0a8d146d31f16f22fcb61649a33b7f5f
BLAKE2b-256 764d4fa18210b3a5e3484a040185e4ed374138cfeec5555143e805b260a0043b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4d221ff8f6826278c7d5b7f4acc6df9bbf5735128574c4acb0c6abe7cd7671cd
MD5 0fa005fc981add38a9f99893f9eed29b
BLAKE2b-256 f61b12892632cf26d3ec54f97645a69e21acab98f5199a69c4e0441efe2e7f7c

See more details on using hashes here.

Provenance

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