Skip to content

Commit 7ab0f3d

Browse files
committed
Improve performance of os_Environ.clear
1 parent 18d4e2e commit 7ab0f3d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Lib/os.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,6 +732,14 @@ def __iter__(self):
732732
for key in keys:
733733
yield self.decodekey(key)
734734

735+
def clear(self):
736+
# linear complexity removal of keys, see gh-139482
737+
for key in list(self):
738+
try:
739+
del self[key]
740+
except KeyError:
741+
pass
742+
735743
def __len__(self):
736744
return len(self._data)
737745

0 commit comments

Comments
 (0)