semvec/pypi-packages huggingface dataset:
runtime-docstrings 0.1.3
Runtime access to Python class attribute docstrings (PEP 224)
Requires Python: >=3.10
Keywords: docstrings, PEP 224, pep224, class attributes, error reporting, enum, dataclasses, ast, sphinx, autodoc


# runtime-docstrings

Runtime access to Python class attribute docstrings (PEP 224)

## Installation

```bash
pip install runtime-docstrings
```

## Usage

### Class

```python
from runtime_docstrings import docstrings, get_docstrings

@docstrings
class Person:
    """A person with various attributes."""
    
    name: str
    """The person's full name."""

    email: str
    """Contact email address."""

    age: int = 0
    """The person's age in years."""

# Access docstrings map directly on class (IDE style)
docs = get_docstrings(Person)
print(docs["name"])    # "The person's full name."
print(docs["age"])     # "The person's age in years."
print(docs["email"])   # "Contact email address."

# Access via PEP 224 style attributes (uses Python MRO lookup)
print(Person.__doc_name__)   # "The person's full name."
print(Person.__doc_age__)    # "The person's age in years."
print(Person.__doc_email__)  # "Contact email address."
```

### Enum

```python
from enum import Enum
from runtime_docstrings import docstrings

@docstrings
class Status(Enum):
    """Status enumeration for task tracking."""
    
    PENDING = "pending"
    """Task is waiting to be processed."""
    
    RUNNING = "running"
    """Task is currently being executed."""
    
    COMPLETED = "completed"
    """Task has finished successfully."""
    
    FAILED = "failed"
    """Task encountered an error."""

# Supports all the standard class access patterns

# Access via enum member __doc__ attribute
print(Status.PENDING.__doc__)    # "Task is waiting to be processed."
print(Status.COMPLETED.__doc__)  # "Task has finished successfully."

# Iterate through all members with their documentation
for member in Status:
    if member.__doc__:
        print(f"{member.name}: {member.__doc__}")
```

### Dataclass

```python
from dataclasses import dataclass, fields
from runtime_docstrings import docstrings, get_docstrings

@docstrings
@dataclass
class Product:
    """A product in an e-commerce system."""
    
    name: str
    """Product name."""
    
    price: float
    """Price in USD."""

    category: str = ""
    """Product category."""
    
    description: str = ""
    """Detailed product description."""

# Supports all the standard class access patterns

# Access via dataclass field metadata
for field in fields(Product):
    if field.metadata.get("__doc__"):
        print(f"{field.name}: {field.metadata['__doc__']}")
```
nssm_exe 2.24.post101
Bundles nssm.exe (Non-Sucking Service Manager) and installs the executable into the Python Scripts directory for Windows (provides a portable nssm.exe when the package is installed).
Requires Python: >=3.13

nssm_exe
=======

This package bundles nssm.exe (Non-Sucking Service Manager) for Windows and exposes it as a simple, portable executable that is installed into the Python "Scripts" directory when the package wheel is installed.

Purpose
-------

- Provide an easy way to include nssm.exe with Python projects and installers.
- Ensure the nssm.exe binary is placed in the environment's Scripts folder (e.g., venv or system Python), so it is available on PATH.

Usage
-----

After installing the package (e.g., pip install nssm_exe-<version>.whl), the nssm executable will be available as `nssm.exe` in the environment's Scripts folder. Use it as you would the upstream nssm tool:

- nssm install MyService C:\\path\\to\\executable.exe
- nssm start MyService
- nssm stop MyService

Notes
-----

- This package only wraps and redistributes the `nssm.exe` binary. It does not modify or extend the original project.
- Verify licensing and redistribution terms for nssm before publishing.

Files
-----

- `nssm_exe/nssm.exe` - the bundled executable included in the wheel.
- `pyproject.toml` - package metadata and build instructions.
vestacrystparser 0.2.0
Parser for VESTA crystal structure visualisation files.
Requires Python: >=3.9

# vestacrystparser

**vestacrystparser** is an unofficial general-purpose Python parser for
[VESTA](https://jp-minerals.org/vesta/) crystal visualisation files.
It provides a programmatic API for creating and modifying VESTA files.
It is intended to enable batch-creating consistent visualisation states,
removing the tedium of manually adjusting settings via the GUI.

This project is functional, but feature-incomplete.
High-level API for modifying specific parts of the file in specific ways are
implemented as needed or requested.
Pull requests adding more methods are welcome.
However, the low-level API can cover all cases, albeit requiring more care.

See the [documentation](https://griffin-group.github.io/vestacrystparser/)
for instructions for installation and usage.

**vestacrystparser** is made available under the MIT License (see `LICENSE`
file).
pyro-simpletk 0.1.2
Simple Tkinter wrapper with draggable title bar and custom buttons.
Requires Python: >=3.10

# Pyro_SimpleTK

A simple Tkinter wrapper for Python with:

- Custom borderless window
- Draggable green MBox
- Minimize, Maximize, Restore, and Close buttons
- Widgets: labels, buttons, images

## Requirements

- Python 3.10+  
- Tkinter (usually included with Python, but make sure your installation includes `tk`)  
- Pillow (`pip install pillow`) for image support

## Installation

```bash
pip install .