diff options
Diffstat (limited to 'Lib/tempfile.py')
-rw-r--r-- | Lib/tempfile.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/tempfile.py b/Lib/tempfile.py index 1c718145d3..2023280d03 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -118,9 +118,16 @@ class _RandomNameSequence: def __init__(self): self.mutex = _allocate_lock() - self.rng = _Random() self.normcase = _os.path.normcase + @property + def rng(self): + cur_pid = _os.getpid() + if cur_pid != getattr(self, '_rng_pid', None): + self._rng = _Random() + self._rng_pid = cur_pid + return self._rng + def __iter__(self): return self |