|  | @@ -44,6 +44,18 @@ elif os.path.exists("../vsprojects/Release/protoc.exe"):
 | 
	
		
			
				|  |  |  else:
 | 
	
		
			
				|  |  |    protoc = find_executable("protoc")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +def GetVersion():
 | 
	
		
			
				|  |  | +  """Gets the version from google/protobuf/__init__.py
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  Do not import google.protobuf.__init__ directly, because an installed protobuf
 | 
	
		
			
				|  |  | +  library may be loaded instead.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  """
 | 
	
		
			
				|  |  | +  with open(os.path.join('google', 'protobuf', '__init__.py')) as version_file:
 | 
	
		
			
				|  |  | +    exec(version_file.read())
 | 
	
		
			
				|  |  | +    return __version__
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  def generate_proto(source):
 | 
	
		
			
				|  |  |    """Invokes the Protocol Compiler to generate a _pb2.py from the given
 | 
	
		
			
				|  |  |    .proto file.  Does nothing if the output already exists and is newer than
 | 
	
	
		
			
				|  | @@ -150,7 +162,7 @@ if __name__ == '__main__':
 | 
	
		
			
				|  |  |      os.environ['PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION'] = 'cpp'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    setup(name = 'protobuf',
 | 
	
		
			
				|  |  | -        version = '3.0.0-alpha-3-pre',
 | 
	
		
			
				|  |  | +        version = GetVersion(),
 | 
	
		
			
				|  |  |          packages = [ 'google' ],
 | 
	
		
			
				|  |  |          namespace_packages = [ 'google' ],
 | 
	
		
			
				|  |  |          google_test_dir = "google/protobuf/internal",
 |