1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2021 The gRPC Authors 2*cc02d7e2SAndroid Build Coastguard Worker# 3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*cc02d7e2SAndroid Build Coastguard Worker# 7*cc02d7e2SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*cc02d7e2SAndroid Build Coastguard Worker# 9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License. 14*cc02d7e2SAndroid Build Coastguard Worker"""Setup module for CSDS in gRPC Python.""" 15*cc02d7e2SAndroid Build Coastguard Worker 16*cc02d7e2SAndroid Build Coastguard Workerimport os 17*cc02d7e2SAndroid Build Coastguard Workerimport sys 18*cc02d7e2SAndroid Build Coastguard Worker 19*cc02d7e2SAndroid Build Coastguard Workerimport setuptools 20*cc02d7e2SAndroid Build Coastguard Worker 21*cc02d7e2SAndroid Build Coastguard Worker_PACKAGE_PATH = os.path.realpath(os.path.dirname(__file__)) 22*cc02d7e2SAndroid Build Coastguard Worker_README_PATH = os.path.join(_PACKAGE_PATH, "README.rst") 23*cc02d7e2SAndroid Build Coastguard Worker 24*cc02d7e2SAndroid Build Coastguard Worker# Ensure we're in the proper directory whether or not we're being used by pip. 25*cc02d7e2SAndroid Build Coastguard Workeros.chdir(os.path.dirname(os.path.abspath(__file__))) 26*cc02d7e2SAndroid Build Coastguard Worker 27*cc02d7e2SAndroid Build Coastguard Worker# Break import-style to ensure we can actually find our local modules. 28*cc02d7e2SAndroid Build Coastguard Workerimport grpc_version 29*cc02d7e2SAndroid Build Coastguard Worker 30*cc02d7e2SAndroid Build Coastguard WorkerCLASSIFIERS = [ 31*cc02d7e2SAndroid Build Coastguard Worker "Development Status :: 5 - Production/Stable", 32*cc02d7e2SAndroid Build Coastguard Worker "Programming Language :: Python", 33*cc02d7e2SAndroid Build Coastguard Worker "Programming Language :: Python :: 3", 34*cc02d7e2SAndroid Build Coastguard Worker "License :: OSI Approved :: Apache Software License", 35*cc02d7e2SAndroid Build Coastguard Worker] 36*cc02d7e2SAndroid Build Coastguard Worker 37*cc02d7e2SAndroid Build Coastguard WorkerPACKAGE_DIRECTORIES = { 38*cc02d7e2SAndroid Build Coastguard Worker "": ".", 39*cc02d7e2SAndroid Build Coastguard Worker} 40*cc02d7e2SAndroid Build Coastguard Worker 41*cc02d7e2SAndroid Build Coastguard WorkerINSTALL_REQUIRES = ( 42*cc02d7e2SAndroid Build Coastguard Worker "protobuf>=5.26.1,<6.0dev", 43*cc02d7e2SAndroid Build Coastguard Worker f"xds-protos=={grpc_version.VERSION}", 44*cc02d7e2SAndroid Build Coastguard Worker f"grpcio>={grpc_version.VERSION}", 45*cc02d7e2SAndroid Build Coastguard Worker) 46*cc02d7e2SAndroid Build Coastguard WorkerSETUP_REQUIRES = INSTALL_REQUIRES 47*cc02d7e2SAndroid Build Coastguard Worker 48*cc02d7e2SAndroid Build Coastguard Workersetuptools.setup( 49*cc02d7e2SAndroid Build Coastguard Worker name="grpcio-csds", 50*cc02d7e2SAndroid Build Coastguard Worker version=grpc_version.VERSION, 51*cc02d7e2SAndroid Build Coastguard Worker license="Apache License 2.0", 52*cc02d7e2SAndroid Build Coastguard Worker description="xDS configuration dump library", 53*cc02d7e2SAndroid Build Coastguard Worker long_description=open(_README_PATH, "r").read(), 54*cc02d7e2SAndroid Build Coastguard Worker author="The gRPC Authors", 55*cc02d7e2SAndroid Build Coastguard Worker author_email="[email protected]", 56*cc02d7e2SAndroid Build Coastguard Worker classifiers=CLASSIFIERS, 57*cc02d7e2SAndroid Build Coastguard Worker url="https://grpc.io", 58*cc02d7e2SAndroid Build Coastguard Worker package_dir=PACKAGE_DIRECTORIES, 59*cc02d7e2SAndroid Build Coastguard Worker packages=setuptools.find_packages("."), 60*cc02d7e2SAndroid Build Coastguard Worker python_requires=">=3.8", 61*cc02d7e2SAndroid Build Coastguard Worker install_requires=INSTALL_REQUIRES, 62*cc02d7e2SAndroid Build Coastguard Worker setup_requires=SETUP_REQUIRES, 63*cc02d7e2SAndroid Build Coastguard Worker) 64