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 LoggingServiceV2Transport 
    20from .grpc import LoggingServiceV2GrpcTransport 
    21from .grpc_asyncio import LoggingServiceV2GrpcAsyncIOTransport 
    22 
    23 
    24# Compile a registry of transports. 
    25_transport_registry = OrderedDict()  # type: Dict[str, Type[LoggingServiceV2Transport]] 
    26_transport_registry["grpc"] = LoggingServiceV2GrpcTransport 
    27_transport_registry["grpc_asyncio"] = LoggingServiceV2GrpcAsyncIOTransport 
    28 
    29__all__ = ( 
    30    "LoggingServiceV2Transport", 
    31    "LoggingServiceV2GrpcTransport", 
    32    "LoggingServiceV2GrpcAsyncIOTransport", 
    33)