[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2024-04-13 00:00:18 +00:00
parent 72ad6dc953
commit f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions

View file

@ -1,13 +1,16 @@
from __future__ import annotations
import logging
import os
import re
import site
import sys
from typing import List, Optional
from typing import List
from typing import Optional
logger = logging.getLogger(__name__)
_INCLUDE_SYSTEM_SITE_PACKAGES_REGEX = re.compile(
r"include-system-site-packages\s*=\s*(?P<value>true|false)"
r'include-system-site-packages\s*=\s*(?P<value>true|false)',
)
@ -16,7 +19,7 @@ def _running_under_venv() -> bool:
This handles PEP 405 compliant virtual environments.
"""
return sys.prefix != getattr(sys, "base_prefix", sys.prefix)
return sys.prefix != getattr(sys, 'base_prefix', sys.prefix)
def _running_under_regular_virtualenv() -> bool:
@ -25,7 +28,7 @@ def _running_under_regular_virtualenv() -> bool:
This handles virtual environments created with pypa's virtualenv.
"""
# pypa/virtualenv case
return hasattr(sys, "real_prefix")
return hasattr(sys, 'real_prefix')
def running_under_virtualenv() -> bool:
@ -33,16 +36,16 @@ def running_under_virtualenv() -> bool:
return _running_under_venv() or _running_under_regular_virtualenv()
def _get_pyvenv_cfg_lines() -> Optional[List[str]]:
def _get_pyvenv_cfg_lines() -> list[str] | None:
"""Reads {sys.prefix}/pyvenv.cfg and returns its contents as list of lines
Returns None, if it could not read/access the file.
"""
pyvenv_cfg_file = os.path.join(sys.prefix, "pyvenv.cfg")
pyvenv_cfg_file = os.path.join(sys.prefix, 'pyvenv.cfg')
try:
# Although PEP 405 does not specify, the built-in venv module always
# writes with UTF-8. (pypa/pip#8717)
with open(pyvenv_cfg_file, encoding="utf-8") as f:
with open(pyvenv_cfg_file, encoding='utf-8') as f:
return f.read().splitlines() # avoids trailing newlines
except OSError:
return None
@ -65,14 +68,14 @@ def _no_global_under_venv() -> bool:
# site-packages access (since that's PEP 405's default state).
logger.warning(
"Could not access 'pyvenv.cfg' despite a virtual environment "
"being active. Assuming global site-packages is not accessible "
"in this environment."
'being active. Assuming global site-packages is not accessible '
'in this environment.',
)
return True
for line in cfg_lines:
match = _INCLUDE_SYSTEM_SITE_PACKAGES_REGEX.match(line)
if match is not None and match.group("value") == "false":
if match is not None and match.group('value') == 'false':
return True
return False
@ -86,7 +89,7 @@ def _no_global_under_regular_virtualenv() -> bool:
site_mod_dir = os.path.dirname(os.path.abspath(site.__file__))
no_global_site_packages_file = os.path.join(
site_mod_dir,
"no-global-site-packages.txt",
'no-global-site-packages.txt',
)
return os.path.exists(no_global_site_packages_file)