GH-127381: pathlib ABCs: remove `ReadablePath.exists()` and `is_*()` … · python/cpython@a55dffd

GitHub

@@ -1007,25 +1007,6 @@ def test_is_readable(self):

10071007p=self.cls(self.base)

10081008self.assertIsInstance(p, ReadablePath)

100910091010-deftest_exists(self):

1011-P=self.cls

1012-p=P(self.base)

1013-self.assertIs(True, p.exists())

1014-self.assertIs(True, (p/'dirA').exists())

1015-self.assertIs(True, (p/'fileA').exists())

1016-self.assertIs(False, (p/'fileA'/'bah').exists())

1017-ifself.can_symlink:

1018-self.assertIs(True, (p/'linkA').exists())

1019-self.assertIs(True, (p/'linkB').exists())

1020-self.assertIs(True, (p/'linkB'/'fileB').exists())

1021-self.assertIs(False, (p/'linkA'/'bah').exists())

1022-self.assertIs(False, (p/'brokenLink').exists())

1023-self.assertIs(True, (p/'brokenLink').exists(follow_symlinks=False))

1024-self.assertIs(False, (p/'foo').exists())

1025-self.assertIs(False, P('/xyzzy').exists())

1026-self.assertIs(False, P(self.base+'\udfff').exists())

1027-self.assertIs(False, P(self.base+'\x00').exists())

1028-10291010deftest_magic_open(self):

10301011p=self.cls(self.base)

10311012withmagic_open(p/'fileA', 'r') asf:

@@ -1058,17 +1039,8 @@ def test_iterdir_nodir(self):

10581039deftest_iterdir_info(self):

10591040p=self.cls(self.base)

10601041forchildinp.iterdir():

1061-info=child.info

1062-self.assertIsInstance(info, PathInfo)

1063-self.assertEqual(info.exists(), child.exists())

1064-self.assertEqual(info.is_dir(), child.is_dir())

1065-self.assertEqual(info.is_file(), child.is_file())

1066-self.assertEqual(info.is_symlink(), child.is_symlink())

1067-self.assertTrue(info.exists(follow_symlinks=False))

1068-self.assertEqual(info.is_dir(follow_symlinks=False),

1069-child.is_dir(follow_symlinks=False))

1070-self.assertEqual(info.is_file(follow_symlinks=False),

1071-child.is_file(follow_symlinks=False))

1042+self.assertIsInstance(child.info, PathInfo)

1043+self.assertTrue(child.info.exists(follow_symlinks=False))

1072104410731045deftest_glob_common(self):

10741046def_check(glob, expected):

@@ -1248,74 +1220,6 @@ def test_info_is_symlink(self):

12481220self.assertFalse((p/'fileA\udfff').info.is_symlink())

12491221self.assertFalse((p/'fileA\x00').info.is_symlink())

125012221251-deftest_is_dir(self):

1252-P=self.cls(self.base)

1253-self.assertTrue((P/'dirA').is_dir())

1254-self.assertFalse((P/'fileA').is_dir())

1255-self.assertFalse((P/'non-existing').is_dir())

1256-self.assertFalse((P/'fileA'/'bah').is_dir())

1257-ifself.can_symlink:

1258-self.assertFalse((P/'linkA').is_dir())

1259-self.assertTrue((P/'linkB').is_dir())

1260-self.assertFalse((P/'brokenLink').is_dir())

1261-self.assertFalse((P/'dirA\udfff').is_dir())

1262-self.assertFalse((P/'dirA\x00').is_dir())

1263-1264-deftest_is_dir_no_follow_symlinks(self):

1265-P=self.cls(self.base)

1266-self.assertTrue((P/'dirA').is_dir(follow_symlinks=False))

1267-self.assertFalse((P/'fileA').is_dir(follow_symlinks=False))

1268-self.assertFalse((P/'non-existing').is_dir(follow_symlinks=False))

1269-self.assertFalse((P/'fileA'/'bah').is_dir(follow_symlinks=False))

1270-ifself.can_symlink:

1271-self.assertFalse((P/'linkA').is_dir(follow_symlinks=False))

1272-self.assertFalse((P/'linkB').is_dir(follow_symlinks=False))

1273-self.assertFalse((P/'brokenLink').is_dir(follow_symlinks=False))

1274-self.assertFalse((P/'dirA\udfff').is_dir(follow_symlinks=False))

1275-self.assertFalse((P/'dirA\x00').is_dir(follow_symlinks=False))

1276-1277-deftest_is_file(self):

1278-P=self.cls(self.base)

1279-self.assertTrue((P/'fileA').is_file())

1280-self.assertFalse((P/'dirA').is_file())

1281-self.assertFalse((P/'non-existing').is_file())

1282-self.assertFalse((P/'fileA'/'bah').is_file())

1283-ifself.can_symlink:

1284-self.assertTrue((P/'linkA').is_file())

1285-self.assertFalse((P/'linkB').is_file())

1286-self.assertFalse((P/'brokenLink').is_file())

1287-self.assertFalse((P/'fileA\udfff').is_file())

1288-self.assertFalse((P/'fileA\x00').is_file())

1289-1290-deftest_is_file_no_follow_symlinks(self):

1291-P=self.cls(self.base)

1292-self.assertTrue((P/'fileA').is_file(follow_symlinks=False))

1293-self.assertFalse((P/'dirA').is_file(follow_symlinks=False))

1294-self.assertFalse((P/'non-existing').is_file(follow_symlinks=False))

1295-self.assertFalse((P/'fileA'/'bah').is_file(follow_symlinks=False))

1296-ifself.can_symlink:

1297-self.assertFalse((P/'linkA').is_file(follow_symlinks=False))

1298-self.assertFalse((P/'linkB').is_file(follow_symlinks=False))

1299-self.assertFalse((P/'brokenLink').is_file(follow_symlinks=False))

1300-self.assertFalse((P/'fileA\udfff').is_file(follow_symlinks=False))

1301-self.assertFalse((P/'fileA\x00').is_file(follow_symlinks=False))

1302-1303-deftest_is_symlink(self):

1304-P=self.cls(self.base)

1305-self.assertFalse((P/'fileA').is_symlink())

1306-self.assertFalse((P/'dirA').is_symlink())

1307-self.assertFalse((P/'non-existing').is_symlink())

1308-self.assertFalse((P/'fileA'/'bah').is_symlink())

1309-ifself.can_symlink:

1310-self.assertTrue((P/'linkA').is_symlink())

1311-self.assertTrue((P/'linkB').is_symlink())

1312-self.assertTrue((P/'brokenLink').is_symlink())

1313-self.assertIs((P/'fileA\udfff').is_file(), False)

1314-self.assertIs((P/'fileA\x00').is_file(), False)

1315-ifself.can_symlink:

1316-self.assertIs((P/'linkA\udfff').is_file(), False)

1317-self.assertIs((P/'linkA\x00').is_file(), False)

1318-1319122313201224classWritablePathTest(JoinablePathTest):

13211225cls=DummyWritablePath