403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/mercurial/revlogutils/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/mercurial/revlogutils/__pycache__/flagutil.cpython-39.opt-1.pyc
a

�+�bR�@s�ddlmZddlmZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
mZe
eee	feeee�e�Ze
de	diZdd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�ZdS)�)�absolute_import�)�_�)�REVIDX_DEFAULT_FLAGS�REVIDX_ELLIPSIS�REVIDX_EXTSTORED�REVIDX_FLAGS_ORDER�REVIDX_HASCOPIESINFO�REVIDX_ISCENSORED�REVIDX_RAWTEXT_CHANGING_FLAGS)�error�utilNcCst||t�dS)a!Register a flag processor on a revision data flag.

    Invariant:
    - Flags need to be defined in REVIDX_KNOWN_FLAGS and REVIDX_FLAGS_ORDER,
      and REVIDX_RAWTEXT_CHANGING_FLAGS if they can alter rawtext.
    - Only one flag processor can be registered on a specific flag.
    - flagprocessors must be 3-tuples of functions (read, write, raw) with the
      following signatures:
          - (read)  f(self, rawtext) -> text, bool
          - (write) f(self, text) -> rawtext, bool
          - (raw)   f(self, rawtext) -> bool
      "text" is presented to the user. "rawtext" is stored in revlog data, not
      directly visible to the user.
      The boolean returned by these transforms is used to determine whether
      the returned text can be used for hash integrity checking. For example,
      if "write" returns False, then "text" is used to generate hash. If
      "write" returns True, that basically means "rawtext" returned by "write"
      should be used to generate hash. Usually, "write" and "read" return
      different booleans. And "raw" returns a same boolean as "write".

      Note: The 'raw' transform is used for changegroup generation and in some
      debug commands. In this case the transform only indicates whether the
      contents can be used for hash integrity checks.
    N)�insertflagprocessor�flagprocessors)�flag�	processor�r�D/usr/lib64/python3.9/site-packages/mercurial/revlogutils/flagutil.py�addflagprocessor-srcCsf|t@std�|}t�|��|tvr<td�|}t�|��||vrZtd�|}t�|��|||<dS)Ns0cannot register processor on unknown flag '%#x'.s+flag '%#x' undefined in REVIDX_FLAGS_ORDER.s2cannot register multiple processors on flag '%#x'.)�REVIDX_KNOWN_FLAGSrr
�ProgrammingErrorr	ZAbort)rrr�msgrrrrIs


rcCst|||d�dd�S)a�Inspect revision data flags and applies write transformations defined
    by registered flag processors.

    ``text`` - the revision data to process
    ``flags`` - the revision flags

    This method processes the flags in the order (or reverse order if
    ``operation`` is 'write') defined by REVIDX_FLAGS_ORDER, applying the
    flag processors registered for present flags. The order of flags defined
    in REVIDX_FLAGS_ORDER needs to be stable to allow non-commutativity.

    Returns a 2-tuple of ``(text, validatehash)`` where ``text`` is the
    processed text and ``validatehash`` is a bool indicating whether the
    returned text should be checked for hash integrity.
    �writeNr��_processflagsfunc��revlog�text�flagsrrr�processflagswriteVs��r cCst|||d�S)aInspect revision data flags and applies read transformations defined
    by registered flag processors.

    ``text`` - the revision data to process
    ``flags`` - the revision flags
    ``raw`` - an optional argument describing if the raw transform should be
    applied.

    This method processes the flags in the order (or reverse order if
    ``operation`` is 'write') defined by REVIDX_FLAGS_ORDER, applying the
    flag processors registered for present flags. The order of flags defined
    in REVIDX_FLAGS_ORDER needs to be stable to allow non-commutativity.

    Returns a 2-tuple of ``(text, validatehash)`` where ``text`` is the
    processed text and ``validatehash`` is a bool indicating whether the
    returned text should be checked for hash integrity.
    �readrrrrr�processflagsreadnsr"cCst|||d�dS)a�Inspect revision data flags to check is the content hash should be
    validated.

    ``text`` - the revision data to process
    ``flags`` - the revision flags

    This method processes the flags in the order (or reverse order if
    ``operation`` is 'write') defined by REVIDX_FLAGS_ORDER, applying the
    flag processors registered for present flags. The order of flags defined
    in REVIDX_FLAGS_ORDER needs to be stable to allow non-commutativity.

    Returns a 2-tuple of ``(text, validatehash)`` where ``text`` is the
    processed text and ``validatehash`` is a bool indicating whether the
    returned text should be checked for hash integrity.
    �rawrrrrrr�processflagsraw�sr$c
Cs|dkr|dfS|dvr*t�td�|��|t@rL|�td�|t@��d}t}|dkrdt|�}|D]�}||@rhd}||jvr�td�|}|�|��|j|}	|	dur�|	\}
}}|d	kr�|||�}n&|d
kr�|
||�\}}n|||�\}}|o�|}qh||fS)z�internal function to process flag on a revlog

    This function is private to this module, code should never needs to call it
    directly.rT)r!rr#sinvalid '%s' operations incompatible revision flag '%#x'rs missing processor for flag '%#x'Nr#r!)r
rrrZ_flagserrorclassr	�reversedZ_flagprocessors)
rrrZ	operationZvalidatehashZorderedflagsrZvhash�messagerZ
readtransformZwritetransformZrawtransformrrrr�s<
��




r)Z
__future__rZi18nrZ	constantsrrrr	r
rr�r
rZbitsfromrrrrr r"r$rrrrr�<module>	s($

�


Youez - 2016 - github.com/yon3zu
LinuXploit