--- /srv/rebuilderd/tmp/rebuilderdSvDYly/inputs/python-keystoneauth1-doc_5.17.0-3_all.deb
+++ /srv/rebuilderd/tmp/rebuilderdSvDYly/out/python-keystoneauth1-doc_5.17.0-3_all.deb
├── file list
│ @@ -1,3 +1,3 @@
│ -rw-r--r-- 0 0 0 4 2026-10-10 21:54:32.000000 debian-binary
│ -rw-r--r-- 0 0 0 5828 2026-10-10 21:54:32.000000 control.tar.xz
│ --rw-r--r-- 0 0 0 494908 2026-10-10 21:54:32.000000 data.tar.xz
│ +-rw-r--r-- 0 0 0 494896 2026-10-10 21:54:32.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.service_catalog.html
│ │ │ @@ -185,15 +185,15 @@
│ │ │
│ │ │ -
│ │ │ __annotations_cache__ = {}
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.service_catalog', '__firstlineno__': 31, '__doc__': 'Helper methods for dealing with a Keystone Service Catalog.', '__init__': <function ServiceCatalog.__init__>, 'from_token': <classmethod(<function ServiceCatalog.from_token>)>, '_get_endpoint_region': <function ServiceCatalog._get_endpoint_region>, 'catalog': <property object>, 'is_interface_match': <function ServiceCatalog.is_interface_match>, 'normalize_interface': <staticmethod(<function ServiceCatalog.normalize_interface>)>, '_normalize_endpoints': <function ServiceCatalog._normalize_endpoints>, '_denormalize_endpoints': <function ServiceCatalog._denormalize_endpoints>, 'normalize_catalog': <function ServiceCatalog.normalize_catalog>, '_get_interface_list': <function ServiceCatalog._get_interface_list>, 'get_endpoints_data': <function ServiceCatalog.get_endpoints_data>, '_endpoints_by_type': <function ServiceCatalog._endpoints_by_type>, 'get_endpoints': <function ServiceCatalog.get_endpoints>, 'get_endpoint_data_list': <function ServiceCatalog.get_endpoint_data_list>, 'get_urls': <function ServiceCatalog.get_urls>, 'url_for': <function ServiceCatalog.url_for>, 'endpoint_data_for': <function ServiceCatalog.endpoint_data_for>, '__static_attributes__': ('_catalog',), '__dict__': <attribute '__dict__' of 'ServiceCatalog' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceCatalog' objects>, '__abstractmethods__': frozenset({'from_token', 'is_interface_match'}), '_abc_impl': <_abc._abc_data object>, '__annotate_func__': None, '__annotations_cache__': {}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.service_catalog', '__firstlineno__': 31, '__doc__': 'Helper methods for dealing with a Keystone Service Catalog.', '__init__': <function ServiceCatalog.__init__>, 'from_token': <classmethod(<function ServiceCatalog.from_token>)>, '_get_endpoint_region': <function ServiceCatalog._get_endpoint_region>, 'catalog': <property object>, 'is_interface_match': <function ServiceCatalog.is_interface_match>, 'normalize_interface': <staticmethod(<function ServiceCatalog.normalize_interface>)>, '_normalize_endpoints': <function ServiceCatalog._normalize_endpoints>, '_denormalize_endpoints': <function ServiceCatalog._denormalize_endpoints>, 'normalize_catalog': <function ServiceCatalog.normalize_catalog>, '_get_interface_list': <function ServiceCatalog._get_interface_list>, 'get_endpoints_data': <function ServiceCatalog.get_endpoints_data>, '_endpoints_by_type': <function ServiceCatalog._endpoints_by_type>, 'get_endpoints': <function ServiceCatalog.get_endpoints>, 'get_endpoint_data_list': <function ServiceCatalog.get_endpoint_data_list>, 'get_urls': <function ServiceCatalog.get_urls>, 'url_for': <function ServiceCatalog.url_for>, 'endpoint_data_for': <function ServiceCatalog.endpoint_data_for>, '__static_attributes__': ('_catalog',), '__dict__': <attribute '__dict__' of 'ServiceCatalog' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceCatalog' objects>, '__abstractmethods__': frozenset({'is_interface_match', 'from_token'}), '_abc_impl': <_abc._abc_data object>, '__annotate_func__': None, '__annotations_cache__': {}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = 'Helper methods for dealing with a Keystone Service Catalog.'
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -77,15 +77,15 @@
│ │ │ │ ServiceCatalog.get_endpoints>, 'get_endpoint_data_list': , 'get_urls': , 'url_for': ,
│ │ │ │ 'endpoint_data_for': ,
│ │ │ │ '__static_attributes__': ('_catalog',), '__dict__': , '__weakref__': , '__abstractmethods__':
│ │ │ │ - frozenset({'from_token', 'is_interface_match'}), '_abc_impl':
│ │ │ │ + frozenset({'is_interface_match', 'from_token'}), '_abc_impl':
│ │ │ │ <_abc._abc_data object>, '__annotate_func__': None,
│ │ │ │ '__annotations_cache__': {}})_¶
│ │ │ │ __doc__ = 'Helper methods for dealing with a Keystone Service
│ │ │ │ Catalog.'_¶
│ │ │ │ __firstlineno__ = 31_¶
│ │ │ │ __init__(ccaattaalloogg:: lliisstt[[ddiicctt[[ssttrr,, AAnnyy]]]])_¶
│ │ │ │ __module__ = 'keystoneauth1.access.service_catalog'_¶
│ │ ├── ./usr/share/doc/python-keystoneauth1-doc/html/api/keystoneauth1.access.types.html
│ │ │ @@ -174,15 +174,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({'token', 'user'}), '__optional_keys__': frozenset({'metadata', 'trust', 'serviceCatalog'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'serviceCatalog', 'metadata', 'token', 'trust', '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', 'metadata', 'serviceCatalog'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'user', 'serviceCatalog', 'trust', 'metadata', 'token'}), '__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
│ │ │
│ │ │
│ │ │ @@ -348,15 +348,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({'restricted', 'id', 'name'}), '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'restricted', 'access_rules', 'id', '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({'name', 'restricted', 'id'}), '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'restricted', 'id', '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
│ │ │
│ │ │
│ │ │ @@ -440,15 +440,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({'endpoints_links', 'endpoints', 'type', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'endpoints_links', 'endpoints', 'type', 'name'}), '__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({'name', 'endpoints_links', 'endpoints', 'type'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'endpoints_links', 'endpoints', 'type'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV2], 'endpoints_links': list[typing.Any], 'type': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -532,15 +532,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({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -614,15 +614,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({'internalURL', 'adminURL', 'publicURL', 'region', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'internalURL', 'adminURL', 'publicURL', 'region', 'id'}), '__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({'region', 'adminURL', 'id', 'internalURL', 'publicURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'region', 'adminURL', 'id', 'internalURL', 'publicURL'}), '__total__': True, '__annotations_cache__': {'adminURL': <class 'str'>, 'region': <class 'str'>, 'internalURL': <class 'str'>, 'id': <class 'str'>, 'publicURL': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -711,15 +711,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', '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'>}})
│ │ │ +__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({'url', 'interface', 'region', 'region_id', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'url', 'interface', 'region', 'region_id', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'region': <class 'str'>, 'region_id': <class 'str'>, 'url': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1039,15 +1039,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({'protocol', 'groups', 'identity_provider'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'protocol', 'groups', 'identity_provider'}), '__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({'groups', 'protocol', 'identity_provider'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'groups', 'protocol', 'identity_provider'}), '__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
│ │ │
│ │ │
│ │ │ @@ -1208,15 +1208,15 @@
│ │ │
│ │ │ -
│ │ │ __annotations_cache__ = {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 195, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'OAuth1V3' objects>, '__weakref__': <attribute '__weakref__' of 'OAuth1V3' objects>, '__doc__': None, '__required_keys__': frozenset({'consumer_id', 'access_token_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'consumer_id', 'access_token_id'}), '__total__': True, '__annotations_cache__': {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 195, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'OAuth1V3' objects>, '__weakref__': <attribute '__weakref__' of 'OAuth1V3' objects>, '__doc__': None, '__required_keys__': frozenset({'access_token_id', 'consumer_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access_token_id', 'consumer_id'}), '__total__': True, '__annotations_cache__': {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1352,15 +1352,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({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1434,15 +1434,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({'domain', 'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'id', 'name'}), '__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({'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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1598,15 +1598,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({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1767,15 +1767,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({'endpoints', 'type', 'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'endpoints', 'type', 'id', 'name'}), '__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({'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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1936,15 +1936,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({'id', 'name'}), '__optional_keys__': frozenset({'description', 'enabled'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'description', 'enabled', 'id', 'name'}), '__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({'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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -2182,15 +2182,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({'id', 'audit_ids', 'expires'}), '__optional_keys__': frozenset({'bind', 'issued_at', 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'bind', 'audit_ids', 'tenant', 'expires', 'id', '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({'expires', 'id', 'audit_ids'}), '__optional_keys__': frozenset({'issued_at', 'tenant', 'bind'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'tenant', 'bind', 'id', 'audit_ids', 'issued_at', 'expires'}), '__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
│ │ │
│ │ │
│ │ │ @@ -2284,15 +2284,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({'expires_at', 'methods', 'project', 'audit_ids', 'roles', 'issued_at', 'user'}), '__optional_keys__': frozenset({'application_credential', 'domain', 'system', 'service_providers', 'catalog', 'bind', 'is_admin_project', 'OS-OAUTH1', 'oauth2_credential', 'is_domain', 'OS-TRUST:trust'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'project', 'audit_ids', 'user', 'domain', 'system', 'issued_at', 'catalog', 'bind', 'methods', 'application_credential', 'roles', 'service_providers', 'expires_at', 'is_admin_project', 'OS-OAUTH1', 'oauth2_credential', 'is_domain', 'OS-TRUST:trust'}), '__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({'project', 'user', 'expires_at', 'methods', 'issued_at', 'audit_ids', 'roles'}), '__optional_keys__': frozenset({'catalog', 'oauth2_credential', 'OS-OAUTH1', 'bind', 'OS-TRUST:trust', 'is_admin_project', 'application_credential', 'is_domain', 'system', 'service_providers', 'domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'catalog', 'is_admin_project', 'is_domain', 'system', 'user', 'expires_at', 'methods', 'issued_at', 'domain', 'oauth2_credential', 'project', 'bind', 'OS-OAUTH1', 'OS-TRUST:trust', 'audit_ids', 'application_credential', 'roles', 'service_providers'}), '__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
│ │ │
│ │ │
│ │ │ @@ -2518,15 +2518,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({'trustor_user', 'id', 'impersonation', 'trustee_user'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustor_user', 'id', 'impersonation', '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({'trustee_user', 'id', 'trustor_user', 'impersonation'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustee_user', 'id', 'trustor_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
│ │ │
│ │ │
│ │ │ @@ -2764,15 +2764,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({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -2846,15 +2846,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({'role_links', 'username', 'name', 'id', 'roles'}), '__optional_keys__': frozenset({'tenantName', 'tenantId'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'role_links', 'username', 'name', 'tenantId', 'id', 'roles', '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'>}})
│ │ │ +__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({'role_links', 'id', 'username', 'roles', 'name'}), '__optional_keys__': frozenset({'tenantName', 'tenantId'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'tenantName', 'role_links', 'id', 'username', 'tenantId', 'roles', 'name'}), '__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
│ │ │
│ │ │
│ │ │ @@ -2953,15 +2953,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({'domain', 'id', 'name'}), '__optional_keys__': frozenset({'OS-FEDERATION', 'password_expires_at'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'password_expires_at', 'domain', 'id', 'OS-FEDERATION'}), '__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({'name', 'id', 'domain'}), '__optional_keys__': frozenset({'password_expires_at', 'OS-FEDERATION'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'OS-FEDERATION', 'id', 'password_expires_at', 'name', 'domain'}), '__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 {}
│ │ │ │ @@ -55,18 +55,18 @@
│ │ │ │ Bases: TypedDict
│ │ │ │ __annotate_func__()_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'token', 'user'}), '__optional_keys__': frozenset({'metadata',
│ │ │ │ - 'trust', 'serviceCatalog'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'serviceCatalog', 'metadata', 'token',
│ │ │ │ - 'trust', 'user'}), '__total__': True, '__annotations_cache__':
│ │ │ │ + {'user', 'token'}), '__optional_keys__': frozenset({'trust',
│ │ │ │ + 'metadata', 'serviceCatalog'}), '__readonly_keys__': frozenset(),
│ │ │ │ + '__mutable_keys__': frozenset({'user', 'serviceCatalog', 'trust',
│ │ │ │ + 'metadata', 'token'}), '__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_¶
│ │ │ │ @@ -118,19 +118,19 @@
│ │ │ │ [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({'restricted', 'id', 'name'}),
│ │ │ │ + '__required_keys__': frozenset({'name', 'restricted', 'id'}),
│ │ │ │ '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__':
│ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'restricted',
│ │ │ │ - 'access_rules', 'id', 'name'}), '__total__': True,
│ │ │ │ - '__annotations_cache__': {'access_rules': typing.NotRequired[list
│ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'name', 'restricted', 'id',
│ │ │ │ + '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',
│ │ │ │ 'restricted'})_¶
│ │ │ │ @@ -152,18 +152,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({'endpoints_links', 'endpoints', 'type', 'name'}),
│ │ │ │ + frozenset({'name', 'endpoints_links', 'endpoints', 'type'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'endpoints_links', 'endpoints', 'type',
│ │ │ │ - 'name'}), '__total__': True, '__annotations_cache__': {'endpoints':
│ │ │ │ + '__mutable_keys__': frozenset({'name', 'endpoints_links', 'endpoints',
│ │ │ │ + 'type'}), '__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',
│ │ │ │ 'type'})_¶
│ │ │ │ @@ -184,16 +184,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(
│ │ │ │ - {'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__':
│ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'id', 'name'}),
│ │ │ │ + {'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__':
│ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'name', 'id'}),
│ │ │ │ '__total__': True, '__annotations_cache__': {'id': ,
│ │ │ │ 'name': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 118_¶
│ │ │ │ __module__ = 'keystoneauth1.access.types'_¶
│ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ __optional_keys__ = frozenset({})_¶
│ │ │ │ @@ -212,20 +212,21 @@
│ │ │ │ 'str'>, 'internalURL': , 'publicURL': ,
│ │ │ │ 'region': }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'internalURL', 'adminURL', 'publicURL', 'region', 'id'}),
│ │ │ │ + {'region', 'adminURL', 'id', 'internalURL', 'publicURL'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'internalURL', 'adminURL', 'publicURL',
│ │ │ │ - 'region', 'id'}), '__total__': True, '__annotations_cache__':
│ │ │ │ - {'adminURL': , 'region': , 'internalURL':
│ │ │ │ - , 'id': , 'publicURL': }})_¶
│ │ │ │ + '__mutable_keys__': frozenset({'region', 'adminURL', 'id',
│ │ │ │ + 'internalURL', 'publicURL'}), '__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__ = (,)_¶
│ │ │ │ @@ -247,18 +248,18 @@
│ │ │ │ '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', 'interface', 'region', 'url', 'region_id'}),
│ │ │ │ + {'url', 'interface', 'region', 'region_id', 'id'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url',
│ │ │ │ - 'region_id'}), '__total__': True, '__annotations_cache__': {'id':
│ │ │ │ + '__mutable_keys__': frozenset({'url', 'interface', 'region',
│ │ │ │ + 'region_id', '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'})_¶
│ │ │ │ @@ -358,17 +359,17 @@
│ │ │ │ , 'protocol':
│ │ │ │ }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__firstlineno__': 140, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__':
│ │ │ │ - frozenset({'protocol', 'groups', 'identity_provider'}),
│ │ │ │ + frozenset({'groups', 'protocol', 'identity_provider'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'protocol', 'groups',
│ │ │ │ + '__mutable_keys__': frozenset({'groups', 'protocol',
│ │ │ │ 'identity_provider'}), '__total__': True, '__annotations_cache__':
│ │ │ │ {'groups': list[keystoneauth1.access.types.FederationGroupV3],
│ │ │ │ 'identity_provider': , 'protocol': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 140_¶
│ │ │ │ @@ -419,17 +420,17 @@
│ │ │ │ __annotations_cache__ = {'access_token_id': ,
│ │ │ │ 'consumer_id': }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__firstlineno__': 195, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'consumer_id', 'access_token_id'}), '__optional_keys__': frozenset(),
│ │ │ │ + {'access_token_id', 'consumer_id'}), '__optional_keys__': frozenset(),
│ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'consumer_id', 'access_token_id'}), '__total__': True,
│ │ │ │ + {'access_token_id', 'consumer_id'}), '__total__': True,
│ │ │ │ '__annotations_cache__': {'access_token_id': ,
│ │ │ │ 'consumer_id': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 195_¶
│ │ │ │ __module__ = 'keystoneauth1.access.types'_¶
│ │ │ │ __mutable_keys__ = frozenset({'access_token_id', 'consumer_id'})_¶
│ │ │ │ __optional_keys__ = frozenset({})_¶
│ │ │ │ @@ -469,18 +470,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({'id', 'name'}), '__optional_keys__': frozenset(),
│ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id',
│ │ │ │ - 'name'}), '__total__': True, '__annotations_cache__': {'id': , 'name': }})_¶
│ │ │ │ + frozenset({'name', 'id'}), '__optional_keys__': frozenset(),
│ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ + {'name', 'id'}), '__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({})_¶
│ │ │ │ @@ -497,17 +498,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(
│ │ │ │ - {'domain', 'id', 'name'}), '__optional_keys__': frozenset(),
│ │ │ │ + {'name', 'id', 'domain'}), '__optional_keys__': frozenset(),
│ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'domain', 'id', 'name'}), '__total__': True, '__annotations_cache__':
│ │ │ │ + {'name', 'id', '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({})_¶
│ │ │ │ @@ -548,17 +549,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({'id', 'name'}),
│ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'name', 'id'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'id', 'name'}), '__total__': True,
│ │ │ │ + '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True,
│ │ │ │ '__annotations_cache__': {'id': , 'name': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 158_¶
│ │ │ │ __module__ = 'keystoneauth1.access.types'_¶
│ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ __optional_keys__ = frozenset({})_¶
│ │ │ │ @@ -606,17 +607,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(
│ │ │ │ - {'endpoints', 'type', 'id', 'name'}), '__optional_keys__': frozenset(),
│ │ │ │ + {'name', 'id', 'endpoints', 'type'}), '__optional_keys__': frozenset(),
│ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'endpoints', 'type', 'id', 'name'}), '__total__': True,
│ │ │ │ + {'name', 'id', 'endpoints', 'type'}), '__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'})_¶
│ │ │ │ @@ -662,17 +663,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(
│ │ │ │ - {'id', 'name'}), '__optional_keys__': frozenset({'description',
│ │ │ │ - 'enabled'}), '__readonly_keys__': frozenset(), '__mutable_keys__':
│ │ │ │ - frozenset({'description', 'enabled', 'id', 'name'}), '__total__': True,
│ │ │ │ + {'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': ,
│ │ │ │ 'name': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 20_¶
│ │ │ │ __module__ = 'keystoneauth1.access.types'_¶
│ │ │ │ __mutable_keys__ = frozenset({'description', 'enabled', 'id', 'name'})_¶
│ │ │ │ @@ -746,23 +747,23 @@
│ │ │ │ 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({'id',
│ │ │ │ - 'audit_ids', 'expires'}), '__optional_keys__': frozenset({'bind',
│ │ │ │ - 'issued_at', 'tenant'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'bind', 'audit_ids', 'tenant',
│ │ │ │ - 'expires', 'id', 'issued_at'}), '__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]}})_¶
│ │ │ │ + objects>, '__doc__': None, '__required_keys__': frozenset({'expires',
│ │ │ │ + 'id', 'audit_ids'}), '__optional_keys__': frozenset({'issued_at',
│ │ │ │ + 'tenant', 'bind'}), '__readonly_keys__': frozenset(),
│ │ │ │ + '__mutable_keys__': frozenset({'tenant', 'bind', 'id', 'audit_ids',
│ │ │ │ + 'issued_at', 'expires'}), '__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'_¶
│ │ │ │ __mutable_keys__ = frozenset({'audit_ids', 'bind', 'expires', 'id',
│ │ │ │ 'issued_at', 'tenant'})_¶
│ │ │ │ __optional_keys__ = frozenset({'bind', 'issued_at', 'tenant'})_¶
│ │ │ │ __orig_bases__ = (,)_¶
│ │ │ │ @@ -782,24 +783,24 @@
│ │ │ │ Bases: TypedDict
│ │ │ │ __annotate_func__()_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__dict__': , '__weakref__':
│ │ │ │ , '__doc__': None,
│ │ │ │ '__orig_bases__': (,), '__annotate_func__':
│ │ │ │ .__annotate__>,
│ │ │ │ - '__required_keys__': frozenset({'expires_at', 'methods', 'project',
│ │ │ │ - 'audit_ids', 'roles', 'issued_at', 'user'}), '__optional_keys__':
│ │ │ │ - frozenset({'application_credential', 'domain', 'system',
│ │ │ │ - 'service_providers', 'catalog', 'bind', 'is_admin_project', 'OS-
│ │ │ │ - OAUTH1', 'oauth2_credential', 'is_domain', 'OS-TRUST:trust'}),
│ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'project', 'audit_ids', 'user', 'domain', 'system', 'issued_at',
│ │ │ │ - 'catalog', 'bind', 'methods', 'application_credential', 'roles',
│ │ │ │ - 'service_providers', 'expires_at', 'is_admin_project', 'OS-OAUTH1',
│ │ │ │ - 'oauth2_credential', 'is_domain', 'OS-TRUST:trust'}), '__total__':
│ │ │ │ + '__required_keys__': frozenset({'project', 'user', 'expires_at',
│ │ │ │ + 'methods', 'issued_at', 'audit_ids', 'roles'}), '__optional_keys__':
│ │ │ │ + frozenset({'catalog', 'oauth2_credential', 'OS-OAUTH1', 'bind', 'OS-
│ │ │ │ + TRUST:trust', 'is_admin_project', 'application_credential',
│ │ │ │ + 'is_domain', 'system', 'service_providers', 'domain'}),
│ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ + {'catalog', 'is_admin_project', 'is_domain', 'system', 'user',
│ │ │ │ + 'expires_at', 'methods', 'issued_at', 'domain', 'oauth2_credential',
│ │ │ │ + 'project', 'bind', 'OS-OAUTH1', 'OS-TRUST:trust', 'audit_ids',
│ │ │ │ + 'application_credential', 'roles', 'service_providers'}), '__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':
│ │ │ │ @@ -889,18 +890,18 @@
│ │ │ │ 'keystoneauth1.access.types.TrusteeUser'>, 'trustor_user': }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__firstlineno__': 188, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'trustor_user', 'id', 'impersonation', 'trustee_user'}),
│ │ │ │ + {'trustee_user', 'id', 'trustor_user', 'impersonation'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'trustor_user', 'id', 'impersonation',
│ │ │ │ - 'trustee_user'}), '__total__': True, '__annotations_cache__': {'id':
│ │ │ │ + '__mutable_keys__': frozenset({'trustee_user', 'id', 'trustor_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',
│ │ │ │ @@ -970,18 +971,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({'id', 'name'}), '__optional_keys__': frozenset(),
│ │ │ │ - '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id',
│ │ │ │ - 'name'}), '__total__': True, '__annotations_cache__': {'id': , 'name': }})_¶
│ │ │ │ + frozenset({'name', 'id'}), '__optional_keys__': frozenset(),
│ │ │ │ + '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ + {'name', 'id'}), '__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({})_¶
│ │ │ │ @@ -999,19 +1000,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({'role_links',
│ │ │ │ - 'username', 'name', 'id', 'roles'}), '__optional_keys__': frozenset(
│ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'role_links', 'id',
│ │ │ │ + 'username', 'roles', 'name'}), '__optional_keys__': frozenset(
│ │ │ │ {'tenantName', 'tenantId'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'role_links', 'username', 'name',
│ │ │ │ - 'tenantId', 'id', 'roles', 'tenantName'}), '__total__': True,
│ │ │ │ + '__mutable_keys__': frozenset({'tenantName', 'role_links', 'id',
│ │ │ │ + 'username', 'tenantId', 'roles', 'name'}), '__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_¶
│ │ │ │ @@ -1038,22 +1039,22 @@
│ │ │ │ Bases: TypedDict
│ │ │ │ __annotate_func__()_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types',
│ │ │ │ '__dict__': , '__weakref__':
│ │ │ │ , '__doc__': None,
│ │ │ │ '__orig_bases__': (,), '__annotate_func__':
│ │ │ │ .__annotate__>,
│ │ │ │ - '__required_keys__': frozenset({'domain', 'id', 'name'}),
│ │ │ │ - '__optional_keys__': frozenset({'OS-FEDERATION',
│ │ │ │ - 'password_expires_at'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'name', 'password_expires_at', 'domain',
│ │ │ │ - 'id', 'OS-FEDERATION'}), '__total__': True, '__annotations_cache__':
│ │ │ │ - {'domain': , 'id':
│ │ │ │ - , 'name': , 'password_expires_at':
│ │ │ │ - typing.NotRequired[str], 'OS-FEDERATION': typing.NotRequired
│ │ │ │ + '__required_keys__': frozenset({'name', 'id', 'domain'}),
│ │ │ │ + '__optional_keys__': frozenset({'password_expires_at', 'OS-
│ │ │ │ + FEDERATION'}), '__readonly_keys__': frozenset(), '__mutable_keys__':
│ │ │ │ + frozenset({'OS-FEDERATION', 'id', 'password_expires_at', 'name',
│ │ │ │ + 'domain'}), '__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
│ │ │ @@ -356,15 +356,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({'token', 'user'}), '__optional_keys__': frozenset({'serviceCatalog', 'trust', 'metadata'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'serviceCatalog', 'metadata', 'token', 'trust', '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', 'metadata', 'serviceCatalog'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'user', 'serviceCatalog', 'trust', 'metadata', 'token'}), '__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
│ │ │
│ │ │
│ │ │ @@ -453,15 +453,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({'internalURL', 'adminURL', 'publicURL', 'tenantId', 'region', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'internalURL', 'adminURL', 'publicURL', 'tenantId', 'region', 'id'}), '__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({'region', 'adminURL', 'id', 'tenantId', 'internalURL', 'publicURL'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'region', 'adminURL', 'id', 'tenantId', 'internalURL', 'publicURL'}), '__total__': True, '__annotations_cache__': {'tenantId': <class 'str'>, 'publicURL': <class 'str'>, 'adminURL': <class 'str'>, 'internalURL': <class 'str'>, 'region': str | None, 'id': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -709,15 +709,15 @@
│ │ │
│ │ │ -
│ │ │ __annotations_cache__ = {'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Endpoint]], 'name': <class 'str'>, 'type': <class 'str'>}
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Service' objects>, '__weakref__': <attribute '__weakref__' of 'V2Service' objects>, '__doc__': None, '__required_keys__': frozenset({'type', 'name'}), '__optional_keys__': frozenset({'endpoints'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'endpoints', 'type', 'name'}), '__total__': True, '__annotations_cache__': {'name': <class 'str'>, 'type': <class 'str'>, 'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Endpoint]]}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V2Service' objects>, '__weakref__': <attribute '__weakref__' of 'V2Service' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'type'}), '__optional_keys__': frozenset({'endpoints'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'endpoints', 'type'}), '__total__': True, '__annotations_cache__': {'name': <class 'str'>, 'type': <class 'str'>, 'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v2.V2Endpoint]]}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -796,15 +796,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({'id', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -878,15 +878,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({'id', 'issued_at', 'expires'}), '__optional_keys__': frozenset({'bind', 'audit_ids', 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'bind', 'audit_ids', 'tenant', 'expires', 'id', '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({'issued_at', 'expires', 'id'}), '__optional_keys__': frozenset({'tenant', 'bind', 'audit_ids'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'tenant', 'id', 'bind', 'audit_ids', 'issued_at', 'expires'}), '__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
│ │ │
│ │ │
│ │ │ @@ -1139,15 +1139,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({'id', 'name'}), '__optional_keys__': frozenset({'roles'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'roles', 'id', 'name'}), '__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({'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]]}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -145,18 +145,18 @@
│ │ │ │ [keystoneauth1.fixture.v2.V2Trust], 'user': }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2',
│ │ │ │ '__firstlineno__': 71, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'token', 'user'}), '__optional_keys__': frozenset({'serviceCatalog',
│ │ │ │ - 'trust', 'metadata'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'serviceCatalog', 'metadata', 'token',
│ │ │ │ - 'trust', 'user'}), '__total__': True, '__annotations_cache__':
│ │ │ │ + {'user', 'token'}), '__optional_keys__': frozenset({'trust',
│ │ │ │ + 'metadata', 'serviceCatalog'}), '__readonly_keys__': frozenset(),
│ │ │ │ + '__mutable_keys__': frozenset({'user', 'serviceCatalog', 'trust',
│ │ │ │ + 'metadata', 'token'}), '__total__': True, '__annotations_cache__':
│ │ │ │ {'token': , '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_¶
│ │ │ │ @@ -182,18 +182,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(
│ │ │ │ - {'internalURL', 'adminURL', 'publicURL', 'tenantId', 'region', 'id'}),
│ │ │ │ + {'region', 'adminURL', 'id', 'tenantId', 'internalURL', 'publicURL'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'internalURL', 'adminURL', 'publicURL',
│ │ │ │ - 'tenantId', 'region', 'id'}), '__total__': True,
│ │ │ │ + '__mutable_keys__': frozenset({'region', 'adminURL', 'id', 'tenantId',
│ │ │ │ + 'internalURL', 'publicURL'}), '__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',
│ │ │ │ @@ -268,17 +268,17 @@
│ │ │ │ [keystoneauth1.fixture.v2.V2Endpoint]], 'name': , 'type':
│ │ │ │ }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v2',
│ │ │ │ '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(
│ │ │ │ - {'type', 'name'}), '__optional_keys__': frozenset({'endpoints'}),
│ │ │ │ + {'name', 'type'}), '__optional_keys__': frozenset({'endpoints'}),
│ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'endpoints', 'type', 'name'}), '__total__': True,
│ │ │ │ + {'name', 'endpoints', 'type'}), '__total__': True,
│ │ │ │ '__annotations_cache__': {'name': , 'type': ,
│ │ │ │ 'endpoints': typing.NotRequired[list
│ │ │ │ [keystoneauth1.fixture.v2.V2Endpoint]]}})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 36_¶
│ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶
│ │ │ │ __mutable_keys__ = frozenset({'endpoints', 'name', 'type'})_¶
│ │ │ │ @@ -297,16 +297,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({'id', 'name'}), '__readonly_keys__':
│ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'id', 'name'}),
│ │ │ │ + '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__':
│ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'name', 'id'}),
│ │ │ │ '__total__': False, '__annotations_cache__': {'id': ,
│ │ │ │ 'name': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 42_¶
│ │ │ │ __module__ = 'keystoneauth1.fixture.v2'_¶
│ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ __optional_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ @@ -325,23 +325,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({'id',
│ │ │ │ - 'issued_at', 'expires'}), '__optional_keys__': frozenset({'bind',
│ │ │ │ - 'audit_ids', 'tenant'}), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'bind', 'audit_ids', 'tenant',
│ │ │ │ - 'expires', 'id', '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({'issued_at',
│ │ │ │ + 'expires', 'id'}), '__optional_keys__': frozenset({'tenant', 'bind',
│ │ │ │ + 'audit_ids'}), '__readonly_keys__': frozenset(), '__mutable_keys__':
│ │ │ │ + frozenset({'tenant', 'id', 'bind', 'audit_ids', 'issued_at',
│ │ │ │ + 'expires'}), '__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__ = (,)_¶
│ │ │ │ @@ -414,17 +414,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({'id', 'name'}),
│ │ │ │ + '__doc__': None, '__required_keys__': frozenset({'name', 'id'}),
│ │ │ │ '__optional_keys__': frozenset({'roles'}), '__readonly_keys__':
│ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'roles', 'id', 'name'}),
│ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'name', 'id', '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
│ │ │ @@ -476,15 +476,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
│ │ │
│ │ │
│ │ │ @@ -558,15 +558,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({'id', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': False, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -640,15 +640,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', '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}})
│ │ │ +__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({'url', 'interface', 'region', 'id', 'region_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'url', 'interface', 'region', 'id', 'region_id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'url': <class 'str'>, 'region': str | None, 'region_id': str | None}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -791,15 +791,15 @@
│ │ │
│ │ │ -
│ │ │ __annotations_cache__ = {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3OAuth' objects>, '__weakref__': <attribute '__weakref__' of 'V3OAuth' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'consumer_id', 'access_token_id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'consumer_id', 'access_token_id'}), '__total__': False, '__annotations_cache__': {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}})
│ │ │ +__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3', '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'V3OAuth' objects>, '__weakref__': <attribute '__weakref__' of 'V3OAuth' objects>, '__doc__': None, '__required_keys__': frozenset(), '__optional_keys__': frozenset({'access_token_id', 'consumer_id'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access_token_id', 'consumer_id'}), '__total__': False, '__annotations_cache__': {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -873,15 +873,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({'domain', 'is_domain', 'id', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'is_domain', 'id', 'name'}), '__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({'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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -965,15 +965,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({'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'name'}), '__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({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1047,15 +1047,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({'type', 'id'}), '__optional_keys__': frozenset({'endpoints', 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'endpoints', 'type', 'id', 'name'}), '__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({'name', 'id', 'endpoints', 'type'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'type': <class 'str'>, 'name': typing.NotRequired[str], 'endpoints': typing.NotRequired[list[keystoneauth1.fixture.v3.V3Endpoint]]}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1139,15 +1139,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', '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'>}})
│ │ │ +__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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1303,15 +1303,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({'project', 'audit_ids', 'domain', 'system', 'issued_at', 'catalog', 'bind', 'methods', 'application_credential', 'oauth2_thumbprint', 'roles', 'service_providers', 'expires_at', 'is_admin_project', 'oauth2_credential', 'is_domain', 'user'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'project', 'audit_ids', 'domain', 'system', 'issued_at', 'catalog', 'bind', 'methods', 'application_credential', 'oauth2_thumbprint', 'roles', 'service_providers', 'expires_at', 'is_admin_project', 'oauth2_credential', 'is_domain', 'user'}), '__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({'catalog', 'is_admin_project', 'is_domain', 'system', 'user', 'expires_at', 'oauth2_thumbprint', 'methods', 'issued_at', 'domain', 'project', 'oauth2_credential', 'bind', 'audit_ids', 'application_credential', 'roles', 'service_providers'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'catalog', 'is_admin_project', 'is_domain', 'system', 'user', 'expires_at', 'oauth2_thumbprint', 'methods', 'issued_at', 'domain', 'project', 'oauth2_credential', 'bind', 'audit_ids', 'application_credential', 'roles', 'service_providers'}), '__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
│ │ │
│ │ │
│ │ │ @@ -1460,15 +1460,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({'project', 'audit_ids', 'domain', 'system', 'issued_at', 'catalog', 'bind', 'methods', 'application_credential', 'oauth2_thumbprint', 'roles', 'service_providers', 'expires_at', 'is_admin_project', 'oauth2_credential', 'is_domain', 'user'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'project', 'audit_ids', 'domain', 'system', 'issued_at', 'catalog', 'bind', 'methods', 'application_credential', 'oauth2_thumbprint', 'roles', 'service_providers', 'expires_at', 'is_admin_project', 'oauth2_credential', 'is_domain', 'user'}), '__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({'catalog', 'is_admin_project', 'is_domain', 'system', 'user', 'expires_at', 'oauth2_thumbprint', 'methods', 'issued_at', 'domain', 'project', 'oauth2_credential', 'bind', 'audit_ids', 'application_credential', 'roles', 'service_providers'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'catalog', 'is_admin_project', 'is_domain', 'system', 'user', 'expires_at', 'oauth2_thumbprint', 'methods', 'issued_at', 'domain', 'project', 'oauth2_credential', 'bind', 'audit_ids', 'application_credential', 'roles', 'service_providers'}), '__total__': False, '__annotations_cache__': {}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │
│ │ │ @@ -1701,15 +1701,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({'domain', 'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'id', 'name'}), '__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({'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'>}})
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ __doc__ = None
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -220,19 +220,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({})_¶
│ │ │ │ @@ -247,16 +247,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({'id', 'name'}), '__readonly_keys__':
│ │ │ │ - frozenset(), '__mutable_keys__': frozenset({'id', 'name'}),
│ │ │ │ + '__optional_keys__': frozenset({'name', 'id'}), '__readonly_keys__':
│ │ │ │ + frozenset(), '__mutable_keys__': frozenset({'name', 'id'}),
│ │ │ │ '__total__': False, '__annotations_cache__': {'id': ,
│ │ │ │ 'name': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 23_¶
│ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶
│ │ │ │ __mutable_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ __optional_keys__ = frozenset({'id', 'name'})_¶
│ │ │ │ @@ -275,17 +275,17 @@
│ │ │ │ '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', 'interface', 'region', 'url', 'region_id'}),
│ │ │ │ + {'url', 'interface', 'region', 'id', 'region_id'}),
│ │ │ │ '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(),
│ │ │ │ - '__mutable_keys__': frozenset({'id', 'interface', 'region', 'url',
│ │ │ │ + '__mutable_keys__': frozenset({'url', 'interface', 'region', 'id',
│ │ │ │ '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',
│ │ │ │ @@ -331,17 +331,17 @@
│ │ │ │ __annotations_cache__ = {'access_token_id': ,
│ │ │ │ 'consumer_id': }_¶
│ │ │ │ __dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.v3',
│ │ │ │ '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__':
│ │ │ │ (,), '__dict__': , '__weakref__': , '__doc__': None, '__required_keys__': frozenset(),
│ │ │ │ - '__optional_keys__': frozenset({'consumer_id', 'access_token_id'}),
│ │ │ │ + '__optional_keys__': frozenset({'access_token_id', 'consumer_id'}),
│ │ │ │ '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset(
│ │ │ │ - {'consumer_id', 'access_token_id'}), '__total__': False,
│ │ │ │ + {'access_token_id', 'consumer_id'}), '__total__': False,
│ │ │ │ '__annotations_cache__': {'access_token_id': ,
│ │ │ │ 'consumer_id': }})_¶
│ │ │ │ __doc__ = None_¶
│ │ │ │ __firstlineno__ = 77_¶
│ │ │ │ __module__ = 'keystoneauth1.fixture.v3'_¶
│ │ │ │ __mutable_keys__ = frozenset({'access_token_id', 'consumer_id'})_¶
│ │ │ │ __optional_keys__ = frozenset({'access_token_id', 'consumer_id'})_¶
│ │ │ │ @@ -360,17 +360,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({'domain', 'is_domain', 'id',
│ │ │ │ - 'name'}), '__readonly_keys__': frozenset(), '__mutable_keys__':
│ │ │ │ - frozenset({'domain', 'is_domain', 'id', 'name'}), '__total__': False,
│ │ │ │ + (), '__optional_keys__': frozenset({'name', 'id', 'is_domain',
│ │ │ │ + 'domain'}), '__readonly_keys__': frozenset(), '__mutable_keys__':
│ │ │ │ + frozenset({'name', 'id', 'is_domain', 'domain'}), '__total__': False,
│ │ │ │ '__annotations_cache__': {'id': , 'name':