| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | # 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.# -- Path setup --------------------------------------------------------------import osimport sysPYTHON_FOLDER = os.path.join(os.path.dirname(os.path.realpath(__file__)),                             '..', '..', '..', 'src', 'python')sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio'))sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio_channelz'))sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio_health_checking'))sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio_reflection'))sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio_status'))sys.path.insert(0, os.path.join(PYTHON_FOLDER, 'grpcio_testing'))# -- Project information -----------------------------------------------------project = 'gRPC Python'copyright = '2018, The gRPC Authors'author = 'The gRPC Authors'# Import generated grpc_version after the path been modifiedimport grpc_versionversion = ".".join(grpc_version.VERSION.split(".")[:3])release = grpc_version.VERSION# -- General configuration ---------------------------------------------------templates_path = ['_templates']source_suffix = ['.rst', '.md']master_doc = 'index'language = 'en'exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']pygments_style = None# --- Extensions Configuration -----------------------------------------------extensions = [    'sphinx.ext.autodoc',    'sphinx.ext.viewcode',    'sphinx.ext.todo',    'sphinx.ext.napoleon',    'sphinx.ext.coverage',]napoleon_google_docstring = Truenapoleon_numpy_docstring = Truenapoleon_include_special_with_doc = Trueautodoc_default_options = {    'members': None,}autodoc_mock_imports = [    'grpc._cython',    'grpc_channelz.v1.channelz_pb2',    'grpc_channelz.v1.channelz_pb2_grpc',    'grpc_health.v1.health_pb2',    'grpc_health.v1.health_pb2_grpc',    'grpc_reflection.v1alpha.reflection_pb2',    'grpc_reflection.v1alpha.reflection_pb2_grpc',]# -- HTML Configuration -------------------------------------------------html_theme = 'alabaster'html_theme_options = {    'fixed_sidebar': True,    'page_width': '1140px',    'show_related': True,    'analytics_id': 'UA-60127042-1',    'description': grpc_version.VERSION,    'show_powered_by': False,}# -- Options for manual page output ------------------------------------------man_pages = [(master_doc, 'grpcio', 'grpcio Documentation', [author], 1)]# -- Options for Texinfo output ----------------------------------------------texinfo_documents = [    (master_doc, 'grpcio', 'grpcio Documentation', author, 'grpcio',     'One line description of project.', 'Miscellaneous'),]# -- Options for Epub output -------------------------------------------------epub_title = projectepub_exclude_files = ['search.html']# -- Options for todo extension ----------------------------------------------todo_include_todos = True
 |