
    ]e                     ~    d dl Z d dlmZ d dlZd dlZdZdZd Z	 ddZ	dd
Z
d Zd Zd Z	 ddZddZddZddZdS )    N)datetime      c                 *    t           j        d |          S N)stringascii_uppercase)ks    1lib/python3.11/site-packages/hvplot/tests/util.pygetColsr      s    !"1"%%    OTc                    t          j        t          t          j        t          j        z             t           j        df          }t           j                            d          	                    || t          j
        |          z  |                              t           j        | f                              |          }|                    |          S )z,
    Generate an array of byte strings.
       )dtype   )sizereplace)nparraylistr   ascii_lettersdigitsstr_randomdefault_rngchoiceprodviewreshapeastype)ncharsr   r   r   charsretvals         r   rands_arrayr%      s     HT&.>??QR|TTTE
	a  	FRWT]]2G	D	D	rw	 	 		  ==r   
   c                 L    t          j        t          d|           |          S )Nr&   )r"   r   )name)pdIndexr%   )r
   r(   s     r   makeStringIndexr+   "   s$    8Kr222>>>>r   c                  l    g dg dg dt          j        dd          d} t          j        |           S )N)              ?g       @g      @g      @)r-   r.   r-   r.   r-   )foo1foo2foo3foo4foo5z1/1/2009   )periods)ABCD)r)   bdate_range	DataFramedatas    r   makeMixedDataFramer>   &   sM    &&&&&&555^J222	 D <r   c                       t          t                      fdt          t          t                              D             S )Nc                     i | ]Q\  }}|t          j        t          j                            |                              t                               RS )index)r)   Seriesr   r   r   standard_normal_N).0icrB   s      r   
<dictcomp>z!getSeriesData.<locals>.<dictcomp>2   s\       Aq 	
29RY**1--==bAAOOO  r   )r+   rE   	enumerater   _KrA   s   @r   getSeriesDatarL   0   sI    BE   gbkk**   r   c                  F    t                      } t          j        |           S r   )rL   r)   r;   r<   s    r   makeDataFramerN   8   s    ??D<r   r7   c                 |    t          ddd          }t          j        || ||          }t          j        |fd|i|S )Ni  r   )r5   freqr(   r(   )r   r)   r:   DatetimeIndex)r
   rP   r(   kwargsdtdrs         r   makeDateIndexrU   =   sK     
$1		B	ADt	<	<	<BB44T4V444r   c                     | t           } t          j        t          j                            d                              |           t          | |          |          S )Nr   )rP   )rB   r(   )rE   r)   rC   r   r   r   rD   rU   )nperrP   r(   s      r   makeTimeSeriesrX   E   sY    |9
	a  0066Dt,,,   r   c                 H      fdt          t                    D             S )Nc                 2    i | ]}|t                    S  )rX   )rF   rH   rP   rW   s     r   rI   z%getTimeSeriesData.<locals>.<dictcomp>P   s%    ???aA~dD))???r   )r   rK   )rW   rP   s   ``r   getTimeSeriesDatar\   O   s'    ?????72;;????r   c                 J    t          | |          }t          j        |          S r   )r\   r)   r;   )rW   rP   r=   s      r   makeTimeDataFramer^   S   s!    T4((D<r   )r   T)r&   N)r&   r7   N)Nr7   N)Nr7   )r   r   numpyr   pandasr)   rE   rK   r   r%   r+   r>   rL   rN   rU   rX   r\   r^   r[   r   r   <module>ra      s                 
 & & &
 &*        ? ? ? ?       5 5 5 5   @ @ @ @     r   