
    q&f                         d dl Z ddlmZ  ej                  d      ZeD  cg c]  } eD ]  }| |z   	  c}} Zi Zd ZddZd Z	yc c}} w )	    N   )pycompatsU   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~c                  D    t        t              D ]  \  } }| t        |<    y )N)	enumerate	_b85chars_b85dec)ics     7/usr/lib/python3/dist-packages/mercurial/pure/base85.py	_mkb85decr      s#    )$ 1
    c                     t        |       }|dz  }|r| dd|z
  z  z  } t        |       dz	  }t        j                  d|z  |       }dj                  d |D              }|r|S |dz  }|r|dz  }||dz  dz  z  }|d	| S )
zencode text in base85 format       r      >%dLr   c              3   t   K   | ]0  }t         |d z  dz     t        |dz  dz     z   t        |dz     z    2 yw)iU   i9  N)r   
_b85chars2).0words     r   	<genexpr>zb85encode.<locals>.<genexpr>#   sP        	48#r)*
ddld*
+	,
TD[
!	"s   68      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	AFQJDu:r   c                 ,   t         s
t                t        |       }g }t        dt        |       d      D ]h  }| ||dz    }t	        j
                  |      }d}t        |      D ]  \  }}	 |dz  t         |   z   } |dkD  rt        d|z        |j                  |       j |dz  }|r#dd|z
  z  z  }|dkD  r|d|d	z
  d
z  z	  z  }||d<   t        j                  dt        |      z  g| }|r	|dd|z
    }|S # t        $ r t        d||z   z        w xY w)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$   r	   chunkaccjr
   cls	            r   	b85decoder4   5   sT   D	A
C1c$i# QQ  'e$ 	DAqBh+	 JQNOO

3  
QB	ra"f~68Q!|++CB
++gS*
1S
1C	+a"fIJ)   9QUC s   (C88D)F)
r    r   r+   r   r   r   r   r&   r4   )abs   00r   <module>r8      s`     H3	  )<!)<Qq1u<u<

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