Bump pyupgrade target to 3.10+
... according to the versions currently supported. Change-Id: I4faeb7e15378165a30c98b5492300242007e14d3 Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
This commit is contained in:
@@ -26,4 +26,4 @@ repos:
|
|||||||
rev: v3.20.0
|
rev: v3.20.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: pyupgrade
|
- id: pyupgrade
|
||||||
args: [--py3-only]
|
args: [--py310-plus]
|
||||||
|
@@ -83,7 +83,7 @@ def _make_class_properties(cls):
|
|||||||
return setattr(self, attrname, field_value)
|
return setattr(self, attrname, field_value)
|
||||||
except Exception:
|
except Exception:
|
||||||
with excutils.save_and_reraise_exception():
|
with excutils.save_and_reraise_exception():
|
||||||
attr = "{}.{}".format(self.obj_name(), name)
|
attr = f"{self.obj_name()}.{name}"
|
||||||
LOG.exception('Error setting %(attr)s',
|
LOG.exception('Error setting %(attr)s',
|
||||||
{'attr': attr})
|
{'attr': attr})
|
||||||
|
|
||||||
@@ -343,7 +343,7 @@ class VersionedObject:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _obj_primitive_key(cls, field):
|
def _obj_primitive_key(cls, field):
|
||||||
return '{}.{}'.format(cls.OBJ_SERIAL_NAMESPACE, field)
|
return f'{cls.OBJ_SERIAL_NAMESPACE}.{field}'
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _obj_primitive_field(cls, primitive, field,
|
def _obj_primitive_field(cls, primitive, field,
|
||||||
@@ -408,7 +408,7 @@ class VersionedObject:
|
|||||||
# NOTE(danms): We don't do anything with this now, but it's
|
# NOTE(danms): We don't do anything with this now, but it's
|
||||||
# there for "the future"
|
# there for "the future"
|
||||||
raise exception.UnsupportedObjectError(
|
raise exception.UnsupportedObjectError(
|
||||||
objtype='{}.{}'.format(objns, objname))
|
objtype=f'{objns}.{objname}')
|
||||||
objclass = cls.obj_class_from_name(objname, objver)
|
objclass = cls.obj_class_from_name(objname, objver)
|
||||||
return objclass._obj_from_primitive(context, objver, primitive)
|
return objclass._obj_from_primitive(context, objver, primitive)
|
||||||
|
|
||||||
|
@@ -122,7 +122,7 @@ class VersionedObjectsException(Exception):
|
|||||||
# log the issue and the kwargs
|
# log the issue and the kwargs
|
||||||
LOG.exception('Exception in string format operation')
|
LOG.exception('Exception in string format operation')
|
||||||
for name, value in kwargs.items():
|
for name, value in kwargs.items():
|
||||||
LOG.error("{}: {}".format(name, value)) # noqa
|
LOG.error(f"{name}: {value}") # noqa
|
||||||
|
|
||||||
if CONF.oslo_versionedobjects.fatal_exception_format_errors:
|
if CONF.oslo_versionedobjects.fatal_exception_format_errors:
|
||||||
raise
|
raise
|
||||||
|
@@ -687,19 +687,19 @@ class Dict(CompoundFieldType):
|
|||||||
primitive = {}
|
primitive = {}
|
||||||
for key, element in value.items():
|
for key, element in value.items():
|
||||||
primitive[key] = self._element_type.to_primitive(
|
primitive[key] = self._element_type.to_primitive(
|
||||||
obj, '{}["{}"]'.format(attr, key), element)
|
obj, f'{attr}["{key}"]', element)
|
||||||
return primitive
|
return primitive
|
||||||
|
|
||||||
def from_primitive(self, obj, attr, value):
|
def from_primitive(self, obj, attr, value):
|
||||||
concrete = {}
|
concrete = {}
|
||||||
for key, element in value.items():
|
for key, element in value.items():
|
||||||
concrete[key] = self._element_type.from_primitive(
|
concrete[key] = self._element_type.from_primitive(
|
||||||
obj, '{}["{}"]'.format(attr, key), element)
|
obj, f'{attr}["{key}"]', element)
|
||||||
return concrete
|
return concrete
|
||||||
|
|
||||||
def stringify(self, value):
|
def stringify(self, value):
|
||||||
return '{%s}' % (
|
return '{%s}' % (
|
||||||
','.join(['{}={}'.format(key, self._element_type.stringify(val))
|
','.join([f'{key}={self._element_type.stringify(val)}'
|
||||||
for key, val in sorted(value.items())]))
|
for key, val in sorted(value.items())]))
|
||||||
|
|
||||||
def get_schema(self):
|
def get_schema(self):
|
||||||
@@ -838,7 +838,7 @@ class Object(FieldType):
|
|||||||
else:
|
else:
|
||||||
ident = ''
|
ident = ''
|
||||||
|
|
||||||
return '{}{}'.format(value.obj_name(), ident)
|
return f'{value.obj_name()}{ident}'
|
||||||
|
|
||||||
def get_schema(self):
|
def get_schema(self):
|
||||||
from oslo_versionedobjects import base as obj_base
|
from oslo_versionedobjects import base as obj_base
|
||||||
@@ -937,7 +937,7 @@ class BaseEnumField(AutoTypedField):
|
|||||||
}
|
}
|
||||||
args.update({'valid_values': valid_values})
|
args.update({'valid_values': valid_values})
|
||||||
return '{}({})'.format(self._type.__class__.__name__,
|
return '{}({})'.format(self._type.__class__.__name__,
|
||||||
','.join(['{}={}'.format(k, v)
|
','.join([f'{k}={v}'
|
||||||
for k, v in sorted(args.items())]))
|
for k, v in sorted(args.items())]))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@@ -1152,7 +1152,7 @@ class ListOfEnumField(AutoTypedField):
|
|||||||
}
|
}
|
||||||
args.update({'valid_values': valid_values})
|
args.update({'valid_values': valid_values})
|
||||||
return '{}({})'.format(self._type.__class__.__name__,
|
return '{}({})'.format(self._type.__class__.__name__,
|
||||||
','.join(['{}={}'.format(k, v)
|
','.join([f'{k}={v}'
|
||||||
for k, v in sorted(args.items())]))
|
for k, v in sorted(args.items())]))
|
||||||
|
|
||||||
|
|
||||||
@@ -1293,7 +1293,7 @@ class CoercedDict(CoercedCollectionMixin, dict):
|
|||||||
if not isinstance(key, str):
|
if not isinstance(key, str):
|
||||||
raise KeyTypeError(str, key)
|
raise KeyTypeError(str, key)
|
||||||
if hasattr(self, "_element_type") and self._element_type is not None:
|
if hasattr(self, "_element_type") and self._element_type is not None:
|
||||||
att_name = "{}[{}]".format(self._field, key)
|
att_name = f"{self._field}[{key}]"
|
||||||
return self._element_type.coerce(self._obj, att_name, item)
|
return self._element_type.coerce(self._obj, att_name, item)
|
||||||
else:
|
else:
|
||||||
return item
|
return item
|
||||||
|
@@ -866,7 +866,7 @@ class TestListOfUUIDField(TestField):
|
|||||||
self.from_primitive_values = [([self.uuid1], [self.uuid1])]
|
self.from_primitive_values = [([self.uuid1], [self.uuid1])]
|
||||||
|
|
||||||
def test_stringify(self):
|
def test_stringify(self):
|
||||||
self.assertEqual('[{},{}]'.format(self.uuid1, self.uuid2),
|
self.assertEqual(f'[{self.uuid1},{self.uuid2}]',
|
||||||
self.field.stringify([self.uuid1, self.uuid2]))
|
self.field.stringify([self.uuid1, self.uuid2]))
|
||||||
|
|
||||||
|
|
||||||
|
@@ -542,7 +542,7 @@ class TestObjectVersionChecker(test.TestCase):
|
|||||||
# bandit rule while py38 is in our supported runtimes.
|
# bandit rule while py38 is in our supported runtimes.
|
||||||
expected_hash = hashlib.md5(bytes(repr(
|
expected_hash = hashlib.md5(bytes(repr(
|
||||||
expected_relevant_data).encode())).hexdigest() # nosec
|
expected_relevant_data).encode())).hexdigest() # nosec
|
||||||
expected_fp = '{}-{}'.format(MyObject.VERSION, expected_hash)
|
expected_fp = f'{MyObject.VERSION}-{expected_hash}'
|
||||||
|
|
||||||
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
||||||
"generate a correct fingerprint.")
|
"generate a correct fingerprint.")
|
||||||
@@ -574,7 +574,7 @@ class TestObjectVersionChecker(test.TestCase):
|
|||||||
# bandit rule while py38 is in our supported runtimes.
|
# bandit rule while py38 is in our supported runtimes.
|
||||||
expected_hash = hashlib.md5(bytes(repr(
|
expected_hash = hashlib.md5(bytes(repr(
|
||||||
exp_relevant_data).encode())).hexdigest() # nosec
|
exp_relevant_data).encode())).hexdigest() # nosec
|
||||||
expected_fp = '{}-{}'.format(MyObject.VERSION, expected_hash)
|
expected_fp = f'{MyObject.VERSION}-{expected_hash}'
|
||||||
|
|
||||||
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
||||||
"generate a correct fingerprint.")
|
"generate a correct fingerprint.")
|
||||||
@@ -609,7 +609,7 @@ class TestObjectVersionChecker(test.TestCase):
|
|||||||
# bandit rule while py38 is in our supported runtimes.
|
# bandit rule while py38 is in our supported runtimes.
|
||||||
expected_hash = hashlib.md5(bytes(repr(
|
expected_hash = hashlib.md5(bytes(repr(
|
||||||
exp_relevant_data).encode())).hexdigest() # nosec
|
exp_relevant_data).encode())).hexdigest() # nosec
|
||||||
expected_fp = '{}-{}'.format(ExtraDataObj.VERSION, expected_hash)
|
expected_fp = f'{ExtraDataObj.VERSION}-{expected_hash}'
|
||||||
|
|
||||||
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
self.assertEqual(expected_fp, fp, "_get_fingerprint() did not "
|
||||||
"generate a correct fingerprint.")
|
"generate a correct fingerprint.")
|
||||||
|
Reference in New Issue
Block a user