Skip to main content

A Python library for generating Google-style docstrings.

Project description

PyCodeCommenter Documentation

Welcome to the PyCodeCommenter documentation. This README file provides an overview of the project, including setup instructions, usage guidelines, and other relevant information.

Table of Contents

Introduction

PyCodeCommenter is a Python library designed to automatically generate Google-style docstrings for Python functions and classes. It analyzes your code and provides structured documentation that enhances code readability and maintainability. The library supports both direct code input as strings and file input, making it flexible for different use cases.

Installation

  1. Clone the repository:

  1. Install dependencies:

Usage

To use the PyCodeCommenter library, follow these steps to generate docstrings for your Python code. You can provide code through either direct string input or by reading from a Python file.

String Input Method You can use the from_string method to directly input code as a string. Here’s an example:

from PyCodeCommenter.commenter import PyCodeCommenter

code_string = """
def add(a: int, b: int) -> int:
    return a + b

def greet(name: str) -> None:
    print(f"Hello, {name}!")
"""

# Create an instance and use the string input method
commenter = PyCodeCommenter().from_string(code_string)

# Generate docstrings and print them
docstrings = commenter.generate_docstrings()
for docstring in docstrings:
    print(docstring)

File Input Method To read code from a file, use the from_file method. Here’s an example:

from PyCodeCommenter.commenter import PyCodeCommenter

# Specify the path to your Python file
code_file = "path/to/your/code.py"

# Create an instance and use the file input method
commenter = PyCodeCommenter().from_file(code_file)

# Generate docstrings and print them
docstrings = commenter.generate_docstrings()
for docstring in docstrings:
    print(docstring)

You can choose between the two methods depending on your needs. The library is designed to be user-friendly and efficient, allowing you to seamlessly integrate documentation generation into your development workflow.

Features Automatic Docstring Generation: Automatically creates Google-style docstrings for functions and classes in your code, improving documentation quality and consistency.

Support for Both Input Methods: Allows users to input code as a string or read from a Python file, providing flexibility based on user preference.

Type Annotations Handling: Analyzes and incorporates Python type annotations into the generated docstrings, ensuring that the documentation accurately reflects the function signatures.

Error Handling: Provides meaningful error messages for unsupported code structures or syntax errors, making it easier to troubleshoot issues.

Editable Installation: Supports editable installation, allowing developers to make changes to the library and see the effects without reinstalling.

Robust Testing: Includes unit tests to ensure reliability and accuracy of the documentation generation process.

License

This project is licensed under the MIT License.

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

pycodecommenter-0.0.5.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyCodeCommenter-0.0.5-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file pycodecommenter-0.0.5.tar.gz.

File metadata

  • Download URL: pycodecommenter-0.0.5.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for pycodecommenter-0.0.5.tar.gz
Algorithm Hash digest
SHA256 5537075f31531f49f5adcca2180962803f25f59f4b0b67b4abef2ea4fe0dc9e7
MD5 12fb4a51c66f06beb22934140ffe8e38
BLAKE2b-256 7d74096fc48e162e4c81b79742927bafec3a65b07f1602bf61b1194090c562ab

See more details on using hashes here.

File details

Details for the file PyCodeCommenter-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for PyCodeCommenter-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3de41ba8b5e436f2363dffc0c96a07d71673735f323f1b1ea90c3372b3ca00ec
MD5 4e5eac14fc1b6dfb55eab5172ef7887b
BLAKE2b-256 f4d4b2f8654db15b6e1f5a4043c6d464c0d6bdc0dac249088fd0d7f4bd5ad0e9

See more details on using hashes here.

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