
    )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     T/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdf2image/generators.py__init__ThreadSafeGenerator.__init__   s    NN$	    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    YY> YYs   ,
:)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    "1a;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&kCFLL66VDD s   ?A) r5      )r   r*   r	   objectr   r'   r,   r4   r   r   r   <module>r8      sM     "& "     E Er   