
    |LeY                       d dl mZ d dlZd dlZd dlZd dlZd dl	m
Z  ej         ej        dgdz  dgdz  z              ej        dgdz  dgdz  z   d gdz  z   dgdz  z              ej        dd	          d
          Zej        ej        j        d<    ej        dddd          Z ej        dddd          Zd Zej                            dg d          d             ZdS )    )annotationsN        
            f8)dtype)xyf64   r   r   )
plot_widthplot_heightx_rangey_rangec                 |   t          j        t          t          j        dd                    }  | dddd          }t                              t          ddt          j                              }|                    t          j	        |                    sJ d }|| _
         | dddd          }|                     ||                    sJ d }|| _         | dddd          }|                     | ||                              sJ t          j        t          t          j        dd          t          j        d                    }  | dddd          }t                              t          ddt          j        d                    }|                    t          j	        |                    sJ d S )Nr   r   r   r   c                .    t          j        | dd          S )Npinkred)tfshadeaggs    >lib/python3.11/site-packages/datashader/tests/test_pipeline.pycolor_fnztest_pipeline.<locals>.color_fn   s    xVU+++    c                    | dz   S )Nr    r   s    r   transform_fnz#test_pipeline.<locals>.transform_fn   s    Qwr   r   )dsPipelinedfPointcvspointscountequalsr   r   r   r!   sum)pipelineimgr   r   r!   s        r   test_pipeliner-      s   {2rxS1122H
(661a
(
(C
**Rc28::
.
.C::bhsmm$$$$$, , , H
(661a
(
(C::hhsmm$$$$$  (H
(661a
(
(C::hh||C001122222{2rxS1126%==AAH
(661a
(
(C
**Rc26%==
1
1C::bhsmm$$$$$$$r   
line_width)r   g      ?g      ?g       @c                F   t           j                            dd          }|                    |            |j        | k    sJ |j        | dk    k    sJ t          j        t          |          } |t          j	        t          j
        t          j        t          j                  }t                              t          ddt           j                                        |           }|                    t#          j        t#          j        |                              sJ d S )Nr   r   )r.   r   )widthheightr   r   )r   r.   )r"   glyphs	LineAxis0set_line_width_line_widthantialiasedr#   r$   cvs10r   r   r   r   line
reductionsr(   r)   r   	dynspreadr   )r.   glyphr+   r,   r   s        r   test_pipeline_antialiasr<   *   s    IS))E	J///
****a0000{2u%%H
()%2C =%-A A AC
**Rcr}':':'<'<*
T
TC::bl28C==112222222r   )
__future__r   numpynppandaspdpytest
datashaderr"   datashader.transfer_functionstransfer_functionsr   	DataFramearrayaranger$   nanr   ilocCanvasr&   r7   r-   markparametrizer<   r    r   r   <module>rN      sq   " " " " " "              * * * * * * R\2$)qcBh"688 2$(aS1W"4sQw">!q"HJJ#")Bd3335 5 6 6 Abi1!VVLLL	RRPPP% % %0 ';';';<<3 3 =<3 3 3r   