
    nj                         S SK JrJr  S SKJr  S SKJrJrJr  S SK	J
r
   " S S\5      r\\\/S4      r\\" S5      \\4   rS	\4S
 jrS\\   S\4S jrS rS\S\4S jrg)    )EnumautoReal)CallableOptionalUnion)TermProgress_nocbc                   >    \ rS rSr\" 5       r\" 5       r\" 5       rSrg)PredefinedProgressCallback%    N)	__name__
__module____qualname____firstlineno__r   TermProgressTermProgressPyTermProgressSimple__static_attributes__r       Z/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/auxiliary/progress.pyr   r   %   s    6L  r   r   N.progressc                 H    [        [        [        U S-  5      5      S-   SS9  g )Nd   % )end)printstrround)r   s    r   simple_term_progressr"   3   s    	#eHsN#
$s
*4r   r0r1c                     U b  X:  a  SO[        U S-  5      S-   n[        US-  5      S-   n[        X#5       H"  n[        US-  S:X  a  [        U5      OSSSS	9  M$     US:  a  [        S
5        gg)z!prints the progress from r0 to r1Nr   r         . T)r   flushz% done!)r!   ranger   r    )r#   r$   i0i1is        r   term_progress_from_tor/   7   sn    zrwU28_q-@B	rCx1	B2]A
c!f4@ 	Qwi r   c                  (   ^ S mS[         4U4S jjn U $ )Nr   c                 (   > TnU n[        X5        U mg )N)r/   )r   r#   r$   term_progress_py_lasts      r   py_term_progress7get_py_term_progress_callback.<locals>.py_term_progressD   s     #b% (r   r   )r3   r2   s    @r   get_py_term_progress_callbackr5   A   s     )4 ) r   callbackreturnc                     U c  gU [         R                  :X  d  U S:X  a  [        $ U [         R                  :X  a
  [	        5       $ U [         R
                  :X  a  [        $ U $ )z3returns a predefined callback or the given callbackN.)r   r   r
   r   r5   r   r"   )r6   s    r   get_progress_callbackr9   O   sX    	/<<	<C  	/>>	>,..	/BB	B##Or   )enumr   r   numbersr   typingr   r   r	   
osgeo.gdalr
   r   ProgressCallbacktypeOptionalProgressCallbackr"   r/   r5   r9   r   r   r   <module>rA      s   <   , , (    HdVT\23  I)+;; 
54 5htn $ $< AQ r   