Add more type hinting (#23595)
	
		
	
				
					
				
			* Add more type hinting. * Revert joystick_alert changes. * Add typing to statsd. * Update selfdrive/statsd.py * Update selfdrive/test/test_fingerprints.py Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>pull/214/head
							parent
							
								
									0f95e605f5
								
							
						
					
					
						commit
						aa9e635311
					
				
				 4 changed files with 16 additions and 10 deletions
			
			
		@ -1,13 +1,15 @@ | 
				
			||||
from typing import Dict, Tuple | 
				
			||||
 | 
				
			||||
from common.xattr import getxattr as getattr1 | 
				
			||||
from common.xattr import setxattr as setattr1 | 
				
			||||
 | 
				
			||||
cached_attributes = {} | 
				
			||||
def getxattr(path, attr_name): | 
				
			||||
cached_attributes: Dict[Tuple, bytes] = {} | 
				
			||||
def getxattr(path: str, attr_name: bytes) -> bytes: | 
				
			||||
  if (path, attr_name) not in cached_attributes: | 
				
			||||
    response = getattr1(path, attr_name) | 
				
			||||
    cached_attributes[(path, attr_name)] = response | 
				
			||||
  return cached_attributes[(path, attr_name)] | 
				
			||||
 | 
				
			||||
def setxattr(path, attr_name, attr_value): | 
				
			||||
def setxattr(path: str, attr_name: str, attr_value: bytes) -> None: | 
				
			||||
  cached_attributes.pop((path, attr_name), None) | 
				
			||||
  return setattr1(path, attr_name, attr_value) | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue