o
    ¾Ùøi  ã                   @   s   d e de fdd„ZdS )ÚdataÚreturnc                    sˆ   g }t | ƒ‰ 	 tˆ dƒ}|dkr	 t|ƒS d|  krdk r1n n| ‡ fdd„t|d ƒD ƒ¡ |dkrCtˆ ƒgd|  }| |¡ q)aÅ  RunLength decoder (Adobe version) implementation based on PDF Reference
    version 1.4 section 3.3.4:
        The RunLengthDecode filter decodes data that has been encoded in a
        simple byte-oriented format based on run length. The encoded data
        is a sequence of runs, where each run consists of a length byte
        followed by 1 to 128 bytes of data. If the length byte is in the
        range 0 to 127, the following length + 1 (1 to 128) bytes are
        copied literally during decompression. If length is in the range
        129 to 255, the following single byte is to be copied 257 - length
        (2 to 128) times during decompression. A length value of 128
        denotes EOD.
    Té€   é    c                 3   s   � | ]}t ˆ ƒV  qd S )N)Únext)Ú.0Ú_©Ú	data_iter© ú_/home/develop/edictos_py/central_edictos/env/lib/python3.10/site-packages/pdfminer/runlength.pyÚ	<genexpr>   s   € zrldecode.<locals>.<genexpr>é   i  )Úiterr   ÚextendÚrangeÚbytes)r   Údecoded_arrayÚlengthÚrunr
   r   r   Úrldecode	   s   
ú 
ör   N)r   r   r
   r
   r
   r   Ú<module>   s   