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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: typed-envs-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 71a739c9b5a7aca19df4b88d11817bbd8bf4b4ceb3b124ada2cb04398b82ef03
MD5 b38afc7ec055ad8964d4869bf57745dd
BLAKE2b-256 823bb2d707fb3c615fb2746e94cdb85d931be892d46ea6951a611c4984b5e44b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: typed_envs-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 06e76d8457d71c8c40f4d98bef8e5957d7b17698bfc645674cc39935e1adaaf6
MD5 094e463f7d480c5ffa584196a342e620
BLAKE2b-256 29bfa1e076cf265b8d7ac1bd8b8963cd365c17556f4a0909a200ce6d2c180725

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