Skip to main content

The python binding API for NeuG

Architecture

The Python binding (neug_py_bind*.so) dynamically links against the core shared library libneug.{dylib,so} produced by the root CMake build. Both bindings and core are built in the same root build tree (<repo>/build/); the Python flow consumes those artifacts rather than re-running a separate CMake configure.

<repo>/build/                          # single root build tree
├── src/libneug.{dylib,so}             # core (shared)
└── tools/python_bind/
    └── neug_py_bind.<abi>.so          # binding, RPATH → core

Future bindings (Node, Rust, …) follow the same pattern: their .so lives under build/tools/<binding>/ and link against the same libneug.

Development

Setup

cd tools/python_bind
make requirements    # one-time: install Python deps
make dev             # incremental rebuild of neug_py_bind; auto-bootstraps
                     # the root build on first run or if it wasn't configured
                     # with -DBUILD_PYTHON=ON

make dev-full is also available if you want to force a full reconfigure (equivalent to cmake -S <repo> -B <repo>/build -DBUILD_PYTHON=ON && cmake --build ...).

Dev loop

# After editing C++ binding sources or core
make dev          # incremental rebuild of neug_py_bind only (seconds)

# After editing only Python sources (neug/*.py): no rebuild needed,
# editable import works because the loader auto-finds the .so in
# <repo>/build/tools/python_bind/.

python3 -m pytest -s tests/test_db_query.py

The neug/__init__.py loader resolves neug_py_bind*.so in this order:

  1. The neug/ package directory itself (wheel-installed layout).
  2. $NEUG_BUILD_DIR/tools/python_bind/ (default <repo>/build/...).
  3. Legacy tools/python_bind/build/lib.<plat>-cpython-* (back-compat fallback).

So you can point at an out-of-tree build via NEUG_BUILD_DIR=/path/to/build.

Building the Wheel

make wheel        # produces dist/neug-*.whl

make wheel reuses the root build (creating it on the fly via the setup.py fallback if absent). The wheel bundles both neug_py_bind*.so and libneug.{dylib,so} into the neug package; they find each other at runtime via @loader_path (macOS) / $ORIGIN (Linux) RPATH. Wheel builds always force NEUG_PACKAGE_BUILD=ON and NEUG_NATIVE_ARCH=OFF. For local source builds via setup.py build_ext, override with NEUG_PACKAGE_BUILD=OFF NEUG_NATIVE_ARCH=ON make build.

Python service API

Database.serve() starts the database in service mode and can configure the maximum number of concurrently executing service queries:

from neug import Database

db = Database("/path/to/database", mode="rw")
endpoint = db.serve(
    host="0.0.0.0",
    port=10000,
    blocking=False,
    thread_num=0,
    auto_compaction=True,
)

thread_num=0 is the default and follows the database max_thread_num. If set explicitly, it must be less than or equal to that value. With the default database thread setting, max_thread_num is resolved from hardware concurrency and falls back to 1 if the runtime cannot detect it. Each concurrently executing TP query uses one service execution slot.

Embedded (AP) queries are currently single-threaded; using max_thread_num for intra-query parallelism is future work. This is separate from client-side Session(..., num_threads=...), which configures the client's HTTP connection pool.

auto_compaction controls whether a background auto-compaction thread runs while serving (default True).

Multi-version wheels via cibuildwheel

python3 -m pip install cibuildwheel
cd <repo>
cibuildwheel ./tools/python_bind --output-dir wheelhouse

Cibuildwheel runs in fresh manylinux/macOS containers; setup.py detects no pre-existing root build and falls back to running cmake configure in <repo>/build/ inside the container, then builds only the neug_py_bind target. No changes to pyproject.toml are needed.

Clean

make clean        # clears dist/, *.egg-info, and any stray .so left in neug/
                  # (does NOT touch <repo>/build — keep that for incremental builds)

# Or from the repo root, also nuke <repo>/build:
make -C ../.. dist-clean

Neug CLI

The Neug CLI tool provides an interactive shell for querying and managing NeuG database. It supports both local and remote database connections, Cypher query execution, and result formatting.

Installation

neug-cli is included in neug package.

pip install neug

After installation, you can verify that neug-cli is installed correctly by running:

neug-cli --version

This should display:

neug-cli, version 0.3.0

Usage

Overview

The neug-cli tool allows you to interact with the Neug database in both local and remote modes. To view the basic usage, run:

neug-cli --help

This displays:

Usage: neug-cli [OPTIONS] COMMAND [ARGS]...

  Neug CLI Tool.

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  connect  Connect to a remote database.
  open     Open a local database.

Start the Shell by Opening a Local Database

To open a local Neug database, specify the database path when starting the CLI. By default, the database is opened in read-write mode, and changes are persisted to disk when the shell exits. If the specified directory does not exist, it will be created automatically.

To open the database in read-only mode, use the --readonly or -r option.

neug-cli open <path-to-db> -m [read-only|read-write]
  • --mode, -m: Specify mode of database.

Start the Shell by Connecting to a Remote Database

To connect to a remote Neug server, specify the server URI when starting the CLI. You can optionally provide a username, password, and query timeout. Note that remote connection support is under development.

neug-cli connect <host:port> [--timeout <seconds>]
  • --timeout: Connection timeout in seconds (default: 300).

Interactive Shell Commands

Once you start the shell, you can execute Cypher queries and use various interactive commands:

  • Enter Cypher queries directly to execute them.
  • Use :help to display this help message.
  • Use :quit or press Ctrl+C to leave the shell.
  • Use :max_rows <number> to set the maximum number of rows to display for query results.
  • Use :ui <endpoint> to start a web ui service.
  • Multi-line commands are supported. Use ';' at the end to execute.
  • Command history is supported; use the up/down arrow keys to navigate previous commands.

Example

neug-cli open /tmp/modern_graph

This will open embedded Neug database at /tmp/modern_graph in rw mode by default, and start the shell. Then you can execute Cypher queries directly:

Welcome to the Neug shell. Type :help for usage hints.

neug > MATCH (n:person) RETURN n;
+-------------------------------------------------------+
| n                                                     |
+=======================================================+
| {_ID: 0, _LABEL: person, id: 1, name: marko, age: 29} |
+-------------------------------------------------------+
| {_ID: 1, _LABEL: person, id: 2, name: vadas, age: 27} |
+-------------------------------------------------------+
| {_ID: 2, _LABEL: person, id: 4, name: josh, age: 32}  |
+-------------------------------------------------------+
| {_ID: 3, _LABEL: person, id: 6, name: peter, age: 35} |
+-------------------------------------------------------+

Metadata

Release files for neug 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for neug 0.3.0
File Actions
neug-0.3.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for neug-0.3.0-cp314-cp314t-win_arm64.whl
neug-0.3.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for neug-0.3.0-cp314-cp314t-win_amd64.whl
neug-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for neug-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
neug-0.3.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for neug-0.3.0-cp314-cp314-win_arm64.whl
neug-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for neug-0.3.0-cp314-cp314-win_amd64.whl
neug-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for neug-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
neug-0.3.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for neug-0.3.0-cp313-cp313-win_arm64.whl
neug-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for neug-0.3.0-cp313-cp313-win_amd64.whl
neug-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for neug-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
neug-0.3.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for neug-0.3.0-cp312-cp312-win_arm64.whl
neug-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for neug-0.3.0-cp312-cp312-win_amd64.whl
neug-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for neug-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
neug-0.3.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for neug-0.3.0-cp311-cp311-win_arm64.whl
neug-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for neug-0.3.0-cp311-cp311-win_amd64.whl
neug-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for neug-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
neug-0.3.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for neug-0.3.0-cp310-cp310-win_arm64.whl
neug-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for neug-0.3.0-cp310-cp310-win_amd64.whl
neug-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for neug-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
neug-0.3.0-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details for neug-0.3.0-cp39-cp39-win_arm64.whl
neug-0.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for neug-0.3.0-cp39-cp39-win_amd64.whl
neug-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for neug-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
neug-0.3.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for neug-0.3.0-cp38-cp38-win_amd64.whl
neug-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for neug-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for neug-0.3.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for neug-0.3.0-cp38-cp38-macosx_11_0_arm64.whl

Total release size: 655.1 MB

Release files / neug-0.3.0-cp314-cp314t-win_arm64.whl

Download URL neug-0.3.0-cp314-cp314t-win_arm64.whl
Size 13.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
eea3be482cbd7a1b7c8b2dbce2e45c71b94b928fe506e082308fb55b44107812
BLAKE2b-256 checksum
How to use checksums
f4ddca622112ebd7a727993195b89c88da9f2e97dfb0624efc40cd8cb3c63791
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314t-win_amd64.whl

Download URL neug-0.3.0-cp314-cp314t-win_amd64.whl
Size 14.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
761c51d6673cbf9484982e10a493753ea17a498558bc767e47113cbe996c5448
BLAKE2b-256 checksum
How to use checksums
9ec176ea38ff4d4725af45305ca03714aea5c6b78ccfd47c247c8e933c6e5e72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 27.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
51217e0ae0d60cf3863b57b5602166bec3332a2f8a5267b4767902385c310412
BLAKE2b-256 checksum
How to use checksums
33071b2c9099f1b0d83ba4180fecc2500a93e347757eb1610d83f7439c594686
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 25.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cd80a9451ad45dc37d5825afa3675b36cec86f4f64bde84f6061ecfe85d034e4
BLAKE2b-256 checksum
How to use checksums
4524d6fe3b6fcd760ac7cbfe227b13095526a214b786920b2c4c74ede5f9fb50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 20.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
33aafcd3de49dfcd8c8d266715c8f851de91d65b721860bf81bc67db0eb577a1
BLAKE2b-256 checksum
How to use checksums
14681ff4f49230cb5efefa9f64b2917166a2fd09bf1abb1ed05e4214cd967cb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314-win_arm64.whl

Download URL neug-0.3.0-cp314-cp314-win_arm64.whl
Size 12.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
5ad500386ca3380584365d4d3cd53842b1f3f638e39b72d50f34ab98f93196a4
BLAKE2b-256 checksum
How to use checksums
ae3fcee4518348d06607a46c32eeb60621adbdaddf26694b7aff8ddc403dab9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314-win_amd64.whl

Download URL neug-0.3.0-cp314-cp314-win_amd64.whl
Size 13.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d14645adfd464ef0f1fd269bef14de1f2c3ef84eac8d75b1cb0fca5337351e2e
BLAKE2b-256 checksum
How to use checksums
ff62c2e43cb56b707fd407317f7bad34403720d9870492a2ade592426965265d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 25.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8a02b8556acb4f88cf511c48d8feefc297843594b00076b137d081623de5b8d7
BLAKE2b-256 checksum
How to use checksums
86fb6ff4fa3196d49b8cca993336153a54285d6a58ea3d9b6d44bc36453e00e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 24.5 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
238383fbec9873532fa7c61c0f8659f099b17624044190dd2784190a70739e83
BLAKE2b-256 checksum
How to use checksums
67ef5592cafb96ea39e9b0c685c968376a9eb6975b1c1daceba74b46c89a1ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 19.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6d23406a93d9a1bfd9e8b140390f70fb3a81f0ff5d432a13c17d6de8cbab49c
BLAKE2b-256 checksum
How to use checksums
e082d223c177603b99bb3eed6120770d4f3feeebd44f45cd4573ef0a03477dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp313-cp313-win_arm64.whl

Download URL neug-0.3.0-cp313-cp313-win_arm64.whl
Size 11.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
686964f661995240ee884edb50bac34d8ef3530ac16cc1f2eef35067d5b92543
BLAKE2b-256 checksum
How to use checksums
6f95d7be25da8e10c20af9884e1e7ee3ec67faf5e35c6511e7abbfa17e7b2c67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp313-cp313-win_amd64.whl

Download URL neug-0.3.0-cp313-cp313-win_amd64.whl
Size 12.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ab17ff76bed105d889ee7f6ed5951ecd662982754be03d696dbfc53684d70787
BLAKE2b-256 checksum
How to use checksums
369eb29612d549375c53aeb3f73e60abef501a1ca3d8b4c0f4866ee275d1e933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 24.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d33dbb56925ce492e54c1a798fdbcc7090302989f168440cf082f5e8f70cc6ec
BLAKE2b-256 checksum
How to use checksums
73ab3a11c601dce8a72b9328a9c281e188237b6a537544d4cca13f9b9107ccaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 23.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5a902b9ee40bca9196059ea4025672edb31c94194d0cc8745aaaa2df8b4c9971
BLAKE2b-256 checksum
How to use checksums
5b14b8bf7199b32575aeb8157380688f09c4969861c95d73b44cb0d15d50e38f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 18.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
043be4dadf9e0593b809bf584d440851d50c61339194fea09cb48ffb29b1c9ef
BLAKE2b-256 checksum
How to use checksums
895502381bc59449024f74335ed22907cbd26eb4af2b0b172ff66d6a63f8f3e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp312-cp312-win_arm64.whl

Download URL neug-0.3.0-cp312-cp312-win_arm64.whl
Size 10.9 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
3a822e9de4422749996a59ae8a16015785c2ee8175c3d470cedbde0b38156760
BLAKE2b-256 checksum
How to use checksums
bfd01f33f377925405822470dab4d07c783066ec2b2750f37319f35d790c39b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp312-cp312-win_amd64.whl

Download URL neug-0.3.0-cp312-cp312-win_amd64.whl
Size 11.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ea9894b4c8f6df91c24464a10db8e84ec894d2330e85c97353b2a5214e8ab0f3
BLAKE2b-256 checksum
How to use checksums
eb9ac58e413498b78bdad28be3f42bed8b7305a6b6124179029a6c20eb6e03af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 23.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5d9254944208393de1b7980cefd60b0371d6c8e006ee4553ac5822489e7e5ffc
BLAKE2b-256 checksum
How to use checksums
96b3c8b4dfe685fec392e300b3b56e3c6ce138fc3eb2d94df9abcbf3d58083fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 22.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
52e969a858cfc4588fe7b6d0963ff9cf27717dbe88fbaa321c8c236a2165ad3a
BLAKE2b-256 checksum
How to use checksums
0722260b1c547801683b8fa8a16164a85a2d47e8d3ff520152c2642b06d101d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 17.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2a85678a3f7eaba85d52ce6603e9e7bc63c8eacb24072e1369a6f51bbb6c48b1
BLAKE2b-256 checksum
How to use checksums
d5acfbc1c23aceb8d24aee402d6e415ab5b537d3f0464e056d9435e946e3c967
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp311-cp311-win_arm64.whl

Download URL neug-0.3.0-cp311-cp311-win_arm64.whl
Size 10.2 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
ae7abe071b997599f80b57ed5d4f77fac2fadde8b982cdb1203c1192d21e85e5
BLAKE2b-256 checksum
How to use checksums
e95c7fd218f038e6a1e1ebb62548026b558ef75ddff656ce7bf00e34f55dfbf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp311-cp311-win_amd64.whl

Download URL neug-0.3.0-cp311-cp311-win_amd64.whl
Size 10.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bd3fc6ec69089c10798605f38f314fa11cfa16156a70d801257fc794dc228d4f
BLAKE2b-256 checksum
How to use checksums
7d1e16145d80beada333205ac38aab48a6c2d6b213e541bbbd107be49a6c0c64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 21.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7acf4b9aa7c8c3bfc77aac8ec0d1df6befb5fdaf77047b07949034e5d346fbf8
BLAKE2b-256 checksum
How to use checksums
afbc6bf304693d7fa94d8919a2755f5389aeeec24498cb18054f72981d1a2335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 20.8 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8a1eafb98bec6272c356e77db7dc033d3101b3d9d96e437df8013a0724209696
BLAKE2b-256 checksum
How to use checksums
1ca95b14349aa5c6b91c49d3a90422bc5e5c20924387c4b507175dea5e273092
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 16.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f395bf056eb69067cb1f24217d157c9a5c36bb266dd70ce8c283714f5b887a1f
BLAKE2b-256 checksum
How to use checksums
3a3403387b9cd2bd422c2c36722a55cda5979860697bdd12a6931da79d2b5c72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp310-cp310-win_arm64.whl

Download URL neug-0.3.0-cp310-cp310-win_arm64.whl
Size 9.5 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
2295667940b7a484cc7c585417befd2ab11aa113b515deeeb6174d004cfce1ab
BLAKE2b-256 checksum
How to use checksums
34349a7573346a937432302ceb2c101c3ef3640a46ce22abcafdd5447e7abc8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp310-cp310-win_amd64.whl

Download URL neug-0.3.0-cp310-cp310-win_amd64.whl
Size 10.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
79a6e4e2b5d2ee942b2612a4c26e104c1011778e9ae5e98d392ce43b2a3b353a
BLAKE2b-256 checksum
How to use checksums
804ed471eaaace97cc7861fff8a8ec88547ef959c04f85125c6bd593d4891b5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 20.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c1f133edc2a478435fd28be440140544793f4f8e6dd44bdbb3b596f4838eaca2
BLAKE2b-256 checksum
How to use checksums
fe7849348176231ecc098031b589932df9338c44ce00df0238e118c67c55b0f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 19.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ed44f28ae36be158901ca1e39056f513fac890d1b7167bdaf034715f3a4d8b66
BLAKE2b-256 checksum
How to use checksums
35c935ba41cf90e7c2273b93b04f902d9c6d347ba6547f4734b9eceaf6c74167
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 15.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24f63d982b4ccea246139c4808eaee590ced3f2c55fd79ebcedc25f19a758e68
BLAKE2b-256 checksum
How to use checksums
cf9637819a6c65b011d9612bce486113e33e232d6159ed86c39e33cae3919255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp39-cp39-win_arm64.whl

Download URL neug-0.3.0-cp39-cp39-win_arm64.whl
Size 8.8 MB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
66655fcdaa82b2b169bf4c900ac874a2b4731a540f5f518d354acc359a3e1bc1
BLAKE2b-256 checksum
How to use checksums
c6231550a3529132605ddeee8c27a7e2215b7c685f2fad2c3a3a45ebfd79cd19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp39-cp39-win_amd64.whl

Download URL neug-0.3.0-cp39-cp39-win_amd64.whl
Size 9.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c4464c171097c3b606226bd6a516034baa58c3678404a29e653dc03481c363bf
BLAKE2b-256 checksum
How to use checksums
28b544ede57d7a71be02aa65a67d0acecec041b5f0488aac5c921a5a29e3fd2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 19.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2cd16ed7ee05504da49da91ca73adf4f895308560e6178372c8e47b194d31f0a
BLAKE2b-256 checksum
How to use checksums
643223a2d4352a512eb938224e7ef0dbb12297ca56155f9cccdc5aa1ded65ca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 18.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e4517a8f82877290d7b11b8ca72a1c8d51f41a864c887cb8ca6735f778d99465
BLAKE2b-256 checksum
How to use checksums
0488cab93d93c4c7da1e795fa574f04388a9c976d4b5e88b7ed3ae67ef5d79de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 14.8 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ed6f897fc9e44bd7646f394a299e60cd9dc5b66bea67cd65554c8d157ad80cc6
BLAKE2b-256 checksum
How to use checksums
dc22b4615b500b9be03ca18ac194d2a9cb831c57fe5a5b0b3e7463df34c40f7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp38-cp38-win_amd64.whl

Download URL neug-0.3.0-cp38-cp38-win_amd64.whl
Size 8.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9515cd5a84ad834b7da82c49b7a86ab40e409cad4fa2df447c7fcb2834fa8dfb
BLAKE2b-256 checksum
How to use checksums
9e8a6ca1375077a06fda7daa1ebb4e10876f8b42a75c0129555d9503bc32ecef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL neug-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 18.1 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e6dd6da05499f2f35899e187f149fa324ea6a86a21b83f456e13371ab9373771
BLAKE2b-256 checksum
How to use checksums
815bb3b5cfa1fdc2668b77fd482758f44b3e91edda54a984ea1680610fae063d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL neug-0.3.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.0 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e21f9a32a2303b96016b6e909aae5df7595293f9e85a2f9a7137adcbb842a647
BLAKE2b-256 checksum
How to use checksums
72654459a98213e952cdf6c2764fcd1a263fa61126b380b0efcc6707f2a0e2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / neug-0.3.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL neug-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Size 13.9 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a3ed173421adf0994b72b615b8529bb2b545434a7b357563c754897170feb657
BLAKE2b-256 checksum
How to use checksums
513bc66bf517ec416f83a08e0b5a7b8edb69eb23a36d4b708e44b856f7e563ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for neug 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page