
    6hD                        S SK Jr  S SKrSSKJr  \R
                  " S5      r\ V Vs/ s H  n \  H  oU-   PM	     M     snn r0 rS r	S	S
S jjr
SS jrgs  snn f )    )annotationsN   )pycompatsU   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~c                 F    [        [        5       H  u  pU [        U'   M     g )N)	enumerate	_b85chars_b85dec)ics     7/usr/lib/python3/dist-packages/mercurial/pure/base85.py	_mkb85decr      s    )$
 %    c                   [        U 5      nUS-  nU(       a  U SSU-
  -  -  n [        U 5      S-	  n[        R                  " SU-  U 5      nSR                  S U 5       5      nU(       a  U$ US-  nU(       a  US-  nXrS-  S-  -  nUS	U $ )
zencode text in base85 format       r      >%dLr   c              3  z   #    U  H1  n[         US -  S-     [        US-  S-     -   [        US-     -   v   M3     g7f)iU   i9  N)r   
_b85chars2).0words     r   	<genexpr>b85encode.<locals>.<genexpr>$   sQ       D 	48#r)*
ddld*
+	,
TD[
!	" s   9;      N)lenstructunpackjoin)textpadlrlongswordsoutolens           r   	b85encoder(      s    D	A	AAQINEMM'E/40E
((  	 C 
 q5D	FQJDu:r   c                X   [         (       d
  [        5         [        U 5      n/ nSn[        S[        U 5      S5       Hk  nXUS-    n[        R
                  " U5      nSn[        U5       H  u  pg US-  [         U   -   nM     US:  a  [        SU-  5      eUR                  U5        Mm     US-  nU(       a#  USSU-
  -  -  nUS:  a  USUS	-
  S
-  -	  -  nX2S'   [        R                  " S[        U5      -  /UQ76 nU(       a	  USSU-
  *  nU$ ! [         a    [        SXF-   -  5      ef = f)zdecode base85-encoded textr   r   r   z#bad base85 character at position %dl    z+Base85 overflow in hunk starting at byte %dr   i r      r   N)r	   r   r   ranger   bytestrr   KeyError
ValueErrorappendr   pack)	r    r"   r&   accr
   chunkjr   cls	            r   	b85decoder6   6   sI   7D	A
C
C1c$i#Q  'e$DABh+ % JQNOO

3 $  
QB	ra"f~68Q!|++CB
++gS*
1S
1C	+a"fIJ)   9QUC s   .DD))F)r    bytesr!   boolreturnr7   )r    r7   r9   r7   )
__future__r   r    r   r-   r   r   r	   r   r(   r6   )abs   00r   <module>r>      s_    #  3	  )<y!)Q1u)uy<


6$I =s   A