Source code for contracts.enabling

from . import logger
import os


[docs]class Switches: # default to ENV variable disable_all = os.environ.get('DISABLE_CONTRACTS', False)
[docs]def disable_all(): """ Disables all contracts checks. """ # print('disable_all()') Switches.disable_all = True logger.info('All contracts checking disabled.')
[docs]def enable_all(): """ Enables all contracts checks. Can be overridden by an environment variable. """ # print('enable_all()') if not os.environ.get('DISABLE_CONTRACTS', False): Switches.disable_all = False logger.info('All contracts checking enabled.')
[docs]def all_disabled(): # print('all_Disabled? %s' % Switches.disable_all) """ Returns true if all contracts checks are disabled. """ return Switches.disable_all