§
    ZŠtj•  ã                   ój   — d Z ddlZddlZ G d„ de¦  «        Zd„ Zed„ ¦   «         Zed
d	„¦   «         ZdS )z#
    pdf2image filename generators
é    Nc                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚThreadSafeGeneratorz8Wrapper around generator that protects concurrent accessc                 óD   — || _         t          j        ¦   «         | _        d S ©N)ÚgenÚ	threadingÚLockÚlock)Úselfr   s     úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pdf2image/generators.pyÚ__init__zThreadSafeGenerator.__init__   s   € ØˆŒÝ”NÑ$Ô$ˆŒ	ˆ	ˆ	ó    c                 ó   — | S r   © ©r   s    r   Ú__iter__zThreadSafeGenerator.__iter__   s   € Øˆr   c                 ól   — | j         5  t          | j        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r   )r
   Únextr   r   s    r   Ú__next__zThreadSafeGenerator.__next__   sy   € ØŒYð 	"ð 	"Ý˜œ‘>”>ð	"ð 	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ˆ)©-°-N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   	   sG   € € € € € ØBÐBð%ð %ð %ðð ð ð"ð "ð "ð "ð "r   r   c                 ó   ‡ — ˆ fd„}|S )z0Decorator to make generator threadsafe. Fix #125c                  ó.   •— t           ‰| i |¤Ž¦  «        S r   )r   )ÚaÚkwÚfs     €r   Úgzthreadsafe.<locals>.g   s   ø€ Ý" 1 1 a ;¨2 ; ;Ñ/Ô/Ð/r   r   )r   r   s   ` r   Ú
threadsafer       s#   ø€ ð0ð 0ð 0ð 0ð 0ð €Hr   c               #   óN   K  — 	 t          t          j        ¦   «         ¦  «        V — Œ#)zReturns a UUID4)ÚstrÚuuidÚuuid4r   r   r   Úuuid_generatorr%   !   s*   è è € ð Ý•$”*‘,”,ÑÔÐÐÐð r   Ú é   c              #   ó    K  — d}	 |dz  }t          | ¦  «        t          |¦  «                             |¦  «        z   t          |¦  «        z   V — ŒJ)z5Returns a joined prefix, iteration number, and suffixr   Té   )r"   Úzfill)ÚprefixÚsuffixÚpadding_goalÚis       r   Úcounter_generatorr/   (   sV   è è € ð 	
€AðEØ	ˆQ‰ˆÝ�&‰kŒk�C ™FœFŸLšL¨Ñ6Ô6Ñ6½¸V¹¼ÑDÐDÐDÐDðEr   )r&   r&   r'   )r   r#   r   Úobjectr   r    r%   r/   r   r   r   ú<module>r1      sª   ððð ð €€€Ø Ð Ð Ð ð"ð "ð "ð "ð "˜&ñ "ô "ð "ðð ð ð ð ð  ñ „ð ð ðEð Eð Eñ „ðEð Eð Er   