semvec/pypi-packages huggingface dataset:
claude-sessions-search 0.2.0
Search and view Claude Code session logs
Requires Python: >=3.10
Keywords: anthropic, claude, cli, logs, session

# claude-sessions-search

Search and view Claude Code session logs.

## Installation

```bash
uv tool install claude-sessions-search
```

Or with pip:

```bash
pip install claude-sessions-search
```

## Usage

```bash
# Search and view session (opens in pager)
claude-sessions-search "pattern"
claude-sessions-search "auth" -n 10       # limit results
claude-sessions-search "bug" -p myproject # filter by project

# Output session ID only
claude-sessions-search "pattern" --id

# Output file path only
claude-sessions-search "pattern" --path

# Print directly without pager (for piping)
claude-sessions-search "pattern" --no-pager

# Non-interactive mode (prints search results)
claude-sessions-search "pattern" --no-interactive
```

## Restoring a Session

```bash
claude --resume $(claude-sessions-search "what I was working on" --path)
```
nihtest 1.10.1
A testing tool for command line utilities.
Requires Python: >=3.9

This is nihtest, a testing tool for command line utilities.

Tests are run in a sandbox directory to guarantee a clean separation of the test.

It checks that exit code, standard and error outputs are as expected and compares the files in the sandbox after the run with the expected results.

It is written in Python.

It is documented in man pages: [nihtest(1)](https://nih.at/nihtest/nihtest.html), the config
file format [nihtest.conf(5)](https://nih.at/nihtest/nihtest.conf.html) and the test
case language [nihtest-case(5)](https://nih.at/nihtest/nihtest-case.html).

The man pages are included in the source distribution tarball in the
`manpages` directory in man (Linux-like), mdoc (BSD), and HTML
format. When you're packaging nihtest, please make sure they are
installed in an appropriate location.


[![Github Actions Build Status](https://github.com/nih-at/nihtest/workflows/build/badge.svg)](https://github.com/nih-at/nihtest/actions?query=workflow%3Abuild)
essimaging 26.1.0
Imaging data reduction for the European Spallation Source
Requires Python: >=3.11

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)
[![PyPI badge](http://img.shields.io/pypi/v/essimaging.svg)](https://pypi.python.org/pypi/essimaging)
[![Anaconda-Server Badge](https://anaconda.org/conda-forge/essimaging/badges/version.svg)](https://anaconda.org/conda-forge/essimaging)
[![License: BSD 3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](LICENSE)

# ESSimaging

## About

Imaging data reduction for the European Spallation Source

## Installation

```sh
python -m pip install essimaging
```
datasette-horizontal-scroll 0.1.1
A Datasette plugin that adds a fixed horizontal scrollbar at the bottom of the viewport for wide result tables.
Requires Python: >=3.10

# datasette-horizontal-scroll

[![PyPI](https://img.shields.io/pypi/v/datasette-horizontal-scroll.svg)](https://pypi.org/project/datasette-horizontal-scroll/)
[![Changelog](https://img.shields.io/github/v/release/chimpy-me/datasette-horizontal-scroll?include_prereleases&label=changelog)](https://github.com/chimpy-me/datasette-horizontal-scroll/releases)
[![Tests](https://github.com/chimpy-me/datasette-horizontal-scroll/actions/workflows/test.yml/badge.svg)](https://github.com/chimpy-me/datasette-horizontal-scroll/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/chimpy-me/datasette-horizontal-scroll/blob/main/LICENSE)

A Datasette plugin that adds a fixed horizontal scrollbar at the bottom of the viewport when a visible results table is wider than the screen. This makes it easier to horizontally navigate wide tables without needing to hit the native scrollbar on the table itself.

![View port with horizontal scroll](image.png)

## Installation

Install this plugin in the same environment as Datasette:

```bash
datasette install datasette-horizontal-scroll
```

This plugin depends on Datasette 0.58+ (it uses `datasette.urls.static_plugins()` for serving static assets).

## Usage

Install the plugin and reload Datasette. On table, query, database, and row views, a bottom-of-viewport scrollbar will appear when the active table overflows horizontally.

This plugin serves its assets as packaged static files (CSS/JS) under Datasette's `/-/static-plugins/` mechanism.

## Development

Clone the repository and run the tests:

```bash
pip install -e ".[dev]"
pytest
```

If you use `uv`, you can equivalently run:

```bash
uv run pytest
```

## Releasing / publishing to PyPI

This repository includes a GitHub Actions workflow that can publish releases to PyPI using Trusted Publishing.

Typical release flow:

1. Bump the version in `pyproject.toml`
2. Create and push a git tag (for example: `v0.1`)
3. Create a GitHub Release for that tag (the publish workflow is triggered on `release: published`)
TRM-errors 0.1.1
Development Status :: 4 - Beta
Requires Python: >=3.6

# TRM_Errors

=====

Introduction
------------

A pyhon package to create  errors for Tilted Ring Models. Version 0.0.4 is the first fully working version that incorporates the tirshaker module as written by G.I.G. J\'ozsa.

Requirements
------------
The code requires full installation of:

    python v3.6 or higher
    tirific


[python](https://www.python.org/),[TiRiFiC](http://gigjozsa.github.io/tirific/download_and_installation.html)


Installation
------------

Download the source code from the Github or simply install with pip as:

  	pip install TRM_errors

This should also install all required python dependencies.
We recommend the use of python virtual environments. If so desired a TRM_errors installation would look like:

  	python3 -m venv TRM_errors_venv

  	source TRM_errors_venv/bin/activate.csh

    pip install TRM_errors

(In case of bash the correct middle line is 	source TRM_errors_venv/bin/activate)
You might have to restart the env:

  	deactivate

  	source TRM_errors_venv/bin/activate.csh

Once you have installed FAT you can check that it has been installed properly by running FAT as.

  	create_TRM_errors -v 


Running TRM_errors
------------------

You can run TRM_errors by providing a configuration file by 

create_TRM_errors configuration_file=file.yml

an example yaml file with all parameters can be printed by running

create_TRM_errors print_examples=true 

please see the advanced input in readthe docs for an explanation of all parameters.
pulse-recharts 0.1.5
Add your description here
Requires Python: >=3.11

# Pulse Recharts

Python bindings for Recharts React charting library.

## Architecture

Typed Python wrappers around Recharts components. Charts are rendered to VDOM and sent to the client.

```
Python Chart → VDOM → pulse-client → recharts (React)
```

## Folder Structure

```
src/pulse_recharts/
├── __init__.py     # Public exports
├── charts.py       # Chart containers (LineChart, BarChart, etc.)
├── cartesian.py    # Cartesian components (XAxis, YAxis, Line, Bar, etc.)
├── general.py      # General components (Tooltip, Legend, Label, etc.)
├── common.py       # Common types (DataKey, Margin, etc.)
└── shapes.py       # Shape components (Curve)
```

## Usage

```python
from pulse_recharts import (
    LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend,
    ResponsiveContainer
)

data = [
    {"name": "Jan", "uv": 4000, "pv": 2400},
    {"name": "Feb", "uv": 3000, "pv": 1398},
    {"name": "Mar", "uv": 2000, "pv": 9800},
]

def chart():
    return ResponsiveContainer(width="100%", height=300, children=[
        LineChart(data=data, children=[
            CartesianGrid(strokeDasharray="3 3"),
            XAxis(dataKey="name"),
            YAxis(),
            Tooltip(),
            Legend(),
            Line(type="monotone", dataKey="pv", stroke="#8884d8"),
            Line(type="monotone", dataKey="uv", stroke="#82ca9d"),
        ])
    ])
```

## Components

### Chart Containers
- `LineChart`, `BarChart`, `AreaChart`
- `PieChart`, `RadarChart`, `RadialBarChart`
- `ScatterChart`, `FunnelChart`, `ComposedChart`

### Cartesian
- `XAxis`, `YAxis` - axes
- `CartesianGrid` - grid lines
- `Line`, `Bar`, `Area` - data series

### General
- `ResponsiveContainer` - responsive wrapper
- `Tooltip` - hover tooltips
- `Legend` - chart legend
- `Label`, `LabelList` - data labels
- `Text` - text rendering

### Shapes
- `Curve` - curve shapes

## Roadmap

- [ ] Area, Scatter series components
- [ ] ZAxis, Brush, ReferenceLine
- [ ] Polar components (Pie, Radar, RadialBar axes)
- [ ] All shape components (Dot, Rectangle, Sector)
- [ ] Custom render function support
shevchenko-py 1.0.5
Python library for declension of Ukrainian anthroponyms
Requires Python: >=3.6

# shevchenko-python

Python library for declension of Ukrainian anthroponyms. Port of [shevchenko.js](https://github.com/tooleks/shevchenko-js).

## Installation

```bash
pip install shevchenko
```

## Usage

```python
from shevchenko import in_nominative, in_genitive, in_dative, in_accusative, in_ablative, in_locative, in_vocative, GrammaticalGender

input_data = {
    'gender': GrammaticalGender.MASCULINE,
    'givenName': 'Тарас',
    'patronymicName': 'Григорович',
    'familyName': 'Шевченко'
}

# Nominative: Тарас Григорович Шевченко
print(in_nominative(input_data))

# Genitive: Тараса Григоровича Шевченка
print(in_genitive(input_data))

# Dative: Тарасу Григоровичу Шевченку
print(in_dative(input_data))

# Accusative: Тараса Григоровича Шевченка
print(in_accusative(input_data))

# Ablative: Тарасом Григоровичем Шевченком
print(in_ablative(input_data))

# Locative: Тарасові Григоровичу Шевченку
print(in_locative(input_data))

# Vocative: Тарасе Григоровичу Шевченку
print(in_vocative(input_data))
```

## Using Extensions

You can extend the library to support declension of additional fields. For example, to declin military ranks and appointments using the `shevchenko-ext-military` extension:

```python
from shevchenko import inflect, GrammaticalCase
from shevchenko.extension import register_extension
from shevchenko_ext_military import military_extension

# Register the military extension
register_extension(military_extension)

input_data = {
    'gender': 'masculine',
    'givenName': 'Тарас',
    'familyName': 'Шевченко',
    'militaryRank': 'Генерал-майор',
    'militaryAppointment': 'Командир'
}

# Inflect including the custom fields
result = inflect(input_data, GrammaticalCase.DATIVE)

print(f"{result['militaryRank']} {result['militaryAppointment']} {result['givenName']} {result['familyName']}")
# Output: Генерал-майору Командиру Тарасу Шевченку
```

## Features

- Declension of given names, patronymic names, and family names.
- Auto-detection of grammatical gender (if not provided, though recommended to provide).
- Support for all grammatical cases.
- Uses `regex` library for advanced pattern matching compatibility with JS version.

## License

MIT