galactic.io.data.yaml#

galactic.io.data.yaml module

Defines the data reader for YAML files.

Class


class YAMLDataReader#

Bases: object

YAML Data reader.

Example

>>> from pprint import pprint
>>> from galactic.io.data.yaml import YAMLDataReader
>>> reader = YAMLDataReader()
>>> import io
>>> text = '''# This is a YAML document.
... - firstname: Évariste
...   name: Galois
... - firstname: Rudolf
...   name: Wille
... '''
>>> dataset = reader.read(io.StringIO(text))
>>> pprint(dataset)
[frozendict.frozendict({'firstname': 'Évariste', 'name': 'Galois'}),
 frozendict.frozendict({'firstname': 'Rudolf', 'name': 'Wille'})]
extensions()#

Return an iterator over the supported file extensions.

Returns:

An iterator over the supported file extensions

Return type:

Iterator[str]

read(data_file)#

Read a YAML data file.

Parameters:

data_file (TextIO) – A readable text file

Returns:

The dataset read from the file

Return type:

DataSet

register()#

Register an instance of a YAML data reader.

Return type:

None