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.1

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.1

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.1
File Actions
neug-0.3.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for neug-0.3.1-cp314-cp314-win_arm64.whl
neug-0.3.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for neug-0.3.1-cp314-cp314-win_amd64.whl
neug-0.3.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for neug-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
neug-0.3.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for neug-0.3.1-cp313-cp313-win_arm64.whl
neug-0.3.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for neug-0.3.1-cp313-cp313-win_amd64.whl
neug-0.3.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for neug-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
neug-0.3.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for neug-0.3.1-cp312-cp312-win_arm64.whl
neug-0.3.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for neug-0.3.1-cp312-cp312-win_amd64.whl
neug-0.3.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for neug-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
neug-0.3.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for neug-0.3.1-cp311-cp311-win_arm64.whl
neug-0.3.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for neug-0.3.1-cp311-cp311-win_amd64.whl
neug-0.3.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for neug-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
neug-0.3.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for neug-0.3.1-cp310-cp310-win_amd64.whl
neug-0.3.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for neug-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
neug-0.3.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for neug-0.3.1-cp39-cp39-win_amd64.whl
neug-0.3.1-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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for neug-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
neug-0.3.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for neug-0.3.1-cp38-cp38-win_amd64.whl
neug-0.3.1-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.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
neug-0.3.1-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.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
neug-0.3.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for neug-0.3.1-cp38-cp38-macosx_11_0_arm64.whl

Total release size: 509.2 MB

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

Download URL neug-0.3.1-cp314-cp314-win_arm64.whl
Size 9.0 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
2ba0d075f50ed909ff519933f32f49d2f132affab4846ca9a7b2163a069430c7
BLAKE2b-256 checksum
How to use checksums
0d6b3623b0c45e20a47f1a9635911220cd7622df6e24ca2589d2a4b2593ee416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp314-cp314-win_amd64.whl
Size 8.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c4f55e9c58a6e0d629d60535c150ec6a396a94477f4d51fbe9ea7ecd05dcd1e9
BLAKE2b-256 checksum
How to use checksums
71f306d39368d58a71caf37c3abfefe511fc3fdd29c8946079b941dd87767099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
af3008737f77ab110e344fb204eb34ff864f1a9520675d03345ec892bbc2611c
BLAKE2b-256 checksum
How to use checksums
544212cb8d95261d566cb6d3efc17b17b623422ed301f82e61c20372567016b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0688d3afa497ed5c9d7ec0ebb8902530b448dd387035b0f571b53a5e289a096a
BLAKE2b-256 checksum
How to use checksums
34f296cf4dcd024eee4ac8d94a52be44a03d2e993a7b7331f66a648089ea6cd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
710f89c3e06c388b4c2b243294c8a160c2569d7ee0ef5c946f04107d310bae95
BLAKE2b-256 checksum
How to use checksums
93d539f2807bf3ccbeb12d71beb9d7ee990f687e237680bc18ac34ca474ac266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp313-cp313-win_arm64.whl
Size 8.8 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
79e15782479d1667f2e752c91a313e17a3a1a799324b7ed1990f2ff336851b2e
BLAKE2b-256 checksum
How to use checksums
ba84edb0fc81973a1133d7f4926a8de40d383d4be532bb63b15586d282beba02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp313-cp313-win_amd64.whl
Size 8.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b9a4d1e7fd801efdb77921447b8de062c28a63131a19fec2281fe3b417e3e955
BLAKE2b-256 checksum
How to use checksums
0e50f330e535679ace9883d5c6b84ef1a5adf3ad78af54cc29495da3474c7606
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f6a478cc984e694624e032d7ae307a7ca9442adec8943b3b73dc4a22c38878d0
BLAKE2b-256 checksum
How to use checksums
4e41922086fe38d7e9fc61b36c5ca5b6f3b732e6513a742cc32479652e80dce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c839702c23cb35e6c615a2cfdef86efdf3440d5ef4d4e4973f68d7405d76c3db
BLAKE2b-256 checksum
How to use checksums
4f051e783a066dbbf92cdbdc0b84fb94d69e20dea2998ea857c22e98d96b2a27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b8e4fd61374260c73ffb9a105fc9b70047f94242645f848f305c013e3954a65
BLAKE2b-256 checksum
How to use checksums
b9e9db5f2afca5601e50e661f1710a5e7e7eab7d73e9fa5eac1f5310d09193cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp312-cp312-win_arm64.whl
Size 8.8 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
67f6b970bda115f66b81e94b2b23ad63c59ce580e7b80a1d4f664b107f6815b2
BLAKE2b-256 checksum
How to use checksums
21c73b8c5e3ef0788068d2166b1678fd98ebfd2f69e6b53e04035ed0e564219f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp312-cp312-win_amd64.whl
Size 8.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
900f46b62939715ca52628adeb87d0868d9618e9085f2cac49a05730b2fd7ecb
BLAKE2b-256 checksum
How to use checksums
8d24ab46bdc598256b0a880a0f8c5b35308ea189b2508523250e9bd50d92174b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
efa1cd0a9e232c02b672a2f23b37dd527f2669ee87353ab7dad11673abbd7dda
BLAKE2b-256 checksum
How to use checksums
8626df602aa7a87ffb1a94ec147ac6f5ded46e06c5de902f888c9464ea0a0ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cdfc6926aef979990efa30841e05d5b986cf3f4329b6867ba7263fbb756a7874
BLAKE2b-256 checksum
How to use checksums
84fb6e042a9552180fb89073e92fc2c77f150f7b9b711f91c62788882eb50db9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6bb6e8c5173eb55fab9f7fdb669a73dec6f6d6a570ee49e4bc7611bc067d668c
BLAKE2b-256 checksum
How to use checksums
5180c676b925978bfbb4bbf29161ce8e37e8e0f98acd6bea673c405e9a2c0d76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp311-cp311-win_arm64.whl
Size 8.8 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
6c14b1be4e41de82c1fa001bca031b5cde8f4d84062ea8ef1215769bd46a5ed1
BLAKE2b-256 checksum
How to use checksums
db196e36d28246e0a49fb1e06b94c921861c8d3cf58568ddfb054c8e8b2a22ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp311-cp311-win_amd64.whl
Size 8.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5f86028fdcafcab1148b248cfa1502fbbb52e1f78f36291d92b737e96ca9a42b
BLAKE2b-256 checksum
How to use checksums
f883ef5b1bc7ae094ffe83b14c13a6969d5c48f0920cbb0bb25746a13f08e248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9e4c583a28cae7c013a350c67ffd62111dce72198cc35f7a1e1d451332e68303
BLAKE2b-256 checksum
How to use checksums
5956792a790124b3580e6e32785948755650f72937f02eb3d2fbe50c750a1acb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6aea68966b3dceb884397e8ea04554fd522086d4a3d2587a7030eea86fa875df
BLAKE2b-256 checksum
How to use checksums
0f9f0149579bb78d2f1caec24325c4e6535712acfaf4418e51100ffacd404963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3620398284aed01467d615a1e66e83f75149d0233ff2124d2e879a7533b54d9d
BLAKE2b-256 checksum
How to use checksums
4edd6d39f1902872003e3368c9738d88b6db4c6791b8ba6263fb79cfefaa1a24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp310-cp310-win_amd64.whl
Size 8.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c10ce82442eca7efa7106f09aea1bc6c08331a4c40481c54e798dfb72f6594ea
BLAKE2b-256 checksum
How to use checksums
5b14895e2101152feb8a7befa540b0b7f9544eb17df6699be55e83db359d2fc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c2893b05d586bb41b21559739261cf72adb5516a4f5427e5ef7561ec2cdc39cf
BLAKE2b-256 checksum
How to use checksums
2be810db66b3915c3e9dcefb74cc13a88f7196a7e28c9079b05c623e328173e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b41dfdd7c779a953f02bf13a4f70cb8613f1d186946f1e012604992eae0ad49a
BLAKE2b-256 checksum
How to use checksums
95078066a9d88da5b44ba1d290b8fc5ad0e07248e22906babc81ea186bb295bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6a9c88cb13f6bdbe43202ccbebd43bb3f2a3ec6f466bf54f6a38acbd5b0f5ad
BLAKE2b-256 checksum
How to use checksums
303fa417ba069bdcdf628cb2f49932e71c9e609192df79d7ac2f63589fdc1e25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp39-cp39-win_amd64.whl
Size 8.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
62a851f26fa532641386c7412ff4a9bfb0e8a798230c2f22893683019fb16c1a
BLAKE2b-256 checksum
How to use checksums
98e495ee328c065c2c315128baa557309afa1b250860c20c0f21ff2fcdbe4849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
77208bdeec0299dd0f724129680259497fbeb669083d2a1e3ad9e5a4d498c2a4
BLAKE2b-256 checksum
How to use checksums
3e12327747c3104a5938788f1e27a23c82ca7281804e07096125d16511941f11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
23a1b2380d4c59430257ab710c2676c8bddbb4c3dd7025cf8ff76f3832d92b3c
BLAKE2b-256 checksum
How to use checksums
4e1cc1f994299ed08531f83d20d39a9708f416c83559a1bb30528505ffbc72c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8099c23b0aeee97815b0f68301672fae0434fcc7dc4a62fabb84b636344a6b4b
BLAKE2b-256 checksum
How to use checksums
2db983b9935997f3ea666db13becf0963f05b130e69c1fb157d6bc7d85e9fd3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp38-cp38-win_amd64.whl
Size 8.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
a3d06285ebc989a7986732ae3d6e455b9b46808a2624cb0769acced54a7d3022
BLAKE2b-256 checksum
How to use checksums
30091d694e6d7cda8942251b8d6c13eb609d22124747a2bcf6af937816e54eb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 17.9 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4dbbaa1a0950c9d99cdd96c22714c721cc50e6f6e2a9fbb06fca2094065a03f8
BLAKE2b-256 checksum
How to use checksums
484b37e4c096ec32ddf7708effb999ada698d413033d1e4ceb39cf821738f1e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e8d7ed1b0397e4b64e1939d4f8efb14eac931fd62389933c322d8ad461054984
BLAKE2b-256 checksum
How to use checksums
45ab67d6f437dd056ea4748ad20bddf147ab04e2b92e25e7d0e4d32d074be725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

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

Download URL neug-0.3.1-cp38-cp38-macosx_11_0_arm64.whl
Size 24.1 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3623eb6e8e107e6039ee1a47ed82a801d46f207abbae35aa9095f3b5a2b1639c
BLAKE2b-256 checksum
How to use checksums
f28ecce269b94aa39362b5b8d01b22a8721eead657986140c7b8a2f3b12c4b93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.18

Security for neug 0.3.1

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