Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Prev Previous commit
Next Next commit
Address Serhiy's review
  • Loading branch information
vstinner committed Jun 10, 2024
commit 3fbb1349a4390c0bde394e8b438a6e036b49d81a
5 changes: 2 additions & 3 deletions Lib/os.py
Original file line number Diff line number Diff line change
Expand Up @@ -785,9 +785,8 @@ def __ror__(self, other):
def refresh(self):
environ = _create_environ()
if name == 'nt':
data = {}
for key, value in environ.items():
data[self.encodekey(key)] = value
data = {self.encodekey(key): value
Comment thread
vstinner marked this conversation as resolved.
for key, value in environ.items()}
else:
data = environ

Expand Down
10 changes: 10 additions & 0 deletions Lib/test/test_os.py
Original file line number Diff line number Diff line change
Expand Up @@ -1318,6 +1318,16 @@ def test_refresh(self):
if hasattr(os, 'environb'):
self.assertEqual(os.environb[b'test_env'], b'new_value')

if hasattr(os, 'environb'):
os.environb[b'test_env'] = b'python_value2'
putenv("test_env", "new_value2")
self.assertEqual(os.environb[b'test_env'], b'python_value2')
self.assertEqual(os.environ['test_env'], 'python_value2')

os.environb.refresh()
self.assertEqual(os.environb[b'test_env'], b'new_value2')
self.assertEqual(os.environ['test_env'], 'new_value2')


class WalkTests(unittest.TestCase):
"""Tests for os.walk()."""
Expand Down