Bug 1953603 - Removed usage of six in config directory. r=firefox-build-system-reviewers,glandium

Differential Revision: https://phabricator.services.mozilla.com/D241306
This commit is contained in:
Anutrix
2025-03-20 15:24:08 +00:00
parent 338cba0cf8
commit bd58aa0962
4 changed files with 16 additions and 30 deletions

View File

@@ -6,7 +6,6 @@ import os
import time import time
import zipfile import zipfile
import six
from filelock import SoftFileLock from filelock import SoftFileLock
@@ -19,7 +18,7 @@ class ZipFile(zipfile.ZipFile):
def __init__(self, file, mode="r", compression=zipfile.ZIP_STORED, lock=False): def __init__(self, file, mode="r", compression=zipfile.ZIP_STORED, lock=False):
if lock: if lock:
assert isinstance(file, six.text_type) assert isinstance(file, str)
self.lockfile = SoftFileLock(file + ".lck") self.lockfile = SoftFileLock(file + ".lck")
self.lockfile.acquire() self.lockfile.acquire()
else: else:

View File

@@ -11,8 +11,6 @@ from unittest import TestResult as _TestResult
from unittest import TextTestRunner as _TestRunner from unittest import TextTestRunner as _TestRunner
import pytest import pytest
import six
from six import BytesIO, StringIO
here = os.path.abspath(os.path.dirname(__file__)) here = os.path.abspath(os.path.dirname(__file__))
@@ -137,8 +135,8 @@ def _mocked_file(cls):
return MockedFile return MockedFile
MockedStringFile = _mocked_file(StringIO) MockedStringFile = _mocked_file(io.StringIO)
MockedBytesFile = _mocked_file(BytesIO) MockedBytesFile = _mocked_file(io.BytesIO)
def normcase(path): def normcase(path):
@@ -209,19 +207,17 @@ class _MockBaseOpen(object):
raise NotImplementedError("subclass must implement") raise NotImplementedError("subclass must implement")
class _MockPy2Open(_MockBaseOpen):
def _mocked_file(self, name, mode, content=None):
content = six.ensure_binary(content or b"")
return MockedBytesFile(self, name, content)
class _MockOpen(_MockBaseOpen): class _MockOpen(_MockBaseOpen):
def _mocked_file(self, name, mode, content=None): def _mocked_file(self, name, mode, content=None):
if "b" in mode: if "b" in mode:
content = six.ensure_binary(content or b"") content = content or b""
if isinstance(content, str):
content = content.encode()
return MockedBytesFile(self, name, content) return MockedBytesFile(self, name, content)
else: else:
content = six.ensure_text(content or "") content = content or ""
if isinstance(content, bytes):
content = content.decode()
return MockedStringFile(self, name, content) return MockedStringFile(self, name, content)
@@ -254,24 +250,23 @@ class MockedOpen(object):
self.files[normcase(os.path.abspath(name))] = content self.files[normcase(os.path.abspath(name))] = content
def __enter__(self): def __enter__(self):
import six.moves.builtins import builtins
self.open = six.moves.builtins.open self.open = open
self.io_open = io.open self.io_open = io.open
self._orig_path_exists = os.path.exists self._orig_path_exists = os.path.exists
self._orig_path_isdir = os.path.isdir self._orig_path_isdir = os.path.isdir
self._orig_path_isfile = os.path.isfile self._orig_path_isfile = os.path.isfile
builtin_cls = _MockPy2Open if six.PY2 else _MockOpen builtins.open = _MockOpen(self.open, self.files)
six.moves.builtins.open = builtin_cls(self.open, self.files)
io.open = _MockOpen(self.io_open, self.files) io.open = _MockOpen(self.io_open, self.files)
os.path.exists = self._wrapped_exists os.path.exists = self._wrapped_exists
os.path.isdir = self._wrapped_isdir os.path.isdir = self._wrapped_isdir
os.path.isfile = self._wrapped_isfile os.path.isfile = self._wrapped_isfile
def __exit__(self, type, value, traceback): def __exit__(self, type, value, traceback):
import six.moves.builtins import builtins
six.moves.builtins.open = self.open builtins.open = self.open
io.open = self.io_open io.open = self.io_open
os.path.exists = self._orig_path_exists os.path.exists = self._orig_path_exists
os.path.isdir = self._orig_path_isdir os.path.isdir = self._orig_path_isdir

View File

@@ -16,7 +16,6 @@ import sys
from optparse import OptionParser from optparse import OptionParser
import mozfile import mozfile
import six
def _nsinstall_internal(argv): def _nsinstall_internal(argv):
@@ -165,7 +164,7 @@ def _nsinstall_internal(argv):
def nsinstall(argv): def nsinstall(argv):
return _nsinstall_internal([six.ensure_text(arg, "utf-8") for arg in argv]) return _nsinstall_internal([arg for arg in argv])
if __name__ == "__main__": if __name__ == "__main__":

View File

@@ -9,7 +9,6 @@ from tempfile import mkdtemp
import mozunit import mozunit
import nsinstall as nsinstall_module import nsinstall as nsinstall_module
import six
from nsinstall import nsinstall from nsinstall import nsinstall
NSINSTALL_PATH = nsinstall_module.__file__ NSINSTALL_PATH = nsinstall_module.__file__
@@ -33,13 +32,7 @@ class TestNsinstall(unittest.TestCase):
self.tmpdir = mkdtemp() self.tmpdir = mkdtemp()
def tearDown(self): def tearDown(self):
# Unicode strings means non-ASCII children can be deleted properly on rmtree(self.tmpdir)
# Windows
if sys.stdin.encoding is None:
tmpdir = six.ensure_text(self.tmpdir)
else:
tmpdir = six.ensure_text(self.tmpdir, sys.stdin.encoding)
rmtree(tmpdir)
# utility methods for tests # utility methods for tests
def touch(self, file, dir=None): def touch(self, file, dir=None):