HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/mercurial/revlogutils/__pycache__/concurrency_checker.cpython-310.pyc
o

�]Lb��@s&ddlmZddlmZddd�ZdS)�)�_)�error�	changelogcs2��dd|���r�dvrdS��fdd�}|S)a�Get a function that checks file handle position is as expected.

    This is used to ensure that files haven't been modified outside of our
    knowledge (such as on a networked filesystem, if `hg debuglocks` was used,
    or writes to .hg that ignored locks happened).

    Due to revlogs supporting a concept of buffered, delayed, or diverted
    writes, we're allowing the files to be shorter than expected (the data may
    not have been written yet), but they can't be longer.

    Please note that this check is not perfect; it can't detect all cases (there
    may be false-negatives/false-OKs), but it should never claim there's an
    issue when there isn't (false-positives/false-failures).
    �debugsrevlog.verifyposition.)slog�warn�failNcs~|��|krdStd�}��d|d||��|��dkr-��|d||��|f�dS�dkr=t�|||��|f��dS)Ns+%s: file cursor at position %d, expected %dr�
rr)�tellr�log�warnr�RevlogError)�fh�fn�expected�msg��ui�vpos��K/usr/lib/python3/dist-packages/mercurial/revlogutils/concurrency_checker.py�_checkers �zget_checker.<locals>._checker)�config)r�revlog_namerrrr�get_checkers
rN)r)�i18nr�rrrrrr�<module>s