semvec/pypi-packages huggingface dataset:
pulse-ag-grid 0.1.1
Add your description here
Requires Python: >=3.12

# Pulse AG Grid

Python bindings for AG Grid React data grid component.

## Status

**Minimal stub implementation.** Currently only accepts JSON-compatible props. Support for function/component props coming soon.

## Architecture

Wraps `AgGridReact` from `ag-grid-react` as a Pulse ReactComponent.

```
Python AgGridReact() → VDOM Node → pulse-client → ag-grid-react
```

## Folder Structure

```
src/pulse_ag_grid/
└── __init__.py    # AgGridReact component wrapper
```

## Usage

```python
from pulse_ag_grid import AgGridReact

def data_grid():
    return AgGridReact(
        rowData=[
            {"make": "Toyota", "model": "Celica", "price": 35000},
            {"make": "Ford", "model": "Mondeo", "price": 32000},
        ],
        columnDefs=[
            {"field": "make"},
            {"field": "model"},
            {"field": "price"},
        ],
    )
```

## Limitations

- Only JSON-serializable props supported
- No function props (cellRenderer, valueGetter, etc.)
- No component props (custom cell components)

## Roadmap

- [ ] Support function props via transpilation
- [ ] Support component props via component registry
- [ ] Add typed prop definitions
drax-sdk 2.2.31
Python sdk for Drax IoT Platform
Requires Python: <4.0,>=3.10

# Drax SDK for Python

Drax SDK for Python is a Python library that provides an easy way to interact with the Drax API. The SDK is built on top
of the Drax API and provides a simple interface to interact with the API.

## Installation

You can install the Drax SDK for Python using pip:

```bash
pip install drax-sdk
```

## Usage

### Initialize the Drax SDK

To use the Drax SDK, you need to initialize it with your API key. You can get your API key from the Drax dashboard.

```python
from drax_sdk.drax import Drax
from drax_sdk.model.config import DraxConfigParams

config = DraxConfigParams.standard(
    project_id="your_project_id",
    api_key="your_api_key",
    api_secret="your_api_secret"
)

drax = Drax(config)
```
serialite 0.5.1
A serialization library for Python
Requires Python: >=3.12
Keywords: serialization, deserialization, serde, pydantic, fastapi

# Serialite

Serialite is a library serializing and deserializing arbitrarily complex objects in Python. You
apply the `@serializable` decorator to a dataclass to automatically create `to_data` and `from_data`
methods using the type annotations. Or for more control, inherit from the `SerializableMixin` and
implement the class attribute `__fields_serializer__`. For even more control, inherit from the 
abstract base class `Serializer` and implement the `to_data` and `from_data` methods directly. 

## Basics

The abstract base class is `Serializer`:

```python
class Serializer(Generic[Output]):
    def from_data(self, data: Json) -> DeserializationSuccess[Output]: ...
    def to_data(self, value: Output) -> Json: ...
```

The class is generic in the type of the object that it serializes. The two abstract methods
`from_data` and `to_data` are the key to the whole design, which revolves around getting objects to
and from JSON-serializable data, which are objects constructed entirely of `bool`s, `int`s, 
`float`s, `list`s, and `dict`s. Such structures can be consumed by `json.dumps` to produce a string
and produced by `json.loads` after consuming a string. By basing the serialization around JSON
serializable data, complex structures can be built up or torn down piece by piece while
alternatively building up complex error messages during deserialization which pinpoint the location
in the structure where the bad data exist.

For new classes, it is recommended that the `Serializer` be implemented on the class itself. There is
an abstract base class `Serializable` that classes can inherit from to indicate this. There is a mixin
`SerializableMixin` that provides an implementation of `from_data` and `to_data` for any class that
implements the `__fields_serializer` class attribute.

For `dataclass`es, it is even easier. There is a decorator `serializable` that inserts
`SerializableMixin` into the list of base classes after the `dataclass` decorator has run and also
generates `__fields_serializer__` from the data class attributes.

Finding the correct serializer for each type can be a pain, so
`serializer(cls: type) -> Serializer` is provided as a convenience function. This is a single
dispatch function, which looks up the serializer registered for a particular type. For example,
`serializer(list[float])` will return `ListSerializer(FloatSerializer)`.
pulse-lucide 0.546.1
Lucide icons for the Pulse framework
Requires Python: >=3.11

# Pulse Lucide

Python bindings for Lucide React icons. Auto-generated from lucide-react.

## Architecture

Lazy-loaded Python wrappers around lucide-react icon components. Icons are instantiated on first access.

```
Python Icon → ReactComponent → VDOM → pulse-client → lucide-react
```

## Folder Structure

```
src/pulse_lucide/
├── __init__.py    # Auto-generated icon exports (1600+ icons)
└── props.py       # LUCIDE_PROPS_SPEC - icon prop definitions

scripts/
└── generate.py    # Generates __init__.py from lucide-react
```

## Usage

```python
from pulse_lucide import Heart, Search, Settings, ChevronRight

def toolbar():
    return ps.div([
        Heart(size=24, color="red"),
        Search(size=20),
        Settings(size=20, strokeWidth=1.5),
    ])
```

## Props

All icons accept these props:

- `size` - icon size (number or string)
- `color` - stroke color
- `strokeWidth` - line thickness (default: 2)
- `absoluteStrokeWidth` - maintain stroke width regardless of size

## Icon Count

1600+ icons available. Full list at [lucide.dev/icons](https://lucide.dev/icons).

Common icons:
- Navigation: `ChevronLeft`, `ChevronRight`, `ArrowUp`, `ArrowDown`, `Menu`, `X`
- Actions: `Search`, `Plus`, `Minus`, `Edit`, `Trash`, `Save`, `Download`, `Upload`
- Status: `Check`, `AlertCircle`, `Info`, `HelpCircle`, `Bell`, `Star`
- Files: `File`, `Folder`, `FileText`, `Image`, `Video`, `Music`
- User: `User`, `Users`, `UserPlus`, `Settings`, `LogIn`, `LogOut`

## Generation

Icons are auto-generated from lucide-react:

```bash
uv run scripts/generate.py
```