Opyoid

Latest version: v3.0.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

1.6.0

Features
- Built-in types such as strings, ints, floats and booleans can be loaded from enviroment variables
- The environment variable name should be `<UPPER_CLASS_NAME_UPPER_PARAMTER_NAME>`
- Use InjectorOptions.use_env_vars to enable/disable the feature (activated by default)
- Check the docs for more details

1.5.1

Fixes
- Fixed unwanted bindings being automatically created when using InstanceBindings with builtin types

1.5.0

Features
- Added `named` and `scope` parameters to item bindings, by default they keep the parent MultiBinding name and scope
(as they did before)

1.4.0

Features
- Module classes can now be installed (instances can still be installed), the contained bindings will be created only
once if the module class installed multiple times
- Provider bindings can now bind any typed function as a provider, this is now the preferred way to create providers but
provider classes are still supported

Fixed
- Fixed missing bindings in log when adding item bindings to a previously existing multi binding

1.3.0

Features
- Instances created from a class in a MultiBinding with a Singleton scope can now be reused
- If you have a class A that requires List[B], a multibinding on B that binds subclasses B1 and B2,
and another class C that requires B1, the same instance of B1 will be shared between A and the list in C

1.2.0

Features
- Added `conditional_on_env_var` decorator that can be put on modules to easily enable / disable them through
environment variables

Page 2 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.