From 014428b38395ec25bef8b8331bc7beb28ee3d09b Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Thu, 17 Aug 2023 14:50:35 -0500 Subject: [PATCH] Since __new__ can only be called once, the try/except is not needed. --- Lib/collections/__init__.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Lib/collections/__init__.py b/Lib/collections/__init__.py index b23468e7147c41..8652dc8a4ec450 100644 --- a/Lib/collections/__init__.py +++ b/Lib/collections/__init__.py @@ -98,13 +98,10 @@ class OrderedDict(dict): def __new__(cls, /, *args, **kwds): "Create the ordered dict object and set up the underlying structures." self = dict.__new__(cls) - try: - self.__root - except AttributeError: - self.__hardroot = _Link() - self.__root = root = _proxy(self.__hardroot) - root.prev = root.next = root - self.__map = {} + self.__hardroot = _Link() + self.__root = root = _proxy(self.__hardroot) + root.prev = root.next = root + self.__map = {} return self def __init__(self, other=(), /, **kwds):