Skip to main content

py-nod

Python 3.8 bindings for the NOD, a library for traversing, dumping, and authoring GameCube and Wii optical disc images.

Usage

Unpacking

import nod

def progress_callback(path, progress):
    if args.verbose:
        print("Extraction {:.0%} Complete; Current node: {}".format(progress, path))

context = nod.ExtractionContext()
context.set_progress_callback(progress_callback)

try:
    disc, is_wii = nod.open_disc_from_image("game.iso")
    data_partition = disc.get_data_partition()
    if not data_partition:
        raise RuntimeError("Could not find a data partition in the disc.")
    data_partition.extract_to_directory("dir_out", context)
except RuntimeError as e:
    raise Exception("Could not extract disc at 'game.iso' to 'dir_out': {}".format(e))

Packing

import nod

if nod.DiscBuilderGCN.calculate_total_size_required("dir_out") is None:
    raise Exception("Image built with given directory would pass the maximum size.")

def fprogress_callback(progress: float, name: str, bytes: int):
    print("\r" + " " * 100, end="")
    print("\r{:.0%} {} {} B".format(progress, name, bytes), flush=True)

disc_builder = nod.DiscBuilderGCN("game.iso", fprogress_callback)
try:
    disc_builder.build_from_directory("dir_out")    
except RuntimeError as e:
    raise Exception("Failure building the image: {}".format(e))

Release files for nod 1.9.5

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

Source distribution (sdist)

Source distribution for nod 1.9.5
File Size Uploaded
nod-1.9.5.tar.gz 1.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for nod 1.9.5
File
nod-1.9.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
nod-1.9.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
nod-1.9.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
nod-1.9.5-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
nod-1.9.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
nod-1.9.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
nod-1.9.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
nod-1.9.5-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
nod-1.9.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
nod-1.9.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
nod-1.9.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
nod-1.9.5-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
nod-1.9.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
nod-1.9.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
nod-1.9.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
nod-1.9.5-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
nod-1.9.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
nod-1.9.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
nod-1.9.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
nod-1.9.5-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
nod-1.9.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
nod-1.9.5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
nod-1.9.5-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
nod-1.9.5-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 60.2 MB

Release files / nod-1.9.5.tar.gz

Download URL nod-1.9.5.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
ff8472f8b66d1b126ac49def6af0d2f9df7de862767d9b2c91ba55281e5e8daf
BLAKE2b-256 checksum
How to use checksums
3d314be07f5fec1ede54d949713c145bc57ad7df92f5da209824db8fe83ad979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp314-cp314-win_amd64.whl

Download URL nod-1.9.5-cp314-cp314-win_amd64.whl
Size 7.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
96191193ae9a9306a2430c76b0b39413aa108c9423eefdd8961eb9fa097d8657
BLAKE2b-256 checksum
How to use checksums
79c896b4c7c84284fade32d5bafd320f79328ea4ede3b846d145a1fd1d405ab3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00d1119d8e1f2239e684502820d7c9894db6aff39dfa86d3024526711803e1d5
BLAKE2b-256 checksum
How to use checksums
80387036831a435c475974ba730159c1dcec29369f77979d56b41bbfe6845189
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp314-cp314-macosx_11_0_arm64.whl
Size 479.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
517db32d5cc2d8549e1705a2ed380f74e38c9fa861dfb28e78b3ceade8fc9384
BLAKE2b-256 checksum
How to use checksums
d309f93b535d354cf999942d51e7d7558ab4c51b9c9518d5ee09aab827f4e452
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp314-cp314-macosx_10_15_x86_64.whl

Download URL nod-1.9.5-cp314-cp314-macosx_10_15_x86_64.whl
Size 507.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
787cb80cb250ae16641250321fb12ee2ad9d76b90bd16f86ae39bcb434b4ce3a
BLAKE2b-256 checksum
How to use checksums
c194fa9187d8d6991aeadadd01be1782a98b365578dc0e72a08dd72a321c77a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp313-cp313-win_amd64.whl

Download URL nod-1.9.5-cp313-cp313-win_amd64.whl
Size 7.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a2af40b55d4251751ef4125c5a45b1f690ba3f8ee5fe1251b269ebee801a36d8
BLAKE2b-256 checksum
How to use checksums
5650081abe096492164bc8a5d23060d08c1fe229ee31107468dca31e16068fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
799bc042bdcf7d8787b86a7349033690565a82cceab9b717da920f58754ab068
BLAKE2b-256 checksum
How to use checksums
7c9551acb957b4e16c6feface6e0b2632596304544e4ceca44f241bad1a4fb5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp313-cp313-macosx_11_0_arm64.whl
Size 478.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
45c9cb217aa2be236d452339333281c0f0bd061d495f28a0ae0a465d8b44992f
BLAKE2b-256 checksum
How to use checksums
cefd0701088f79c9433e127dbe315390139e198dff7a1ef1a55578e713703c65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp313-cp313-macosx_10_13_x86_64.whl

Download URL nod-1.9.5-cp313-cp313-macosx_10_13_x86_64.whl
Size 506.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e9c9cd1ced4d4eaf6bc452ee1715c327aa083bf79c5f082058b22afe86d3b8e7
BLAKE2b-256 checksum
How to use checksums
60ebaea358493776b5957dbf22c2fa15d564bd08dda63fd66a42c07fbbc2330f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp312-cp312-win_amd64.whl

Download URL nod-1.9.5-cp312-cp312-win_amd64.whl
Size 7.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2ae528855e81c5582f53ea60a95fed9cab5ab0547f580cf3962087a164c5b797
BLAKE2b-256 checksum
How to use checksums
794dab5d8fea777070f0cb8cbb00e49f9805e084227d8af23741b71e2ad4d9fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2ba178a5e90fce5996e577766eff7b08f899fff65eaa443539336a22a17e068c
BLAKE2b-256 checksum
How to use checksums
04fe5b5a1451dd4d1499bd41e2b54eaf3b246733301eb888f49322bbced6c3b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp312-cp312-macosx_11_0_arm64.whl
Size 479.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7089607e88cf118a2b378c17b81768724d3f1cf302de1b5dba5e59e308de6940
BLAKE2b-256 checksum
How to use checksums
94e253bade5735ff645a083c5b2a2e0e35bc72dd9e9e54f3accd2e94cb3d84a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp312-cp312-macosx_10_13_x86_64.whl

Download URL nod-1.9.5-cp312-cp312-macosx_10_13_x86_64.whl
Size 507.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
95a571b230f813d47e39c576135096574422b579a43c1c114ccbc4a8dbbc218e
BLAKE2b-256 checksum
How to use checksums
b7329d7f69859cb82ae3f44084831a9b68e53a3e5894ed54a421887b4738ab58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp311-cp311-win_amd64.whl

Download URL nod-1.9.5-cp311-cp311-win_amd64.whl
Size 7.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7abc8f85d866660b7790bddc0ef16f31d0fb7e15b9018ccc682eb3d824b3542c
BLAKE2b-256 checksum
How to use checksums
43d883a00a678e8104c177e7dda57bfd375b7f71441f54b7e2b25d0b2edaa684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0017055ca266260852f4b54c55f190bd3963986de32ec700da6d06c0532a720b
BLAKE2b-256 checksum
How to use checksums
53b3cc5310bf98f1eb5818dcf2b32781e809f79d020f50a3ba70e7b5f050464d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp311-cp311-macosx_11_0_arm64.whl
Size 479.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c0f8cb5372882d0ee63c3ade6f78d5f975253516c48627eeabedfb358cf5c646
BLAKE2b-256 checksum
How to use checksums
bf3d53ff92099eb38d8aed37693add578794e1b2db3f088b4e2e4e000fa48e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp311-cp311-macosx_10_9_x86_64.whl

Download URL nod-1.9.5-cp311-cp311-macosx_10_9_x86_64.whl
Size 506.9 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ac84f2746a2851cc3d010a25290214ef1e9112ca0d90f0bcdc06dfbc718a6e5e
BLAKE2b-256 checksum
How to use checksums
6043dbb5b3a7b60040f8360f5b359dd0525908c5fcd88ed3873fcb4e3612af37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp310-cp310-win_amd64.whl

Download URL nod-1.9.5-cp310-cp310-win_amd64.whl
Size 7.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5be3632410291cd72ec2a16baffc01839fc6f77c4168aa4495876a59b21e1f8e
BLAKE2b-256 checksum
How to use checksums
8fbe258f867f6d6153a5ba46ff296fa780aa38f33abd92e2a4993bccbc3027e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ee7e9586f171e103fc3348cf9d745557592dae8644cc342ee595b566aea55e1b
BLAKE2b-256 checksum
How to use checksums
f125392fac7a0a6da5be599e48b06390dc4839fba0813f6910ca1e994a109150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp310-cp310-macosx_11_0_arm64.whl
Size 478.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4223264d19b7adf3fef065d8025e3c50dde4c3b4c5662f2b4259e171fb3d4831
BLAKE2b-256 checksum
How to use checksums
e2aeb4faa4637cc5166b846fd8ac575ffe0c10c9fcdb77d90a9021657a5a41b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp310-cp310-macosx_10_9_x86_64.whl

Download URL nod-1.9.5-cp310-cp310-macosx_10_9_x86_64.whl
Size 505.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7aadc0396c5065611704475829114c8a9f6401b599732d70842fc3c5ef654811
BLAKE2b-256 checksum
How to use checksums
148b9c9aece45f2e716ad7d700a4186158dba8204b8caf7ad8ab7cdd66e913d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp39-cp39-win_amd64.whl

Download URL nod-1.9.5-cp39-cp39-win_amd64.whl
Size 7.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4a75fb7513d2bf7e52a05d5ecf771675cf48ce09161938cc8a6606098fba15be
BLAKE2b-256 checksum
How to use checksums
0af195b29e5b5129c38924fde3a088e21222f501a5eb57ca8ed80e81eb6f68b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL nod-1.9.5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b8170894c900739d202ef47223920085bcaa997c6b262528516ffc9961264c90
BLAKE2b-256 checksum
How to use checksums
fa4d0342275f92e62dd494c9ca0334f7b34cbb874737bcd0116f4222fcc05f8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp39-cp39-macosx_11_0_arm64.whl

Download URL nod-1.9.5-cp39-cp39-macosx_11_0_arm64.whl
Size 479.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c46558e0b707a2d17f9d76773337af9466b10bd49be8574585c566892db752c
BLAKE2b-256 checksum
How to use checksums
986cc430821682f5abb6c3e35541c5313778b605fadaff785914f3246a7c5111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nod-1.9.5-cp39-cp39-macosx_10_9_x86_64.whl

Download URL nod-1.9.5-cp39-cp39-macosx_10_9_x86_64.whl
Size 506.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9153d15c4db4fdb006773e393a1d0c572349404143030789588e3081bb884b15
BLAKE2b-256 checksum
How to use checksums
877fbf0e3dd7b717583ebd2b446c60d173180269fada132c648580b677f3312d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.9.5 This release

25 release files

1.9.3

21 release files

1.9.1

16 release files

1.8.0

13 release files

1.7.0

13 release files

1.5.0

13 release files

1.4.0

13 release files

1.3.0

13 release files

1.2.2

13 release files

1.2.0

11 release files

1.1.1

8 release files

1.1.0

5 release files

1.0.3

4 release files

1.0.2

5 release files

1.0.1

3 release files

1.0.0

3 release files

0.1.6

3 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

1 release file

0.1.0

1 release file

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