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 ErrorStatsServiceTransport 
    20from .grpc import ErrorStatsServiceGrpcTransport 
    21from .grpc_asyncio import ErrorStatsServiceGrpcAsyncIOTransport 
    22from .rest import ErrorStatsServiceRestTransport 
    23from .rest import ErrorStatsServiceRestInterceptor 
    24 
    25 
    26# Compile a registry of transports. 
    27_transport_registry = OrderedDict()  # type: Dict[str, Type[ErrorStatsServiceTransport]] 
    28_transport_registry["grpc"] = ErrorStatsServiceGrpcTransport 
    29_transport_registry["grpc_asyncio"] = ErrorStatsServiceGrpcAsyncIOTransport 
    30_transport_registry["rest"] = ErrorStatsServiceRestTransport 
    31 
    32__all__ = ( 
    33    "ErrorStatsServiceTransport", 
    34    "ErrorStatsServiceGrpcTransport", 
    35    "ErrorStatsServiceGrpcAsyncIOTransport", 
    36    "ErrorStatsServiceRestTransport", 
    37    "ErrorStatsServiceRestInterceptor", 
    38)