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.12.tar.gz (92.7 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.12-cp313-cp313-win_amd64.whl (365.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.12-cp313-cp313-macosx_11_0_arm64.whl (481.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl (489.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.12-cp312-cp312-win_amd64.whl (365.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (535.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.12-cp312-cp312-macosx_11_0_arm64.whl (481.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl (489.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.12-cp311-cp311-win_amd64.whl (359.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (532.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.12-cp311-cp311-macosx_11_0_arm64.whl (486.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl (492.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.12-cp310-cp310-win_amd64.whl (359.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (532.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.12-cp310-cp310-macosx_11_0_arm64.whl (486.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl (492.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.12.tar.gz
  • Upload date:
  • Size: 92.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pydocstring_rs-0.1.12.tar.gz
Algorithm Hash digest
SHA256 4b32310a6cb1c0c64b9e4394b58a774a21b7bbeefbe4aad73ef743cbd46d6cfe
MD5 6a068be09bf7be0f952920b2d517eedf
BLAKE2b-256 99907f20bed7fa3d11e4ac7e5a80f7152629c3d63ed90b5c92e8d71b5b7462bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12.tar.gz:

Publisher: release.yml on ryumasai/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.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 17fac1a45790d3e581b5e8e2a613ba575b88ef066f8ead0c6d49a506388ed8bb
MD5 3aede481a31ec4b94dbbe49f03df69ce
BLAKE2b-256 c734ed94a1d91c559cf3963960d9dd6c2aa12ca0a8f328a1c88aae698c5d68e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp313-cp313-win_amd64.whl:

Publisher: release.yml on ryumasai/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.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26ce3828da852dac914d54608c367cd869e063c0c4a2ce03cd1bf7bdb98e145d
MD5 eb2a35022fbe99bc59cbd2870b1bdbee
BLAKE2b-256 2eaeadd746c5f1ea05363e3cb920a3193334a5c2901821ad12e3a4d855e8ad56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bda134858c21f4977a3fcba71c643058d5204542a53879da37d91e944c23694
MD5 161517feab57481d8eff43f14871af4f
BLAKE2b-256 f57390767df8ffaddbe97b72a0c35d72ef5c43c9f1843f6ac4ae4fc4e60c3c73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ryumasai/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.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c854841d75ab13f0d8e9281849f833f8dbd6dd11fdd5106f7300b0995e45247a
MD5 ce1e7800ef208791521b5e1234d0e8c7
BLAKE2b-256 49df76d44db74999ff6ddfdcee269301d837257bd9dc779a7a24a04a744d53d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on ryumasai/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.12-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 876d01a94ae3b2db6543b101d7f4ad71030ae306067e6d5d69fe2eff7350512f
MD5 09b5c8ec74d35932d40284c0ac3086ec
BLAKE2b-256 344717451166876beb1e0534bf585628ba260a8f921f8bd694d03763b72d4108

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cbfdfa0e03c89fae753c4d8142f667cedaea970db64be6209f977a0afc6424a9
MD5 d4ac230772b0fdb4a09d081dab20035d
BLAKE2b-256 aae66b6a746614854f2e6611ef1a9a8443da870feb17cd8cb10f9218db492f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp312-cp312-win_amd64.whl:

Publisher: release.yml on ryumasai/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.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92d455d76dab0ebdbc0360fbaad40e62605907a83a20ee417ceb012da5b49d58
MD5 df371addeedcb8da6b607d0996fed950
BLAKE2b-256 a0e5de463816a2d16c68b2966be016d6e7c8132c857a7ddb6e5908b4414ad791

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f307651cd53507ebd514df5adc72233d0be71b9c30bcce3bad15874f27f0bfb1
MD5 8e77f1ae77f1e77b13385e81e0abf9b8
BLAKE2b-256 04a51b4e2b9ddebe3a9d28be9fd75ce686df8d44f93d1c469d6d839699f1f4de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ryumasai/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.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ba84cd415246643de9839d49ca292c5149faf81528038859553732e1564abcb
MD5 c3fdb82686510f3bf2a342b24596ecab
BLAKE2b-256 77dca20baa1bb258ffc7387694fd2035f15cf03ac8b62097321dbfae7370ea23

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on ryumasai/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.12-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 85e867944ad194ca8bb92d5edb3f6a46cb7d73adc255e384c0840ec122dde114
MD5 90aef250c28b750dd358811bb6ab8ef1
BLAKE2b-256 cfc09873130bfe9b85b4df6535c6f2bee54a53e02c1a1f42f8c5ecbb492d2415

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73c929cd3734525a53f4d57ccdb1c6d2ca925d9769ea132392e9611622fc93ca
MD5 f9437d747e6e8587f7687f3d27d02953
BLAKE2b-256 f35c69b50d9a2288b468d7c19c1b0738a00c375dc7f5886b292d8a6fca9a1b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp311-cp311-win_amd64.whl:

Publisher: release.yml on ryumasai/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.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edaaa680fd5b75fb28348e52f074c4c6afa6aafbdf15dc79bb1139cbfe7c0eb3
MD5 3ad17eae73a641bb0c95bee70d01fa99
BLAKE2b-256 b870d8fa0ad57acec287b479e5ad314d9481c8f2e6e318aeca217fcd50958e89

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bf9413023107e5501f819ad0172cc52d634ef93a6be617bedbbd3c115c2f9e4
MD5 46cc098f45d58c4f29cdc4ca13cb63b0
BLAKE2b-256 7f8aeec6b41c20197cb4e877bf792472faeda643303dee4e2ba996b3526926eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ryumasai/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.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d68cb2a96befb1a6fb6420af39f8f0bbbf9bcd10d51b9c03861a51b9f47be90e
MD5 03f0f18f3d311167755388cc4341c67b
BLAKE2b-256 6a4e69428192d81065089d9540caf872c725ae775a8af7c2476dfcbab84598e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on ryumasai/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.12-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ecafb0e1234fb1c1d838dbf85377805d8d1b0afee783201dd141b8b6b8435f6d
MD5 14357e638cac41ec9dd2bbbea7e4f1df
BLAKE2b-256 12f3a4a6a8c03c101cc9cc5cfc06acab958dadb712b1462a97c36619248e0fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d666f61735666ee32e51b74fc00578ff74f5da94df344eae0f9d4a0f7ac52c03
MD5 cbac425268a09b7d59adaca89906ee9d
BLAKE2b-256 bf6164a0b0f5b290caee61cb1164d9ddc4b65073da656b36fed08373de0a936e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp310-cp310-win_amd64.whl:

Publisher: release.yml on ryumasai/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.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3280c259eccbc300c487578d5f5d6f4d5e36e533ad459d8becd51590dc8dda4a
MD5 357c75d3d5b34f493ca9a5a5515a0acf
BLAKE2b-256 484ef10e815577ee90ced2076f531546eadadad034f96e691cb1dc0991fd0155

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ryumasai/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.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56f49771290720844a1a3625586ec48cd71e28233d4a9cf2b86a7e8c0184d22b
MD5 4de765a69e4e858fc07c9a903d409729
BLAKE2b-256 508ecd085c9d5ba1ab6a3ce962327f967bbbc31efec65b9270daf78e9bb8105b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ryumasai/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.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4d15510a9830995bb4e8b07ffcbc0fb84d92495f735bd3f349c09676331772f
MD5 33f959598f6bfa87814fdd0f9d8730a7
BLAKE2b-256 14806498e5507c7fcf88baa763d0fbc62af41c99c705c35851ef16b01f3630a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on ryumasai/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.12-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pydocstring_rs-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1eb394bf71e20cd07b9ab5b909f69b1ba22c89c9b7eac267ff8381e59bffd2f0
MD5 7a6831c8296593c69617dfeb51880d03
BLAKE2b-256 75da9e1249133c814070c8aef2cfa4b2bdcf309422b464c638e2c50fcd140a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pydocstring_rs-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on ryumasai/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