Skip to main content

typed_envs is used to create specialized EnvironmentVariable objects that behave exactly the same as any other instance of the `typ` used to create them.

Project description

typed_envs is used to create specialized EnvironmentVariable objects that behave exactly the same as any other instance of the typ used to create them.

typed_envs is used for:
  • defining your envs in a readable, user friendly way

  • enhancing type hints for the returned instances

  • enhancing __repr__ of the returned instance with extra contextual information

In the example below, some_var can be used just like as any other int object.

` import typed_envs some_var = typed_envs.create_env("SET_WITH_THIS_ENV", int, 10) >>> isinstance(some_var, int) True >>> isinstance(some_var, EnviromentVariable) True `

There are only 2 differences between some_var and int(10):
  • some_var will properly type check as an instance of both int and EnvironmentVariable

  • some_var.__repr__() will include contextual information about the EnvironmentVariable.

` >>> some_var <EnvironmentVariable[name=`SET_WITH_THIS_ENV`, type=int, default_value=10, current_value=10, using_default=True]> >>> str(some_var) "10" >>> some_var + 5 15 >>> 20 / some_var 2 `

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

typed-envs-0.0.4.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

typed_envs-0.0.4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file typed-envs-0.0.4.tar.gz.

File metadata

  • Download URL: typed-envs-0.0.4.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for typed-envs-0.0.4.tar.gz
Algorithm Hash digest
SHA256 5a71ec50cc1b274c39455885d276a97ae0000eecf0a1d1023bdc5f698fccb6fe
MD5 e51454bd0ba009401d616bb734ea5818
BLAKE2b-256 c2fa004f94a8d0581c406295d3fa59d7835e8bfff38951f011300cb28774d26a

See more details on using hashes here.

File details

Details for the file typed_envs-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: typed_envs-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for typed_envs-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f995ecbccff283ed6579f33187ea253d9d37fdd652866ec312b8ccc508d4c07b
MD5 4e0c6db48f1762b65036e72d0f1f09cf
BLAKE2b-256 e6e612a103b917e67697ec82c9199469fa123d3594381dfc6ba9a25af526295f

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