forked from beba/foerderbarometer
				
			
		
			
				
	
	
		
			55 lines
		
	
	
		
			747 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			747 B
		
	
	
	
		
			Python
		
	
	
	
YES_NO = {
 | 
						|
    'y': True,
 | 
						|
    'Y': True,
 | 
						|
    'yes': True,
 | 
						|
    'YES': True,
 | 
						|
    'n': False,
 | 
						|
    'N': False,
 | 
						|
    'no': False,
 | 
						|
    'NO': False,
 | 
						|
}
 | 
						|
 | 
						|
ZERO_ONE = {
 | 
						|
    1: True,
 | 
						|
    '1': True,
 | 
						|
    0: False,
 | 
						|
    '0': False,
 | 
						|
}
 | 
						|
 | 
						|
TRUE_FALSE = {
 | 
						|
    True: True,
 | 
						|
    'TRUE': True,
 | 
						|
    'True': True,
 | 
						|
    'true': True,
 | 
						|
    't': True,
 | 
						|
    False: False,
 | 
						|
    'FALSE': False,
 | 
						|
    'False': False,
 | 
						|
    'false': False,
 | 
						|
    'f': False,
 | 
						|
    None: False,
 | 
						|
}
 | 
						|
 | 
						|
ON_OFF = {
 | 
						|
    'on': True,
 | 
						|
    'ON': True,
 | 
						|
    'off': False,
 | 
						|
    'OFF': False,
 | 
						|
}
 | 
						|
 | 
						|
TRUTHY = {
 | 
						|
    **YES_NO,
 | 
						|
    **ZERO_ONE,
 | 
						|
    **TRUE_FALSE,
 | 
						|
    **ON_OFF,
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
def ask(question, default=False, truthy=None):
 | 
						|
    response = input(question).strip()
 | 
						|
 | 
						|
    return (truthy or YES_NO).get(response, default)
 | 
						|
 | 
						|
 | 
						|
confirm = ask
 |