summaryrefslogtreecommitdiff
path: root/Lib/tempfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/tempfile.py')
-rw-r--r--Lib/tempfile.py9
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