From 77bc97c8da7f652848de970d7be2d2a4195f6a4d Mon Sep 17 00:00:00 2001 From: Chih-Hsuan Yen Date: Sun, 27 Oct 2019 16:58:03 +0800 Subject: [PATCH] Fix ECR models for Python 3.8 Before this fix, using moto.ecr with Python 3.8 results in the following error: RuntimeError: dictionary keys changed during iteration --- moto/ecr/models.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/moto/ecr/models.py b/moto/ecr/models.py index b03f25de..f6419269 100644 --- a/moto/ecr/models.py +++ b/moto/ecr/models.py @@ -2,7 +2,6 @@ from __future__ import unicode_literals import hashlib import re -from copy import copy from datetime import datetime from random import random @@ -27,11 +26,12 @@ class BaseObject(BaseModel): return ''.join(words) def gen_response_object(self): - response_object = copy(self.__dict__) - for key, value in response_object.items(): + response_object = dict() + for key, value in self.__dict__.items(): if '_' in key: response_object[self.camelCase(key)] = value - del response_object[key] + else: + response_object[key] = value return response_object @property