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.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

typed_envs-0.0.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: typed-envs-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 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.1.tar.gz
Algorithm Hash digest
SHA256 f44525a584f0eb8792f12d8f645e35a815118252d93878843450a0abf6a7b29e
MD5 1377b689845556a4013dfbcd81514746
BLAKE2b-256 7332eb4e9baad04a091b6f7a0a79203f93f313db80aefc87a38fb75ea07e26e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: typed_envs-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4933bc3d86c2b49a07af795b2209603851c00e8e068ef7aaf9fc60011a4fc7d5
MD5 42364af0b832d92175782c82b2215551
BLAKE2b-256 95745e23e47387fc84bc4277976486c04966eeca99b7eab79537472fbf602c3a

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