| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | # Copyright 2018 The gRPC Authors## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##     http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License."""Setup module for the GRPC Python package's status mapping."""import osimport setuptools# Ensure we're in the proper directory whether or not we're being used by pip.os.chdir(os.path.dirname(os.path.abspath(__file__)))# Break import-style to ensure we can actually find our local modules.import grpc_versionclass _NoOpCommand(setuptools.Command):    """No-op command."""    description = ''    user_options = []    def initialize_options(self):        pass    def finalize_options(self):        pass    def run(self):        passCLASSIFIERS = [    'Development Status :: 5 - Production/Stable',    'Programming Language :: Python',    'Programming Language :: Python :: 2',    'Programming Language :: Python :: 2.7',    'Programming Language :: Python :: 3',    'Programming Language :: Python :: 3.4',    'Programming Language :: Python :: 3.5',    'Programming Language :: Python :: 3.6',    'Programming Language :: Python :: 3.7',    'License :: OSI Approved :: Apache Software License',]PACKAGE_DIRECTORIES = {    '': '.',}INSTALL_REQUIRES = (    'protobuf>=3.6.0',    'grpcio>={version}'.format(version=grpc_version.VERSION),    'googleapis-common-protos>=1.5.5',)SETUP_REQUIRES = ()COMMAND_CLASS = {    # wire up commands to no-op not to break the external dependencies    'preprocess': _NoOpCommand,    'build_package_protos': _NoOpCommand,}setuptools.setup(    name='grpcio-status',    version=grpc_version.VERSION,    description='Status proto mapping for gRPC',    author='The gRPC Authors',    author_email='grpc-io@googlegroups.com',    url='https://grpc.io',    license='Apache License 2.0',    classifiers=CLASSIFIERS,    package_dir=PACKAGE_DIRECTORIES,    packages=setuptools.find_packages('.'),    install_requires=INSTALL_REQUIRES,    setup_requires=SETUP_REQUIRES,    cmdclass=COMMAND_CLASS)
 |