@ -172,49 +172,53 @@ def infer_key(analyzer):
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					def  vcs_branch ( dir = ' . ' ) :  
			
		
	
		
			
				
					    cwd  =  os . getcwd ( ) 
 
			
		
	
		
			
				
					    devnull  =  open ( os . devnull ,  ' w ' ) 
 
			
		
	
		
			
				
					    try : 
 
			
		
	
		
			
				
					        os . chdir ( dir ) 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        branch  =  subprocess . check_output ( [ 
 
			
		
	
		
			
				
					            ' git ' , 
 
			
		
	
		
			
				
					            ' rev-parse ' , 
 
			
		
	
		
			
				
					            ' --abbrev-ref ' , 
 
			
		
	
		
			
				
					            ' HEAD ' , 
 
			
		
	
		
			
				
					        ] ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					        branch  =  subprocess . check_output ( 
 
			
		
	
		
			
				
					            [ ' git ' , 
 
			
		
	
		
			
				
					              ' rev-parse ' , 
 
			
		
	
		
			
				
					              ' --abbrev-ref ' , 
 
			
		
	
		
			
				
					              ' HEAD ' ] , 
 
			
		
	
		
			
				
					            stderr = devnull  ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					    except  subprocess . CalledProcessError : 
 
			
		
	
		
			
				
					        try : 
 
			
		
	
		
			
				
					            branch  =  subprocess . check_output ( [ 
 
			
		
	
		
			
				
					                ' hg ' , 
 
			
		
	
		
			
				
					                ' id ' , 
 
			
		
	
		
			
				
					                ' -B ' , 
 
			
		
	
		
			
				
					            ] ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					            branch  =  subprocess . check_output ( 
 
			
		
	
		
			
				
					                [ ' hg ' , 
 
			
		
	
		
			
				
					                  ' id ' , 
 
			
		
	
		
			
				
					                  ' -B ' ] , 
 
			
		
	
		
			
				
					                stderr = devnull  ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					        except  subprocess . CalledProcessError : 
 
			
		
	
		
			
				
					            branch  =  ' not-versioned ' 
 
			
		
	
		
			
				
					    finally : 
 
			
		
	
		
			
				
					        devnull . close ( ) 
 
			
		
	
		
			
				
					        os . chdir ( cwd ) 
 
			
		
	
		
			
				
					    return  branch 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					def  vcs_revision ( dir = ' . ' ) :  
			
		
	
		
			
				
					    cwd  =  os . getcwd ( ) 
 
			
		
	
		
			
				
					    devnull  =  open ( os . devnull ,  ' w ' ) 
 
			
		
	
		
			
				
					    try : 
 
			
		
	
		
			
				
					        os . chdir ( dir ) 
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        revision  =  subprocess . check_output ( [ 
 
			
		
	
		
			
				
					            ' git ' , 
 
			
		
	
		
			
				
					            ' rev-parse ' , 
 
			
		
	
		
			
				
					            ' HEAD ' , 
 
			
		
	
		
			
				
					        ] ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					        revision  =  subprocess . check_output ( 
 
			
		
	
		
			
				
					            [ ' git ' , 
 
			
		
	
		
			
				
					              ' rev-parse ' , 
 
			
		
	
		
			
				
					              ' HEAD ' ] , 
 
			
		
	
		
			
				
					            stderr = devnull  ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					    except  subprocess . CalledProcessError : 
 
			
		
	
		
			
				
					        try : 
 
			
		
	
		
			
				
					            revision  =  subprocess . check_output ( [ 
 
			
		
	
		
			
				
					                ' hg ' , 
 
			
		
	
		
			
				
					                ' id ' , 
 
			
		
	
		
			
				
					                ' -i ' , 
 
			
		
	
		
			
				
					            ] ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					            revision  =  subprocess . check_output ( 
 
			
		
	
		
			
				
					                [ ' hg ' , 
 
			
		
	
		
			
				
					                  ' id ' , 
 
			
		
	
		
			
				
					                  ' -i ' ] , 
 
			
		
	
		
			
				
					                stderr = devnull  ) . decode ( ) . strip ( ) 
 
			
		
	
		
			
				
					        except  subprocess . CalledProcessError : 
 
			
		
	
		
			
				
					            revision  =  ' not-versioned ' 
 
			
		
	
		
			
				
					    finally : 
 
			
		
	
		
			
				
					        devnull . close ( ) 
 
			
		
	
		
			
				
					        os . chdir ( cwd ) 
 
			
		
	
		
			
				
					    return  revision