Message205452
Actually relative_to() returns invalid path object.
>>> import pathlib
>>> p = pathlib.PureWindowsPath('C:/Foo/Bar/Baz').relative_to('C:')
>>> p
PureWindowsPath('//Foo/Bar/Baz')
>>> str(p)
'\\\\Foo\\Bar\\Baz'
>>> p.drive
''
>>> p.root
''
>>> p.parts
('\\', 'Foo', 'Bar', 'Baz')
>>> p.is_absolute()
False
>>> p2 = pathlib.PureWindowsPath(str(p))
>>> p2.drive
'\\\\Foo\\Bar'
>>> p2.root
'\\'
>>> p2.parts
('\\\\Foo\\Bar\\', 'Baz')
>>> p2.is_absolute()
True
Here is a patch which fixes both bugs.
>>> import pathlib
>>> p = pathlib.PureWindowsPath('C:/Foo/Bar/Baz').relative_to('C:')
>>> p
PureWindowsPath('/Foo/Bar/Baz')
>>> str(p)
'\\Foo\\Bar\\Baz'
>>> p.drive
''
>>> p.root
'\\'
>>> p.parts
('\\', 'Foo', 'Bar', 'Baz') |
|
Date |
User |
Action |
Args |
2013-12-07 13:02:46 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, pitrou |
2013-12-07 13:02:46 | serhiy.storchaka | set | messageid: <1386421366.52.0.287860740226.issue19918@psf.upfronthosting.co.za> |
2013-12-07 13:02:46 | serhiy.storchaka | link | issue19918 messages |
2013-12-07 13:02:46 | serhiy.storchaka | create | |
|