+
    Ti                     Z    R t ^ RIt^ RIt ! R R]4      tR t]R 4       t]RR l4       tR# )z
pdf2image filename generators
Nc                   6   a  ] tR t^	t o RtR tR tR tRtV t	R# )ThreadSafeGeneratorz8Wrapper around generator that protects concurrent accessc                F    Wn         \        P                  ! 4       V n        R # N)gen	threadingLocklock)selfr   s   &&_/home/kuhnn/.local/share/uv/tools/nano-pdf/lib/python3.14/site-packages/pdf2image/generators.py__init__ThreadSafeGenerator.__init__   s    NN$	    c                    V # r    r
   s   &r   __iter__ThreadSafeGenerator.__iter__   s    r   c                    V P                   ;_uu_ 4        \        V P                  4      uuR R R 4       #   + '       g   i     R # ; ir   )r	   nextr   r   s   &r   __next__ThreadSafeGenerator.__next__   s"    YYY> YYYs	   5A	)r   r	   N)
__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   s     B%" "r   r   c                   a  V 3R lpV# )z0Decorator to make generator threadsafe. Fix #125c                  &   < \        S! V / VB 4      # r   )r   )akwfs   *,r   gthreadsafe.<locals>.g   s    "1a;2;//r   r   )r$   r%   s   f r   
threadsafer'      s    0 Hr   c               #  P   "    \        \        P                  ! 4       4      x  K#  5i)zReturns a UUID4)struuiduuid4r   r   r   uuid_generatorr,   !   s      $**,s   $&c              #     "   ^ p V^,          p\        V 4      \        V4      P                  V4      ,           \        V4      ,           x  KH  5i)z5Returns a joined prefix, iteration number, and suffix)r)   zfill)prefixsuffixpadding_goalis   &&& r   counter_generatorr3   (   s=      	
A
	Q&kCFLL66VDDs   AA) r4      )r   r*   r   objectr   r'   r,   r3   r   r   r   <module>r7      sM     "& "     E Er   