Skip to content
Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Lib/os.py
Original file line number Diff line number Diff line change
Expand Up @@ -742,6 +742,15 @@ def __repr__(self):
)
return f"environ({{{formatted_items}}})"

def clear(self):
while self._data:
for key in list(self._data):
unsetenv(key)
try:
del self._data[key]
except KeyError:
pass

def copy(self):
return dict(self)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Make os.environ.clear() more efficient (linear complexity instead of quadratic)

Loading