Package yapydata

Package yapydata

source code

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


Version: 0.1.1

Author: Arno-Can Uestuensoez

License: Artistic-License-2.0 + Forced-Fairplay-Constraints

Submodules
  • yapydata.datatree: YapyData.data provides various low-level Python utilities for Python data structures and syntaxes
    • yapydata.datatree.datatree: The YapyData.datatree module provides the core class for the handling of simple data classes for the most common data representation languages. The provided core class DataTree provided the Python data types, which comprise the most standard data types.
    • yapydata.datatree.synxml: The YapyData.xml module provides XML.
    • yapydata.datatree.synyaml: The YapyData.xml module provides XML.
    • yapydata.datatree.synprop: The yapydata.datatree.synprop module provides Java .properties.
    • yapydata.datatree.synjson: The *YapyData.json* module provides *JSON* access in compliance to RFC-7159 [RFC7159]_.
    • yapydata.datatree.synjson4627: The *YapyData.json4627* module provides *JSON* access in compliance to RFC-4627 [RFC4627]_.
    • yapydata.datatree.synini: The YapyData.ini module provides the extended INI file syntax access with optional extended syntax features. The core syntax is defined by the standard library configparser.ConfigParser, YapyData.data supports Python2.7, and Python3.5+.

Classes
  YapyDataError
Subsystem YapyData.
  YapyDataTypeError
Type mismatch, e.g. incompatible, check syntax, and refer to strict parameters.
Variables
  __uuid__ = "60cac28d-efe6-4a8d-802f-fa4fc94fa741"