remove and ban py.io.BytesIO, py.process, py.path.local.sysfind

This commit is contained in:
Anthony Sottile
2019-01-21 19:46:57 -08:00
parent f01f434311
commit 92a2c1a9c4
8 changed files with 39 additions and 29 deletions

View File

@@ -2,10 +2,10 @@
module containing a parametrized tests testing cross-python
serialization via the pickle module.
"""
import distutils.spawn
import subprocess
import textwrap
import py
import pytest
pythonlist = ["python2.7", "python3.4", "python3.5"]
@@ -24,7 +24,7 @@ def python2(request, python1):
class Python(object):
def __init__(self, version, picklefile):
self.pythonpath = py.path.local.sysfind(version)
self.pythonpath = distutils.spawn.find_executable(version)
if not self.pythonpath:
pytest.skip("{!r} not found".format(version))
self.picklefile = picklefile
@@ -43,7 +43,7 @@ class Python(object):
)
)
)
py.process.cmdexec("{} {}".format(self.pythonpath, dumpfile))
subprocess.check_call((self.pythonpath, str(dumpfile)))
def load_and_is_true(self, expression):
loadfile = self.picklefile.dirpath("load.py")
@@ -63,7 +63,7 @@ class Python(object):
)
)
print(loadfile)
py.process.cmdexec("{} {}".format(self.pythonpath, loadfile))
subprocess.check_call((self.pythonpath, str(loadfile)))
@pytest.mark.parametrize("obj", [42, {}, {1: 3}])