openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models. 
				 
			
		 
		
		
		
		
		
		
			You can not select more than 25 topics 
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 
		
		
		
		
		
			
	
		
			
				
					
						
							Drew Hintz 
						
					
					
						9dae0bfac4 
						
					 
					
 
					
					getting ready for Python 3 ( #619 ) ... 
							* tabs to spaces
python 2 to 3: https://portingguide.readthedocs.io/en/latest/syntax.html#tabs-and-spaces 
* use the new except syntax
python 2 to 3: https://portingguide.readthedocs.io/en/latest/exceptions.html#the-new-except-syntax 
* make relative imports absolute
python 2 to 3: https://portingguide.readthedocs.io/en/latest/imports.html#absolute-imports 
* Queue renamed to queue in python 3
Use the six compatibility library to support both python 2 and 3: https://portingguide.readthedocs.io/en/latest/stdlib-reorg.html#renamed-modules 
* replace dict.has_key() with in
python 2 to 3: https://portingguide.readthedocs.io/en/latest/dicts.html#removed-dict-has-key 
* make dict views compatible with python 3
python 2 to 3: https://portingguide.readthedocs.io/en/latest/dicts.html#dict-views-and-iterators 
Where needed, wrapping things that will be a view in python 3 with a list(). For example, if it's accessed with []
Python 3 has no iter*() methods, so just using the values() instead of itervalues() as long as it's not too performance intensive. Note that any minor performance hit of using a list instead of a view will go away when switching to python 3. If it is intensive, we could use the six version.
* Explicitly use truncating division
python 2 to 3: https://portingguide.readthedocs.io/en/latest/numbers.html#division 
python 3 treats / as float division. When we want the result to be an integer, use //
* replace map() with list comprehension where a list result is needed.
In python 3, map() returns an iterator.
python 2 to 3: https://portingguide.readthedocs.io/en/latest/iterators.html#new-behavior-of-map-and-filter 
* replace filter() with list comprehension
In python 3, filter() returns an interatoooooooooooor.
python 2 to 3: https://portingguide.readthedocs.io/en/latest/iterators.html#new-behavior-of-map-and-filter 
* wrap zip() in list() where we need the result to be a list
python 2 to 3: https://portingguide.readthedocs.io/en/latest/iterators.html#new-behavior-of-zip 
* clean out some lint
Removes these pylint warnings:
************* Module selfdrive.car.chrysler.chryslercan
W: 15, 0: Unnecessary semicolon (unnecessary-semicolon)
W: 16, 0: Unnecessary semicolon (unnecessary-semicolon)
W: 25, 0: Unnecessary semicolon (unnecessary-semicolon)
************* Module common.dbc
W:101, 0: Anomalous backslash in string: '\?'. String constant might be missing an r prefix. (anomalous-backslash-in-string)
************* Module selfdrive.car.gm.interface
R:102, 6: Redefinition of ret.minEnableSpeed type from float to int (redefined-variable-type)
R:103, 6: Redefinition of ret.mass type from int to float (redefined-variable-type)
************* Module selfdrive.updated
R: 20, 6: Redefinition of r type from int to str (redefined-variable-type) 
						
					 
			7 years ago  
	 
	
		
			
				..  
		
		
			
			
			
			
				
					
						
							
								
								
								
									
										api
									
								 
							
						
					 
				 
				
					
						
							
							openpilot v0.3.3 release 
						
					 
				 
				8 years ago  
		
			
			
			
			
				
					
						
							
								
								
								
									
										kalman
									
								 
							
						
					 
				 
				
					
						
							
							openpilot v0.5 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								
								
								
									
										transformations
									
								 
							
						
					 
				 
				
					
						
							
							getting ready for Python 3 ( #619 ) 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								__init__.py 
							
						
					 
				 
				
					
						
							
							openpilot release 
						
					 
				 
				9 years ago  
		
			
			
			
			
				
					
						
							
								basedir.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.4.0.1 release 
						
					 
				 
				8 years ago  
		
			
			
			
			
				
					
						
							
								dbc.py 
							
						
					 
				 
				
					
						
							
							getting ready for Python 3 ( #619 ) 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								ffi_wrapper.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5.11 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								filter_simple.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5.4 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								fingerprints.py 
							
						
					 
				 
				
					
						
							
							getting ready for Python 3 ( #619 ) 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								logging_extra.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								numpy_fast.py 
							
						
					 
				 
				
					
						
							
							Std unit conversions ( #259 ) 
						
					 
				 
				8 years ago  
		
			
			
			
			
				
					
						
							
								params.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5.10 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								profiler.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								realtime.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.5 release 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								sympy_helpers.py 
							
						
					 
				 
				
					
						
							
							getting ready for Python 3 ( #619 ) 
						
					 
				 
				7 years ago  
		
			
			
			
			
				
					
						
							
								testing.py 
							
						
					 
				 
				
					
						
							
							openpilot v0.3.3 release 
						
					 
				 
				8 years ago