20 lines
		
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			496 B
		
	
	
	
		
			Python
		
	
	
	
from typing import List
 | 
						|
 | 
						|
from .data import data
 | 
						|
 | 
						|
 | 
						|
def location_name_to_label(name: str) -> str:
 | 
						|
    return data.locations[name].label
 | 
						|
 | 
						|
 | 
						|
def int_to_bool_array(num: int) -> List[bool]:
 | 
						|
    binary_string = format(num, '064b')
 | 
						|
    bool_array = [bit == '1' for bit in reversed(binary_string)]
 | 
						|
    return bool_array
 | 
						|
 | 
						|
 | 
						|
def bool_array_to_int(bool_array: List[bool]) -> int:
 | 
						|
    binary_string = ''.join(['1' if bit else '0' for bit in reversed(bool_array)])
 | 
						|
    num = int(binary_string, 2)
 | 
						|
    return num
 |