
    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)CharEncoding7   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)	MPatchN   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    #   
sCc)*JBuend:.>>?NF)X )JH J&8 .X r   