§
    ‚ØjBb  ã                   ó€  — 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 dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d	„ Zd
„ Zd„ Zd„ Zej                             d e
g d¢d¬¦  «        ddf e
g d¢d¬¦  «        ddf e
g d¢d¬¦  «        ddf e
g d¢d¬¦  «        ddf e
g d¢d¬¦  «        ddf e
g d¢d¬¦  «        ddfg¦  «        d„ ¦   «         Zd„ Z e
d d gdd gddgd dgge
j        e
j        e
j        e
j        g¦  «         e
d d gd dgdd gge
j        e
j        e
j        g¦  «         e
d dgddgge
j        e
j         g¦  «         e
ddgge
j        g¦  «        gZ!g d¢Z"ej                             d e# e$e!e"¦  «        ¦  «        ¦  «        d„ ¦   «         Z%ej                             de
j&        e
j'        g¦  «        d„ ¦   «         Z(d „ Z)d!„ Z* ed"gdd# e j+        ¦   «         d$k    rd nd%¬&¦  «        d'„ ¦   «         Z, ed(gdd)¬*¦  «        d+„ ¦   «         Z- ed,gd#¬-¦  «        d.„ ¦   «         Z.d/„ Z/d0„ Z0 ed1gdd)¬*¦  «        d2„ ¦   «         Z1 ed3gdd)¬*¦  «        d4„ ¦   «         Z2 ed5gdd)¬*¦  «        d6„ ¦   «         Z3 ed7gd8dg d9¢ e j+        ¦   «         d$k    rd nd:¬;¦  «        d<„ ¦   «         Z4d=„ Z5d>„ Z6d?„ Z7d@„ Z8dA„ Z9ej                             dB ej:        dC„ dDD ¦   «         ¦  «        ¦  «        dE„ ¦   «         Z;ej                             dF e<dGdHdI¦  «        ¦  «        dJ„ ¦   «         Z=ej                             dKdLdMdN ej>        dLdO¦  «         ej>        dLd ¦  «         ej>        dMdO¦  «        g¦  «        dP„ ¦   «         Z?ej                             dQg dR¢¦  «        dS„ ¦   «         Z@dT„ ZAdU„ ZBdV„ ZCdW„ ZDdX„ ZEdY„ ZFdZ„ ZGd[„ ZHdS )\é    N)Úassert_array_equal)Úpatches)ÚPath)ÚPolygon)Úimage_comparison)Ú
transforms)Ú
MouseEventc                  ó  — t          t          j        d¦  «        d¬¦  «        } | j        j        dk    sJ ‚| j        �J ‚t          |                      ¦   «         j        t          j
                             ¦   «         j        ¦  «         d S )N©r   é   T©Úclosed)r   ÚnpÚzerosÚverticesÚshapeÚcodesr   Úget_extentsÚextentsr   ÚBboxÚnull©Úpaths    ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_path.pyÚtest_empty_closed_pathr      sƒ   € Ý•”˜Ñ Ô ¨Ð.Ñ.Ô.€DØŒ=Ô &Ò(Ð(Ð(Ð(ØŒ:ÐÐÐÝ�t×'Ò'Ñ)Ô)Ô1Ý!”×+Ò+Ñ-Ô-Ô5ñ7ô 7ð 7ð 7ð 7ó    c                  ó°   ‡— t          j        ¦   «         Šˆfd„} t          j        t          ¦  «        5   | ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó&   •— ‰ j         dz  ‰ _         d S )Nç       @)r   r   s   €r   Úmodify_verticesz+test_readonly_path.<locals>.modify_vertices   s   ø€ Øœ¨Ñ+ˆŒˆˆr   )r   Úunit_circleÚpytestÚraisesÚAttributeError)r    r   s    @r   Útest_readonly_pathr%      s®   ø€ ÝÔÑÔ€Dð,ð ,ð ,ð ,ð ,õ 
Œ•~Ñ	&Ô	&ð ð ØˆÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ³AÁAÁAc                  ó`  — t          j        d¦  «                             dd¦  «        } t          j        t
          t          j        d| j        › �¦  «        ¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «                             ddd¦  «        }t          j        t
          t          j        d|j        › �¦  «        ¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «                             dd¦  «        }t          j        d¦  «        }t          j        d|j        › d	|j        › �¦  «        }t          j        t
          |¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Né   é   é   z
has shape )Úmatchr   é   zYour vertices have shape z but your codes have shape )
r   ÚarangeÚreshaper"   r#   Ú
ValueErrorÚreÚescaper   r   )Ú
bad_verts1Ú
bad_verts2Ú
good_vertsÚ	bad_codesÚmsgs        r   Útest_path_exceptionsr6   $   s`  € Ý”˜2‘”×&Ò& q¨!Ñ,Ô,€JÝ	Œ•zÝœYÐ'F°JÔ4DÐ'FÐ'FÑGÔGð
Iñ 
Iô 
Ið ð åˆZÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”˜2‘”×&Ò& q¨!¨QÑ/Ô/€JÝ	Œ•zÝœYÐ'F°JÔ4DÐ'FÐ'FÑGÔGð
Iñ 
Iô 
Ið ð åˆZÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”˜2‘”×&Ò& q¨!Ñ,Ô,€JÝ”	˜!‘”€IÝ
Œ)ð C°
Ô0@ð Cð CØ1:´ðCð Cñ Dô D€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð $ð $ÝˆZ˜Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s6   ÁA:Á:A>ÂA>Ã#C?Ã?DÄDÆF#Æ#F'Æ*F'c                  óÂ   — t          j        g d¢¦  «        } ddg}|                      |¦  «        }|j        dk    sJ ‚t          j                             |ddg¦  «         d S )N)©r   r   ©r   é   ©r:   r:   ©r:   r   ©ç      à?r>   )ç      ø?r>   ÚboolTF)r   Ú_create_closedÚcontains_pointsÚdtyper   ÚtestingÚassert_equal)r   ÚpointsÚrets      r   Útest_point_in_pathrH   7   sk   € åÔÐ?Ð?Ð?Ñ@Ô@€DØ˜*Ð%€FØ
×
Ò
˜vÑ
&Ô
&€CØŒ9˜ÒÐÐÐÝ„J×Ò˜C $¨ Ñ/Ô/Ð/Ð/Ð/r   z#other_path, inside, inverted_inside)©ç      Ð?rJ   )rJ   ç      è?)rK   rK   )rK   rJ   rI   Tr   F)©ç      Ð¿rM   ©rM   ç      ü?©rO   rO   ©rO   rM   rL   )rL   rN   r=   rP   rQ   rL   )rI   )rJ   ç      ô?)rR   rR   )rR   rJ   rI   ©r8   r9   r;   r<   r8   )©r   r   )r   r)   ©r)   r)   )r)   r   rT   c                 ó�   — t          g d¢d¬¦  «        }|                     | ¦  «        |u sJ ‚|                      |¦  «        |u sJ ‚d S )NrS   Tr   )r   Úcontains_path)Ú
other_pathÚinsideÚinverted_insider   s       r   Útest_contains_pathr[   @   sa   € õ Ð8Ð8Ð8ÀÐFÑFÔF€DØ×Ò˜jÑ)Ô)¨VÐ3Ð3Ð3Ð3Ø×#Ò# DÑ)Ô)¨_Ð<Ð<Ð<Ð<Ð<Ð<r   c                  ó¦   — t          j        ¦   «         } g d¢}|                      |d¬¦  «        }t          j                             |g d¢¦  «         d S )N))ç        r]   )rR   r]   )çÍÌÌÌÌÌì?r^   g      à¿)Úradius)TFF)r   r!   rB   r   rD   rE   )r   rF   Úresults      r   Ú$test_contains_points_negative_radiusra   S   sX   € ÝÔÑÔ€Dà2Ð2Ð2€FØ×!Ò! &°Ð!Ñ6Ô6€FÝ„J×Ò˜FÐ$8Ð$8Ð$8Ñ9Ô9Ð9Ð9Ð9r   r:   r   ))r]   r]   rK   ç      ð?)r]   r]   rb   r>   )r]   rb   rb   rb   )rb   r   rb   r   zpath, extentsc                 óh   — t          j        |                      ¦   «         j        |k    ¦  «        sJ ‚d S ©N)r   Úallr   r   )r   r   s     r   Útest_exact_extentsrf   l   s4   € õ Œ6�$×"Ò"Ñ$Ô$Ô,°Ò7Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r   Úignored_codec                 óÈ   — t          ddgddgddggt           j        t           j        | g¦  «        }t          j        |                     ¦   «         j        dk    ¦  «        sJ ‚d S )Nr   r:   r   )r]   r]   rb   rb   )r   ÚMOVETOr   re   r   r   )rg   r   s     r   Útest_extents_with_ignored_codesrj   z   so   € õ �!�Q�Ø�Q�Ø�Q�ðåœ;­¬°\ÐBñDô D€Dõ Œ6�$×"Ò"Ñ$Ô$Ô,Ð0@Ò@ÑAÔAÐAÐAÐAÐAÐAr   c                  ó  — t          j        ddgddgddgddgddgg¦  «        } t          | ¦  «        }t          j        t           j        dgg¦  «        }|                     |¦  «        }t          |¦  «        dk    sJ ‚|d         rJ ‚d S ©Nr   r:   r>   )r   Úarrayr   ÚnanrB   Úlen)ÚboxÚpÚtestÚcontainss       r   Útest_point_in_path_nanrt   „   s‘   € Ý
Œ(�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;Ñ
<Ô
<€CÝˆS‰	Œ	€AÝŒ8•b”f˜c�]�OÑ$Ô$€DØ× Ò  Ñ&Ô&€HÝˆx‰=Œ=˜AÒÐÐÐØ˜Œ{ÐÐˆ?ÐÐr   c                  ó„  — t          j        ¦   «         \  } }|                     dd¬¦  «         |                     dd¦  «        }|                     ¦   «                              |j                             d¦  «        |                     ¦   «         ¦  «        sJ ‚|                     ¦   «                              |j                             d¦  «        |                     ¦   «         ¦  «        rJ ‚|                     ¦   «                              |j                             d¦  «        |                     ¦   «         ¦  «        rJ ‚d S )	NÚlogr9   )ÚxscaleÚylimr:   é
   )é   r>   r=   )é2   r>   )	ÚpltÚsubplotsÚsetÚaxvspanÚget_pathÚcontains_pointÚ	transDataÚ	transformÚget_transform)ÚfigÚaxÚpolygons      r   Útest_nonlinear_containmentrˆ   �   sB  € ÝŒl‰nŒn�G€CˆØ‡F‚F�%˜f€FÑ%Ô%Ð%Ø�jŠj˜˜BÑÔ€GØ×ÒÑÔ×,Ò,Ø
Œ×Ò˜wÑ'Ô'¨×)>Ò)>Ñ)@Ô)@ñBô Bð Bð Bð Bà×ÒÑ!Ô!×0Ò0Ø
Œ×Ò˜xÑ(Ô(¨'×*?Ò*?Ñ*AÔ*AñCô Cð Cð Cð Cà×ÒÑ!Ô!×0Ò0Ø
Œ×Ò˜xÑ(Ô(¨'×*?Ò*?Ñ*AÔ*AñCô Cð Cð Cð Cð Cð Cr   zarrow_contains_point.pngÚmpl20Úx86_64gÙÎ÷Sã¥›?)Úremove_textÚstyleÚtolc                  ó´  — t          j        ¦   «         \  } }|                     dd¦  «         |                     dd¦  «         t	          j        dddd¬¦  «        }|                     |¦  «         t	          j        dd	d
d¬¦  «        }|                     |¦  «         t	          j        ddddd¬¦  «        }|                     |¦  «         |||g}t          j        t          j	        ddd¦  «        t          j	        ddd¦  «        ¦  «        \  }}t          t          |                     ¦   «         |                     ¦   «         ¦  «        ¦  «        D ]†\  }\  }	}
|j                             |	|
g¦  «        \  }}t          d| j        ||¦  «        }t          |¦  «        D ]8\  }}|                     |¦  «        \  }}|r|                     |	|
dd¬¦  «         Œ9Œ‡d S )Nr   r   )r>   rJ   )r?   rK   z->é(   )Ú
arrowstyleÚmutation_scale)r>   r:   )r?   rR   z]-[)r>   r?   )r?   rO   ÚfancyF)r�   Úfillr‘   gš™™™™™¹?Úbutton_press_eventrz   Úr)ÚsÚc)r|   r}   Úset_xlimÚset_ylimr   ÚFancyArrowPatchÚ	add_patchr   Úmeshgridr,   Ú	enumerateÚzipÚravelr‚   rƒ   r	   Úcanvasrs   Úscatter)r…   r†   ÚarrowÚarrow1Úarrow2Úpatches_listÚXÚYÚkÚxÚyÚxdispÚydispÚeventÚmÚpatchrY   Úress                     r   Útest_arrow_contains_pointr±   ™   sñ  € õ Œl‰nŒn�G€CˆØ‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐõ Ô# K°Ø/3Ø35ð7ñ 7ô 7€Eð ‡L‚L�ÑÔÐåÔ$ X¨{Ø05Ø46ð8ñ 8ô 8€Fð ‡L‚L�ÑÔÐåÔ$ Z°Ø07Ø*/Ø46ð8ñ 8ô 8€Fð ‡L‚L�ÑÔÐØ˜6 6Ð*€Lõ Œ;•r”y  A sÑ+Ô+Ý”y  A sÑ+Ô+ñ-ô -�D€A€qå�s 1§7¢7¡9¤9¨a¯gªg©i¬iÑ8Ô8Ñ9Ô9ð -ð -‰	ˆ‰6ˆAˆqØ”|×-Ò-¨q°!¨fÑ5Ô5‰ˆˆuÝÐ/°´¸UÀEÑJÔJˆÝ! ,Ñ/Ô/ð 	-ð 	-‰HˆAˆuàŸ.š.¨Ñ/Ô/‰KˆF�CØð -Ø—
’
˜1˜a 1¨�
Ñ,Ô,Ð,øð		-ð-ð -r   zpath_clipping.svgÚ_classic_test)r‹   rŒ   c            
      ó¸  — t          j        d¬¦  «        } t          g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g¦  «        D ]Ÿ\  }}|                      d
d|dz   ¦  «        }g d¢}|                     |d         |d         |d         z   ¦  «         |                     |d         |d         |d         z   ¦  «         |                     t          |ddd¬¦  «        ¦  «         Œ d S )N)g      @gÍÌÌÌÌÌ@)Úfigsize)©éÈ   r¶   ©r¶   é^  ©é�  r¸   )rº   r¶   )rµ   r·   r¹   ©rº   éd   )©r¶   r¼   r·   r¹   r»   )r½   ©r¶   éŸ  r¹   r»   )r½   r¾   ©rº   r¿   r»   )r¾   rÀ   r»   r½   )rÀ   r»   r½   r¾   r(   r   r:   )r   éŒ   i€  i  r   r)   ÚnoneÚredT)Ú	facecolorÚ	edgecolorr   )r|   Úfigurer�   Úadd_subplotr˜   r™   r›   r   )r…   ÚiÚxyr†   Úbboxs        r   Útest_path_clippingrË   À   s/  € å
Œ*˜ZÐ
(Ñ
(Ô
(€CåØ<Ð<Ð<Ø<Ð<Ð<Ø<Ð<Ð<Ø<Ð<Ð<Ø<Ð<Ð<Ø<Ð<Ð<Ø<Ð<Ð<ð>ñ ?ô ?ð Að A‰ˆˆ2ð �_Š_˜Q  1 Q¡3Ñ'Ô'ˆØ!Ð!Ð!ˆØ
�Š�D˜”G˜T !œW t¨A¤wÑ.Ñ/Ô/Ð/Ø
�Š�D˜”G˜T !œW t¨A¤wÑ.Ñ/Ô/Ð/Ø
�Š•WØ˜&¨E¸$ð@ñ @ô @ñ 	Aô 	Að 	Að 	AðAð Ar   zsemi_log_with_zero.png)rŒ   c                  ó  — t          j        dd¦  «        } dd| dz  dz   z  z
  dz  }t          j        ¦   «         \  }}|                     | |ddd	¬
¦  «         |                     dd¦  «         |                     d¦  «         d S )Niöÿÿÿry   rb   r   r:   é   ú-oé   r¨   )ÚlwÚmarkeredgecolorgH¯¼šò×z>T)r   r,   r|   r}   Úsemilogyr™   Úgrid©r©   rª   r…   r†   s       r   Útest_log_transform_with_zerorÕ   Ô   s€   € å
Œ	�#�rÑÔ€AØ	ˆs�A�q‘D˜‘F‰|Ñ	˜bÑ €AåŒl‰nŒn�G€CˆØ‡K‚K��1�d˜r°3€KÑ7Ô7Ð7Ø‡K‚K��aÑÔÐØ‡G‚GˆD�M„M€M€M€Mr   c                  óP  — t          j        ¦   «         } | j        j        dk    sJ ‚t          j        | | ¦  «        }|j        j        dk    sJ ‚|j        j        dk    sJ ‚t          j        t          dg¦  «        | ¦  «        }|j        j        dk    sJ ‚|j        j        dk    sJ ‚d S )Nr   )r   r8   )r:   r   )r:   )r   Úmake_compound_pathr   r   r   )ÚemptyÚr2Úr3s      r   Útest_make_compound_path_emptyrÛ   ß   s°   € õ Ô#Ñ%Ô%€EØŒ>Ô 6Ò)Ð)Ð)Ð)Ý	Ô	  ¨Ñ	.Ô	.€BØŒ;Ô Ò&Ð&Ð&Ð&ØŒ8Œ>˜TÒ!Ð!Ð!Ð!Ý	Ô	 ¥ v h¡¤°Ñ	7Ô	7€BØŒ;Ô Ò&Ð&Ð&Ð&ØŒ8Œ>˜TÒ!Ð!Ð!Ð!Ð!Ð!r   c                  óÜ   — ddg} dt          | | gt           j        t           j        g¦  «        gz  }t          j        |Ž }t	          j        |j        t           j        k    ¦  «        dk    sJ ‚d S )Nr   r)   )r   ri   ÚSTOPr×   r   Úsumr   )ÚzeroÚpathsÚcompound_paths      r   Útest_make_compound_path_stopsrâ   ì   si   € Øˆqˆ6€DØ�t�T˜4�L¥4¤;µ´	Ð":Ñ;Ô;Ð<Ñ<€EÝÔ+¨UÐ3€Mõ Œ6�-Ô%­¬Ò2Ñ3Ô3°qÒ8Ð8Ð8Ð8Ð8Ð8r   zxkcd.pngc                  ób  — t           j                             d¦  «         t          j        ddt           j        z  d¦  «        } t          j        | ¦  «        }t          j        ¦   «         5  t          j        ¦   «         \  }}| 	                    | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r¼   )
r   ÚrandomÚseedÚlinspaceÚpiÚsinr|   Úxkcdr}   ÚplotrÔ   s       r   Ú	test_xkcdrë   õ   sÌ   € å„I‡N‚N�1ÑÔÐå
Œ�A�q�2œ5‘y #Ñ&Ô&€AÝ
Œˆq‰	Œ	€Aå	Œ‰Œð ð Ý”,‘.”.‰ˆˆRØ
�Š��1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á*-B$Â$B(Â+B(zxkcd_marker.pngc                  óÆ  — t           j                             d¦  «         t          j        ddd¦  «        } | }d| z
  }dt          j        d¦  «        z  }t          j        ¦   «         5  t          j        ¦   «         \  }}|                     | |dd¬¦  «         |                     | |dd¬¦  «         |                     | |d	d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rz   é   ç      @ú+ry   )ÚmsÚoú^)	r   rä   rå   ræ   Úonesr|   ré   r}   rê   )r©   Úy1Úy2Úy3r…   r†   s         r   Útest_xkcd_markerr÷     s  € å„I‡N‚N�1ÑÔÐå
Œ�A�q˜!ÑÔ€AØ	
€BØ	
ˆQ‰€BØ	�rŒw�q‰zŒzÑ	€Bå	Œ‰Œð #ð #Ý”,‘.”.‰ˆˆRØ
�Š��2�s˜rˆÑ"Ô"Ð"Ø
�Š��2�s˜rˆÑ"Ô"Ð"Ø
�Š��2�s˜rˆÑ"Ô"Ð"ð	#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á'A"CÃCÃCzmarker_paths.pdfc                  óü   — d} t          j        t          j        | ¦  «        t          j        | ¦  «        dz   t          j        | ¦  «        ¦  «         t          j        d| ¦  «         t          j        dd¦  «         d S )Né   r(   éÿÿÿÿ)r|   Úerrorbarr   r,   ró   Úxlimrx   )ÚNs    r   Útest_marker_paths_pdfrþ     sc   € à	€Aå„L•”˜1‘”Ý”˜‘”˜a‘Ý”˜‘”ñô ð õ „HˆR��O„O€OÝ„HˆR��O„O€O€O€Or   Únan_pathÚdefault)ÚpdfÚsvgÚepsÚpngg;ßO�—n‚?)rŒ   r‹   Ú
extensionsr�   c                  ó  — dt           j        dt           j        dddg} t           j        dt           j        ddt           j        d	g}t          j        ¦   «         \  }}|                     | d
¦  «         |                     |d
¦  «         d S )Nr   r   r(   rz   r+   rù   é	   ry   r'   rÎ   )r   rn   r|   r}   rê   )Úy0rô   r…   r†   s       r   Útest_nan_isolated_pointsr	    ss   € ð
 �RŒV�Q�œ  1 aÐ	(€BÝ
Œ&�!•R”V˜Q ¥B¤F¨BÐ	/€BåŒl‰nŒn�G€Cˆà‡G‚GˆB�ÑÔÐØ‡G‚GˆB�ÑÔÐÐÐr   c                  ób  — t          j        ddgddgddgddgdd	gd
dgddgddgddgddgddgddgddgddgddgddgdd gd!d"gd#d"gd$d%gd&d'gd(d)gg¦  «        } d*\  }}}}t          t          j        | d d …d+f         | d d …d,f         f¦  «        j        d-¬.¦  «        }t          j        ||g||gg¦  «        }|                     |¦  «                             ¦   «         d,         }t          j	        |d/         |d0         k    ¦  «        sJ ‚t          j	        |d0         |d,         k    ¦  «        sJ ‚d S )1Ngm¥”Rú?g·DpTU•ò?g     €ù?g�_9çœõ?g     Àþ?g      ö?g¥ÝÇUUu@gF^9ï½÷ú?g      ÿ?g$z|ï½ù?g["8ªªj@g¥ÝÇUU•@gƒ˜øaŒ1ü?g["8ªªŠ@g²}L”RJý?g·DpTU•ÿ?gm¥”Rþ?g      @g=:¿rÎ9ÿ?g["8ªªÊ@gALü0Æ @g¥ÝÇUU@gyå¼÷Þÿ?gI»�«ªêÿ?g¿³Ï9ç @g["8ªª
@g�_9çœ@g     à@gº¡ÆB@g¥ÝÇUUÕ@gq1PcŒ1@g     @ÿ?ghÖæœs@g¥ÝÇUUõ@güíÂA!@gm¥”R@g     €@gáb Æc@g     @û?g9ìßqaŸ @gI»�«ªªò?)rb   r?   gÍÌÌÌÌÌ @rî   r:   r   Tr   éþÿÿÿrú   )
r   rm   r   ÚvstackÚTr   r   Úclip_to_bboxÚto_polygonsre   )ÚhandÚr0Úc0Úr1Úc1ÚpolyÚ	clip_rectÚpoly_clippeds           r   Ú(test_path_no_doubled_point_in_to_polygonr  *  s£  € ÝŒ8Ø
�jÐ	!Ø
�gÐ	Ø
�hÐ	Ø
�Ð	Ø
�fÐ	Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�dÐ	Ø
�ZÐ	 Ø
�jÐ	!Ø
�jÐ	!Ø
�jÐ	!Ø
�XÐ	Ø
�jÐ	!Ø
�hÐ	Ø
�jÐ	!Ø
�jÐ	!Ø
�fÐ	Ø
�XÐ	Ø
�jÐ	!ð+	#ñ$ô $€Dð0 ,Ñ€RˆˆR�å•”	˜4    1 œ: t¨A¨A¨A¨q¨D¤zÐ2Ñ3Ô3Ô5¸dÐCÑCÔC€DÝ” " b ¨B°¨8Ð 4Ñ5Ô5€IØ×$Ò$ YÑ/Ô/×;Ò;Ñ=Ô=¸aÔ@€LåŒ6�,˜rÔ" l°2Ô&6Ò6Ñ7Ô7Ð7Ð7Ð7ÝŒ6�,˜rÔ" l°1¤oÒ5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                  óÔ  — ddgddgg} t          | ¦  «        }t          |                     dd¬¦  «        g ¦  «         t          |                     ddd¬¦  «        | g¦  «         t          |                     ¦   «         g ¦  «         t          |                     d¬¦  «        | g¦  «         ddgddgddgg} ddgddgddgddgg}t          | ¦  «        }t          |                     dd¬¦  «        |g¦  «         t          |                     ddd¬¦  «        | g¦  «         t          |                     ¦   «         |g¦  «         t          |                     d¬¦  «        | g¦  «         d S )	Nry   rÍ   r�   )ÚwidthÚheightF)r  r  Úclosed_only)r  é   )r   r   r  )Údatarq   Úclosed_datas      r   Útest_path_to_polygonsr   M  sp  € Ø�ˆH�r˜2�hÐ€DÝˆT‰
Œ
€Aå�q—}’}¨2°b�}Ñ9Ô9¸2Ñ>Ô>Ð>Ý�q—}’}¨2°bÀe�}ÑLÔLØ�vñô ð å�q—}’}‘”¨Ñ+Ô+Ð+Ý�q—}’}°�}Ñ7Ô7¸$¸Ñ@Ô@Ð@à�ˆH�r˜2�h  R Ð)€DØ˜�8˜b "˜X¨¨B x°"°b°Ð:€KÝˆT‰
Œ
€Aå�q—}’}¨2°b�}Ñ9Ô9¸K¸=ÑIÔIÐIÝ�q—}’}¨2°bÀe�}ÑLÔLØ�vñô ð å�q—}’}‘”¨¨Ñ6Ô6Ð6Ý�q—}’}°�}Ñ7Ô7¸$¸Ñ@Ô@Ð@Ð@Ð@r   c                  ó8  — ddgddgg} t           j        t           j        g}t          | d¬¦  «        }t          | |d¬¦  «        }|                     ¦   «         }|                     ¦   «         }||usJ ‚|j        |j        usJ ‚t          |j        |j        ¦  «         |j        sJ ‚|j        rJ ‚||usJ ‚|j        |j        usJ ‚t          |j        |j        ¦  «         |j        |j        usJ ‚t          |j        |j        ¦  «         |j        sJ ‚|j        rJ ‚d S )Nr   r:   T©Úreadonly)r   ri   ÚLINETOÚdeepcopyr   r   r#  r   ©Úvertsr   Úpath1Úpath2Ú
path1_copyÚ
path2_copys         r   Útest_path_deepcopyr,  b  sG  € à�ˆV�a˜�VÐ€EÝŒ[�$œ+Ð&€EÝ� Ð&Ñ&Ô&€EÝ�˜¨Ð-Ñ-Ô-€EØ—’Ñ!Ô!€JØ—’Ñ!Ô!€JØ˜
Ð"Ð"Ð"Ð"ØŒ> Ô!4Ð4Ð4Ð4Ð4Ý�u”~ zÔ':Ñ;Ô;Ð;ØŒ>ÐÐˆ>ØÔ"Ð"Ð"Ð"Ø˜
Ð"Ð"Ð"Ð"ØŒ> Ô!4Ð4Ð4Ð4Ð4Ý�u”~ zÔ':Ñ;Ô;Ð;ØŒ;˜jÔ.Ð.Ð.Ð.Ð.Ý�u”{ JÔ$4Ñ5Ô5Ð5ØŒ>ÐÐˆ>ØÔ"Ð"Ð"Ð"Ð"Ð"r   c                  ó¨  —  G d„ dt           ¦  «        }  | ddgddggd¬¦  «        }|                     ¦   «         }||usJ ‚|j        sJ ‚|j        rJ ‚|j        |u sJ ‚ G d„ dt           ¦  «        } |ddgddggd¬¦  «        }|                     ¦   «         }||usJ ‚|j        sJ ‚|j        rJ ‚|j        d         |u sJ ‚|j        d         |u sJ ‚d S )	Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú/test_path_deepcopy_cycle.<locals>.PathWithCyclec                 óH   •—  t          ¦   «         j        |i |¤Ž | | _        d S rd   ©ÚsuperÚ__init__r©   ©ÚselfÚargsÚkwargsÚ	__class__s      €r   r3  z8test_path_deepcopy_cycle.<locals>.PathWithCycle.__init__z  s*   ø€ Ø�E‰GŒGÔ˜dÐ- fÐ-Ð-Ð-ØˆDŒFˆFˆFr   ©Ú__name__Ú
__module__Ú__qualname__r3  Ú__classcell__©r8  s   @r   ÚPathWithCycler/  y  s8   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r?  r   r:   Tr"  c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú0test_path_deepcopy_cycle.<locals>.PathWithCycle2c                 óP   •—  t          ¦   «         j        |i |¤Ž | gdz  | _        d S )Nr   r1  r4  s      €r   r3  z9test_path_deepcopy_cycle.<locals>.PathWithCycle2.__init__†  s0   ø€ Ø�E‰GŒGÔ˜dÐ- fÐ-Ð-Ð-Ø�V˜a‘ZˆDŒFˆFˆFr   r9  r>  s   @r   ÚPathWithCycle2rA  …  s8   ø€ € € € € ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 r   rC  )r   r%  r#  r©   )r?  rq   Úp_copyrC  Úp2Úp2_copys         r   Útest_path_deepcopy_cyclerG  x  sR  € ðð ð ð ð �ñ ô ð ð
 	ˆ˜˜1�v  1˜vÐ&°Ð6Ñ6Ô6€AØ�ZŠZ‰\Œ\€FØ˜ˆ?ˆ?ˆ?ˆ?ØŒ:ÐÐˆ:ØŒÐÐÐØŒ8�vÐÐÐÐð ð  ð  ð  ð  �ñ  ô  ð  ð
 
ˆ˜!˜Q˜ ! Q Ð(°4Ð	8Ñ	8Ô	8€BØ�kŠk‰mŒm€GØ˜"ÐÐÐÐØŒ;ÐÐˆ;ØÔÐÐÐØŒ9�QŒ<˜7Ð"Ð"Ð"Ð"ØŒ9�QŒ<˜7Ð"Ð"Ð"Ð"Ð"Ð"r   c                  óL  — ddgddgg} t           j        t           j        g}t          | ¦  «        }t          | |¦  «        }|                     ¦   «         }|                     ¦   «         }||usJ ‚|j        |j        u sJ ‚||usJ ‚|j        |j        u sJ ‚|j        |j        u sJ ‚d S )Nr   r:   )r   ri   r$  Úcopyr   r   r&  s         r   Útest_path_shallowcopyrJ  “  sÀ   € à�ˆV�a˜�VÐ€EÝŒ[�$œ+Ð&€EÝ�‰KŒK€EÝ�˜ÑÔ€EØ—’‘”€JØ—’‘”€JØ˜
Ð"Ð"Ð"Ð"ØŒ>˜ZÔ0Ð0Ð0Ð0Ð0Ø˜
Ð"Ð"Ð"Ð"ØŒ>˜ZÔ0Ð0Ð0Ð0Ð0ØŒ;˜*Ô*Ð*Ð*Ð*Ð*Ð*Ð*r   Úphic                 ó@   — g | ]}t          j        g d ¢¦  «        |z   ‘ŒS ))
r   rÏ   r  é-   é<   éK   éZ   éi   éx   é‡   )r   rm   )Ú.0Údeltas     r   ú
<listcomp>rV  ¢  s>   € ð 0ð 0ð 0àõ „HÐ7Ð7Ð7Ñ8Ô8¸5Ñ@ð0ð 0ð 0r   )rú   r   r:   c                 ó2  — g d¢}t          j        ¦   «                              t          j        | ¦  «        ¦  «        }t          ddg¦  «        }|                     |¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚t          ddg¦  «        }|                     |¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚|                     |¦  «        sJ ‚|                     t          dd	g¦  «        ¦  «        }|                     t          d
dg¦  «        ¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚|D ]€}|                     t          ddg¦  «        ¦  «        }|                     t          d|z   dfd|z   dfg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚Œ�|D ]{}|                     t          ddg¦  «        ¦  «        }|                     t          dd|z   fdg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚Œ||D ]{}|                     t          ddg¦  «        ¦  «        }|                     t          dd|z
  fdg¦  «        ¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚Œ||                     t          ddg¦  «        ¦  «        }|                     t          g d¢¦  «        ¦  «        }|                     |¦  «        r|                     |¦  «        sJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚|                     t          ddg¦  «        ¦  «        }|                     t          ddg¦  «        ¦  «        }|                     |¦  «        s|                     |¦  «        rJ ‚d S )N)gñhãˆµøä>g:Œ0âŽyE>g»½×Ùß|Û=gê-�™—q=)r  r   )r   r   r8   r9   )r   r)   )r:   r)   ©r   rz   )rz   rz   r;   rU   )r)   r   )r   r+   )r   rù   r   r:   rz   )r9   r   rX  )r:   rú   )r   rú   )r^   r:   )r]   ç      À)rb   rY  )rb   ç      @)r]   rZ  )r   ÚAffine2DÚrotater   Údeg2radr   Útransform_pathÚintersects_path)rK  Ú	eps_arrayrƒ   ÚaÚbr  s         r   Útest_path_intersect_pathrc  ¢  s  € ð
 +Ð*Ð*€IåÔ#Ñ%Ô%×,Ò,­R¬Z¸©_¬_Ñ=Ô=€Iõ 	ˆg�vÐÑÔ€AØ× Ò  Ñ#Ô#€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8õ 	ˆf�fÐÑÔ€AØ× Ò  Ñ#Ô#€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8ð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8ð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8ð ×Ò˜QÑÔÐÐÐð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8ð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò  Ñ#Ô#Ð@¨A×,=Ò,=¸aÑ,@Ô,@Ð@Ð@Ð@ð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò  Ñ#Ô#Ð@¨A×,=Ò,=¸aÑ,@Ô,@Ð@Ð@Ð@ð ð Eð EˆØ×$Ò$¥T¨6°6Ð*:Ñ%;Ô%;Ñ<Ô<ˆØ×$Ò$¥T¨A°©G°Q¨<¸!¸c¹'À1¸Ð*FÑ%GÔ%GÑHÔHˆØ×$Ò$ QÑ'Ô'ÐD°×0AÒ0AÀ!Ñ0DÔ0DÐDÐDÐDÐDð ð Eð EˆØ×$Ò$¥T¨6°6Ð*:Ñ%;Ô%;Ñ<Ô<ˆØ×$Ò$¥T¨A¨q°3©w¨<¸Ð*@Ñ%AÔ%AÑBÔBˆØ×$Ò$ QÑ'Ô'ÐD°×0AÒ0AÀ!Ñ0DÔ0DÐDÐDÐDÐDð ð =ð =ˆØ×$Ò$¥T¨6°6Ð*:Ñ%;Ô%;Ñ<Ô<ˆØ×$Ò$¥T¨A¨q°3©w¨<¸Ð*@Ñ%AÔ%AÑBÔBˆØ× Ò  Ñ#Ô#Ð<¨×(9Ò(9¸!Ñ(<Ô(<Ð<Ð<Ð<Ð<ð 	× Ò ¥ v¨vÐ&6Ñ!7Ô!7Ñ8Ô8€AØ× Ò ¥Ð&>Ð&>Ð&>Ñ!?Ô!?Ñ@Ô@€AØ×Ò˜QÑÔÐ8 A×$5Ò$5°aÑ$8Ô$8Ð8Ð8Ð8ð 	× Ò ¥ w°Ð&8Ñ!9Ô!9Ñ:Ô:€AØ× Ò ¥ v¨xÐ&8Ñ!9Ô!9Ñ:Ô:€AØ× Ò  Ñ#Ô#Ð@¨A×,=Ò,=¸aÑ,@Ô,@Ð@Ð@Ð@ð 	× Ò ¥ y°)Ð&<Ñ!=Ô!=Ñ>Ô>€AØ× Ò ¥ x°Ð&:Ñ!;Ô!;Ñ<Ô<€AØ× Ò  Ñ#Ô#Ð@¨A×,=Ò,=¸aÑ,@Ô,@Ð@Ð@Ð@Ð@Ð@r   Úoffseté0ýÿÿii  rM  c                 ó*  — | }d| z   }t          j        ||¦  «        }t          j        |j        d¬¦  «        }t          j        |j        d¬¦  «        }t          j                             |d¦  «         t          j                             |d¦  «         d S )Néh  r   )Úaxisrú   r:   )r   Úarcr   Úminr   ÚmaxrD   Úassert_allclose)rd  ÚlowÚhighr   ÚminsÚmaxss         r   Útest_full_arcrq  ö  sƒ   € à
€CØ�‰<€DåŒ8�C˜ÑÔ€DÝŒ6�$”- aÐ(Ñ(Ô(€DÝŒ6�$”- aÐ(Ñ(Ô(€DÝ„J×Ò˜t RÑ(Ô(Ð(Ý„J×Ò˜t QÑ'Ô'Ð'Ð'Ð'r   Útheta2rg  iÐ  i  g    €„.Ac                 ó¦   — t           j                             t          j        d| ¦  «        j        t          j        dd¦  «        j        ¦  «         d S )Nr   rg  ©r   rD   rl  r   ri  r   )rr  s    r   Útest_arc_full_circle_snapru    sK   € õ „J×Ò�tœx¨¨6Ñ2Ô2Ô;Ý#œx¨¨3Ñ/Ô/Ô8ñ:ô :ð :ð :ð :r   ztheta1, theta2))r   i˜þÿÿ)r   re  )rg  r   )ry   i¢þÿÿc                 ó¬   — t           j                             t          j        | |¦  «        j        t          j        | | dz   ¦  «        j        ¦  «         d S )Nrg  rt  )Útheta1rr  s     r   Útest_arc_negative_full_circlerx    sT   € õ „J×Ò�tœx¨°Ñ7Ô7Ô@Ý#œx¨°¸±Ñ=Ô=ÔFñHô Hð Hð Hð Hr   c                  óæ  — t           j                             t          j        dd¦  «        j        t          j        dd¦  «        j        ¦  «         t           j                             t          j        dd¦  «        j        t          j        dd¦  «        j        ¦  «         t           j                             t          j        dd¦  «        j        t          j        dd¦  «        j        ¦  «         d S )Nr   iš  r{   i  é´   g¼t“€v@gü©ñÒMbP?rt  © r   r   Útest_arc_unwrap_partial_turnr|    sÅ   € õ „J×Ò�tœx¨¨3Ñ/Ô/Ô8Ý#œx¨¨2™œÔ7ñ9ô 9ð 9å„J×Ò�tœx¨¨3Ñ/Ô/Ô8Ý#œx¨¨3Ñ/Ô/Ô8ñ:ô :ð :õ „J×Ò�tœx¨¨7Ñ3Ô3Ô<Ý#œx¨¨5Ñ1Ô1Ô:ñ<ô <ð <ð <ð <r   c            
      ó¦  — t          t          j        ddgddgddgddgddgg¦  «        t          j        g d	¢t           j        ¬
¦  «        ¦  «        } t          t          j        ddgddgddgddgddgg¦  «        t          j        g d¢t           j        ¬
¦  «        ¦  «        }|                     | ¦  «        rJ ‚|                      |¦  «        rJ ‚d S )Ng•äÎÆ‰@g¤›íŸ‡ @g¿¼�Ð…íŠ@g®ƒÿ„äŸ@g`m”¡$‹@gêÉ;E @g6ÇÚ[éý‰@gÑ‡6Ê1 @)r:   r   r   r   éO   )rC   g-�¹HßŠ@gG�NìÄê @güê`³ŠØŠ@g{×âK›Ê @gù¸ºŒî
¡@)r:   r   r   r   r   )r   r   rm   Ú	code_typer_  ©Ú	this_pathÚoutline_paths     r   Ú!test_disjoint_zero_length_segmentrƒ  &  s  € ÝÝ
ŒØ˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)ð+ñ 	,ô 	,õ 	ŒÐ!Ð!Ð!­¬Ð8Ñ8Ô8ñ:ô :€Iõ Ý
ŒØ˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)Ø˜=Ð)ð+ñ 	,ô 	,õ 	Œ���Ý”~ð	'ñ 	'ô 	'ñ(ô (€Lð ×+Ò+¨IÑ6Ô6Ð6Ð6Ð6Ø×(Ò(¨Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c            	      ó
  — t          t          j        ddgddgg¦  «        ¦  «        } t          t          j        ddgddgddgddgg¦  «        ¦  «        }|                     | ¦  «        sJ ‚|                      |¦  «        sJ ‚d S rl   )r   r   rm   r_  r€  s     r   Ú"test_intersect_zero_length_segmentr…  >  s°   € ÝÝ
ŒØ�ˆFØ�ˆFð
ñ 	ô 	ñô €Iõ Ý
ŒØ�ˆFØ�ˆHØ�ˆHØ�ˆFð	
ñ 	ô 	ñô €Lð ×'Ò'¨	Ñ2Ô2Ð2Ð2Ð2Ø×$Ò$ \Ñ2Ô2Ð2Ð2Ð2Ð2Ð2r   c            	      óð  — t          t          j        t          j        gt          j        t          j        ggt           j        t           j        g¦  «        t          t          j        t          j        gt          j        t          j        gg¦  «        t          t          j        t          j        gt          j        t          j        gt          j        t          j        gt          j        t          j        ggt           j        t           j        t           j        t           j        g¦  «        g} | D ]J}|                     d¬¦  «        }t          |¦  «        dk    sJ ‚|j        d         t           j	        k    sJ ‚ŒKd S )NT)Úremove_nansr:   r   )
r   r   rn   ri   Ú	CLOSEPOLYÚCURVE3Úcleanedro   r   rÝ   )rà   rq   rŠ  s      r   Útest_cleanup_closepolyr‹  Q  s  € õ 	�rŒv•r”vÐ¥¤­¬Ð 0Ð1ÝŒk�4œ>Ð*ñ	,ô 	,õ 	�rŒv•r”vÐ¥¤­¬Ð 0Ð1Ñ2Ô2õ 	�rŒv•r”vÐ¥¤­¬Ð 0µ2´6½2¼6Ð2BÝŒv•r”vÐð åŒk�4œ;­¬µT´^ÐDñ	Fô 	Fð€Eð ð -ð -ˆØ—)’)¨�)Ñ-Ô-ˆÝ�7‰|Œ|˜qÒ Ð Ð Ð ØŒ}˜QÔ¥4¤9Ò,Ð,Ð,Ð,Ð,ð-ð -r   c            	      ót  — t          j        ddgddgddgddgddgddgg¦  «        } t          j        t          j        t          j        gdz  }t          | |¦  «        }|                     d¦  «        }t          j        gt          j        gdz  z   }t           j                             |j        |dz  ¦  «         d S )Nr   r:   r   r(   rz   r)   r+   )	r   rm   r   ri   r$  ÚinterpolatedrD   r   r   )r   r   r   r`   Úexpected_subpath_codess        r   Útest_interpolated_movetor�  h  s¼   € åŒx˜!˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜Ø˜Q˜ð!ñ "ô "€Hõ Œ[�$œ+¥t¤{Ð3°aÑ7€Eå�˜%Ñ Ô €DØ×Ò˜qÑ!Ô!€Fõ #œk˜]­d¬k¨]¸QÑ->Ñ>ÐÝ„J×!Ò! &¤,Ð0FÈÑ0JÑKÔKÐKÐKÐKr   c            
      ó~  — t           j        gt           j        gdz  z   t           j        gz   } g d¢}t          || ¦  «        }|                     d¦  «        }t          j        ddgddgddgddgddgddgddgg¦  «        }t           j        gt           j        gdz  z   t           j        gz   }t
          j                             |j	        |¦  «         t
          j         
                    |j        |¦  «         | t           j        gz  } |dgz  }t          || ¦  «        }|                     d¦  «        }t          j        ddgdd	gg¦  «        }t          j        ||g¦  «        }|t           j        gdz  z  }t
          j                             |j	        |¦  «         t
          j         
                    |j        |¦  «         d S )
Nr   )©r(   r)   ©rz   r(   ©rz   r)   r8   r(   r)   ç      @ç      @rz   )r   r:   r:   )r   ri   r$  rˆ  r�  r   rm   rD   rl  r   r   r   Úconcatenate)r   r   r   r`   Úexpected_verticesÚexpected_codesÚextra_expected_verticess          r   Útest_interpolated_closepolyrš  z  s´  € ÝŒ[ˆM�Tœ[˜M¨!™OÑ+­t¬~Ð.>Ñ>€EØ/Ð/Ð/€Hå�˜%Ñ Ô €DØ×Ò˜qÑ!Ô!€Fåœ 1 a &Ø#&¨ *Ø#$ a &Ø#$ c (Ø#$ a &Ø#&¨ (Ø#$ a &ð"*ñ +ô +Ðõ ”k�]¥d¤k ]°1¡_Ñ4½¼Ð7GÑG€Nå„J×Ò˜vœÐ0AÑBÔBÐBÝ„J×!Ò! &¤,°Ñ?Ô?Ð?ð 
�dŒkˆ]Ñ€EØ��Ñ€Hå�˜%Ñ Ô €DØ×Ò˜qÑ!Ô!€Få œh¨¨A¨Ø)*¨A¨ð(0ñ 1ô 1ÐåœÐ(9Ð;RÐ'SÑTÔTÐà•t”{�m aÑ'Ñ'€Nå„J×Ò˜vœÐ0AÑBÔBÐBÝ„J×!Ò! &¤,°Ñ?Ô?Ð?Ð?Ð?r   c            
      ó,  — t           j        gt           j        gdz  z   t           j        gz   dz  } g d¢}t          || ¦  «        }|                     d¦  «        }t          j        ddgddgddgddgddgddgddgg¦  «        }t          j        ||dz  g¦  «        }t           j        gt           j        gdz  z   t           j        gz   dz  }t
          j         	                    |j
        |¦  «         t
          j                             |j        |¦  «         d S )Nr   )r‘  r’  r“  r8   )rí   r+   )ry   rí   )ry   r+   r8   r(   r)   r”  r•  rz   )r   ri   r$  rˆ  r�  r   rm   r–  rD   rl  r   r   r   )r   r   r   r`   Úexpected_vertices1r—  r˜  s          r   Ú"test_interpolated_moveto_closepolyr�  ž  s  € åŒkˆ]�dœk˜]¨1™_Ñ,µ´Ð/?Ñ?À1ÑD€EØQÐQÐQ€Hå�˜%Ñ Ô €DØ×Ò˜qÑ!Ô!€Fåœ A q 6Ø$'¨ :Ø$% q 6Ø$% s 8Ø$% q 6Ø$'¨ 8Ø$% q 6ð#+ñ ,ô ,Ðõ œÐ(:Ð<NÐQRÑ<RÐ'SÑTÔTÐÝ”{�m¥t¤{ m°A¡oÑ5½¼Ð8HÑHÈAÑM€Nå„J×Ò˜vœÐ0AÑBÔBÐBÝ„J×!Ò! &¤,°Ñ?Ô?Ð?Ð?Ð?r   c                  óz   — t          t          j        d¦  «        ¦  «        } |                      d¦  «        | u sJ ‚d S )Nr   é*   )r   r   r   r�  r   s    r   Útest_interpolated_empty_pathr   ´  s>   € Ý•”˜Ñ Ô Ñ!Ô!€DØ×Ò˜RÑ Ô  DÐ(Ð(Ð(Ð(Ð(Ð(r   )IÚplatformr/   Únumpyr   Únumpy.testingr   r"   Ú
matplotlibr   Úmatplotlib.pathr   Úmatplotlib.patchesr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr|   r   Úmatplotlib.backend_basesr	   r   r%   r6   rH   ÚmarkÚparametrizer[   ra   ri   ÚCURVE4r‰  r$  Ú_test_pathsÚ_test_path_extentsÚlistrž   rf   rˆ  rÝ   rj   rt   rˆ   Úmachiner±   rË   rÕ   rÛ   râ   rë   r÷   rþ   r	  r  r   r,  rG  rJ  r–  rc  Úrangerq  Ú	nextafterru  rx  r|  rƒ  r…  r‹  r�  rš  r�  r   r{  r   r   ú<module>r´     s«  ðØ €€€Ø 	€	€	€	à Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø €€€à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &Ø :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø /Ð /Ð /Ð /Ð /Ð /ð7ð 7ð 7ðð ð ð$ð $ð $ð&0ð 0ð 0ð „×ÒØ)Ø
€dÐQÐQÐQØðñ ô Ø˜uð&à
€dÐWÐWÐWØðñ ô Ø ð&à
€dð 9ð 9ð 9àðñ ô à ð'ð €dÐQÐQÐQØðñ ô Ø ð'à
€dÐ3Ð3Ð3¸DÐAÑAÔAÀ5È%ÐPØ
€dÐ3Ð3Ð3¸DÐAÑAÔAÀ5È%ÐPð
RñSô Sð=ð =ñSô Sð=ð:ð :ð :ð 	€Dˆ1ˆaˆ&�1�a�&˜1˜a˜& 1 a &Ð	)ØŒK˜œ d¤k°4´;Ð?ñAô Að 	€Dˆ1ˆaˆ&�1�a�&˜1˜a˜&Ð	! D¤K°´¸d¼kÐ#JÑKÔKà€Dˆ1ˆaˆ&�1�a�&Ð	˜DœK¨¬Ð5Ñ6Ô6à€Dˆ1ˆaˆ&ˆ�D”K�=Ñ!Ô!ð
€ð(ð (ð (Ð ð „×Ò˜¨$¨$¨s¨s°;Ð@RÑ/SÔ/SÑ*TÔ*TÑUÔUð
9ð 
9ñ VÔUð
9ð „×Ò˜¨$¬.¸$¼)Ð)DÑEÔEðBð Bñ FÔEðBðð ð ð	Cð 	Cð 	Cð ÐÐ-Ð.¸DÈØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð"-ð "-ñFô Fð"-ðJ ÐÐ&Ð'°TÀÐQÑQÔQðAð Añ RÔQðAð& ÐÐ+Ð,°GÐ<Ñ<Ô<ðð ñ =Ô<ðð
"ð 
"ð 
"ð9ð 9ð 9ð Ð�:�,¨D¸ÐHÑHÔHðð ñ IÔHðð ÐÐ$Ð%°4¸ÐOÑOÔOð#ð #ñ PÔOð#ð ÐÐ%Ð&°DÀÐPÑPÔPðð ñ QÔPðð Ð�:�, i¸TØ9Ð9Ð9Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð 7ð  7ð  7ðFAð Að Að*#ð #ð #ð,#ð #ð #ð6+ð +ð +ð „×Ò˜  ¤ð 0ð 0àð0ñ 0ô 0ñ !ô !ñ ô ðNAð NAñô ðNAðb „×Ò˜ 5 5¨¨s°BÑ#7Ô#7Ñ8Ô8ð(ð (ñ 9Ô8ð(ð „×Ò˜ØˆˆgØ€B„L��cÑÔØ€B„L��aÑÔØ€B„L��cÑÔð	$ñ ô ð:ð :ñô ð:ð „×ÒÐ)ð ,8ð ,8ð ,8ñ 9ô 9ðHð Hñ9ô 9ðHð
<ð 
<ð 
<ð7ð 7ð 7ð03ð 3ð 3ð&-ð -ð -ð.Lð Lð Lð$!@ð !@ð !@ðH@ð @ð @ð,)ð )ð )ð )ð )r   