colour.algebra.sdiv_mode#
- class colour.algebra.sdiv_mode(mode: Literal['Numpy', 'Ignore', 'Warning', 'Raise', 'Ignore Zero Conversion', 'Warning Zero Conversion', 'Ignore Limit Conversion', 'Warning Limit Conversion', 'Replace With Epsilon', 'Warning Replace With Epsilon'] | None = None)[source]#
Context manager and decorator for temporarily modifying Colour safe division function mode.
This utility enables temporary modification of the safe division behavior in Colour computations, allowing control over how division operations handle edge cases such as division by zero or near-zero values. The context manager ensures automatic restoration of the original mode upon exit.
- Parameters:
mode (Literal['Numpy', 'Ignore', 'Warning', 'Raise', 'Ignore Zero Conversion', 'Warning Zero Conversion', 'Ignore Limit Conversion', 'Warning Limit Conversion', 'Replace With Epsilon', 'Warning Replace With Epsilon'] | None) – Colour safe division function mode, see
colour.algebra.sdiv()definition for an explanation about the possible modes.
- __init__(mode: Literal['Numpy', 'Ignore', 'Warning', 'Raise', 'Ignore Zero Conversion', 'Warning Zero Conversion', 'Ignore Limit Conversion', 'Warning Limit Conversion', 'Replace With Epsilon', 'Warning Replace With Epsilon'] | None = None) None[source]#
- Parameters:
mode (Literal['Numpy', 'Ignore', 'Warning', 'Raise', 'Ignore Zero Conversion', 'Warning Zero Conversion', 'Ignore Limit Conversion', 'Warning Limit Conversion', 'Replace With Epsilon', 'Warning Replace With Epsilon'] | None)
- Return type:
None
Methods
__init__([mode])