mirror of
				https://gitea.com/actions/setup-python.git
				synced 2025-11-04 13:48:55 +08:00 
			
		
		
		
	
		
			
	
	
		
			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")
							 |