Skip to main content

PyangBind

PyangBind is a plugin for pyang which converts YANG data models into a Python class hierarchy, such that Python can be used to manipulate data that conforms with a YANG model.

This module provides the supporting classes and functions that PyangBind modules utilise, particularly:

  • pyangbind.base.PybindBase - which is the parent class inherited by all container or module YANG objects.

  • pyangbind.pybindJSON - which containers wrapper functions which can be used to help with serialisation of YANG to JSON.

  • pyangbind.serialise.pybindJSONEncoder - a class that can be used as a custom encoder for the JSON module to serialise PyangBind class hierarchies to JSON.

  • pyangbind.serialise.pybindJSONDecoder - a class that can be used as a custom decoder to load JSON-encoded instances of YANG models into a PyangBind class hierarchy.

  • pyangbind.xpathhelper.YANGPathHelper - a class which can have objects registered against it, and subsequently retrieved from it using XPATH expressions. This module also includes parent classes that can be used to implement other helper modules of this nature.

  • pyangbind.yangtypes: The various functions which generate python types that are used to represent YANG types, and some helper methods.

    • pyangbind.yangtypes.is_yang_list and is_yang_leaflist are self explainatory, but may be useful.

    • pyangbind.yangtypes.safe_name is used throughout PyangBind to determine how to map YANG element names into Python attribute names safely.

    • pyangbind.yangtypes.RestrictedPrecisionDecimalType - generates wrapped Decimal types that has a restricted set of decimal digits - i.e., can deal with fraction-digits arguments in YANG.

    • pyangbind.yangtypes.RestrictedClassType - generates types which wrap a ‘base’ type (e.g., integer) with particular restrictions. The restrictions are supplied as a dictionary, or with specific arguments if single restrictions are required. Currently, the restrictions supported are regexp matches, ranges, lengths, and restrictions to a set of values (provided as keys to a dict).

    • pyangbind.yangtypes.TypedListType - generates types which wrap a list to restrict the objects that it may contain.

    • pyangbind.yangtypes.YANGListType - generates types which wrap a class representing a container, such that it acts as a YANG list.

    • pyangbind.yangtypes.YANGBool - a boolean class.

    • pyangbind.yangtypes.YANGDynClass - generates types which consist of a wrapper (YANGDynClass) and a wrapped object which may be any other class. YANGDynClass is a meta-class that provides additional data on top of the attributes and functions of the wrapped class.

    • pyangbind.yangtypes.ReferenceType - generates types which can use a pyangbind.xpathhelper.PybindXpathHelper instance to look up values - particularly to support leafrefs in YANG.

Usage documentation for PyangBind itself can be found on GitHub: https://github.com/robshakir/pyangbind

Release files for pyangbind 0.8.7

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

Source distribution (sdist)

Source distribution for pyangbind 0.8.7
File Size Uploaded
pyangbind-0.8.7.tar.gz 55.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyangbind 0.8.7
File Interpreter ABI Platform
pyangbind-0.8.7-py3-none-any.whl Python 3 none any Details

Total release size: 107.9 kB

Release files / pyangbind-0.8.7.tar.gz

Download URL pyangbind-0.8.7.tar.gz
Size 55.1 kB
Tags Source
SHA-256 checksum
How to use checksums
95b2d6f54ca4b22d650bfa243d465c638e62db741d0630a7e45cc0929b9a5862
BLAKE2b-256 checksum
How to use checksums
647724a37f7cbe5a72c8cbb358080ecb0a1114fcfdd37d2d5e2e847e17e56d16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 10, 2025.

Transparency log

Release files / pyangbind-0.8.7-py3-none-any.whl

Download URL pyangbind-0.8.7-py3-none-any.whl
Size 52.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
67685aa7da3133e27c19a4637885086ce616cfdcc5ba62c1e87fa682e1f1642f
BLAKE2b-256 checksum
How to use checksums
58dd1e5920dcacbaa66a32689aa24f4e6ed6732b48f5a97719053c3bd0f363a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 10, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.7 This release

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

1 release file

0.8.0

1 release file

0.7.0

2 release files

0.6.0

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.3.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

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