A plugin for flake8 finding use of functions that can be replaced by pathlib module.
Project description
flake8-pathlib
A plugin for flake8 finding use of functions that can be replaced by pathlib module.
Installation
Install from pip
with:
pip install flake8-pathlib
Rules
Code | Rule |
---|---|
PL100 | os.path.abspath("foo") should be replaced by foo_path.resolve() |
PL101 | os.chmod("foo", 0o444) should be replaced by foo_path.chmod(0o444) |
PL102 | os.mkdir("foo") should be replaced by foo_path.mkdir() |
PL103 | os.makedirs("foo/bar") should be replaced by bar_path.mkdir(parents=True) |
PL104 | os.rename("foo", "bar") should be replaced by foo_path.rename(Path("bar")) |
PL105 | os.replace("foo", "bar") should be replaced by foo_path.replace(Path("bar")) |
PL106 | os.rmdir("foo") should be replaced by foo_path.rmdir() |
PL107 | os.remove("foo") should be replaced by foo_path.unlink() |
PL108 | os.unlink("foo") should be replaced by foo_path.unlink() |
PL109 | os.getcwd() should be replaced by Path.cwd() |
PL110 | os.path.exists("foo") should be replaced by foo_path.exists() |
PL111 | os.path.expanduser("~/foo") should be replaced by foo_path.expanduser() |
PL112 | os.path.isdir("foo") should be replaced by foo_path.is_dir() |
PL113 | os.path.isfile("foo") should be replaced by foo_path.is_file() |
PL114 | os.path.islink("foo") should be replaced by foo_path.is_symlink() |
PL115 | os.readlink("foo") should be replaced by foo_path.readlink() |
PL116 | os.stat("foo") should be replaced by foo_path.stat() or foo_path.owner() or foo_path.group() |
PL117 | os.path.isabs should be replaced by foo_path.is_absolute() |
PL118 | os.path.join("foo", "bar") should be replaced by foo_path / "bar" |
PL119 | os.path.basename("foo/bar") should be replaced by bar_path.name |
PL120 | os.path.dirname("foo/bar") should be replaced by bar_path.parent |
PL121 | os.path.samefile("foo", "bar") should be replaced by foo_path.samefile(bar_path) |
PL122 | os.path.splitext("foo.bar") should be replaced by foo_path.suffix |
PL123 | open("foo") should be replaced by Path("foo").open() |
PL124 | py.path.local is in maintenance mode, use pathlib instead |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flake8-pathlib-0.1.3.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for flake8_pathlib-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d75398bc90cc7407c245745859e96e84fff6a0e505e6d06ee49bd393fc7498 |
|
MD5 | 3e8aef0c9420616146a694cf96390c48 |
|
BLAKE2b-256 | 7d1b0c2a357de96be2bbb0d901a0b87d8ab7d797d87528b5815dfaccde592f8b |