o
    -ñh„  ã                   @   sD   d dl Zd dlZd dlmZ d dlmZmZmZ dd„ Z	dd„ Z
dS )é    N)ÚBbox)Ú_find_line_box_crossingsÚFormatterPrettyPrintÚMaxNLocatorc                  C   s  t  g d¢¡} t  t| ƒ¡}t dddd¡}tt  | |g¡|ƒ\}}}}|\\\}}}	\\}
}}|\\\}}}\\}}}|\\\}}}|\\\}}}|||	fdksSJ ‚|
||ft 	d¡ks_J ‚|||fdkshJ ‚|||fd	ksqJ ‚|||fd
kszJ ‚|||ft 	d¡ks†J ‚d S )N)éýÿÿÿéþÿÿÿéÿÿÿÿg        é   é   é   r
   r	   r   r   r   r   é   r   r   r
   ç      )@)r   é   é‡   )g       Àg     @(@ç-è½1€@)r
   r   é-   )r
   é   r   )r   r   r   )g      ð?r   r   )
ÚnpÚarrayÚarangeÚlenr   Úfrom_extentsr   Úcolumn_stackÚpytestÚapprox)ÚxÚyÚbboxÚleftÚrightÚbottomÚtopÚlx0Úly0Úla0Úlx1Úly1Úla1Úrx0Úry0Úra0Úrx1Úry1Úra1Úbx0Úby0Úba0Útx0Úty0Úta0© r4   úb/var/www/vscode/kcb/lib/python3.10/site-packages/mpl_toolkits/axisartist/tests/test_grid_finder.pyÚtest_find_line_box_crossings	   s    ÿr6   c                  C   s>   t ƒ } | ddƒ\}}}tƒ }|dd |ƒdd„ |D ƒksJ ‚d S )Nr   éd   r   c                 S   s   g | ]}d |f ‘qS )z$\mathdefault{%d}$r4   )Ú.0Úlr4   r4   r5   Ú
<listcomp>"   s    z,test_pretty_print_format.<locals>.<listcomp>)r   r   )ÚlocatorÚlocsÚnlocÚfactorÚfmtr4   r4   r5   Útest_pretty_print_format   s   
ÿr@   )Únumpyr   r   Úmatplotlib.transformsr   Ú#mpl_toolkits.axisartist.grid_finderr   r   r   r6   r@   r4   r4   r4   r5   Ú<module>   s    