parseur.schemas

Submodules

Classes

AttrDict

A dictionary subclass that allows attribute-style access.

BaseSchema

Package Contents

class parseur.schemas.AttrDict[source]

Bases: dict

A dictionary subclass that allows attribute-style access.

This class extends the built-in dict to support getting, setting, and deleting keys using attribute syntax. It is particularly useful for configuration objects or JSON-like structures where dot notation is preferred.

Example:

d = AttrDict() d.foo = 42 # sets d[‘foo’] = 42 print(d.foo) # gets d[‘foo’], prints 42 del d.foo # deletes d[‘foo’]

# Also works with standard dict access d[‘bar’] = 100 print(d.bar) # prints 100

__getattr__(name)[source]

Retrieve a value via attribute access.

Raises:

AttributeError: If the key does not exist.

__setattr__(name, value)[source]

Set a key via attribute access.

__delattr__(name)[source]

Delete a key via attribute access.

Raises:

AttributeError: If the key does not exist.

class parseur.schemas.BaseSchema[source]

Bases: marshmallow.Schema

class Meta[source]
unknown[source]
ordered = True[source]
to_namespace(data, **kwargs)[source]