Sub-claasing pathlib.Path seems impossible
Hello. In this post http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-..., 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 <module> test = PPath("dir", "test.txt") File "/anaconda/lib/python3.4/pathlib.py", line 907, in __new__ self = cls._from_parts(args, init=False) File "/anaconda/lib/python3.4/pathlib.py", line 589, in _from_parts drv, root, parts = self._parse_args(args) File "/anaconda/lib/python3.4/pathlib.py", line 582, in _parse_args return cls._flavour.parse_parts(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-..., 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*
http://stackoverflow.com/a/29880095/2097780
My favorite thing about Python is that it's so easy to be evil. ;)
On Fri, May 1, 2015 at 2:30 PM, Christophe Bal
Hello.
In this post http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-..., 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 <module> test = PPath("dir", "test.txt") File "/anaconda/lib/python3.4/pathlib.py", line 907, in __new__ self = cls._from_parts(args, init=False) File "/anaconda/lib/python3.4/pathlib.py", line 589, in _from_parts drv, root, parts = self._parse_args(args) File "/anaconda/lib/python3.4/pathlib.py", line 582, in _parse_args return cls._flavour.parse_parts(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-..., 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*
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/rymg19%40gmail.com
-- Ryan [ERROR]: Your autotools build scripts are 200 lines longer than your program. Something’s wrong. http://kirbyfan64.github.io/
It does sound like subclassing Path should be made easier.
On Sat, May 2, 2015 at 1:30 PM, Ryan Gonzalez
http://stackoverflow.com/a/29880095/2097780
My favorite thing about Python is that it's so easy to be evil. ;)
On Fri, May 1, 2015 at 2:30 PM, Christophe Bal
wrote: Hello.
In this post http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-..., 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 <module> test = PPath("dir", "test.txt") File "/anaconda/lib/python3.4/pathlib.py", line 907, in __new__ self = cls._from_parts(args, init=False) File "/anaconda/lib/python3.4/pathlib.py", line 589, in _from_parts drv, root, parts = self._parse_args(args) File "/anaconda/lib/python3.4/pathlib.py", line 582, in _parse_args return cls._flavour.parse_parts(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-..., 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*
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/rymg19%40gmail.com
-- Ryan [ERROR]: Your autotools build scripts are 200 lines longer than your program. Something’s wrong. http://kirbyfan64.github.io/
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/guido%40python.org
-- --Guido van Rossum (python.org/~guido)
In article
In this post <http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-... oes-not-work/29854141#29854141>, I have noticed a problem with the following code. [...] This breaks the sub-classing from Python point of view. In the post <http://stackoverflow.com/questions/29850801/simple-subclassing-pathlib-path-... oes-not-work/29854141#29854141>, I give a hack to sub-class Path but it's a bit Unpythonic.
In article
It does sound like subclassing Path should be made easier.
Christophe, if you want to pursue this, you should open an issue for it on the Python bug tracker, bugs.python.org. Otherwise, it will likely be forgotten here. -- Ned Deily, nad@acm.org
participants (4)
-
Christophe Bal
-
Guido van Rossum
-
Ned Deily
-
Ryan Gonzalez