8000 Add type annotation for get_driver and set_driver. · apache/libcloud@f5a2016 · GitHub
[go: up one dir, main page]

Skip to content

Commit f5a2016

Browse files
committed
Add type annotation for get_driver and set_driver.
1 parent 740f0c3 commit f5a2016

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

libcloud/compute/providers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from __future__ import absolute_import
2020

2121
from typing import Type
22+
from typing import Union
2223
from types import ModuleType
2324

2425
from libcloud.compute.types import Provider
@@ -163,14 +164,14 @@
163164

164165

165166
def get_driver(provider):
166-
# type: (Provider) -> Type[NodeDriver]
167+
# type: (Union[Provider, str]) -> Type[NodeDriver]
167168
deprecated_constants = OLD_CONSTANT_TO_NEW_MAPPING
168169
return _get_provider_driver(drivers=DRIVERS, provider=provider,
169170
deprecated_providers=DEPRECATED_DRIVERS,
170171
deprecated_constants=deprecated_constants)
171172

172173

173174
def set_driver(provider, module, klass):
174-
# type: (Provider, ModuleType, type) -> Type[NodeDriver]
175+
# type: (Union[Provider, str], ModuleType, type) -> Type[NodeDriver]
175176
return _set_provider_driver(drivers=DRIVERS, provider=provider,
176177
module=module, klass=klass)

0 commit comments

Comments
 (0)
0