27 lines
784 B
Python
27 lines
784 B
Python
import shutil
|
|
|
|
from pipenv import environments
|
|
from pipenv.utils.funktools import handle_remove_readonly
|
|
from pipenv.vendor import click
|
|
|
|
|
|
def do_clear(project):
|
|
from pipenv.patched.pip._internal import locations
|
|
|
|
click.secho("Clearing caches...", bold=True)
|
|
try:
|
|
shutil.rmtree(project.s.PIPENV_CACHE_DIR, onerror=handle_remove_readonly)
|
|
# Other processes may be writing into this directory simultaneously.
|
|
shutil.rmtree(
|
|
locations.USER_CACHE_DIR,
|
|
ignore_errors=environments.PIPENV_IS_CI,
|
|
onerror=handle_remove_readonly,
|
|
)
|
|
except OSError as e:
|
|
# Ignore FileNotFoundError. This is needed for Python 2.7.
|
|
import errno
|
|
|
|
if e.errno == errno.ENOENT:
|
|
pass
|
|
raise
|