[Python-Dev] Sub-claasing pathlib.Path seems impossible (original) (raw)

Christophe Bal projetmbc at gmail.com
Fri May 1 21:30:35 CEST 2015


Hello.

In this post <http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-does-not-work/29854141#29854141>, I have noticed a problem with the following code.

from pathlib import Path

class PPath(Path): def init(self, *args, **kwargs): super().init(*args, **kwargs)

test = PPath("dir", "test.txt") This gives the following error message.

Traceback (most recent call last): File "/Users/projetmbc/test.py", line 14, in test = PPath("dir", "test.txt") File "/anaconda/lib/python3.4/pathlib.py", line 907, in new self = cls.fromparts(args, init=False) File "/anaconda/lib/python3.4/pathlib.py", line 589, in fromparts drv, root, parts = self.parseargs(args) File "/anaconda/lib/python3.4/pathlib.py", line 582, in parseargs return cls.flavour.parseparts(parts)AttributeError: type object 'PPath' has no attribute 'flavour'

This breaks the sub-classing from Python point of view. In the post <http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-does-not-work/29854141#29854141>, I give a hack to sub-class Path but it's a bit Unpythonic.

Christophe BAL *Enseignant de mathématiques en Lycée *et développeur Python amateur --- *French math teacher in a "Lycée" **and **Python *amateur developer -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20150501/53e1438f/attachment.html>



More information about the Python-Dev mailing list