return len(self._data)
def __repr__(self):
- return 'environ({{{}}})'.format(', '.join(
- ('{!r}: {!r}'.format(self.decodekey(key), self.decodevalue(value))
- for key, value in self._data.items())))
+ formatted_items = ", ".join(
+ f"{self.decodekey(key)!r}: {self.decodevalue(value)!r}"
+ for key, value in self._data.items()
+ )
+ return f"environ({{{formatted_items}}})"
def copy(self):
return dict(self)
def test___repr__(self):
"""Check that the repr() of os.environ looks like environ({...})."""
env = os.environ
- self.assertEqual(repr(env), 'environ({{{}}})'.format(', '.join(
- '{!r}: {!r}'.format(key, value)
- for key, value in env.items())))
+ formatted_items = ", ".join(
+ f"{key!r}: {value!r}"
+ for key, value in env.items()
+ )
+ self.assertEqual(repr(env), f"environ({{{formatted_items}}})")
def test_get_exec_path(self):
defpath_list = os.defpath.split(os.pathsep)