semvec/pypi-packages huggingface dataset:
grscheller.circular-array 3.8.1
### Circular Array
Requires Python: >=3.12
Keywords: circular array, circle array, CA, double ended queue, dequeue, dqueue, pop, push, popL, popR, pushL, pushR, indexable, auto-resizing, auto resizing, resizing

# Python Circular Array Implementation

Python module implementing an indexable, double sided,
auto-resizing queue data structure.

* **Repositories**
  * [grscheller.circular-array][1] project on *PyPI*
  * [Source code][2] on *GitHub*
* **Detailed documentation**
  * [Detailed API documentation][3] on *GH-Pages*

### Overview

Useful if used directly as an improved version of a Python List or in
a "has-a" relationship when implementing other data structures.

* O(1) pushes and pops either end.
* O(1) indexing
* now fully supports slicing!

### Usage

```python
from grscheller.circular_array.ca import CA

ca = CA(1, 2, 3)
assert ca.popL() == 1
assert ca.popR() == 3
ca.pushR(42, 0)
ca.pushL(0, 1)
assert repr(ca) == 'CA(1, 0, 2, 42, 0)'
assert str(ca) == '(|1, 0, 2, 42, 0|)'

ca = CA(*range(1,11))
assert repr(ca) == 'CA(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)'
assert str(ca) == '(|1, 2, 3, 4, 5, 6, 7, 8, 9, 10|)'
assert len(ca) == 10
tup3 = ca.popLT(3)
tup4 = ca.popRT(4)
assert tup3 == (1, 2, 3)
assert tup4 == (10, 9, 8, 7)

assert ca == CA(4, 5, 6)
four, *rest = ca.popFT(1000)
assert four == 4
assert rest == [5, 6]
assert len(ca) == 0

ca = CA(1, 2, 3)
assert ca.popLD(42) == 1
assert ca.popRD(42) == 3
assert ca.popLD(42) == 2
assert ca.popRD(42) == 42
assert ca.popLD(42) == 42
assert len(ca) == 0
```

---

[1]: https://pypi.org/project/grscheller.circular-array
[2]: https://github.com/grscheller/circular-array
[3]: https://grscheller.github.io/grscheller-pypi-namespace-docs/circular-array/
rsyncfilter 2024.6.4
A Python module for parsing .rsync-filter files
Requires Python: >=3.9

# rsyncfilter

A Python module that implements rsync's sending-side rsync-filter specification.
See the "FILTER RULES" section of "man rsync".

This is a clean room implementation based on the documentation only without
looking at rsync's source code.

Rsync's filter rules are well defined, stable, and have been used in production
settings for many years. Developers needing file pattern include/exclude
functionality may prefer to use rsync's existing specification rather than
inventing their own.
jupyterlite-pyodide-lock-webdriver 0.1.1
A WebDriver strategy for jupyterlite-pyodide-lock
Requires Python: >=3.10

# jupyterlite-pyodide-lock-webdriver

> A `jupyterlite-pyodide-lock` lock strategy using the [WebDriver] standard.

[webdriver]: https://www.w3.org/TR/webdriver

|            docs             |                                          install                                           |                build                 |
| :-------------------------: | :----------------------------------------------------------------------------------------: | :----------------------------------: |
| [![docs][docs-badge]][docs] | [![install from pypi][pypi-badge]][pypi] [![install from conda-forge][conda-badge]][conda] | [![build][workflow-badge]][workflow] |

[docs]: https://jupyterlite-pyodide-lock.rtfd.org
[docs-badge]:
  https://readthedocs.org/projects/jupyterlite-pyodide-lock/badge/?version=latest
[conda-badge]:
  https://img.shields.io/conda/vn/conda-forge/jupyterlite-pyodide-lock-webdriver
[conda]: https://anaconda.org/conda-forge/jupyterlite-pyodide-lock-webdriver
[pypi-badge]: https://img.shields.io/pypi/v/jupyterlite-pyodide-lock-webdriver
[pypi]: https://pypi.org/project/jupyterlite-pyodide-lock-webdriver
[workflow-badge]:
  https://github.com/deathbeds/jupyterlite-pyodide-lock/actions/workflows/test.yml/badge.svg?branch=main
[workflow]:
  https://github.com/deathbeds/jupyterlite-pyodide-lock/actions/workflows/test.yml?query=branch%3Amain

View the full documentation on [ReadTheDocs][rtfd].

[rtfd]: https://jupyterlite-pyodide-lock.rtfd.org/en/latest

## Install

```bash
pip install jupyterlite-pyodide-lock-webdriver
```

or

```bash
conda install jupyterlite-pyodide-lock-webdriver
```

## Usage

### Configure

> See the `jupyterlite-pyodide-lock` documentation for more information.

```json
{
  "PyodideLockAddon": { "enabled": true, "locker": "WebDriverLocker" },
  "WebDriverLocker": { "browser': 'firefox" }
}
```
get-attachment-image 0.1.10
Paket untuk mendapatkan attachment gambar di Odoo

# get_attachment_image

`get_attachment_image` adalah paket Python yang memungkinkan Anda untuk mendapatkan gambar attachment yang terkait dengan model tertentu di Odoo. Paket ini memudahkan integrasi dengan sistem `Odoo` untuk mengambil file gambar yang terkait dengan entitas tertentu.

## Fitur

- Mengambil gambar attachment berdasarkan `res_model` dan `res_id`.
- Menggunakan query SQL untuk mengekstrak gambar attachment dari Odoo.

## Instalasi

Untuk menginstal paket ini, gunakan pip:
```python
pip install get-attachment-image
```

## Penggunaan 
1. Mengimpor fungsi dari paket get_attachment_image
```python
    from get_attachment_image import get_attachment_image
```
2. Deklrasi Variabel
```python
    model = 'nama.model'
    res_id = 123  # ID objek terkait
    name = 'nama field'
```
3. Menggunakan fungsi untuk mendapatkan ID gambar lampiran
```python
    image_id = get_attachment_image(model, res_id, name)
    if image_id:
        print(f"ID gambar: {image_id}")
    else:
        print("Gambar tidak ditemukan")
````
thealgorithm 0.0.1b1
AppleBoiy's algorithm package
Requires Python: >=3.6

<h1 align="center">thealgorithm</h1>

<p align="center">
  <a href="https://codecov.io/gh/AppleBoiy/thealgorithm">
    <img src="https://codecov.io/gh/AppleBoiy/thealgorithm/graph/badge.svg?token=0lODBu8KHK" alt="codecov">
  </a>
</p>
<p align="center">
  <img src="https://codecov.io/gh/AppleBoiy/thealgorithm/graphs/sunburst.svg?token=0lODBu8KHK" alt="Sunburst Graph" width="300">
</p>
<p align="center">
  A collection of common algorithms implemented in Python
</p>
synthetix 0.1.23
Synthetix protocol SDK
Requires Python: >=3.8

[![GitHub](https://img.shields.io/badge/GitHub-Synthetix%20Python%20SDK-blue?logo=github&style=plastic)](https://github.com/synthetixio/python-sdk) [![pypi](https://img.shields.io/badge/pypi-Synthetix%20Python%20SDK-blue?logo=pypi&style=plastic)](https://pypi.org/project/synthetix/) [![Discord](https://img.shields.io/discord/413890591840272394.svg?color=768AD4&label=discord&logo=https%3A%2F%2Fdiscordapp.com%2Fassets%2F8c9701b98ad4372b58f13fd9f65f966e.svg)](https://discord.com/invite/Synthetix) [![Twitter Follow](https://img.shields.io/twitter/follow/synthetix_io.svg?label=synthetix_io&style=social)](https://twitter.com/synthetix_io)

# Synthetix Python SDK

This is a Python SDK designed to help you interact with Synthetix smart contracts and subgraphs. Visit the [documentation](https://synthetixio.github.io/python-sdk/) for more information.

## Features
* Interfaces for all Synthetix V3 contracts
* Simple tools for trading Synthetix perps
* Interfaces for synth swapping and wrapping
* Inferfaces for managing LP positions
* Seamless integration with [Cannon](https://usecannon.com/) for fetching deployments from IPFS

## Installation

To get started, install the `synthetix` library in your Python environment:

```bash
pip install synthetix
```

## Documentation

There are a few guides to help you get started:
* [Getting Started](https://synthetixio.github.io/python-sdk/guides/quickstart.html)
* [Trade Perps](https://synthetixio.github.io/python-sdk/guides/trade_perps.html)

For complete documentation, visit our [documentation site](https://synthetixio.github.io/python-sdk/).

## Development

If you are interested in contributing to the library's development, you can clone the repository and set up the dependencies for editable mode:

```bash
python3 -m venv env
source env/bin/activate

pip install --upgrade pip
pip install -r requirements.txt
pip install -e ./src
```

Using this method, you'll have the package installed in an 'editable mode'. This means you can easily modify the code and test your changes without the hassle of reinstalling the package every time.
waflib 2.1.4
Waf build system kit framework library for creating own custom build system
Requires Python: >=2.7

# ABOUT WAF

Waf is a Python-based framework for configuring, compiling and installing applications. Here are perhaps the most important features of Waf:

* *Automatic build order*: the build order is computed from input and output files, among others
* *Automatic dependencies*: tasks to execute are detected by hashing files and commands
* *Performance*: tasks are executed in parallel automatically, the startup time is meant to be fast (separation between configuration and build)
* *Flexibility*: new commands and tasks can be added very easily through subclassing, bottlenecks for specific builds can be eliminated through dynamic method replacement
* *Extensibility*: though many programming languages and compilers are already supported by default, many others are available as extensions
* *IDE support*: Eclipse, Visual Studio and Xcode project generators (`waflib/extras/`)
* *Documentation*: the application is based on a robust model documented in [The Waf Book](https://waf.io/book/) and in the [API docs](https://waf.io/apidocs/)
* *Python compatibility*: cPython 2.7 to 3.x, Jython 2.7 and PyPy

Learn more about Waf by reading [The Waf Book](https://waf.io/book/). For researchers and build system writers, Waf also provides a framework and examples for creating [custom build systems](https://gitlab.com/ita1024/waf/tree/master/build_system_kit) and [package distribution systems](https://gitlab.com/ita1024/waf/blob/master/playground/distnet/README.rst).

Download the project from our page on [waf.io](https://waf.io/), consult the [manual](https://waf.io/book/), the [API documentation](https://waf.io/apidocs/) and the [showcases](https://gitlab.com/ita1024/waf/tree/master/demos) and [experiments](https://gitlab.com/ita1024/waf/tree/master/playground).

## HOW TO CREATE THE WAF SCRIPT

```sh
python ./waf-light configure build
```

## CUSTOMIZATION

The Waf tools in waflib/extras are not added to the waf script. To add
some of them, use the --tools switch. An absolute path can be passed
if the module does not exist under the 'extras' folder:

```sh
./waf-light --tools=swig
```

To customize the initialization, pass the parameter 'prelude'. Here is for example
how to create a waf file using the compat15 module:

```sh
./waf-light --tools=compat15 --prelude=$'\tfrom waflib.extras import compat15\n'
```

Although any kind of initialization is possible, using the build system kit
may be easier (folder build\_system\_kit):

```sh
./waf-light --make-waf --tools=compat15,/comp/waf/aba.py --prelude=$'\tfrom waflib.extras import compat15\n\tprint("ok")'
```

To avoid regenerating the waf file all the time, just set the `WAFDIR` environment variable to the directory containing "waflib".

## HOW TO RUN THE EXAMPLES

Try this:

```sh
cp waf demos/c/
cd demos/c/
./waf configure build
```
importlib-resources 6.5.2
Read resources from Python packages
Requires Python: >=3.9

.. image:: https://img.shields.io/pypi/v/importlib_resources.svg
   :target: https://pypi.org/project/importlib_resources

.. image:: https://img.shields.io/pypi/pyversions/importlib_resources.svg

.. image:: https://github.com/python/importlib_resources/actions/workflows/main.yml/badge.svg
   :target: https://github.com/python/importlib_resources/actions?query=workflow%3A%22tests%22
   :alt: tests

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json
    :target: https://github.com/astral-sh/ruff
    :alt: Ruff

.. image:: https://readthedocs.org/projects/importlib-resources/badge/?version=latest
   :target: https://importlib-resources.readthedocs.io/en/latest/?badge=latest

.. image:: https://img.shields.io/badge/skeleton-2025-informational
   :target: https://blog.jaraco.com/skeleton

.. image:: https://tidelift.com/badges/package/pypi/importlib-resources
   :target: https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=readme

``importlib_resources`` is a backport of Python standard library
`importlib.resources
<https://docs.python.org/3/library/importlib.html#module-importlib.resources>`_
module for older Pythons.

The key goal of this module is to replace parts of `pkg_resources
<https://setuptools.readthedocs.io/en/latest/pkg_resources.html>`_ with a
solution in Python's stdlib that relies on well-defined APIs.  This makes
reading resources included in packages easier, with more stable and consistent
semantics.

Compatibility
=============

New features are introduced in this third-party library and later merged
into CPython. The following table indicates which versions of this library
were contributed to different versions in the standard library:

.. list-table::
   :header-rows: 1

   * - importlib_resources
     - stdlib
   * - 6.0
     - 3.13
   * - 5.12
     - 3.12
   * - 5.7
     - 3.11
   * - 5.0
     - 3.10
   * - 1.3
     - 3.9
   * - 0.5 (?)
     - 3.7

For Enterprise
==============

Available as part of the Tidelift Subscription.

This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.

`Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_.