Lines Matching refs:posixpath

2 import posixpath
5 from posixpath import realpath, abspath, dirname, basename
25 On Windows, posixpath.abspath still returns paths with backslashes
50 self.assertEqual(posixpath.join("/foo", "bar", "/bar", "baz"),
52 self.assertEqual(posixpath.join("/foo", "bar", "baz"), "/foo/bar/baz")
53 self.assertEqual(posixpath.join("/foo/", "bar/", "baz/"),
56 self.assertEqual(posixpath.join(b"/foo", b"bar", b"/bar", b"baz"),
58 self.assertEqual(posixpath.join(b"/foo", b"bar", b"baz"),
60 self.assertEqual(posixpath.join(b"/foo/", b"bar/", b"baz/"),
64 self.assertEqual(posixpath.split("/foo/bar"), ("/foo", "bar"))
65 self.assertEqual(posixpath.split("/"), ("/", ""))
66 self.assertEqual(posixpath.split("foo"), ("", "foo"))
67 self.assertEqual(posixpath.split("////foo"), ("////", "foo"))
68 self.assertEqual(posixpath.split("//foo//bar"), ("//foo", "bar"))
70 self.assertEqual(posixpath.split(b"/foo/bar"), (b"/foo", b"bar"))
71 self.assertEqual(posixpath.split(b"/"), (b"/", b""))
72 self.assertEqual(posixpath.split(b"foo"), (b"", b"foo"))
73 self.assertEqual(posixpath.split(b"////foo"), (b"////", b"foo"))
74 self.assertEqual(posixpath.split(b"//foo//bar"), (b"//foo", b"bar"))
77 self.assertEqual(posixpath.splitext(path), (filename, ext))
78 self.assertEqual(posixpath.splitext("/" + path), ("/" + filename, ext))
79 self.assertEqual(posixpath.splitext("abc/" + path),
81 self.assertEqual(posixpath.splitext("abc.def/" + path),
83 self.assertEqual(posixpath.splitext("/abc.def/" + path),
85 self.assertEqual(posixpath.splitext(path + "/"),
92 self.assertEqual(posixpath.splitext(path), (filename, ext))
93 self.assertEqual(posixpath.splitext(b"/" + path),
95 self.assertEqual(posixpath.splitext(b"abc/" + path),
97 self.assertEqual(posixpath.splitext(b"abc.def/" + path),
99 self.assertEqual(posixpath.splitext(b"/abc.def/" + path),
101 self.assertEqual(posixpath.splitext(path + b"/"),
119 self.assertIs(posixpath.isabs(""), False)
120 self.assertIs(posixpath.isabs("/"), True)
121 self.assertIs(posixpath.isabs("/foo"), True)
122 self.assertIs(posixpath.isabs("/foo/bar"), True)
123 self.assertIs(posixpath.isabs("foo/bar"), False)
125 self.assertIs(posixpath.isabs(b""), False)
126 self.assertIs(posixpath.isabs(b"/"), True)
127 self.assertIs(posixpath.isabs(b"/foo"), True)
128 self.assertIs(posixpath.isabs(b"/foo/bar"), True)
129 self.assertIs(posixpath.isabs(b"foo/bar"), False)
132 self.assertEqual(posixpath.basename("/foo/bar"), "bar")
133 self.assertEqual(posixpath.basename("/"), "")
134 self.assertEqual(posixpath.basename("foo"), "foo")
135 self.assertEqual(posixpath.basename("////foo"), "foo")
136 self.assertEqual(posixpath.basename("//foo//bar"), "bar")
138 self.assertEqual(posixpath.basename(b"/foo/bar"), b"bar")
139 self.assertEqual(posixpath.basename(b"/"), b"")
140 self.assertEqual(posixpath.basename(b"foo"), b"foo")
141 self.assertEqual(posixpath.basename(b"////foo"), b"foo")
142 self.assertEqual(posixpath.basename(b"//foo//bar"), b"bar")
145 self.assertEqual(posixpath.dirname("/foo/bar"), "/foo")
146 self.assertEqual(posixpath.dirname("/"), "/")
147 self.assertEqual(posixpath.dirname("foo"), "")
148 self.assertEqual(posixpath.dirname("////foo"), "////")
149 self.assertEqual(posixpath.dirname("//foo//bar"), "//foo")
151 self.assertEqual(posixpath.dirname(b"/foo/bar"), b"/foo")
152 self.assertEqual(posixpath.dirname(b"/"), b"/")
153 self.assertEqual(posixpath.dirname(b"foo"), b"")
154 self.assertEqual(posixpath.dirname(b"////foo"), b"////")
155 self.assertEqual(posixpath.dirname(b"//foo//bar"), b"//foo")
158 self.assertIs(posixpath.islink(os_helper.TESTFN + "1"), False)
159 self.assertIs(posixpath.lexists(os_helper.TESTFN + "2"), False)
163 self.assertIs(posixpath.islink(os_helper.TESTFN + "1"), False)
167 self.assertIs(posixpath.islink(os_helper.TESTFN + "2"), True)
169 self.assertIs(posixpath.islink(os_helper.TESTFN + "2"), True)
170 self.assertIs(posixpath.exists(os_helper.TESTFN + "2"), False)
171 self.assertIs(posixpath.lexists(os_helper.TESTFN + "2"), True)
173 self.assertIs(posixpath.islink(os_helper.TESTFN + "\udfff"), False)
174 self.assertIs(posixpath.islink(os.fsencode(os_helper.TESTFN) + b"\xff"), False)
175 self.assertIs(posixpath.islink(os_helper.TESTFN + "\x00"), False)
176 self.assertIs(posixpath.islink(os.fsencode(os_helper.TESTFN) + b"\x00"), False)
179 self.assertIs(posixpath.ismount("/"), True)
180 self.assertIs(posixpath.ismount(b"/"), True)
181 self.assertIs(posixpath.ismount(FakePath("/")), True)
182 self.assertIs(posixpath.ismount(FakePath(b"/")), True)
186 self.assertIs(posixpath.ismount(ABSTFN), False)
189 self.assertIs(posixpath.ismount(ABSTFN), False)
193 self.assertIs(posixpath.ismount('/\udfff'), False)
194 self.assertIs(posixpath.ismount(b'/\xff'), False)
195 self.assertIs(posixpath.ismount('/\x00'), False)
196 self.assertIs(posixpath.ismount(b'/\x00'), False)
203 self.assertIs(posixpath.ismount(ABSTFN), False)
221 self.assertIs(posixpath.ismount(ABSTFN), True)
243 self.assertIs(posixpath.ismount(ABSTFN), True)
248 self.assertEqual(posixpath.expanduser("foo"), "foo")
249 self.assertEqual(posixpath.expanduser(b"foo"), b"foo")
254 self.assertEqual(posixpath.expanduser("~"), "/home/victor")
258 self.assertEqual(posixpath.expanduser("~"), "/home/victor")
263 self.assertEqual(posixpath.expanduser("~"), "/")
264 self.assertEqual(posixpath.expanduser("~/"), "/")
265 self.assertEqual(posixpath.expanduser("~/foo"), "/foo")
272 self.assertIsInstance(posixpath.expanduser("~/"), str)
273 self.assertIsInstance(posixpath.expanduser(b"~/"), bytes)
276 if posixpath.expanduser("~") != '/':
278 posixpath.expanduser("~") + "/",
279 posixpath.expanduser("~/")
282 posixpath.expanduser(b"~") + b"/",
283 posixpath.expanduser(b"~/")
285 self.assertIsInstance(posixpath.expanduser("~root/"), str)
286 self.assertIsInstance(posixpath.expanduser("~foo/"), str)
287 self.assertIsInstance(posixpath.expanduser(b"~root/"), bytes)
288 self.assertIsInstance(posixpath.expanduser(b"~foo/"), bytes)
297 self.assertEqual(posixpath.expanduser("~"), home)
306 self.assertEqual(posixpath.expanduser(path), path)
362 result = posixpath.normpath(path)
368 result = posixpath.normpath(path)
417 os.symlink(posixpath.relpath(ABSTFN+"1"), ABSTFN)
607 self.assertRaises(ValueError, posixpath.relpath, "")
608 self.assertEqual(posixpath.relpath("a"), "a")
609 self.assertEqual(posixpath.relpath(posixpath.abspath("a")), "a")
610 self.assertEqual(posixpath.relpath("a/b"), "a/b")
611 self.assertEqual(posixpath.relpath("../a/b"), "../a/b")
612 self.assertEqual(posixpath.relpath("a", "../b"), "../"+curdir+"/a")
613 self.assertEqual(posixpath.relpath("a/b", "../c"),
615 self.assertEqual(posixpath.relpath("a", "b/c"), "../../a")
616 self.assertEqual(posixpath.relpath("a", "a"), ".")
617 self.assertEqual(posixpath.relpath("/foo/bar/bat", "/x/y/z"), '../../../foo/bar/bat')
618 self.assertEqual(posixpath.relpath("/foo/bar/bat", "/foo/bar"), 'bat')
619 self.assertEqual(posixpath.relpath("/foo/bar/bat", "/"), 'foo/bar/bat')
620 self.assertEqual(posixpath.relpath("/", "/foo/bar/bat"), '../../..')
621 self.assertEqual(posixpath.relpath("/foo/bar/bat", "/x"), '../foo/bar/bat')
622 self.assertEqual(posixpath.relpath("/x", "/foo/bar/bat"), '../../../x')
623 self.assertEqual(posixpath.relpath("/", "/"), '.')
624 self.assertEqual(posixpath.relpath("/a", "/a"), '.')
625 self.assertEqual(posixpath.relpath("/a/b", "/a/b"), '.')
633 self.assertRaises(ValueError, posixpath.relpath, b"")
634 self.assertEqual(posixpath.relpath(b"a"), b"a")
635 self.assertEqual(posixpath.relpath(posixpath.abspath(b"a")), b"a")
636 self.assertEqual(posixpath.relpath(b"a/b"), b"a/b")
637 self.assertEqual(posixpath.relpath(b"../a/b"), b"../a/b")
638 self.assertEqual(posixpath.relpath(b"a", b"../b"),
640 self.assertEqual(posixpath.relpath(b"a/b", b"../c"),
642 self.assertEqual(posixpath.relpath(b"a", b"b/c"), b"../../a")
643 self.assertEqual(posixpath.relpath(b"a", b"a"), b".")
644 self.assertEqual(posixpath.relpath(b"/foo/bar/bat", b"/x/y/z"), b'../../../foo/bar/bat')
645 self.assertEqual(posixpath.relpath(b"/foo/bar/bat", b"/foo/bar"), b'bat')
646 self.assertEqual(posixpath.relpath(b"/foo/bar/bat", b"/"), b'foo/bar/bat')
647 self.assertEqual(posixpath.relpath(b"/", b"/foo/bar/bat"), b'../../..')
648 self.assertEqual(posixpath.relpath(b"/foo/bar/bat", b"/x"), b'../foo/bar/bat')
649 self.assertEqual(posixpath.relpath(b"/x", b"/foo/bar/bat"), b'../../../x')
650 self.assertEqual(posixpath.relpath(b"/", b"/"), b'.')
651 self.assertEqual(posixpath.relpath(b"/a", b"/a"), b'.')
652 self.assertEqual(posixpath.relpath(b"/a/b", b"/a/b"), b'.')
654 self.assertRaises(TypeError, posixpath.relpath, b"bytes", "str")
655 self.assertRaises(TypeError, posixpath.relpath, "str", b"bytes")
661 self.assertEqual(posixpath.commonpath(paths), expected)
662 self.assertEqual(posixpath.commonpath([os.fsencode(p) for p in paths]),
665 self.assertRaises(exc, posixpath.commonpath, paths)
666 self.assertRaises(exc, posixpath.commonpath,
669 self.assertRaises(ValueError, posixpath.commonpath, [])
700 self.assertRaises(TypeError, posixpath.commonpath,
702 self.assertRaises(TypeError, posixpath.commonpath,
704 self.assertRaises(TypeError, posixpath.commonpath,
706 self.assertRaises(TypeError, posixpath.commonpath,
708 self.assertRaises(TypeError, posixpath.commonpath,
710 self.assertRaises(TypeError, posixpath.commonpath,
715 pathmodule = posixpath
721 path = posixpath