--- /srv/rebuilderd/tmp/rebuilderdd0kjUc/inputs/python-keystoneauth1-doc_5.17.0-2_all.deb +++ /srv/rebuilderd/tmp/rebuilderdd0kjUc/out/python-keystoneauth1-doc_5.17.0-2_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-09-19 19:52:30.000000 debian-binary │ -rw-r--r-- 0 0 0 6208 2026-09-19 19:52:30.000000 control.tar.xz │ --rw-r--r-- 0 0 0 1366080 2026-09-19 19:52:30.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 1366132 2026-09-19 19:52:30.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/share/doc/python-keystoneauth1-doc/html/api/keystoneauth1.access.types.html │ │ │ @@ -103,15 +103,15 @@ │ │ │
│ │ │
│ │ │ __annotate_func__()
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'AccessV2' objects>, '__weakref__': <attribute '__weakref__' of 'AccessV2' objects>, '__doc__': None, '__required_keys__': frozenset({'user', 'token'}), '__optional_keys__': frozenset({'metadata', 'serviceCatalog', 'trust'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'metadata', 'token', 'trust', 'serviceCatalog', 'user'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.access.types.TokenV2'>, 'serviceCatalog': typing.NotRequired[list[keystoneauth1.access.types.CatalogServiceV2]], 'user': <class 'keystoneauth1.access.types.UserV2'>, 'metadata': typing.NotRequired[keystoneauth1.access.types.MetadataV2], 'trust': typing.NotRequired[keystoneauth1.access.types.TrustV2]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'AccessV2' objects>, '__weakref__': <attribute '__weakref__' of 'AccessV2' objects>, '__doc__': None, '__required_keys__': frozenset({'user', 'token'}), '__optional_keys__': frozenset({'trust', 'serviceCatalog', 'metadata'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trust', 'user', 'token', 'serviceCatalog', 'metadata'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.access.types.TokenV2'>, 'serviceCatalog': typing.NotRequired[list[keystoneauth1.access.types.CatalogServiceV2]], 'user': <class 'keystoneauth1.access.types.UserV2'>, 'metadata': typing.NotRequired[keystoneauth1.access.types.MetadataV2], 'trust': typing.NotRequired[keystoneauth1.access.types.TrustV2]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -277,15 +277,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'access_rules': typing.NotRequired[list[keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': <class 'str'>, 'name': <class 'str'>, 'restricted': <class 'bool'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 167, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ApplicationCredentialV3' objects>, '__weakref__': <attribute '__weakref__' of 'ApplicationCredentialV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id', 'restricted'}), '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access_rules', 'id', 'restricted', 'name'}), '__total__': True, '__annotations_cache__': {'access_rules': typing.NotRequired[list[keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': <class 'str'>, 'name': <class 'str'>, 'restricted': <class 'bool'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 167, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ApplicationCredentialV3' objects>, '__weakref__': <attribute '__weakref__' of 'ApplicationCredentialV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name', 'restricted'}), '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'restricted', 'access_rules'}), '__total__': True, '__annotations_cache__': {'access_rules': typing.NotRequired[list[keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': <class 'str'>, 'name': <class 'str'>, 'restricted': <class 'bool'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -369,15 +369,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'endpoints': list[keystoneauth1.access.types.EndpointV2], 'endpoints_links': list[typing.Any], 'name': <class 'str'>, 'type': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 44, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'CatalogServiceV2' objects>, '__weakref__': <attribute '__weakref__' of 'CatalogServiceV2' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'endpoints', 'type', 'endpoints_links'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'endpoints', 'type', 'endpoints_links'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV2], 'endpoints_links': list[typing.Any], 'type': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 44, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'CatalogServiceV2' objects>, '__weakref__': <attribute '__weakref__' of 'CatalogServiceV2' objects>, '__doc__': None, '__required_keys__': frozenset({'endpoints_links', 'name', 'type', 'endpoints'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'endpoints_links', 'name', 'type', 'endpoints'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV2], 'endpoints_links': list[typing.Any], 'type': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -461,15 +461,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 118, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'DomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'DomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 118, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'DomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'DomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -543,15 +543,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'adminURL': <class 'str'>, 'id': <class 'str'>, 'internalURL': <class 'str'>, 'publicURL': <class 'str'>, 'region': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV2' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV2' objects>, '__doc__': None, '__required_keys__': frozenset({'publicURL', 'id', 'internalURL', 'region', 'adminURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'publicURL', 'id', 'internalURL', 'region', 'adminURL'}), '__total__': True, '__annotations_cache__': {'adminURL': <class 'str'>, 'region': <class 'str'>, 'internalURL': <class 'str'>, 'id': <class 'str'>, 'publicURL': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV2' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV2' objects>, '__doc__': None, '__required_keys__': frozenset({'publicURL', 'id', 'region', 'internalURL', 'adminURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'publicURL', 'id', 'region', 'internalURL', 'adminURL'}), '__total__': True, '__annotations_cache__': {'adminURL': <class 'str'>, 'region': <class 'str'>, 'internalURL': <class 'str'>, 'id': <class 'str'>, 'publicURL': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -640,15 +640,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'interface': <class 'str'>, 'region': <class 'str'>, 'region_id': <class 'str'>, 'url': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 92, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV3' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'url', 'interface', 'region_id', 'region'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'url', 'interface', 'region_id', 'region'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'region': <class 'str'>, 'region_id': <class 'str'>, 'url': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 92, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV3' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'interface', 'region', 'url', 'region_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url', 'region_id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'region': <class 'str'>, 'region_id': <class 'str'>, 'url': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -968,15 +968,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'groups': list[keystoneauth1.access.types.FederationGroupV3], 'identity_provider': <class 'keystoneauth1.access.types.FederationProviderV3'>, 'protocol': <class 'keystoneauth1.access.types.FederationProtocolV3'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 140, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationV3' objects>, '__doc__': None, '__required_keys__': frozenset({'identity_provider', 'groups', 'protocol'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'identity_provider', 'groups', 'protocol'}), '__total__': True, '__annotations_cache__': {'groups': list[keystoneauth1.access.types.FederationGroupV3], 'identity_provider': <class 'keystoneauth1.access.types.FederationProviderV3'>, 'protocol': <class 'keystoneauth1.access.types.FederationProtocolV3'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 140, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationV3' objects>, '__doc__': None, '__required_keys__': frozenset({'identity_provider', 'protocol', 'groups'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'identity_provider', 'protocol', 'groups'}), '__total__': True, '__annotations_cache__': {'groups': list[keystoneauth1.access.types.FederationGroupV3], 'identity_provider': <class 'keystoneauth1.access.types.FederationProviderV3'>, 'protocol': <class 'keystoneauth1.access.types.FederationProtocolV3'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1055,15 +1055,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'is_admin': <class 'int'>, 'roles': list[str]}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'MetadataV2' objects>, '__weakref__': <attribute '__weakref__' of 'MetadataV2' objects>, '__doc__': None, '__required_keys__': frozenset({'is_admin', 'roles'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'is_admin', 'roles'}), '__total__': True, '__annotations_cache__': {'is_admin': <class 'int'>, 'roles': list[str]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'MetadataV2' objects>, '__weakref__': <attribute '__weakref__' of 'MetadataV2' objects>, '__doc__': None, '__required_keys__': frozenset({'roles', 'is_admin'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'roles', 'is_admin'}), '__total__': True, '__annotations_cache__': {'is_admin': <class 'int'>, 'roles': list[str]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1281,15 +1281,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 107, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 107, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1363,15 +1363,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'domain': <class 'keystoneauth1.access.types.ProjectDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 112, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id', 'domain'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'domain'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.ProjectDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 112, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name', 'domain'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'domain'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.ProjectDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1527,15 +1527,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 158, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'RoleV3' objects>, '__weakref__': <attribute '__weakref__' of 'RoleV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 158, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'RoleV3' objects>, '__weakref__': <attribute '__weakref__' of 'RoleV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1609,15 +1609,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'auth_url': <class 'str'>, 'id': <class 'str'>, 'sp_url': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 174, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceProviderV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceProviderV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'auth_url', 'sp_url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'auth_url', 'sp_url'}), '__total__': True, '__annotations_cache__': {'auth_url': <class 'str'>, 'id': <class 'str'>, 'sp_url': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 174, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceProviderV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceProviderV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__total__': True, '__annotations_cache__': {'auth_url': <class 'str'>, 'id': <class 'str'>, 'sp_url': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1696,15 +1696,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'endpoints': list[keystoneauth1.access.types.EndpointV3], 'id': <class 'str'>, 'name': <class 'str'>, 'type': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 100, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id', 'endpoints', 'type'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'endpoints', 'type'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV3], 'id': <class 'str'>, 'name': <class 'str'>, 'type': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 100, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name', 'type', 'endpoints'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'type', 'endpoints'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV3], 'id': <class 'str'>, 'name': <class 'str'>, 'type': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1865,15 +1865,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'description': typing.NotRequired[str | None], 'enabled': typing.NotRequired[bool], 'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 20, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TenantV2' objects>, '__weakref__': <attribute '__weakref__' of 'TenantV2' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset({'enabled', 'description'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'enabled', 'description'}), '__total__': True, '__annotations_cache__': {'description': typing.NotRequired[str | None], 'enabled': typing.NotRequired[bool], 'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 20, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TenantV2' objects>, '__weakref__': <attribute '__weakref__' of 'TenantV2' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset({'description', 'enabled'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'description', 'id', 'name', 'enabled'}), '__total__': True, '__annotations_cache__': {'description': typing.NotRequired[str | None], 'enabled': typing.NotRequired[bool], 'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2111,15 +2111,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': <class 'str'>, 'id': <class 'str'>, 'issued_at': typing.NotRequired[str], 'tenant': typing.NotRequired[keystoneauth1.access.types.TenantV2]}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TokenV2' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV2' objects>, '__doc__': None, '__required_keys__': frozenset({'expires', 'audit_ids', 'id'}), '__optional_keys__': frozenset({'bind', 'issued_at', 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'bind', 'id', 'expires', 'audit_ids', 'tenant', 'issued_at'}), '__total__': True, '__annotations_cache__': {'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': <class 'str'>, 'id': <class 'str'>, 'issued_at': typing.NotRequired[str], 'tenant': typing.NotRequired[keystoneauth1.access.types.TenantV2]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TokenV2' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV2' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'expires', 'audit_ids'}), '__optional_keys__': frozenset({'bind', 'tenant', 'issued_at'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'tenant', 'issued_at', 'bind', 'expires', 'audit_ids'}), '__total__': True, '__annotations_cache__': {'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': <class 'str'>, 'id': <class 'str'>, 'issued_at': typing.NotRequired[str], 'tenant': typing.NotRequired[keystoneauth1.access.types.TenantV2]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2213,15 +2213,15 @@ │ │ │
│ │ │
│ │ │ __annotate_func__()
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'TokenV3' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset({'project', 'audit_ids', 'issued_at', 'methods', 'expires_at', 'roles', 'user'}), '__optional_keys__': frozenset({'oauth2_credential', 'system', 'service_providers', 'domain', 'OS-TRUST:trust', 'is_domain', 'catalog', 'OS-OAUTH1', 'is_admin_project', 'application_credential', 'bind'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'OS-TRUST:trust', 'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'audit_ids', 'service_providers', 'system', 'is_domain', 'catalog', 'OS-OAUTH1', 'is_admin_project', 'application_credential', 'roles'}), '__total__': True, '__annotations_cache__': {'application_credential': typing.NotRequired[keystoneauth1.access.types.ApplicationCredentialV3], 'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'catalog': typing.NotRequired[list[keystoneauth1.access.types.ServiceV3]], 'domain': typing.NotRequired[keystoneauth1.access.types.DomainV3], 'expires_at': <class 'str'>, 'is_admin_project': typing.NotRequired[bool], 'is_domain': typing.NotRequired[bool], 'issued_at': <class 'str'>, 'methods': list[str], 'oauth2_credential': typing.NotRequired[keystoneauth1.access.types.OAuth2V3], 'project': <class 'keystoneauth1.access.types.ProjectV3'>, 'roles': list[keystoneauth1.access.types.RoleV3], 'service_providers': typing.NotRequired[list[keystoneauth1.access.types.ServiceProviderV3]], 'system': typing.NotRequired[keystoneauth1.access.types.SystemV3], 'user': <class 'keystoneauth1.access.types.UserV3'>, 'OS-OAUTH1': typing.NotRequired[keystoneauth1.access.types.OAuth1V3], 'OS-TRUST:trust': typing.NotRequired[keystoneauth1.access.types.TrustV3]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'TokenV3' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset({'user', 'methods', 'issued_at', 'project', 'expires_at', 'roles', 'audit_ids'}), '__optional_keys__': frozenset({'is_admin_project', 'system', 'service_providers', 'OS-OAUTH1', 'application_credential', 'OS-TRUST:trust', 'oauth2_credential', 'bind', 'catalog', 'domain', 'is_domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'expires_at', 'system', 'OS-OAUTH1', 'catalog', 'application_credential', 'project', 'oauth2_credential', 'is_admin_project', 'roles', 'audit_ids', 'service_providers', 'user', 'issued_at', 'methods', 'bind', 'OS-TRUST:trust', 'domain', 'is_domain'}), '__total__': True, '__annotations_cache__': {'application_credential': typing.NotRequired[keystoneauth1.access.types.ApplicationCredentialV3], 'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'catalog': typing.NotRequired[list[keystoneauth1.access.types.ServiceV3]], 'domain': typing.NotRequired[keystoneauth1.access.types.DomainV3], 'expires_at': <class 'str'>, 'is_admin_project': typing.NotRequired[bool], 'is_domain': typing.NotRequired[bool], 'issued_at': <class 'str'>, 'methods': list[str], 'oauth2_credential': typing.NotRequired[keystoneauth1.access.types.OAuth2V3], 'project': <class 'keystoneauth1.access.types.ProjectV3'>, 'roles': list[keystoneauth1.access.types.RoleV3], 'service_providers': typing.NotRequired[list[keystoneauth1.access.types.ServiceProviderV3]], 'system': typing.NotRequired[keystoneauth1.access.types.SystemV3], 'user': <class 'keystoneauth1.access.types.UserV3'>, 'OS-OAUTH1': typing.NotRequired[keystoneauth1.access.types.OAuth1V3], 'OS-TRUST:trust': typing.NotRequired[keystoneauth1.access.types.TrustV3]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2355,15 +2355,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 70, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV2' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV2' objects>, '__doc__': None, '__required_keys__': frozenset({'trustee_user_id', 'trustor_user_id', 'id', 'impersonation'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustee_user_id', 'trustor_user_id', 'id', 'impersonation'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 70, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV2' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV2' objects>, '__doc__': None, '__required_keys__': frozenset({'trustor_user_id', 'id', 'trustee_user_id', 'impersonation'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustor_user_id', 'id', 'trustee_user_id', 'impersonation'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2447,15 +2447,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user': <class 'keystoneauth1.access.types.TrusteeUser'>, 'trustor_user': <class 'keystoneauth1.access.types.TrustorUser'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 188, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV3' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'impersonation', 'trustor_user', 'trustee_user'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'impersonation', 'trustor_user', 'trustee_user'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user': <class 'keystoneauth1.access.types.TrusteeUser'>, 'trustor_user': <class 'keystoneauth1.access.types.TrustorUser'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 188, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV3' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV3' objects>, '__doc__': None, '__required_keys__': frozenset({'trustor_user', 'id', 'trustee_user', 'impersonation'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustor_user', 'id', 'trustee_user', 'impersonation'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user': <class 'keystoneauth1.access.types.TrusteeUser'>, 'trustor_user': <class 'keystoneauth1.access.types.TrustorUser'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2693,15 +2693,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 123, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 123, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2775,15 +2775,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>, 'role_links': list[typing.Any], 'roles': list[keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired[str], 'tenantName': typing.NotRequired[str], 'username': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 55, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserV2' objects>, '__weakref__': <attribute '__weakref__' of 'UserV2' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id', 'username', 'role_links', 'roles'}), '__optional_keys__': frozenset({'tenantName', 'tenantId'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'tenantName', 'name', 'id', 'username', 'role_links', 'roles', 'tenantId'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'role_links': list[typing.Any], 'roles': list[keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired[str], 'tenantName': typing.NotRequired[str], 'username': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 55, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserV2' objects>, '__weakref__': <attribute '__weakref__' of 'UserV2' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'username', 'roles', 'role_links', 'name'}), '__optional_keys__': frozenset({'tenantId', 'tenantName'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'username', 'roles', 'role_links', 'name', 'tenantId', 'tenantName'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'role_links': list[typing.Any], 'roles': list[keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired[str], 'tenantName': typing.NotRequired[str], 'username': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -2882,15 +2882,15 @@ │ │ │
│ │ │
│ │ │ __annotate_func__()
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'UserV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset({'name', 'id', 'domain'}), '__optional_keys__': frozenset({'OS-FEDERATION', 'password_expires_at'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'OS-FEDERATION', 'domain', 'password_expires_at'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.UserDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>, 'password_expires_at': typing.NotRequired[str], 'OS-FEDERATION': typing.NotRequired[keystoneauth1.access.types.FederationV3]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'UserV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset({'id', 'name', 'domain'}), '__optional_keys__': frozenset({'password_expires_at', 'OS-FEDERATION'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'password_expires_at', 'id', 'OS-FEDERATION', 'domain', 'name'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.UserDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>, 'password_expires_at': typing.NotRequired[str], 'OS-FEDERATION': typing.NotRequired[keystoneauth1.access.types.FederationV3]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -6,24 +6,24 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotate_func__()_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'user', 'token'}), '__optional_keys__': frozenset({'metadata', │ │ │ │ - 'serviceCatalog', 'trust'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'metadata', 'token', 'trust', │ │ │ │ - 'serviceCatalog', 'user'}), '__total__': True, '__annotations_cache__': │ │ │ │ - {'token': , │ │ │ │ - 'serviceCatalog': typing.NotRequired[list │ │ │ │ - [keystoneauth1.access.types.CatalogServiceV2]], 'user': , 'metadata': typing.NotRequired │ │ │ │ - [keystoneauth1.access.types.MetadataV2], 'trust': typing.NotRequired │ │ │ │ - [keystoneauth1.access.types.TrustV2]}})_¶ │ │ │ │ + {'user', 'token'}), '__optional_keys__': frozenset({'trust', │ │ │ │ + 'serviceCatalog', 'metadata'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'trust', 'user', 'token', │ │ │ │ + 'serviceCatalog', 'metadata'}), '__total__': True, │ │ │ │ + '__annotations_cache__': {'token': , 'serviceCatalog': │ │ │ │ + typing.NotRequired[list[keystoneauth1.access.types.CatalogServiceV2]], │ │ │ │ + 'user': , 'metadata': │ │ │ │ + typing.NotRequired[keystoneauth1.access.types.MetadataV2], 'trust': │ │ │ │ + typing.NotRequired[keystoneauth1.access.types.TrustV2]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 77_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'metadata', 'serviceCatalog', 'token', │ │ │ │ 'trust', 'user'})_¶ │ │ │ │ __optional_keys__ = frozenset({'metadata', 'serviceCatalog', 'trust'})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -69,18 +69,18 @@ │ │ │ │ [keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': │ │ │ │ , 'name': , 'restricted': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 167, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, │ │ │ │ - '__required_keys__': frozenset({'name', 'id', 'restricted'}), │ │ │ │ + '__required_keys__': frozenset({'id', 'name', 'restricted'}), │ │ │ │ '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'access_rules', 'id', │ │ │ │ - 'restricted', 'name'}), '__total__': True, '__annotations_cache__': │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'restricted', │ │ │ │ + 'access_rules'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'access_rules': typing.NotRequired[list │ │ │ │ [keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': │ │ │ │ , 'name': , 'restricted': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 167_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'access_rules', 'id', 'name', │ │ │ │ @@ -103,18 +103,18 @@ │ │ │ │ [keystoneauth1.access.types.EndpointV2], 'endpoints_links': list │ │ │ │ [typing.Any], 'name': , 'type': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 44, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'name', 'endpoints', 'type', 'endpoints_links'}), │ │ │ │ + frozenset({'endpoints_links', 'name', 'type', 'endpoints'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'name', 'endpoints', 'type', │ │ │ │ - 'endpoints_links'}), '__total__': True, '__annotations_cache__': │ │ │ │ + '__mutable_keys__': frozenset({'endpoints_links', 'name', 'type', │ │ │ │ + 'endpoints'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'endpoints': list[keystoneauth1.access.types.EndpointV2], │ │ │ │ 'endpoints_links': list[typing.Any], 'type': , 'name': │ │ │ │ }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 44_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'endpoints', 'endpoints_links', 'name', │ │ │ │ @@ -136,16 +136,16 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 118, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), │ │ │ │ + {'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), │ │ │ │ '__total__': True, '__annotations_cache__': {'id': , │ │ │ │ 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 118_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -164,20 +164,21 @@ │ │ │ │ 'str'>, 'internalURL': , 'publicURL': , │ │ │ │ 'region': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'publicURL', 'id', 'internalURL', 'region', 'adminURL'}), │ │ │ │ + {'publicURL', 'id', 'region', 'internalURL', 'adminURL'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'publicURL', 'id', 'internalURL', │ │ │ │ - 'region', 'adminURL'}), '__total__': True, '__annotations_cache__': │ │ │ │ - {'adminURL': , 'region': , 'internalURL': │ │ │ │ - , 'id': , 'publicURL': }})_¶ │ │ │ │ + '__mutable_keys__': frozenset({'publicURL', 'id', 'region', │ │ │ │ + 'internalURL', 'adminURL'}), '__total__': True, │ │ │ │ + '__annotations_cache__': {'adminURL': , 'region': , 'internalURL': , 'id': , 'publicURL': │ │ │ │ + }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 36_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'adminURL', 'id', 'internalURL', │ │ │ │ 'publicURL', 'region'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -199,19 +200,19 @@ │ │ │ │ 'str'>, 'region': , 'region_id': , 'url': │ │ │ │ }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 92, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'id', 'url', 'interface', 'region_id', 'region'}), │ │ │ │ + {'id', 'interface', 'region', 'url', 'region_id'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'id', 'url', 'interface', 'region_id', │ │ │ │ - 'region'}), '__total__': True, '__annotations_cache__': {'id': , 'interface': , 'region': , │ │ │ │ + '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url', │ │ │ │ + 'region_id'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ + , 'interface': , 'region': , │ │ │ │ 'region_id': , 'url': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 92_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'interface', 'region', 'region_id', │ │ │ │ 'url'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -310,22 +311,21 @@ │ │ │ │ , 'protocol': │ │ │ │ }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 140, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'identity_provider', 'groups', 'protocol'}), │ │ │ │ + frozenset({'identity_provider', 'protocol', 'groups'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'identity_provider', 'groups', │ │ │ │ - 'protocol'}), '__total__': True, '__annotations_cache__': {'groups': │ │ │ │ - list[keystoneauth1.access.types.FederationGroupV3], │ │ │ │ - 'identity_provider': , 'protocol': }})_¶ │ │ │ │ + '__mutable_keys__': frozenset({'identity_provider', 'protocol', │ │ │ │ + 'groups'}), '__total__': True, '__annotations_cache__': {'groups': list │ │ │ │ + [keystoneauth1.access.types.FederationGroupV3], 'identity_provider': │ │ │ │ + , 'protocol': │ │ │ │ + }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 140_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'groups', 'identity_provider', │ │ │ │ 'protocol'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -344,17 +344,17 @@ │ │ │ │ __annotations_cache__ = {'is_admin': , 'roles': list │ │ │ │ [str]}_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'is_admin', 'roles'}), '__optional_keys__': frozenset(), │ │ │ │ + {'roles', 'is_admin'}), '__optional_keys__': frozenset(), │ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'is_admin', 'roles'}), '__total__': True, '__annotations_cache__': │ │ │ │ + {'roles', 'is_admin'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'is_admin': , 'roles': list[str]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 65_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'is_admin', 'roles'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -421,18 +421,18 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 107, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'name', 'id'}), '__optional_keys__': frozenset(), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ - , 'name': }})_¶ │ │ │ │ + frozenset({'id', 'name'}), '__optional_keys__': frozenset(), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'name'}), '__total__': True, '__annotations_cache__': {'id': , 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 107_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ __readonly_keys__ = frozenset({})_¶ │ │ │ │ @@ -449,17 +449,17 @@ │ │ │ │ 'keystoneauth1.access.types.ProjectDomainV3'>, 'id': , │ │ │ │ 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 112, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'name', 'id', 'domain'}), '__optional_keys__': frozenset(), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'name', 'id', 'domain'}), '__total__': True, '__annotations_cache__': │ │ │ │ + {'id', 'name', 'domain'}), '__optional_keys__': frozenset(), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'name', 'domain'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'domain': , 'id': │ │ │ │ , 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 112_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'domain', 'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -500,17 +500,17 @@ │ │ │ │ class keystoneauth1.access.types.RoleV3_¶ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 158, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , │ │ │ │ - '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), │ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, │ │ │ │ + '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'id': , 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 158_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -528,17 +528,17 @@ │ │ │ │ __annotations_cache__ = {'auth_url': , 'id': , 'sp_url': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 174, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'id', 'auth_url', 'sp_url'}), '__optional_keys__': frozenset │ │ │ │ + frozenset({'id', 'sp_url', 'auth_url'}), '__optional_keys__': frozenset │ │ │ │ (), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'id', 'auth_url', 'sp_url'}), '__total__': True, │ │ │ │ + {'id', 'sp_url', 'auth_url'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'auth_url': , 'id': , 'sp_url': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 174_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'auth_url', 'id', 'sp_url'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -558,17 +558,17 @@ │ │ │ │ [keystoneauth1.access.types.EndpointV3], 'id': , 'name': │ │ │ │ , 'type': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 100, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'name', 'id', 'endpoints', 'type'}), '__optional_keys__': frozenset(), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'name', 'id', 'endpoints', 'type'}), '__total__': True, │ │ │ │ + {'id', 'name', 'type', 'endpoints'}), '__optional_keys__': frozenset(), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'name', 'type', 'endpoints'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'endpoints': list │ │ │ │ [keystoneauth1.access.types.EndpointV3], 'id': , 'name': │ │ │ │ , 'type': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 100_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'endpoints', 'id', 'name', 'type'})_¶ │ │ │ │ @@ -614,17 +614,17 @@ │ │ │ │ 'enabled': typing.NotRequired[bool], 'id': , 'name': │ │ │ │ }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 20, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'name', 'id'}), '__optional_keys__': frozenset({'enabled', │ │ │ │ - 'description'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ - frozenset({'name', 'id', 'enabled', 'description'}), '__total__': True, │ │ │ │ + {'id', 'name'}), '__optional_keys__': frozenset({'description', │ │ │ │ + 'enabled'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ + frozenset({'description', 'id', 'name', 'enabled'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'description': typing.NotRequired[str | │ │ │ │ None], 'enabled': typing.NotRequired[bool], 'id': , │ │ │ │ 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 20_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'description', 'enabled', 'id', 'name'})_¶ │ │ │ │ @@ -698,19 +698,19 @@ │ │ │ │ typing.NotRequired[dict[str, typing.Any]], 'expires': , │ │ │ │ 'id': , 'issued_at': typing.NotRequired[str], 'tenant': │ │ │ │ typing.NotRequired[keystoneauth1.access.types.TenantV2]}_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset({'expires', │ │ │ │ - 'audit_ids', 'id'}), '__optional_keys__': frozenset({'bind', │ │ │ │ - 'issued_at', 'tenant'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'bind', 'id', 'expires', 'audit_ids', │ │ │ │ - 'tenant', 'issued_at'}), '__total__': True, '__annotations_cache__': │ │ │ │ + objects>, '__doc__': None, '__required_keys__': frozenset({'id', │ │ │ │ + 'expires', 'audit_ids'}), '__optional_keys__': frozenset({'bind', │ │ │ │ + 'tenant', 'issued_at'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'id', 'tenant', 'issued_at', 'bind', │ │ │ │ + 'expires', 'audit_ids'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, │ │ │ │ typing.Any]], 'expires': , 'id': , │ │ │ │ 'issued_at': typing.NotRequired[str], 'tenant': typing.NotRequired │ │ │ │ [keystoneauth1.access.types.TenantV2]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 27_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ @@ -734,33 +734,33 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotate_func__()_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__dict__': , '__weakref__': │ │ │ │ , '__doc__': None, │ │ │ │ '__orig_bases__': (,), '__annotate_func__': │ │ │ │ .__annotate__>, │ │ │ │ - '__required_keys__': frozenset({'project', 'audit_ids', 'issued_at', │ │ │ │ - 'methods', 'expires_at', 'roles', 'user'}), '__optional_keys__': │ │ │ │ - frozenset({'oauth2_credential', 'system', 'service_providers', │ │ │ │ - 'domain', 'OS-TRUST:trust', 'is_domain', 'catalog', 'OS-OAUTH1', │ │ │ │ - 'is_admin_project', 'application_credential', 'bind'}), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'OS- │ │ │ │ - TRUST:trust', 'domain', 'issued_at', 'expires_at', 'user', 'bind', │ │ │ │ - 'project', 'methods', 'oauth2_credential', 'audit_ids', │ │ │ │ - 'service_providers', 'system', 'is_domain', 'catalog', 'OS-OAUTH1', │ │ │ │ - 'is_admin_project', 'application_credential', 'roles'}), '__total__': │ │ │ │ - True, '__annotations_cache__': {'application_credential': │ │ │ │ - typing.NotRequired[keystoneauth1.access.types.ApplicationCredentialV3], │ │ │ │ - 'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, │ │ │ │ - typing.Any]], 'catalog': typing.NotRequired[list │ │ │ │ - [keystoneauth1.access.types.ServiceV3]], 'domain': typing.NotRequired │ │ │ │ - [keystoneauth1.access.types.DomainV3], 'expires_at': , │ │ │ │ - 'is_admin_project': typing.NotRequired[bool], 'is_domain': │ │ │ │ - typing.NotRequired[bool], 'issued_at': , 'methods': list │ │ │ │ - [str], 'oauth2_credential': typing.NotRequired │ │ │ │ + '__required_keys__': frozenset({'user', 'methods', 'issued_at', │ │ │ │ + 'project', 'expires_at', 'roles', 'audit_ids'}), '__optional_keys__': │ │ │ │ + frozenset({'is_admin_project', 'system', 'service_providers', 'OS- │ │ │ │ + OAUTH1', 'application_credential', 'OS-TRUST:trust', │ │ │ │ + 'oauth2_credential', 'bind', 'catalog', 'domain', 'is_domain'}), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ + {'expires_at', 'system', 'OS-OAUTH1', 'catalog', │ │ │ │ + 'application_credential', 'project', 'oauth2_credential', │ │ │ │ + 'is_admin_project', 'roles', 'audit_ids', 'service_providers', 'user', │ │ │ │ + 'issued_at', 'methods', 'bind', 'OS-TRUST:trust', 'domain', │ │ │ │ + 'is_domain'}), '__total__': True, '__annotations_cache__': │ │ │ │ + {'application_credential': typing.NotRequired │ │ │ │ + [keystoneauth1.access.types.ApplicationCredentialV3], 'audit_ids': list │ │ │ │ + [str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'catalog': │ │ │ │ + typing.NotRequired[list[keystoneauth1.access.types.ServiceV3]], │ │ │ │ + 'domain': typing.NotRequired[keystoneauth1.access.types.DomainV3], │ │ │ │ + 'expires_at': , 'is_admin_project': typing.NotRequired │ │ │ │ + [bool], 'is_domain': typing.NotRequired[bool], 'issued_at': , 'methods': list[str], 'oauth2_credential': typing.NotRequired │ │ │ │ [keystoneauth1.access.types.OAuth2V3], 'project': , 'roles': list │ │ │ │ [keystoneauth1.access.types.RoleV3], 'service_providers': │ │ │ │ typing.NotRequired[list[keystoneauth1.access.types.ServiceProviderV3]], │ │ │ │ 'system': typing.NotRequired[keystoneauth1.access.types.SystemV3], │ │ │ │ 'user': , 'OS-OAUTH1': │ │ │ │ typing.NotRequired[keystoneauth1.access.types.OAuth1V3], 'OS-TRUST: │ │ │ │ @@ -805,20 +805,21 @@ │ │ │ │ 'bool'>, 'trustee_user_id': , 'trustor_user_id': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 70, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'trustee_user_id', 'trustor_user_id', 'id', 'impersonation'}), │ │ │ │ + {'trustor_user_id', 'id', 'trustee_user_id', 'impersonation'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'trustee_user_id', 'trustor_user_id', │ │ │ │ - 'id', 'impersonation'}), '__total__': True, '__annotations_cache__': │ │ │ │ - {'id': , 'impersonation': , │ │ │ │ - 'trustee_user_id': , 'trustor_user_id': }})_¶ │ │ │ │ + '__mutable_keys__': frozenset({'trustor_user_id', 'id', │ │ │ │ + 'trustee_user_id', 'impersonation'}), '__total__': True, │ │ │ │ + '__annotations_cache__': {'id': , 'impersonation': , 'trustee_user_id': , 'trustor_user_id': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 70_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'impersonation', 'trustee_user_id', │ │ │ │ 'trustor_user_id'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -839,20 +840,20 @@ │ │ │ │ 'bool'>, 'trustee_user': , 'trustor_user': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 188, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset({'id', │ │ │ │ - 'impersonation', 'trustor_user', 'trustee_user'}), '__optional_keys__': │ │ │ │ - frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ - frozenset({'id', 'impersonation', 'trustor_user', 'trustee_user'}), │ │ │ │ - '__total__': True, '__annotations_cache__': {'id': , │ │ │ │ - 'impersonation': , 'trustee_user': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ + {'trustor_user', 'id', 'trustee_user', 'impersonation'}), │ │ │ │ + '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'trustor_user', 'id', 'trustee_user', │ │ │ │ + 'impersonation'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ + , 'impersonation': , 'trustee_user': , 'trustor_user': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 188_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'impersonation', 'trustee_user', │ │ │ │ 'trustor_user'})_¶ │ │ │ │ @@ -921,18 +922,18 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 123, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'name', 'id'}), '__optional_keys__': frozenset(), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ - , 'name': }})_¶ │ │ │ │ + frozenset({'id', 'name'}), '__optional_keys__': frozenset(), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'name'}), '__total__': True, '__annotations_cache__': {'id': , 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 123_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ __readonly_keys__ = frozenset({})_¶ │ │ │ │ @@ -950,19 +951,19 @@ │ │ │ │ [keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired │ │ │ │ [str], 'tenantName': typing.NotRequired[str], 'username': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__firstlineno__': 55, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , │ │ │ │ - '__doc__': None, '__required_keys__': frozenset({'name', 'id', │ │ │ │ - 'username', 'role_links', 'roles'}), '__optional_keys__': frozenset( │ │ │ │ - {'tenantName', 'tenantId'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'tenantName', 'name', 'id', 'username', │ │ │ │ - 'role_links', 'roles', 'tenantId'}), '__total__': True, │ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'id', 'username', │ │ │ │ + 'roles', 'role_links', 'name'}), '__optional_keys__': frozenset( │ │ │ │ + {'tenantId', 'tenantName'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'id', 'username', 'roles', 'role_links', │ │ │ │ + 'name', 'tenantId', 'tenantName'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'id': , 'name': , │ │ │ │ 'role_links': list[typing.Any], 'roles': list │ │ │ │ [keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired │ │ │ │ [str], 'tenantName': typing.NotRequired[str], 'username': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 55_¶ │ │ │ │ @@ -989,22 +990,22 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotate_func__()_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', │ │ │ │ '__dict__': , '__weakref__': │ │ │ │ , '__doc__': None, │ │ │ │ '__orig_bases__': (,), '__annotate_func__': │ │ │ │ .__annotate__>, │ │ │ │ - '__required_keys__': frozenset({'name', 'id', 'domain'}), │ │ │ │ - '__optional_keys__': frozenset({'OS-FEDERATION', │ │ │ │ - 'password_expires_at'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'name', 'id', 'OS-FEDERATION', 'domain', │ │ │ │ - 'password_expires_at'}), '__total__': True, '__annotations_cache__': │ │ │ │ - {'domain': , 'id': │ │ │ │ - , 'name': , 'password_expires_at': │ │ │ │ - typing.NotRequired[str], 'OS-FEDERATION': typing.NotRequired │ │ │ │ + '__required_keys__': frozenset({'id', 'name', 'domain'}), │ │ │ │ + '__optional_keys__': frozenset({'password_expires_at', 'OS- │ │ │ │ + FEDERATION'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ + frozenset({'password_expires_at', 'id', 'OS-FEDERATION', 'domain', │ │ │ │ + 'name'}), '__total__': True, '__annotations_cache__': {'domain': , 'id': , │ │ │ │ + 'name': , 'password_expires_at': typing.NotRequired[str], │ │ │ │ + 'OS-FEDERATION': typing.NotRequired │ │ │ │ [keystoneauth1.access.types.FederationV3]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __module__ = 'keystoneauth1.access.types'_¶ │ │ │ │ __mutable_keys__ = frozenset({'OS-FEDERATION', 'domain', 'id', 'name', │ │ │ │ 'password_expires_at'})_¶ │ │ │ │ __optional_keys__ = frozenset({'OS-FEDERATION', │ │ │ │ 'password_expires_at'})_¶ │ │ ├── ./usr/share/doc/python-keystoneauth1-doc/html/api/keystoneauth1.fixture.v2.html │ │ │ @@ -285,15 +285,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'metadata': typing.NotRequired[keystoneauth1.fixture.v2.V2Metadata], 'serviceCatalog': typing.NotRequired[list[dict[str, typing.Any]]], 'token': <class 'keystoneauth1.fixture.v2.V2Token'>, 'trust': typing.NotRequired[keystoneauth1.fixture.v2.V2Trust], 'user': <class 'keystoneauth1.fixture.v2.V2User'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 71, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Access' objects>, '__weakref__': <attribute '__weakref__' of 'V2Access' objects>, '__doc__': None, '__required_keys__': frozenset({'user', 'token'}), '__optional_keys__': frozenset({'metadata', 'serviceCatalog', 'trust'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'metadata', 'token', 'trust', 'serviceCatalog', 'user'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.fixture.v2.V2Token'>, 'user': <class 'keystoneauth1.fixture.v2.V2User'>, 'metadata': typing.NotRequired[keystoneauth1.fixture.v2.V2Metadata], 'serviceCatalog': typing.NotRequired[list[dict[str, typing.Any]]], 'trust': typing.NotRequired[keystoneauth1.fixture.v2.V2Trust]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 71, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Access' objects>, '__weakref__': <attribute '__weakref__' of 'V2Access' objects>, '__doc__': None, '__required_keys__': frozenset({'user', 'token'}), '__optional_keys__': frozenset({'trust', 'serviceCatalog', 'metadata'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trust', 'user', 'token', 'serviceCatalog', 'metadata'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.fixture.v2.V2Token'>, 'user': <class 'keystoneauth1.fixture.v2.V2User'>, 'metadata': typing.NotRequired[keystoneauth1.fixture.v2.V2Metadata], 'serviceCatalog': typing.NotRequired[list[dict[str, typing.Any]]], 'trust': typing.NotRequired[keystoneauth1.fixture.v2.V2Trust]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -382,15 +382,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'adminURL': <class 'str'>, 'id': <class 'str'>, 'internalURL': <class 'str'>, 'publicURL': <class 'str'>, 'region': str | None, 'tenantId': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Endpoint' objects>, '__weakref__': <attribute '__weakref__' of 'V2Endpoint' objects>, '__doc__': None, '__required_keys__': frozenset({'publicURL', 'internalURL', 'id', 'region', 'tenantId', 'adminURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'publicURL', 'internalURL', 'id', 'region', 'tenantId', 'adminURL'}), '__total__': True, '__annotations_cache__': {'tenantId': <class 'str'>, 'publicURL': <class 'str'>, 'adminURL': <class 'str'>, 'internalURL': <class 'str'>, 'region': str | None, 'id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Endpoint' objects>, '__weakref__': <attribute '__weakref__' of 'V2Endpoint' objects>, '__doc__': None, '__required_keys__': frozenset({'publicURL', 'id', 'region', 'internalURL', 'tenantId', 'adminURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'publicURL', 'id', 'region', 'internalURL', 'tenantId', 'adminURL'}), '__total__': True, '__annotations_cache__': {'tenantId': <class 'str'>, 'publicURL': <class 'str'>, 'adminURL': <class 'str'>, 'internalURL': <class 'str'>, 'region': str | None, 'id': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -725,15 +725,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 42, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Tenant' objects>, '__weakref__': <attribute '__weakref__' of 'V2Tenant' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 42, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Tenant' objects>, '__weakref__': <attribute '__weakref__' of 'V2Tenant' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -807,15 +807,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'audit_ids': typing.NotRequired[list[str]], 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': <class 'str'>, 'id': <class 'str'>, 'issued_at': <class 'str'>, 'tenant': typing.NotRequired[keystoneauth1.fixture.v2.V2Tenant]}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 52, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Token' objects>, '__weakref__': <attribute '__weakref__' of 'V2Token' objects>, '__doc__': None, '__required_keys__': frozenset({'issued_at', 'id', 'expires'}), '__optional_keys__': frozenset({'bind', 'audit_ids', 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'bind', 'id', 'audit_ids', 'expires', 'tenant', 'issued_at'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'expires': <class 'str'>, 'issued_at': <class 'str'>, 'tenant': typing.NotRequired[keystoneauth1.fixture.v2.V2Tenant], 'audit_ids': typing.NotRequired[list[str]], 'bind': typing.NotRequired[dict[str, typing.Any]]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 52, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Token' objects>, '__weakref__': <attribute '__weakref__' of 'V2Token' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'expires', 'issued_at'}), '__optional_keys__': frozenset({'tenant', 'audit_ids', 'bind'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'tenant', 'issued_at', 'bind', 'expires', 'audit_ids'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'expires': <class 'str'>, 'issued_at': <class 'str'>, 'tenant': typing.NotRequired[keystoneauth1.fixture.v2.V2Tenant], 'audit_ids': typing.NotRequired[list[str]], 'bind': typing.NotRequired[dict[str, typing.Any]]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -986,15 +986,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'trustee_user_id': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 47, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Trust' objects>, '__weakref__': <attribute '__weakref__' of 'V2Trust' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'trustee_user_id', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustee_user_id', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'trustee_user_id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 47, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Trust' objects>, '__weakref__': <attribute '__weakref__' of 'V2Trust' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', 'trustee_user_id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'trustee_user_id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'trustee_user_id': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1068,15 +1068,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>, 'roles': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Role]]}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 61, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2User' objects>, '__weakref__': <attribute '__weakref__' of 'V2User' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset({'roles'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'roles'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'roles': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Role]]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 61, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2User' objects>, '__weakref__': <attribute '__weakref__' of 'V2User' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset({'roles'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'roles'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'roles': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Role]]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -96,19 +96,20 @@ │ │ │ │ [keystoneauth1.fixture.v2.V2Trust], 'user': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 71, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'user', 'token'}), '__optional_keys__': frozenset({'metadata', │ │ │ │ - 'serviceCatalog', 'trust'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'metadata', 'token', 'trust', │ │ │ │ - 'serviceCatalog', 'user'}), '__total__': True, '__annotations_cache__': │ │ │ │ - {'token': , 'user': , 'user': , 'metadata': typing.NotRequired │ │ │ │ [keystoneauth1.fixture.v2.V2Metadata], 'serviceCatalog': │ │ │ │ typing.NotRequired[list[dict[str, typing.Any]]], 'trust': │ │ │ │ typing.NotRequired[keystoneauth1.fixture.v2.V2Trust]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 71_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ @@ -133,18 +134,18 @@ │ │ │ │ 'str'>, 'internalURL': , 'publicURL': , │ │ │ │ 'region': str | None, 'tenantId': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'publicURL', 'internalURL', 'id', 'region', 'tenantId', 'adminURL'}), │ │ │ │ + {'publicURL', 'id', 'region', 'internalURL', 'tenantId', 'adminURL'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'publicURL', 'internalURL', 'id', │ │ │ │ - 'region', 'tenantId', 'adminURL'}), '__total__': True, │ │ │ │ + '__mutable_keys__': frozenset({'publicURL', 'id', 'region', │ │ │ │ + 'internalURL', 'tenantId', 'adminURL'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'tenantId': , 'publicURL': │ │ │ │ , 'adminURL': , 'internalURL': , │ │ │ │ 'region': str | None, 'id': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 27_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ __mutable_keys__ = frozenset({'adminURL', 'id', 'internalURL', │ │ │ │ @@ -248,16 +249,16 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 42, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(), │ │ │ │ - '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), │ │ │ │ + '__optional_keys__': frozenset({'id', 'name'}), '__readonly_keys__': │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), │ │ │ │ '__total__': False, '__annotations_cache__': {'id': , │ │ │ │ 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 42_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ @@ -276,23 +277,23 @@ │ │ │ │ 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': , 'id': , 'issued_at': , 'tenant': │ │ │ │ typing.NotRequired[keystoneauth1.fixture.v2.V2Tenant]}_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 52, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset({'issued_at', │ │ │ │ - 'id', 'expires'}), '__optional_keys__': frozenset({'bind', 'audit_ids', │ │ │ │ - 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ - frozenset({'bind', 'id', 'audit_ids', 'expires', 'tenant', │ │ │ │ - 'issued_at'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ - , 'expires': , 'issued_at': , │ │ │ │ - 'tenant': typing.NotRequired[keystoneauth1.fixture.v2.V2Tenant], │ │ │ │ - 'audit_ids': typing.NotRequired[list[str]], 'bind': typing.NotRequired │ │ │ │ - [dict[str, typing.Any]]}})_¶ │ │ │ │ + objects>, '__doc__': None, '__required_keys__': frozenset({'id', │ │ │ │ + 'expires', 'issued_at'}), '__optional_keys__': frozenset({'tenant', │ │ │ │ + 'audit_ids', 'bind'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'id', 'tenant', 'issued_at', 'bind', │ │ │ │ + 'expires', 'audit_ids'}), '__total__': True, '__annotations_cache__': │ │ │ │ + {'id': , 'expires': , 'issued_at': , 'tenant': typing.NotRequired │ │ │ │ + [keystoneauth1.fixture.v2.V2Tenant], 'audit_ids': typing.NotRequired │ │ │ │ + [list[str]], 'bind': typing.NotRequired[dict[str, typing.Any]]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 52_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ __mutable_keys__ = frozenset({'audit_ids', 'bind', 'expires', 'id', │ │ │ │ 'issued_at', 'tenant'})_¶ │ │ │ │ __optional_keys__ = frozenset({'audit_ids', 'bind', 'tenant'})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -339,19 +340,18 @@ │ │ │ │ __annotations_cache__ = {'id': , 'trustee_user_id': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 47, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(), │ │ │ │ - '__optional_keys__': frozenset({'trustee_user_id', 'id'}), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'trustee_user_id', 'id'}), '__total__': False, │ │ │ │ - '__annotations_cache__': {'id': , 'trustee_user_id': │ │ │ │ - }})_¶ │ │ │ │ + '__optional_keys__': frozenset({'id', 'trustee_user_id'}), │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'trustee_user_id'}), '__total__': False, '__annotations_cache__': │ │ │ │ + {'id': , 'trustee_user_id': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 47_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'trustee_user_id'})_¶ │ │ │ │ __optional_keys__ = frozenset({'id', 'trustee_user_id'})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ __readonly_keys__ = frozenset({})_¶ │ │ │ │ @@ -366,17 +366,17 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': , │ │ │ │ 'roles': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Role]]}_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', │ │ │ │ '__firstlineno__': 61, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , │ │ │ │ - '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), │ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), │ │ │ │ '__optional_keys__': frozenset({'roles'}), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'roles'}), │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'roles'}), │ │ │ │ '__total__': True, '__annotations_cache__': {'id': , │ │ │ │ 'name': , 'roles': typing.NotRequired[list │ │ │ │ [keystoneauth1.fixture.v2.V2Role]]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 61_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name', 'roles'})_¶ │ │ ├── ./usr/share/doc/python-keystoneauth1-doc/html/api/keystoneauth1.fixture.v3.html │ │ │ @@ -405,15 +405,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'access_rules': list[dict[str, typing.Any]], 'id': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 72, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3ApplicationCredential' objects>, '__weakref__': <attribute '__weakref__' of 'V3ApplicationCredential' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'access_rules', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access_rules', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'access_rules': list[dict[str, typing.Any]]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 72, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3ApplicationCredential' objects>, '__weakref__': <attribute '__weakref__' of 'V3ApplicationCredential' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', 'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'access_rules'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'access_rules': list[dict[str, typing.Any]]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -487,15 +487,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 23, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Domain' objects>, '__weakref__': <attribute '__weakref__' of 'V3Domain' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 23, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Domain' objects>, '__weakref__': <attribute '__weakref__' of 'V3Domain' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -569,15 +569,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'interface': <class 'str'>, 'region': str | None, 'region_id': str | None, 'url': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 46, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Endpoint' objects>, '__weakref__': <attribute '__weakref__' of 'V3Endpoint' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'url', 'interface', 'region_id', 'region'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'url', 'interface', 'region_id', 'region'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'url': <class 'str'>, 'region': str | None, 'region_id': str | None}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 46, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Endpoint' objects>, '__weakref__': <attribute '__weakref__' of 'V3Endpoint' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'interface', 'region', 'url', 'region_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url', 'region_id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'url': <class 'str'>, 'region': str | None, 'region_id': str | None}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -802,15 +802,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'id': <class 'str'>, 'is_domain': <class 'bool'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 28, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Project' objects>, '__weakref__': <attribute '__weakref__' of 'V3Project' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'name', 'id', 'is_domain', 'domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'is_domain', 'domain'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'is_domain': <class 'bool'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 28, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Project' objects>, '__weakref__': <attribute '__weakref__' of 'V3Project' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', 'name', 'domain', 'is_domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'domain', 'is_domain'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'is_domain': <class 'bool'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -894,15 +894,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 41, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Role' objects>, '__weakref__': <attribute '__weakref__' of 'V3Role' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 41, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Role' objects>, '__weakref__': <attribute '__weakref__' of 'V3Role' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -976,15 +976,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v3.V3Endpoint]], 'id': <class 'str'>, 'name': typing.NotRequired[str], 'type': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 54, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Service' objects>, '__weakref__': <attribute '__weakref__' of 'V3Service' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'type'}), '__optional_keys__': frozenset({'name', 'endpoints'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'type', 'endpoints'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'type': <class 'str'>, 'name': typing.NotRequired[str], 'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v3.V3Endpoint]]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 54, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Service' objects>, '__weakref__': <attribute '__weakref__' of 'V3Service' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'type'}), '__optional_keys__': frozenset({'name', 'endpoints'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'type', 'endpoints'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'type': <class 'str'>, 'name': typing.NotRequired[str], 'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v3.V3Endpoint]]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1068,15 +1068,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'auth_url': <class 'str'>, 'id': <class 'str'>, 'sp_url': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 82, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3ServiceProvider' objects>, '__weakref__': <attribute '__weakref__' of 'V3ServiceProvider' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'auth_url', 'sp_url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'auth_url', 'sp_url'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'auth_url': <class 'str'>, 'sp_url': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 82, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3ServiceProvider' objects>, '__weakref__': <attribute '__weakref__' of 'V3ServiceProvider' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'auth_url': <class 'str'>, 'sp_url': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1232,15 +1232,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'application_credential': dict[str, typing.Any], 'audit_ids': list[str], 'bind': dict[str, typing.Any], 'catalog': list[keystoneauth1.fixture.v3.V3Service], 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'expires_at': <class 'str'>, 'is_admin_project': <class 'bool'>, 'is_domain': <class 'bool'>, 'issued_at': <class 'str'>, 'methods': list[str], 'oauth2_credential': dict[str, typing.Any], 'oauth2_thumbprint': <class 'str'>, 'project': <class 'keystoneauth1.fixture.v3.V3Project'>, 'roles': list[keystoneauth1.fixture.v3.V3Role], 'service_providers': list[keystoneauth1.fixture.v3.V3ServiceProvider], 'system': <class 'keystoneauth1.fixture.v3.V3System'>, 'user': <class 'keystoneauth1.fixture.v3.V3User'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 88, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3TokenData' objects>, '__weakref__': <attribute '__weakref__' of 'V3TokenData' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'system', 'audit_ids', 'service_providers', 'is_domain', 'catalog', 'is_admin_project', 'application_credential', 'roles', 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'system', 'audit_ids', 'service_providers', 'is_domain', 'catalog', 'is_admin_project', 'application_credential', 'roles', 'oauth2_thumbprint'}), '__total__': False, '__annotations_cache__': {'expires_at': <class 'str'>, 'issued_at': <class 'str'>, 'methods': list[str], 'user': <class 'keystoneauth1.fixture.v3.V3User'>, 'project': <class 'keystoneauth1.fixture.v3.V3Project'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'system': <class 'keystoneauth1.fixture.v3.V3System'>, 'roles': list[keystoneauth1.fixture.v3.V3Role], 'catalog': list[keystoneauth1.fixture.v3.V3Service], 'bind': dict[str, typing.Any], 'audit_ids': list[str], 'service_providers': list[keystoneauth1.fixture.v3.V3ServiceProvider], 'is_admin_project': <class 'bool'>, 'is_domain': <class 'bool'>, 'oauth2_thumbprint': <class 'str'>, 'oauth2_credential': dict[str, typing.Any], 'application_credential': dict[str, typing.Any]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 88, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3TokenData' objects>, '__weakref__': <attribute '__weakref__' of 'V3TokenData' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'expires_at', 'system', 'application_credential', 'is_domain', 'project', 'oauth2_credential', 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'expires_at', 'system', 'application_credential', 'is_domain', 'project', 'oauth2_credential', 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), '__total__': False, '__annotations_cache__': {'expires_at': <class 'str'>, 'issued_at': <class 'str'>, 'methods': list[str], 'user': <class 'keystoneauth1.fixture.v3.V3User'>, 'project': <class 'keystoneauth1.fixture.v3.V3Project'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'system': <class 'keystoneauth1.fixture.v3.V3System'>, 'roles': list[keystoneauth1.fixture.v3.V3Role], 'catalog': list[keystoneauth1.fixture.v3.V3Service], 'bind': dict[str, typing.Any], 'audit_ids': list[str], 'service_providers': list[keystoneauth1.fixture.v3.V3ServiceProvider], 'is_admin_project': <class 'bool'>, 'is_domain': <class 'bool'>, 'oauth2_thumbprint': <class 'str'>, 'oauth2_credential': dict[str, typing.Any], 'application_credential': dict[str, typing.Any]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1389,15 +1389,15 @@ │ │ │
│ │ │
│ │ │ __annotate_func__()
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 108, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'V3TokenDataWithNamespaces' objects>, '__weakref__': <attribute '__weakref__' of 'V3TokenDataWithNamespaces' objects>, '__doc__': None, '__orig_bases__': (<class 'keystoneauth1.fixture.v3.V3TokenData'>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'system', 'audit_ids', 'service_providers', 'is_domain', 'catalog', 'is_admin_project', 'application_credential', 'roles', 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'system', 'audit_ids', 'service_providers', 'is_domain', 'catalog', 'is_admin_project', 'application_credential', 'roles', 'oauth2_thumbprint'}), '__total__': False, '__annotations_cache__': {}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 108, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'V3TokenDataWithNamespaces' objects>, '__weakref__': <attribute '__weakref__' of 'V3TokenDataWithNamespaces' objects>, '__doc__': None, '__orig_bases__': (<class 'keystoneauth1.fixture.v3.V3TokenData'>,), '__annotate_func__': <function _TypedDictMeta.__new__.<locals>.__annotate__>, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'expires_at', 'system', 'application_credential', 'is_domain', 'project', 'oauth2_credential', 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'expires_at', 'system', 'application_credential', 'is_domain', 'project', 'oauth2_credential', 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), '__total__': False, '__annotations_cache__': {}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1538,15 +1538,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Trust' objects>, '__weakref__': <attribute '__weakref__' of 'V3Trust' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'trustee_user_id', 'trustor_user_id', 'id', 'impersonation'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustee_user_id', 'trustor_user_id', 'id', 'impersonation'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3Trust' objects>, '__weakref__': <attribute '__weakref__' of 'V3Trust' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'trustor_user_id', 'id', 'trustee_user_id', 'impersonation'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustor_user_id', 'id', 'trustee_user_id', 'impersonation'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ │ │ │ @@ -1630,15 +1630,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>, 'id': <class 'str'>, 'name': <class 'str'>}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 35, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3User' objects>, '__weakref__': <attribute '__weakref__' of 'V3User' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id', 'domain'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'domain'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 35, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3User' objects>, '__weakref__': <attribute '__weakref__' of 'V3User' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'name', 'domain'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'domain'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'domain': <class 'keystoneauth1.fixture.v3.V3Domain'>}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -171,19 +171,19 @@ │ │ │ │ __annotations_cache__ = {'access_rules': list[dict[str, typing.Any]], │ │ │ │ 'id': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 72, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, │ │ │ │ - '__required_keys__': frozenset(), '__optional_keys__': frozenset( │ │ │ │ - {'access_rules', 'id'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'access_rules', 'id'}), '__total__': │ │ │ │ - False, '__annotations_cache__': {'id': , 'access_rules': │ │ │ │ - list[dict[str, typing.Any]]}})_¶ │ │ │ │ + '__required_keys__': frozenset(), '__optional_keys__': frozenset({'id', │ │ │ │ + 'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ + frozenset({'id', 'access_rules'}), '__total__': False, │ │ │ │ + '__annotations_cache__': {'id': , 'access_rules': list │ │ │ │ + [dict[str, typing.Any]]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 72_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'access_rules', 'id'})_¶ │ │ │ │ __optional_keys__ = frozenset({'access_rules', 'id'})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ __readonly_keys__ = frozenset({})_¶ │ │ │ │ @@ -198,16 +198,16 @@ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 23, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(), │ │ │ │ - '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), │ │ │ │ + '__optional_keys__': frozenset({'id', 'name'}), '__readonly_keys__': │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), │ │ │ │ '__total__': False, '__annotations_cache__': {'id': , │ │ │ │ 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 23_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ @@ -226,20 +226,20 @@ │ │ │ │ 'str'>, 'region': str | None, 'region_id': str | None, 'url': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 46, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ - {'id', 'url', 'interface', 'region_id', 'region'}), │ │ │ │ + {'id', 'interface', 'region', 'url', 'region_id'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'id', 'url', 'interface', 'region_id', │ │ │ │ - 'region'}), '__total__': True, '__annotations_cache__': {'id': , 'interface': , 'url': , 'region': str │ │ │ │ - | None, 'region_id': str | None}})_¶ │ │ │ │ + '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url', │ │ │ │ + 'region_id'}), '__total__': True, '__annotations_cache__': {'id': │ │ │ │ + , 'interface': , 'url': , │ │ │ │ + 'region': str | None, 'region_id': str | None}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 46_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'interface', 'region', 'region_id', │ │ │ │ 'url'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ __orig_bases__ = (,)_¶ │ │ │ │ @@ -311,17 +311,17 @@ │ │ │ │ 'keystoneauth1.fixture.v3.V3Domain'>, 'id': , 'is_domain': │ │ │ │ , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 28, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset │ │ │ │ - (), '__optional_keys__': frozenset({'name', 'id', 'is_domain', │ │ │ │ - 'domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ - frozenset({'name', 'id', 'is_domain', 'domain'}), '__total__': False, │ │ │ │ + (), '__optional_keys__': frozenset({'id', 'name', 'domain', │ │ │ │ + 'is_domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': │ │ │ │ + frozenset({'id', 'name', 'domain', 'is_domain'}), '__total__': False, │ │ │ │ '__annotations_cache__': {'id': , 'name': , │ │ │ │ 'domain': , 'is_domain': │ │ │ │ }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 28_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'domain', 'id', 'is_domain', 'name'})_¶ │ │ │ │ @@ -340,17 +340,17 @@ │ │ │ │ class keystoneauth1.fixture.v3.V3Role_¶ │ │ │ │ Bases: TypedDict │ │ │ │ __annotations_cache__ = {'id': , 'name': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 41, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , │ │ │ │ - '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), │ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'id', 'name'}), │ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, │ │ │ │ + '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'id': , 'name': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 41_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -370,16 +370,16 @@ │ │ │ │ typing.NotRequired[str], 'type': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 54, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset( │ │ │ │ {'id', 'type'}), '__optional_keys__': frozenset({'name', 'endpoints'}), │ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'name', 'id', 'type', 'endpoints'}), '__total__': True, │ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', │ │ │ │ + 'name', 'type', 'endpoints'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'id': , 'type': , │ │ │ │ 'name': typing.NotRequired[str], 'endpoints': typing.NotRequired[list │ │ │ │ [keystoneauth1.fixture.v3.V3Endpoint]]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 54_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'endpoints', 'id', 'name', 'type'})_¶ │ │ │ │ @@ -400,17 +400,17 @@ │ │ │ │ __annotations_cache__ = {'auth_url': , 'id': , 'sp_url': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 82, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset({'id', 'auth_url', 'sp_url'}), '__optional_keys__': frozenset │ │ │ │ + frozenset({'id', 'sp_url', 'auth_url'}), '__optional_keys__': frozenset │ │ │ │ (), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'id', 'auth_url', 'sp_url'}), '__total__': True, │ │ │ │ + {'id', 'sp_url', 'auth_url'}), '__total__': True, │ │ │ │ '__annotations_cache__': {'id': , 'auth_url': , 'sp_url': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 82_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'auth_url', 'id', 'sp_url'})_¶ │ │ │ │ __optional_keys__ = frozenset({})_¶ │ │ │ │ @@ -463,23 +463,23 @@ │ │ │ │ 'keystoneauth1.fixture.v3.V3System'>, 'user': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 88, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset │ │ │ │ - (), '__optional_keys__': frozenset({'domain', 'issued_at', │ │ │ │ - 'expires_at', 'user', 'bind', 'project', 'methods', │ │ │ │ - 'oauth2_credential', 'system', 'audit_ids', 'service_providers', │ │ │ │ - 'is_domain', 'catalog', 'is_admin_project', 'application_credential', │ │ │ │ - 'roles', 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'domain', 'issued_at', 'expires_at', │ │ │ │ - 'user', 'bind', 'project', 'methods', 'oauth2_credential', 'system', │ │ │ │ - 'audit_ids', 'service_providers', 'is_domain', 'catalog', │ │ │ │ - 'is_admin_project', 'application_credential', 'roles', │ │ │ │ + (), '__optional_keys__': frozenset({'expires_at', 'system', │ │ │ │ + 'application_credential', 'is_domain', 'project', 'oauth2_credential', │ │ │ │ + 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', │ │ │ │ + 'methods', 'issued_at', 'bind', 'catalog', 'domain', │ │ │ │ + 'oauth2_thumbprint'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'expires_at', 'system', │ │ │ │ + 'application_credential', 'is_domain', 'project', 'oauth2_credential', │ │ │ │ + 'is_admin_project', 'roles', 'audit_ids', 'user', 'service_providers', │ │ │ │ + 'methods', 'issued_at', 'bind', 'catalog', 'domain', │ │ │ │ 'oauth2_thumbprint'}), '__total__': False, '__annotations_cache__': │ │ │ │ {'expires_at': , 'issued_at': , 'methods': │ │ │ │ list[str], 'user': , │ │ │ │ 'project': , 'domain': │ │ │ │ , 'system': , 'roles': list │ │ │ │ [keystoneauth1.fixture.v3.V3Role], 'catalog': list │ │ │ │ @@ -533,24 +533,24 @@ │ │ │ │ '__firstlineno__': 108, '__static_attributes__': (), '__dict__': │ │ │ │ , │ │ │ │ '__weakref__': , '__doc__': None, '__orig_bases__': (,), '__annotate_func__': │ │ │ │ .__annotate__>, │ │ │ │ '__required_keys__': frozenset(), '__optional_keys__': frozenset( │ │ │ │ - {'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', │ │ │ │ - 'methods', 'oauth2_credential', 'system', 'audit_ids', │ │ │ │ - 'service_providers', 'is_domain', 'catalog', 'is_admin_project', │ │ │ │ - 'application_credential', 'roles', 'oauth2_thumbprint'}), │ │ │ │ + {'expires_at', 'system', 'application_credential', 'is_domain', │ │ │ │ + 'project', 'oauth2_credential', 'is_admin_project', 'roles', │ │ │ │ + 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', │ │ │ │ + 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), │ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'domain', 'issued_at', 'expires_at', 'user', 'bind', 'project', │ │ │ │ - 'methods', 'oauth2_credential', 'system', 'audit_ids', │ │ │ │ - 'service_providers', 'is_domain', 'catalog', 'is_admin_project', │ │ │ │ - 'application_credential', 'roles', 'oauth2_thumbprint'}), '__total__': │ │ │ │ - False, '__annotations_cache__': {}})_¶ │ │ │ │ + {'expires_at', 'system', 'application_credential', 'is_domain', │ │ │ │ + 'project', 'oauth2_credential', 'is_admin_project', 'roles', │ │ │ │ + 'audit_ids', 'user', 'service_providers', 'methods', 'issued_at', │ │ │ │ + 'bind', 'catalog', 'domain', 'oauth2_thumbprint'}), '__total__': False, │ │ │ │ + '__annotations_cache__': {}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 108_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'application_credential', 'audit_ids', │ │ │ │ 'bind', 'catalog', 'domain', 'expires_at', 'is_admin_project', │ │ │ │ 'is_domain', 'issued_at', 'methods', 'oauth2_credential', │ │ │ │ 'oauth2_thumbprint', 'project', 'roles', 'service_providers', 'system', │ │ │ │ @@ -599,20 +599,21 @@ │ │ │ │ 'bool'>, 'trustee_user_id': , 'trustor_user_id': }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(), │ │ │ │ - '__optional_keys__': frozenset({'trustee_user_id', 'trustor_user_id', │ │ │ │ - 'id', 'impersonation'}), '__readonly_keys__': frozenset(), │ │ │ │ - '__mutable_keys__': frozenset({'trustee_user_id', 'trustor_user_id', │ │ │ │ - 'id', 'impersonation'}), '__total__': False, '__annotations_cache__': │ │ │ │ - {'id': , 'impersonation': , │ │ │ │ - 'trustee_user_id': , 'trustor_user_id': }})_¶ │ │ │ │ + '__optional_keys__': frozenset({'trustor_user_id', 'id', │ │ │ │ + 'trustee_user_id', 'impersonation'}), '__readonly_keys__': frozenset(), │ │ │ │ + '__mutable_keys__': frozenset({'trustor_user_id', 'id', │ │ │ │ + 'trustee_user_id', 'impersonation'}), '__total__': False, │ │ │ │ + '__annotations_cache__': {'id': , 'impersonation': , 'trustee_user_id': , 'trustor_user_id': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 65_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'id', 'impersonation', 'trustee_user_id', │ │ │ │ 'trustor_user_id'})_¶ │ │ │ │ __optional_keys__ = frozenset({'id', 'impersonation', │ │ │ │ 'trustee_user_id', 'trustor_user_id'})_¶ │ │ │ │ @@ -632,17 +633,17 @@ │ │ │ │ __annotations_cache__ = {'domain': , 'id': , 'name': │ │ │ │ }_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', │ │ │ │ '__firstlineno__': 35, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , │ │ │ │ - '__doc__': None, '__required_keys__': frozenset({'name', 'id', │ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'id', 'name', │ │ │ │ 'domain'}), '__optional_keys__': frozenset(), '__readonly_keys__': │ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'name', 'id', 'domain'}), │ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'id', 'name', 'domain'}), │ │ │ │ '__total__': True, '__annotations_cache__': {'id': , │ │ │ │ 'name': , 'domain': }})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 35_¶ │ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶ │ │ │ │ __mutable_keys__ = frozenset({'domain', 'id', 'name'})_¶ │ │ ├── ./usr/share/doc/python-keystoneauth1-doc/html/api/keystoneauth1.plugin.html │ │ │ @@ -585,15 +585,15 @@ │ │ │
│ │ │
│ │ │ __annotations_cache__ = {'cert': typing.NotRequired[str | tuple[str, str] | None], 'verify': typing.NotRequired[bool | str | None]}
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.plugin', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ConnectionParams' objects>, '__weakref__': <attribute '__weakref__' of 'ConnectionParams' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'verify', 'cert'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'verify', 'cert'}), '__total__': True, '__annotations_cache__': {'cert': typing.NotRequired[str | tuple[str, str] | None], 'verify': typing.NotRequired[bool | str | None]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.plugin', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ConnectionParams' objects>, '__weakref__': <attribute '__weakref__' of 'ConnectionParams' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'cert', 'verify'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'cert', 'verify'}), '__total__': True, '__annotations_cache__': {'cert': typing.NotRequired[str | tuple[str, str] | None], 'verify': typing.NotRequired[bool | str | None]}}) │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -326,17 +326,17 @@ │ │ │ │ __annotations_cache__ = {'cert': typing.NotRequired[str | tuple[str, │ │ │ │ str] | None], 'verify': typing.NotRequired[bool | str | None]}_¶ │ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.plugin', │ │ │ │ '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': │ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': │ │ │ │ - frozenset(), '__optional_keys__': frozenset({'verify', 'cert'}), │ │ │ │ + frozenset(), '__optional_keys__': frozenset({'cert', 'verify'}), │ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset( │ │ │ │ - {'verify', 'cert'}), '__total__': True, '__annotations_cache__': │ │ │ │ + {'cert', 'verify'}), '__total__': True, '__annotations_cache__': │ │ │ │ {'cert': typing.NotRequired[str | tuple[str, str] | None], 'verify': │ │ │ │ typing.NotRequired[bool | str | None]}})_¶ │ │ │ │ __doc__ = None_¶ │ │ │ │ __firstlineno__ = 36_¶ │ │ │ │ __module__ = 'keystoneauth1.plugin'_¶ │ │ │ │ __mutable_keys__ = frozenset({'cert', 'verify'})_¶ │ │ │ │ __optional_keys__ = frozenset({'cert', 'verify'})_¶