ó
    6°h½	  ã                  óÜ   • S SK Jr  S SKrS SKJrJrJrJrJr  \R                  (       a  \\	\	\	\	4   r
 \\\/\\
   4   r  " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      rg)é    )ÚannotationsN)ÚCallableÚListÚOptionalÚProtocolÚTuplec                  ó0   • \ rS rSrSrSSS jjrS	S jrSrg)
ÚBase85é   z?A Protocol class for the various base85 module implementations.c                ó   • g)zencode text in base85 formatN© )ÚselfÚtextÚpads      Ú>/usr/lib/python3/dist-packages/mercurial/interfaces/modules.pyÚ	b85encodeÚBase85.b85encode   ó   � ó    c                ó   • g)zdecode base85-encoded textNr   ©r   r   s     r   Ú	b85decodeÚBase85.b85decode    r   r   r   N)F)r   Úbytesr   ÚboolÚreturnr   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__r   r   r   r
   r
      s   † ÙIö+÷)r   r
   c                  óL   • \ rS rSr% SrSS jrSS jrSS jrSS jrS\	S'   S	r
g
)ÚBDiffé$   z>A Protocol class for the various bdiff module implementations.c                ó   • g)z0like str.splitlines, but only split on newlines.Nr   r   s     r   ÚsplitnewlinesÚBDiff.splitnewlines'   r   r   c                ó   • g ©Nr   ©r   ÚaÚbs      r   ÚbdiffÚBDiff.bdiff*   ó   € Ør   c                ó   • g r*   r   r+   s      r   ÚblocksÚBDiff.blocks-   r0   r   c                ó   • g r*   r   )r   r   Úallwss      r   ÚfixwsÚBDiff.fixws0   r0   r   zOptional[BDiffBlocksFnc]Úxdiffblocksr   N)r   r   r   úList[bytes])r,   r   r-   r   r   r   )r,   r   r-   r   r   zList[BDiffBlock])r   r   r5   r   r   r   )r   r   r   r    r!   r'   r.   r2   r6   Ú__annotations__r"   r   r   r   r$   r$   $   s$   ‡ ÙHô?ôôôð *Ó)ÚIr   r$   c                  ó@   • \ rS rSrSrS	S jrS
S jrS
S jrSS jrSr	g)ÚCharEncodingé7   zEA Protocol class for the various charencoding module implementations.c                ó   • g)z8Can the byte string be decoded with the ``ascii`` codec?Nr   ©r   Úss     r   Ú
isasciistrÚCharEncoding.isasciistr:   r   r   c                ó   • g)zdconvert a string to lowercase if ASCII

Raises UnicodeDecodeError if non-ASCII characters are found.Nr   r?   s     r   Ú
asciilowerÚCharEncoding.asciilower=   r   r   c                ó   • g)zdconvert a string to uppercase if ASCII

Raises UnicodeDecodeError if non-ASCII characters are found.Nr   r?   s     r   Ú
asciiupperÚCharEncoding.asciiupperB   r   r   c                ó   • g)z|Convert a UTF-8 byte string to JSON-escaped form (fast path)

Raises ValueError if non-ASCII characters have to be escaped.
Nr   )r   Úu8charsÚparanoids      r   Újsonescapeu8fastÚCharEncoding.jsonescapeu8fastG   r   r   r   N)r@   r   r   r   )r@   r   r   r   )rJ   r   rK   r   r   r   )
r   r   r   r    r!   rA   rD   rG   rL   r"   r   r   r   r<   r<   7   s   † ÙOôGôHô
H÷
r   r<   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)	ÚMPatchéN   z?A protocol class for the various mpatch module implementations.c                ó   • g r*   r   )r   r,   Úbinss      r   ÚpatchesÚMPatch.patchesQ   r0   r   c                ó   • g r*   r   )r   ÚorigÚdeltas      r   ÚpatchedsizeÚMPatch.patchedsizeT   r0   r   r   N)r,   r   rR   r9   r   r   )rV   ÚintrW   r   r   rZ   )r   r   r   r    r!   rS   rX   r"   r   r   r   rO   rO   N   s   † ÙIô÷r   rO   )Ú
__future__r   Útypingr   r   r   r   r   ÚTYPE_CHECKINGrZ   Ú
BDiffBlockr   ÚBDiffBlocksFncr
   r$   r<   rO   r   r   r   Ú<module>r`      s…   ðõ #ã ÷õ ð 
××Ø�s˜C  cÐ)Ñ*€JØBà˜u e˜n¨d°:Ñ.>Ð>Ñ?€NØFô)ˆXô )ôJˆHô Jô&�8ô ô.ˆXõ r   