1# -*- coding: utf-8 -*- 
    2# Copyright 2025 Google LLC 
    3# 
    4# Licensed under the Apache License, Version 2.0 (the "License"); 
    5# you may not use this file except in compliance with the License. 
    6# You may obtain a copy of the License at 
    7# 
    8#     http://www.apache.org/licenses/LICENSE-2.0 
    9# 
    10# Unless required by applicable law or agreed to in writing, software 
    11# distributed under the License is distributed on an "AS IS" BASIS, 
    12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    13# See the License for the specific language governing permissions and 
    14# limitations under the License. 
    15# 
    16from collections import OrderedDict 
    17from typing import Dict, Type 
    18 
    19from .base import ReportErrorsServiceTransport 
    20from .grpc import ReportErrorsServiceGrpcTransport 
    21from .grpc_asyncio import ReportErrorsServiceGrpcAsyncIOTransport 
    22from .rest import ReportErrorsServiceRestTransport 
    23from .rest import ReportErrorsServiceRestInterceptor 
    24 
    25 
    26# Compile a registry of transports. 
    27_transport_registry = ( 
    28    OrderedDict() 
    29)  # type: Dict[str, Type[ReportErrorsServiceTransport]] 
    30_transport_registry["grpc"] = ReportErrorsServiceGrpcTransport 
    31_transport_registry["grpc_asyncio"] = ReportErrorsServiceGrpcAsyncIOTransport 
    32_transport_registry["rest"] = ReportErrorsServiceRestTransport 
    33 
    34__all__ = ( 
    35    "ReportErrorsServiceTransport", 
    36    "ReportErrorsServiceGrpcTransport", 
    37    "ReportErrorsServiceGrpcAsyncIOTransport", 
    38    "ReportErrorsServiceRestTransport", 
    39    "ReportErrorsServiceRestInterceptor", 
    40)