--- /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 @@
│ │ │