✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.173
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/hc_python/lib/python3.12/site-packages/pre_commit//file_lock.py
from __future__ import annotations

import contextlib
import errno
import sys
from collections.abc import Callable
from collections.abc import Generator


if sys.platform == 'win32':  # pragma: no cover (windows)
    import msvcrt

    # https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/locking

    # on windows we lock "regions" of files, we don't care about the actual
    # byte region so we'll just pick *some* number here.
    _region = 0xffff

    @contextlib.contextmanager
    def _locked(
            fileno: int,
            blocked_cb: Callable[[], None],
    ) -> Generator[None]:
        try:
            msvcrt.locking(fileno, msvcrt.LK_NBLCK, _region)
        except OSError:
            blocked_cb()
            while True:
                try:
                    msvcrt.locking(fileno, msvcrt.LK_LOCK, _region)
                except OSError as e:
                    # Locking violation. Returned when the _LK_LOCK or _LK_RLCK
                    # flag is specified and the file cannot be locked after 10
                    # attempts.
                    if e.errno != errno.EDEADLOCK:
                        raise
                else:
                    break

        try:
            yield
        finally:
            # From cursory testing, it seems to get unlocked when the file is
            # closed so this may not be necessary.
            # The documentation however states:
            # "Regions should be locked only briefly and should be unlocked
            # before closing a file or exiting the program."
            msvcrt.locking(fileno, msvcrt.LK_UNLCK, _region)
else:  # pragma: win32 no cover
    import fcntl

    @contextlib.contextmanager
    def _locked(
            fileno: int,
            blocked_cb: Callable[[], None],
    ) -> Generator[None]:
        try:
            fcntl.flock(fileno, fcntl.LOCK_EX | fcntl.LOCK_NB)
        except OSError:  # pragma: no cover (tests are single-threaded)
            blocked_cb()
            fcntl.flock(fileno, fcntl.LOCK_EX)
        try:
            yield
        finally:
            fcntl.flock(fileno, fcntl.LOCK_UN)


@contextlib.contextmanager
def lock(
        path: str,
        blocked_cb: Callable[[], None],
) -> Generator[None]:
    with open(path, 'a+') as f:
        with _locked(f.fileno(), blocked_cb):
            yield


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Jun 2026 5.00 AM
root / root
0755
__pycache__
--
11 Jun 2026 5.00 AM
root / root
0755
commands
--
11 Jun 2026 5.00 AM
root / root
0755
languages
--
11 Jun 2026 5.00 AM
root / root
0755
meta_hooks
--
11 Jun 2026 5.00 AM
root / root
0755
resources
--
11 Jun 2026 5.00 AM
root / root
0755
__init__.py
0 KB
11 Jun 2026 5.00 AM
root / root
0644
__main__.py
0.124 KB
11 Jun 2026 5.00 AM
root / root
0644
all_languages.py
1.429 KB
11 Jun 2026 5.00 AM
root / root
0644
clientlib.py
16.421 KB
11 Jun 2026 5.00 AM
root / root
0644
color.py
3.144 KB
11 Jun 2026 5.00 AM
root / root
0644
constants.py
0.275 KB
11 Jun 2026 5.00 AM
root / root
0644
envcontext.py
1.556 KB
11 Jun 2026 5.00 AM
root / root
0644
error_handler.py
2.56 KB
11 Jun 2026 5.00 AM
root / root
0644
errors.py
0.076 KB
11 Jun 2026 5.00 AM
root / root
0644
file_lock.py
2.296 KB
11 Jun 2026 5.00 AM
root / root
0644
git.py
8.327 KB
11 Jun 2026 5.00 AM
root / root
0644
hook.py
1.478 KB
11 Jun 2026 5.00 AM
root / root
0644
lang_base.py
5.258 KB
11 Jun 2026 5.00 AM
root / root
0644
logging_handler.py
0.995 KB
11 Jun 2026 5.00 AM
root / root
0644
main.py
15.56 KB
11 Jun 2026 5.00 AM
root / root
0644
output.py
0.89 KB
11 Jun 2026 5.00 AM
root / root
0644
parse_shebang.py
2.423 KB
11 Jun 2026 5.00 AM
root / root
0644
prefix.py
0.483 KB
11 Jun 2026 5.00 AM
root / root
0644
repository.py
7.43 KB
11 Jun 2026 5.00 AM
root / root
0644
staged_files_only.py
4.058 KB
11 Jun 2026 5.00 AM
root / root
0644
store.py
8.271 KB
11 Jun 2026 5.00 AM
root / root
0644
util.py
6.882 KB
11 Jun 2026 5.00 AM
root / root
0644
xargs.py
5.42 KB
11 Jun 2026 5.00 AM
root / root
0644
yaml.py
0.548 KB
11 Jun 2026 5.00 AM
root / root
0644
yaml_rewrite.py
1.306 KB
11 Jun 2026 5.00 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF