Skip to main content

A small module for mapping between object types.

Project description

A small module for mapping between object types.

Installation

objectmapper requires Python >= 3.6 because it relies on modern type annotations.

pip install objectmapper

Example

>>> import objectmapper
>>> mapper = objectmapper.ObjectMapper()
>>> # One-to-one mappings
>>> def int_to_str(i: int) -> str:
...     return str(i)
>>> mapper.create_map(int, str, int_to_str)
>>> mapper.map(42, str)
'42'
>>> # Many-to-one mappings
>>> def int_float_to_str(i: int, f: float) -> str:
...     return str(i + f)
>>> mapper.create_map((int, float), str, int_float_to_str)
>>> mapper.map((42, 42.5), str)
'84.5'

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

objectmapper-0.0.7.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

objectmapper-0.0.7-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file objectmapper-0.0.7.tar.gz.

File metadata

  • Download URL: objectmapper-0.0.7.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for objectmapper-0.0.7.tar.gz
Algorithm Hash digest
SHA256 598dcf97a4370313bbce32fadbfbcfdbd447746f30ae170211eb5c0659401faf
MD5 7df37c50d8bde2d948d31011b8ac878f
BLAKE2b-256 81474596c2b8fcab27017aaf7d2e743c3d7510c2f94aa73157a453f9b46e796f

See more details on using hashes here.

Provenance

File details

Details for the file objectmapper-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: objectmapper-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for objectmapper-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2e47cd9168206295e0a93c703bcd9801d98c19aea9af93eb8547170be64f751a
MD5 8dbbbf52db9aaffb63cb8bd067b80345
BLAKE2b-256 f7d429d9543996cb487e60f58410e1e45d3fd0bb29727194ddb7a997059db11b

See more details on using hashes here.

Provenance

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