Skip to content

Commit 6d3dac4

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "typing: Add types for _format_* helpers"
2 parents dbc9869 + 137cb5f commit 6d3dac4

33 files changed

Lines changed: 145 additions & 87 deletions

openstackclient/compute/v2/server_event.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
from cliff import columns
2525
import iso8601
26+
from openstack.compute.v2 import server_action as _server_action
2627
from openstack import exceptions as sdk_exceptions
2728
from openstack import utils as sdk_utils
2829
from osc_lib import exceptions
@@ -67,7 +68,8 @@ class ServerActionEventColumn(columns.FormattableColumn[Any]):
6768
objects as we'd like.
6869
"""
6970

70-
def _format_event(self, event: Any) -> dict[str, Any]:
71+
@staticmethod
72+
def _format_event(event: _server_action.ServerAction) -> dict[str, Any]:
7173
hidden_columns = ['id', 'name', 'location']
7274
_, columns = utils.get_osc_show_columns_for_sdk_resource(
7375
event, {}, hidden_columns

openstackclient/identity/common.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
from keystoneclient.v3 import projects
2626
from keystoneclient.v3 import users
2727
from openstack import exceptions as sdk_exceptions
28+
from openstack.identity import v3 as identity
29+
from openstack.identity.v3 import service as _service
2830
from osc_lib import exceptions
2931
from osc_lib import utils
3032

@@ -78,7 +80,9 @@ def find_service(identity_client: Any, name_type_or_id: str) -> Any:
7880
raise exceptions.CommandError(msg % name_type_or_id)
7981

8082

81-
def find_service_sdk(identity_client: Any, name_type_or_id: str) -> Any:
83+
def find_service_sdk(
84+
identity_client: identity.Proxy, name_type_or_id: str
85+
) -> _service.Service:
8286
"""Find a service by id, name or type."""
8387

8488
try:

openstackclient/identity/v3/application_credential.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
import uuid
2525

2626
from cliff import columns as cliff_columns
27+
from openstack.identity.v3 import (
28+
application_credential as _application_credential,
29+
)
2730
from openstack import utils as sdk_utils
2831
from osc_lib import exceptions
2932
from osc_lib import utils
@@ -43,8 +46,10 @@ def human_readable(self) -> str:
4346

4447

4548
def _format_application_credential(
46-
application_credential: Any, *, include_secret: bool = False
47-
) -> tuple[tuple[str, ...], Any]:
49+
application_credential: _application_credential.ApplicationCredential,
50+
*,
51+
include_secret: bool = False,
52+
) -> tuple[tuple[str, ...], Iterable[Any]]:
4853
column_headers: tuple[str, ...] = (
4954
'ID',
5055
'Name',
@@ -78,7 +83,9 @@ def _format_application_credential(
7883

7984

8085
def _format_application_credentials(
81-
application_credentials: Any,
86+
application_credentials: Iterable[
87+
_application_credential.ApplicationCredential
88+
],
8289
) -> tuple[tuple[str, ...], Any]:
8390
column_headers = (
8491
'ID',

openstackclient/identity/v3/credential.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import logging
2121
from typing import Any
2222

23+
from openstack.identity.v3 import credential as _credential
2324
from openstack import utils as sdk_utils
2425
from osc_lib import exceptions
2526
from osc_lib import utils
@@ -28,11 +29,12 @@
2829
from openstackclient.i18n import _
2930
from openstackclient.identity import common
3031

31-
3232
LOG = logging.getLogger(__name__)
3333

3434

35-
def _format_credential(credential: Any) -> tuple[tuple[str, ...], Any]:
35+
def _format_credential(
36+
credential: _credential.Credential,
37+
) -> tuple[tuple[str, ...], Iterable[Any]]:
3638
columns = (
3739
'blob',
3840
'id',

openstackclient/identity/v3/domain.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from typing import Any
2222

2323
from openstack import exceptions as sdk_exceptions
24+
from openstack.identity.v3 import domain as _domain
2425
from openstack import utils as sdk_utils
2526
from osc_lib import exceptions
2627
from osc_lib import utils
@@ -29,11 +30,12 @@
2930
from openstackclient.i18n import _
3031
from openstackclient.identity import common
3132

32-
3333
LOG = logging.getLogger(__name__)
3434

3535

36-
def _format_domain(domain: Any) -> tuple[tuple[str, ...], Any]:
36+
def _format_domain(
37+
domain: _domain.Domain,
38+
) -> tuple[tuple[str, ...], tuple[Any, ...]]:
3739
columns = (
3840
'id',
3941
'name',

openstackclient/identity/v3/endpoint.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from typing import Any
2222

2323
from openstack.identity.v3 import endpoint as _endpoint
24+
from openstack.identity.v3 import service as _service
2425
from openstack import utils as sdk_utils
2526
from osc_lib import exceptions
2627
from osc_lib import utils
@@ -29,12 +30,11 @@
2930
from openstackclient.i18n import _
3031
from openstackclient.identity import common
3132

32-
3333
LOG = logging.getLogger(__name__)
3434

3535

3636
def _format_endpoint(
37-
endpoint: Any, service: Any
37+
endpoint: _endpoint.Endpoint, service: _service.Service
3838
) -> tuple[tuple[str, ...], Any]:
3939
columns = (
4040
'is_enabled',
@@ -433,7 +433,7 @@ def take_action(self, parsed_args: argparse.Namespace) -> None:
433433
parsed_args.endpoint, ignore_missing=False
434434
)
435435

436-
kwargs = {}
436+
kwargs: dict[str, object] = {}
437437

438438
if parsed_args.service:
439439
service = common.find_service_sdk(

openstackclient/identity/v3/federation_protocol.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,20 @@
1919
import logging
2020
from typing import Any
2121

22+
from openstack.identity.v3 import federation_protocol as _federation_protocol
2223
from openstack import utils as sdk_utils
2324
from osc_lib import exceptions
2425
from osc_lib import utils
2526

2627
from openstackclient import command
2728
from openstackclient.i18n import _
2829

29-
3030
LOG = logging.getLogger(__name__)
3131

3232

33-
def _format_protocol(protocol: Any) -> tuple[tuple[str, ...], Any]:
33+
def _format_protocol(
34+
protocol: _federation_protocol.FederationProtocol,
35+
) -> tuple[tuple[str, ...], tuple[Any, ...]]:
3436
columns = ('name', 'idp_id', 'mapping_id')
3537
column_headers = ('id', 'identity_provider', 'mapping')
3638
return (

openstackclient/identity/v3/group.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from typing import Any
2222

2323
from openstack import exceptions as sdk_exc
24+
from openstack.identity.v3 import group as _group
2425
from openstack import utils as sdk_utils
2526
from osc_lib import exceptions
2627
from osc_lib import utils
@@ -29,11 +30,12 @@
2930
from openstackclient.i18n import _
3031
from openstackclient.identity import common
3132

32-
3333
LOG = logging.getLogger(__name__)
3434

3535

36-
def _format_group(group: Any) -> tuple[tuple[str, ...], Any]:
36+
def _format_group(
37+
group: _group.Group,
38+
) -> tuple[tuple[str, ...], Iterable[Any]]:
3739
columns = (
3840
'description',
3941
'domain_id',

openstackclient/identity/v3/identity_provider.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import logging
1919
from typing import Any
2020

21+
from openstack.identity.v3 import identity_provider as _identity_provider
2122
from openstack import utils as sdk_utils
2223
from osc_lib.cli import format_columns
2324
from osc_lib import exceptions
@@ -32,7 +33,7 @@
3233

3334

3435
def _format_identity_provider(
35-
idp: Any,
36+
idp: _identity_provider.IdentityProvider,
3637
) -> tuple[tuple[str, ...], tuple[Any, ...]]:
3738
columns = (
3839
'authorization_ttl',

openstackclient/identity/v3/limit.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import logging
1919
from typing import Any
2020

21+
from openstack.identity.v3 import limit as _limit
2122
from openstack import utils as sdk_utils
2223
from osc_lib import exceptions
2324
from osc_lib import utils
@@ -29,7 +30,9 @@
2930
LOG = logging.getLogger(__name__)
3031

3132

32-
def _format_limit(limit: Any) -> tuple[tuple[str, ...], Any]:
33+
def _format_limit(
34+
limit: _limit.Limit,
35+
) -> tuple[tuple[str, ...], Iterable[Any]]:
3336
columns = (
3437
"description",
3538
"id",
@@ -164,7 +167,7 @@ def take_action(
164167
self.app.client_manager.sdk_connection.identity, '3'
165168
)
166169

167-
kwargs = {}
170+
kwargs: dict[str, object] = {}
168171
if parsed_args.service:
169172
kwargs["service_id"] = common_utils.find_service_sdk(
170173
identity_client, parsed_args.service

0 commit comments

Comments
 (0)