ó
    i3i•  ã                   óX   • S r SSKrSSKr " S S\5      rS r\S 5       r\SS j5       rg)	z
pdf2image filename generators
é    Nc                   ó*   • \ rS rSrSrS rS rS rSrg)ÚThreadSafeGeneratoré	   z8Wrapper around generator that protects concurrent accessc                 óD   • Xl         [        R                  " 5       U l        g ©N)ÚgenÚ	threadingÚLockÚlock)Úselfr   s     ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pdf2image/generators.pyÚ__init__ÚThreadSafeGenerator.__init__   s   € ØŒÜ—N’NÓ$ˆ�	ó    c                 ó   • U $ r   © ©r   s    r   Ú__iter__ÚThreadSafeGenerator.__iter__   s   € Øˆr   c                 óz   • U R                      [        U R                  5      sS S S 5        $ ! , (       d  f       g = fr   )r   Únextr   r   s    r   Ú__next__ÚThreadSafeGenerator.__next__   s   € Ø�Y‹YÜ˜Ÿ™“>÷ �Y�Yús   �,¬
:)r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__r   r   r   r   r   	   s   † ÙBò%òõ"r   r   c                 ó   ^ • U 4S jnU$ )z0Decorator to make generator threadsafe. Fix #125c                  ó&   >• [        T" U 0 UD65      $ r   )r   )ÚaÚkwÚfs     €r   ÚgÚthreadsafe.<locals>.g   s   ø€ Ü"¡1 a ;¨2¡;Ó/Ð/r   r   )r$   r%   s   ` r   Ú
threadsafer'      s   ø€ õ0ð €Hr   c               #   óP   #   •  [        [        R                  " 5       5      v •  M"  7f)zReturns a UUID4)ÚstrÚuuidÚuuid4r   r   r   Úuuid_generatorr,   !   s    é € ð Ü”$—*’*“,ÓÒñ ùs   ‚$&c              #   ó†   #   • Sn US-  n[        U 5      [        U5      R                  U5      -   [        U5      -   v •  M;  7f)z5Returns a joined prefix, iteration number, and suffixr   é   )r)   Úzfill)ÚprefixÚsuffixÚpadding_goalÚis       r   Úcounter_generatorr4   (   sB   é € ð 	
€AØ
Ø	ˆQ‰ˆÜ�&‹kœC ›FŸL™L¨Ó6Ñ6¼¸V»ÑDÒDñ ùs   ‚?A)Ú r5   é   )r   r*   r	   Úobjectr   r'   r,   r4   r   r   r   Ú<module>r8      sM   ðñó Û ô"˜&ô "òð ñ ó ð ð óEó ñEr   