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.kind)  # "Args", "Returns", "Raises"

    for arg in section.args:
        print(f"  {arg.name.text}: {arg.type.text}{arg.description.text}")

    if section.returns:
        r = section.returns
        print(f"  -> {r.return_type.text}: {r.description.text}")

    for exc in section.exceptions:
        print(f"  raises {exc.type.text}: {exc.description.text}")

NumPy Style

from pydocstring import parse_numpy

doc = parse_numpy("""Summary line.

Parameters
----------
x : int
    The first value.
y : str
    The second value.

Returns
-------
bool
    True if successful.
""")

print(doc.summary.text)  # "Summary line."

for section in doc.sections:
    print(section.kind)  # "Parameters", "Returns"

    for param in section.parameters:
        names = [n.text for n in param.names]
        print(f"  {names}: {param.type.text}{param.description.text}")

    for ret in section.returns:
        print(f"  -> {ret.return_type.text}: {ret.description.text}")

AST Access

Every parsed result exposes the full syntax tree via the node property:

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

# Raw tree node
print(doc.node.kind)      # "GOOGLE_DOCSTRING"
print(doc.node.children)  # list of Node and Token objects

# Pretty-printed tree
print(doc.pretty_print())

Output:

GOOGLE_DOCSTRING@0..42 {
  SUMMARY: "Summary."@0..8
  GOOGLE_SECTION@10..42 {
    GOOGLE_SECTION_HEADER@10..15 {
      NAME: "Args"@10..14
      COLON: ":"@14..15
    }
    GOOGLE_ARG@20..42 {
      NAME: "x"@20..21
      OPEN_BRACKET: "("@22..23
      TYPE: "int"@23..26
      CLOSE_BRACKET: ")"@26..27
      COLON: ":"@27..28
      DESCRIPTION: "Value."@29..35
    }
  }
}

Tree Traversal

Use walk() for depth-first traversal of the syntax tree:

from pydocstring import parse_google, walk, Token

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

for item in walk(doc.node):
    if isinstance(item, Token) and item.kind == "NAME":
        print(item.text)  # "Args", "x"

Source Locations

All tokens carry byte-precise source ranges:

doc = parse_google("Summary.\n\nArgs:\n    x (int): Value.")
token = doc.summary
print(token.range.start, token.range.end)  # 0 8

Style-Independent Model (IR)

Convert any parsed docstring into a style-independent intermediate representation for analysis or transformation:

from pydocstring import parse_google

parsed = parse_google("Summary.\n\nArgs:\n    x (int): The value.\n")
doc = parsed.to_model()

print(doc.summary)  # "Summary."

for section in doc.sections:
    if section.kind == "Parameters":
        for param in section.parameters:
            print(param.names)            # ["x"]
            print(param.type_annotation)  # "int"
            print(param.description)      # "The value."

Emitting (Code Generation)

Re-emit a Docstring model in any style — useful for style conversion or formatting:

from pydocstring import Docstring, Section, Parameter, emit_google, emit_numpy

doc = Docstring(
    summary="Brief summary.",
    sections=[
        Section(
            "Parameters",
            parameters=[
                Parameter(
                    ["x"],
                    type_annotation="int",
                    description="The value.",
                ),
            ],
        ),
    ],
)

google = emit_google(doc)
print(google)  # Contains "Args:"

numpy = emit_numpy(doc)
print(numpy)  # Contains "Parameters\n----------"

Combine parsing and emitting to convert between styles:

from pydocstring import parse_google, emit_numpy

parsed = parse_google("Summary.\n\nArgs:\n    x (int): The value.\n")
doc = parsed.to_model()
numpy_text = emit_numpy(doc)
print(numpy_text)  # Contains "Parameters\n----------"

API Reference

Functions

Function Returns Description
parse(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)
GoogleDocstring style, summary, extended_summary, sections, node, source, pretty_print(), to_model()
GoogleSection kind, args, returns, yields, exceptions, body_text, node
GoogleArg name, type, description, optional
GoogleReturns return_type, description
GoogleYields return_type, description
GoogleException type, description
PlainDocstring style, summary, extended_summary, node, source, pretty_print(), to_model()
NumPyDocstring style, summary, extended_summary, sections, node, source, pretty_print(), to_model()
NumPySection kind, parameters, returns, yields, exceptions, body_text, node
NumPyParameter names, type, description, optional, default_value
NumPyReturns name, return_type, description
NumPyYields name, return_type, description
NumPyException type, description
Token kind, text, range
Node kind, range, children
TextRange start, end
Docstring summary, extended_summary, deprecation, sections
Section (model) kind, parameters, returns, exceptions, attributes, methods, see_also_entries, references, body
Parameter names, type_annotation, description, is_optional, default_value
Return name, type_annotation, description
ExceptionEntry type_name, description
Attribute name, type_annotation, description
Method name, type_annotation, description
SeeAlsoEntry names, description
Reference number, content
Deprecation version, description

Development

Prerequisites

  • Rust (stable)
  • Python 3.10+
  • maturin

Build

cd bindings/python

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install maturin
pip install maturin

# Build and install in development mode
maturin develop

# Verify
python -c "import pydocstring; print(pydocstring.detect_style('Args:\n    x: y'))"

Build a wheel

maturin build --release
# Output: target/wheels/pydocstring-*.whl

Publish to PyPI

maturin publish

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydocstring_rs-0.1.5.tar.gz (75.0 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.5-cp313-cp313-win_amd64.whl (315.7 kB view details)

Uploaded CPython 3.13Windows x86-64

pydocstring_rs-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (480.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.5-cp313-cp313-macosx_11_0_arm64.whl (437.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pydocstring_rs-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl (446.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pydocstring_rs-0.1.5-cp312-cp312-win_amd64.whl (316.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pydocstring_rs-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (480.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (437.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pydocstring_rs-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl (446.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pydocstring_rs-0.1.5-cp311-cp311-win_amd64.whl (312.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pydocstring_rs-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (479.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (441.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pydocstring_rs-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl (452.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pydocstring_rs-0.1.5-cp310-cp310-win_amd64.whl (312.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pydocstring_rs-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydocstring_rs-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (479.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pydocstring_rs-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (441.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pydocstring_rs-0.1.5-cp310-cp310-macosx_10_12_x86_64.whl (452.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pydocstring_rs-0.1.5.tar.gz
  • Upload date:
  • Size: 75.0 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.5.tar.gz
Algorithm Hash digest
SHA256 57ec6e8b90751a637575cd338ca1ec19f5f7add2033b7667e33187c03175ae27
MD5 dd460313cdee01cb5692e4b95e53cd03
BLAKE2b-256 3e573d98aa7990871cfadf42984d864c9a3198ab7a37c59643cc5d031f9f9a1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6c11b335d56ef0b8f91cc974f48375a2a00aab3502ed944805ff1b1a002cd316
MD5 cc614d274d42f2938a0372258808f4b2
BLAKE2b-256 8e150c719a9ee6716f94f98b4deeea7b42de5acfc864971eeea956357d83432c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbf6c1589235fe8b162137dfbea25da9bc76a97f5408947947f3508db03b7361
MD5 03e9c7cb2f3b696165f3184d90163a5f
BLAKE2b-256 028f921b7ecd21f3e2e75486aa71f3e2bb7dcba3508737d5f89bc8b3ac7f32a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5457c94ce7bd2b5a24576162fa1bfc354f8c779c0caa4dfc61e3054e096f6f8
MD5 ec7d1cbdec55f47774293d6193da046b
BLAKE2b-256 37c56bdf67e770ba6374e4b303924f115dce3b1050dbb83520b8316152a4e1a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe889c944101f2d5c4b60ebdbb2ade6d29f2b17c7af23548e34a3fc7b99dfb1b
MD5 7c74ffbe05b7cf10e9c7a076d5a03cbe
BLAKE2b-256 62688ffda3145807726fe53cd1a606a769eb57eee661ca9faced6ff2ebddff12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 013900703485c30e5aed5a39453bb47127edba2ac8f7c9b68c3c70a16e15c4dd
MD5 e03175ee5493a362ac0c0c32978c6949
BLAKE2b-256 b1e456fdd2deb14573c0cfacf6530d03cb7256d3fb86a412e0edbc84aeee925b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3aea4d983119ec424e1b3a10356182c60632f75f5f6f9f40315a8575623e68a5
MD5 083acc7b0ae7d81394b4a79ef90db599
BLAKE2b-256 8a16b588652b0c1cc987cc969e3badc5736dacb8f0891fadbcdb4ecf8fb97113

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e04d0811d8b7d8c53faefcdc3f4d74d41399285bd3cd9a602ecab3232c614ae
MD5 de3ab3b03635fa070f68c8e41ccc3609
BLAKE2b-256 67423d32961e6eda5fc89374d0b5cb3de3a4224a23d2ffff285fb420821de89d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e7517b45318f2bacf85c49e11b42c743f690cd67e81c50fff5530fb9ff29c3d
MD5 4fae9dce35304f317194a4a17b6dbfb4
BLAKE2b-256 564833ed0c728c1bb4bc6f07a12c5aaae9e1722134c05da3cac841f6fefc8570

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bab5d0e095c7d03b918a524ad58b379ed6964b8d7939a5ad939d1fa230d671a
MD5 57af89ba6727e9458f5d245815a89729
BLAKE2b-256 53d725462e0378e85a5efdeb85782cb9b30dfe30bf16980cbc7492d3471b9890

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 670692ae967ac34c011c564a9e5e360e1ffd1c2117901a024885b51153ec7251
MD5 0f6f663047b9262dfeccccdab188f05f
BLAKE2b-256 9435597eecad80bc60d26301e41fb734379f8ac2661c172db7bb2e19c5634f65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8497001c85979e47de2adae45b5c9d56ac6f27aed520be462c36adddcdbf4a0e
MD5 f1b0bc2e000a8afbdc8589f378895789
BLAKE2b-256 083f1dda9af87199f770ecebe6156ce97c0e5fb642985fcc99aea3d4b340ecf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f632fc46b522697dd31a4a99a54f92fd262eb583889011719a740768eaf28a42
MD5 9271b6510592d3d52aa2b4a2fea1b5b3
BLAKE2b-256 80e812fbefc7c9d9ea0dcd756f6393721927b101fd79f2acc9e748a1bf035ae2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfc8cf373e8c7405daa9fe1277803698fe618e62fc6e4b30cba19b713eae9ad2
MD5 ab08117b7090140c5f0b61378fbfee3f
BLAKE2b-256 d8b8cbecffa9f945934915a0fa0ae096743c8bfe9488a4bd9a9f992652b7d6d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1b21ba3f282c23be1cd284c723f96958186404863ec42e28965117df5a66c97
MD5 4b2d5c84bb6fc5d815735d396558892b
BLAKE2b-256 12749147e3191817a7a69a4e55c730889b8aa2ba9b93d5a894c8a65d32b187a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a6a9459e8b98a5dbd682db671e53551de4198bfb85dda3acda83b770b205979
MD5 7aaa51dcbb088fb974ba3875fc820f96
BLAKE2b-256 f4e6b27d9b8b9173e192f126d93500ca4a9ff642d0f31e8483ddfc8969a03782

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b82450160b67fed5bf866838c18438b7f6372058ac5b5478c07138be00f5a444
MD5 d061bfe9866b6ab9e58a24d37dae096e
BLAKE2b-256 b8fee55099b479928b1ebbc7bb322d966b5379895557edfc48c1e2110f497166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 333b8896dce5191a25de535e44ba4ff9f9371c3da27f89beb23bef6a257ed783
MD5 9a089b325daea7b4fecd347937097032
BLAKE2b-256 8771657cbe8b3e618feddea0580e64324e94604fdc717c7a95cac31d5919cbe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69f77f014755b4280d2a8971d87bcc6f6435de6fece55d38b543751164c15add
MD5 92b6a6e0e45b4116eea96eb2c7af3fa7
BLAKE2b-256 211e6b3b7405fa38b1c040a9359c7e010a1631d6d81951fbd18583261d561db6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49847ab31aa542a3029084b1a9371b5e0502ba2650e69d91c7e7a2a6d8424cbf
MD5 a1ece97610682dccd73f69f846ca8220
BLAKE2b-256 301f5d49bac52744ad3d20fd0f3d83d4526e235991524e91fee63ce2806cbfbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pydocstring_rs-0.1.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93052804d733e2adac3763c13557af19917536e155008e4a2a735da97d14a289
MD5 1860c647f67747bc751e4929fb235ee3
BLAKE2b-256 ae7917c1f39ce7e9718aed349e311d4bd5aca54c69af35607852bcdfa6c5c80d

See more details on using hashes here.

Provenance

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