Skip to main content

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

Project description

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

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-use-pathlib-0.3.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

flake8_use_pathlib-0.3.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file flake8-use-pathlib-0.3.0.tar.gz.

File metadata

  • Download URL: flake8-use-pathlib-0.3.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.6 Linux/5.4.109+

File hashes

Hashes for flake8-use-pathlib-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0ef19f255a51601bcf04ff54f25ef8a466dff68210cd95b4f1db36a78ace5223
MD5 14a46340be20f7e3df634ee717418f63
BLAKE2b-256 f904b604a94ea45c9bb3de2145c2f9b8471485e603a45fa54ddbe50289e7079a

See more details on using hashes here.

File details

Details for the file flake8_use_pathlib-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_use_pathlib-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7b6d71575b575f7d70ebf3f1d7f2dd6685e401d3280208f1db9dbb6bfa32608
MD5 10c6f6bda7eb01da9d27898beb78fd6f
BLAKE2b-256 26cdab73ddffbef1574af664dc638453f1138f7f7ba972e06c271dc120f7d65a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page