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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for typed_envs-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f995ecbccff283ed6579f33187ea253d9d37fdd652866ec312b8ccc508d4c07b |
|
MD5 | 4e0c6db48f1762b65036e72d0f1f09cf |
|
BLAKE2b-256 | e6e612a103b917e67697ec82c9199469fa123d3594381dfc6ba9a25af526295f |