Skip to main content

flake8-use-pathlib

pypi black

A plugin for flake8 finding use of functions that can be replaced by pathlib module.

Installation

Install from pip with:

pip install flake8-use-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

Metadata

Release files for flake8-use-pathlib 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flake8-use-pathlib 0.3.0
File Size Uploaded Provenance Actions
flake8-use-pathlib-0.3.0.tar.gz 4.3 kB Without provenance Details for flake8-use-pathlib-0.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for flake8-use-pathlib 0.3.0
File Interpreter ABI Platform Actions
flake8_use_pathlib-0.3.0-py3-none-any.whl Python 3 none any Details for flake8_use_pathlib-0.3.0-py3-none-any.whl

Total release size: 9.2 kB

Release files / flake8-use-pathlib-0.3.0.tar.gz

Download URL flake8-use-pathlib-0.3.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0ef19f255a51601bcf04ff54f25ef8a466dff68210cd95b4f1db36a78ace5223
BLAKE2b-256 checksum
How to use checksums
f904b604a94ea45c9bb3de2145c2f9b8471485e603a45fa54ddbe50289e7079a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.10.6 Linux/5.4.109+

Release files / flake8_use_pathlib-0.3.0-py3-none-any.whl

Download URL flake8_use_pathlib-0.3.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7b6d71575b575f7d70ebf3f1d7f2dd6685e401d3280208f1db9dbb6bfa32608
BLAKE2b-256 checksum
How to use checksums
26cdab73ddffbef1574af664dc638453f1138f7f7ba972e06c271dc120f7d65a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.10.6 Linux/5.4.109+

Security for flake8-use-pathlib 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page