+
    Ti1
                     ^    R t ^ RIHt ^ RIHt ^ RIHt R R ltR R ltR R	 lt	R
 R lt
R# )z!
pdf2image custom buffer parsers
)BytesIO)List)Imagec                Z    V ^8  d   QhR\         R\        \        P                  ,          /#    datareturnbytesr   r   )formats   "\/home/kuhnn/.local/share/uv/tools/nano-pdf/lib/python3.14/site-packages/pdf2image/parsers.py__annotate__r      #      e U[[(9     c           
        . p^ pV\        V 4      8  d   \        WV^(,            P                  R4      R,          4      w  r4p\        VP                  R4      4      w  rg\        V4      \        V4      ,           \        V4      ,           ^,           \        V4      \        V4      ,          ^,          ,           pVP	                  \
        P                  ! \        WW(,            4      4      4       W(,          pK  V# )zParse PPM file bytes to Pillow Image

:param data: pdftoppm/pdftocairo output bytes
:type data: bytes
:return: List of PPM images parsed from the output
:rtype: List[Image.Image]
   
       N    lentuplesplitintappendr   openr   )	r   imagesindexcodesizergbsize_xsize_y	file_sizes	   &        r   parse_buffer_to_ppmr&      s     FE
#d)
URZ 8 > >u Ec JKCtzz$/0ID	)CH4q83v;V;TWX;XX	ejje6G)H!IJKMr   c                Z    V ^8  d   QhR\         R\        \        P                  ,          /# r   r
   )r   s   "r   r   r   "   r   r   c           
        . p^ pV\        V 4      8  d   \        WV^(,            P                  R4      R,          4      w  r4p\        VP                  R4      4      w  rg\        V4      \        V4      ,           \        V4      ,           ^,           \        V4      \        V4      ,          ,           pVP	                  \
        P                  ! \        WW(,            4      4      4       W(,          pK  V# )zParse PGM file bytes to Pillow Image

:param data: pdftoppm/pdftocairo output bytes
:type data: bytes
:return: List of PGM images parsed from the output
:rtype: List[Image.Image]
r   r   r   r   )	r   r   r   r    r!   maxvalr#   r$   r%   s	   &        r   parse_buffer_to_pgmr*   "   s     FE
#d)
"4
#;#A#A%#H#MNFtzz$/0ID	)CK7!;c&kCPVK>WW	ejje6G)H!IJKMr   c                Z    V ^8  d   QhR\         R\        \        P                  ,          /# r   r
   )r   s   "r   r   r   9   s#      u ekk): r   c           	         V P                  R4      RR  Uu. uF)  p\        P                  ! \        VR,           4      4      NK+  	  up# u upi )zParse JPEG file bytes to Pillow Image

:param data: pdftoppm/pdftocairo output bytes
:type data: bytes
:return: List of JPEG images parsed from the output
:rtype: List[Image.Image]
s   N)r   r   r   r   )r   
image_datas   & r   parse_buffer_to_jpegr/   9   sS     **[1R

J 	

7:345
  s   /A	c                Z    V ^8  d   QhR\         R\        \        P                  ,          /# r   r
   )r   s   "r   r   r   J   s#      e U[[(9 r   c           
     8   . p^ p^ p\        V 4      pW$8  d   WV^,            R8X  dh   V^,           V8X  g   W^	,           V^,            R8X  dC   VP                  \        P                  ! \	        WV^,            4      4      4       V^,           pTpV^,          pK  V# )zParse PNG file bytes to Pillow Image

:param data: pdftoppm/pdftocairo output bytes
:type data: bytes
:return: List of PNG images parsed from the output
:rtype: List[Image.Image]
s   IENDs   PNG)r   r   r   r   r   )r   r   c1c2data_lens   &    r   parse_buffer_to_pngr5   J   s     F	
B	
B4yH
-R!V'Fh$AvR"8F"BMM%**WTrAv->%?@AaBB
aMr   N)__doc__ior   typingr   PILr   r&   r*   r/   r5    r   r   <module>r;      s)      .."r   