pycociC - A Python library for removing pycache and numba cache files
Installation
pip install pycociC
Usage
python -B -m pycociC [-t DIRS [DIRS ...]] [-h]
options:
-h, --help show this help message and exit
-t DIRS [DIRS ...], -d DIRS [DIRS ...], --dirs DIRS [DIRS ...]
Directories to search for pycache files (default: (everywhere))
Coding
# pycociC/__init__.py
__all__ = ('FP_RE', 'bytes_to_pretty_view', 'eat_cache', 'dont_write_bytecode')
FP_RE = re.compile(r'.*\.py([co]|.*\.nb[ci])', re.I)
def eat_cache(at_dirs: Iterable[AnyStr, os.PathLike[AnyStr]] = ('.',)):
"""Function removes files matching the regular expression (see FP_RE) from all "__pycache__" folders recursively."""
...
def bytes_to_pretty_view(bytes_size: int = 0) -> str:
"""
Converts the number of bytes into a pretty SI prefix.
>>> bytes_to_pretty_view(0)
'0B'
>>> bytes_to_pretty_view(1_000_000_24)
'100MB 24B'
>>> bytes_to_pretty_view(0xFF_FF_FF_FF)
'4GB 294MB 967kB 295B'
"""
...
Example Output
python -m pycociC -d .
WARNING:root:pycociC doesn't remove bytecode files.
You can use "-B" option of python or PYTHONDONTWRITEBYTECODE=x to do so.
Starting for .
pycociC\__pycache__
__init__.cpython-310.pyc (4kB 699B)
__main__.cpython-310.pyc (1kB 153B)
pycociC\__pycache__ # only if the folder has been deleted
venv\Lib\site-packages\_distutils_hack\__pycache__
__init__.cpython-310.pyc (7kB 593B)
venv\Lib\site-packages\_distutils_hack\__pycache__
venv\Lib\site-packages\__pycache__
_virtualenv.cpython-310.pyc (4kB 107B)
venv\Lib\site-packages\__pycache__
Removed 17kB 552B
python -B -m pycociC
Starting for C:\, D:\
C:\...\Python310\Lib\collections\__pycache__
abc.cpython-310.pyc (251B)
__init__.cpython-310.pyc (48kB 468B)
C:\...\Python310\Lib\collections\__pycache__
C:\...\Python310\Lib\importlib\__pycache__
abc.cpython-310.pyc (15kB 904B)
...
__init__.cpython-310.pyc (3kB 818B)
C:\...\Python310\Lib\importlib\__pycache__
C:\...\Python310\Lib\urllib\__pycache__
parse.cpython-310.pyc (33kB 817B)
__init__.cpython-310.pyc (144B)
C:\...\Python310\Lib\urllib\__pycache__
...
D:\...\venv\Lib\site-packages\_distutils_hack\__pycache__
__init__.cpython-310.pyc (7kB 593B)
D:\...\venv\Lib\site-packages\_distutils_hack\__pycache__
D:\...\venv\Lib\site-packages\__pycache__
_virtualenv.cpython-310.pyc (4kB 107B)
D:\...\venv\Lib\site-packages\__pycache__
Removed 1MB 481kB 138B
Release files for pycociC 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycociC-1.1.2.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pycociC-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / pycociC-1.1.2.tar.gz
| Download URL | pycociC-1.1.2.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29988ce1e062d584587c8561899597288910a0478d89a22dbbc408f96d613e70
|
|
BLAKE2b-256 checksum How to use checksums |
6380f59d618908c95ae8fb181edfdb23e88ea9eece2dd4c11c9c25045ad52ad2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 PyPy/7.3.11
|
Release files / pycociC-1.1.2-py3-none-any.whl
| Download URL | pycociC-1.1.2-py3-none-any.whl |
|---|---|
| Size | 5.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d5c0be62a9b34fab3375b26200be4f82e86e3a1e1cf70cbb97542439dc5f914
|
|
BLAKE2b-256 checksum How to use checksums |
b51247f43ea312b2c480fb4a4e61f9caaee0215596d3b72d156597f8ad0ad16d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 PyPy/7.3.11
|