From 458c68263df83893183ea2ea13e50343ff2b52b4 Mon Sep 17 00:00:00 2001 From: coolreader18 <33094578+coolreader18@users.noreply.github.com> Date: Wed, 13 Nov 2019 22:08:45 -0600 Subject: [PATCH] Fix tempfile to not use random.Random --- Lib/asyncio/windows_utils.py | 2 +- Lib/multiprocessing/connection.py | 2 +- Lib/tempfile.py | 9 +++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Lib/asyncio/windows_utils.py b/Lib/asyncio/windows_utils.py index c1d4e1d726..de7b71d809 100644 --- a/Lib/asyncio/windows_utils.py +++ b/Lib/asyncio/windows_utils.py @@ -14,7 +14,7 @@ import itertools import os import socket import subprocess -# import tempfile +import tempfile import warnings diff --git a/Lib/multiprocessing/connection.py b/Lib/multiprocessing/connection.py index f3f34ea0bf..3f4ded2301 100644 --- a/Lib/multiprocessing/connection.py +++ b/Lib/multiprocessing/connection.py @@ -15,7 +15,7 @@ import sys import socket import struct import time -#import tempfile +import tempfile import itertools import _multiprocessing diff --git a/Lib/tempfile.py b/Lib/tempfile.py index 61462357c7..469a1bb3be 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -42,7 +42,8 @@ import io as _io import os as _os import shutil as _shutil import errno as _errno -from random import Random as _Random +# XXX RustPython TODO: _random +#from random import Random as _Random import weakref as _weakref try: @@ -156,7 +157,11 @@ class _RandomNameSequence: def __next__(self): c = self.characters - choose = self.rng.choice + def choose(s): + import math, random + return s[math.floor(random.random() * len(s))] + # XXX RustPython TODO: proper random impl + # choose = self.rng.choose letters = [choose(c) for dummy in range(8)] return ''.join(letters)