5.1. yapydata.__init__

The package ‘yapydata’ provides miscellaneous data related low-level runtime utilities for Python programs.

5.1.1. Module

YapyData - Yet Another Python Data - provides various low-level Python utilities for the management and processing of structured data types. The definition, persistence, and the processing is hereby supported for multiple data definition languages. The current support comprises:

  • JSON

  • XML

  • YAML

In addition the syntaxes defined by the widespread legacy configuration file formats:

  • INI - multiple variants: INI, INIX, CFG, CONF

  • .properties - the Java configuration syntax in INI style

The package YapyData is member of the DataFusion family by providing the basic syntaxes and features required for the low-level components of modern software stacks. This is applicable including for installation utilities, thus is kept independent from higher stack-layers when ever possible. Ultimately, when required features are even provided redundant in favor of independence.

The higher application level semantic features such as full validation and standard compliant processing options such as e.g. RFC-6901 [RFC6901] and RFC6902 [RFC6902].

The subpackage layout prioritizes modularity and granularity, eventually at the cost of minor performance reduction. For specific use-cases of large data alternates with better performance are included, while the generic cases offer flexibility.

The absolute and overall priority is the avoidance of circular dependencies.

Sources: yapydata/__init__.py

5.1.2. Exceptions

exception yapydata.YapyDataError[source]

Subsystem YapyData.