mirror of
https://github.com/python/cpython.git
synced 2025-10-05 14:41:07 +00:00
bpo-32964: Reuse a testing implementation of the path protocol in tests. (GH-5930)
(cherry picked from commit b21d155f57
)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
0e06be836c
commit
a13b65422a
11 changed files with 70 additions and 103 deletions
|
@ -6,7 +6,7 @@ import _ast
|
|||
import tempfile
|
||||
import types
|
||||
from test import support
|
||||
from test.support import script_helper
|
||||
from test.support import script_helper, FakePath
|
||||
|
||||
class TestSpecifics(unittest.TestCase):
|
||||
|
||||
|
@ -663,13 +663,7 @@ if 1:
|
|||
|
||||
def test_path_like_objects(self):
|
||||
# An implicit test for PyUnicode_FSDecoder().
|
||||
class PathLike:
|
||||
def __init__(self, path):
|
||||
self._path = path
|
||||
def __fspath__(self):
|
||||
return self._path
|
||||
|
||||
compile("42", PathLike("test_compile_pathlike"), "single")
|
||||
compile("42", FakePath("test_compile_pathlike"), "single")
|
||||
|
||||
def test_stack_overflow(self):
|
||||
# bpo-31113: Stack overflow when compile a long sequence of
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue