22 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import sys
 | |
| argCount = len(sys.argv) - 1
 | |
| 
 | |
| if argCount == 1:
 | |
|     expectedVersion = sys.argv[1]
 | |
|     versions = len(expectedVersion.split("."))
 | |
|     majorMinor = str(sys.version_info[0]) + '.' + str(sys.version_info[1])
 | |
| 
 | |
|     if versions == 2:
 | |
|         # Test only major and minor version
 | |
|         if expectedVersion != majorMinor:
 | |
|             raise Exception("Incorrect major + minor version detected\nExpected: " + expectedVersion + "\nActual: " + majorMinor)
 | |
|     elif versions == 3:
 | |
|         # Test major, minor and micro version
 | |
|         majorMinorMicro = majorMinor + '.' + str(sys.version_info[2])
 | |
|         if expectedVersion != majorMinorMicro:
 | |
|             raise Exception("Incorrect major + minor + micro version detected\nExpected: " + expectedVersion + "\nActual: " + majorMinorMicro)
 | |
|     else: 
 | |
|         raise Exception("Incorrect number of arguments supplied")
 | |
|     print("Correct version of Python " + expectedVersion + " detected")
 | |
| else:
 | |
|     raise Exception("Incorrect number of arguments supplied") |