Merge "Deprecate iteritems"

This commit is contained in:
Zuul 2024-12-16 14:11:57 +00:00 committed by Gerrit Code Review
commit 21c484ffb2
2 changed files with 11 additions and 1 deletions

View File

@ -20,6 +20,7 @@
SQLAlchemy models.
"""
import debtcollector
from oslo_utils import timeutils
from sqlalchemy import Column
from sqlalchemy import DateTime
@ -94,6 +95,10 @@ class ModelBase(object):
local.update(joined)
return local
@debtcollector.removals.remove(
message='This method is deprecated in favor of the items() method',
version='17.1.0'
)
def iteritems(self):
"""Make the model object behave like a dict."""
return self._as_dict().items()
@ -104,7 +109,7 @@ class ModelBase(object):
def keys(self):
"""Make the model object behave like a dict."""
return [key for key, value in self.iteritems()]
return [key for key, value in self.items()]
class ModelIterator(object):

View File

@ -0,0 +1,5 @@
---
deprecations:
- |
The ``iteritems`` method of the ``oslo_db.sqlalchemy.models.ModelBase``
class has been deprecated. Use the ``items`` method instead.