
    e
                         d Z ddlZddlZddlZddlZddlmZ ddl	Z
ddlmZ d Zd Zd Zd Zd	 Zd
 Ze
j        j        r e                                             dS dS )zTests of the Tqdm indicator    N)process_map)Tqdmc                     t          dd          }  | t          d                    D ]}| j        dk    sJ | j        dk    sJ | j                            d          sJ t          | j        t          j	        j
        j                  sJ t          | j        t          j        j                  sJ t          | j        t          j                  sJ d S )Nrowstretch_widthlayoutsizing_mode   z100% 3/3)r   rangevaluemaxtext
startswith
isinstanceprogresspnwidgets
indicatorsProgress	text_panepaneStrr	   Rowtqdm_s     =lib/python3.11/site-packages/panel/tests/widgets/test_tqdm.py	test_tqdmr      s    u/:::DT%((^^  :????8q====9
+++++dmRZ%:%CDDDDDdnbgk22222dk26*******    c                      t          j        d           t                      } | j        dk    sJ d}t	          t
          j        dg|z  d|           }| j        |k    sJ d S )Nz=Skip due to issues pickling callers on Parameterized objects.r   
   g333333?   )max_workers
tqdm_class)pytestskipr   r   r   timesleep)tqdm_obj	NUM_ITEMSr   s      r   test_process_mapr,      sl    
KOPPPvvH>QIDJ	 1qXVVVA>Y&&&&&&r    c                      t          dd          }  | t          d          d          D ]}| j        dk    sJ | j        dk    sJ | j        dk    sJ d S )	Nr   r   r   r   F)leaver    )r   r   r   r   r   r   s     r   test_tqdm_leave_falser0   ,   sl    u/:::DT%((%(((  :????8q====9??????r    c                      t                      }  | t          d          d          D ]}| j        j        ddik    sJ d S )Nr   red)colourcolor)r   r   r   stylesr   s     r   test_tqdm_colorr6   7   sS    66DT%((5)))  > We$4444444r    c                  T   t          dd          fd} t          j                            dd          }|                    |            j                            d	           t          j        t          j
                            d
dd                    fd}t          j                            dd          }|                    |           t          j        ||d          }t          j                            d|gt          j        d          g          }|S )Nr   r   r   c                  f     t          d                    D ]}t          j        d           d S Nr"   g?)r   r(   r)   )eventsr   r   s     r   runzget_tqdm_app.<locals>.runC   s9    eBii 	 	AJsOOOO	 	r    Run Loopprimarynamebutton_typezmy bar!)descr   d   )i    c                  4                         d            d S )Nc                     | dz  S )Nr#    )xs    r   <lambda>z.get_tqdm_app.<locals>.run_df.<locals>.<lambda>P   s
    AF r    )progress_apply)r:   dfs    r   run_dfzget_tqdm_app.<locals>.run_dfO   s!    
**+++++r    zPandas Applysuccess)r
   zPanel - Tqdm Indicator)titlemainsidebar)r   r   r   Buttonon_clickr   pandaspd	DataFramenprandomrandintColumntemplateFastListTemplateParam)r;   buttonrK   pandas_button	componentrY   rJ   r   s         @@r   get_tqdm_appr_   @   s>   u/:::D     ZJIFFF
OOC 	I)$$$	bi''3<<	=	=B, , , , , J%%>y%QQM6"""	&-?SSSI{++&[HT777
 ,  H Or    c                      dd l t          dd          fd} t          j                            dd          }|                    |            t          j        |          S )	Nr   r   r   r   c                  ^     t          d                    D ]} j        d           d S r9   )r   r)   )r:   r   r(   r   s     r   r;   z get_tqdm_app_simple.<locals>.rund   s;    eBii 	 	ADJsOOOO	 	r    r<   r=   r>   )r(   r   r   r   rP   rQ   rX   )r;   r\   r(   r   s     @@r   get_tqdm_app_simplerb   _   s    KKKu/:::D      ZJIFFF
OOC9f  r    )__doc__r(   numpyrU   rR   rS   r&   tqdm.contrib.concurrentr   panelr   panel.widgetsr   r   r,   r0   r6   r_   rb   stateservedservablerF   r    r   <module>rk      s    ! !           / / / / / /          + + +' ' '  5 5 5  >   8? LNN r    