Helper function to easily exclude ROOT6 work-arounds for testing.
>>> os.environ['ROOT6_WORK_AROUND'] = 'all'
>>> ROOT6WorkAroundEnabled()
True
>>> os.environ['ROOT6_WORK_AROUND'] = 'none'
>>> ROOT6WorkAroundEnabled('JIRA-XYZ')
False
>>> os.environ['ROOT6_WORK_AROUND'] = 'JIRA-X'
>>> ROOT6WorkAroundEnabled('JIRA-X')
True
>>> ROOT6WorkAroundEnabled('JIRA-Y')
True
>>> os.environ['ROOT6_WORK_AROUND'] = 'JIRA-X,-JIRA-Y'
>>> ROOT6WorkAroundEnabled('JIRA-X')
True
>>> ROOT6WorkAroundEnabled('JIRA-Y')
False
>>> os.environ['ROOT6_WORK_AROUND'] = '-JIRA-Y'
>>> ROOT6WorkAroundEnabled('JIRA-X')
True
>>> ROOT6WorkAroundEnabled('JIRA-Y')
False
Definition at line 3 of file __init__.py.
5 Helper function to easily exclude ROOT6 work-arounds for testing. 7 >>> os.environ['ROOT6_WORK_AROUND'] = 'all' 8 >>> ROOT6WorkAroundEnabled() 10 >>> os.environ['ROOT6_WORK_AROUND'] = 'none' 11 >>> ROOT6WorkAroundEnabled('JIRA-XYZ') 13 >>> os.environ['ROOT6_WORK_AROUND'] = 'JIRA-X' 14 >>> ROOT6WorkAroundEnabled('JIRA-X') 16 >>> ROOT6WorkAroundEnabled('JIRA-Y') 18 >>> os.environ['ROOT6_WORK_AROUND'] = 'JIRA-X,-JIRA-Y' 19 >>> ROOT6WorkAroundEnabled('JIRA-X') 21 >>> ROOT6WorkAroundEnabled('JIRA-Y') 23 >>> os.environ['ROOT6_WORK_AROUND'] = '-JIRA-Y' 24 >>> ROOT6WorkAroundEnabled('JIRA-X') 26 >>> ROOT6WorkAroundEnabled('JIRA-Y') 29 enabled = os.environ.get(
'ROOT6_WORK_AROUND',
'all').lower()
32 if enabled
in (
'none',
'no',
'off',
'false',
'0'):
36 enabled = set(
map(str.strip, enabled.split(
',')))
37 disabled = set([ e[1:]
for e
in enabled
if e.startswith(
'-') ])
40 return id
in enabled
or id
not in disabled
41 def ROOT6WorkAroundEnabled(id=None)
struct GAUDI_API map
Parametrisation class for map-like implementation.