Skip to main content

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)

Source distribution for pycociC 1.1.2
File Size Uploaded
pycociC-1.1.2.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pycociC 1.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

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