Skip to content

Commit 5be32d8

Browse files
[3.11] gh-106016: Add Lib/test/test_module/ directory (GH-108293) (#108304)
gh-106016: Add Lib/test/test_module/ directory (GH-108293) * Move Python scripts related to test_module to this new directory: good_getattr.py and bad_getattrX.py scripts. * Move Lib/test/test_module.py to Lib/test/test_module/__init__.py. (cherry picked from commit adfc118) Co-authored-by: Victor Stinner <[email protected]>
1 parent 8927cf0 commit 5be32d8

File tree

6 files changed

+19
-18
lines changed

6 files changed

+19
-18
lines changed

Lib/test/test_module.py renamed to Lib/test/test_module/__init__.py

+18-18
Original file line numberDiff line numberDiff line change
@@ -126,55 +126,55 @@ def test_weakref(self):
126126
self.assertIs(wr(), None)
127127

128128
def test_module_getattr(self):
129-
import test.good_getattr as gga
130-
from test.good_getattr import test
129+
import test.test_module.good_getattr as gga
130+
from test.test_module.good_getattr import test
131131
self.assertEqual(test, "There is test")
132132
self.assertEqual(gga.x, 1)
133133
self.assertEqual(gga.y, 2)
134134
with self.assertRaisesRegex(AttributeError,
135135
"Deprecated, use whatever instead"):
136136
gga.yolo
137137
self.assertEqual(gga.whatever, "There is whatever")
138-
del sys.modules['test.good_getattr']
138+
del sys.modules['test.test_module.good_getattr']
139139

140140
def test_module_getattr_errors(self):
141-
import test.bad_getattr as bga
142-
from test import bad_getattr2
141+
import test.test_module.bad_getattr as bga
142+
from test.test_module import bad_getattr2
143143
self.assertEqual(bga.x, 1)
144144
self.assertEqual(bad_getattr2.x, 1)
145145
with self.assertRaises(TypeError):
146146
bga.nope
147147
with self.assertRaises(TypeError):
148148
bad_getattr2.nope
149-
del sys.modules['test.bad_getattr']
150-
if 'test.bad_getattr2' in sys.modules:
151-
del sys.modules['test.bad_getattr2']
149+
del sys.modules['test.test_module.bad_getattr']
150+
if 'test.test_module.bad_getattr2' in sys.modules:
151+
del sys.modules['test.test_module.bad_getattr2']
152152

153153
def test_module_dir(self):
154-
import test.good_getattr as gga
154+
import test.test_module.good_getattr as gga
155155
self.assertEqual(dir(gga), ['a', 'b', 'c'])
156-
del sys.modules['test.good_getattr']
156+
del sys.modules['test.test_module.good_getattr']
157157

158158
def test_module_dir_errors(self):
159-
import test.bad_getattr as bga
160-
from test import bad_getattr2
159+
import test.test_module.bad_getattr as bga
160+
from test.test_module import bad_getattr2
161161
with self.assertRaises(TypeError):
162162
dir(bga)
163163
with self.assertRaises(TypeError):
164164
dir(bad_getattr2)
165-
del sys.modules['test.bad_getattr']
166-
if 'test.bad_getattr2' in sys.modules:
167-
del sys.modules['test.bad_getattr2']
165+
del sys.modules['test.test_module.bad_getattr']
166+
if 'test.test_module.bad_getattr2' in sys.modules:
167+
del sys.modules['test.test_module.bad_getattr2']
168168

169169
def test_module_getattr_tricky(self):
170-
from test import bad_getattr3
170+
from test.test_module import bad_getattr3
171171
# these lookups should not crash
172172
with self.assertRaises(AttributeError):
173173
bad_getattr3.one
174174
with self.assertRaises(AttributeError):
175175
bad_getattr3.delgetattr
176-
if 'test.bad_getattr3' in sys.modules:
177-
del sys.modules['test.bad_getattr3']
176+
if 'test.test_module.bad_getattr3' in sys.modules:
177+
del sys.modules['test.test_module.bad_getattr3']
178178

179179
def test_module_repr_minimal(self):
180180
# reprs when modules have no __file__, __name__, or __loader__
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

Makefile.pre.in

+1
Original file line numberDiff line numberDiff line change
@@ -2012,6 +2012,7 @@ TESTSUBDIRS= ctypes/test \
20122012
test/test_importlib/zipdata01 \
20132013
test/test_importlib/zipdata02 \
20142014
test/test_json \
2015+
test/test_module \
20152016
test/test_peg_generator \
20162017
test/test_sqlite3 \
20172018
test/test_tomllib \

0 commit comments

Comments
 (0)