Skip to main content

Generic object interface

Project description

Test status code coverage audobject's documentation audobjects's supported Python versions audfactory's MIT license

Generic interface for serializing objects to yaml.

Have a look at the installation and usage instructions.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Version 0.6.0 (2021-10-08)

  • Added: subpackage resolver

  • Added: resolver.FilePath, resolver.Function, resolver.Tuple, resolver.Type

  • Deprecated: FilePathResolver, FunctionResolver, TupleResolver, TypeResolver

  • Fixed: preserve default arguments in serialized functions

  • Fixed: attach source to dynamically created functions

Version 0.5.1 (2021-10-04)

  • Added: audobject.FunctionResolver

Version 0.5.0 (2021-09-30)

  • Added: audobject.from_dict

  • Added: audobject.from_yaml

  • Added: audobject.from_yaml_s

  • Deprecated: audobject.Object.from_dict

  • Deprecated: audobject.Object.from_yaml

  • Deprecated: audobject.Object.from_yaml_s

Version 0.4.14 (2021-07-15)

  • Added: FilePathResolver

Version 0.4.13 (2021-04-07)

  • Fixed: inherit borrow, hide and resolvers

Version 0.4.12 (2021-03-26)

  • Fixed: link “Edit on Github” in documentation

  • Fixed: link to audfactory.Lookup in documentation

Version 0.4.11 (2021-03-24)

  • Fixed: remove footer links in documentation

Version 0.4.10 (2021-03-24)

  • Changed: add badges to README

  • Fixed: updated all links to Github

Version 0.4.9 (2021-03-24)

  • Fixed: package metadata defined in setup.cfg

Version 0.4.8 (2021-03-24)

  • Changed: move to Github and make open source release

Version 0.4.7 (2021-01-22)

  • Changed: audobject.Object implements __hash__()

  • Changed: borrow arguments from dictionary

Version 0.4.6 (2020-12-04)

  • Fixed: avoid warnings for unsupported kwargs in audobject.Object.from_dict()

Version 0.4.5 (2020-12-04)

  • Added: borrow argument to audobject.init_decorator()

Version 0.4.4 (2020-12-03)

  • Changed: parse authors and project name from setup

  • Changed: use audeer.deprecated_keyword_argument()

Version 0.4.3 (2020-11-06)

  • Changed: raise error when serializing a callable

Version 0.4.2 (2020-10-23)

  • Changed: better error messages

  • Changed: audobject.init_decorator() stores hidden arguments before calling __init__

Version 0.4.1 (2020-10-21)

  • Added: argument flatten to audobject.Object.to_dict()

Version 0.4.0 (2020-10-19)

  • Added: audobject.Object.arguments(), audobject.Object.hidden_arguments(), audobject.Object.resolvers()

  • Added: hide to audobject.init_decorator() (replaces ignore_vars)

  • Changed: Serialize only arguments of __init__ to YAML

  • Changed: Raise error if user tries to hide argument without default value

  • Changed: Raise error if argument that is not hidden is not assigned to a variable

  • Removed: check_vars from audobject.init_decorator

Version 0.3.3 (2020-10-09)

  • Fixed: dependency to audeer

Version 0.3.2 (2020-10-08)

  • Fixed: support empty dictionary

Version 0.3.1 (2020-10-08)

  • Changed: replace override_vars with kwargs

Version 0.3.0 (2020-10-08)

  • Added: option to ignore variables

  • Added: option to override variables

  • Changed: change sanity_check=True to check_vars=False

Version 0.2.0 (2020-10-08)

  • Added: audobject.init_decorator()

  • Added: audobject.Dictionary

Version 0.1.0 (2020-10-02)

  • Added: initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

audobject-0.6.0.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

audobject-0.6.0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file audobject-0.6.0.tar.gz.

File metadata

  • Download URL: audobject-0.6.0.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for audobject-0.6.0.tar.gz
Algorithm Hash digest
SHA256 15f3e0978b7468104bdf53ff75c1be5093c65abfc1b3ebfd9bfbe34dc9e25de1
MD5 e33fc19bf37f7c0335b1559e375e19ba
BLAKE2b-256 1ca9276e59e90030d2dc80e0999dac5678b95014efcde2f3780a32b0e00dce81

See more details on using hashes here.

File details

Details for the file audobject-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: audobject-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for audobject-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5d54710d01b424bd18de6db991a102d5f66cda1409c254760a90c41d4cbb5f8
MD5 d01e33d84d7fce18ee542f06b5a072b6
BLAKE2b-256 24eaac4923d978e267a0f5edffa121b590a1e3ffb1e6722eb75380943544d0b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page