1# -*- coding: utf-8 -*- 
    2# Copyright 2023 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 SecretManagerServiceTransport 
    20from .grpc import SecretManagerServiceGrpcTransport 
    21from .grpc_asyncio import SecretManagerServiceGrpcAsyncIOTransport 
    22from .rest import SecretManagerServiceRestInterceptor, SecretManagerServiceRestTransport 
    23 
    24# Compile a registry of transports. 
    25_transport_registry = ( 
    26    OrderedDict() 
    27)  # type: Dict[str, Type[SecretManagerServiceTransport]] 
    28_transport_registry["grpc"] = SecretManagerServiceGrpcTransport 
    29_transport_registry["grpc_asyncio"] = SecretManagerServiceGrpcAsyncIOTransport 
    30_transport_registry["rest"] = SecretManagerServiceRestTransport 
    31 
    32__all__ = ( 
    33    "SecretManagerServiceTransport", 
    34    "SecretManagerServiceGrpcTransport", 
    35    "SecretManagerServiceGrpcAsyncIOTransport", 
    36    "SecretManagerServiceRestTransport", 
    37    "SecretManagerServiceRestInterceptor", 
    38)