ó
    {ñ:iÎ ã                   óðO  • S SK r S SKJrJr  S SKrS SKJr  S SKJr  S SK	r	S SK
r
S SKrS SKJr  S SKrS SKrS SKJr  S SKrS SKrS SKJr  S SKJr  S SKrS SKrS SKrS S	KJrJr  S SKJr  S SK J!r"  S S
K#J$r$  S SK%J&r&  S SK'J(r(  S SK)J*r*  S SK+J,r-  S SK.J/r0  S SK1J2r3  S SK4J5r6  S SK7J8r8  S SK9J:r:  S SK;J<r=  S SK>J?r@  S SKAJBrC  S SKDJErF  S SKGJHrI  S SKJJKrKJLrLJMrM  S SKNJOrOJPrPJQrQ  S SKRJSrS  \P" S/S9S 5       rTS rUS rV\P" S/S9S 5       rW\P" S/S9S 5       rX\P" S/S9S 5       rYS rZ\P" S/S9S 5       r[\P" S/S9S 5       r\\P" S/S9S 5       r]S r^\P" S/S9S  5       r_\O" \`" S!S"5       V s/ s H
  n S#U S$ S%3PM     sn \RÂ                  " 5       S&:X  a  S OS'S(9S) 5       rbS* rcS+ rd\O" S,/5      S- 5       reS. rf\RÎ                  RÑ                  S/S05      S1 5       ri\RÎ                  RÑ                  S/S05      \P" S/S2S39S4 5       5       rj\O" S5/\RÂ                  " 5       S&:X  a  S OS6S(9S7 5       rkS8 rlS9 rmS: rnS; ro\P" S/S9S< 5       rp\O" S=/S>S?9S@ 5       rq\Rä                  Rç                  SA5      SB 5       rt\Rä                  Rç                  SA5      SC 5       ru\Rä                  Rç                  SA5      SD 5       rv\P" S/S9SE 5       rw\O" SF/S>SGSH9SI 5       rx\O" SJ/S>SGSH9SK 5       rySL rzSM r{SN r|\O" SO/S>S?9SP 5       r}\O" SQ/S>S?9SR 5       r~SS rST r€SU r�SV r‚\O" SW/SXSY0SZ9S[ 5       rƒS\ r„\P" S/S9S] 5       r…S^ r†\O" S_S_/5      S` 5       r‡\O" Sa/SGSb9Sc 5       rˆ\P" S/S9Sd 5       r‰Se rŠ\O" Sf/S/S>SGSg9Sh 5       r‹\O" Si/5      Sj 5       rŒ\O" Sk/SlS(9Sm 5       r�\O" SnSn/S>S?9So 5       rŽSp r�Sq r�\O" Sr/S>S?9Ss 5       r‘St r’\O" Su/SGSb9Sv 5       r“Sw r”\O" Sx/SGS>Sy9Sz 5       r•S{ r–\P" S/S9S| 5       r—S} r˜\O" S~/5      S 5       r™\Rä                  Rç                  SA5      \RÎ                  RÑ                  S€/ S�Q5      \P" S/S9S‚ 5       5       5       rš\O" SƒSƒ/S>SGSH9S„ 5       r›\O" S…/SG\RÂ                  " 5       S&:X  a  S OS†S‡9Sˆ 5       rœS‰ r�\O" SŠ/S>S?9S‹ 5       rž\RÎ                  RÑ                  SŒ\GR>                  " S�5      SŽSŽ4\GR@                  " S�S�Sl5      \GR>                  " S�5      SŽ4\GR@                  " S�S�Sl5      SŽ\GR>                  " S�5      4// S‘QS’9S“ 5       r¡\RÎ                  RÑ                  S”\GR>                  " S�5      SŽSŽ4\GR@                  " S�S�Sl5      \GR>                  " S�5      SŽ4\GR@                  " S�S�Sl5      SŽ\GR>                  " S�5      4// S•QS’9S– 5       r¢\O" S—/S>\RÂ                  " 5       S&:X  a  S OS˜S™9Sš 5       r£\O" S›/SGS>Sy9Sœ 5       r¤\O" S�/S>S?9Sž 5       r¥\O" SŸ/5      S  5       r¦\O" S¡/S>S?9S¢ 5       r§S£ r¨\O" S¤/S>S?9S¥ 5       r©\O" S¦/S§/S9S¨ 5       rª\O" S©/SSª/S>S«9S¬ 5       r«\RÎ                  RÑ                  S­S®S¯/5      \P" S/S9S° 5       5       r¬\P" S/S9S± 5       r­\O" S²/SGSb9S³ 5       r®\O" S´/SGSb9Sµ 5       r¯S¶ r°S· r±S¸ r²\P" S/S9S¹ 5       r³\P" S/S9Sº 5       r´S» rµS¼ r¶\RÎ                  RÑ                  S½S¾S>/5      \P" S/S9S¿ 5       5       r·\O" SÀ/\RÂ                  " 5       S&:X  a  S OSlS(9SÁ 5       r¸\O" SÂ/S>SASH9SÃ 5       r¹\O" SÄ/S>S?9SÅ 5       rºSÆ r»\O" SÇ/S>S?9SÈ 5       r¼\O" SÉ/S>SÊS™9SË 5       r½\O" SÌ/S>SÍS™9SÎ 5       r¾\O" SÏ/S>S?9SÐ 5       r¿\O" SÑ/S>S?9SÒ 5       rÀ\O" SÓ/SAS>Sy9SÔ 5       rÁ\O" SÕ/S>S?9SÖ 5       rÂ\O" S×/S>S?9SØ 5       rÃ\O" SÙSÙ/5      SÚ 5       rÄSÛ rÅSÜ rÆ\O" SÝ/5      SÞ 5       rÇ\O" Sß/5      Sà 5       rÈ\P" S/S9Sá 5       rÉ\P" S/S9Sâ 5       rÊ\P" S/S9Sã 5       rË\P" S/S9Sä 5       rÌSå rÍSæ rÎ\O" Sç/5      Sè 5       rÏSé rÐSê rÑSë rÒSì rÓSí rÔSî rÕSï rÖ\Rä                  Rç                  SA5      \P" S/S9Sð 5       5       r×\RÎ                  RÑ                  SñSòS!SòSó/Sò4/ SôQ/ SõQ/ SöQ/ SöQSó4/ SôQ/ SõQ/ S÷Q/ S÷QSó4/ SôQ/ SõQSø/ SùQSø4/5      Sú 5       rØSû rÙSü rÚ\O" Sý/S>S?9Sþ 5       rÛ\P" S/S9Sÿ 5       rÜGS  rÝ\O" GS/S>S?9GS 5       rÞGS rß\O" GS/S>S?9GS 5       rà\O" GS/S>S?9GS 5       rá\O" GS/5      GS	 5       râGS
 rãGS rä\RÎ                  RÑ                  GS\RB                  GRÊ                  GS GS // GSQS’9GS 5       ræ\RÎ                  RÑ                  GS/ S!4/ /S!4/ / /S�4/5      GS 5       rç\RÎ                  RÑ                  GSGS\Rd                  GRÐ                  GRÒ                  4GS\GRÔ                  RP                  GRÒ                  4GS\Rd                  GRÐ                  GRÒ                  4/5      GS 5       rëGS rì\P" S/S9GS 5       rí\P" S/S9GS 5       rî\P" S/S9GS 5       rï\P" S/S9GS 5       rðGS rñGS ròGS róGS  rôGS! rõ\O" GS"/S>S?9GS# 5       rö\O" GS$/5      GS% 5       r÷\P" S/S9GS& 5       røGS' rù\O" GS(/S>SGSH9GS) 5       rú\O" GS*/SG\RÂ                  " 5       S&:X  a  S OGS+S‡9GS, 5       rû\O" GS-GS-/S>SGSH9GS. 5       rü\O" GS//S>SGSH9GS0 5       rýGS1 rþ " GS2 GS35      rÿGSýSGS4.GS5 jjGr \" GS6GS75      Gr\RÎ                  RÑ                  GS8G\ " 5       G\" GS9\GR                  " / GS:Q/5      GS;94G\ " GS<GS=9G\" GS<\GR                  " / GS>Q/5      GS;94G\ " GS<GS9GS;9G\" GS<\GR                  " / GS>Q/5      GS;94G\ " GS9GS?9G\" GS9\GR                  " / GS:Q/5      GS;94G\ " GS9GS@/GS?9G\" GS9GS@/\GR                  " / GS:Q/ GSAQ/5      GS;94/5      GSB 5       GrGC GC\RÎ                  RÑ                  GSCG\" 5       S4G\" GS9GS=9S4G\" GS<GS49GS<4G\" GS<GS@/GS49GS<GS@/4G\" GS<GSD9GS<4G\" GSEGS49GSE4G\" GSFGS49GSF4G\" GS<GS@GSG9GS<4G\" GS9GS<GS@GSH9GS<4G\" GS<GS?9GS<4G\" GS<GS@GSI9GS@4/5      GSJ 5       GrGSK GrGSLGrGSMGSNGSO/GSPGSQ/4/ GSRQ/ GSSQ// GSTQ/ GSUQ/4/Gr\RÎ                  RÑ                  GSVG\5      GSW 5       Gr	\RÎ                  RÑ                  GSVG\5      GSX 5       Gr
GSY GrGSZ GrGS[ GrGS\ GrGS] Gr\O" GS^GS^/\RÂ                  " 5       S&:X  a  S OS'S(9GS_ 5       Gr\O" GS`/S>S?9GSa 5       Gr\P" S/S9GSb 5       GrGSc Gr0 GSd 0 4GSe jGr\O" GSf/SXGSg0SAGSh9GSi 5       Gr\O" GSj/SXGSg0SAGSh9GSk 5       Gr\O" GSl/SXGSg0SAGSh9GSm 5       Gr\O" GSn/SXGSg0SAGSh9GSo 5       Gr\O" GSp/S>SXGSg0SAGSqGSr9GSs 5       Gr\O" GSt/SXGSg0SAGSqGSu9GSv 5       Gr\O" GSw/S>SXGSg0SAGSx9GSy 5       Gr\O" GSz/S>SXGS{0SAGSx9GS| 5       Gr\O" GS}/S>SXGSg0SAGSx9GS~ 5       Gr\O" GS/S>SXGSg0SAGSx9GS€ 5       Gr\O" GS�/S>SXGSg0SAGSx9GS‚ 5       Gr\O" GSƒ/S>SXGSg0SAGSx9GS„ 5       Gr \O" GS…/S>SXGSg0SAGSx9GS† 5       Gr!\O" GS‡/S>SXGSg0SAGSx9GSˆ 5       Gr"\P" S/S9GS‰ 5       Gr#\O" GSŠ/S>SXGSg0SAGSx9GS‹ 5       Gr$\O" GSŒ/S>SXGSg0SAGSx9GS� 5       Gr%\O" GSŽ/S>SXGSg0SAGSx9GS� 5       Gr&\O" GS�/S>SXGSg0SAGSx9GS‘ 5       Gr'\O" GS’/S>SXGSg0SAGSx9GS“ 5       Gr(\O" GS”/S>SXGSg0SAGSx9GS• 5       Gr)\O" GS–/S>SXGSg0SAGSx9GS— 5       Gr*\O" GS˜/S>SXGSg0SAGSx9GS™ 5       Gr+\O" GSš/S>SXGSg0SAGSx9GS› 5       Gr,GSœ Gr-GS� Gr.\O" GSž/SXGSg0SAGSh9GSŸ 5       Gr/\O" GS /SXGSg0SAGSh9GS¡ 5       Gr0GS¢ Gr1\O" GS£GS£/GS¤SAGS¥9GS¦ 5       Gr2\P" S/S9GS§ 5       Gr3\O" GS¨/SXGSg0SAGSh9GS© 5       Gr4\O" GSª/S>SASH9GS« 5       Gr5\O" GS¬/S>SXGSg0SAGSx9GS­ 5       Gr6\O" GS®GS¯/SASb9GS° 5       Gr7GS± Gr8\O" GS²/SXGS{0S>S!SAGS³9GS´ 5       Gr9\O" GSµ/S>SXGSg0SAGSx9GS¶ 5       Gr:\O" GS·/S>SXGSg0SAGSx9GS¸ 5       Gr;GS¹ Gr<GSº Gr=GS» Gr>GS¼ Gr?\O" GS½/S>SXGSg0SAGSx9GS¾ 5       Gr@\O" GS¿GS¿/5      GSÀ 5       GrA\O" GSÁ/5      GSÂ 5       GrB\O" GSÃ/5      GSÄ 5       GrC\O" GSÅ/5      GSÆ 5       GrD\O" GSÇ/5      GSÈ 5       GrE\O" GSÉ/5      GSÊ 5       GrF\O" GSË/5      GSÌ 5       GrG\O" GSÍ/5      GSÎ 5       GrH\O" GSÏ/5      GSÐ 5       GrI\O" GSÑ/5      GSÒ 5       GrJ\O" GSÓ/5      GSÔ 5       GrK\O" GSÕ/5      GSÖ 5       GrL\O" GS×/5      GSØ 5       GrM\O" GSÙ/5      GSÚ 5       GrN\O" GSÛ/S>SGSH9GSÜ 5       GrOGSÝ GrPGSÞ GrQGSß GrRGSà GrS\P" S/S9GSá 5       GrT\P" S/S9GSâ 5       GrUGSã GrVGSä GrWGSå GrX\O" / GSæQ5      GSç 5       GrY\O" GSè/S>S?9GSé 5       GrZGSê Gr[\P" S/S9GSë 5       Gr\GSì Gr]\O" GSí/5      GSî 5       Gr^GSï Gr_GSð Gr`GSñ Gra\P" S/S9GSò 5       GrbGSó GrcGSô GrdGSõ Gre\P" S/S9GSö 5       Grf\RÎ                  RÑ                  GS÷/ GSøQ\GR                  " / GSøQ5      S!/5      GSù 5       Grg\P" S/S9GSú 5       Grh\P" 5       GSû 5       Gri\O" GSüGSü/5      GSý 5       Grj\O" GSþ/5      GSÿ 5       Grk\O" GS /S>S?9GS 5       Grl\O" GS/5      GS 5       Grm\O" GS/5      GS 5       Grn\O" GS/SGS>Sy9GS 5       GroGS GrpGS	 GrqGS
 Grr\O" GS/SGS>Sy9GS 5       Grs\O" GS/5      GS 5       Grt\O" GS/5      GS 5       Gru\O" GS/5      GS 5       Grv\O" GS/S>S?9GS 5       GrwGS GrxGS GryGS GrzGS Gr{\O" GS/5      GS 5       Gr|\RÎ                  RÑ                  GSGS/ GSQ0GS/ GSQ0GS/ GS Q0GS!/ GS"Q0GS#/ GS$Q0GS%/ GSQ045      \P" S/S9GS& 5       5       Gr}GS' Gr~GS( Gr\RÎ                  RÑ                  GS)GSGS<GS*GS@GS+.GS*GS@4GSGS<GS*GS@GS+.GS,GS@4GSGS<GS@GS-.GS<GS@4GSGS<GS@GS-.GS.GS@4GSGS<GS*GS/.GS*GS04GSGS<GS*GS/.GS,GS<4GSGS*GS@GS1.GS*GS@4GSGS*GS@GS1.GS,GS@4GSGS<GS2.GS<GS04GSGS<GS2.GS.GS<4GSGS*GS3.GS*GS04GSGS*GS3.GS,GS44GSGS@GS5.GS4GS@4GSGS@GS5.GS6GS@4GS7GS0GS4GS04GS7GS0GS6GS44/5      GS8 5       Gr€GS9 Gr�GS: Gr‚GS; GrƒGS< Gr„\O" GS=/S>S?9GS> 5       Gr…\O" GS?/S>S?9GS@ 5       Gr†\O" GSA/S>S?9GSB 5       Gr‡GSC GrˆGSD Gr‰\O" GSE/S>S?9GSF 5       GrŠ\O" GSGGSG/S>S?9GSH 5       Gr‹\O" GSI/S>S?9GSJ 5       GrŒ\RÎ                  RÑ                  GSK/ GSLQ5      GSM 5       Gr�GSN GrŽ\O" GSO/S>S?9GSP 5       Gr�GSQ Gr�\RÎ                  RÑ                  GSR/ // S S!//S S!// //5      \RÎ                  RÑ                  GSS/ GSTQ5      GSU 5       5       Gr‘\P" S/S9GSV 5       Gr’\O" GSW/S>S?9GSX 5       Gr“\O" GSY/\RÂ                  " 5       S&:X  a  S OGSZS(9GS[ 5       Gr”\O" GS\/S>S?9GS] 5       Gr•\O" GS^GS_/\RÂ                  " 5       S&:X  a  S OGS`S(9GSa 5       Gr–\P" S/S9GSb 5       Gr—\P" S/S9GSc 5       Gr˜\P" S/S9GSd 5       Gr™\P" S/S9GSe 5       GršGSf Gr›\O" / GSgQS/S9GSh 5       GrœGSi Gr�\O" / GSjQS/S9GSk 5       GržGSl GrŸ\RÎ                  RÑ                  GSRS!S�SŽ\GR@                  GSm/\R,                  GRC                  / GSnQGSo5      /5      \P" S/S9GSp 5       5       Gr¢\O" GSq/S/SGGSr9GSs 5       Gr£\O" GStGSt/S>GSuS™9GSv 5       Gr¤\O" GSw/S>S?9GSx 5       Gr¥GSy Gr¦\O" / GSzQS>GS{SAGS|9GS} 5       Gr§\O" / GS~QS>GS{SAGS|9GS 5       Gr¨\O" / GS€QS>GS{SAGS|9GS� 5       Gr©GS‚ Grª\P" S/S9GSƒ 5       Gr«GS„ Gr¬\O" / GS…QS>GS†S™9GS‡ 5       Gr­\O" / GSˆQS>S?9GS‰ 5       Gr®GSŠ Gr¯\P" S/S9GS‹ 5       Gr°\O" GSŒ/S>\RÂ                  " 5       S&:X  a  S OGS�S™9GSŽ 5       Gr±\O" GS�GS�/S>S?9GS� 5       Gr²\RÎ                  RÑ                  GS‘/ GS’Q5      GS“ 5       Gr³GS” Gr´GS• Grµ\P" S/S9GS– 5       Gr¶\Rä                  Rç                  SG5      GS— 5       Gr·GS˜ Gr¸\RÎ                  RÑ                  GS™\=GRr                  \=GRt                  GSš/\=GRv                  \=GRx                  GS›//5      GSœ 5       Gr½GS� Gr¾GSž Gr¿GSŸ GrÀGS  GrÁGS¡ GrÂ\RÎ                  RÑ                  GS¢G\ÃGS£0 GS¤4G\ÄGS¥0 GS¦4G\ÃS!S�/40 GS§4G\ÃG\Å" 5       GS¨S0GS©445      GSª 5       GrÆGS« GrÇ\RÎ                  RÑ                  S/S05      GS¬ 5       GrÈGS­ GrÉGS® GrÊ\O" GS¯/GS°S(9GS± 5       GrË\O" / GS²QS/SGGS°GS³9GS´ 5       GrÌ\O" GSµ/SGGS°S‡9GS¶ 5       GrÍ\O" GS·/SGGS°S‡9GS¸ 5       GrÎ\O" GS¹/SGGS°S‡9GSº 5       GrÏ\O" GS»/SGGS†S‡9GS¼ 5       GrÐ\O" GS½/SGS6S‡9GS¾ 5       GrÑ\O" GS¿/GS°S(9GSÀ 5       GrÒ\O" GSÁ/SGGS†S‡9GSÂ 5       GrÓGSÃ GrÔGSÄ GrÕGSÅ GrÖGSÆ Gr×GSÇ GrØGSÈ GrÙ\P" S/S9GSÉ 5       GrÚ\P" S/S9GSÊ 5       GrÛ\O" GSË/\RÂ                  " 5       S&:X  a  S OGSÌS(9GSÍ 5       GrÜGSÎ GrÝ\P" S/S9GSÏ 5       GrÞGSÐ GrßGSÑ GràGSÒ GráGSÓ Grâ\O" GSÔ/5      GSÕ 5       GrãGSÖ GräGS× Grå\O" GSØ/SXGSÙ0SZ9GSÚ 5       GræGSÛ GrçGSÜ GrèGSÝ Gré\RÎ                  RÑ                  GS¢G\ÄGSÞ0 GSß4G\ÄGSà0 GSß4G\ÄG\Å" 5       SòGSá0GSß4G\ÄG\Å" 5       GS*GSá0GSß4G\ÃGSšS!S!S0.GSâ4G\ÃGSšSòS!0GSâ4G\ÃGSã0 GSä445      GSå 5       GrêGSæ GrëGSç GrìGSè GríGSé GrîGSê GrïGSë GrðGSì GrñGSí Grò\O" GSî/SXGSg0SZ9GSï 5       Gró\O" GSð/SXGSg0SZ9GSñ 5       GrôGSò GrõGSó GröGSô Gr÷GSõ Grø\RÎ                  RÑ                  GSöGS÷\GRò                  GRô                  4GSø\GRò                  GRô                  4\`" GSm5      \`" GSo5      4\GRò                  GRô                  4/ GSùQ/ GSúQ4\GRò                  GRö                  4\GRø                  GRù                  GSû5      \GRø                  GRù                  GSû5      4\R                  GRú                  4/5      \RÎ                  RÑ                  GSR\GR@                  " GSü5      GRý                  GSý5      \GRø                  GRÿ                  SŽGSoSŽ5      /5      GSþ 5       5       Gr GSÿ GrGS  GrGS GrGS GrGS GrGS Gr\RÎ                  RÑ                  GSG\" 5       5      GS 5       Gr\O" GS/S>S?9GS 5       GrGS Gr	GS	 Gr
\RÎ                  RÑ                  GS
S>S¾/5      GS 5       Gr\O" GS/S>SlS™9GS 5       Gr\O" GS/S>SG\RÂ                  " 5       S&:X  a  S OGSGS9GS 5       Gr\Rä                  Rç                  SA5      GS 5       Gr\GR                  " SòGS*/GS9GS 5       Gr\GR                  " / GSQGS9GS 5       GrGS GrGS GrGS GrGS Gr\Rä                  Rç                  SA5      GS 5       Gr\Rä                  Rç                  SA5      GS 5       GrGS GrGS GrGS GrGS  GrGS! GrGS" GrGS# GrGS$ GrGS% Gr GS& Gr!GS' Gr"GS( Gr#GS) Gr$GS* Gr%GS+ Gr&\O" GS,/GS-S(9GS. 5       Gr'\O" GS//5      GS0 5       Gr(\O" GS1/GS-S(9GS2 5       Gr)\O" GS3/S>S?9GS4 5       Gr*GS5 Gr+GS6 Gr,GS7 Gr-GS8 Gr.\RÎ                  RÑ                  GS9/ GS:Q/ GS;QS’9GS< 5       Gr/GS= Gr0GS> Gr1GS? Gr2GS@ Gr3GSA Gr4GSB Gr5GSC Gr6GSD Gr7GSE Gr8\Rä                  Rç                  SA5      GSF 5       Gr9GSG Gr:GSH Gr;GSI Gr<\RÎ                  RÑ                  GS¢G\ÄS!//GSJ/ 0GSK4G\ÄS!//GSL/ 0GSM4G\ÄS!//GSN/ 0GSO4G\ÄS!//GSP/ 0GSQ4G\ÄS!//GSR/ 0GSS4G\ÄS!/0 GST4G\ÄS!//GSJS!S�/0GSU4G\ÄS!//GSLS!S�/0GSV4G\ÄS!//GSNS!S�/0GSW4G\ÄS!//GSPS!S�/0GSX4G\ÄS!//GSRS!S�/0GSY4G\ÄS!//GSKS!S�/0GSZ445      GS[ 5       Gr=GS\ Gr>GS] Gr?\RÎ                  RÑ                  GS^GS_GS`/5      \RÎ                  RÑ                  GSaGS_GS`/5      GSb 5       5       Gr@GSc GrAGSd GrBGSe GrC\P" S/S9GSf 5       GrD\P" S/S9GSg 5       GrEGSh GrFGSi GrGGSj GrH\O" GSk/S>SGSH9GSl 5       GrIGSm GrJGSn GrK\RÎ                  RÑ                  GSoS¾S>/5      \RÎ                  RÑ                  GSpS¾S>/5      GSq 5       5       GrLGSr GrMGSs GrNGSt GrOGSu GrPGSv GrQGSw GrR\O" GSx/SGS>\RÂ                  " 5       S&:X  a  S OGSÌGSy9GSz 5       GrS " GS{ GS|\FGR¨                  5      GrU\O" GS}/SG\RÂ                  " 5       S&:X  a  S OGS~S‡9GS 5       GrVGS€ GrWGS� GrXGS‚ GrYGSƒ GrZGS„ Gr[\O" GS…/S>SGSH9GS† 5       Gr\GS‡ Gr]GSˆ Gr^GS‰ Gr_GSŠ Gr`GS‹ GraGSŒ Grb\P" S/S9GS� 5       GrcGSŽ GrdGS� GreGS� GrfGS‘ GrgGS’ GrhGS“ GriGS” GrjGS• GrkGS– GrlGS— GrmGS˜ GrnGS™ GroGSš GrpGS› GrqGSœ GrrGS� GrsGSž Grt\RÎ                  RÑ                  GSŸS05      \RÎ                  RÑ                  GS GS¡5      GS¢ 5       5       Gru\P" S/S9GS£ 5       Grv\Rä                  Rç                  SA5      GS¤ 5       GrwGS¥ GrxGS¦ GryGS§ GrzGS¨ Gr{\RÎ                  RÑ                  GS©\-GRø                   Vs/ s H
  nUc  M  UPM     sn/ GSªQ-   5      \Rä                  Rç                  SA5      GS« 5       5       Gr}GS¬ Gr~GS­ Gr\P" Sª/S9GS® 5       Gr€\P" S/S9GS¯ 5       Gr�GS° Gr‚\RÎ                  RÑ                  GS±/ GS²Q5      GS³ 5       GrƒGS´ Gr„GSµ Gr…GS¶ Gr†GS· Gr‡GS¸ GrˆGS¹ Gr‰GSº GrŠ\O" GS»/5      GS¼ 5       Gr‹GS½ GrŒGS¾ Gr�\RÎ                  RÑ                  GS¿GSÀGSÁGSÁGR                  /5      GSÂ 5       Gr�GSÃ Gr�GSÄ Gr‘GSÅ Gr’GSÆ Gr“GSÇ Gr”GSÈ Gr•\Rä                  Rç                  SA5      GSÉ 5       Gr–GSÊ Gr—GSË Gr˜\RÎ                  RÑ                  GSÌGSÍ5      \RÎ                  RÑ                  GSRSGSÎ\`" SŽ5      0/5      GSÏ 5       5       Gr™GSÐ GršGSÑ Gr›GSÒ GrœGSÓ Gr�GSÔ GržGSÕ GrŸGSÖ Gr GS× Gr¡\P" S/S9GSØ 5       Gr¢\O" GSÙ/SGSb9GSÚ 5       Gr£GSÛ Gr¤GSÜ Gr¥GSÝ Gr¦GSÞ Gr§\O" GSß/S>SG\RÂ                  " 5       S&:X  a  S OGS~GS9GSà 5       Gr¨\Rä                  Rç                  SA5      GSá 5       Gr©\P" S/S9GSâ 5       GrªGSã Gr«GSä Gr¬GSå Gr­GSæ Gr®GSç Gr¯\O" GSè/SASb9GSé 5       Gr°\P" S/S9\RÎ                  RÑ                  GSêS05      GSë 5       5       Gr±\RÎ                  GRe                  \GRf                  SSŽ GSì:H  =(       a    \GRf                  GRh                  GSí:g  GSîGSï9GSð 5       GrµGSñ Gr¶\S\P" S/S9GSò 5       5       Gr·\P" S/S9GSó 5       Gr¸\P" S/S9GSô 5       Gr¹\O" GSõ/\RÂ                  " 5       S&:X  a  S OGSöS(9GS÷ 5       GrºGSø Gr»GSù Gr¼\P" S/S9GSú 5       Gr½GSû Gr¾GSü Gr¿gs  sn f s  snf (þ  é    N)Ú
namedtupleÚdeque)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚFigure)ÚAxes)ÚLine2D)ÚPathCollection)Ú
HammerAxes)Ú	PolarAxes)Úassert_allcloseÚassert_array_equalÚassert_array_almost_equal)Úimage_comparisonÚcheck_figures_equalÚremove_ticks_and_titles)Úneeds_usetexÚpng©Ú
extensionsc                 óF   • U R                  5       nUR                  S5        g ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      Ú]/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_axes.pyÚtest_invisible_axesr&   5   s   € à	×	Ñ	Ó	€BØ‡N�N�5Õó    c                  óÎ   • [         R                  " 5       u  pUR                  S5        UR                  S5        UR	                  5       S:X  d   eUR                  5       S:X  d   eg )Nzx labelzy label)Úpltr   Ú
set_xlabelÚ
set_ylabelÚ
get_xlabelÚ
get_ylabel©Úfigr$   s     r%   Útest_get_labelsr0   ;   sO   € Ü�lŠl‹n�G€CØ‡M�M�)ÔØ‡M�M�)ÔØ�=‰=‹?˜iÓ'Ð'Ð'Ø�=‰=‹?˜iÓ'Ð'Ñ'r'   c                  óÜ   • [         R                  " 5       u  pUR                  S5        UR                  S5        UR	                  S5        UR                  S5        [        U5      S:X  d   eg )NÚlabelÚtitleÚxÚyzH<Axes: label='label', title={'center': 'title'}, xlabel='x', ylabel='y'>)r)   r   Ú	set_labelÚ	set_titler*   r+   Úreprr.   s     r%   Ú	test_reprr9   C   s^   € Ü�lŠl‹n�G€CØ‡L�L�ÔØ‡L�L�ÔØ‡M�M�#ÔØ‡M�M�#ÔÜ�‹8ð	LóMð Mñ Mr'   c                 óî  • U R                  5       nUR                  SS/SS/SS/SS9nUR                  5         UR                  SSS9  UR	                  SS	S9  U R                  U5      nUR                  S
SS9  UR                  5       nUR                  SS/SS/SS/SS9nUR                  5         UR                  SSS	S9  UR	                  SSS	S9  UR                  U5      nUR                  S
SS	S9  g )Né   é   Úscatter©Úcr2   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r5   Úha©r4   rH   ©r   r=   Úlegendr+   r*   Úcolorbarr6   ©r"   r#   r$   ÚscÚcbars        r%   Útest_label_loc_verticalrP   N   sú   € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÐ	>€BØ‡I�I„KØ‡M�M�) €MÑ'Ø‡M�M�) €MÑ)Ø×Ñ˜RÓ €DØ‡N�N�9 %€NÑ(à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÐ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÑ-Ø‡M�M�)˜q W€MÑ-Ø×Ñ˜BÓ€DØ‡N�N�9  g€NÒ.r'   c                 óê  • U R                  5       nUR                  SS/SS/SS/SS9nUR                  5         UR                  SSS9  UR	                  SS	S9  U R                  US
S9nUR                  SS	S9  UR                  5       nUR                  SS/SS/SS/SS9nUR                  5         UR                  SSS	S9  UR	                  SSS	S9  UR                  US
S9nUR                  SSS	S9  g )Nr;   r<   r=   r>   r@   ÚbottomrB   rD   ÚleftÚ
horizontal©ÚorientationrF   r   rG   rI   rJ   rM   s        r%   Útest_label_loc_horizontalrW   a   s  € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÐ	>€BØ‡I�I„KØ‡M�M�) €MÑ*Ø‡M�M�) €MÑ(Ø×Ñ˜R¨\ÐÐ:€DØ‡N�N�9 &€NÑ)à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÐ	>€BØ‡I�I„KØ‡M�M�)˜q V€MÑ,Ø‡M�M�)˜q V€MÑ,Ø×Ñ˜B¨LÐÐ9€DØ‡N�N�9  f€NÒ-r'   c                 óV  • [         R                  " SSS.5         U R                  5       nUR                  SS/SS/SS/SS9nUR	                  5         UR                  S5        UR                  S	5        U R                  US
S9nUR                  S5        S S S 5        UR                  5       nUR                  SS/SS/SS/SS9nUR	                  5         UR                  SSSS9  UR                  S	SSS9  UR                  US
S9nUR                  SSSS9  g ! , (       d  f       NŠ= f)NrE   rA   )zxaxis.labellocationzyaxis.labellocationr;   r<   r=   r>   r@   rD   rT   rU   rF   rG   rI   )	Ú
matplotlibr   r   r=   rK   r+   r*   rL   r6   rM   s        r%   Útest_label_loc_rcrZ   t   s"  € ä	×	Ò	°wØ7<ñ >õ 
?à×ÑÓ ˆØ�Z‰Z˜˜A˜  A ¨1¨a¨&¸	ˆZÐBˆØ
�	‰	ŒØ
�‰�iÔ Ø
�‰�iÔ Ø× Ñ  °Ð Ð>ˆØ�‰�yÔ!÷
?ð 
×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÐ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÑ-Ø‡M�M�)˜q W€MÑ-Ø×Ñ˜B¨LÐÐ9€DØ‡N�N�9  g€NÒ.÷!
?õ 
?ús   šA<DÄ
D(c                  ó*  • [         R                  " 5       u  pUR                  SSS9  UR                  SSS9  UR                  R                  R                  5       S:X  d   eUR                  SSS9  UR                  R                  R                  5       S:X  d   eUR                  SSS9  UR                  R                  R                  5       S:X  d   eUR                  SSS9  UR                  SSS9  UR                  R                  R                  5       S:X  d   eUR                  SSS9  UR                  R                  R                  5       S:X  d   eUR                  SSS9  UR                  R                  R                  5       S:X  d   eg )Nz
Test labelrS   rB   ÚcenterrE   rA   rR   )r)   r   r*   Úxaxisr2   Úget_horizontalalignmentr+   Úyaxisr.   s     r%   Útest_label_shiftr`   ‰   sM  € Ü�lŠl‹n�G€Cð ‡M�M�, F€MÑ+Ø‡M�M�, H€MÑ-Ø�8‰8�>‰>×1Ñ1Ó3°xÓ?Ð?Ð?Ø‡M�M�, G€MÑ,Ø�8‰8�>‰>×1Ñ1Ó3°wÓ>Ð>Ð>Ø‡M�M�, H€MÑ-Ø�8‰8�>‰>×1Ñ1Ó3°xÓ?Ð?Ð?ð ‡M�M�, E€MÑ*Ø‡M�M�, H€MÑ-Ø�8‰8�>‰>×1Ñ1Ó3°xÓ?Ð?Ð?Ø‡M�M�, H€MÑ-Ø�8‰8�>‰>×1Ñ1Ó3°vÓ=Ð=Ð=Ø‡M�M�, H€MÑ-Ø�8‰8�>‰>×1Ñ1Ó3°xÓ?Ð?Ñ?r'   c                 óü  • [         R                  R                  S5        Sn[         R                  R                  SSU5      R	                  5       nUS-
  nU R                  5       nUR                  X4S9  UR                  5       n[         R                  " X3SS9[         R                  " X35      -  n[         R                  " U* US-   5      nXrS-
  U-
  X$-    nUR                  US/U5        UR                  SSSS9  g )	Né!N,é   r   r;   ©ÚmaxlagsÚfull©Úmode©r5   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r"   r#   ÚNxr4   re   Úax_testÚax_refÚnorm_auto_corrÚlagss	            r%   Ú
test_acorrr}   Ÿ   sÖ   € ä‡I�I‡N�N�8ÔØ	€BÜ
�	‰	×Ñ˜˜A˜rÓ"×)Ñ)Ó+€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!€MÑ%à×ÑÓ€Fä—\’\ !¨VÑ4´R·V²V¸A³\ÑA€NÜ�9Š9�g�X˜w q™yÓ)€DØ# q¡D¨¡L°±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÒ'r'   c                 ód  • [         R                  R                  S5        Sn[         R                  R                  U5      S-  R	                  5       n[         R
                  " U5      R                  [         R                  5      nUS-
  nU R                  5       nUR                  X4S9  UR                  5       n[         R                  " X3SS9[         R                  " X35      -  n[         R                  " U* US-   5      nXrS-
  U-
  X$-    nUR                  US/U5        UR                  SSSS	9  g )
Nrb   é3   é
   r;   rd   rf   rg   r   ri   )rl   rm   rn   Úrandrp   ÚceilÚastypeÚint64r   rq   rr   rs   rt   ru   rv   rw   s	            r%   Útest_acorr_integersr…   ²   só   € ä‡I�I‡N�N�8ÔØ	€BÜ	�‰�‰˜Ó	˜bÑ	 ×(Ñ(Ó*€AÜ	�Š�‹×ÑœBŸH™HÓ%€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!€MÑ%à×ÑÓ€Fô —\’\ !¨VÑ4´R·V²V¸A³\ÑA€NÜ�9Š9�g�X˜w q™yÓ)€DØ# q¡D¨¡L°±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÒ'r'   c                 óö  • [         R                  R                  S5        [         R                  " S5      nSUS S& [         R                  R	                  U5        UR                  S5      nU R                  S5      nUS   R                  U5        US   R                  USS	S
9  UR                  S5      nUS   R                  USSS9  US   R                  R                  5         US   R                  " / [         R                  " U5      S S S2   QSP7SS06  US   R                  SUS   R                  5       US   R                  5       S S S2   S9  U H  nUR                  R!                  S5        M      g )Nrb   i   r   rc   )é    r‡   r<   r;   Ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer€   )ÚaspectÚxlimÚylimÚboth)rl   rm   rn   ÚonesÚshuffleÚreshaper   ÚspyÚimshowr]   Útick_topÚplotÚnonzeroÚsetÚget_xlimÚget_ylimÚset_ticks_position)r"   r#   ÚaÚaxs_testÚaxs_refr$   s         r%   Útest_spyr¥   Ç   sJ  € ä‡I�I‡N�N�8ÔÜ
�Š�Ó€AØ€A€h€w€KÜ‡I�I×Ñ�aÔØ	�	‰	�(Ó€Aà× Ñ  Ó#€HØˆQ�K‡O�O�AÔØˆQ�K‡O�O�A˜c¨'€OÑ2à×Ñ˜qÓ!€GØˆA�J×Ñ�a˜h°iÐÑ@ØˆA�J×Ñ×ÑÔØˆA�J‡O‚OÐ=”R—Z’Z “]¡4 R 4Ñ(Ð=¨#Ò=¸"Ò=ØˆA�J‡N�NØ�w˜q‘z×*Ñ*Ó,°7¸1±:×3FÑ3FÓ3HÉÈ2ÈÑ3Nð ñ PãˆØ
�‰×#Ñ# FÖ+ò r'   c                  ó  • [         R                  " 5       u  pSS0SSS.4 HN  n[        R                  " [        5         UR
                  " [        R                  " SS5      40 UD6  S S S 5        MP     g ! , (       d  f       Mb  = f)Nr�   r�   ÚoÚsolid)rŠ   Ú	linestyleé   )r)   r   ÚpytestÚraisesÚ	TypeErrorr™   rl   Úeye)r/   r$   Úunsupported_kws      r%   Útest_spy_invalid_kwargsr°   Ý   sc   € Ü�lŠl‹n�G€CØ+¨YÐ7Ø&)¸Ñ@óBˆä�]Š]œ9Õ%Ø�FŠF”2—6’6˜!˜Q“<Ñ2 >Ò2÷ &Ñ%òBç%Ö%ús   ¾)A4Á4
B	c                 ól  • [         R                  R                  S5        [        R                  R                  SS5      nU R                  5       R                  U5        UR                  5       nUR                  U5        UR                  R                  5         UR                  R                  S5        g )NÚmpl20r‡   r•   )ÚmplÚstyleÚuserl   rm   r�   Úadd_subplotÚmatshowrš   r]   r›   r¡   )r"   r#   r¢   rz   s       r%   Útest_matshowr¸   å   sy   € ä‡I�I‡M�M�'ÔÜ
�	‰	�‰�r˜2Ó€AØ×ÑÓ×"Ñ" 1Ô%Ø× Ñ Ó"€FØ
‡M�M�!ÔØ
‡L�L×ÑÔØ
‡L�L×#Ñ# FÕ+r'   r;   é   Úformatter_ticker_Ú03dz.pngÚx86_64gX9´Èv¾Ÿ?)Útolc                  ó–  • SS K Js  Jn   U R                  5         S[        R
                  S'   [        S5       Vs/ s H  oU R                  -  PM     nn[        S5       Vs/ s H  nSU-  S-
  U R                  -  PM     nn[        S5       Vs/ s H  nSU-  S-
  U R                  -  PM     nn[        R                  " 5       R                  5       nUR                  S	5        [        R                  " 5       R                  5       nUR                  S	5        UR                  X$S
SS9  [        R                  " 5       R                  5       nUR                  S	5        UR                  X$S
SS9  UR                  S5        [        R                  " 5       R                  5       nUR                  X$S
SS9  UR                  X%SSS9  UR                  S5        [        R                  " 5       R                  5       nUR                  X$S
SS9  UR                  X%SSS9  UR                  S5        UR                  5         g s  snf s  snf s  snf )Nr   é   zlines.markeredgewidthr€   ç      ø?ç      à?ç      ü?ç      ð?zx-label 001ÚblueÚsec)ÚcolorÚxunitszx-label 003ÚgreenÚhourzx-label 004zx-label 005)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterrY   ÚrcParamsÚrangerÅ   Úkmr)   Úfigurer   r*   rœ   Úautoscale_view)Úunitsr4   Úxdatar5   Úydata1Úydata2r$   s          r%   Útest_formatter_tickerr×   ð   sÊ  € ÷ 1Ð0Ø	‡N�NÔð 46„J×ÑÐ/Ñ0ô #(¨¤)Ó,¢)˜Qˆu�y‰yŒ[¡)€EÐ,Ü.3°B¬iÓ8ªi¨ˆs�1‰u�s‰{˜EŸH™HÔ$©i€FÐ8Ü/4°R¬yÓ9ªy¨!ˆt�A‰v˜‰|˜UŸX™XÔ%©y€FÐ9ä	�Š‹×	Ñ	Ó	 €BØ‡M�M�-Ô ä	�Š‹×	Ñ	Ó	 €BØ‡M�M�-Ô Ø‡G�GˆE °€GÑ6ä	�Š‹×	Ñ	Ó	 €BØ‡M�M�-Ô Ø‡G�GˆE °€GÑ6Ø‡M�M�-Ô ä	�Š‹×	Ñ	Ó	 €BØ‡G�GˆE °€GÑ6Ø‡G�GˆE °€GÑ8Ø‡M�M�-Ô ô 
�Š‹×	Ñ	Ó	 €BØ‡G�GˆE °€GÑ6Ø‡G�GˆE °€GÑ8Ø‡M�M�-Ô Ø×ÑÕùò7 -ùÚ8ùÚ9s   ºH<Á!IÂIc                  ó\  • S n [         R                  " 5       R                  5       nUR                  R                  (       d   eUR                  R
                  (       d   eUR                  R                  (       d   eUR                  R
                  (       d   eUR                  R                  U 5        UR                  R                  (       a   eUR                  R
                  (       d   eUR                  R                  (       d   eUR                  R
                  (       d   e[        R                  " U 5      n[        UR                  R                  5       [        R                  5      (       d   eUR                  R                  5       R                  UR                  :X  d   eg )Nc                 ó   • g)NÚ © ©r4   Úposs     r%   Ú	_formfuncÚ4test_funcformatter_auto_formatter.<locals>._formfunc  s   € Ør'   )r)   rÑ   r   r]   ÚisDefault_majfmtÚisDefault_minfmtr_   Úset_major_formatterÚmtickerÚFuncFormatterÚ
isinstanceÚget_major_formatterÚfunc)rÞ   r$   Útarg_funcformatters      r%   Ú!test_funcformatter_auto_formatterré     s1  € òô 
�Š‹×	Ñ	Ó	 €Bà�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$à‡H�H× Ñ  Ô+à�x‰x×(×(Ð(Ð(Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$ä ×.Ò.¨yÓ9Ðä�b—h‘h×2Ñ2Ó4Ü×+Ñ+÷-ñ -ð -ð -ð �8‰8×'Ñ'Ó)×.Ñ.Ð2D×2IÑ2IÓIÐIÑIr'   c                  óZ  • Sn [         R                  " 5       R                  5       nUR                  R                  (       d   eUR                  R
                  (       d   eUR                  R                  (       d   eUR                  R
                  (       d   eUR                  R                  U 5        UR                  R                  (       d   eUR                  R
                  (       d   eUR                  R                  (       d   eUR                  R
                  (       a   e[        R                  " U 5      n[        UR                  R                  5       [        R                  5      (       d   eUR                  R                  5       R                  UR                  :X  d   eg )Nz	{x}_{pos})r)   rÑ   r   r]   rà   rá   r_   Úset_minor_formatterrã   ÚStrMethodFormatterrå   Úget_minor_formatterÚfmt)Úformstrr$   Útarg_strformatters      r%   Ú&test_strmethodformatter_auto_formatterrñ   3  s/  € Ø€Gä	�Š‹×	Ñ	Ó	 €Bà�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�x‰x×(×(Ð(Ð(ä×2Ò2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0÷2ñ 2ð 2ð 2ð �8‰8×'Ñ'Ó)×-Ñ-Ð1B×1FÑ1FÓFÐFÑFr'   z!twin_axis_locators_formatters.pngc                  óH  • [         R                  " SSSSS9n [         R                  " [         R                  U -  S-  5      n[        R
                  " U5      n[        R
                  " / SQ5      n[        R                  " 5       nUR                  SSS5      nUR                  SS	/SS/5        UR                  R                  U5        UR                  R                  U5        UR                  R                  [        R                  " S
5      5        UR                  R                  [        R                  " / SQ5      5        UR                   R                  [        R"                  " 5       5        UR                   R                  [        R
                  " / SQ5      5        UR                   R                  [        R                  " S5      5        UR                   R                  [        R                  " / SQ5      5        UR%                  5         UR'                  5         g )Nr   r;   é   T)ÚnumÚendpointç       @©çš™™™™™¹?çš™™™™™É?ç333333Ó?rø   éd   z%08.2lf)ÚtricksÚmindÚjedi)é   é#   é7   éK   z%05.2lf)r?   Ú3Úpr§   )rl   ÚlinspaceÚsinÚpir)   ÚFixedLocatorrÑ   r¶   rœ   r_   Úset_major_locatorÚset_minor_locatorrâ   ÚFormatStrFormatterrë   ÚFixedFormatterr]   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr/   Úax1s         r%   Ú"test_twin_axis_locators_formattersr  L  sr  € ä�;Š;�q˜! ¨TÑ2€DÜ�6Š6”"—%‘%˜$‘, Ñ$Ó%€Dä×Ò˜DÓ!€DÜ×ÒšOÓ,€Dä
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ‡H�Hˆc�3ˆZ˜!˜Q˜Ô Ø‡I�I×Ñ Ô%Ø‡I�I×Ñ Ô%Ø‡I�I×!Ñ!¤#×"8Ò"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ò"4ò 6>ó #?ô @ð ‡I�I×Ñ¤× 1Ò 1Ó 3Ô4Ø‡I�I×Ñ¤× 0Ò 0Ò1AÓ BÔCØ‡I�I×!Ñ!¤#×"8Ò"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ò"4Ò5IÓ"JÔKØ‡I�I„KØ‡I�I…Kr'   c                  ó²  • [         R                  " 5       u  pUR                  5       nUR                  5       n[         R                  " 5         UR
                  R                  5       (       a   eUR                  R                  5       (       a   eUR                  5         UR                  5         UR
                  R                  5       (       a   eUR                  R                  5       (       a   eUR                  R                  5       (       d   eUR
                  R                  5       (       d   eUR                  R                  5       (       a   eUR                  R                  5       (       a   eUR
                  R                  5       (       d   eUR                  R                  5       (       d   eUR                  R                  5       (       d   eg ©N)
r)   r   r  r  Údrawr]   Úget_visibleÚpatchÚclar_   )r/   r$   Úax2Úax3s       r%   Útest_twinx_clar  e  sS  € Ü�lŠl‹n�G€CØ
�(‰(‹*€CØ
�)‰)‹+€CÜ‡H‚H„JØ�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø‡G�G„IØ‡G�G„Ià�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�9‰9× Ñ ×"Ñ"Ð"Ð"à�9‰9× Ñ ×"Ñ"Ð"Ð"Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&à�8‰8×Ñ×!Ñ!Ð!Ð!Ø�8‰8×Ñ×!Ñ!Ð!Ð!Ø�8‰8×Ñ×!Ñ!Ð!Ñ!r'   Útwin©r4   r5   c                 óX  • U  S3nSU  3nSS/nSS/n[        5       nUR                  5       nUR                  X45        [        Xa5      R                  c   e[        Xb5      " 5       n[        Xq5      R                  c   e[        Xq5      R                  [        Xa5      R                  L d   eg )NÚaxisr  Ú0Ú1r¢   Úb)r   r   rœ   ÚgetattrrÓ   )r  Ú	axis_nameÚ	twin_funcr¢   r%  r/   r  r  s           r%   Útest_twin_unitsr)  |  s¦   € à�&˜�€IØ�t�f�€Ià	ˆcˆ
€AØ	ˆcˆ
€Aä
‹(€CØ
�,‰,‹.€CØ‡H�HˆQ„NÜ�3Ó"×(Ñ(Ñ4Ð4Ð4Ü
�#Ô
!Ó
#€CÜ�3Ó"×(Ñ(Ñ4Ð4Ð4Ü�3Ó"×(Ñ(¬G°CÓ,C×,IÑ,IÒIÐIÑIr'   çR¸…ëQÈ?)r   r½   c                 ób  • SU 3nSU S3n[         R                  " SS5      nU R                  SSS5      n[        Xc5      " 5       n[        Xd5      " S5        UR	                  XU5        U R                  SSS5      n[        Xd5      " S5        [        Xc5      " 5       nUR	                  XU5        S Hç  nUR                  SSU5      n	[        X”5      " S5        U	R	                  XU5        [
        R                  R                  n
UR                  [
        R                  R                  U
" S	S	/S	S/S	S/SS/SS/SS	/SS	/S	S	//U
R                  U
R                  /S
-  5      U	R                  S[        R                  S   [        R                  S   SS95        Mé     [!        U 5        [!        U5        g )Nr  Úset_Úscaler;   rû   r<   Úlog©r;   r<   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)rl   rt   r¶   r&  rœ   rY   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr³   rÎ   r   )r"   r#   r  r(  Ú	set_scaler4   ry   Úax_twinÚirz   r:  s              r%   Útest_twin_logscalerD  �  s¨  € ð �t�f�€IØ�t�f˜EÐ"€IÜ
�	Š	�!�SÓ€Að ×"Ñ" 1 a¨Ó+€GÜ�gÔ)Ó+€GÜˆGÔ Ô&Ø‡L�L�Ôð ×"Ñ" 1 a¨Ó+€GÜˆGÔ Ô&Ü�gÔ)Ó+€GØ‡L�L�ÔãˆØ×$Ñ$ Q¨¨1Ó-ˆÜ�Ô" 5Ô)Ø�‰�AÔô �‰×#Ñ#ˆØ×ÑÜ×Ñ×(Ñ(Ù�q˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fð&ð —k‘k 4§;¡;Ð/°!Ñ3ó	5ð
 !×*Ñ*Ø ÜŸ,™,Ð'7Ñ8ÜŸ,™,Ð'7Ñ8Ø%ð )ð 
'ö	(ñ ô* ˜HÔ%Ü˜GÕ$r'   ztwin_autoscale.pngg;ßO�—n‚?c                  ó|  • [         R                  " / SQ5      n SU -  n[         R                  " / SQ5      nSU-  n[        R                  " 5       nUR	                  SSSS9nUR                  XSS	S
9  [        R                  " U5      nUR                  X#SSS9  UR                  SS5        UR                  SS5        g )N©r   rÁ   r;   rÁ   ©r   r;   r<   r<   ©r   r   r;   r;   F)Úautoscalex_onÚautoscaley_onrÄ   r€   ©rÆ   Úlwúr--ró   ©rL  r   )rl   Úarrayr)   rÑ   Úadd_axesrœ   r  Úmargins)r4   r5   Úx2Úy2r/   r$   r  s          r%   Útest_twinx_axis_scalesrT  ¹  sž   € ô 	�Š’Ó€AØˆa‰€AÜ	�Š’)Ó	€BØ	
ˆR‰€Bä
�*Š*‹,€CØ	�‰�l°%ÀuˆÐ	M€BØ‡G�GˆA˜ 2€GÑ&ä
�)Š)�B‹-€CØ‡H�HˆR�U˜q€HÑ!à‡J�Jˆq�!ÔØ‡K�K��1Õr'   c                  ó®  • [         R                  " 5       u  pUR                  5       nUR                  S5        UR                  5       nUR	                  5       (       d   eUR	                  5       (       a   eUR                  5       nUR                  S5        UR                  5       nUR                  5       (       d   eUR                  5       (       a   eg r   )r)   r   r  Úset_autoscalex_onÚget_autoscalex_onr  Úset_autoscaley_onÚget_autoscaley_on)r/   r$   Úax_x_onÚax_x_offÚax_y_onÚax_y_offs         r%   Ú#test_twin_inherit_autoscale_settingr^  Ì  s®   € Ü�lŠl‹n�G€CØ�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$×&Ñ&Ð&Ð&Ø×)Ñ)×+Ñ+Ð+Ð+à�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$×&Ñ&Ð&Ð&Ø×)Ñ)×+Ñ+Ð+Ð+Ð+r'   c                  óì  • [         R                  " S5      n U R                  5       nUR                  5       (       a   eUR	                  5       (       a   e[
        R                  R                  S5      nUR                  U5        UR                  5       (       a   eUR	                  5       (       d   eUR                  5         [
        R                  " SS[
        R                  -  S5      nUR                  U[
        R                  " U5      5        UR                  5       (       a   eUR	                  5       (       a   eUR                  5         UR                  U5        [         R                  " 5         UR                  5       (       a   eUR	                  5       (       d   eU R                   H  nUR                  5         M     [         R                   " S5      n[         R                   " SUS9nUR"                  R%                  S5        UR	                  5       (       d   eUR                  U[
        R                  " U5      5        UR                  5         UR	                  5       (       a   eUR                  5         UR                  U5        UR                  U[
        R                  " U5      5        UR                  5         UR	                  5       (       d   e[         R&                  " U 5        g )	Nr   )rû   rû   r<   rû   éÓ   éÔ   ©ÚshareyT)r)   rÑ   ÚgcaÚxaxis_invertedÚyaxis_invertedrl   rm   rš   r  r  r  rœ   ÚcosÚ	autoscaleÚaxesÚremoveÚsubplotr_   Úset_invertedÚclose)r/   r$   Úimgr4   Úax0r  s         r%   Útest_inverted_clarp  Ý  s$  € ô �*Š*�Q‹-€CØ	�‰‹€Bà× Ñ ×"Ñ"Ð"Ð"Ø× Ñ ×"Ñ"Ð"Ð"Ü
�)‰)×
Ñ
˜:Ó
&€CØ‡I�Iˆc„Nà× Ñ ×"Ñ"Ð"Ð"Ø×Ñ×ÑÐÐð ‡F�F„HÜ
�Š�A�qœŸ™‘w Ó$€AØ‡G�GˆAŒr�vŠv�a‹yÔØ× Ñ ×"Ñ"Ð"Ð"Ø× Ñ ×"Ñ"Ð"Ð"ð ‡F�F„HØ‡I�Iˆc„NÜ‡M‚M„OØ× Ñ ×"Ñ"Ð"Ð"Ø×Ñ×ÑÐÐà�hŒhˆØ
�	‰	Žñ ô
 �+Š+�cÓ
€CÜ
�+Š+�c #Ñ
&€CØ‡I�I×Ñ˜4Ô Ø×Ñ×ÑÐÐØ‡H�HˆQ”—’�q“	ÔØ‡G�G„IØ×!Ñ!×#Ñ#Ð#Ð#Ø‡G�G„Ià‡J�Jˆs„OØ‡H�HˆQ”—’�q“	ÔØ‡G�G„IØ×Ñ×ÑÐÐô ‡I‚Iˆc…Nr'   c                  ó   ^	• [         R                  " [        SS9    " U	4S jS[        5      n S S S 5        [         R                  " [        SS9    " U	4S jS[        5      nS S S 5         " S SW 5      n " U	4S	 jS
[        5      n " U	4S jS[        5      n " S SU5      n[	        5       nU WUX4U4 H4  nSm	U" U/ SQ5      nT	(       d   eSm	UR                  5         T	(       a  M4   e   g ! , (       d  f       NÆ= f! , (       d  f       N£= f)NzOverriding `Axes.cla`©Úmatchc                   ó"   >• \ rS rSrU 4S jrSrg)Ú(test_subclass_clear_cla.<locals>.ClaAxesi  c                 ó
   >• Smg ©NTrÛ   ©ÚselfÚcalleds    €r%   r  Ú,test_subclass_clear_cla.<locals>.ClaAxes.cla  s   ø€ à‘r'   rÛ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  Ú__static_attributes__©rz  s   €r%   ÚClaAxesru    s   ø† ÷ð r'   r‚  c                   ó,   >^ • \ rS rSrU U4S jrSrU =r$ )Ú-test_subclass_clear_cla.<locals>.ClaSuperAxesi  c                 ó&   >• Sm[         TU ]  5         g rw  )Úsuperr  ©ry  Ú	__class__rz  s    €€r%   r  Ú1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla   s   ø€ à�Ü‘‘•r'   rÛ   )r|  r}  r~  r  r  r€  Ú__classcell__©rˆ  rz  s   @€r%   ÚClaSuperAxesr„    s   ù† ÷ô r'   rŒ  c                   ó   • \ rS rSrSrg)Ú+test_subclass_clear_cla.<locals>.SubClaAxesi%  rÛ   N©r|  r}  r~  r  r€  rÛ   r'   r%   Ú
SubClaAxesrŽ  %  ó   † Úr'   r�  c                   ó"   >• \ rS rSrU 4S jrSrg)Ú*test_subclass_clear_cla.<locals>.ClearAxesi(  c                 ó
   >• Smg rw  rÛ   rx  s    €r%   ÚclearÚ0test_subclass_clear_cla.<locals>.ClearAxes.clear)  s   ø€ à‰Fr'   rÛ   N)r|  r}  r~  r  r•  r€  r�  s   €r%   Ú	ClearAxesr“  (  s   ø† ÷	ð 	r'   r—  c                   ó,   >^ • \ rS rSrU U4S jrSrU =r$ )Ú/test_subclass_clear_cla.<locals>.ClearSuperAxesi-  c                 ó&   >• Sm[         TU ]  5         g rw  )r†  r•  r‡  s    €€r%   r•  Ú5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear.  s   ø€ àˆFÜ‰G‰M�Or'   rÛ   )r|  r}  r~  r  r•  r€  rŠ  r‹  s   @€r%   ÚClearSuperAxesr™  -  s   ù† ÷	ô 	r'   rœ  c                   ó   • \ rS rSrSrg)Ú-test_subclass_clear_cla.<locals>.SubClearAxesi3  rÛ   Nr�  rÛ   r'   r%   ÚSubClearAxesrž  3  r‘  r'   rŸ  FrH  )r«   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r‚  rŒ  r�  r—  rœ  rŸ  r/   Ú
axes_classr$   rz  s
            @r%   Útest_subclass_clear_clar£    sè   ø€ ô
 
�ŠÔ/Ø3ó
5÷	”dô 	÷
5ô 
�ŠÔ/Ø3ó
5÷	œ4ô 	÷
5ô�Wô ÷”Dô ÷
œô ô�yô ô ‹(€CØ ¨jØ °,ó@ˆ
àˆÙ˜š\Ó*ˆö ˆˆvàˆØ
�‰Œßˆvˆˆvò@÷C
5õ 
5ú÷
5õ 
5ús   ›C.ÁC?Ã.
C<Ã?
Dc                  ó„   • [         R                  " 5        H'  n SU R                  ;  d  M  SU R                  ;  a  M'   e   g )Nr£  r  )r   Ú__subclasses__r~  Ú__dict__)Úklasss    r%   Ú!test_cla_not_redefined_internallyr¨  D  s7   € Ü×$Ò$Ö&ˆð %¨E×,>Ñ,>Õ>Ø §¡Õ.Ð.Ð.ò	 'r'   c                 ó"  • [         R                  " SSS.5         U R                  5       nUR                  SS/SS/5        S S S 5        UR                  5       nUR                  SS/SS/5        UR	                  5         g ! , (       d  f       NE= f)NT)zxtick.minor.visiblezytick.minor.visibler   r;   )rY   r   r   rœ   Úminorticks_on©r"   r#   ry   rz   s       r%   Ú test_minorticks_on_rcParams_bothr¬  L  s€   € ä	×	Ò	°tØ7;ñ =õ 
>à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷
>ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷
>õ 
>ús   š'B Â 
Bzautoscale_tiny_range.pngT©Úremove_textc                  ó´   • [         R                  " SS5      u  p[        UR                  5       H&  u  p#SSU-
  -  nUR	                  SS/SSU-   /5        M(     g )Nr<   r€   iõÿÿÿr   r;   )r)   r   Ú	enumerateÚflatrœ   )r/   ÚaxsrC  r$   Úy1s        r%   Útest_autoscale_tiny_ranger´  W  sR   € ô �|Š|˜A˜qÓ!�H€CÜ˜3Ÿ8™8Ö$‰ˆØ�#˜‘'‰]ˆØ
�‰��A�˜˜A ™F˜Ö$ò %r'   Údefaultc                  ó¢  • [         R                  " SS5      u  pUR                  / SQ5        UR                  SSSS9  UR                  SSSS9  [	        UR                  5       S5        [	        UR                  5       S	5        UR                  5       (       d   eUR                  5       (       d   eUR                  5       (       d   eUR                  S S
9  [	        UR                  5       S5        [	        UR                  5       S	5        UR                  5       (       d   eUR                  5       (       d   eUR                  5       (       d   eg )Nr;   ©r;   r<   rª   r0  Tr4   F)Úenabler"  Útightr5   )g333333Ã¿g333333	@)rÃ   ç      @)r¸  )
r)   r   rœ   rh  r   rŸ   r    rW  rY  Úget_autoscale_onr.   s     r%   Útest_autoscale_tightr¼  `  s  € ä�lŠl˜1˜aÓ �G€CØ‡G�GŠLÔØ‡L�L˜ 3¨e€LÑ4Ø‡L�L˜ 3¨d€LÑ3Ü�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.ð ×Ñ×!Ñ!Ð!Ð!Ø×Ñ×!Ñ!Ð!Ð!Ø×Ñ× Ñ Ð Ð à‡L�L˜€LÑä�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.à×Ñ×!Ñ!Ð!Ð!Ø×Ñ×!Ñ!Ð!Ð!Ø×Ñ× Ñ Ð Ñ r'   c                  ó
  • [         R                  " S[        S9n [        R                  " SSSS9u  nu  p#UR                  X 5        UR                  X 5        UR                  SS9  UR                  SS9  [        R                  " 5         U S   U S   4n[        UR                  5       U5        [        UR                  5       U5        [        UR                  5       U5        [        UR                  5       U S	   U S   45        g )
Nrû   ©Údtyper<   r;   T©Úsharex)r¹  r�   r   )rl   rt   Úfloatr)   r   ÚloglogÚsemilogxrh  r  r   rŸ   r    )r4   r/   r  r  Úlimss        r%   Útest_autoscale_log_sharedrÆ  x  sÆ   € ô 	�	Š	�#œUÑ#€AÜ—l’l 1 a°Ñ5�O€C‰ˆ#Ø‡J�JˆqÔØ‡L�L�ÔØ‡M�M˜€MÑØ‡M�M˜€MÑÜ‡H‚H„JØˆa‰D�!�B‘%ˆ=€DÜ�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N Q q¡T¨1¨R©5 MÕ2r'   c                  ó‚  • [         R                  " 5       u  pUR                  SS/SS//SS9  [        UR	                  5       S5        [        UR                  5       S5        SUl        UR                  5         S	SUR                  -  -
  S
SUR                  -  -   4nS	SUR                  -  -
  S
SUR                  -  -   4n[        UR	                  5       U5        [        UR                  5       U5        SUl        UR                  5         [        UR	                  5       S5        [        UR                  5       S5        g )Nr   r;   r<   rª   r‰   ©r‹   )ç      à¿rÀ   FrÉ  rÀ   T)
r)   r   rš   r   rŸ   r    Úuse_sticky_edgesrh  Ú_xmarginÚ_ymargin)r/   r$   r“   r”   s       r%   Útest_use_sticky_edgesrÍ  Š  sö   € ä�lŠl‹n�G€CØ‡I�I��1ˆv˜˜1�vÐ w€IÑ/Ü�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Ô/Ø€BÔØ‡L�L„NØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DÜ�B—K‘K“M 4Ô(Ü�B—K‘K“M 4Ô(à€BÔØ‡L�L„NÜ�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Õ/r'   c                 ó  • [         R                  " S5      R                  SS5      nU R                  S5      nU R                  SUS9nUR	                  U5        UR                  S5      nUR                  SUS9nUR	                  U5        g )Nrÿ   rª   ró   r`  ra  rÀ  )rl   rt   r˜   r¶   Ú
pcolormesh)r"   r#   ÚZro  r  s        r%   Útest_sticky_shared_axesrÑ  �  s€   € ô 	�	Š	�"‹×Ñ˜a Ó#€Aà
×
Ñ
˜sÓ
#€CØ
×
Ñ
˜s¨3Ð
Ð
/€CØ‡N�N�1Ôà
×
Ñ
˜cÓ
"€CØ
×
Ñ
˜c¨#Ð
Ð
.€CØ‡N�N�1Õr'   zsticky_tolerance.pngr²   )r®  r´   c                  ó"  • [         R                  " SS5      u  pSnUR                  S   R                  SUSS9  UR                  S   R                  SUSS9  UR                  S   R                  SU* SS9  UR                  S   R                  SU* SS9  UR                  S   R	                  SU* SS	9  UR                  S   R	                  SU* S
S	9  UR                  S   R	                  SUSS	9  UR                  S   R	                  SUS
S	9  g )Nr<   rø   r   gffff&ˆÓ@)r4   ÚheightrR   r;   gffffˆÓ@gffff&ˆÓÀ)r5   ÚwidthrS   gffffˆÓÀrª   )r)   r   r±  ÚbarÚbarh)r/   r²  rÔ  s      r%   Útest_sticky_tolerancer×  ¬  sý   € ä�|Š|˜A˜qÓ!�H€Cà€Eà‡H�HˆQ�K‡O�O�a ¨g€OÑ6Ø‡H�HˆQ�K‡O�O�a ¨g€OÑ6à‡H�HˆQ�K‡O�O�a  ¨w€OÑ7Ø‡H�HˆQ�K‡O�O�a  ¨w€OÑ7à‡H�HˆQ�K×Ñ�q  ¨XÐÑ6Ø‡H�HˆQ�K×Ñ�q  ¨XÐÑ6à‡H�HˆQ�K×Ñ�q ¨HÐÑ5Ø‡H�HˆQ�K×Ñ�q ¨HÐÒ5r'   zsticky_tolerance_cf.pngc                  óp   • [         R                  " 5       u  pSS/=p#SS/SS//nUR                  X#U5        g )Ng®GáZPÌ@g    `PÌ@r   r;   r<   rª   )r)   r   Úcontourf)r/   r$   r4   r5   Údatas        r%   Útest_sticky_tolerance_contourfrÛ  ¿  s<   € ä�lŠl‹n�G€Cà�xÐ Ð €AØ�ˆF�Q˜�FÐ€Dà‡K�K��dÕr'   c                  ó”   • [         R                  " [        SS9   [        R                  " 5         S S S 5        g ! , (       d  f       g = f)Nz0 were givenrr  )r«   r¬   r­   r)   ÚstemrÛ   r'   r%   Útest_nargs_stemrÞ  É  s%   € Ü	�Š”y¨Ó	7ä�ŠŒ
÷ 
8×	7Ö	7ús	   š9¹
Ac                  ó¾   • [         R                  " [        SS9   [        R                  " 5       n U R                  S/S/S5        S S S 5        g ! , (       d  f       g = f)Nz3 were givenrr  ÚFirstÚSecondrª   )r«   r¬   r­   r)   rk  rK   ©r$   s    r%   Útest_nargs_legendrã  Ï  s;   € Ü	�Š”y¨Ó	7Ü�[Š[‹]ˆà
�	‰	�7�)˜h˜Z¨Ô+÷ 
8×	7Ö	7úó   š+AÁ
Ac                  óÈ   • [         R                  " [        SS9   [        R                  " 5       n U R                  SS// SQ/ SQ/5        S S S 5        g ! , (       d  f       g = f)Nz2 were givenrr  ©r   r;   ©r   r<   ©r;   r<   rª   )r«   r¬   r­   r)   rk  Ú
pcolorfastrâ  s    r%   Útest_nargs_pcolorfastrê  Ö  sA   € Ü	�Š”y¨Ó	7Ü�[Š[‹]ˆð 	�‰�v˜vÐ&ª²IÐ(>Ô?÷ 
8×	7Ö	7ús   š0AÁ
A!Úoffset_pointsc                  ó   • [         R                  " SSS5      n [         R                  " S[         R                  -  U -  5      n[        R
                  " 5       nUR                  SSSS9nUR                  XS	S
S9u  nUR                  SSSSSS9  g )Nç        ç      @ç{®Gáz„?rö   F)r�   ró   ©éýÿÿÿró   )Úautoscale_onr“   r”   rª   Úpurple©rL  rÆ   z	local max©rª   r;   rÚ  ©rª   rª   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rl   rt   rg  r  r)   rÑ   r¶   rœ   Úannotate)ÚtÚsr/   r$   Úlines        r%   Útest_basic_annotaterÿ  ß  sƒ   € ô 	�	Š	�#�s˜DÓ!€AÜ
�Šˆs”2—5‘5‰y˜1‰}Ó€Aô �*Š*‹,€CØ	�‰ e°'ÀˆÐ	H€BØ�G‰G�A˜Q hˆGÐ/�E€Dà‡K�K� °Ø¨/ð ò ;r'   zarrow_simple.pngc                  óÆ  • Sn SnSn[        XU5      n[        R                  " SS5      u  pE[        [	        UR
                  U5      5       H“  u  nu  pxUR                  SS5        UR                  SS5        Uu  pnS[        R                  -  U-  S-  n	UR                  SS[        R                  " U	5      [        R                  " U	5      U	S	-  U UUU	S
-  U	S
-  S9
  M•     g )N)TF)rf   rS   rE   rª   r0  éþÿÿÿr<   é   r   rû   r€   )rÔ  Úlength_includes_headÚshapeÚhead_starts_at_zeroÚ
head_widthÚhead_length)r   r)   r   r°  Úzipr±  Úset_xlimÚset_ylimrl   r  Úarrowr  rg  )
r  r  r  Úkwargsr/   r²  rC  r$   ÚkwargÚthetas
             r%   Útest_arrow_simpler  ï  sÚ   € ð )ÐØ%€EØ'ÐäÐ)Ð2EÓF€Fä�|Š|˜A˜qÓ!�H€CÜ#¤C¨¯©°&Ó$9Ö:‰ˆ‰;ˆBØ
�‰�B˜ÔØ
�‰�B˜Ôà=BÑ:Ð	Ð&9Ø”B—E‘E‘	˜A‘ Ñ"ˆà
�‰��A”r—v’v˜e“}¤b§f¢f¨U£mØ˜S‘yØ&:ØØ%8Ø! B™JØ" R™Zð 	ó 	)ò ;r'   c                  óX   • [         R                  " 5       u  pUR                  SSSSSS9  g )Nr   )r  )r)   r   r  ©Ú_r$   s     r%   Útest_arrow_emptyr  
  s%   € Ü�LŠL‹N�E€Aà‡H�HˆQ��1�a Q€HÒ'r'   c                  ó²   • [         R                  " 5       u  pUR                  SSSS5        UR                  5       S:X  d   eUR	                  5       S:X  d   eg )Nr;   )çš™™™™™é?çš™™™™™@)r)   r   r  rŸ   r    r  s     r%   Útest_arrow_in_viewr    sI   € Ü�LŠL‹N�E€AØ‡H�HˆQ��1�aÔØ�;‰;‹=˜JÓ&Ð&Ð&Ø�;‰;‹=˜JÓ&Ð&Ñ&r'   c                  ó´   • [         R                  " 5       u  pUR                  SSSS9nUR                  b   eUR                  SSS0 S9nUR                  c   eg )NÚfooræ  ©r<   rª   )rù  )rù  Ú
arrowprops)r)   r   rû  Úarrow_patch)r/   r$   Úanns      r%   Útest_annotate_default_arrowr    sY   € ä�lŠl‹n�G€CØ
�+‰+�e˜V¨Fˆ+Ð
3€CØ�?‰?Ñ"Ð"Ð"Ø
�+‰+�e˜V¨F¸rˆ+Ð
B€CØ�?‰?Ñ&Ð&Ñ&r'   c                  ó¾  • [         R                  " 5       u  p[        R                  " UR                  5      R
                  n[        R                  " [        R                  5      R
                  n[        UR                  5       5      [        UR                  5       5      :X  d   e[        UR                  5       UR                  5       5       H  u  pEXE:X  a  M   e   g)z?Check that the signature of Axes.annotate() matches Annotation.N)r)   r   ÚinspectÚ	signaturerû  Ú
parametersÚmtextÚ
AnnotationÚlistÚkeysr  Úvalues)r/   r$   Úannotate_paramsÚannotation_paramsÚp1Úp2s         r%   Útest_annotate_signaturer,     s¡   € ä�lŠl‹n�G€CÜ×'Ò'¨¯©Ó4×?Ñ?€OÜ×)Ò)¬%×*:Ñ*:Ó;×FÑFÐÜ�×$Ñ$Ó&Ó'¬4Ð0A×0FÑ0FÓ0HÓ+IÓIÐIÐIÜ�o×,Ñ,Ó.Ð0A×0HÑ0HÓ0JÖK‰ˆØ�xˆˆxò Lr'   zfill_units.pngÚdpié<   )Úsavefig_kwargc                  óÆ  • SS K Js  Jn   U R                  5         U R	                  S[
        R
                  " SSS5      S9nSU R                  -  nU R                  SS5      n[        R                  " S	S
SS9n[        R                  " U5      n[        R                  " SS5      u  nu  u  pxu  pšUR                  U/U/SSS9  / SQnUR                  X[   / SQS5        UR                  U/U/SSS9  UR                  XX-   X-   // SQS5        U	R                  U/U/SSS9  U	R                  X[   SU R                  -  SU R                  -  SU R                  -  SU R                  -  /S5        U
R                  U/U/SSS9  U
R                  XX-   X-   /SU R                  -  SU R                  -  SU R                  -  SU R                  -  /SS9  UR!                  5         g )Nr   ÚETéÙ  r0  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]r¾  r<   ÚdegÚred)ÚyunitsrÆ   rH  )rí  rí  g     €V@rí  r%  éZ   rÄ   ©r5  )rÊ   rË   rÌ   rÍ   ÚEpochÚdatetimer8  ÚDurationrl   rt   ÚmdatesÚdate2numr)   r   rœ   ÚfillÚautofmt_xdate)rÓ   rü  ÚvalueÚdayr5  Údtnr/   r  r  r  Úax4Úinds               r%   Útest_fill_unitsrI  *  sÆ  € ç0Ð0Ø	‡N�NÔð 	�‰�DœX×.Ò.¨t°Q¸Ó;ˆÐ<€AØ�5—9‘9Ñ€EØ
�.‰.˜Ð1Ó
2€CÜ	�Š�< °_Ñ	E€BÜ
�/Š/˜"Ó
€Cä$'§L¢L°°AÓ$6Ñ!€CÑ	!‰*ˆ3‘j�sà‡H�HˆaˆS�5�' %¨u€HÑ5Ú
€CØ‡H�HˆS‰XÒ,¨cÔ2à‡H�HˆaˆS�5�' %¨u€HÑ5Ø‡H�Hˆa�A‘G˜Q™WÐ%Ú" Cô)ð ‡H�HˆaˆS�5�' %¨u€HÑ5Ø‡H�HˆS‰XØ�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØôð ‡H�HˆaˆS�5�' %¨u€HÑ5Ø‡H�Hˆa�A‘G˜Q™WÐ%Ø�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØð ñ ð ×ÑÕr'   c                  óþ  • [         R                  " [        SS9   [        R                  " S/S/SSS9  S S S 5        [         R                  " [        SS9   [        R                  " S/S/SS	S
9  S S S 5        [         R                  " [        SS9   [        R                  " S/S/SSS9  S S S 5        [        R
                  " S/S/SSS9  g ! , (       d  f       Nž= f! , (       d  f       Nt= f! , (       d  f       NJ= f)Nzmarker .* redundantly definedrr  r   r§   r4   ©rŠ   z linestyle .* redundantly definedÚ-ú--©r©   zcolor .* redundantly definedÚrrÄ   ©rÆ   r1  )rî   rÆ   )r«   r   ÚUserWarningr)   rœ   ÚerrorbarrÛ   r'   r%   Ú test_plot_format_kwarg_redundantrS  L  s³   € Ü	�Š”kÐ)HÓ	IÜ�Š�!��q�c˜3 sÒ+÷ 
Jä	�Š”kÐ)KÓ	LÜ�Š�!��q�c˜3¨$Ò/÷ 
Mä	�Š”kÐ)GÓ	HÜ�Š�!��q�c˜3 fÒ-÷ 
Iô ‡L‚L�!��q�c˜v¨VÓ4÷ 
JÕ	Iúç	LÕ	Lúç	HÕ	Hús#   šCÁCÂC.Ã
CÃ
C+Ã.
C<c                 óŠ  • / SQn[         R                  " U5      nUR                  5       nU R                  5       nUR                  X#[         R                  " U5      [         R                  " U5      S9tpgUR                  SS/5        UR                  X#[         R                  " U5      [         R                  " U5      SS/S9  g )Nr·  ©ÚxerrÚyerrr<   )rV  rW  Údashes)rl   r  rd  rR  ÚabsÚ
set_dashes)r"   r#   r4   r5   rz   ry   rþ  r  s           r%   Útest_errorbar_dashesr[  W  s‹   € â€AÜ
�Šˆq‹	€Aà�[‰[‹]€FØ�l‰l‹n€Gà�‰˜q¬"¯&ª&°«)¼"¿&º&À»)ˆÐD€H€DØ‡O�O�Q˜�FÔà×Ñ�Q¤§¢ q£	´·²°q³	À1ÀaÀ&ÐÒIr'   c                  óè   • [        S5       V s0 s H  o U _M     nn [        R                  " 5       u  p#UR                  UR	                  5       UR                  5       UR                  5       S9  g s  sn f )Nr€   ©r4   r5   rV  )rÏ   r)   r   rR  r&  r'  )ÚiiÚDr/   r$   s       r%   Útest_errorbar_mapview_kwargr`  e  sR   € Ü œ)Ó$š)�BˆRŠ™)€AÐ$Ü�lŠl‹n�G€CØ‡K�K�!—&‘&“(˜aŸh™h›j¨q¯x©x«z€KÒ:ùò 	%s   ŽA/Úsingle_pointc                  óf  • S[         R                  S'   S[         R                  S'   [        R                  " S5      u  n u  pUR	                  S/S/S5        UR	                  S/S/S5        S/S/S.n[        R                  " S5      u  n u  pUR	                  S	S	SUS
9  UR	                  SSSUS
9  g )Nr§   úlines.markerTú	axes.gridr<   r   r;   ©r¢   r%  r¢   ©rÚ  r%  )rY   rÎ   r)   r   rœ   )r/   r  r  rÚ  s       r%   Útest_single_pointrg  k  sª   € ð +.„J×Ñ˜Ñ'Ø'+„J×Ñ˜Ñ$ä—l’l 1“o�O€C‰ˆ#Ø‡H�HˆaˆS�1�#�sÔØ‡H�HˆaˆS�1�#�sÔð �˜A˜3Ñ€Dä—l’l 1“o�O€C‰ˆ#Ø‡H�HˆS�#�s €HÑ&Ø‡H�HˆS�#�s €HÒ&r'   zsingle_date.png)r´   c                  óŽ  • S[         R                  S'   [        R                  " [        R
                  " S5      5      n S/nS/n[         R                  " SS5      u  p4[        R                  " [        R                  5         US   R                  X-   US	S
S9  S S S 5        US   R                  XS	S
S9  g ! , (       d  f       N#= f)N)éùÿÿÿé   zaxes.formatter.limitsz
0000-12-31g    X&AgÃõ(\�bPÀr<   r;   r   r§   rO  rP  )r)   rÎ   r@  rA  rl   Ú
datetime64r   r«   r   r³   ÚMatplotlibDeprecationWarningÚ	plot_daterœ   )r5  Útime1Údata1r/   r$   s        r%   Útest_single_daterp  }  sš   € ð -2„C‡L�LÐ(Ñ)Ü	�ŠœŸš |Ó4Ó	5€BàˆJ€EØˆH€Eä�lŠl˜1˜aÓ �G€CÜ	�Š”c×6Ñ6Õ	7Ø
ˆ1‰�‰˜™
 E¨3°cˆÑ:÷ 
8à€q�E‡J�Jˆu˜S¨€JÒ,÷ 
8Õ	7ús   ÂB6Â6
Cc                 óš  • [         R                  " S5      R                  S5      n[         R                  " SSS5      R                  S5      nU R                  S5      nUS   R	                  U5        US   R	                  U5        UR                  S5      nUS   R                  SS	S
9  US   R	                  UR                  5       5        g )Nr€   ©r;   r�   r   rû   ©r�   r;   r<   r;   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r“   r”   )rl   rt   r˜   r   rœ   rž   Úravel)r"   r#   ÚrowÚcolr²  s        r%   Útest_shaped_datar{  �  s¡   € ä
�)Š)�B‹-×
Ñ
 Ó
(€CÜ
�)Š)�A�s˜BÓ
×
'Ñ
'¨Ó
0€Cà
×
Ñ
˜AÓ
€CØˆ�F‡K�K�ÔØˆ�F‡K�K�Ôà
×
Ñ
˜1Ó
€Càˆ�F‡J�J�K f€JÑ-Øˆ�F‡K�K�—	‘	“Õr'   c                  óè   • [         R                  " SS/S[        4S[        4/S9n [        R                  " 5       R                  S5      nUS   R                  SSU S9  US	   R                  SSS
U S9  g )N©r;   r;   ©r<   r<   r–   Útwosr¾  r<   r   rf  r;   rO  )rl   rO  rÂ  r)   rÑ   r   rœ   )Úptsr²  s     r%   Útest_structured_datar�  œ  sj   € ä
�(Š(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÑ
N€Cô �*Š*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÑ)Øˆ�F‡K�K�˜ ¨#€KÒ.r'   Úaitoff_proj)r   r®  r´   c                  ó¼  • [         R                  " [         R                  * [         R                  S5      n [         R                  " [         R                  * S-  [         R                  S-  S5      n[         R                  " X5      u  p#[        R
                  " S[        SS9S9u  pEUR                  5         UR                  UR                  UR                  SSS	9  g
)zR
Test aitoff projection ref.:
https://github.com/matplotlib/matplotlib/pull/14451
é   r<   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr§   r0  )r‘   N)
rl   r  r  Úmeshgridr)   r   ÚdictÚgridrœ   r±  )r4   r5   ÚXÚYr/   r$   s         r%   Útest_aitoff_projr‘  ¦  s”   € ô 	�Š”R—U‘U�FœBŸE™E 2Ó&€AÜ
�Š”R—U‘U�F˜Q‘J¤§¡¨¡	¨2Ó.€AÜ�;Š;�qÓ�D€Aä�lŠl 8Ü&*°hÑ&?ñA�G€Cà‡G�G„IØ‡G�GˆA�F‰F�A—F‘F˜C¨A€GÒ.r'   zaxvspan_epoch.pngc                  ó¬  • SS K Js  Jn   U R                  5         U R	                  S[
        R
                  " SSS5      S9nU R	                  S[
        R
                  " SSS5      S9nU R                  SU R                  R                  S5      5      n[        R                  " 5       nUR                  XS	S
S9  UR                  USU-  -
  USU-  -   5        g ©Nr   r1  r2  r;   é   r4  é   rÅ   rÄ   ç      Ð?)r5  Úalpharî  )rÊ   rË   rÌ   rÍ   r=  r>  r?  rE  Úconvertr)   rd  Úaxvspanr	  ©rÓ   Út0Útfr5  r$   s        r%   Útest_axvspan_epochr�  ·  ó°   € ç0Ð0Ø	‡N�NÔð 
�‰�Tœh×/Ò/°°a¸Ó<ˆÐ	=€BØ	�‰�Tœh×/Ò/°°a¸Ó<ˆÐ	=€BØ	�‰˜˜eŸi™i×/Ñ/°Ó6Ó	7€Bä	�Š‹€BØ‡J�Jˆr ¨t€JÑ4Ø‡K�K��S˜‘V‘˜R # b¡&™[Õ)r'   zaxhspan_epoch.pngç{®Gáz”?c                  ó¬  • SS K Js  Jn   U R                  5         U R	                  S[
        R
                  " SSS5      S9nU R	                  S[
        R
                  " SSS5      S9nU R                  SU R                  R                  S5      5      n[        R                  " 5       nUR                  XS	S
S9  UR                  USU-  -
  USU-  -   5        g r“  )rÊ   rË   rÌ   rÍ   r=  r>  r?  rE  r˜  r)   rd  Úaxhspanr
  rš  s        r%   Útest_axhspan_epochr¢  Æ  rž  r'   zhexbin_extent.pngc                  ó  • [         R                  " 5       u  p[        R                  " S5      S-  R	                  S5      nUu  p4UR                  X4/ SQS9  X4S.n[         R                  " 5       u  pUR                  SS/ SQUS9  g )	NéÐ  )r<   éè  ©rø   rú   ç333333ã?çffffffæ?©Úextentr   r4   r5   )rª  rÚ  )r)   r   rl   rt   r˜   Úhexbin©r/   r$   rÚ  r4   r5   s        r%   Útest_hexbin_extentr­  Õ  sr   € ô �lŠl‹n�G€CÜ�IŠI�d‹O˜dÑ"×+Ñ+¨IÓ6€DØ�D€Aà‡I�IˆaÒ+€IÑ,ð Ñ€Dä�lŠl‹n�G€CØ‡I�Iˆc�3Ò/°d€IÒ;r'   c                  ó–  • [         R                  " 5       u  p[        R                  " S5      S-  R	                  S5      nUu  p4[
        R                  " [        SS9   UR                  X4SS9  S S S 5        [
        R                  " [        SS9   UR                  X4SS9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)	Nr„  )r<   r€   z)In extent, xmax must be greater than xminrr  ©r;   r   r   r;   r©  z)In extent, ymax must be greater than ymin)r   r;   r;   r   )	r)   r   rl   rt   r˜   r«   r¬   Ú
ValueErrorr«  r¬  s        r%   Útest_hexbin_bad_extentsr±  å  s–   € Ü�lŠl‹n�G€CÜ�IŠI�b‹M˜BÑ×'Ñ'¨Ó0€DØ�D€Aä	�Š”zÐ)TÓ	UØ
�	‰	�!˜|ˆ	Ñ,÷ 
Vô 
�Š”zÐ)TÓ	UØ
�	‰	�!˜|ˆ	Ñ,÷ 
VÐ	U÷ 
VÕ	Uú÷ 
VÕ	Uús   ÁB)ÂB:Â)
B7Â:
Cc                  óü  • [         R                  " 5       u  pUR                  [        R                  R                  S5      [        R                  R                  S5      SSSS9n[        U[        R                  R                  5      (       d   e[        UR                  [        R                  R                  5      (       d   eUR                  R                  S:X  d   eUR                  R                  S:X  d   eg )Nr€   r.  r<   ró   ©ÚnormÚvminÚvmax)r)   r   r«  rl   rm   r�   rå   rY   ÚcollectionsÚPolyCollectionr´  ÚcolorsÚLogNormrµ  r¶  )r/   r$   Úhexs      r%   Útest_hexbin_string_normr¼  ñ  s°   € Ü�lŠl‹n�G€CØ
�)‰)”B—I‘I—N‘N 2Ó&¬¯	©	¯©°rÓ(:ÀÈQÐUVˆ)Ð
W€CÜ�cœ:×1Ñ1×@Ñ@×AÑAÐAÐAÜ�c—h‘h¤
× 1Ñ 1× 9Ñ 9×:Ñ:Ð:Ð:Ø�8‰8�=‰=˜AÓÐÐØ�8‰8�=‰=˜AÓÐÑr'   zhexbin_empty.pngc                  ó  • [         R                  " 5       u  pUR                  / / 5        UR                  / / SS9  UR                  / / / [        R                  S9  UR                  / / [        R
                  " S5      S9  g )Nr.  ©Úbins)ÚCÚreduce_C_functionr€   )r)   r   r«  rl   Úmaxrt   r.   s     r%   Útest_hexbin_emptyrÃ  ú  se   € ô �lŠl‹n�G€CØ‡I�Iˆb�"Ôð ‡I�Iˆb�"˜5€IÑ!à‡I�Iˆb�"˜¬b¯f©f€IÑ5à‡I�Iˆb�"œ2Ÿ9š9 R›=€IÒ)r'   c                  óú   • [         R                  " 5       u  p[        R                  " S5      S-  R	                  S5      nUu  p4UR                  X4/ SQSS9n[        SSS9nUR                  U5      S	   (       d   eg )
NéÈ   ©r<   rû   r¦  r�   )rª  Úpickeré�  é,  r   r   )r)   r   rl   rt   r˜   r«  r   Úcontains)r/   r$   rÚ  r4   r5   ÚhbÚmouse_events          r%   Útest_hexbin_pickablerÍ    sk   € ä�lŠl‹n�G€CÜ�IŠI�c‹N˜SÑ ×)Ñ)¨(Ó3€DØ�D€AØ	�‰�1Ò 0¸ˆÐ	<€BÜ! C¨3Ñ/€KØ�;‰;�{Ó# A×&Ð&Ñ&r'   zhexbin_log.pngc            	      ó  • S[         R                  S'   [        R                  R	                  S5        Sn [        R                  R                  U 5      nSSU-  -   S[        R                  R                  U 5      -  -   n[        R                  " SUS	-  5      n[         R                  " 5       u  p4UR                  XS
S
S[        R                  S9n[         R                  " U5        UR                  5       R                  S:X  d   eg )NFúpcolormesh.snaprb   é † rö   ç      @rº  r<   rÁ   r.  T)Úyscaler¿  Ú	marginalsrÁ  )i&-  r<   )r)   rÎ   rl   rm   rn   Ústandard_normalÚpowerr   r«  ÚsumrL   Úget_offsetsr  )Únr4   r5   r/   r$   Úhs         r%   Útest_hexbin_logrÚ    sÌ   € ð
 ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€AÜ
�Š��A˜‘GÓ€Aä�lŠl‹n�G€CØ
�	‰	�!˜u¨5Ø ´B·F±Fð 	ð 	<€Aä‡L‚L�„Oð �=‰=‹?× Ñ  JÓ.Ð.Ñ.r'   c                  ó:  • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  X SSSS9n[         R
                  R                  UR                  5       [         R                  " SS/SS/SS/SS/SS/SS/SS/S	S//5      5        g )
Nr;   rû   éô  r.  r<   )ÚxscalerÒ  Úgridsizer   rÁ   rÀ   )	rl   Ú	geomspacer)   r   r«  rË   Úassert_almost_equalr×  rO  )r4   r/   r$   rÙ  s       r%   Útest_hexbin_log_offsetsrá  (  s›   € Ü
�Š�Q˜˜SÓ!€Aä�lŠl‹n�G€CØ
�	‰	�!˜u¨U¸Qˆ	Ð?€AÜ‡J�J×"Ñ"Ø	�‰‹Ü
�ŠØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�1ˆXØ�1ˆXðó	õ
r'   zhexbin_linear.png©r´   r®  c                  óH  • [         R                  R                  S5        Sn [         R                  R                  U 5      nSSU-  -   S[         R                  R                  U 5      -  -   n[        R
                  " 5       u  p4UR                  XSS[         R                  S9  g )	Nrb   rÐ  rö   rÑ  rº  ©r€   ró   T)rÞ  rÓ  rÁ  )rl   rm   rn   rÔ  r)   r   r«  rÖ  )rØ  r4   r5   r/   r$   s        r%   Útest_hexbin_linearrå  :  s~   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€Aä�lŠl‹n�G€CØ‡I�Iˆa˜W°Ü "§¡ð ò (r'   c                  óÐ   • [         R                  " S5      R                  S5      u  p[        R                  " 5       u  p#UR                  XSSSS9nUR                  5       S:X  d   eg )NrÅ  rÆ  r.  r<   rû   )r¿  rµ  r¶  )rl   rt   r˜   r)   r   r«  Úget_clim)r4   r5   r/   r$   rÙ  s        r%   Útest_hexbin_log_climrè  G  sS   € Ü�9Š9�S‹>×!Ñ! (Ó+�D€AÜ�lŠl‹n�G€CØ
�	‰	�!˜U¨°ˆ	Ð5€AØ�:‰:‹<˜8Ó#Ð#Ñ#r'   c           
      ó6  • / SQn[        U6 u  p4S/[        U5      -  n/ SQnSnU R                  5       nUR                  5       n	U	R                  X4UUSS9  U	R	                  S5        UR                  X4S/[        U5      -  S SUUS9  UR	                  S5        g )	N)©r   r   rê  )r¹   r   )r   r¹   r;   )ç      $Àr€   rë  r€   )rj  rj  )rª  rÞ  ÚmincntrÈ   c                 ó   • [        U 5      $ r  )rÖ  )Úvs    r%   Ú<lambda>Ú>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>m  s   € ¤C¨¤Fr'   )rÀ  rÁ  rì  rª  rÞ  )r  Úlenr   r«  Úset_facecolor)
r"   r#   Ú
datapointsr�  r�  rÀ  rª  rÞ  ry   rz   s
             r%   Ú,test_hexbin_mincnt_behavior_upon_C_parameterrô  N  sº   € ò€Jô �
Ð�D€AØ	
ˆŒc�!‹f‰€AÚ!€FØ€Hà×ÑÓ!€GØ×ÑÓ€Fð ‡M�MØ	ØØØð	 ñ ð ×Ñ˜Ô!ð ‡N�NØ	Øˆ#”�A“‰,Ù*ØØØð ñ ð ×Ñ˜'Õ"r'   c                  ór  • [         R                  " 5       u  pUR                  5         UR                  / SQ/ SQ5        UR	                  5       S:X  d   eUR                  5       S:X  d   e[         R                  " 5         [         R                  " 5       u  pUR                  5         UR                  / SQ/ SQ5        UR	                  5       S:X  d   eUR                  5       S:X  d   e[         R                  " 5       u  pUR                  S5        UR                  SS	5        UR                  5       S
:X  d   eg )N)éûÿÿÿrñ  r<   r0  )r;   r<   rñ  ró   )r0  rö  rð  )rö  r0  )ró   rñ  r.  r€   r;   )r€   r;   )
r)   r   Úinvert_xaxisrœ   rŸ   r    rm  Úinvert_yaxisÚ
set_yscaler
  r.   s     r%   Útest_inverted_limitsrú  u  sä   € ô �lŠl‹n�G€CØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÓ#Ð#Ð#Ø�;‰;‹=˜GÓ#Ð#Ð#Ü‡I‚I„Kä�lŠl‹n�G€CØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÓ#Ð#Ð#Ø�;‰;‹=˜GÓ#Ð#Ð#ô �lŠl‹n�G€CØ‡M�M�%ÔØ‡K�K��AÔØ�;‰;‹=˜GÓ#Ð#Ñ#r'   Únonfinite_limitsc                  óh  • [         R                  " S[         R                  S5      n [         R                  " SS9   [         R                  " U 5      nS S S 5        [         R
                  U [        U 5      S-  '   [        R                  " 5       u  p#UR                  U W5        g ! , (       d  f       NW= f)Nrí  rï  Úignore©Údivider<   )
rl   rt   ÚeÚerrstater.  Únanrñ  r)   r   rœ   ©r4   r5   r/   r$   s       r%   Útest_nonfinite_limitsr  �  sn   € ä
�	Š	�"”b—d‘d˜DÓ!€Aä	�Š˜HÓ	%Ü�FŠF�1‹Iˆ÷ 
&ä—6‘6€A„cˆ!ƒfˆa�i�LÜ�lŠl‹n�G€CØ‡G�GˆAˆq…M÷	 
&Õ	%ús   »B#Â#
B1Úplot_fun)r=   rœ   Úfill_betweenc           	      óî   • [         R                  " SSSS9nUR                  5       nUR                  5       n[        X@5      " / / 5        XE4 H&  n[        X`5      " U[	        [        U5      5      SS9  M(     g )Nz
2010-01-01z
2011-01-01r7  r¾  ÚC0rP  )rl   rt   r   r&  rÏ   rñ  )r  r"   r#   r4   ry   rz   r$   s          r%   Útest_limits_empty_datar	  š  sg   € ô 	�	Š	�, °OÑD€Aà×ÑÓ!€GØ×ÑÓ€FäˆGÔ˜r 2Ô&àÓˆÜ�Ô˜a¤¤s¨1£v£°dÔ;ò  r'   rš   c                  ój  • S[         R                  S'   Sn [        R                  " X 45      u  pXS-  -  nX S-  -  n[        R                  " US-  US-  -   X-  -
  5      n[
        R                  " 5       u  pEUR                  U5        SU0n[
        R                  " 5       u  pEUR                  SUS9  g )Nr�   úimage.interpolationrû   r<   rO  rf  )rY   rÎ   rl   ÚindicesÚsqrtr)   r   rš   )ÚNr4   r5   rO  r/   r$   rÚ  s          r%   Útest_imshowr  «  s¤   € ð 2;„J×ÑÐ-Ñ.à€AÜ�ZŠZ˜˜Ó�F€QØˆA‰�I€AØˆA‰�I€AÜ
�Š��1‘�Q˜‘T‘	˜!™#‘Ó€Aô �lŠl‹n�G€CØ‡I�Iˆa„Lð �ˆ8€DÜ�lŠl‹n�G€CØ‡I�Iˆc˜€IÒr'   Úimshow_clipg×£p=
×ó?)r´   r½   c                  ó¦  • S[         R                  S'   Sn [        R                  " X 45      u  pXS-  -  nX S-  -  n[        R                  " US-  US-  -   X-  -
  5      n[
        R                  " 5       u  pEUR                  X0S-  /5      n[        R                  " UR                  5       S   UR                  5       5      nUR                  X7S9  g )Nr�   r  rû   r<   r0  r   )Ú	clip_path)rY   rÎ   rl   r  r  r)   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformrš   )r  r4   r5   rO  r/   r$   r?   r  s           r%   Útest_imshow_clipr  À  s»   € ð
 2;„J×ÑÐ-Ñ.ð 	€AÜ�ZŠZ˜˜Ó�F€QØˆA‰�I€AØˆA‰�I€AÜ
�Š��1‘�Q˜‘T‘	˜!™#‘Ó€Aô �lŠl‹n�G€Cà
�
‰
�1˜‘s�eÓ€AÜ×+Ò+¨A¯K©K«M¸!Ñ,<¸a¿o¹oÓ>OÓP€Ið ‡I�Iˆa€IÒ%r'   c                  óò   • SS/SS//n [         R                  " 5       n[        R                  " [        SS9   UR                  U [        R                  " SS5      S	S
S9  SSS5        g! , (       d  f       g= f)ú4Parameters vmin, vmax should error if norm is given.r;   r<   rª   r0  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.rr  éöÿÿÿr€   r   ró   r³  N)r)   ri  r«   r¬   r°  rš   ÚmcolorsÚ	Normalize)r¢   r$   s     r%   Útest_imshow_norm_vminvmaxr  Ø  sj   € à
ˆQˆ�!�Q�Ð€AÜ	�Š‹€BÜ	�Š”zð@ó
Að 	�	‰	�!œ'×+Ò+¨C°Ó4¸1À1ˆ	ÑE÷
A÷ 
Aö 
Aús   ·(A(Á(
A6Úpolycollection_joinstylec                  ó  • [         R                  " 5       u  p[        R                  " SS/SS/SS/SS//5      n[        R
                  R                  U/SS9nUR                  U5        UR                  SS5        UR                  SS5        g )Nr;   r<   é(   )Ú
linewidthsr   rª   )
r)   r   rl   rO  r³   r·  r¸  Úadd_collectionÚ
set_xboundÚ
set_ybound)r/   r$   Úvertsr?   s       r%   Útest_polycollection_joinstyler(  â  s}   € ô �lŠl‹n�G€CÜ�HŠH�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6€EÜ�‰×&Ñ&¨ w¸2Ð&Ð>€AØ×Ñ�aÔØ‡M�M�!�QÔØ‡M�M�!�QÕr'   z	x, y1, y2r~  rª   rí  r<   )Ú
2d_x_inputÚ2d_y1_inputÚ2d_y2_input)Úidsc                 ó¾   • [         R                  " 5       u  p4[        R                  " [        5         UR                  XU5        S S S 5        g ! , (       d  f       g = fr  )r)   r   r«   r¬   r°  r  ©r4   r³  rS  r/   r$   s        r%   Útest_fill_between_inputr/  í  s7   € ô �lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰˜˜rÔ"÷ 
#×	"Ö	"úó   ²AÁ
Az	y, x1, x2)Ú
2d_y_inputÚ2d_x1_inputÚ2d_x2_inputc                 ó¾   • [         R                  " 5       u  p4[        R                  " [        5         UR                  XU5        S S S 5        g ! , (       d  f       g = fr  )r)   r   r«   r¬   r°  Úfill_betweenx)r5   Úx1rR  r/   r$   s        r%   Útest_fill_betweenx_inputr7  þ  s9   € ô �lŠl‹n�G€CÜ	�Š”zÕ	"Ø
×Ñ˜ Ô#÷ 
#×	"Ö	"úr0  zfill_between_interpolate.pnggú~j¼t“ˆ?)r®  r½   c            
      ó€  • [         R                  " SSS5      n [         R                  " S[         R                  -  U -  5      nS[         R                  " S[         R                  -  U -  5      -  n[        R
                  " SSSS9u  nu  pEUR                  XXS	S
9  UR                  XX"U:¬  SSSS9  UR                  XX"U:*  SSS9  [         R                  R                  US5      n[         R                  R                  US'   UR                  XXS	S
9  UR                  XX"U:¬  SSS9  UR                  XX"U:*  SSS9  g )Nrí  r<   rŸ  ç333333ó?r0  r;   TrÀ  ÚblackrP  ÚwhiteÚ/)Úwherer5  ÚhatchÚinterpolater9  )r=  r5  r?  rÃ   r   rÈ   )rl   rt   r  r  r)   r   rœ   r  r	   Úmasked_greaterÚmasked)r4   r³  rS  r/   r  r  s         r%   Útest_fill_between_interpolaterB    s6  € ô 	�	Š	�#�q˜$Ó€AÜ	�Š�”"—%‘%‘˜‘	Ó	€BØ	ŒR�VŠV�A”b—e‘e‘G˜A‘IÓÑ	€Bä—l’l 1 a°Ñ5�O€C‰ˆ#Ø‡H�HˆQ�A €HÑ)Ø×Ñ�Q˜B¨B¡h¸'ÈØ!%ð ñ 'à×Ñ�Q˜B¨B¡h¸%Ø!%ð ñ 'ô 
�‰×	Ñ	˜b #Ó	&€Bä�E‰E�L‰L€B€q�EØ‡H�HˆQ�A €HÑ)Ø×Ñ�Q˜B¨B¡h¸'Ø!%ð ñ 'à×Ñ�Q˜B¨B¡h¸%Ø!%ð ò 'r'   z'fill_between_interpolate_decreasing.pngc            
      ó¨  • [         R                  " / SQ5      n [         R                  " / SQ5      n[         R                  " / SQ5      n[        R                  " SS9u  p4UR	                  XS5        UR	                  X S5        UR                  XX"U:  SS	S
S9  UR                  XX"U:„  SS	S
S9  UR                  SS5        UR                  SS5        g )N)gfffff¢†@i¼  i�  )gÍÌÌÌÌÌ"@rj  r  )gš™™™™™@gffffff@gffffff@)rv  rv  ©rŠ  ztab:redÚkrÄ   Tçš™™™™™Ù?©r=  r5  r?  r—  r9  r   r¿   é   éX  )rl   rO  r)   r   rœ   r5  r	  r
  )r  rü  Úprofr/   r$   s        r%   Ú(test_fill_between_interpolate_decreasingrK  (  s¿   € ô 	�ŠÒ"Ó#€AÜ
�Š’Ó€AÜ�8Š8’OÓ$€Dä�lŠl 6Ñ*�G€Cà‡G�GˆA�)ÔØ‡G�GˆD�SÔà×Ñ�Q˜4¨a¡xØ%°4¸sð ñ Dà×Ñ�Q˜4¨a¡xØ$°$¸cð ñ Cð ‡K�K��2ÔØ‡K�K��SÕr'   z fill_between_interpolate_nan.pngc                  óÊ  • [         R                  " S5      n [         R                  " SS[         R                  SSSSSSS/
5      n[         R                  " SSSSSSSS[         R                  [         R                  /
5      n[        R
                  " 5       u  p4UR                  XS	S
9  UR                  XSS
9  UR                  XX"U:¬  SSSS9  UR                  XX!U:¬  SSSS9  g )Nr€   r…  é   é   é   é   r‡   r¿   rE  ©r?   r%  rÈ   TrÁ   rG  r9  )rl   rt   Úasarrayr  r)   r   rœ   r  r.  s        r%   Ú!test_fill_between_interpolate_nanrS  =  sÐ   € ô 	�	Š	�"‹€AÜ	�Š�Q˜œBŸF™F B¨¨2¨r°2°q¸"Ð=Ó	>€BÜ	�Š�R˜˜Q  B¨¨B°´B·F±F¼B¿F¹FÐCÓ	D€Bä�lŠl‹n�G€Cà‡G�GˆA�S€GÑØ‡G�GˆA�S€GÑØ‡O�O�A˜2¨2¡X¸Ø $¨Cð ñ 1à‡O�O�A˜2¨2¡X¸Ø $¨Cð ò 1r'   z
symlog.pdfc                  ó  • [         R                  " / SQ5      n [         R                  " / SQ5      n[        R                  " 5       u  p#UR	                  X5        UR                  S5        UR                  S5        UR                  SS5        g )N)r   r;   r<   r0  r¹   rv  r  rN  )i@B i ¡ rÐ  rû   ró   r   r   r   ÚsymlogÚlinearr�   i€–˜ )rl   rO  r)   r   rœ   rù  Ú
set_xscaler
  r  s       r%   Útest_symlogrX  Q  s^   € ä
�ŠÒ+Ó,€AÜ
�ŠÒ;Ó<€Aä�lŠl‹n�G€CØ‡G�GˆA„MØ‡M�M�(ÔØ‡M�M�(ÔØ‡K�K��HÕr'   zsymlog2.pdfc                  ó"  • [         R                  " SSS5      n [        R                  " SS5      u  p[	        U/ SQ5       H7  u  p4UR                  X 5        UR                  SUS9  UR                  S	5        M9     US
   R                  SS5        g )NéÎÿÿÿé2   çü©ñÒMbP?ró   r;   )ç      4@rö   rÃ   rø   rï  rU  )Ú	linthreshTr�   çš™™™™™¹¿rø   )	rl   rt   r)   r   r  rœ   rW  rŽ  r
  )r4   r/   r²  r$   r^  s        r%   Útest_symlog2r`  ]  sx   € ô 	�	Š	�#�r˜5Ó!€Aä�|Š|˜A˜qÓ!�H€CÜ˜SÒ":Ö;‰ˆØ
�‰�ŒØ
�‰�h¨)ˆÑ4Ø
�‰�Žñ <ð ˆ�G×Ñ�T˜3Õr'   c            
      ól  • / SQn / SQn[         R                  " X5      u  p#[         R                  " X#5      n[        R                  " U5        [        R                  " [        U5      5        [        R                  " XUS S2S S24   5        [        R                  " X#[        US S2S S24   5      5        g )N)ç      ø¿ç      ð¿rÉ  rí  rÁ   rÃ   rÀ   )rb  g      ô¿rc  ç      è¿rÉ  ç      Ð¿r   r–  rÁ   ç      è?rÃ   ç      ô?rÀ   r�   )rl   rŒ  Úhypotr)   Úpcolorr%  )r4   r5   r�  r�  rÐ  s        r%   Útest_pcolorargs_5205rj  j  s‡   € â.€Aò	*€Aä�;Š;�qÓ�D€AÜ
�Š�‹€Aä‡J‚Jˆq„MÜ‡J‚JŒt�A‹wÔÜ‡J‚Jˆq�Q�s˜�s˜C˜R˜C�x‘[Ô!Ü‡J‚Jˆq”T˜!˜C˜R˜C  " ˜H™+Ó&Õ'r'   rÏ  c                  ó\  • S[         R                  S'   Sn [        R                  " SSU 5      n[        R                  " SSU S-  5      n[        R                  " X5      u  p4[        R
                  " U5      [        R
                  " U5      -
  n[        R                  " U5      [        R                  " U5      -   nUS-   n[        R                  " X45      S-  nXwR                  5       -
  [        R                  " U5      -  n[        R                  " [        R                  " U5      S	[        R                  " U5      -  :  U5      n[         R                  " S
S5      u  n	u  p«nU
R                  XVUS S2S S24   S	SS9  UR                  XVUS S2S S24   SSS/S9  UR                  XVUSS9  g )NFrÏ  r  rb  rÀ   r<   çš™™™™™ñ?ró   rÁ   r;   rª   r�   rE  ©rL  Ú
edgecolorsr%  ÚwÚgouraud©Úshading)r)   rÎ   rl   r  rŒ  rg  r  rh  ÚminÚptpr	   Úmasked_whererY  rÂ  r   rÏ  )rØ  r4   r5   r�  r�  ÚQxÚQzrÐ  ÚZmr  r  r  r  s                r%   Útest_pcolormeshry  x  s\  € ð ',„C‡L�LÐ"Ñ#à
€AÜ
�Š�D˜#˜qÓ!€AÜ
�Š�D˜#˜q ™sÓ#€AÜ�;Š;�qÓ�D€AÜ	�Š�‹”R—V’V˜A“YÑ	€BÜ	�Š�‹”R—V’V˜A“YÑ	€BØ
ˆs‰(€BÜ
�Š�‹˜Ñ€AØ	
�U‰U‹W‰œŸš˜q›	Ñ!€Aô 
�ŠœŸš › c¬B¯FªF°2«JÑ&6Ñ6¸Ó	:€BäŸš a¨Ó+Ñ€A�ˆ�#Ø‡N�N�2˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÑ@Ø‡N�N�2˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÑEØ‡N�N�2˜2 y€NÒ1r'   Úpcolormesh_smallÚepsc                  ó  • Sn [         R                  " SSU 5      n[         R                  " SSU S-  5      n[         R                  " X5      u  p4[         R                  " U5      [         R                  " U5      -
  n[         R                  " U5      [         R                  " U5      -   nUS-   n[         R
                  " X45      S-  nXwR                  5       -
  [         R                  " U5      -  n[        R                  " [         R                  " U5      S[         R                  " U5      -  :  U5      n[        R                  " US[         R                  " U5      -  :  U5      n	[        R                  " SS5      u  n
u  u  p¼u  pÞUR                  XVUS S	2S S	24   SS
S9  UR                  XVUS S	2S S	24   SSS/S9  UR                  XVUSS9  UR                  XVU	SS9  U
R                   H  nUR!                  5         M     g )Nrª   rb  rÀ   r<   rl  ró   rÁ   rÉ  r�   rE  rm  r%  ro  rp  rq  )rl   r  rŒ  rg  r  rh  rs  rt  r	   ru  rY  rÂ  r)   r   rÏ  ri  Úset_axis_off)rØ  r4   r5   r�  r�  rv  rw  rÐ  rx  ÚZm2r/   r  r  r  rG  r$   s                   r%   Útest_pcolormesh_smallr  �  sš  € à	€AÜ
�Š�D˜#˜qÓ!€AÜ
�Š�D˜#˜q ™sÓ#€AÜ�;Š;�qÓ�D€AÜ	�Š�‹”R—V’V˜A“YÑ	€BÜ	�Š�‹”R—V’V˜A“YÑ	€BØ
ˆs‰(€BÜ
�Š�‹˜Ñ€AØ	
�U‰U‹W‰œŸš˜q›	Ñ!€AÜ	�ŠœŸš › c¬B¯FªF°2«JÑ&6Ñ6¸Ó	:€BÜ
�/Š/˜"˜t¤b§f¢f¨R£jÑ0Ñ0°!Ó
4€Cä$'§L¢L°°AÓ$6Ñ!€CÑ	!‰*ˆ3‘j�sØ‡N�N�2˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÑ@Ø‡N�N�2˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÑEà‡N�N�2˜2 y€NÑ1à‡N�N�2˜3¨	€NÑ2à�hŒhˆØ
�‰Öò r'   Úpcolormesh_alphaÚpdf)r   r®  c                  óô  • S[         R                  S'   Sn [        R                  " [        R                  " SSU 5      [        R                  " SSU S-  5      5      u  pUnU[        R
                  " U5      -   n[        R                  " X5      S-  nXUR                  5       -
  [        R                  " U5      -  n[        R                  S   R                  S	5      nU" [        R                  " S	5      5      nS
S
[        R
                  " [        R                  " S	5      5      -  -   US S 2S4'   [        R                  " U5      n[         R                  " SS5      u  n	u  u  p«u  pÍX«XÍ4 H,  nUR!                  ["        R$                  " SSS/ SQSS95        M.     U
R'                  X4US S2S S24   USSSS9  UR'                  X4XVSSSS9  UR'                  X4US S2S S24   USSS9  UR'                  X4XXSSS9  g )NFrÏ  r  rb  rÀ   r<   ró   Úviridisé   rÁ   rª   )r   rb  )r¨  rø   rø   rÁ   r   )r5  Úzorderr�   rF  r±  r;   )rŽ   r—  rr  r…  rp  )rŽ   rr  r…  )r)   rÎ   rl   rŒ  r  r  rh  rs  rt  r³   Ú	colormapsÚ	resampledrt   r  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÏ  )rØ  r�  r�  rv  ÚQyrÐ  Úvirr¹  rŽ   r/   r  r  r  rG  r$   s                  r%   Útest_pcolormesh_alpharŽ  ª  sÅ  € ð ',„C‡L�LÐ"Ñ#à
€AÜ�;Š;Ü
�Š�D˜#˜qÓ!Ü
�Š�D˜#˜q ™sÓ#ó�D€Að 
€BØ	
ŒR�VŠV�A‹Y‰€BÜ
�Š�‹˜Ñ€AØ	
�U‰U‹W‰œŸš˜q›	Ñ!€AÜ
�-‰-˜	Ñ
"×
,Ñ
,¨RÓ
0€Cá”—’˜2“Ó€FØ˜œRŸVšV¤B§I¢I¨b£MÓ2Ñ2Ñ2€FŠ1ˆaˆ4�LÜ×!Ò! &Ó)€Dä$'§L¢L°°AÓ$6Ñ!€CÑ	!‰*ˆ3‘j�sØ˜Ó ˆØ
�‰”X×'Ò'Ø�s˜AÒ)9À!ñ
ö 	ñ !ð
 ‡N�N�2˜1˜S˜b˜S # 2 #˜X™;¨S¸Ø!¨!ð ñ -à‡N�N�2˜1¨c¸9ÈQ€NÑOà‡N�N�2˜1˜S˜b˜S # 2 #˜X™;¨T¸6È!€NÑLØ‡N�N�2˜1°À1€NÒEr'   z
dims,alpharõ  )r0  rÁ   c                 óÐ   • U R                  5       n[        R                  " SSU4[        S9S-  nUR	                  U5        UR                  5       nUR	                  US   SSSUS	9  g )
Nró   r¹   r¾  r<   ).r   Úgrayr   r;   )rŽ   rµ  r¶  r—  )r   rl   r–   rÂ  rÏ  )r"   r#   Údimsr—  r$   r?   s         r%   Útest_pcolormesh_rgbar’  Í  sa   € ð 
×	Ñ	Ó	€BÜ
�Š��A�t�¤EÑ*¨QÑ.€AØ‡M�M�!Ôà	×	Ñ	Ó	€BØ‡M�M�!�F‘) &¨q°qÀ€MÒFr'   c                 ó  • [         R                  " S5      n[         R                  " S5      n[         R                  " X#5      u  pEXE-   nU R                  5       nUR	                  USS9  UR                  5       nUR	                  X#USS9  g )Nr0  rj  r�   rq  )rl   rt   rŒ  r   rÏ  )r"   r#   r4   r5   r�  r�  rÀ  r$   s           r%   Útest_pcolormesh_nearest_noargsr”  Ø  sq   € ä
�	Š	�!‹€AÜ
�	Š	�!‹€AÜ�;Š;�qÓ�D€AØ	‰€Aà	×	Ñ	Ó	€BØ‡M�M�!˜Y€MÑ'à	×	Ñ	Ó	€BØ‡M�M�!˜ 9€MÒ-r'   zpcolormesh_datetime_axis.pngc            
      óò  • S[         R                  S'   [         R                  " 5       n U R                  SSSS9  [        R                  " SSS5      n[
        R                  " [        S	5       Vs/ s H  o![        R                  " US
9-   PM     sn5      n[
        R                  " S	5      n[
        R                  " [
        R                  " S5      [
        R                  " S5      5      u  pVXV-  n[         R                  " S5        [         R                  " US S US S US S2S S24   5        [         R                  " S5        [         R                  " X4U5        [
        R                  " U[
        R                     S	SS9n[
        R                  " US S 2[
        R                  4   S	SS9n[         R                  " S5        [         R                  " US S2S S24   US S2S S24   US S2S S24   5        [         R                  " S5        [         R                  " X4U5        U R                  5        H<  nUR!                  5        H%  n	U	R#                  S5        U	R%                  S5        M'     M>     g s  snf )NFrÏ  rF  ç\�Âõ(\ï?ç333333Ã?©ÚhspacerA   rR   éÝ  r;   r”  ©Údaysr„  éÝ   r�   éÞ   r   ©r"  éß   éà   rE   r¿   )r)   rÎ   rÑ   Úsubplots_adjustr>  rl   rO  rÏ   Ú	timedeltart   rŒ  rk  rÏ  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r/   ÚbaseÚdr4   r5   Úz1Úz2Úzr$   r2   s
             r%   Útest_pcolormesh_datetime_axisr°  æ  sà  € ð ',„C‡L�LÐ"Ñ#ä
�*Š*‹,€CØ×Ñ˜s¨°SÐÑ9Ü×Ò˜T 1 aÓ(€DÜ
�Š¼UÀ2¼YÓGºY¸œ×+Ò+°Ñ3Ô3¹YÑGÓH€AÜ
�	Š	�"‹€AÜ�[Š[œŸš 2›¬¯	ª	°"«Ó6�F€BØ
‰€AÜ‡K‚K�ÔÜ‡N‚N�1�S�b�6˜1˜S˜b˜6 1 S b S¨#¨2¨# X¡;Ô/Ü‡K‚K�ÔÜ‡N‚N�1˜ÔÜ
�	Š	�!”B—J‘J‘- ¨!Ñ,€AÜ
�	Š	�!’A”r—z‘z�MÑ" B¨QÑ/€AÜ‡K‚K�ÔÜ‡N‚N�1�S�b�S˜#˜2˜#�X‘;  # 2 # s¨ s (¡¨Q¨s°¨s°C°R°C¨x©[Ô9Ü‡K‚K�ÔÜ‡N‚N�1˜ÔØ�l‰lŽnˆØ×'Ñ'Ö)ˆEØ�L‰L˜Ô!Ø×Ñ˜rÖ"ó *ò ùò Hs   Á/ I4zpcolor_datetime_axis.pngc            
      óÌ  • [         R                  " 5       n U R                  SSSS9  [        R                  " SSS5      n[        R
                  " [        S5       Vs/ s H  o![        R                  " US9-   PM     sn5      n[        R                  " S5      n[        R                  " [        R                  " S	5      [        R                  " S	5      5      u  pVXV-  n[         R                  " S
5        [         R                  " US S US S US S2S S24   5        [         R                  " S5        [         R                  " X4U5        [        R                  " U[        R                     SSS9n[        R                  " US S 2[        R                  4   SSS9n[         R                  " S5        [         R                  " US S2S S24   US S2S S24   US S2S S24   5        [         R                  " S5        [         R                  " X4U5        U R                  5        H<  nUR                  5        H%  n	U	R!                  S5        U	R#                  S5        M'     M>     g s  snf )NrF  r–  r—  r˜  rš  r;   r”  r›  r„  r�  r�   rž  r   rŸ  r   r¡  rE   r¿   )r)   rÑ   r¢  r>  rl   rO  rÏ   r£  rt   rŒ  rk  ri  r¤  r¥  r¦  r§  r¨  r©  rª  s
             r%   Útest_pcolor_datetime_axisr²    sÏ  € ä
�*Š*‹,€CØ×Ñ˜s¨°SÐÑ9Ü×Ò˜T 1 aÓ(€DÜ
�Š¼UÀ2¼YÓGºY¸œ×+Ò+°Ñ3Ô3¹YÑGÓH€AÜ
�	Š	�"‹€AÜ�[Š[œŸš 2›¬¯	ª	°"«Ó6�F€BØ
‰€AÜ‡K‚K�ÔÜ‡J‚Jˆq��"ˆv�q˜˜"�v˜q  "  c r c ™{Ô+Ü‡K‚K�ÔÜ‡J‚Jˆq�QÔÜ
�	Š	�!”B—J‘J‘- ¨!Ñ,€AÜ
�	Š	�!’A”r—z‘z�MÑ" B¨QÑ/€AÜ‡K‚K�ÔÜ‡J‚Jˆq��"��c�r�c�‰{˜A˜c˜r˜c 3 B 3˜h™K¨¨3¨B¨3°°°¨8©Ô5Ü‡K‚K�ÔÜ‡J‚Jˆq�QÔØ�l‰lŽnˆØ×'Ñ'Ö)ˆEØ�L‰L˜Ô!Ø×Ñ˜rÖ"ó *ò ùò Hs   Á I!c            	      ó>	  • Sn [         R                  " SSU 5      n[         R                  " SSU S-  5      n[         R                  " X5      u  p4[         R                  " X45      S-  n[        R
                  " 5       u  pg[        R                  " [        5         UR                  X!U5        S S S 5        [        R                  " [        5         UR                  X4UR                  5        S S S 5        [        R                  " [        5         UR                  XUS S2S S24   SS9  S S S 5        [        R                  " [        5         UR                  X4US S2S S24   SS9  S S S 5        [         R                  US	'   [        R                  " [        5         UR                  XUS S2S S24   5        S S S 5        [         R                  " S
S9   [         R                  R                  XS	:  S9nS S S 5        [        R                  " [        5         UR                  XUS S2S S24   5        S S S 5        / SQnSS/n[         R                  " X5      u  p4[         R                   " UR"                  5      n[        R$                  " [&        SS9   UR                  X4USS9  S S S 5        [         R                  " SSS5      n[         R                  " SSS5      n[         R                  " X5      u  p4[         R                   " UR"                  5      n[         R(                  R+                  S5        [         R(                  R)                  UR"                  5      n[         R(                  R)                  UR"                  5      n	[        R$                  " [&        SS9 n
UR                  X8-   XI-   USS9  [-        U
5      S	:X  d   eUR                  USU-  -   USU	-  -   USS9  [-        U
5      S:X  d   e S S S 5        g ! , (       d  f       GNZ= f! , (       d  f       GN-= f! , (       d  f       GN= f! , (       d  f       GN×= f! , (       d  f       GN˜= f! , (       d  f       GNm= f! , (       d  f       GNA= f! , (       d  f       GNà= f! , (       d  f       g = f)Nr  rb  rÀ   r<   ró   r�   rp  rq  r   rý  ©Úinvalid©Úmask)ig  r   r;   r  r€   z.are not monotonically increasing or decreasingrr  Úautor;   rª   rb   )rl   r  rŒ  rh  r)   r   r«   r¬   r­   rÏ  ÚTr  r°  r  r	   rO  Úzerosr  r   rQ  rm   rn   rñ  )rØ  r4   r5   r�  r�  rÐ  r  r$   Únoise_XÚnoise_YÚrecords              r%   Útest_pcolorargsr¾    sP  € Ø
€AÜ
�Š�D˜#˜qÓ!€AÜ
�Š�D˜#˜q ™sÓ#€AÜ�;Š;�qÓ�D€AÜ
�Š�‹˜Ñ€Aä�LŠL‹N�E€AÜ	�Š”yÕ	!Ø
�‰�a˜AÔ÷ 
"ä	�Š”yÕ	!Ø
�‰�a˜AŸC™CÔ ÷ 
"ä	�Š”yÕ	!Ø
�‰�a˜A˜c˜r˜c 3 B 3˜h™K°ˆÑ;÷ 
"ä	�Š”yÕ	!Ø
�‰�a˜A˜c˜r˜c 3 B 3˜h™K°ˆÑ;÷ 
"ä�6‰6€A€a�DÜ	�Š”zÕ	"Ø
�‰�a˜A˜c˜r˜c 3 B 3˜h™KÔ(÷ 
#ä	�Š˜XÓ	&Ü�E‰E�K‰K˜ Q¡ˆKÐ(ˆ÷ 
'ä	�Š”zÕ	"Ø
�‰�a˜A˜c˜r˜c 3 B 3˜h™KÔ(÷ 
#ò
 	€AØ	ˆbˆ	€AÜ�;Š;�qÓ�D€AÜ
�Š�—‘Ó€AÜ	�Š”kØLó
Nà
�‰�a˜A vˆÑ.÷
Nô 	�Š�B˜˜1Ó€AÜ
�Š�B˜˜1Ó€AÜ�;Š;�qÓ�D€AÜ
�Š�—‘Ó€AÜ‡I�I‡N�N�8ÔÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ	�Š”kð)ò
*à-3ð 	�‰�a‘i ¡¨A°vˆÑ>Ü�6‹{˜aÓÐÐð 	�‰�a˜˜7™
‘l A b¨¡j¡L°!¸VˆÑDÜ�6‹{˜aÓÐÑ÷
*ð 
*÷C 
"Ö	!úç	!Ö	!úç	!Ö	!úç	!Ö	!ú÷ 
#Ö	"úç	&Ö	&úç	"Ö	"ú÷
Nö 
Nú÷
*õ 
*úsm   ÂO>ÃPÄP"Å	P4ÆQÇ!QÈQ*ÊQ<ÎARÏ>
PÐ
PÐ"
P1Ð4
QÑ
QÑ
Q'Ñ*
Q9Ñ<
RÒ
Rc                  óv  • [         R                  " SS9   [         R                  " SSS5      n [         R                  " SSS5      n[         R                  R	                  [        U5      [        U 5      5      n[        R                  " 5       u  p4UR                  XU5        SSS5        g! , (       d  f       g= f)z~
Test that underflow errors don't crop up in pcolormesh.  Probably
a numpy bug (https://github.com/numpy/numpy/issues/25810).
Úraise)Úunderr   rª   rø   r¹   N)	rl   r  rt   rm   Úrandnrñ  r)   r   rÏ  ©r4   r5   r¯  r/   r$   s        r%   Útest_pcolormesh_underflow_errorrÄ  S  sw   € ô
 
�Š˜7Ó	#Ü�IŠI�a˜˜CÓ ˆÜ�IŠI�a˜˜CÓ ˆÜ�I‰I�O‰OœC ›F¤C¨£FÓ+ˆÜ—,’,“.‰ˆØ
�‰�a˜AÔ÷ 
$×	#Ö	#ús   •BB*Â*
B8c                  ó(  • [         R                  " S5      R                  SS5      n [         R                  " / SQU R                  5      nUR
                  R                  SL d   e[         R                  R                  XS9n[        R                  " U5        [         R                  " SSS	5      n [         R                  " SSS	5      n[         R                  " X5      u  pE[         R                  " S[         R                  -  U-  5      [         R                  " S[         R                  -  U-  5      -  n[         R                   " S	["        S
9nSUS'   [         R                  " XvR                  5      nUR
                  R                  SL d   e[         R                  R                  XgS9n[        R                  " XEU5        [         R                  R                  XGS9n	[         R                  R                  XWS9n
[        R$                  " XšU5        g )Nr¹   r<   rª   ©FTFFr¶  r   r;   r€   r¾  Tr�   )rl   rt   r˜   Úbroadcast_tor  ÚflagsÚ	writeabler	   rO  r)   rÏ  r  rŒ  r  r  rg  rº  Úboolri  )r4   ÚxmaskÚmasked_xr5   r�  r�  rÐ  r·  Úmasked_ZÚmasked_XÚmasked_Ys              r%   Útest_pcolorargs_with_read_onlyrÐ  `  sl  € Ü
�	Š	�!‹×Ñ˜Q Ó"€AÜ�OŠOÒ0°!·'±'Ó:€EØ�;‰;× Ñ  EÒ)Ð)Ð)Ü�u‰u�{‰{˜1ˆ{Ð)€HÜ‡N‚N�8Ôä
�Š�A�q˜"Ó€AÜ
�Š�A�q˜"Ó€AÜ�;Š;�qÓ�D€AÜ
�Šˆq”2—5‘5‰y˜1‰}Ó¤§¢ q¬2¯5©5¡y°1¡}Ó 5Ñ5€AÜ�8Š8�BœdÑ#€DØ€Dˆ�HÜ�?Š?˜4§¡Ó)€DØ�:‰:×Ñ 5Ò(Ð(Ð(Ü�u‰u�{‰{˜1ˆ{Ð(€HÜ‡N‚N�1˜Ô"ä�u‰u�{‰{˜1ˆ{Ð(€HÜ�u‰u�{‰{˜1ˆ{Ð(€HÜ‡J‚Jˆx 8Õ,r'   c                 óÞ  • U R                  5       n[        R                  " SS5      n[        R                  " SS5      n[        R                  R	                  S5        [        R                  R                  SS5      nUR                  X4USS9  UR                  5       nUS S	 [        R                  " U5      S-  -   nUS S	 [        R                  " U5      S-  -   nUR                  XgUS
S9  g )Nr   r€   rª   rb   r<   rv  r±  rq  r�   r�   ©r   rl   rt   rm   rn   rÂ  rÏ  Údiff©r"   r#   r$   r4   r5   rÐ  rR  rS  s           r%   Útest_pcolornearestrÕ  w  s½   € à	×	Ñ	Ó	€BÜ
�	Š	�!�RÓ€AÜ
�	Š	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!˜ 6€MÑ*à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'’'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'’'˜!“*˜q‘.Ñ	 €BØ‡M�M�"˜! Y€MÒ/r'   c                 óz  • U R                  5       n[        S5       Vs/ s H%  n[        R                  R                  US-  5      PM'     snn[        R
                  " SS5      n[        R                  R                  S5        [        R                  R                  SS5      nUR                  X4USS	9  UR                  5       n[        S5       Vs/ s H(  n[        R                  R                  US
-   S-  5      PM*     nnUS S [        R                  " U5      S-  -   nUR                  XgUSS	9  g s  snf s  snf )Nr€   i  r   rª   rb   r<   rv  r±  rq  rÁ   r�   r�   )r   rÏ   r>  Úfromtimestamprl   rt   rm   rn   rÂ  rÏ  rÓ  rÔ  s           r%   Útest_pcolornearestunitsrØ  ‡  sü   € à	×	Ñ	Ó	€BÜ<AÀ"¼IÓFºI°qŒ×	Ñ	×	(Ñ	(¨¨T©Ö	2¹IÑF€AÜ
�	Š	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!˜ 6€MÑ*à	×	Ñ	Ó	€BäEJÈ1ÄXÓ	NÂXÀŒ(×
Ñ
×
)Ñ
)¨1¨s©7°dÑ*:Ö
;ÁX€BÐ	NØ	
ˆ3ˆBˆ”"—'’'˜!“*˜q‘.Ñ	 €BØ‡M�M�"˜! Y€MÒ/ùò 	Gùò 
Os   ž,D3Ã/D8c                  ó”  • [         R                  " 5       u  p[        R                  " SS5      n[        R                  " SS5      n[        R                  R                  S5        [        R                  R                  SS5      n[        R                  " [        SS9   UR                  X#USS9  S S S 5        g ! , (       d  f       g = f)	Nr   rv  rª   rb   zDimensions of Crr  r±  rq  )r)   r   rl   rt   rm   rn   rÂ  r«   r¬   r­   rÏ  ©r/   r$   r4   r5   rÐ  s        r%   Útest_pcolorflaterrorrÛ  —  s~   € Ü�lŠl‹n�G€CÜ
�	Š	�!�Q‹€AÜ
�	Š	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AÜ	�Š”yÐ(9Ó	:Ø
�‰�a˜A vˆÑ.÷ 
;×	:Ö	:ús   ÂB9Â9
Cc                  óD  • [         R                  " 5       u  p[        R                  " [        R                  " S5      [        R                  " S5      5      u  p#X#-   n[
        R                  " [        SS9   UR                  X#USS9  S S S 5        g ! , (       d  f       g = f)Nró   rª   z.*one smaller than Xrr  r±  rq  )	r)   r   rl   rŒ  rt   r«   r¬   r­   rÏ  rÚ  s        r%   Útest_samesizepcolorflaterrorrÝ  ¡  sf   € Ü�lŠl‹n�G€CÜ�;Š;”r—y’y “|¤R§Y¢Y¨q£\Ó2�D€AØ	‰€AÜ	�Š”yÐ(?Ó	@Ø
�‰�a˜A vˆÑ.÷ 
A×	@Ö	@ús   Á6BÂ
BÚsnapFc                 óÚ  • U R                  5       n[        R                  " SS5      n[        R                  " SS5      n[        R                  R	                  S5        [        R                  R                  SS5      nUR                  XEXbS9  UR                  5       nUS S [        R                  " U5      S	-  -   nUS S [        R                  " U5      S	-  -   nUR                  XxXbS9  g )
Nr   r€   r0  rb   rª   rv  )rÞ  r�   r<   rÒ  )	r"   r#   rÞ  r$   r4   r5   rÐ  rR  rS  s	            r%   Útest_pcolorautorà  ©  s»   € ð 
×	Ñ	Ó	€BÜ
�	Š	�!�RÓ€AÜ
�	Š	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€Aà‡M�M�!˜€MÑ%à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'’'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'’'˜!“*˜q‘.Ñ	 €Bà‡M�M�"˜!€MÒ'r'   Ú	canonicalc                  óX   • [         R                  " 5       u  pUR                  / SQ5        g )Nrè  ©r)   r   rœ   r.   s     r%   Útest_canonicalrä  ¼  s   € ô �lŠl‹n�G€CØ‡G�GŠIÕr'   zarc_angles.pngc                  ó‚  • Sn SnSnSn[         R                  " SS5      u  pE[        UR                  5       GH„  u  pgUS-  S-  nUS-
  n	UR	                  [
        R                  " X USS	95        UR	                  [
        R                  " X XUS
95        UR                  U[        R                  " [        R                  " U	5      5      -  US   -   US   U[        R                  " [        R                  " U5      5      -  US   -   /U[        R                  " [        R                  " U	5      5      -  US   -   US   U[        R                  " [        R                  " U5      5      -  US   -   /5        UR                  U* U5        UR                  U* U5        U S-  n US-  nUS   S-  US   S-  4nUS-  nGM‡     g )Nr<   r;   )rù   rÁ   rª   éh  rv  é-   rú   ©r—  )Útheta1Útheta2r   r€   )r)   r   r°  r±  r‰  rŠ  ÚEllipseÚArcrœ   rl   rg  Údeg2radr  r	  r
  )
ro  rÙ  Úcentrer-  r/   r²  rC  r$   rê  ré  s
             r%   Útest_arc_anglesrï  Ã  s–  € ð 	
€AØ	€AØ€FØ€Eä�|Š|˜A˜qÓ!�H€CÜ˜3Ÿ8™8×$‰ˆØ�S‘˜1‘ˆØ˜"‘ˆà
�‰”X×%Ò% f°¸#Ñ>Ô?Ø
�‰”X—\’\ &¨QÀfÑMÔNà
�‰�œŸš¤§
¢
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸš¤§
¢
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAð œŸš¤§
¢
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸš¤§
¢
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAô	Bð 	�‰�U�F˜EÔ"Ø
�‰�U�F˜EÔ"ð 	
ˆR‰ˆØ	ˆR‰ˆØ˜‘)˜b‘. &¨¡)¨b¡.Ð1ˆØ�‰‹ò- %r'   Úarc_ellipsec            
      óŠ  • Su  pSu  p#Sn[         R                  " [         R                  " S5      5      nUS-  [         R                  " U5      -  nUS-  [         R                  " U5      -  n[         R                  " U5      n[         R
                  " [         R                  " U5      [         R                  " U5      * /[         R                  " U5      [         R                  " U5      //5      n	[         R                  " X–U/5      u  pgX`-  nXq-  n[        R                  " 5       n
U
R                  SSS9nUR                  XgS	S
S
SSS9  [        R                  " X4X#USSSS9nUR                  U5        U
R                  SSS9nUR                  XgS	SSSS9  [        R                  " X4X#USSSS9nUR                  U5        g )N)gR¸…ëQØ?g¤p=
×£à?)rø   rú   éâÿÿÿræ  rö   r`  r¸  )r’   rù   Úyellowr;   )r—  r5  r6  r7  r…  r<   F)Úangler7  rB  r…  ra  ÚequalrÈ   )r—  r5  r6  r…  )rl   rí  rt   rg  r  rO  rs   r)   rÑ   r¶   rB  rŠ  rì  r‰  )ÚxcenterÚycenterrÔ  rÓ  rô  r  r4   r5   ÚrthetaÚRr/   r$   Úe1Úe2s                 r%   Útest_arc_ellipserü  å  sŽ  € à!Ñ€GØ�M€EØ€Eä�JŠJ”r—y’y “~Ó&€EØ�‰
”R—V’V˜E“]Ñ"€AØ�‰”b—f’f˜U“mÑ#€Aä�ZŠZ˜Ó€FÜ
�ŠÜ	�Š�‹œ"Ÿ&š& ›.˜Ð)Ü	�Š�‹œŸš ›Ð(ð*ó 	+€Aô �6Š6�!˜�VÓ�D€AØ�L€AØ�L€Aä
�*Š*‹,€CØ	�‰˜ VˆÐ	,€BØ‡G�GˆA˜ x¸8Ø ð ñ #ô 
�Š�wÐ(¨%Ø!¨Q°UÀ1ñ
F€Bð ‡L�L�Ôà	�‰˜ WˆÐ	-€BØ‡G�GˆA˜ w¸'È!€GÑLÜ	�Š�wÐ(¨%Ø!¨Q°UÀ1ñ
F€Bð ‡L�L�Õr'   c                  óÜ   • [         R                  " 5       u  p[        R                  " S5      nUR	                  / SQ/ SQUS9  UR                  / SQ/ SQUS9  UR                  / SQ/ SQUS9  g )Nr§   rè  ©rª   r<   r;   rK  )r0  rª   r<   )ró   r0  rª   )r)   r   ÚmmarkersÚMarkerStylerœ   r=   rR  )Úfixr$   Úms      r%   Útest_marker_as_markerstyler  
  sU   € Ü�lŠl‹n�G€CÜ×Ò˜SÓ!€AØ‡G�GŠI’y¨€GÑ+Ø‡J�JŠyš)¨A€JÑ.Ø‡K�K’	š9¨Q€KÒ/r'   zmarkevery.pngc                  óv  • [         R                  " SSS5      n [         R                  " U 5      [         R                  " U S-  S-   5      -  n[        R
                  " 5       u  p#UR                  XSSS9  UR                  XSS S	S
9  UR                  XSSSS
9  UR                  XSSSS
9  UR                  5         g )Nr   r€   rû   rÁ   r§   rµ  ©r2   r¬  úmark all©Ú	markeveryr2   rý  úmark every 10Ú+©ró   r„  úmark every 5 starting at 10©rl   r  r  r  r)   r   rœ   rK   r  s       r%   Útest_markeveryr    sž   € ä
�Š�A�r˜3Ó€AÜ
�Šˆq‹	”B—G’G˜A˜b™D 3™JÓ'Ñ'€Aô �lŠl‹n�G€CØ‡G�GˆA�#˜Y€GÑ'Ø‡G�GˆA�# ¨Z€GÑ8Ø‡G�GˆA�# ¨?€GÑ;Ø‡G�GˆA�# Ð0M€GÑNØ‡I�I…Kr'   zmarkevery_line.pngg{®Gázt?c                  óv  • [         R                  " SSS5      n [         R                  " U 5      [         R                  " U S-  S-   5      -  n[        R
                  " 5       u  p#UR                  XSSS9  UR                  XSS S	S
9  UR                  XSSSS
9  UR                  XSSSS
9  UR                  5         g )Nr   r€   rû   rÁ   z-orµ  r  z-dr  r  z-sr	  z-+r  r  r  r  s       r%   Útest_markevery_liner     s    € ô 	�Š�A�r˜3Ó€AÜ
�Šˆq‹	”B—G’G˜A˜b™D 3™JÓ'Ñ'€Aô �lŠl‹n�G€CØ‡G�GˆA�$˜i€GÑ(Ø‡G�GˆA�$ $¨j€GÑ9Ø‡G�GˆA�$ "¨O€GÑ<Ø‡G�GˆA�$ 'Ð1N€GÑOØ‡I�I…Kr'   zmarkevery_linear_scales.pngr\  c                  óü  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[        U 5       Ha  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " XESSSUS9  Mc     g )Nr…  ©r¿   r…  ©r„  rN  r¿   r   r�   rû   rÅ  rª   rø   rú   rÀ   ©rí  rø   ©çÍÌÌÌÌÌÜ?rø   r;   ç)\�Âõ(¼?r€   r<   rÃ   úmarkevery=%sr§   rL  r0  ©ÚlsÚmsr  )ÚslicerY   ÚgridspecÚGridSpecrñ  rl   r  r  r°  r)   rk  r3   Ústrrœ   ©
ÚcasesÚcolsÚgsÚdeltar4   r5   rC  Úcasery  rz  s
             r%   Útest_markevery_linear_scalesr&  2  sô   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š��s˜s q°TÔ:ò $r'   z"markevery_linear_scales_zoomed.pngc                  óT  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[        U 5       H�  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " XESSSUS9  [        R                  " S5        [        R                  " S5        M�     g )Nr…  r  r  r   r�   rû   rÅ  rª   rø   rú   rÀ   r  r  r;   r  r€   r<   rÃ   r  r§   rL  r0  r  )r¹   gÍÌÌÌÌÌ@)rl  g333333û?)r  rY   r  r  rñ  rl   r  r  r°  r)   rk  r3   r  rœ   r“   r”   r   s
             r%   Ú#test_markevery_linear_scales_zoomedr(  K  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š��s˜s q°TÒ:Ü�Š�ÔÜ�Š�Öò $r'   zmarkevery_log_scales.pngc                  óT  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[        U 5       H�  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " S5        [        R                  " S5        [        R                  " XESSSUS9  M�     g )Nr…  r  r  r   r�   rû   rÅ  rª   rø   rú   rÀ   r  r  r;   r  r€   r<   rÃ   r  r.  r§   rL  r0  r  )r  rY   r  r  rñ  rl   r  r  r°  r)   rk  r3   r  rÝ  rÒ  rœ   r   s
             r%   Útest_markevery_log_scalesr*  f  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�
Š
�5ÔÜ�
Š
�5ÔÜ�Š��s˜s q°TÔ:ò $r'   zmarkevery_polar.pngc                  óØ  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      n[
        R                  " SSS5      nS[
        R                  -  U-  n[        U 5       H`  u  pVXQ-  nXQ-  n[        R                  " X'U4   SS9  [        R                  " S[        U5      -  5        [        R                  " XCSSSUS9  Mb     g )Nr…  r  r  r   r�   rû   rÅ  rª   rø   rú   rÀ   r  r  r;   rÑ  r<   T©Úpolarr  r§   rL  r0  r  )r  rY   r  r  rñ  rl   r  r  r°  r)   rk  r3   r  rœ   )	r!  r"  r#  rO  r  rC  r%  ry  rz  s	            r%   Útest_markevery_polarr.  �  sß   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bä
�Š�A�s˜CÓ €AØ”—‘‰I˜‰M€Eä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘L¨Ò-Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š�˜3 3¨1¸Ô>ò $r'   z markevery_linear_scales_nans.pngc                  ó6  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[
        R                  =US S& =USS & USS& [        U 5       Ha  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " XESSSUS9  Mc     g )Nr…  r  r  r   r�   rû   rÅ  rª   rø   rú   rÀ   r  r  r;   r  r€   r<   rÃ   éìÿÿÿr[  éF   r  r§   rL  r0  r  )r  rY   r  r  rñ  rl   r  r  r  r°  r)   rk  r3   r  rœ   r   s
             r%   Ú!test_markevery_linear_scales_nansr2  ™  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€AÜ"$§&¡&Ð(€A€c€r€FÐ(ˆQˆsˆtˆW�q˜˜B�xä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š��s˜s q°TÔ:ò $r'   Úmarker_edgesc            	      ó^  • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  U [         R
                  " U 5      SSSSS9  UR	                  U S-   [         R
                  " U 5      SSSSS9  UR	                  U S	-   [         R
                  " U 5      SSS
SS9  g )Nr   r;   r€   zy.ç      >@rO  )r  ÚmewÚmecrø   rù   r<   r%  )rl   r  r)   r   rœ   r  ©r4   r/   r$   s      r%   Útest_marker_edgesr9  ³  s‰   € ä
�Š�A�q˜"Ó€AÜ�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹y˜$ 4¨Q°C€GÑ8Ø‡G�GˆAˆc‰E”2—6’6˜!“9˜d t°¸€GÑ<Ø‡G�GˆAˆc‰E”2—6’6˜!“9˜d t°¸€GÒ<r'   zbar_tick_label_single.pngc                  óÚ   • [         R                  " 5       n U R                  SSSSS9  SSS.n[         R                  " 5       u  p [         R                  " 5       n U R                  SSSSUS	9  g )
Nr   r;   Úedger#  )ÚalignÚ
tick_labelre  r¢   r%  )r<  r=  rÚ  )r)   rd  rÕ  r   )r$   rÚ  r/   s      r%   Útest_bar_tick_label_singler>  ¼  s]   € ô 
�Š‹€BØ‡F�Fˆ1ˆa�v¨#€FÑ.ð ˜Ñ€DÜ�lŠl‹n�G€CÜ	�Š‹€BØ‡F�Fˆ3�˜6¨c¸€FÒ=r'   c                  óz   • [         R                  " 5       u  pUR                  SS/[        R                  S/5        g )Nr   r;   r0  )r)   r   rÕ  rl   r  r.   s     r%   Útest_nan_bar_valuesr@  É  s)   € Ü�lŠl‹n�G€CØ‡F�FˆAˆqˆ6”B—F‘F˜A�;Õr'   c                  óV   • [         R                  " 5       u  pUR                  / / 5        g r  )r)   r   rÕ  r.   s     r%   Útest_bar_ticklabel_failrB  Î  s   € Ü�lŠl‹n�G€CØ‡F�Fˆ2ˆr…Nr'   zbar_tick_label_multiple.pngc                  ód   • [         R                  " 5       n U R                  SS/SS/SS/SS/SS	9  g )
Nr;   ç      @r<   rù   rÁ   r¢   r%  r\   ©rÔ  r=  r<  )r)   rd  rÕ  râ  s    r%   Útest_bar_tick_label_multiplerF  Ó  s;   € ô 
�Š‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð ò r'   z/bar_tick_label_multiple_old_label_alignment.pngc                  óŠ   • S[         R                  S'   [        R                  " 5       n U R	                  SS/SS/SS/SS	/SS
9  g )Nr\   zytick.alignmentr;   rD  r<   rù   rÁ   r¢   r%  rE  )rY   rÎ   r)   rd  rÕ  râ  s    r%   Ú*test_bar_tick_label_multiple_old_alignmentrH  Û  sL   € ð .6„J×ÑÐ)Ñ*Ü	�Š‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð ò r'   c                 ó  • U R                  5       n/ SQn/ SQnU Vs/ s H  n[        U5      PM     snnU Vs/ s H  n[        U5      PM     snnUR                  XVSS9  UR                  5       nUR                  X4SS9  g s  snf s  snf )N©rÀ   gÍÌÌÌÌÌ @g333333@r†  ©rl  r  gffffff
@gš™™™™™@r\   ©r<  )r   r   rÕ  ©r"   r#   r$   Úx0Úy0r4   r5   s          r%   Útest_bar_decimal_centerrP  ä  s€   € à	×	Ñ	Ó	€BÚ	€BÚ	€BÙÓ šR˜Œ�Ž™RÑ €AÙÓ šR˜Œ�Ž™RÑ €Aà‡F�Fˆ1�x€FÑ à	×	Ñ	Ó	€BØ‡F�Fˆ2˜€FÒ"ùò 	!ùÚ s
   �B¹Bc                 ó$  • U R                  5       n/ SQn/ SQnU Vs/ s H  n[        U5      PM     snnU Vs/ s H  n[        U5      PM     snnUR                  XV/ SQSS9  UR                  5       nUR                  X4/ SQSS9  g s  snf s  snf )NrJ  rK  )rÁ   rÁ   r;   r;   r\   ©rÓ  r<  )r   r   rÖ  rM  s          r%   Útest_barh_decimal_centerrS  ò  s†   € à	×	Ñ	Ó	€BÚ	€BÚ	€BÙÓ šR˜Œ�Ž™RÑ €AÙÓ šR˜Œ�Ž™RÑ €Aà‡G�GˆAÒ)°€GÑ:à	×	Ñ	Ó	€BØ‡G�GˆBÒ+°8€GÒ<ùò 	!ùÚ s
   �B¹Bc                 óà   • / SQn/ SQn/ SQnU Vs/ s H  n[        U5      PM     nnU R                  5       nUR                  X#USS9  UR                  5       nUR                  X#USS9  g s  snf )NrJ  rK  ©r¨  g333333÷?r;   r<   r\   ©rÔ  r<  )r   r   rÕ  )r"   r#   r4   r5   Úw0rC  ro  r$   s           r%   Útest_bar_decimal_widthrX     sn   € â€AÚ€AÚ	€BÙÓ šR˜Œ�Ž™R€AÐ à	×	Ñ	Ó	€BØ‡F�Fˆ1�q €FÑ)à	×	Ñ	Ó	€BØ‡F�Fˆ1�r €FÒ*ùò 	!ó   ‘A+c                 óà   • / SQn/ SQn/ SQnU Vs/ s H  n[        U5      PM     nnU R                  5       nUR                  X#USS9  UR                  5       nUR                  X#USS9  g s  snf )NrJ  rK  rU  r\   rR  )r   r   rÖ  )r"   r#   r4   r5   Úh0rC  rÙ  r$   s           r%   Útest_barh_decimal_heightr\    sn   € â€AÚ€AÚ	€BÙÓ šR˜Œ�Ž™R€AÐ à	×	Ñ	Ó	€BØ‡G�GˆA˜ (€GÑ+à	×	Ñ	Ó	€BØ‡G�GˆA˜ 8€GÒ,ùò 	!rY  c                  óÆ   • [         R                  " 5       n U R                  SS/SS/SSSS9nU H/  nUR                  5       S:X  d   eUR	                  5       S	:X  a  M/   e   g )
Nr;   r<   r0  rú   r1  rO  ©r—  rÆ   r6  ©r   r   r   r   ©r;   r   r   rú   ©r)   rd  rÕ  Úget_facecolorÚget_edgecolor©r$   ÚrectsÚrects      r%   Útest_bar_color_none_alpharg    se   € Ü	�Š‹€BØ�F‰F�A�q�6˜A˜q˜6¨°FÀcˆFÐJ€EÛˆØ×!Ñ!Ó# |Ó3Ð3Ð3Ø×!Ñ!Ó# ~Õ5Ð5Ð5ò r'   c                  óÆ   • [         R                  " 5       n U R                  SS/SS/SSSS9nU H/  nUR                  5       S:X  d   eUR	                  5       S	:X  a  M/   e   g )
Nr;   r<   r0  rú   rO  r1  r^  r`  r_  ra  rd  s      r%   Útest_bar_edgecolor_none_alphari  $  se   € Ü	�Š‹€BØ�F‰F�A�q�6˜A˜q˜6¨°CÀ6ˆFÐJ€EÛˆØ×!Ñ!Ó# ~Ó5Ð5Ð5Ø×!Ñ!Ó# |Õ3Ð3Ð3ò r'   zbarh_tick_label.pngc                  ód   • [         R                  " 5       n U R                  SS/SS/SS/SS/SS	9  g )
Nr;   rD  r<   rù   rÁ   r¢   r%  r\   )rÓ  r=  r<  )r)   rd  rÖ  râ  s    r%   Útest_barh_tick_labelrk  ,  s;   € ô 
�Š‹€BØ‡G�GˆQ�ˆH�q˜!�f c¨3 Z¸SÀ#¸JØð ò r'   c                  óä  • [         R                  " 5       u  pUR                  [        R                  " SSS5      S[        R                  " SS9S9  UR                  [        R                  " SSS5      S[        R                  " SS9[        R                  " SS9S9  [         R                  " 5       u  pUR                  [        R                  " SSS5      S[        R                  " SS9S	9  UR                  [        R                  " SSS5      S[        R                  " SS9[        R                  " SS9S
9  [         R                  " 5       u  pUR                  [        R                  " SSS5      [        R                  " SSS5      /[        R                  " SS/5      [        R                  " SS9S	9  UR                  [        R                  " SSS5      [        R                  " SSS5      /[        R                  " SS/5      S Vs/ s H  n[        R                  " US9PM     snS	9  UR                  [        R                  " SSS5      [        R                  " SS94/S5        gs  snf )z>Smoketest that bar can handle width and height in delta units.éâ  r;   rÃ   rª   ©Úhours©rÔ  r<   )rV  rÔ  )rÓ  )rÓ  rW  rÀ   r/  ©r€   r„  N)	r)   r   rÕ  r>  r£  rÖ  rl   rO  Úbroken_barh©r/   r$   rü  s      r%   Útest_bar_timedeltart  4  s  € ä�lŠl‹n�G€CØ‡F�FŒ8×Ò˜T 1 aÓ(¨"Ü×#Ò#¨!Ñ,ð ñ .à‡F�FŒ8×Ò˜T 1 aÓ(¨"Ü×"Ò"¨Ñ+Ü×#Ò#¨!Ñ,ð ñ .ô �lŠl‹n�G€CØ‡G�GŒH×Ò˜d A qÓ)¨1Ü×%Ò%¨AÑ.ð ñ 0à‡G�GŒH×Ò˜d A qÓ)¨1Ü×%Ò%¨AÑ.Ü×#Ò#¨!Ñ,ð ñ .ô �lŠl‹n�G€CØ‡G�GŒX×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀqÓ,IÐJÜ�HŠH�a˜�XÓÜ×%Ò%¨AÑ.ð ñ 0ð ‡G�GŒX×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀqÓ,IÐJÜ�HŠH�a˜�XÓÙ9?Ó@º°A”H×&Ò&¨QÔ/¹Ñ@ð ñ Bð ‡N�N”X×&Ò& t¨Q°Ó2Ü×'Ò'¨aÑ0ð2ð 3àõùò As   ÈI-c                  óì  • [         R                  " [         R                  " S5      [         R                  " S5      [         R                  " S5      /5      n [         R                  " [         R                  " S5      [         R                  " S5      [         R                  " S5      /5      n[        R                  " 5       u  p#UR                  / SQX-
  U S9  [        UR                  R                  5       [        R                  5      (       d   e[        R                  " 5       u  p#UR                  / SQX-
  U S	9  [        UR                  R                  5       [        R                  5      (       d   eg
)z+test that tickers are correct for datetimesz
2012-01-01z
2012-02-01z
2012-01-15z
2012-02-07z
2012-02-13z
2012-02-12)r   r;   rª   )rÓ  rR   )rÔ  rS   N)rl   rO  rk  r)   r   rÕ  rå   r_   ræ   r@  ÚAutoDateFormatterrÖ  r]   )ÚstartÚstopr/   r$   s       r%   Útest_bar_datetime_startry  N  sü   € ä�HŠH”b—m’m LÓ1´2·=²=ÀÓ3NÜ—m’m LÓ1ð3ó 4€Eä�8Š8”R—]’] <Ó0´"·-²-ÀÓ2MÜ—]’] <Ó0ð2ó 3€Dô �lŠl‹n�G€CØ‡F�FŠ9˜T™Z°€FÑ6Ü�b—h‘h×2Ñ2Ó4´f×6NÑ6N×OÑOÐOÐOä�lŠl‹n�G€CØ‡G�GŠI˜T™Z¨e€GÑ4Ü�b—h‘h×2Ñ2Ó4´f×6NÑ6N×OÑOÐOÑOr'   c                 óæ   • [         R                  R                  SS5      nU R                  SSU R	                  SS9S9R
                  n[        R                  " 5         [        R                  " XS9  g )Nró   r<   z1/1/2000r;   )Úyears)ÚperiodsÚfreq©Ú	positions)	rl   rm   r�   Ú
date_rangeÚ
DateOffsetÚyearr)   rÑ   Úboxplot)ÚpdrÚ  r{  s      r%   Útest_boxplot_dates_pandasr…  ^  sY   € ä�9‰9�>‰>˜!˜QÓ€DØ�M‰M˜*Ø"#¨"¯-©-¸a¨-Ð*@ð ð BßBFÁ$ð 
ä‡J‚J„LÜ‡K‚K�Ó&r'   c                  óì  • [         R                  R                  SS5      n [        R                  " S5      u  pUS   R                  U / SQ/ SQS9  US   R                  U / SQS	S9  US
   R                  U / SQS9  US   R                  U S/ SQS9  US   R                  U SS	S9  US   R                  U SS9  US   R                  U / SQS9  US   R                  U S	S9  US   R                  U 5        g )Nró   rª   rv  r   )rú   rù   rø   r÷   )Ú	capwidthsÚwidthsr;   rù   r<   ©r‡  rÁ   r0  r¹   ©rˆ  rj  r…  )rl   rm   r�   r)   r   rƒ  )rÚ  r/   r²  s      r%   Útest_boxplot_capwidthsr‹  g  sÝ   € Ü�9‰9�>‰>˜!˜QÓ€DÜ�|Š|˜A‹�H€Càˆ�F‡N�N�4¢?º?€NÑKØˆ�F‡N�N�4¢?¸3€NÑ?Øˆ�F‡N�N�4¢?€NÑ3àˆ�F‡N�N�4 3ª€NÑ?Øˆ�F‡N�N�4 3¨s€NÑ3Øˆ�F‡N�N�4 3€NÑ'àˆ�F‡N�N�4¢€NÑ0Øˆ�F‡N�N�4 €NÑ$Øˆ�F‡N�N�4Õr'   c                 ó�  • SSK JnJn  [        R                  " 5       nUR                  S5      n[        R                  " SSS5      /n[        U5      S:  a:  UR                  US   [        R                  " SS	9-   5        [        U5      S:  a  M:  [        R                  " S
5      n[        R                  " XV5      u  px[        U5      S-
  [        U5      S-
  4n	[        R                  " U	S   U	S   -  5      n
Xšl         U" 5         UR                  XxU
5      nUR                  R!                  5         U" 5         g ! U" 5         f = f)Nr   )Úregister_matplotlib_convertersÚ deregister_matplotlib_converterséo   éå  r;   rj  r�   éx   )Úsecondsró   )Úpandas.plottingr�  rŽ  r)   rÑ   r¶   r>  rñ  Úappendr£  rl   rt   rŒ  r  rÏ  Úcanvasr  )r„  r�  rŽ  r/   r$   ÚtimesÚy_valsÚ	time_axisÚy_axisr  Úz_dataÚims               r%   Útest_pcolor_regressionrœ  x  s  € ÷ô
 �*Š*‹,€CØ	�‰˜Ó	€Bä×Ò˜t Q¨Ó*Ð+€EÜ
ˆe‹*�q‹.Ø�‰�U˜2‘Y¤×!3Ò!3¸CÑ!@Ñ@ÔAô ˆe‹*�q�.ô �YŠY�q‹\€FäŸš EÓ2Ñ€IÜ�‹[˜1‰_œc %›j¨1™nÐ-€EÜ�YŠY�u˜Q‘x %¨¡(Ñ*Ó+€Fà„Lð+Ù&Ô(à�]‰]˜9¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ä3D< Ä<	Ec                 óZ  • U R                  / SQ/ SQ/ SQ/ SQS.5      nU R                  U/ SQ   5      US'   USS/   R                  S/5      R                  5       nUR                  nUS   nUS   n[
        R                  " 5       u  pgUR                  X4SS	S
9  UR                  X5SSS9  g )N)rm  rm  rm  ©r;   r;   r;   rè  )r‚  ÚmonthrE  rD  )r‚  rŸ  rE  ÚdaterD  r€   r\   rV  Úoranger0  rK  )	Ú	DataFrameÚto_datetimeÚgroupbyrÖ  Úindexr)   r   rÕ  rœ   )r„  ÚdfÚmonthlyÚdatesÚforecastÚbaseliner/   r$   s           r%   Útest_bar_pandasr«  –  s®   € à	�‰Ú#ÚÚÚñ	ó
€Bð
 —‘ Ò#;Ñ <Ó=€B€v�Jà�&˜'Ð"Ñ#×+Ñ+¨V¨HÓ5×9Ñ9Ó;€GØ�M‰M€EØ�wÑ€HØ�wÑ€Hä�lŠl‹n�G€CØ‡F�Fˆ5 "¨H€FÑ5Ø‡G�GˆE 8°€GÒ2r'   c                 ó®   • U R                  / SQ/ SQS./ SQS9n[        R                  " 5       u  p#UR                  UR                  SUR
                  S9  g )N)rÃ   rö   rÑ  ©rù   rF  r§  )r4   rÔ  rè  ©r¥  rÃ   rp  )r¢  r)   r   rÕ  r4   rÔ  ©r„  r¦  r/   r$   s       r%   Útest_bar_pandas_indexedr°  ©  sF   € à	�‰šL²<Ñ@Ú%ð 
ð 
'€Bä�lŠl‹n�G€CØ‡F�Fˆ2�4‰4�˜2Ÿ8™8€FÒ$r'   c                 óÐ   • U R                  5       nUR                  5       nSS/nSS/nSS/n[        S5       H  nUR                  XG   XW   SXg   S9  M     UR                  XEUS9  g )	Nr;   r<   rª   r4   r§   r  )rÆ   r>  ©r>  )r   rÏ   rÕ  )r"   r#   ry   rz   r4   r5   ÚhatchesrC  s           r%   Útest_bar_hatchesr´  ±  su   € ð ×ÑÓ!€GØ×ÑÓ€Fà	
ˆAˆ€AØ	
ˆAˆ€AØ�Cˆj€GÜ�1ŽXˆØ�
‰
�1‘4˜™ T°±ˆ
Ó<ñ ð ‡K�K�˜G€KÒ$r'   )r4   rÔ  r2   Úexpected_labelsÚcontainer_labelr4   Ú
_nolegend_©r¢   r%  r?   )r€   r„  rÿ   ©ÚAÚBrÀ  )rù  r�  r·  Úbars)r·  r·  r·  c                 óÔ   • [         R                  " 5       u  pVUR                  XUS9nU Vs/ s H  oˆR                  5       PM     n	nX9:X  d   eUR                  5       U:X  d   eg s  snf )Nr  )r)   r   rÕ  Ú	get_label)
r4   rÔ  r2   rµ  r¶  r  r$   Úbar_containerrÕ  Ú
bar_labelss
             r%   Útest_bar_labelsrÁ  À  sc   € ô �LŠL‹N�E€AØ—F‘F˜1¨5�FÐ1€MÙ-:Ó;ª] c—-‘-–/©]€JÐ;ØÓ(Ð(Ð(Ø×"Ñ"Ó$¨Ó7Ð7Ñ7ùò <s   ¬A%c                  óŠ  • [         R                  " 5       u  p[        R                  " [        5         UR                  SS/SS// SQS9  S S S 5        [         R                  " 5       u  p[        R                  " [        5         UR                  SS/SS/S/S9  S S S 5        g ! , (       d  f       N_= f! , (       d  f       g = f)Nr4   r5   r;   r<   )r�  r�  rÐ  r  r�  )r)   r   r«   r¬   r°  rÕ  r  s     r%   Útest_bar_labels_lengthrÃ  Ô  s‰   € Ü�LŠL‹N�E€AÜ	�Š”zÕ	"Ø
�‰��Sˆz˜A˜q˜6ªˆÑ9÷ 
#ä�LŠL‹N�E€AÜ	�Š”zÕ	"Ø
�‰��Sˆz˜A˜q˜6¨#¨ˆÑ/÷ 
#Ð	"÷ 
#Õ	"ú÷ 
#Õ	"ús   ²B#ÂB4Â#
B1Â4
Cc                 ó¶  • U R                  SS/SS9U R                  SS/SS94 Hp  n[        R                  " X5        [        R                  " UR                  U5        [        R                  " U5        [        R                  " UR                  5        Mr     U R	                  S/ SQ05      n[        R                  " U5        [        R                  " X"5        g )Nr;   r<   Úfloat64r¾  ÚFloat64rz  rè  )ÚSeriesr)   rœ   r¥  r¢  )r„  r4   r¦  s      r%   Útest_pandas_minimal_plotrÈ  Ý  sš   € à�i‰i˜˜A˜ iˆiÐ0Ø�i‰i˜˜A˜ iˆiÐ0ó2ˆä�Š�ŒÜ�Š�—‘˜!ÔÜ�Š�ŒÜ�Š�—‘Öñ2ð 
�‰�ušiÐ(Ó	)€BÜ‡H‚HˆR„LÜ‡H‚HˆRÕr'   zhist_log.pngc                  óÆ   • [         R                  " SSS5      S-  n [         R                  " SU -
  SU -   /5      n[        R                  " 5       u  p#UR                  USSS9  g )Nr   r;   rÅ  rª   FT)rB  r.  )rl   r  Úconcatenater)   r   Úhist)Údata0rÚ  r/   r$   s       r%   Útest_hist_logrÍ  ê  sS   € ä�KŠK˜˜1˜cÓ" AÑ%€EÜ�>Š>˜1˜u™9 a¨%¡iÐ0Ó1€DÜ�lŠl‹n�G€CØ‡G�GˆD�u $€GÒ'r'   c           	      ól  • U R                  SS5      nUR                  SS5      n[        / SQ5       H  u  pEUSU4   R                  S5        USU4   R                  SSUS9  USU4   R                  SSUS9  USU4   R                  S5        US S 2U4    H  nUR                  SSSUS	9  M     M�     g )
Nr<   rª   )rÕ  ÚstepÚ
stepfilledr   r.  r;   ©ÚhisttypeT)r.  rÒ  )r   r°  rù  rË  )r"   r#   r£   r¤   rC  rÒ  r$   s          r%   Útest_hist_log_2rÓ  ò  sÅ   € à× Ñ   AÓ&€HØ×Ñ˜q !Ó$€GÜ Ò!>Ö?‰ˆà��A�‰×!Ñ! %Ô(Ø��A�‰×Ñ˜A˜q¨8ÐÑ4à��A�‰×Ñ˜A˜q¨8ÐÑ4Ø��A�‰×!Ñ! %Ô(àš!˜Q˜$”-ˆBØ�G‰G�A�q˜d¨XˆGÓ6ó  ò @r'   c                  ój  • [         R                  " S5      u  pUS   R                  S/SS//SSS9  US   R                  S5        US   R                  / SQSSS9  US   R                  S5        U R                  R                  5         US   R                  5       US   R                  5       :X  d   eg )Nr<   r   r;   Ú
barstackedrÑ  r.  ©r   r   r;   )r)   r   rË  rù  r•  r  r    ©r/   r²  s     r%   Útest_hist_log_barstackedrØ  	  s�   € Ü�|Š|˜A‹�H€CØˆ�F‡K�K�!��q˜!�f�˜q¨<€KÑ8Øˆ�F×Ñ�eÔØˆ�F‡K�K’	˜1 |€KÑ4Øˆ�F×Ñ�eÔØ‡J�J‡O�OÔØˆq‰6�?‰?Ó  A¡§¡Ó 1Ó1Ð1Ñ1r'   zhist_bar_empty.pngc                  óN   • [         R                  " 5       n U R                  / SS9  g )NrÕ  rÑ  ©r)   rd  rË  râ  s    r%   Útest_hist_bar_emptyrÛ  	  s   € ô 
�Š‹€BØ‡G�GˆB˜€GÒr'   c                  óÊ  • [         R                  R                  S5        [         R                  " [         R                  R	                  SSSS9SS5      R                  [         R                  5      n [        R                  " U SSS	9nUS
   n[        S[        U5      5       H>  nX#S-
     R                  5       nX#   R                  5       nUS   S   US   S   ::  a  M>   e   g )Nrb   rÁ   rú   r¥  ©Úsizer   r;   rª   )r¿  r—  r<   )rl   rm   rn   Úclipro   rƒ   Úfloat16r)   rË  rÏ   rñ  Úget_corners)r'  rÙ  ÚbcrO  ÚrleftÚrrights         r%   Útest_hist_float16rå  	  sÂ   € Ü‡I�I‡N�N�8ÔÜ�WŠWÜ
�	‰	×Ñ˜˜c¨ÐÐ-¨q°!ó5ß5;±V¼B¿J¹JÓ5Gð ä�Š�˜a sÑ+€AØ	
ˆ1‰€Bä�1”c˜"“gÖˆØ�Q‘3‘×#Ñ#Ó%ˆØ‘×"Ñ"Ó$ˆð �Q‰x˜‰{˜f Q™i¨™lÕ*Ð*Ð*ò r'   zhist_step_empty.pngc                  óN   • [         R                  " 5       n U R                  / SS9  g )NrÏ  rÑ  rÚ  râ  s    r%   Útest_hist_step_emptyrç  "	  s   € ô 
�Š‹€BØ‡G�GˆB˜€GÒ r'   zhist_step_filled.pngc                  óò  • [         R                  R                  S5        [         R                  R                  SS5      n SnSS0SS0SS 00 /S-  nS	/S
-  S/S
-  -   n[        R
                  " SS
S9u  pE[        X#UR                  5       HA  u  pgnUR                  " X4USS.UD6  UR                  U SU 35        UR                  SS9  MC     US   R                  n	[        S U	 5       5      (       d   eg )Nr   r¥  rª   r€   rB  TFr<   rÏ  r0  rÐ  ©ÚnrowsÚncols©rÒ  Ústackedr<  rZ  ©rR   rê  c              3   ób   #   • U  H%  oR                  5       UR                  5       :H  v •  M'     g 7fr  )rb  rc  )Ú.0r  s     r%   Ú	<genexpr>Ú(test_hist_step_filled.<locals>.<genexpr>9	  s!   é € ÐGºw¸!�‰Ó  A§O¡OÓ$5Ö5ºwùs   ‚-/)rl   rm   rn   rÂ  r)   r   r  r±  rË  r7   r
  r<  Úall)
r4   Ún_binsr  Útypesr/   r²  ÚkgÚ_typer$   r<  s
             r%   Útest_hist_step_filledrø  )	  sð   € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜˜aÓ €AØ€Fà�tˆn˜v u˜o°¸¨~¸rÐBÀ1ÑD€FØˆH�Q‰J˜�~ aÑ'Ñ'€EÜ�|Š| !¨1Ñ-�H€Cä˜V¨C¯H©HÖ5‰ˆ�2Ø
�Š�Ð> E°4Ñ>¸2Ò>Ø
�‰˜�t˜1˜U˜G�_Ô%Ø
�‰˜3ˆÓñ 6ð
 �$‰i×Ñ€GÜÑG¹wÓG×GÑGÐGÑGr'   zhist_density.pngc                  óÎ   • [         R                  R                  S5        [         R                  R                  S5      n [        R
                  " 5       u  pUR                  U SS9  g )Nrb   r¤  T©Údensity)rl   rm   rn   rÔ  r)   r   rË  ©rÚ  r/   r$   s      r%   Útest_hist_densityrý  <	  sC   € ä‡I�I‡N�N�8ÔÜ�9‰9×$Ñ$ TÓ*€DÜ�lŠl‹n�G€CØ‡G�GˆD˜$€GÒr'   c                  óâ   • [         R                  R                  S5      n U R                  S5      n/ SQn[        R
                  " XSS9u  n  n[         R                  " XSS9u  pT[        X55        g )Ni‹à  rû   )rñ  r�   rÉ  r   r;   ró   T)r¿  rû  )rl   rm   ÚRandomStaterÂ  r)   rË  Ú	histogramr   )Úrngrü  r¿  Úmpl_heightsr  Ú
np_heightss         r%   Útest_hist_unequal_bins_densityr  D	  s[   € ô �)‰)×
Ñ
 Ó
&€CØ�	‰	�#‹€AÚ"€DÜŸš °tÑ<Ñ€K��AÜ—L’L °tÑ<�M€JÜ�KÕ,r'   c                  ó2  • [         R                   " SSS5      [         R                   " SSS5      /[         R                   " SSS5      [         R                   " SSS5      //n [        R                  " 5       u  pUR                  U SS9  UR                  U SS9  g )Néá  r;   r<   T)rí  F)r>  r)   r   rË  rü  s      r%   Útest_hist_datetime_datasetsr  O	  sƒ   € Ü×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀqÓ,IÐJÜ×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀqÓ,IÐJðL€Dä�lŠl‹n�G€CØ‡G�GˆD˜$€GÑØ‡G�GˆD˜%€GÒ r'   Úbins_preprocessc                 ó   • U $ r  rÛ   r¾  s    r%   rï  rï  Y	  s   € ¡tr'   c                 ó0   • [         R                  " U S5      $ )Nrk  )rl   rR  r¾  s    r%   rï  rï  Z	  s   € ¤r§z¢z°$¸Ô'Er'   )rA  zdatetime.datetimeznp.datetime64c           	      ó�  • [         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      /[         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      //n[         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      /n[        R                  " 5       u  p4UR                  X" U5      SS	9u  pVn[        R
                  R                  U[        R                  R                  U5      5        UR                  X" U5      S
S	9u  pVn[        R
                  R                  U[        R                  R                  U5      5        g )Niã  r;   ró   rO  r<   rª   rM  T)r¿  rí  F)
r>  r)   r   rË  rl   rË   r   r³   r¨  rA  )r  rÚ  Ú
date_edgesr/   r$   r  r¿  s          r%   Ú test_hist_datetime_datasets_binsr  W	  sq  € ô ×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀrÓ,JÜ×Ò˜t Q¨Ó*¬H×,=Ò,=¸dÀAÀqÓ,IðKä×Ò˜t Q¨Ó+¬X×->Ò->¸tÀQÈÓ-JÜ×Ò˜t Q¨Ó+¬X×->Ò->¸tÀQÈÓ-JðLðM€Dô
 ×#Ò# D¨!¨QÓ/´×1BÒ1BÀ4ÈÈAÓ1NÜ×#Ò# D¨!¨QÓ/ð1€Jô �lŠl‹n�G€CØ—‘˜ O°JÓ$?È�ÐN�J€AˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÔDà—‘˜ O°JÓ$?È�ÐO�J€AˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÕDr'   zdata, expected_number_of_histsc                 óÀ   • [         R                  " U 5      u  n  n[        R                  " U5      nUR                  S:X  a	  SU:X  d   eg UR
                  S   U:X  d   eg )Nr;   r   )r)   rË  rl   rR  Úndimr  )rÚ  Úexpected_number_of_histsÚhistsr  s       r%   Útest_hist_with_empty_inputr  n	  sV   € ô
 —(’(˜4“.�K€Eˆ1ˆaÜ�JŠJ�uÓ€Eà‡z�z�QƒØÐ,Ó,Ð,Ñ,à�{‰{˜1‰~Ð!9Ó9Ð9Ñ9r'   zhisttype, zorderrÕ  rÏ  rÐ  c                 óæ   • [         R                  " 5       R                  5       nUR                  SS/U S9  UR                  (       d   eUR                   H  nUR                  5       U:X  a  M   e   g )Nr;   r<   rÑ  )r)   rÑ   r¶   rË  r<  Ú
get_zorder)rÒ  r…  r$   r  s       r%   Útest_hist_zorderr  |	  s]   € ô
 
�Š‹×	!Ñ	!Ó	#€BØ‡G�GˆQ�ˆF˜X€GÑ&Ø�:�:Ðˆ:Ø—”ˆØ×ÑÓ! VÕ+Ð+Ð+ò r'   c            	      óÆ   • [         R                  " 5       u  p[        R                  " [        SS9   UR                  / SQ/ SQSS SS9  S S S 5        g ! , (       d  f       g = f)Nzbaseline=None and fill=Truerr  )r0  ró   r;   r   r<   )r;   r<   rª   r0  ró   r¹   rÄ   T)r5  rª  rB  )r)   r   r«   r   rQ  Ústairsr.   s     r%   Ú"test_stairs_no_baseline_fill_warnsr  ˆ	  sK   € Ü�lŠl‹n�G€CÜ	�Š”kÐ)FÓ	GØ
�	‰	ÚÚØØØð 	ñ 	
÷ 
H×	GÖ	Gús   ±AÁ
A c                 óF  • SS K Jn  [        R                  " / SQ5      n[        R                  " / SQ5      nU R	                  SS5      R                  5       nUS   R                  X4S S9  US   R                  X4S SS	9  US   R                  X45        US   R                  X4SS
9  US   R                  X45        US   R                  5         US   R                  X4SS
9  US   R                  5         SSS.nUR	                  SS5      R                  5       nUS   R                  " U[        R                  " X3S   5      4SS0UD6  US   R                  " [        R                  " US   U5      U4SS0UD6  US   R                  " U[        R                  " X3S   5      4SS0UD6  US   R                  UR                  " US   US   /SUS   /40 UD65        US   R                  UR                  " US   US   /SUS   /40 UD65        US   R                  SS 5        US   R                  " [        R                  " US   U5      U4SS0UD6  US   R                  UR                  " SUS   /US   US   /40 UD65        US   R                  UR                  " SUS   /US   US   /40 UD65        US   R                  SS 5        US   R                  " U[        R                  " X3S   5      4SS0UD6  US   R                  UR                  " US   US   /SUS   /40 UD65        US   R                  UR                  " US   US   /SUS   /40 UD65        US   R                  5         US   R                  " [        R                  " US   U5      U4SS0UD6  US   R                  UR                  " SUS   /US   US   /40 UD65        US   R                  UR                  " SUS   /US   US   /40 UD65        US   R                  5         g )Nr   )r¹   é   r‡   é%   é0   r‡   r”  r0  )	rÃ   rö   rÑ  rº  rî  ç      @ç      @ç       @ç      "@rª   r<   ©rª  r;   rT   )rª  rV   rU   r0  ró   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstyler�   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrl   rO  r   Úflattenr  ÚsemilogyrÄ  rœ   r”  Úadd_liner   r
  r	  )r"   r#   Úmlinesr5   r4   Ú	test_axesr´   Úref_axess           r%   Útest_stairsr1  ”	  s  € å%Ü
�ŠÒ0Ó1€AÜ
�ŠÒ5Ó6€Aà×!Ñ! ! QÓ'×/Ñ/Ó1€IØˆa�L×Ñ˜ tÐÑ,Øˆa�L×Ñ˜ t¸ÐÑFØˆa�L×Ñ˜ÔØˆa�L×Ñ˜¨,ÐÑ7Øˆa�L×Ñ˜ÔØˆa�L×ÑÔØˆa�L×Ñ˜¨,ÐÑ7Øˆa�L×ÑÔð !(¸6ÑB€Eà×Ñ  1Ó%×-Ñ-Ó/€HØˆQ�K×Ò�QœŸ	š	 ! r¡UÓ+ÑM°|ÐMÀuÒMØˆQ�K×Ò”R—Y’Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLàˆQ�K×Ò�QœŸ	š	 ! r¡UÓ+ÑM°|ÐMÀuÒMØˆQ�K×Ñ˜Ÿš¨¨!©¨a°©d |°a¸¸1¹°YÑHÀ%ÑHÔIØˆQ�K×Ñ˜Ÿš¨¨"©¨q°©u ~¸¸1¸R¹5°zÑKÀUÑKÔLØˆQ�K×Ñ˜˜DÔ!àˆQ�K×Ò”R—Y’Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLØˆQ�K×Ñ˜Ÿš¨¨1¨Q©4 y°1°Q±4¸¸1¹°,ÑHÀ%ÑHÔIØˆQ�K×Ñ˜Ÿš¨¨1¨R©5 z°A°b±E¸1¸R¹5°>ÑKÀUÑKÔLØˆQ�K×Ñ˜˜DÔ!àˆQ�K×Ò�QœŸ	š	 ! r¡UÓ+ÑM°|ÐMÀuÒMØˆQ�K×Ñ˜Ÿš¨¨!©¨a°©d |°a¸¸1¹°YÑHÀ%ÑHÔIØˆQ�K×Ñ˜Ÿš¨¨"©¨q°©u ~¸¸1¸R¹5°zÑKÀUÑKÔLØˆQ�K×ÑÔàˆQ�K×Ò”R—Y’Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLØˆQ�K×Ñ˜Ÿš¨¨1¨Q©4 y°1°Q±4¸¸1¹°,ÑHÀ%ÑHÔIØˆQ�K×Ñ˜Ÿš¨¨1¨R©5 z°A°b±E¸1¸R¹5°>ÑKÀUÑKÔLØˆQ�K×ÑÕr'   c           	      óÎ  • / SQ/ SQp2SnU R                  SS5      R                  5       nUS   R                  X#SS9  US   R                  X#S	SS
9  US   R                  X#USS9  US   R                  X#US	SS9  UR                  SS5      R                  5       nUS   R                  U[        R
                  " X"S   5      SSS9  US   R                  SS 5        US   R                  U[        R
                  " X"S   5      SSS9  US   R                  SS 5        US   R                  U[        R
                  " X"S   5      [        R                  " [        U5      S-   5      U-  SSS9  US   R                  US 5        US   R                  U[        R
                  " X"S   5      [        R                  " [        U5      S-   5      U-  SSS9  US   R                  US 5        g )N)r;   r<   rª   r0  r<   ©r   r;   r<   rª   r0  ró   r  r<   r   T©rB  r;   rT   )rV   rB  )rª  rB  rª   )rª  rV   rB  r�   Úpost)rÏ  rL  )r   r+  r  r  rl   r”  r
  r5  r	  r–   rñ  )r"   r#   rÙ  r¿  Úbsr/  r0  s          r%   Útest_stairs_fillr7  À	  sÜ  € âÒ1€tØ	€Bà×!Ñ! ! QÓ'×/Ñ/Ó1€IØˆa�L×Ñ˜ dÐÑ+Øˆa�L×Ñ˜¨\ÀÐÑEØˆa�L×Ñ˜¨"°4ÐÑ8Øˆa�L×Ñ˜¨"¸,Ø!ð ñ #ð ×Ñ  1Ó%×-Ñ-Ó/€HØˆQ�K×Ñ˜T¤2§9¢9¨Q°"±Ó#6¸VÈÐÑJØˆQ�K×Ñ˜˜DÔ!ØˆQ�K×Ñ˜d¤B§I¢I¨a°2±Ó$7¸fÈÐÑKØˆQ�K×Ñ˜˜DÔ!ØˆQ�K×Ñ˜T¤2§9¢9¨Q°"±Ó#6ÜŸWšW¤S¨£V¨A¡XÓ.¨rÑ1¸À1ð ñ FàˆQ�K×Ñ˜˜TÔ"ØˆQ�K×Ñ˜d¤B§I¢I¨a°2±Ó$7Ü Ÿgšg¤c¨!£f¨Q¡hÓ/°Ñ2¸ÀAð ñ GàˆQ�K×Ñ˜˜TÕ"r'   c                 ó|  • SnU R                  5       nUR                  / SQ5      nUR                  U5        UR                  / SQ5        UR                  [        R
                  " S5      S-   S9  UR                  / SQ[        R
                  " S5      S-  5        UR                  / SQ5        UR                  S [        R
                  " S5      5        [        R                  " UR                  5       S   [        R
                  " S	S5      5      (       d   e[        R                  " UR                  5       S	   [        R
                  " S5      5      (       d   eUR                  S
S9  UR                  5       R                  S
:X  d   eUR                  5       nUR                  / SQS
S9nUR                  U5        g )N)rñ  r0  rè  rþ  r0  r<   ©Úedges)r;   r<   r;   r   r;   r  r!  )	r¶   r  r
  Úset_datarl   rt   ÚallcloseÚget_datarª  )r"   r#   r”   Útest_axrÙ  Úref_axs         r%   Útest_stairs_updater@  Ú	  s?  € ð €Dà×"Ñ"Ó$€GØ�‰’yÓ!€AØ×Ñ�TÔØ‡J�JŠyÔØ‡J�J”R—Y’Y˜q“\ !‘^€JÑ$Ø‡J�JŠyœ"Ÿ)š) A›, q™.Ô)Ø‡J�JŠyÔØ‡J�Jˆt”R—Y’Y˜q“\Ô"Ü�;Š;�q—z‘z“| A‘¬¯	ª	°!°Q«×8Ñ8Ð8Ð8Ü�;Š;�q—z‘z“| A‘¬¯	ª	°!«×5Ñ5Ð5Ð5Ø‡J�J˜€JÑØ�:‰:‹<× Ñ  BÓ&Ð&Ð&ð × Ñ Ó"€FØ�‰’i¨"ˆÐ-€AØ
‡O�O�DÕr'   c                 ó(  • [         R                  " / SQ5      n[         R                  " / SQ5      nU R                  5       nUR                  X2S S9  SSS.nUR                  5       nUR                  " U[         R
                  " X3S   5      4SS	0UD6  g )
N)r   r<   rª   ró   r€   )g‘í|?5^ò?gV-²ó?g+‡ÙÎ÷ó?rg  r!  r"  r#  r$  r�   r'  r(  )rl   rO  r¶   r  rœ   r”  )r"   r#   r4   r5   r/  r´   r0  s          r%   Útest_stairs_baseline_NonerB  ò	  s~   € ä
�ŠÒ!Ó"€AÜ
�ŠÒ,Ó-€Aà×$Ñ$Ó&€IØ×Ñ�Q DÐÑ)à '¸6ÑB€Eà×"Ñ"Ó$€HØ‡M‚M�!”R—Y’Y˜q B¡%Ó(ÑJ°LÐJÀEÓJr'   c                  óÈ   • [         R                  " 5       R                  5       n U R                  / S/5        U R	                  5       S:X  d   eU R                  5       S:X  d   eg )Né*   )é'   rç  rt  )r)   rÑ   r¶   r  rŸ   r    râ  s    r%   Útest_stairs_emptyrF   
  sN   € Ü	�Š‹×	!Ñ	!Ó	#€BØ‡I�Iˆb�2�$ÔØ�;‰;‹=˜HÓ$Ð$Ð$Ø�;‰;‹=˜MÓ)Ð)Ñ)r'   c                  ó¾   • [         R                  " [        SS9   [        R                  " SS/S[
        R                  S/5        S S S 5        g ! , (       d  f       g = f)NúNan values in "edges"rr  r;   r<   r   )r«   r¬   r°  r)   r  rl   r  rÛ   r'   r%   Útest_stairs_invalid_nanrI  
  s:   € Ü	�Š”zÐ)@Ó	AÜ�
Š
�A�q�6˜AœrŸv™v q˜>Ô*÷ 
B×	AÖ	Aúrä  c                  ó    • [         R                  " [        SS9   [        R                  " SS/SS/5        S S S 5        g ! , (       d  f       g = f)NúSize mismatchrr  r;   r<   r   )r«   r¬   r°  r)   r  rÛ   r'   r%   Útest_stairs_invalid_mismatchrL  
  s2   € Ü	�Š”z¨Ó	9Ü�
Š
�A�q�6˜A˜q˜6Ô"÷ 
:×	9Ö	9úó	   š?¿
Ac                  óà   • [         R                  " SS// SQ5      n [        R                  " [        SS9   U R                  S[        R                  S/S9  S S S 5        g ! , (       d  f       g = f)Nr;   r<   rG  rH  rr  r9  )r)   r  r«   r¬   r°  r;  rl   r  ©rÙ  s    r%   Útest_stairs_invalid_updaterP  
  sJ   € Ü�
Š
�A�q�6š9Ó%€AÜ	�Š”zÐ)@Ó	AØ	�
‰
˜!œRŸV™V Q˜ˆ
Ñ(÷ 
B×	AÖ	Aús   µ!AÁ
A-c                  óæ   • [         R                  " SS// SQ5      n [        R                  " [        SS9   U R                  [        R                  " S5      S9  S S S 5        g ! , (       d  f       g = f)Nr;   r<   rG  rK  rr  ró   r9  )r)   r  r«   r¬   r°  r;  rl   rt   rO  s    r%   Útest_stairs_invalid_update2rR  
  sF   € Ü�
Š
�A�q�6š9Ó%€AÜ	�Š”z¨Ó	9Ø	�
‰
œŸš 1›ˆ
Ñ&÷ 
:×	9Ö	9ús   µ$A"Á"
A0ztest_stairs_options.pngc                  ó@  • [         R                  " / SQ5      [         R                  " / SQ5      R                  [        5      pUR	                  5       n[         R
                  US'   [        R                  " 5       u  p4UR                  US-  U SSSS9  UR                  XS-  S-
  S	SS
SS9  UR                  X SSSSS9  UR                  US-  U S-  S-
  SSSS
SS9  UR                  US S S2   S-  S-   U S-
  S	SSS SS9  UR                  US S S2   S-  S-   U SSSSSS9  UR                  US S S2   S-  S-   U S-   [         R                  " SS [        U5      5      S!SS"SS#9  UR                  US S S S S2   S-  S$-   U S S S-   S%SSS&S'S(S)9  UR                  S*S+9  g ),N©r;   r<   rª   r0  ró   r·  r;   rª   rÈ   Trº  )rÆ   rB  r2   r9  rT   r»  )rÆ   rB  rV   r2   r¡  rM  r<   rÀ  )rÆ   r  rL  r2   rÁ   r_  )r  rL  rª  rV   r2   r�   é   ÚE)rÆ   r  rL  rª  r2   r  rP  ró  ÚF)rª  rÆ   r  rL  r2   rÿ   r3  é   rÄ   ÚG)rª  rÆ   r  r2   rB  rO  r:  r  ú//ÚH)rÆ   r  rL  rª  r>  r2   r   rB   )rl   rO  rƒ   rÂ  Úcopyr  r)   r   r  r  rñ  rK   )r4   r5   Úynr/   r$   s        r%   Útest_stairs_optionsr^  
  sÅ  € ä�8Š8’OÓ$¤b§h¢hª|Ó&<×&CÑ&CÄEÓ&J€qØ	
�‰‹€BÜ�F‰F€B€q�Eä�lŠl‹n�G€CØ‡I�Iˆa�‰c�1˜G¨$°c€IÑ:Ø‡I�Iˆa�1‘�Q‘˜e¨$Ø&¨cð ñ 3à‡I�Iˆb˜8¨°¸#€IÑ>Ø‡I�Iˆb�‰d�A�a‘C˜‘E˜d q°3Ø&¨cð ñ 3à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A˜a™C u°¸!ÀdØð ñ à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A¨Ø ¨!°3ð ñ 8à‡I�Iˆb‘�2�‰h�q‰j˜‰m˜Q˜q™S¬2¯;ª;°r¸2¼sÀ1»vÓ+FØ˜t¨3°Tð ñ ;à‡I�Iˆa��ˆf‘T�r�T‰l˜1‰n˜RÑ  3 B ¨¡°7¸tÈØ ¨Sð ñ 2à‡I�I�!€IÒr'   ztest_stairs_datetime.pngc            	      ó  • [         R                  " SS9u  pUR                  [        R                  " S5      [        R                  " [        R
                  " S5      [        R
                  " S5      5      5        [         R                  " SS9  g )NT)Úconstrained_layouté$   z
2001-12-27z
2002-02-02r¿   )Úrotation)r)   r   r  rl   rt   rk  Úxticks)Úfr$   s     r%   Útest_stairs_datetimere  5
  sY   € ä�LŠL¨DÑ1�E€AØ‡I�IŒb�iŠi˜‹mÜ�iŠiœŸš lÓ3ÜŸš lÓ3ó5ô6ô ‡J‚J˜Ór'   c                 ó°   • U R                  5       nUR                  / SQSSS9  UR                  5       nUR                  / SQSS9nUR                  S5        g )Nrè  r9  T)rÆ   rB  r4  )r¶   r  Ú	set_color)r"   r#   r>  r?  Ústs        r%   Útest_stairs_edge_handlingri  >
  sR   € ð ×"Ñ"Ó$€GØ‡N�N’9 E°€NÑ5ð × Ñ Ó"€FØ	�‰’y tˆÐ	,€BØ‡L�L�Õr'   c                  óî   • [         R                  " SSS5      n [         R                  " SSS5      n[         R                  " U 5      [         R                  " US S 2[         R                  4   5      -   nXU4$ )Nrñ  ró   é–   r‘  )rl   r  rg  r  r¥  )r4   r5   r¯  s      r%   Úcontour_datrl  J
  sW   € Ü
�Š�B˜˜3Ó€AÜ
�Š�B˜˜3Ó€AÜ
�Šˆq‹	”B—F’F˜1šQ¤§
¡
˜]Ñ+Ó,Ñ,€AØ�ˆ7€Nr'   Úcontour_hatchingc                  óœ   • [        5       u  pn[        R                  " 5       u  p4UR                  XUS/ SQ[        R
                  S   SSS9  g )Nrj  )r<  Ú\rZ  rL  r�  r•   rÁ   )r³  rŽ   Úextendr—  )rl  r)   r   rÙ  r³   r†  rÃ  s        r%   Útest_contour_hatchingrq  Q
  sE   € ä‹m�G€Aˆ!Ü�lŠl‹n�G€CØ‡K�K��a˜Ò$:Ü—]‘] 6Ñ*Ø Sð ò *r'   Úcontour_colorbargHáz®Gá?c                  óÎ  • [        5       u  pn[        R                  " 5       u  p4UR                  XU[        R
                  " SSS5      [        R                  S   SSSS9nUR                  XU[        R
                  " S	S
S5      S/SSS9nUR                  XU[        R
                  " SSS5      S/SS9nUR                  XTS9nUR                  U5        UR                  USS9  g )NgÍÌÌÌÌÌü¿g7‰A`åÐü?rù   ÚRdBug333333ã¿r§  r•   )ÚlevelsrŽ   rµ  r¶  rp  gš™™™™™Àg^ºI+ã¿r5   r¨   r<   )ru  r¹  Ú
linestylesr#  r  r?   )ru  r¹  r#  râ  F)Úerase)rl  r)   r   rÙ  rl   rt   r³   r†  r  rL   Ú	add_lines)	r4   r5   r¯  r/   r$   ÚcsÚcs1Úcs2rO   s	            r%   Útest_contour_colorbarr|  Z
  sè   € ô ‹m�G€Aˆ!ä�lŠl‹n�G€CØ	�‰�Q˜1¤R§Y¢Y¨t°U¸CÓ%@ÜŸ-™-¨Ñ/ØØØ"ð	 
ð 
$€Bð
 �*‰*�Q˜1¤R§Y¢Y¨t°V¸SÓ%AØ ˜EØ 'Ø !ð ð #€Cð �*‰*�Q˜1¤R§Y¢Y¨s°C¸Ó%=Ø ˜EØ !ð ð #€Cð �<‰<˜ˆ<Ð"€DØ‡N�N�3ÔØ‡N�N�3˜e€NÒ$r'   z
hist2d.pngc                  ó¢  • S[         R                  S'   [        R                  R	                  S5        [        R                  R                  S5      S-  S-   n [        R                  R                  S5      S-
  n[         R                  " 5       u  p#UR                  XSSS	9  XS
.n[         R                  " 5       u  p#UR                  SSSUSS9  g )NFrÏ  r   rû   r<   ró   r€   T©r¿  Ú
rasterizedr   r4   r5   )r¿  rÚ  r  )r)   rÎ   rl   rm   rn   rÂ  r   Úhist2d)r4   r5   r/   r$   rÚ  s        r%   Útest_hist2dr�  q
  s¢   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�lŠl‹n�G€CØ‡I�Iˆa˜¨€IÑ-ð Ñ€DÜ�lŠl‹n�G€CØ‡I�Iˆc�3˜R d°t€IÒ<r'   zhist2d_transpose.pngc                  ó0  • S[         R                  S'   [        R                  R	                  S5        [        R
                  " S/S-  5      n [        R                  R                  S5      S-
  n[         R                  " 5       u  p#UR                  XSSS	9  g )
NFrÏ  r   ró   rû   r<   r€   Tr~  )	r)   rÎ   rl   rm   rn   rO  rÂ  r   r€  r  s       r%   Útest_hist2d_transposerƒ  ƒ
  so   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôô 	�Š�!��S‘Ó€AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�lŠl‹n�G€CØ‡I�Iˆa˜¨€IÒ-r'   c                  óÊ   • [         R                  R                  S5      u  p[        R                  " 5       R	                  5       nU[        4 H  nUR                  XSS9  M     g )NrÆ  Trú  )rl   rm   r)   rÑ   r   r€  )r4   r5   r$   Úobjs       r%   Útest_hist2d_densityr†  ‘
  sJ   € Ü�9‰9×Ñ˜HÓ%�D€AÜ	�Š‹×	Ñ	Ó	 €BØ”C‹yˆØ�
‰
�1 ˆ
Ó&ò r'   c            "       ó   • \ rS rSr\" S/SSS9S 5       r\" S/SS9S	 5       r\" S
/SS/S9S 5       r\" S/S9S 5       r	S r
\R                  R                  SSS0S\R                  " 5       0SS0SS0/5      S 5       rS r\R&                  R)                  S5      S 5       rS rS r\" S/S9S 5       r\" S/S9S 5       rS  r\" S/S9S! 5       r\" S/S9S" 5       rS#S$/S%4S&S'S(/ S)QS*4S+S,/S%4S,/S--  S%4S./S/-  S*4S./S--  S*4S./S0-  S14/ S2QS*4/ S3QS*4/ S4QS%4/ S5Q/S*4/ S5Q/S/-  S14/ S5Q/S--  S*4/ S5Q/S0-  S14/ S6Q/S*4/ S6Q/S/-  S14/ S6Q/S--  S*4/ S6Q/S0-  S14/ S6Q/S/-  / S5Q/-   S*4/ S6QS7S8/S14/ S6QS7S8S9/S*4/ S6QS7S8S9/ S:Q/S14/ S6QS7S,/S%4/ S6QS7S8S,/S%4/ S6QS7S8S9S,/S%4/r\R                  R                  S;\5      S< 5       r\R&                  R)                  S5      \" S/S9S= 5       5       rS> r S? r!S@r"g*)AÚTestScatteri˜
  r=   r²   Trâ  c                 ó\  • [         R                  " / SQ5      [         R                  " / SQ5      / SQ/ SQ/ SQS.n[        R                  " 5       u  p#UR	                  US   S-
  US	   S-
  US
   US   S9  UR	                  US   S-   US	   S-   US   US   S9  UR	                  SS	S
SUS9  g )N©rª   r0  r<   r¹   ©r<   ró   r<   rª   ©rO  r5   r%  Úlime©rN  rÿ   é   é   )ú0.5ú0.6ú0.7z0.8)r4   r5   r?   rý  Úc2r4   rÃ   r5   r?   rý  ©r?   rý  r”  )r?   rý  rÚ  )rl   rO  r)   r   r=   )ry  rÚ  r/   r$   s       r%   Útest_scatter_plotÚTestScatter.test_scatter_plot™
  s¦   € ä—X’XšlÓ+´"·(²(º<Ó2HÚ,Ò3CÚ2ñ4ˆô —,’,“.‰ˆØ
�
‰
�4˜‘9˜r‘> 4¨¡9¨r¡>°T¸#±YÀ$ÀsÁ)ˆ
ÑLØ
�
‰
�4˜‘9˜r‘> 4¨¡9¨r¡>°T¸$±ZÀ4ÈÁ9ˆ
ÑMØ
�
‰
�3˜˜s c°ˆ
Ò5r'   zscatter_marker.pngr­  c                 ó.  • [         R                  " SS9u  nu  p#nUR                  / SQ/ SQ/ SQ/ SQ/ SQSS	9  UR                  / SQ/ SQ/ SQ/ SQ/ SQ[        R                  " S
SS9S	9  Su  pVXV-  [
        R                  -  n[
        R                  " SS[
        R                  -  S5      n[
        R                  " [
        R                  " U5      U-  U-  [
        R                  " U5      U-  U-  /5      n	UR                  / SQ/ SQ/ SQ/ SQ/ SQU	S	9  g )Nrª   ©rë  rŠ  r‹  )©r;   r   r   r5   r%  r�  )r.  r[  r"  r¿   )rE  rO  Úgr%  rý  )r?   rý  rn  rŠ   r§   rA   ©Ú	fillstylerõ  r   r<   r”  )r)   r   r=   rÿ  r   rl   r  r  Úcolumn_stackrg  r  )
ry  r/   ro  r  r  ÚrxÚryÚarear  r'  s
             r%   Útest_scatter_markerÚTestScatter.test_scatter_marker¤
  sú   € ä"Ÿ|š|°!Ñ4Ñˆ‰_ˆc˜Ø�‰’L¢,Ú3Ú&Ú3Øð	 	ñ 	 ð
 	�‰’L¢,Ú3Ú&Ú3Ü#×/Ò/°¸uÑEð	 	ñ 	Gð ‰ˆØ‰wœŸ™‰ˆÜ—’˜A˜q¤2§5¡5™y¨"Ó-ˆÜ—’¤§¢¨£°Ñ!3°dÑ!:Ü!#§¢¨£°Ñ!3°dÑ!:ð!<ó =ˆà�‰’L¢,Ú3Ú&Ú3Ø ð	 	ò 	"r'   Ú
scatter_2Dr   )r®  r   c                 óæ   • [         R                  " S5      n[         R                  " S5      n[         R                  " X5      u  pX-   n[        R                  " 5       u  pEUR                  XUSSS9  g )Nrª   r<   rÅ  Úface)r?   rý  rn  )rl   rt   rŒ  r)   r   r=   )ry  r4   r5   r¯  r/   r$   s         r%   Útest_scatter_2DÚTestScatter.test_scatter_2D½
  sT   € ä�IŠI�a‹LˆÜ�IŠI�a‹LˆÜ�{Š{˜1Ó ‰ˆØ‰EˆÜ—,’,“.‰ˆØ
�
‰
�1˜1 °ˆ
Ò7r'   r   c                 óÈ  • [         R                  " / SQ5      n[         R                  " / SQ5      n[         R                  " U Vs/ s H  n[        U5      PM     sn5      n[         R                  " U Vs/ s H  n[        U5      PM     sn5      n/ SQn/ SQn	UR                  5       n
U
R	                  XgX‰S9  UR                  5       n
U
R	                  X4X‰S9  g s  snf s  snf )NrJ  rK  rŒ  rŽ  r•  )rl   rO  r   r   r=   )ry  r"   r#   rN  rO  rC  r4   r5   r?   rý  r$   s              r%   Útest_scatter_decimalÚ TestScatter.test_scatter_decimalÆ
  s°   € ä�XŠXÒ*Ó+ˆÜ�XŠXÒ*Ó+ˆÜ�HŠH©"Ó-ª" Q”g˜a–j©"Ñ-Ó.ˆÜ�HŠH©"Ó-ª" Q”g˜a–j©"Ñ-Ó.ˆÚ#ˆÚˆà×ÑÓ ˆØ
�
‰
�1˜1ˆ
Ñ"à×ÑÓˆØ
�
‰
�2˜Qˆ
Ò$ùò .ùÚ-s   ÁCÁ5Cc                 óD  • [         R                  " [        5         [        R                  " SS/SS/SS/S9  S S S 5        [         R                  " [        5         [        R                  " / SQ/ SQ/ SQS9  S S S 5        g ! , (       d  f       NN= f! , (       d  f       g = f)Nr;   r<   rø   rù   rP  rè  )r«   r¬   r°  r)   r=   ©ry  s    r%   Útest_scatter_colorÚTestScatter.test_scatter_colorÕ
  sc   € ä�]Š]œ:Õ&Ü�KŠK˜˜A˜  A ¨s°C¨jÒ9÷ 'ä�]Š]œ:Õ&Ü�KŠKš	¢9²IÒ>÷ 'Ð&÷ 'Õ&úç&Õ&ús   ›B ÁBÂ 
BÂ
Br  rŽ   r�  r´  rµ  r   r¶  c                 ó´  • Sn[         R                  " [        US9   [        R                  " / / 40 UD6  S S S 5        [         R                  " [        US9   [        R                  " SS/SS/4S/ 0UD6  S S S 5        [        R                  " / / 4S/ 0UD6  [        R                  " SS/SS/4SSS/0UD6  g ! , (       d  f       N‰= f! , (       d  f       NZ= f)	Nz"No data for colormapping provided rr  r;   r<   rª   r0  r?   ró   )r«   r   ÚWarningr)   r=   )ry  r  Ú
warn_matchs      r%   Útest_scatter_color_warningÚ&TestScatter.test_scatter_color_warningÜ
  s²   € ð :ˆ
ô �\Š\œ'¨Ó4Ü�KŠK˜˜BÑ) &Ò)÷ 5ä�\Š\œ'¨Ó4Ü�KŠK˜˜A˜  A Ñ7¨"Ð7°Ò7÷ 5ô 	�Š�B˜Ñ+˜bÐ+ FÒ+Ü�Š�Q˜�F˜Q ˜FÑ7 q¨! fÐ7°Ó7÷ 5Õ4úç4Õ4ús   œB8ÁC	Â8
CÃ	
Cc           
      ó(  • [         R                  " / SQ/ SQ/ SQ[        R                  " SSS9/ SQS9nUR	                  5       R
                  S	:X  d   e[        UR                  5       / S
Q/ SQ/ SQ/5        [        UR                  5       / SQ5        g )NrG  ©r;   rª   r<   ©ú0.1z0.3r‘  r§   r1  rœ  ©rl  r9  çÍÌÌÌÌÌô?©r?   rŠ   r#  )r   r0  ©rø   rø   rø   r;   ©rú   rú   rú   r;   ©rÁ   rÁ   rÁ   r;   )	r)   r=   rÿ  r   Úget_facecolorsr  r   Úget_edgecolorsÚget_linewidths©ry  Úcolls     r%   Útest_scatter_unfilledÚ!TestScatter.test_scatter_unfilledï
  s�   € Ü�{Š{š9¢iÒ3HÜ"*×"6Ò"6°sÀfÑ"MÚ&5ñ7ˆð ×"Ñ"Ó$×*Ñ*¨fÓ4Ð4Ð4Ü˜4×.Ñ.Ó0Ò3EÚ3EÚ3Eð3Gô 	Hô 	˜4×.Ñ.Ó0²/ÕBr'   rµ  c                 ó  • [         R                  " / SQ/ SQ/ SQS/ SQS9n[        UR                  5       UR	                  5       5        [        UR	                  5       / SQ/ SQ/ S	Q/5        [        UR                  5       / SQ5        g )
NrG  r¶  r·  r4   r¹  r»  r¼  r½  r¾  )r)   r=   r   r¿  rÀ  rÁ  rÂ  s     r%   Útest_scatter_unfillableÚ#TestScatter.test_scatter_unfillableù
  ss   € ä�{Š{š9¢iÒ3HØ"%Ú&5ñ7ˆô 	˜4×.Ñ.Ó0°$×2EÑ2EÓ2GÔHÜ˜4×.Ñ.Ó0Ò3EÚ3EÚ3Eð3Gô 	Hô 	˜4×.Ñ.Ó0²/ÕBr'   c                 ó   • [         R                  " S5      n[        R                  " [        SS9   [
        R                  " XUSS  5        S S S 5        [        R                  " [        SS9   [
        R                  " USS  USS  U5        S S S 5        [        R                  " [        SS9   [
        R                  " XS5        S S S 5        g ! , (       d  f       Nˆ= f! , (       d  f       NY= f! , (       d  f       g = f)Nr0  zsame size as x and yrr  r;   zfloat array-liker  )rl   rt   r«   r¬   r°  r)   r=   )ry  r4   s     r%   Útest_scatter_size_arg_sizeÚ&TestScatter.test_scatter_size_arg_size  s§   € Ü�IŠI�a‹LˆÜ�]Š]œ:Ð-CÓDÜ�KŠK˜˜a  ˜eÔ$÷ Eä�]Š]œ:Ð-CÓDÜ�KŠK˜˜!˜"˜˜q  ˜u aÔ(÷ Eä�]Š]œ:Ð-?Ó@Ü�KŠK˜˜eÔ$÷ AÐ@÷	 EÕDúçDÕDúç@Õ@ús#   °CÁ,CÂ,C/Ã
CÃ
C,Ã/
C=c                 ó’  • [         R                  " / SQS[        R                  [        R                  /SS9n[        R
                  " UR                  5       S5      (       d   e[         R                  " / SQS[        R                  [        R                  S/SS9n[        R
                  " UR                  5       S5      (       d   eg )Nrè  r;   rš  ©r6  r·  r¯  )r)   r=   rl   r  r  Ú
same_colorrc  rÂ  s     r%   Útest_scatter_edgecolor_RGBÚ&TestScatter.test_scatter_edgecolor_RGB  s�   € ä�{Š{š9 q¬"¯&©&´"·&±&Ð&9Ø&/ñ1ˆä×!Ò! $×"4Ñ"4Ó"6¸	×BÑBÐBÐBÜ�{Š{š<¨!¬R¯V©V´R·V±V¸QÐ)?Ø&2ñ4ˆä×!Ò! $×"4Ñ"4Ó"6¸×EÑEÐEÑEr'   c           	      óæ  • UR                  5       n[        R                  S   R                  S5      nUR	                  SS5        UR                  [        S5      [        S5      S[        R                  S[        R                  // SQUSS	9  UR                  5       n[        R                  S   R                  S5      nUR                  S
S/S
S/SS/SS/US9  UR                  SS/SS/SS/SS9  g )Nrƒ  r„  rE  r;   r0  r<   r·  T©r?   rý  rŽ   Úplotnonfiniter   rª   ©r?   rý  rŽ   )rý  rÆ   ©	r   r³   r†  r‡  Úset_badr=   rÏ   rl   r  ©ry  r"   r#   r$   rŽ   s        r%   Útest_scatter_invalid_colorÚ&TestScatter.test_scatter_invalid_color  sà   € à×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ�‰�S˜!Ôð 	�
‰
”5˜“8œU 1›XØœŸ™ ¤B§F¡FÐ+ª|Ø¨Dð 	ñ 	2ð ×ÑÓˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°°1¨v¸Dˆ
ÑAØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°3ˆ
Ò7r'   c           	      ór  • UR                  5       n[        R                  S   R                  S5      nUR	                  SS5        UR                  [        S5      [        S5      S[        R                  S[        R                  // SQUSS	9  UR                  5       nUR                  S
S/S
S/SS/SS/US9  g )Nrƒ  r„  rE  r;   r0  r<   r·  FrÒ  r   rª   rÔ  rÕ  r×  s        r%   Útest_scatter_no_invalid_colorÚ)TestScatter.test_scatter_no_invalid_color&  s§   € ð ×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ�‰�S˜!ÔØ
�
‰
”5˜“8œU 1›XØœŸ™ ¤B§F¡FÐ+ª|Ø¨Eð 	ñ 	3ð ×ÑÓˆØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°°1¨v¸Dˆ
ÒAr'   c           
      óì   • / SQn[         R                  " 5       n[        R                  " [        SS9   UR                  XU[        R                  " SS5      SSS9  S	S	S	5        g	! , (       d  f       g	= f)
r  rè  r  rr  r  r€   r   ró   )r?   r´  rµ  r¶  N)r)   ri  r«   r¬   r°  r=   r  r  )ry  r4   r$   s      r%   Útest_scatter_norm_vminvmaxÚ&TestScatter.test_scatter_norm_vminvmax2  se   € âˆÜ�XŠX‹ZˆÜ�]Š]œ:ð"DóEð �J‰J�q˜q¤w×'8Ò'8¸¸bÓ'AØ Að ñ '÷E÷ Eö Eús   ³)A%Á%
A3c                 óŽ   • UR                  5       nUR                  SSSS9  UR                  5       nUR                  S/S/S/S9  g )Nr;   rQ  )r   r=   )ry  r"   r#   r$   s       r%   Útest_scatter_single_pointÚ%TestScatter.test_scatter_single_point<  sH   € à×ÑÓ ˆØ
�
‰
�1�a˜1ˆ
ÑØ×ÑÓˆØ
�
‰
�A�3˜˜ ˜sˆ
Ò#r'   c                 ó0  • [         R                  " S5      nUR                  5       nUR                  X3R	                  SS5      UR	                  SS5      S9  UR                  5       nUR                  UR	                  SS5      X3R	                  SS5      S9  g )Nr€   r<   ró   rQ  )rl   rt   r   r=   r˜   )ry  r"   r#   r4   r$   s        r%   Útest_scatter_different_shapesÚ)TestScatter.test_scatter_different_shapesC  ss   € ä�IŠI�b‹MˆØ×ÑÓ ˆØ
�
‰
�1—i‘i  1“o¨¯©°1°a«ˆ
Ñ9Ø×ÑÓˆØ
�
‰
�1—9‘9˜Q “? A¯©°1°a«ˆ
Ò9r'   )r‘  NÚrgbyÚ
conversion)r9  N)r1  N)NN)rO  r›  r%  r1  N)Újaunerç  rè  r0  rÁ   rª   ró   r  )r‘  z0.4r’  r“  )r‘  r9  r’  ÚC5)r‘  rÁ   r’  ré  rš  ©r;   r   r   rÁ   r9  z0.0ré  ©r   r;   r   zc_case, re_keyc           	      ó|  • S nSnSSS.nUb  [         R                  " [        XR   S9OL[        U[        5      (       a#  [        U5      S:X  a  [         R                  " SS9O[        R                  " 5       nU   [        R                  R                  R                  US	0 UUS
9  S S S 5        g ! , (       d  f       g = f)Nc                  ó   • g©NrÄ   rÛ   rÛ   r'   r%   Úget_next_colorÚ2TestScatter.test_scatter_c.<locals>.get_next_color{  s   € Ør'   r0  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)r  rç  rr  rª   ú(argument looks like a single numeric RGBr:  ©r?   rn  r  ÚxsizeÚget_next_color_func)r«   r¬   r°  rå   r%  rñ  r   Ú
contextlibÚnullcontextr³   ri  r   Ú_parse_scatter_color_args)ry  Úc_caseÚre_keyrï  ró  ÚREGEXPÚassert_contexts          r%   Útest_scatter_cÚTestScatter.test_scatter_cy  s§   € ò	ð ˆð 9Ø9ñˆð Ñ!ô �MŠMœ*¨F©NÒ;ô ˜&¤$×'Ñ'¬C°«K¸1Ó,<ô —’Ð$NÒOä×'Ò'Ó)ð 	ò Ü�H‰H�M‰M×3Ñ3Ø W°R¸uØ$2ð 4ñ 4÷ �^Ž^ús   Á8,B-Â-
B;c                 óÔ  • / SQ/n/ SQ/nUR                  5       nUR                  [        R                  " S5      [	        S5      US9  UR                  [        R                  " S5      S-  [	        S5      US9  UR                  5       nUR                  [        R                  " S5      [	        S5      US9  UR                  [        R                  " S5      S-  [	        S5      US9  g )N)r;   rÁ   çš™™™™™©?)r;   rÁ   rÿ  rÁ   rª   rP  r0  r<   rQ  )r   r=   rl   r–   rÏ   )ry  r"   r#   ÚrgbÚrgbarz   ry   s          r%   Útest_scatter_single_color_cÚ'TestScatter.test_scatter_single_color_c‘  s´   € ò ÐˆÚ"Ð#ˆð ×!Ñ!Ó#ˆØ�‰”r—w’w˜q“z¤5¨£8°3ˆÑ7Ø�‰”r—w’w˜q“z !‘|¤U¨1£X°TˆÑ:ð ×#Ñ#Ó%ˆØ�‰œŸš ›
¤E¨!£H°ˆÑ4Ø�‰œŸš ›
 1™¤e¨A£h°$ˆÒ7r'   c                 óò  • [         R                  " S5      n[        R                  " 5       u  p#[	        S5       HK  nUR                  U[         R                  " SU5      SU 3SSUS-   S9nUR                  5       US-   :X  a  MK   e   UR                  U[         R                  " SS5      SSS/ [	        SS5      QS PS9n[        UR                  5       / [	        SS5      Q[        R                  S	   P5        g )
Nró   rª   rÀ  r4   rû   r;   )r?   rŠ   rý  r#  ÚC3úlines.linewidth)rl   rt   r)   r   rÏ   r=   rf   rÁ  r   r³   rÎ   )ry  r4   r/   r$   rC  Úpcs         r%   Útest_scatter_linewidthsÚ#TestScatter.test_scatter_linewidths¡  sæ   € Ü�IŠI�a‹Lˆä—,’,“.‰ˆÜ�q–ˆAØ—‘˜AœrŸwšw q¨!›}°!°A°3°ÀÀsØ'(¨1¡uð ð .ˆBà×$Ñ$Ó&¨!¨a©%Õ/Ð/Ð/ñ ð
 �Z‰Z˜œ2Ÿ7š7 1 a›=¨D¸ÀØ#7¤U¨1¨a£[Ð#7°$Ð#7ð ð 9ˆä˜2×,Ñ,Ó.ØJœU 1 a›[ÐJ¬#¯,©,Ð7HÑ*IÐJõ	Lr'   c                 óä  • [         R                  " [        SS9   [        R                  " / SQ/ SQ/ SQSS9  S S S 5        [         R                  " [        SS9   [        R                  " / SQ/ SQ/ SQS	S
9  S S S 5        [         R                  " [        SS9   [        R                  " / SQ/ SQ/ SQS	S9  S S S 5        g ! , (       d  f       N�= f! , (       d  f       N_= f! , (       d  f       g = f)NzGGot both 'linewidth' and 'linewidths', which are aliases of one anotherrr  rè  )rÁ   rF  rú   rù   )r#  r7  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0r  )rn  r6  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr5  )r«   r¬   r­   r)   r=   r­  s    r%   Ú&test_scatter_singular_plural_argumentsÚ2TestScatter.test_scatter_singular_plural_arguments¯  s¹   € ä�]Š]œ9ð"#ó$ô �KŠKš	¢9ºÐTWÒX÷$ô
 �]Š]œ9ð"#ó$ô �KŠKš	¢9Ú#DØ$-ò/÷$ô �]Š]œ9ð"#ó$ô �KŠKš	¢9Ú#DØ&/ò1÷$ð $÷$õ $ú÷
$õ $ú÷$õ $ús#   šB?ÁCÂC!Â?
CÃ
CÃ!
C/rÛ   )#r|  r}  r~  r  r   r–  r¢  r§  r   rª  r®  r«   ÚmarkÚparametrizer  r  r³  rÄ  r³   r´   ÚcontextrÇ  rÊ  rÏ  rØ  rÛ  rÞ  rá  rä  Úparams_test_scatter_crü  r  r  r  r€  rÛ   r'   r%   rˆ  rˆ  ˜
  sR  † Ù�y�k¨¸dÑCñ6ó Dð6ñ Ð+Ð,¸$Ñ?ñ"ó @ð"ñ0 �|�n°$ÀEÀ7ÑKñ8ó Lð8ñ  U GÑ,ñ%ó -ð%ò?ð ‡[�[×Ñ˜Xà%+¨VÐ$4Ø%+¨W×->Ò->Ó-@Ð$AØ%+¨Q KØ%+¨Q Kð	!"ó#ñ
8ó#ð
8òCð 	‡Y�Y×Ñ�yÓ!ñCó "ðCò%òFñ  U GÑ,ñ8ó -ð8ñ  U GÑ,ñ	Bó -ð	Bò'ñ  U GÑ,ñ$ó -ð$ñ  U GÑ,ñ:ó -ð:ð 	à
ˆ�<Ð àØØÚ	  $Ð'àØ
ˆ�LÐ!Ø
ˆ�1‰�lÐ#à
ˆˆq‰�$ˆØ
ˆˆq‰�$ˆØ
ˆˆq‰�'Ðâ	% tÐ,Ú	$ dÐ+Ú	" LÐ1â
ˆ�dÐÚ
ˆ�Q‰˜Ð Ú
ˆ�Q‰˜ÐÚ
ˆ�Q‰˜Ð â
Ð	˜4Ð Ú
Ð	˜!Ñ	˜WÐ%Ú
Ð	˜!Ñ	˜TÐ"Ú
Ð	˜!Ñ	˜WÐ%â
Ð	˜!Ñ	šy˜kÑ	)¨4Ð0Ú
˜% Ð	'¨Ð1Ú
˜% ¨Ð	-¨tÐ4Ú
˜% ¨ªiÐ	8¸'ÐBâ
˜% Ð	)¨<Ð8Ú
˜% ¨Ð	0°,Ð?Ú
˜% ¨¨gÐ	6¸ÐEðQ)ÐðV ‡[�[×ÑÐ-Ð/DÓEñ4ó Fð4ð. 	‡Y�Y×Ñ�yÓ!Ù U GÑ,ñ8ó -ó "ð8òLõ1r'   rˆ  )rn  c                ó
   • XX14$ r  rÛ   )r?   ró  rn  r  s       r%   Ú_paramsr  Å  s   € Ø˜6Ð)Ð)r'   Ú_resultz	c, colorszparams, expected_resultr%  rH  )r?   r¹  rO  rQ  r¯  rP  r›  )r   rÁ   r   r;   c                 ó°   • S n[         R                  R                  R                  " U SU06u  p4nX1R                  :X  d   e[        XAR                  5        g )Nc                  ó   • grî  rÛ   rÛ   r'   r%   rï  Ú5test_parse_scatter_color_args.<locals>.get_next_colorÙ  ó   € Ør'   rô  )r³   ri  r   r÷  r?   r   r¹  )ÚparamsÚexpected_resultrï  r?   r¹  Ú_edgecolorss         r%   Útest_parse_scatter_color_argsr  Ê  sQ   € òô !ŸX™XŸ]™]×DÒDØ	ð5Ø%3ñ5Ñ€Aˆ{à×!Ñ!Ó!Ð!Ð!Ü�F×2Ñ2Õ3r'   zkwargs, expected_edgecolorsrÍ  r¦  r1  )r6  rn  )r?   r6  rn  )rÆ   r6  c                 óº   • S nU R                  SS 5      nU R                  SS 5      n[        R                  R                  R	                  X4U SUS9u    pVXa:X  d   eg )Nc                  ó   • grî  rÛ   rÛ   r'   r%   rï  Ú@test_parse_scatter_color_args_edgecolors.<locals>.get_next_colorô  r  r'   r?   rn  r<   )ró  rô  )Úpopr³   ri  r   r÷  )r  Úexpected_edgecolorsrï  r?   rn  r  Úresult_edgecolorss          r%   Ú(test_parse_scatter_color_args_edgecolorsr$  å  se   € òð 	�
‰
�3˜Ó€AØ—‘˜L¨$Ó/€Jä�‰�‰×/Ñ/Ø˜6¨Àð 	0ð 	Pñ €A€qð Ó3Ð3Ñ3r'   c            	      óþ   • S n [         R                  " [        SS9   [        R                  " / SQ/ SQ/5      n[
        R                  R                  R                  US 0 SU S9  S S S 5        g ! , (       d  f       g = f)Nc                  ó   • grî  rÛ   rÛ   r'   r%   rï  Ú;test_parse_scatter_color_args_error.<locals>.get_next_color   r  r'   z&RGBA values should be within 0-1 rangerr  )rø   rù   r¨  )rù   rF  gffffffö?r<   ©r  ró  rô  )	r«   r¬   r°  rl   rO  r³   ri  r   r÷  )rï  r?   s     r%   Ú#test_parse_scatter_color_args_errorr)  ÿ  sh   € òô 
�Š”zØEó
Gä�HŠH’o¢Ð7Ó8ˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ñ 	M÷
G÷ 
Gö 
Gús   �AA.Á.
A<z�You passed both c and facecolor/facecolors for the markers. c has precedence over facecolor/facecolors. This behavior may change in the future.)r9  rÄ   r9  rÄ   rÈ   ró  rš  rë  rÖ  )r;   r;   r   zc, facecolorc           	      óš  • S n[         R                  " [        [        S9   [        R
                  R                  R                  U SSU0SUS9  SSS5        [         R                  " [        [        S9   [        R
                  R                  R                  U SSU0SUS9  SSS5        g! , (       d  f       Nb= f! , (       d  f       g= f)z<Test the internal _parse_scatter_color_args method directly.c                  ó   • grî  rÛ   rÛ   r'   r%   rï  Ú=test_parse_c_facecolor_warning_direct.<locals>.get_next_color  r  r'   rr  Nr  r<   rò  r5  )r«   r   rQ  ÚWARN_MSGr³   ri  r   r÷  )r?   r5  rï  s      r%   Ú%test_parse_c_facecolor_warning_directr.    sž   € òô 
�Š”k¬Ó	2Ü�‰�‰×/Ñ/Ø˜D¨,¸	Ð)BØ¨ð 	0ñ 	9÷ 
3ô 
�Š”k¬Ó	2Ü�‰�‰×/Ñ/Ø˜D¨+°yÐ)AØ¨ð 	0ñ 	9÷ 
3Ð	2÷ 
3Õ	2ú÷ 
3Õ	2ús   ¡.B+Á4.B<Â+
B9Â<
C
c                 ó–  • [         R                  " 5       u  p#[        U [        [        45      (       a  SS/OS/nUn[
        R                  " [        [        S9   UR                  XEXS9  SSS5        [
        R                  " [        [        S9   UR                  XEXS9  SSS5        g! , (       d  f       NE= f! , (       d  f       g= f)z:Test the warning through the actual scatter plot creation.r   r;   rr  )r?   r  N)r?   r5  )
r)   r   rå   r%  Útupler«   r   rQ  r-  r=   )r?   r5  r/   r$   r4   r5   s         r%   Ú,test_scatter_c_facecolor_warning_integrationr1  +  s’   € ô �lŠl‹n�G€CÜ˜Q¤¤u ×.Ñ.ˆˆA‰°Q°C€AØ	€Aô 
�Š”k¬Ó	2Ø
�
‰
�1˜1ˆ
Ñ3÷ 
3ô 
�Š”k¬Ó	2Ø
�
‰
�1˜1ˆ
Ñ2÷ 
3Ð	2÷	 
3Õ	2ú÷ 
3Õ	2ús   ÁB)ÂB:Â)
B7Â:
Cc                  óV  •  " S S5      n U " 5       nU " 5       n[         R                  Ul        [        R                  " SUS9n[        U5      [        L d   e[        R                  " 5         [        R                  " SUS9n[        U5      [        L d   e[        R                  " 5         g )Nc                   ó    • \ rS rSrS rS rSrg)Ú#test_as_mpl_axes_api.<locals>.Polari=  c                 ó   • SU l         g ©Nr   ©Útheta_offsetr­  s    r%   Ú__init__Ú,test_as_mpl_axes_api.<locals>.Polar.__init__>  s
   € Ø !ˆDÕr'   c                 ó*   • [         SU R                  04$ )Nr8  )r   r8  r­  s    r%   Ú_as_mpl_axesÚ0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axesA  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr'   r7  N)r|  r}  r~  r  r9  r<  r€  rÛ   r'   r%   ÚPolarr4  =  s   † ò	"õ	Br'   r>  rH  rˆ  éy   )	rl   r  r8  r)   ri  Útyper   rm  rk  )r>  ÚprjÚprj2r$   s       r%   Útest_as_mpl_axes_apirC  ;  s„   € ÷Bñ Bñ ‹'€CÙ‹7€DÜŸ™€DÔô 
�Š�,¨3Ñ	/€BÜ�‹8”yÒ Ð Ð Ü‡I‚I„Kô 
�Š�S SÑ	)€BÜ�‹8”yÒ Ð Ð Ü‡I‚I…Kr'   c                  óL  • [         R                  " 5       u  p[         R                  " 5       u  p#[         R                  " U5        U[         R                  " 5       L d   eU [         R                  " 5       L d   e[         R
                  " U 5        [         R
                  " U5        g r  )r)   r   Úscard  Úgcfrm  )Úfig1r  Úfig2r  s       r%   Útest_pyplot_axesrI  T  se   € ä—’“�I€DÜ—’“�I€DÜ‡G‚GˆC„LØ”#—'’'“)ÒÐÐØ”3—7’7“9ÒÐÐÜ‡I‚Iˆd„OÜ‡I‚Iˆd…Or'   c                  óp  • [         R                  " 5       u  pUR                  [        R                  " [        R
                  " SS5      5      5        UR                  SSS9  UR                  5         UR                  SSS9  S UR                  UR                  4 5       u  p#U/ SQ:X  d   eU/ S	Q:X  d   eg )
Nrø   rû   r.  ç      @)r«  r   c              3   ó¼   #   • U  HM  nUR                  5        Vs/ s H,  o"R                  5       UR                  R                  5       4PM.     snv •  MO     g s  snf 7fr  )Ú_update_ticksÚget_locÚlabel1Úget_text)rð  r"  rü  s      r%   rñ  Ú"test_log_scales.<locals>.<genexpr>e  sM   é € ð â(ˆDð 6:×5GÑ5GÔ5IÓJÒ5I°�)‰)‹+�q—x‘x×(Ñ(Ó*Ó	+Ñ5IÖJÚ(ùò 	Kùs   ‚Aš3AÁA))rÃ   z$\mathdefault{9^{0}}$)r   z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©rö   rÚ   ©rÑ  rÚ   ©rº  rÚ   ©rî  rÚ   )r  rÚ   )r  rÚ   )r  rÚ   )g      2@rÚ   )g      ;@rÚ   )g      B@rÚ   )g     €F@rÚ   )g      K@rÚ   )g     €O@rÚ   )ç      R@rÚ   ))gF]tÑEÇ?z$\mathdefault{5.5^{-1}}$)rÃ   z$\mathdefault{5.5^{0}}$)rK  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rÚ   )gtÑE]tá?rÚ   )gF]tÑEç?rÚ   )g]tÑEí?rÚ   rR  rS  rT  rU  )r)   r   rœ   rl   r.  r  rù  rø  rW  r]   r_   )r/   r$   rc  Úytickss       r%   Útest_log_scalesrX  _  s©   € Ü�lŠl‹n�G€CØ‡G�GŒB�FŠF”2—;’;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÑ"Ø‡O�OÔØ‡M�M�%˜c€MÑ"ñà—X‘X˜rŸx™xÑ(ó�N€Fð ò ó ð ð ð& ò ó ð ñ r'   c                  ó  • [         R                  " 5       u  pUR                  SSS9  UR                  R	                  [
        R                  " S5      5        UR                  5       UR                  5       s=:X  a  S:X  d   e   eg )Nr.  )rÝ  rÒ  r;   ©r;   r€   )	r)   r   rž   r]   r	  rã   ÚMultipleLocatorrŸ   r    r  s     r%   Útest_log_scales_no_datar\  ‹  sa   € Ü�LŠL‹N�E€AØ‡F�F�% €FÑ&Ø‡H�H×Ñœw×6Ò6°qÓ9Ô:Ø�;‰;‹=˜BŸK™K›MÕ4¨WÓ4Ð4Ñ4Ð4Ñ4r'   c                  óŠ  • [         R                  " 5       u  pUR                  S5        [        R                  " [
        SS9   UR                  SS5        S S S 5        UR                  S5        [        R                  " [
        SS9   UR                  SS5        S S S 5        g ! , (       d  f       NT= f! , (       d  f       g = f)Nr.  zAttempt to set non-positiverr  r�   r€   )	r)   r   rW  r«   r   rQ  r	  rù  r
  r.   s     r%   Útest_log_scales_invalidr^  ’  s„   € Ü�lŠl‹n�G€CØ‡M�M�%ÔÜ	�Š”kÐ)FÓ	GØ
�‰�B˜Ô÷ 
Hà‡M�M�%ÔÜ	�Š”kÐ)FÓ	GØ
�‰�B˜Ô÷ 
HÐ	G÷ 
HÕ	Gú÷ 
HÕ	Gús   ÁB#ÂB4Â#
B1Â4
Czstackplot_test_image.pngc            	      ó¾  • [         R                  " 5       n [        R                  " SSS5      nSU-  nSU-  S-   nSU-  S-   nU R	                  SSS5      nUR                  XX45        UR                  S5        UR                  S	5        XX4S
.n[         R                  " 5       u  pUR                  SSSSU/ SQS9  UR                  S5        UR                  S	5        g )Nr   r€   rÃ   rö   r;   rÑ  r<   ©r   r€   ©r   r1  )r4   r³  rS  Úy3r4   r³  rS  rb  )r  ÚC1ÚC2)rÚ  r¹  )	r)   rÑ   rl   r  r¶   Ú	stackplotr	  r
  r   )r/   r4   r³  rS  rb  r$   rÚ  s          r%   Útest_stackplotrf  œ  sÆ   € ô �*Š*‹,€CÜ
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ	�‰˜˜A˜qÓ	!€BØ‡L�L�˜ÔØ‡K�K�ÔØ‡K�K�Ôð  BÑ1€DÜ�lŠl‹n�G€CØ‡L�L��d˜D $¨TÒ:L€LÑMØ‡K�K�ÔØ‡K�K�Õr'   zstackplot_test_baseline.pngc                  óÖ  • [         R                  R                  S5        S n U " SS5      nSUSS S 24'   [        R                  " SS5      u  p#US   R                  [        S5      UR                  SS	9  US
   R                  [        S5      UR                  SS	9  US   R                  [        S5      UR                  SS	9  US   R                  [        S5      UR                  SS	9  g )Nr   c                 óæ  • [         R                  " X45      n[        U 5       HÊ  n[        S5       H¸  nSS[         R                  R                  5       -   -  nS[         R                  R                  5       -  S-
  nSS[         R                  R                  5       -   -  nUS S 2U4==   U[         R                  " [         R
                  " U5      U-  U-
  U-  S-  * 5      -  -  ss'   Mº     MÌ     U$ )Nró   r;   rø   r<   rÁ   r€   )rl   rº  rÏ   rm   Úexprt   )rØ  r  r¢   rC  Újr4   r5   r¯  s           r%   ÚlayersÚ'test_stackplot_baseline.<locals>.layers¶  sÈ   € Ü�HŠH�a�VÓˆÜ�q–ˆAÜ˜1–X�Ø˜œbŸi™i×.Ñ.Ó0Ñ0Ñ1�ØœŸ	™	×(Ñ(Ó*Ñ*¨RÑ/�Ø˜"œrŸy™y×/Ñ/Ó1Ñ1Ñ2�Ø’!�Q�$“˜1œrŸvšv¬¯ª°1«¸Ñ)9¸AÑ)=ÀÑ(BÀqÑ'HÐ&HÓIÑIÑI•ó	 ñ ð ˆr'   rª   rû   r[  r<   rê  Úzeror!  ræ  Úsym©r;   r   Úwiggler}  Úweighted_wiggle)rl   rm   rn   r)   r   re  rÏ   r¹  )rk  r¬  r/   r²  s       r%   Útest_stackplot_baselinerr  ²  sÈ   € ä‡I�I‡N�N�1Ôòñ 	ˆq�#‹€AØ€A€bŠ!€e�Hä�|Š|˜A˜qÓ!�H€Càˆ�I×Ñœ˜c›
 A§C¡C°&ÐÑ9Øˆ�I×Ñœ˜c›
 A§C¡C°%ÐÑ8Øˆ�I×Ñœ˜c›
 A§C¡C°(ÐÑ;Øˆ�I×Ñœ˜c›
 A§C¡CÐ2CÐÒDr'   c           	      ó  • [         R                  " SSS5      nSU-  nSU-  S-   nSU-  S-   nUR                  5       nUR                  X#XE/ SQS	/S
9  UR	                  S5        UR                  S5        [         R                  " [        U5      5      nU R                  5       nUR                  X'USS	S9  UR                  X#X4-   SS	S9  UR                  X#U-   X4-   U-   SS	S9  UR	                  S5        UR                  S5        g )Nr   r€   rÃ   rö   r;   rÑ  r<   )r4   rZ  ú\\r;  )r>  r¹  r`  ra  r4   )r>  r5  rZ  rt  )	rl   r  r   re  r	  r
  rº  rñ  r  )	r#   r"   r4   r³  rS  rb  ry   Ústack_baselinerz   s	            r%   Útest_stackplot_hatchingrv  Ë  s  € ä
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€Bà×ÑÓ!€GØ×Ñ�a˜RÒ+>ÈÀyÐÑQØ×Ñ�WÔØ×Ñ�WÔä—X’Xœc !›fÓ%€NØ×ÑÓ€FØ
×Ñ˜¨2°SÀGÐÑLØ
×Ñ˜˜r™u¨D¸GÐÑDØ
×Ñ˜˜b™5 "¡%¨¡(°&ÀGÐÑLØ
‡O�O�GÔØ
‡O�O�GÕr'   c                  óî   • [         R                  " 5       n U R                  SSS9nU H*  nUR                  SSS9nUR	                  SS/SS//S/S9  M,     U R                  5         U R                  5         g )Nr;   r<   ré  rª   r0  r¢   ©Úlabels)r)   rÑ   Ú
subfiguresr   re  rK   Údraw_without_rendering)r/   ÚsubfigsÚ_figr$   s       r%   Útest_stackplot_subfig_legendr~  à  sr   € ô �*Š*‹,€CØ�n‰n 1¨AˆnÐ.€GãˆØ�]‰] ¨!ˆ]Ð,ˆØ
�‰�a˜�V˜q !˜f˜X¨s¨eˆÓ4ñ ð ‡J�J„LØ×ÑÕ r'   c                 ó   • U $ r  rÛ   )rý  s    r%   rï  rï  ï  s   € ±1r'   c                 ó  • [         R                  R                  S5        [        R                  R
                  " [         R                  R                  SSSS940 U D6n[        R                  " 5       u  pEUR                  SS5      S:X  a  UR                  S5        OUR                  S5        UR                  S	S
5      (       d$  [        R                  S   [        R                  S'   UR                  " U" U5      40 UD6  g )Né©  rg  rÃ   )r  r0  )ÚmeanÚsigmarÞ  rV   Úverticalr.  Úpatch_artistFr  úboxplot.boxprops.linewidth)rl   rm   rn   r³   ÚcbookÚboxplot_statsÚ	lognormalr)   r   Úgetrù  rW  rÎ   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr/   r$   s         r%   Ú_bxp_test_helperr�  î  sÆ   € ä‡I�I‡N�N�3ÔÜ�y‰y×&Ò&Ü
�	‰	×Ñ ¨R°gÐÐ>ñPØBNñP€Hä�lŠl‹n�G€CØ‡~�~�m ZÓ0°JÓ>Ø
�‰�eÕà
�‰�eÔð �>‰>˜.¨%×0Ñ0ä�L‰LÐ*Ñ+ô 	�‰Ð1Ñ2à‡F‚F‰?˜8Ó$Ñ3¨
Ó3r'   zbxp_baseline.pngr"  )r/  r´   c                  ó   • [        5         g r  ©r�  rÛ   r'   r%   Útest_bxp_baseliner“     s
   € ô Õr'   zbxp_rangewhis.pngc                  ó(   • [        [        SS/S9S9  g )Nr   rû   ©Úwhis©rŒ  ©r�  r�  rÛ   r'   r%   Útest_bxp_rangewhisr™    s   € ô ¤$¨Q°¨HÑ"5Ó6r'   zbxp_percentilewhis.pngc                  ó(   • [        [        SS/S9S9  g )Nró   é_   r•  r—  r˜  rÛ   r'   r%   Útest_bxp_percentilewhisrœ    s   € ô ¤$¨Q°¨GÑ"4Ó5r'   zbxp_with_xlabels.pngc                  ó   • S n [        U S9  g )Nc                 óJ   • [        U [        S5      5       H	  u  pX!S'   M     U $ ©NÚABCDr2   ©r  r%  ©Ústatsrý  r2   s      r%   r4  Ú(test_bxp_with_xlabels.<locals>.transform  ó%   € Ü˜E¤4¨£<Ö0‰HˆAØˆg‹Jñ 1àˆr'   )r�  r’  ©r4  s    r%   Útest_bxp_with_xlabelsr§    s   € òô
  YÓ/r'   zbxp_horizontal.pngrø   )r®  r/  r´   r½   c                  ó$   • [        [        SS9S9  g )NrT   rU   ©rŽ  r˜  rÛ   r'   r%   Útest_bxp_horizontalrª  !  s   € ô ¤°Ñ >Ó?r'   zbxp_with_ylabels.png)r/  r´   r½   c                  ó,   • S n [        U [        SS9S9  g )Nc                 óJ   • [        U [        S5      5       H	  u  pX!S'   M     U $ rŸ  r¡  r¢  s      r%   r4  Ú(test_bxp_with_ylabels.<locals>.transform/  r¥  r'   rT   rU   ©r�  rŽ  r˜  r¦  s    r%   Útest_bxp_with_ylabelsr¯  *  s   € ò
ô
  YÜ $°Ñ >ó@r'   zbxp_patchartist.png)r®  r/  r´   c                  ó$   • [        [        SS9S9  g )NT)r…  r©  r˜  rÛ   r'   r%   Útest_bxp_patchartistr±  8  s   € ô
 ¤°$Ñ 7Ó8r'   zbxp_custompatchartist.pngrû   c                  ó8   • [        [        S[        SSSS9S9S9  g )NTró  rÈ   Ú:)r5  r6  r  )r…  Úboxpropsr©  r˜  rÛ   r'   r%   Útest_bxp_custompatchartistrµ  @  s$   € ô
 ¤ØÜ °GÀÑDñ!Fó Gr'   zbxp_customoutlier.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr1  r¬  r›  ©r©   rŠ   Úmfc)Ú
flierpropsr©  r˜  rÛ   r'   r%   Útest_bxp_customoutlierrº  J  s!   € ô
 ¤Ü &°¸#Ñ>ñ!@ó Ar'   zbxp_withmean_custompoint.pngc                  ó8   • [        [        S[        SSSS9S9S9  g )NTr1  r¬  rÈ   r·  )Ú	showmeansÚ	meanpropsr©  r˜  rÛ   r'   r%   Útest_bxp_showcustommeanr¾  S  s"   € ô
 ¤ØÜ °¸ÑAñ!ó r'   zbxp_custombox.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrM  r%  rª   ©r©   rÆ   rL  )r´  r©  r˜  rÛ   r'   r%   Útest_bxp_customboxrÁ  ^  ó   € ô
 ¤Ü ¨C°AÑ6ñ!8ó 9r'   zbxp_custommedian.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrM  r%  rª   rÀ  ©Úmedianpropsr©  r˜  rÛ   r'   r%   Útest_bxp_custommedianrÆ  g  s   € ô
 ¤Ü 4¨s°qÑ9ñ!;ó <r'   zbxp_customcap.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrM  r›  rª   rÀ  )Úcappropsr©  r˜  rÛ   r'   r%   Útest_bxp_customcaprÉ  p  rÂ  r'   zbxp_customwhisker.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrL  r  rª   rÀ  )Úwhiskerpropsr©  r˜  rÛ   r'   r%   Útest_bxp_customwhiskerrÌ  y  s   € ô
 ¤Ü C¨s°qÑ9ñ!;ó <r'   c                 ó¼   • [         R                  " S5      nSS0n0 UESS0EnU R                  5       R                  X#S9  UR                  5       R                  X$S9  g )Nrª   r7  r  r&  r#  rÄ  )rl   rt   r   rƒ  )r"   r#   rÚ  Úmedianprops_testÚmedianprops_refs        r%   Ú test_boxplot_median_bound_by_boxrÐ  ‚  sa   € ä�9Š9�Q‹<€DØ# RÐ(ÐØDÐ)ÐDÐ+;¸VÑD€OØ×ÑÓ×Ñ ÐÑDØ×ÑÓ×Ñ˜tÐÒAr'   zbxp_withnotch.pngc                  ó$   • [        [        SS9S9  g )NT)Úshownotchesr©  r˜  rÛ   r'   r%   Útest_bxp_shownotchesrÓ  ‹  s   € ô
 ¤°Ñ 6Ó7r'   zbxp_nocaps.pngc                  ó$   • [        [        SS9S9  g )NF)Úshowcapsr©  r˜  rÛ   r'   r%   Útest_bxp_nocapsrÖ  “  s   € ô
 ¤¨eÑ 4Ó5r'   zbxp_nobox.pngc                  ó$   • [        [        SS9S9  g )NF)Úshowboxr©  r˜  rÛ   r'   r%   Útest_bxp_noboxrÙ  ›  s   € ô
 ¤¨UÑ 3Ó4r'   zbxp_no_flier_stats.pngc                  ó,   • S n [        U [        SS9S9  g )Nc                 ó<   • U  H  nUR                  SS 5        M     U $ )NÚfliers)r!  )r£  rý  s     r%   r4  Ú*test_bxp_no_flier_stats.<locals>.transform¨  s   € ÛˆAØ�E‰E�(˜DÖ!ñ àˆr'   F)Ú
showfliersr®  r˜  r¦  s    r%   Útest_bxp_no_flier_statsrß  £  s   € ò
ô
  YÜ $°Ñ 6ó8r'   zbxp_withmean_point.pngc                  ó&   • [        [        SSS9S9  g )NTF©r¼  Úmeanliner©  r˜  rÛ   r'   r%   Útest_bxp_showmeanrã  ±  s   € ô
 ¤¨t¸eÑ DÓEr'   zbxp_withmean_line.pngc                  ó&   • [        [        SSS9S9  g )NTrá  r©  r˜  rÛ   r'   r%   Útest_bxp_showmeanaslinerå  ¹  s   € ô
 ¤¨t¸dÑ CÓDr'   zbxp_scalarwidth.pngc                  ó$   • [        [        SS9S9  g )Nr–  rŠ  r©  r˜  rÛ   r'   r%   Útest_bxp_scalarwidthrç  Á  s   € ô
 ¤¨CÑ 0Ó1r'   zbxp_customwidths.pngc                  ó(   • [        [        / SQS9S9  g )N)rø   r–  gÍÌÌÌÌÌä?g333333ë?rŠ  r©  r˜  rÛ   r'   r%   Útest_bxp_customwidthsré  É  s   € ô
 ¤Ò,DÑ EÓFr'   zbxp_custompositions.pngc                  ó(   • [        [        / SQS9S9  g )N)r;   ró   r¹   rj  r~  r©  r˜  rÛ   r'   r%   Útest_bxp_custompositionsrë  Ñ  s   € ô
 ¤ª|Ñ <Ó=r'   c                  óŽ   • [         R                  " [        5         [        [	        S/S9S9  S S S 5        g ! , (       d  f       g = f)Nr;   rŠ  r©  ©r«   r¬   r°  r�  r�  rÛ   r'   r%   Útest_bxp_bad_widthsrî  Ù  s)   € Ü	�Š”zÕ	"Ü¤D°°Ñ$4Ò5÷ 
#×	"Ö	"úó	   ›6¶
Ac                  ó�   • [         R                  " [        5         [        [	        SS/S9S9  S S S 5        g ! , (       d  f       g = f)Nr<   rª   r~  r©  rí  rÛ   r'   r%   Útest_bxp_bad_positionsrñ  Þ  s+   € Ü	�Š”zÕ	"Ü¤D°A°q°6Ñ$:Ò;÷ 
#×	"Ö	"ús	   ›7·
Azbxp_custom_capwidths.pngc                  ó(   • [        [        / SQS9S9  g )N)rí  rø   rÁ   rÃ   r‰  r©  r˜  rÛ   r'   r%   Útest_bxp_custom_capwidthsró  ã  s   € ô ¤Ò/CÑ DÓEr'   zbxp_custom_capwidth.pngc                  ó$   • [        [        SS9S9  g )Nr§  r‰  r©  r˜  rÛ   r'   r%   Útest_bxp_custom_capwidthrõ  ê  s   € ô ¤¨sÑ 3Ó4r'   c                  óŽ   • [         R                  " [        5         [        [	        S/S9S9  S S S 5        g ! , (       d  f       g = f)Nr;   r‰  r©  rí  rÛ   r'   r%   Útest_bxp_bad_capwidthsr÷  ñ  s)   € Ü	�Š”zÕ	"Ü¤D°A°3Ñ$7Ò8÷ 
#×	"Ö	"úrï  zboxplot.pngg{®Gázô?)r½   r´   c                  ó–  • [         R                  R                  S5        [         R                  " SSS5      n [         R                  " SU S/5      n [
        R                  " 5       u  pUR                  X /SSS	9  UR                  S
5        SX /0n[
        R                  " 5       u  pUR                  SSSUS9  UR                  S
5        g )Nr�  ri  rj  éŒ   éçÿÿÿrX  é'  r;   ©Ú	bootstrapÚnotch©rò  r¿   r4   )rý  rþ  rÚ  ©	rl   rm   rn   r  Úhstackr)   r   rƒ  r
  )r4   r/   r$   rÚ  s       r%   Útest_boxplotr  ö  s¡   € ô ‡I�I‡N�N�3Ôä
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€Cà‡J�J�ˆv ¨a€JÑ0Ø‡K�K�	Ôð �!�ˆ=€DÜ�lŠl‹n�G€CØ‡J�Jˆs˜e¨1°4€JÑ8Ø‡K�K�	Õr'   c                 ó  • [         R                  " SSS5      nU R                  5       nX"S:¬     nUR                  U5        [         R                  R                  US5      nUR                  5       nUR                  U5        g )Nr�   r;   rÅ  r   )rl   r  r   rƒ  r	   Úmasked_less)r"   r#   Úx_origr$   r4   s        r%   Útest_boxplot_maskedr  	  sj   € ô �[Š[˜˜Q Ó$€Fà	×	Ñ	Ó	€BØ˜‰{Ñ€AØ‡J�Jˆq„Mä
�‰×Ñ˜& !Ó$€AØ	×	Ñ	Ó	€BØ‡J�Jˆq…Mr'   zboxplot_custom_capwidths.pngc                  ó¼   • [         R                  " SSS5      n [         R                  " SU S/5      n [        R                  " 5       u  pUR                  X /SSS/S	9  g )
Nri  rj  rù  rú  rX  r;   rï  rù   )rþ  r‡  )rl   r  r  r)   r   rƒ  r8  s      r%   Útest_boxplot_custom_capwidthsr    sO   € ô 	�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€Cà‡J�J�ˆv˜Q¨4°¨+€JÒ6r'   zboxplot_sym2.pngc                  óh  • [         R                  R                  S5        [         R                  " SSS5      n [         R                  " SU S/5      n [
        R                  " SS5      u  nu  p#UR                  X /S	S
S9  UR                  S5        UR                  X /S	SS9  UR                  S5        g )Nr�  ri  rj  rù  rú  rX  r;   r<   rû  Ú^)rý  rn  rÿ  r›  r   )r4   r/   r  r  s       r%   Útest_boxplot_sym2r  "  s�   € ô ‡I�I‡N�N�3Ôä
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ—l’l 1 aÓ(�O€C‰ˆ#à‡K�K�� %¨S€KÑ1Ø‡L�L�Ôà‡K�K�� %¨S€KÑ1Ø‡L�L�Õr'   zboxplot_sym.pngc                  óØ   • [         R                  " SSS5      n [         R                  " SU S/5      n [        R                  " 5       u  pUR                  X /SS9  UR                  S5        g )	Nri  rj  rù  rú  rX  r#  ©rn  rÿ  )rl   r  r  r)   r   rƒ  r
  r8  s      r%   Útest_boxplot_symr  2  sU   € ô
 	�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€Cà‡J�J�ˆv˜4€JÑ Ø‡K�K�	Õr'   z$boxplot_autorange_false_whiskers.pngz#boxplot_autorange_true_whiskers.pngc                  óŠ  • [         R                  R                  S5        [         R                  " S5      n [         R                  " SU S/5      n [
        R                  " 5       u  pUR                  X /SSS9  UR                  S5        [
        R                  " 5       u  p4UR                  X /SSS	S
9  UR                  S5        g )Nr�  rù  r   r<   rû  r;   rü  )rö  ró   T)rý  rþ  Ú	autorange)	rl   rm   rn   r–   r  r)   r   rƒ  r
  )r4   rG  r  rH  r  s        r%   Útest_boxplot_autorange_whiskersr  ?  s‘   € ô
 ‡I�I‡N�N�3Ôä
�Š�‹€AÜ
�	Š	�1�a˜�)Ó€Aä—’“�I€DØ‡K�K�� %¨q€KÑ1Ø‡L�L�Ôä—’“�I€DØ‡K�K�� %¨q¸D€KÑAØ‡L�L�Õr'   c                 óî   • [         R                  " SSS5      n[         R                  " SUS/5      n[        R                  " U5         U R                  X"/5        S S S 5        U $ ! , (       d  f       U $ = f)Nri  rj  rù  rú  rX  )rl   r  r  rY   r   rƒ  )r$   Úrc_dictr4   s      r%   Ú_rc_test_bxp_helperr  R  s\   € Ü
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ	×	Ò	˜wÕ	'Ø
�
‰
�A�6Ô÷ 
(à€I÷ 
(Ô	'à€Iús   ÁA%Á%
A4zboxplot_rc_parameters.png)r/  r®  r½   r´   c                  óü  • [         R                  R                  S5        [        R                  " S5      u  p0 SS_SSS/_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SSS .EnS!S"/SS#.nSS$S$S$SSSSSSSS%S&.nX#U/n[        X5       H  u  pg[        Xg5        M     [        R                  R                  US'   R                  5        Vs/ s H  n[        U5      PM     sn;   d   eg s  snf )(Nr�  rª   zboxplot.notchTúboxplot.whiskersró   r›  zboxplot.bootstraprû  zboxplot.flierprops.colorr%  úboxplot.flierprops.markerr§   z"boxplot.flierprops.markerfacecolorr›  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestylerM  zboxplot.flierprops.linewidthrö   zboxplot.boxprops.colorrO  r†  zboxplot.boxprops.linestylezboxplot.capprops.colorr?   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorrE  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyler   rû   )r  zboxplot.patchartistFú-.)r  zboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.showmeanszboxplot.meanlinezboxplot.meanprops.colorzboxplot.meanprops.linewidthzboxplot.meanprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestyler;   )rl   rm   rn   r)   r   r  r  rY   r<  r=  Úget_childrenr@  )	r/   r$   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr"  Úrc_axisrü  s	            r%   Útest_boxplot_rc_parametersr  Z  s°  € ô
 ‡I�I‡N�N�3Ôä�lŠl˜1‹o�G€CðØ˜ðà˜Q ˜Gðð 	˜Uðð
 	# Cðð 	$ Sðð 	-¨cðð 	-¨cðð 	(¨ðð 	'¨ðð 	'¨ðð 	! #ðð 	% cðð 	% dðð" 	! #ð#ð$ 	% cð%ð& 	% dð'ð* 	$ Sð+ð, *-Ø)-ò/€Hð6  ˜HØ#ñ€Hð  Ø!Ø Ø#Ø!Ø à#&Ø'*Ø'+à&)Ø*-Ø*.ñ€Hð   XÐ.€IÜ˜RÖ+‰ˆÜ˜DÖ*ñ ,ô ×Ñ×(Ñ(Ø  ™e×0Ñ0Ô2Ó3Ò2˜ŒT�!ŽWÑ2Ñ3ó4ð 5ñ 4ùÚ3s   ÃC9zboxplot_with_CIarray.pngc                  óX  • [         R                  R                  S5        [         R                  " SSS5      n [         R                  " SU S/5      n [
        R                  " 5       u  p[         R                  " SS/S	S
//5      nUR                  X /SS S/USS9  UR                  S5        g )Nr�  ri  rj  rù  rú  rX  rb  rÑ  rc  ç      @rû  rÃ   r;   )rý  ÚusermediansÚconf_intervalsrþ  rÿ  )
rl   rm   rn   r  r  r)   r   rO  rƒ  r
  )r4   r/   r$   ÚCIss       r%   Útest_boxplot_with_CIarrayr%  š  s’   € ô ‡I�I‡N�N�3Ôä
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€CÜ
�(Š(�T˜2�J  c 
Ð+Ó
,€Cð ‡J�J�ˆv °T¸3°KØ!¨ð ñ ,à‡K�K�	Õr'   zboxplot_no_inverted_whisker.pngc                  ó&  • [         R                  " / SQ[         R                  S9n [        R                  " 5       nUR                  U 5        UR                  S5        UR                  R                  SSS9  UR                  R                  S5        g )N)rª   i(#  rk  éX   i^  i@ ix  iÀ  r¾  r.  FÚminor©Úwhich)
rl   rO  rÅ  r)   ri  rƒ  rù  r_   rŽ  r]   )r4   r  s     r%   Útest_boxplot_no_weird_whiskerr+  ¬  sb   € ô 	�ŠÒ;Ü—z‘zñ	#€Aä
�(Š(‹*€CØ‡K�K�„NØ‡N�N�5ÔØ‡I�I‡N�N�5 €NÑ(Ø‡I�I‡N�N�5Õr'   c                  ó¶  • [         R                  " SSS5      n [         R                  " SU S/5      n [        R                  " 5       u  p[
        R                  " [        5         UR                  U SS/S9  S S S 5        [
        R                  " [        5         UR                  X /SS/SS//S9  S S S 5        g ! , (       d  f       NI= f! , (       d  f       g = f)	Nri  rj  rù  rú  rX  r;   r<   )r"  ©	rl   r  r  r)   r   r«   r¬   r°  rƒ  r8  s      r%   Útest_boxplot_bad_mediansr.  ¸  s�   € Ü
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�
‰
�1 1 a &ˆ
Ñ)÷ 
#ä	�Š”zÕ	"Ø
�
‰
�A�6¨¨A¨°°A°Ð'7ˆ
Ñ8÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   Á#B9ÂC
Â9
CÃ

Cc                  ó¸  • [         R                  " SSS5      n [         R                  " SU S/5      n [        R                  " 5       u  p[
        R                  " [        5         UR                  X /SS//S9  S S S 5        [
        R                  " [        5         UR                  X /SS/S//S9  S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)	Nri  rj  rù  rú  rX  r;   r<   )r#  r-  r8  s      r%   Útest_boxplot_bad_cir0  Â  sž   € Ü
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�
‰
�A�6¨A¨q¨6¨(ˆ
Ñ3÷ 
#ä	�Š”zÕ	"Ø
�
‰
�A�6¨A¨q¨6°A°3¨-ˆ
Ñ8÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   Á#B:ÂCÂ:
CÃ
Cc                  ó  • [         R                  " S5      n [        R                  " 5       u  pUR	                  U 5      S   S   R                  5       S:X  d   eUR	                  U SS9S   S   R                  5       S:X  d   eg )Nr€   Úboxesr   r<   ©r…  )rl   rt   r)   r   rƒ  r  )r4   r  r$   s      r%   Útest_boxplot_zorderr4  Ì  ss   € Ü
�	Š	�"‹€AÜ�lŠl‹n�G€CØ�:‰:�a‹=˜Ñ! !Ñ$×/Ñ/Ó1°QÓ6Ð6Ð6Ø�:‰:�a ˆ:Ð# GÑ,¨QÑ/×:Ñ:Ó<ÀÓBÐBÑBr'   c                  ó¾  • S[         R                  S'   S[         R                  S'   S[         R                  S'   [         R                  " 5       u  p[        R                  " S5      nSUS	'   UR                  US
S9nS H$  nX4    H  nUR                  5       S:X  a  M   e   M&     US   S   R                  5       S:X  d   eUS   S   R                  5       S:X  d   eg )Nrý  rc  r§   r  r
  zboxplot.meanprops.markerrû   rk  r�   T)r¼  )ÚwhiskersÚcapsr2  ÚmediansrÚ   rÜ  r   Úmeans)r)   rÎ   r   rl   rt   rƒ  Ú
get_marker)r/   r$   Ú	test_dataÚ
bxp_handleÚ	bxp_linesÚ	each_lines         r%   Útest_boxplot_marker_behaviorr?  Ó  sÕ   € Ø#&„C‡L�L�Ñ Ø03„C‡L�LÐ,Ñ-Ø/2„C‡L�LÐ+Ñ,Ü�lŠl‹n�G€CÜ—	’	˜#“€IØ€Iˆb�MØ—‘˜I°�Ð6€JÛ=ˆ	Ø#Ô.ˆIà×'Ñ'Ó)¨RÕ/Ð/Ð/ó /ñ >ð �hÑ Ñ"×-Ñ-Ó/°3Ó6Ð6Ð6Ø�gÑ˜qÑ!×,Ñ,Ó.°#Ó5Ð5Ñ5r'   z&boxplot_mod_artists_after_plotting.pngc                  ó¤   • / SQn [         R                  " 5       u  pUR                  U SS9nU H  nX4    H  nUR                  S5        M     M!     g )N)r—  r  ru  ru  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r§   r  rÈ   )r)   r   rƒ  rg  )r4   r/   r$   ÚbpÚkeyr…  s         r%   Ú&test_boxplot_mod_artist_after_plottingrD  å  sJ   € ò 	4€AÜ�lŠl‹n�G€CØ	�‰�A˜3ˆÐ	€BÛˆØ”7ˆCØ�M‰M˜'Ö"ó ò r'   zviolinplot_vert_baseline.pngc            	      óŠ  • [         R                  R                  S5        [        S5       V s/ s H   n [         R                  R	                  SS9PM"     nn [
        R                  " 5       nUR                  U[        S5      SSSS9  SU0n[
        R                  " 5       u  p2UR                  S[        S5      SSSUS9  g s  sn f )	Niºe°r0  rû   rÝ  F©r  r¼  ÚshowextremaÚshowmediansr¬  )r  r¼  rG  rH  rÚ  )	rl   rm   rn   rÏ   ro   r)   ri  Ú
violinplotr   )r  rÚ  r$   r/   s       r%   Útest_vert_violinplot_baselinerJ  ð  s¨   € ô ‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ü	�Š‹€BØ‡M�M�$¤%¨£(°eÈØ#ð ñ %ð �ˆ;€DÜ�lŠl‹n�G€CØ‡M�M�#¤ q£°UÈØ#¨$ð ò 0ùò :s   ­'C zviolinplot_vert_showmeans.pngc                  ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSS9  g s  snf )Niw5¢+r0  rû   rÝ  TFrF  ©r)   ri  rl   rm   rn   rÏ   ro   rI  ©r$   r  rÚ  s      r%   Útest_vert_violinplot_showmeansrN    sl   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°dÈØ#ð ò %ùò :ó   Á'Bzviolinplot_vert_showextrema.pngc                  ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSS9  g s  snf )Ni‰r0  rû   rÝ  FTrF  rL  rM  s      r%   Ú test_vert_violinplot_showextremarQ    sl   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð ò %ùò :rO  zviolinplot_vert_showmedians.pngc                  ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSS9  g s  snf )Nib}&r0  rû   rÝ  FTrF  rL  rM  s      r%   Ú test_vert_violinplot_showmediansrS    sl   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð ò $ùò :rO  zviolinplot_vert_showall.pngc                  ó4  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS/SS	/S
S/SS//S9  g s  snf )Ni–Oßr0  rû   rÝ  Trø   çÍÌÌÌÌÌì?rù   r  rú   r¨  rF  r§  )r  r¼  rG  rH  Ú	quantilesrL  rM  s      r%   Útest_vert_violinplot_showallrW    s‰   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°dÈØ"Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð ò Nùò :s   Á'Bz#violinplot_vert_custompoints_10.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )Ni«ú$r0  rû   rÝ  Fr€   ©r  r¼  rG  rH  ÚpointsrL  rM  s      r%   Ú$test_vert_violinplot_custompoints_10r[  *  sn   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Bð ò 0ùò :ó   Á'B	z$violinplot_vert_custompoints_200.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )NiYqVr0  rû   rÝ  FrÅ  rY  rL  rM  s      r%   Ú%test_vert_violinplot_custompoints_200r^  4  sn   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð ò 1ùò :r\  zviolinplot_horiz_baseline.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )Niÿ\dr0  rû   rÝ  rT   F©r  rV   r¼  rG  rH  rL  rM  s      r%   Útest_horiz_violinplot_baselinera  >  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 8ùò :r\  z violinplot_horiz_showmedians.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	Niãlo/r0  rû   rÝ  rT   FTr`  rL  rM  s      r%   Ú!test_horiz_violinplot_showmediansrc  H  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 7ùò :r\  zviolinplot_horiz_showmeans.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	Ni&õr0  rû   rÝ  rT   TFr`  rL  rM  s      r%   Útest_horiz_violinplot_showmeansre  R  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð ò 8ùò :r\  z violinplot_horiz_showextrema.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	NiŠe×!r0  rû   rÝ  rT   FTr`  rL  rM  s      r%   Ú!test_horiz_violinplot_showextremarg  \  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð ò 7ùò :r\  zviolinplot_horiz_showall.pngc                  ó6  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSSS/S	S
/SS/SS//S9  g s  snf )Ni"Ûîr0  rû   rÝ  rT   Trø   rU  rù   r  rú   r¨  rF  r§  )r  rV   r¼  rG  rH  rV  rL  rM  s      r%   Útest_horiz_violinplot_showallri  f  sŒ   € ä	�Š‹€Bä‡I�I‡N�N�8ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ"°Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð ò Nùò :s   Á'Bz$violinplot_horiz_custompoints_10.pngc            
      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSSS9  g s  snf )	Ni0r0  rû   rÝ  rT   Fr€   ©r  rV   r¼  rG  rH  rZ  rL  rM  s      r%   Ú%test_horiz_violinplot_custompoints_10rl  q  sr   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸rð ò Cùò :ó   Á'B
z%violinplot_horiz_custompoints_200.pngc            
      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSSS9  g s  snf )	Ni<Ö9!r0  rû   rÝ  rT   FrÅ  rk  rL  rM  s      r%   Ú&test_horiz_violinplot_custompoints_200ro  {  sr   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð ò Dùò :rm  zviolinplot_sides.pngc                  ó`  • [         R                  " 5       n [        R                  R	                  S5        [        R                  R                  SS9/n[        / SQ/ SQ5       H  u  p#U R                  X/SSSSUS	9  M     [        / S
Q/ SQ5       H  u  p#U R                  X/SSSSUS	9  M     g )Nrb   rû   rÝ  )r   rÉ  rÁ   )r•   ÚlowÚhighrT   FT)r  rV   r¼  rG  rH  Úside)r0  r!  ç      @r„  )r)   ri  rl   rm   rn   ro   r  rI  )r$   rÚ  rÝ   rs  s       r%   Útest_violinplot_sidesru  …  s¦   € ä	�Š‹€BÜ‡I�I‡N�N�8ÔÜ�I‰I×Ñ #ÐÐ&Ð'€DäšÒ)@ÖA‰	ˆØ
�‰�d e¸ÐQVØ"&°D¸tð 	ó 	Eñ Bô šÒ(?Ö@‰	ˆØ
�‰�d e¸ÈuØ"&°D¸tð 	ó 	Eò Ar'   c                  ó|  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nn[        R                  " [        5         U R                  U[        S5      S9  S S S 5        g s  snf ! , (       d  f       g = f)NiÈ@ 3r0  rû   rÝ  ró   r~  ©r)   ri  rl   rm   rn   rÏ   ro   r«   r¬   r°  rI  rM  s      r%   Útest_violinplot_bad_positionsrx  ”  s{   € Ü	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ü	�Š”zÕ	"Ø
�‰�d¤e¨A£hˆÑ/÷ 
#Ð	"ùò :ß	"Õ	"ús   Á'B(ÂB-Â-
B;c                  ó‚  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nn[        R                  " [        5         U R                  U[        S5      / SQS9  S S S 5        g s  snf ! , (       d  f       g = f)NiA#²r0  rû   rÝ  rè  )r  rˆ  rw  rM  s      r%   Útest_violinplot_bad_widthsrz  �  s}   € Ü	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ü	�Š”zÕ	"Ø
�‰�d¤e¨A£h²yˆÑA÷ 
#Ð	"ùò :ß	"Õ	"ús   Á'B+ÂB0Â0
B>c                  ó<  • [         R                  " 5       n [        R                  R	                  S5        [        R                  R                  SS9/n[        R                  " [        5         U R                  USS/SS//S9  S S S 5        g ! , (       d  f       g = f)	Ni¡Öl rû   rÝ  rø   rù   rÁ   r¨  ©rV  ©
r)   ri  rl   rm   rn   ro   r«   r¬   r°  rI  ©r$   rÚ  s     r%   Útest_violinplot_bad_quantilesr  ¦  sn   € Ü	�Š‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÐ&Ð'€Dô 
�Š”zÕ	"Ø
�‰�d¨¨S z°C¸°:Ð&>ˆÑ?÷ 
#×	"Ö	"ús   Á-BÂ
Bc                  óÄ  • [         R                  " 5       n [        R                  R	                  S5        [        R                  R                  SS9/n[        R                  " [        5         U R                  U/ SQ/S9  S S S 5        [        R                  " [        5         U R                  U/ SQ/S9  S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)NiqÅð4rû   rÝ  )rø   rù   rú   çÍÌÌÌÌÌð?r|  )çš™™™™™©¿rù   rú   rf  r}  r~  s     r%   Ú$test_violinplot_outofrange_quantilesrƒ  ±  sš   € Ü	�Š‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÐ&Ð'€Dô 
�Š”zÕ	"Ø
�‰�dÒ'<Ð&=ˆÑ>÷ 
#ô 
�Š”zÕ	"Ø
�‰�dÒ'>Ð&?ˆÑ@÷ 
#Ð	"÷	 
#Õ	"ú÷ 
#Õ	"ús   Á-C Â#CÃ 
CÃ
Cc                 ó  • [         R                  R                  S5        [         R                  R                  SS9/nU R	                  5       nUR                  U/ SQS9  UR	                  5       nUR                  U/ SQ/S9  g )Né+•rû   rÝ  )rø   rú   rU  r|  )rl   rm   rn   ro   r   rI  )r"   r#   rÚ  r$   s       r%   Ú%test_violinplot_single_list_quantilesr†  À  sq   € ô ‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÐ&Ð'€Dð 
×	Ñ	Ó	€BØ‡M�M�$¢/€MÑ2ð 
×	Ñ	Ó	€BØ‡M�M�$¢?Ð"3€MÒ4r'   c                 ó  • [         R                  R                  S5        UR                  [         R                  R	                  SS9/ SQS9nUR                  [         R                  R	                  SS9[        S5      S9nUR                  [         R                  R	                  SS95      nU R                  5       R                  X4U/5        UR                  5       R                  UR                  UR                  UR                  /5        g )	Nr…  rj  rÝ  )rv  r…  rj  r¹   ró   r0  rª   r®  rv  Ú	ABCDEFGHIrO  )	rl   rm   rn   rÇ  ro   r%  r   rI  r'  )r"   r#   r„  Ús1Ús2Ús3s         r%   Útest_violinplot_pandas_seriesrŒ  Ð  sÅ   € ä‡I�I‡N�N�9ÔØ	�‰”2—9‘9×#Ñ#¨Ð#Ð+Ò3HˆÐ	I€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ð+´4¸Ó3DˆÐ	E€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ð,Ó	-€BØ×ÑÓ×"Ñ" B¨B <Ô0Ø×ÑÓ×!Ñ! 2§9¡9¨b¯i©i¸¿¹Ð"CÕDr'   c                  ó–  • [         R                  " 5       u  pUR                  SS5        UR                  5       n[        R
                  R                  S5        [        R
                  R                  SSS5      n[        R
                  R                  SSS5      nUR                  X4/SS/SS	9  UR                  5       n[        X%5        g )
Nr   r0  r€   rª   r„  r;   r<   F)r  Úmanage_ticks)
r)   r   r	  rŸ   rl   rm   rn   ro   rƒ  r   )r  r$   Úold_xlimr³  rS  Únew_xlims         r%   Útest_manage_xticksr‘  Ú  s“   € Ü�LŠL‹N�E€AØ‡K�K��1ÔØ�{‰{‹}€HÜ‡I�I‡N�N�1ÔÜ	�‰×	Ñ	˜"˜a Ó	$€BÜ	�‰×	Ñ	˜!˜Q Ó	#€BØ‡J�J�ˆx A q 6¸€JÑ>Ø�{‰{‹}€HÜ�xÕ*r'   c                  ó  • [         R                  " 5       u  pUR                  [        R                  R                  S5      S/S9  UR                  [        R                  R                  S5      S/S9  U R                  R                  5         UR                  5       S:X  d   e[        UR                  5       5      SS/:X  d   eUR                  5        Vs/ s H  o"R                  5       PM     snSS/:X  d   eg s  snf )Nrû   rª   r~  ró   )rD  rK  r  Ú5)r)   r   rƒ  rl   rm   r�   r•  r  rŸ   r%  Ú
get_xticksr§  rP  rs  s      r%   Útest_boxplot_not_singler•  æ  s¿   € Ü�lŠl‹n�G€CØ‡J�JŒr�y‰y�~‰~˜cÓ"¨q¨c€JÑ2Ø‡J�JŒr�y‰y�~‰~˜cÓ"¨q¨c€JÑ2Ø‡J�J‡O�OÔØ�;‰;‹=˜JÓ&Ð&Ð&Ü�—‘“Ó  Q¨ FÓ*Ð*Ð*Ø"$×"4Ñ"4Ô"6Ó7Ò"6˜Q�J‰JŽLÑ"6Ñ7¸CÀ¸:ÓEÐEÑEùÒ7s   ÃC<c                  óÒ   • [         R                  " SS/SS/5        [        R                  R	                  SS05        [
        R                  " 5       n [         R                  " U SSS9  g )Nr   r;   z	font.sizeéP   Úraw)r-  Úformat)r)   rœ   rY   rÎ   ÚupdateÚioÚBytesIOÚsavefig©r%  s    r%   Útest_tick_space_size_0rŸ  ð  sN   € ô ‡H‚Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
Š
‹€AÜ‡K‚K��r %Ó(r'   )úerrorbar_basic.pngzerrorbar_mixed.pngr   c            
      ó6  • [         R                  " SSS[         R                  S9n [         R                  " U * 5      nSS[         R                  " U 5      -  -   nSU-   n[
        R                  " 5       nUR                  5       nUR                  XSSS9  UR                  S5        [
        R                  " S	S	S
S9u  pFUS   nUR                  XUSS9  UR                  S5        UR                  SS9  US   nUR                  XUSSS9  UR                  S5        US   nUR                  XUS	U-  /US	U-  /SS9  UR                  S5        US   nUR                  S5        [         R                  " SX-
  5      nX-
  nUR                  XUS	U-  /USSS	S9  UR                  S5        UR                  SS5        UR                  S5        XS .n	[
        R                  " 5       nUR                  5       nUR                  S!S"SSU	S#9  UR                  S5        g )$Nrø   r0  rÁ   r¾  rù   rF  rU  z&Simplest errorbars, 0.2 in x, 0.4 in yr<   T)rê  rë  rÁ  rê  r§   ©rW  rî   zVert. symmetric©Únbinsræ  )rV  rî   r—  zHor. symmetric w/ alpharo  z--o©rW  rV  rî   zH, V asymmetricr}  r.  rï  r›  )rW  rV  rî   ÚecolorÚcapthickzMixed sym., log yr6  zVariable errorbarsr   r4   r5   ©rV  rW  rÚ  )rl   rt   Ú
longdoubleri  r  r)   rÑ   rd  rR  r7   r   Úlocator_paramsrù  Úmaximumr
  Úsuptitle)
r4   r5   rW  rV  r/   r$   r²  ÚylowerÚ
yerr_lowerrÚ  s
             r%   Útest_errorbarr¯  ù  sö  € ô 	�	Š	�#�q˜#¤R§]¡]Ñ3€AÜ
�Š�ˆr‹
€Aà�”R—W’W˜Q“Z‘Ñ€DØ�‰:€Dô �*Š*‹,€CØ	�‰‹€BØ‡K�K�˜3 S€KÑ)Ø‡L�LÐ9Ô:ô �|Š| !¨1°TÑ:�H€CØ	ˆT‰€BØ‡K�K�˜4 S€KÑ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÑà	ˆT‰€BØ‡K�K�˜4 S°€KÑ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K�˜D ! D¡&˜>°°q¸±v°ÀE€KÑJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�ZŠZ˜˜a™hÓ'€FØ‘€Jà‡K�K�˜J¨¨$©Ð/°dØ ¨að ñ 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð Ñ€DÜ
�*Š*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÑ8Ø‡L�LÐ9Õ:r'   zmixed_errorbar_polar_caps.pngc                  ó<  • [         R                  " 5       n [         R                  " SSS9n/ SQnS/S-  nUR                  X#SSS	S
9  [        R
                  S-  S-   [        R
                  S-   /nSS/nUR                  XES[        R
                  -  SS	S
9  S[        R
                  -  S-  S-   S[        R
                  -  S-  S-   S[        R
                  -  S-
  /nS/S-  n/ SQ/ SQ/n/ SQ/ SQ/n	UR                  XgX‰S	S
9  S/n
S/nUR                  X«SSS	S
9  g)zÍ
Mix several polar errorbar use cases in a single test figure.

It is advisable to position individual points off the grid. If there are
problems with reproducibility of this test, consider removing grid.
r�  r-  rˆ  rè  rU  rª   çffffffÖ?rù   r§   ©rV  rW  rî   r<   rø   gÍÌÌÌÌÌü?r  r  r—  r0  ró   rl  )rú   rú   rù   )rù   rú   rú   )r±  rÁ   rÁ   )rÁ   r±  rÁ   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r€   N)r)   rÑ   rk  rR  rl   r  )r/   r$   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrV  rW  Úth_overÚr_overs               r%   Útest_mixed_errorbar_polar_capsr½  0  s  € ô �*Š*‹,€CÜ	�Š�S WÑ	-€Bò €FØˆE�!‰G€EØ‡K�K� D¨s¸€KÑ<ô �u‰u�Q‰w˜‰|œRŸU™U R™ZÐ(€GØ�3ˆZ€FØ‡K�K� c¬B¯E©E¡k¸À#€KÑFð ”—‘‰w�q‰y˜2‰~˜q¤§¡™w q™y¨2™~¨q´·±©w°s©{Ð;€GØˆU�1‰W€FÚš,Ð'€DÚš=Ð)€DØ‡K�K� d¸3€KÑ?ð ˆe€GØˆU€FØ‡K�K� b¨r°s€KÒ;r'   c                  ób  • [         R                  " 5       u  p[        R                  " S5      nSU-  nUR	                  X#S S9u  n  nUR	                  USU-  S S9u  n  nUR                  USU-  5      u  n[        R                  " UR                  5       5      [        R                  " S5      :X  d   e[        R                  " UR                  5       5      [        R                  " S5      :X  d   e[        R                  " UR                  5       5      [        R                  " S5      :X  d   eg )Nr€   r<   rQ  r0  r  rc  rd  )	r)   r   rl   rt   rR  rœ   r  Úto_rgbaÚ	get_color)rd  r$   r4   r5   rú  r  rû  Úln1s           r%   Útest_errorbar_colorcyclerÂ  R  sâ   € ä�LŠL‹N�E€AÜ
�	Š	�"‹€AØ	ˆ!‰€Aà�{‰{˜1 4ˆ{Ð(�H€Bˆˆ1Ø�{‰{˜1˜a ™c Tˆ{Ð*�H€Bˆˆ1Ø�7‰7�1�a˜‘c‹?�D€Cä�?Š?˜2Ÿ<™<›>Ó*¬g¯oªo¸dÓ.CÓCÐCÐCÜ�?Š?˜2Ÿ<™<›>Ó*¬g¯oªo¸dÓ.CÓCÐCÐCÜ�?Š?˜3Ÿ=™=›?Ó+¬w¯ª¸tÓ/DÓDÐDÑDr'   c                 ól  • [         R                  " SSS5      n[        S5       Vs/ s H  n[         R                  " U* U-   5      PM     nnU R	                  5       nUR	                  5       n[        U/ SQ5       H2  u  pxUR                  X'US-  SSSS	9  UR                  X'US-  SSUSS
9  M4     g s  snf )Nrø   r0  rÁ   )r  rc  rd  r  r–  rL  r§   r:  )rW  r©   rŠ   r¦  )rW  r©   rŠ   rÆ   r¦  )rl   rt   rÏ   ri  r   r  rR  )	r"   r#   r4   rØ  r5   ÚaxtÚaxrÚyirÆ   s	            r%   Útest_errorbar_cycle_ecolorrÇ  a  s±   € ä
�	Š	�#�q˜#Ó€AÜ$ QœxÓ(šx˜!Œ�Š���1‘Ž™x€AÐ(à
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä˜Ò4Ö5‰	ˆØ�‰�Q " t¡)¸Ø¨ð 	ñ 	1à�‰�Q " t¡)¸Ø u°Wð 	ó 	>ò 6ùò 	)s   ¦$B1c            	      óÖ  • [         R                  " 5       n U R                  5       n[        R                  " SSS5      n[        R
                  " U* 5      nSS[        R                  " U5      -  -   n[        R                  " USU-  45      R                  nSU-   n[        R                  " [        5         UR                  X#USS9  S S S 5        [        R                  " [        5         UR                  X#USS9  S S S 5        [        R                  " [        5         UR                  X#XVSS	9  S S S 5        g ! , (       d  f       Nw= f! , (       d  f       NT= f! , (       d  f       g = f)
Nrø   r0  rÁ   rù   r<   r§   r¢  )rV  rî   r¥  )r)   rÑ   rd  rl   rt   ri  r  Úvstackr¹  r«   r¬   r°  rR  )r/   r$   r4   r5   Úyerr1rW  rV  s          r%   Útest_errorbar_shaperË  p  sø   € Ü
�*Š*‹,€CØ	�‰‹€Bä
�	Š	�#�q˜#Ó€AÜ
�Š�ˆr‹
€AØ�#”b—g’g˜a“j‘.Ñ €EÜ�9Š9�e˜Q˜u™WÐ%Ó&×(Ñ(€DØ�‰:€Dä	�Š”zÕ	"Ø
�‰�A˜t¨ˆÑ-÷ 
#ä	�Š”zÕ	"Ø
�‰�A˜t¨ˆÑ-÷ 
#ä	�Š”zÕ	"Ø
�‰�A˜t°CˆÑ8÷ 
#Ð	"÷	 
#Õ	"úç	"Õ	"úç	"Õ	"ús$   Â5D8Ã)E	ÄEÄ8
EÅ	
EÅ
E(zerrorbar_limits.pngc                  óì  • [         R                  " SSS5      n [         R                  " U * 5      nSnSnSn[        R                  " 5       u  pVUR                  XX#USS9  [         R                  " U 5      nSU/ S	Q'   UR                  XS-   X#XtS
S9  [         R                  " U 5      nSU/ SQ'   UR                  XS-   X#X„SS9  UR                  XS-   SSX#X‡USS9
  Sn[         R                  " U S5      nSUSS/'   Un	Un
[         R                  " U 5      n[         R                  " U 5      nSUS/'   SUS/'   UR                  XS-   SSX#XšUUSSSSS9  UR                  S5        UR                  S5        g )NrÁ   rK  rø   rù   ÚdottedrÄ   )rV  rW  r  rÆ   T)r;   ró   rv  rÈ   )rV  rW  Úuplimsr  rÆ   )r<   r0  r…  rÃ   r9  )rV  rW  Úlolimsr  rÆ   rÀ   r§   r…  Úmagenta)rŠ   r  rV  rW  rÏ  rÎ  r  rÆ   rú   rª   r¹   r³  r1  r   Úcyan)rŠ   r  rV  rW  ÚxlolimsÚxuplimsrÎ  rÏ  r  r7  ÚcapsizerÆ   )r   rK  zErrorbar upper and lower limits)
rl   rt   ri  r)   r   rR  Ú
zeros_likeÚ	full_liker	  r7   )r4   r5   rV  rW  r  r/   r$   rÎ  rÏ  rÒ  rÓ  s              r%   Útest_errorbar_limitsr×  ‚  s•  € ä
�	Š	�#�s˜CÓ €AÜ
�Š�ˆr‹
€AØ€DØ€DØ	€Bä�lŠl‹n�G€Cð ‡K�K�˜4¨r¸€KÑ@ô �]Š]˜1Ó€FØ€FŠ9ÑØ‡K�K��S‘5˜t°vØð ñ ô �]Š]˜1Ó€FØ€FŠ9ÑØ‡K�K��S‘5˜t°vØð ñ ð ‡K�K��S‘5 ¨°Ø°¸9ð ñ Fð €DÜ�<Š<˜˜3Ó€DØ€Dˆ!ˆQˆ�LØ€GØ€GÜ�]Š]˜1Ó€FÜ�]Š]˜1Ó€FØ€FˆAˆ3�KØ€FˆAˆ3�KØ‡K�K��S‘5 ¨°Ø¸Ø &¨f¸aØð ñ ð ‡K�K�ÔØ‡L�LÐ2Õ3r'   c                  ó0  • [         R                  " S5      n [         R                  " S5      n[        R                  " XSSSS9u  p#nUb   eU HE  n[         R                  " UR                  5       [        R                  " S5      :H  5      (       a  ME   e   g )Nró   r;   r1  r²  r  )rl   rt   r)   rR  ró  rÀ  r  r¿  )r4   r5   Úplotliner  ÚbarlinesÚerrbars         r%   Útest_errorbar_nonefmtrÜ  ±  sw   € ä
�	Š	�!‹€AÜ
�	Š	�!‹€AäŸLšL¨°A¸AÀ6ÑJÑ€H�ØÑÐÐÛˆÜ�vŠv�f×&Ñ&Ó(¬G¯OªO¸DÓ,AÑA×BÓBÐBÐBò r'   c                  óà  • [         R                  " S5      n [         R                  " S5      n[        R                  " 5       u  p#UR	                  XSSS9n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[        UR                  5      S:X  d   eUR                  5         UR                  (       a   eUR                  (       a   eUR                  (       a   eg )Nró   r;   rU  r<   )
rl   rt   r)   r   rR  rñ  Ú
containersr*  r·  rj  )r4   r5   r/   r$   Úecs        r%   Útest_errorbar_removerà  ¼  s²   € Ü
�	Š	�!‹€AÜ
�	Š	�!‹€Aä�lŠl‹n�G€CØ	�‰�Q ¨ˆÐ	*€Bäˆr�}‰}Ó Ó"Ð"Ð"Üˆr�x‰x‹=˜AÓÐÐÜˆr�~‰~Ó !Ó#Ð#Ð#à‡I�I„Kà�}�}ÐÐØ�x�xÐˆ<Ø�~�~ÐÐˆ~r'   c                  óø   • [         R                  " S5      n [         R                  " S5      n[        R                  " XSSSSSSSSS	S
S9u  n  nUR	                  5       S:X  d   eUR                  5       S:X  d   eg )Nró   r;   ÚNonerý  rf   z	steps-midÚroundr"  r#  Úbevel)
rV  rW  r  rŠ   r�  r'  Údash_capstyleÚdash_joinstyler&  r%  )rl   rt   r)   rR  Úget_fillstyleÚget_drawstyle)r4   r5   rÙ  r  s       r%   Ú"test_errorbar_line_specific_kwargsré  Î  s~   € ô 	�	Š	�!‹€AÜ
�	Š	�!‹€Aä—\’\ !¨Q°Q¸6Ø),¸Ø,7Ø07Ø18Ø17Ø29ñ;�N€Hˆa�ð ×!Ñ!Ó# vÓ-Ð-Ð-Ø×!Ñ!Ó# {Ó2Ð2Ñ2r'   c           
      óô  • UR                  5       nUR                  / SQ/ SQSSSSS9  UR                  / SQ/ SQSS	S
SSS9  UR                  / SQ/ SQSSSSSS9  UR                  SS5        [        / SQ/ SQ/ SQ/ SQS9n[        R
                  " SUS9  U R                  5       nUR                  / SQ/ SQSS9  UR                  / SQ/ SQSS	S9  UR                  / SQ/ SQSSS9  UR                  SS5        g )N)r<   r0  r€   rG  rÁ   rM  rý  rE  )r4   r5   rW  r  rŠ   r¸  ©r<   rª   r0  z	tab:greenr³  r5   )r4   r5   rW  rÆ   r  rŠ   r¸  ©r0  ró   r¹   ztab:bluer  r§   r?   )r4   r5   rW  rî   r  rŠ   r¸  r;   rO  )rM  r³  r  )rý  rý  r§   )rE  r5   r?   ©r%  r›  rO  )r  rŠ   r¸  rÆ   ri  )Ú
prop_cycle©r4   r5   rW  )r4   r5   rW  rÆ   )r4   r5   rW  rî   )r   rR  r	  r
   r)   Úrc)r"   r#   r$   Ú_cycles       r%   Útest_errorbar_with_prop_cyclerò  ß  sõ   € à	×	Ñ	Ó	€BØ‡K�K’*¢	°Ø ¨ð ñ .à‡K�K’*¢	°¸;Ø˜s¨ð ñ -à‡K�K’*¢	°¸Ø ¨ð ñ .à‡K�K��2ÔäÒ(²Ú'ªñ@€Fä‡F‚Fˆ6˜fÒ%Ø	×	Ñ	Ó	€BØ‡K�K’*¢	°€KÑ4Ø‡K�K’*¢	°¸;€KÑGØ‡K�K’*¢	°¸€KÑDØ‡K�K��2Õr'   c                  ó¸  • [         R                  " SSS5      n U SU -
  -  nUS-  n[        R                  " 5       R	                  5       n[
        R                  " [        SS9   UR                  XUSS9  S S S 5        [
        R                  " [        SS9   UR                  XUS	S9  S S S 5        [
        R                  " [        S
S9   UR                  XUSS/S9  S S S 5        [
        R                  " [        SS9   UR                  XUSS9  S S S 5        g ! , (       d  f       Nª= f! , (       d  f       Nˆ= f! , (       d  f       Nd= f! , (       d  f       g = f)Nr   r;   rÿ   r¹   znot a tuple of two integersrr  rè  )Ú
errorevery)rº  rª   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rl   r  r)   rÑ   r   r«   r¬   r°  rR  )r4   r5   rW  r$   s       r%   Útest_errorbar_every_invalidrö  ô  s   € Ü
�Š�A�q˜"Ó€AØ	ˆQˆq‰S‰	€AØˆQ‰3€Dä	�Š‹×	Ñ	Ó	 €Bä	�Š”zÐ)FÓ	GØ
�‰�A˜$¨9ˆÑ5÷ 
Hä	�Š”zÐ)FÓ	GØ
�‰�A˜$¨8ˆÑ4÷ 
Hä	�Š”zÐ)HÓ	IØ
�‰�A˜$¨E°4¨=ˆÑ9÷ 
Jä	�Š”zÐ)AÓ	BØ
�‰�A˜$¨8ˆÑ4÷ 
CÐ	B÷ 
HÕ	Gúç	GÕ	Gúç	IÕ	Iúç	BÕ	Bús0   Á"DÂD)ÃD:Ã=EÄ
D&Ä)
D7Ä:
EÅ
Ec            
      óP  • [         R                  " 5       R                  5       n [        R                  " [
        SS9   U R                  S/S/S/S//S/S//S9  S S S 5        [        R                  " [
        SS9   U R                  S/S/S/S//S9  S S S 5        [        R                  " [
        SS9   U R                  S/S/S/S//S	9  S S S 5        [        R                  " [
        SS9   [        R                  " S
5      nU Vs/ s H!  n[        R                  " SSUS-  S-   5      PM#     nnU R                  UU[        R                  " SS9S	9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       Nã= f! , (       d  f       N»= fs  snf ! , (       d  f       g = f)Nz''xerr' must not contain negative valuesrr  r   rÉ  r;   ©r4   r5   rV  rW  r]  z''yerr' must not contain negative valuesrï  ró   r�  rv  r<   r  r›  )r)   rÑ   r   r«   r¬   r°  rR  rl   rt   r>  r£  )r$   r4   rC  r5   s       r%   Útest_xerr_yerr_not_negativerù    sz  € Ü	�Š‹×	Ñ	Ó	 €Bä	�Š”zØFó
Hà
�‰�q�c˜a˜S¨¨°° }¸T¸FÀQÀC¸=ˆÑI÷
Hô 
�Š”zØFó
Hà
�‰�q�c˜a˜S¨¨°° }ˆÑ5÷
Hô 
�Š”zØFó
Hà
�‰�q�c˜a˜S¨¨°° }ˆÑ5÷
Hô 
�Š”zØFó
Hä�IŠI�a‹LˆÙ<=Ó>ºA°qŒX×Ò˜t Q¨¨A©°©	Ö2¹AˆÐ>Ø
�‰�aØÜ!×+Ò+°Ñ5ð 	ñ 	7÷	
Hð 
H÷
Hö 
Hú÷
Hõ 
Hú÷
Hõ 
Hüò ?÷
Hõ 
HúsA   ½EÁ;E0Â4FÃ-FÄ(FÄ0%FÅ
E-Å0
E>Æ
FÆFÆ
F%c                  ó  • [         R                  " 5       R                  5       n [        R                  " [
        SS9   U R                  S/S/S /S//S /S//S9  S S S 5        [        R                  " [
        SS9   U R                  S/S/S /S//S9  S S S 5        [        R                  " [
        SS9   U R                  S/S/S /S//S9  S S S 5        g ! , (       d  f       N�= f! , (       d  f       NY= f! , (       d  f       g = f)	Nz'xerr' must not contain Nonerr  r   r;   rø  r]  z'yerr' must not contain Nonerï  )r)   rÑ   r   r«   r¬   r°  rR  râ  s    r%   Útest_xerr_yerr_not_nonerû    sæ   € Ü	�Š‹×	Ñ	Ó	 €Bä	�Š”zØ;ó
=à
�‰�q�c˜a˜S¨¨°° }¸T¸FÀQÀC¸=ˆÑI÷
=ô 
�Š”zØ;ó
=à
�‰�q�c˜a˜S¨¨°° }ˆÑ5÷
=ô 
�Š”zØ;ó
=à
�‰�q�c˜a˜S¨¨°° }ˆÑ5÷
=ð 
=÷
=õ 
=ú÷
=õ 
=ú÷
=õ 
=ús#   ½CÁ;C&Â4C7Ã
C#Ã&
C4Ã7
Dc                 óº  • [         R                  " SSS5      nUSU-
  -  nUS-  nUR                  5       nU R                  5       n[        S/ SQ5       HR  u  pxUS-  nUR	                  X#XHS4SUS	9  UR                  X#US
S9  UR	                  X(S S2   X8S S2   XHS S2   SUSS9  MT     UR	                  X#S-   USSSS9  UR                  USS S2   USS S2   S-   SS
S9  UR	                  X#S-   USSS9  UR	                  X#S-   U[        SS S5      [        SS S5      SSSS9  UR                  USS S2   USS S2   S-   SSS
S9  UR	                  USS S2   USS S2   S-   USS S2   SSSS9  UR	                  X#S-   U/ SQS-  / SQS-  SSSS9  UR                  USS S2   USS S2   S-   SSS
S9  UR	                  USS S2   USS S2   S-   USS S2   SSSS9  g )Nr   r;   rÿ   r¹   Úrgbk)r   r   r<   rj  rŸ  r0  )rô  rÔ  r?   r³  )r?   r…  r1  )rÔ  r?   rî   rø   )r;   r0  r§   )r  rÔ  rî   r3  )rÔ  rî   rù   r<   rª   r  )rô  r  rÔ  r?   rî   rÆ  ró   rc  )rl   r  r   r  rR  rœ   r  )	r"   r#   r4   r5   rW  rz   ry   rÆ   Úshifts	            r%   Útest_errorbar_everyrÿ  (  s€  € ä
�Š�A�q˜"Ó€AØ	ˆQˆq‰S‰	€AØˆQ‰3€Dà×ÑÓ€FØ×ÑÓ!€Gä˜F¢LÖ1‰ˆØ	ˆS‰ˆð 	×Ñ˜˜t¸°
Ø!" eð 	ñ 	-ð
 	�‰�A˜E¨#ˆÑ.Ø�‰˜˜( ˜(™ Q x¨a x¡[°$°x¸a°x±.Ø ! U°ð 	ó 	8ñ 2ð ×Ñ�Q˜C™ °ÀÈÐÑLØ
‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨°C€KÑ8Ø
‡O�O�A˜3‘w ¨a°V€OÑ<ð ×Ñ�Q˜C™ ´%¸¸4ÀÓ2CÜ$ Q¨¨aÓ0Ø $¨Cð ñ 1ð ‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨¨t¸C€KÑ@Ø
‡O�O�A�a�d˜�d‘G˜Q˜q˜t !˜t™W s™]¨D°°°A°©JØ ¨6ð ñ 3ð ×Ñ�Q˜C™ Ò2FÈÑ2JÚ3°aÑ7Ø $¨Cð ñ 1ð ‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨¨t¸C€KÑ@Ø
‡O�O�A�a�d˜�d‘G˜Q˜q˜t !˜t™W s™]¨D°°°A°©JØ ¨6ð ò 3r'   Ú
elinewidthrè  c                 ó>   • [         R                  " / SQ/ SQ/ SQU S9  g )Nrè  )rW  r   )r)   rR  )r   s    r%   Útest_errorbar_linewidth_typer  T  s   € ô ‡L‚L’šIªIÀ*ÓMr'   c                 ó®  • U R                  5       n[        S5      n[        R                  " SS[        R                  [        R                  S/5      n[        R                  " SS[        R                  [        R                  S/5      nUR                  X4US9  UR                  5       nUR                  SS/SS/SS/S9  UR                  S/S/S/S	S
9  g )Nró   r;   r<   rª   r0  r¹   ©rW  r   r  r¢  )r¶   rÏ   rl   rO  r  rR  )r"   r#   r$   ÚxsÚysÚess         r%   Útest_errorbar_nanr  [  s±   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K�˜R€KÑ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÑ,Ø‡K�K���a�S ˜s¨€KÒ-r'   c                 ó‚  • U R                  5       n[        S5      n[        R                  " / SQ5      n[        R                  R                  / SQUS9n[        R                  R                  / SQUS9nUR                  X5US9  UR                  5       nUR                  SS/SS	/S
S/S9  UR                  S
/S/S/SS9  g )Nró   )FFTTF)r;   r<   r<   r<   rª   r¶  )r0  ró   r�   r  r¹   r  r   r;   r<   r0  rª   r¹   r  r¢  )r¶   rÏ   rl   rO  r	   rR  )r"   r#   r$   r  r·  r  r  s          r%   Útest_errorbar_masked_negativer
  g  s«   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ�8Š8Ò5Ó6€DÜ	�‰�‰’_¨4ˆÐ	0€BÜ	�‰�‰Ò'¨dˆÐ	3€BØ‡K�K�˜R€KÑ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÑ,Ø‡K�K���a�S ˜s¨€KÒ-r'   zhist_stacked_stepfilled.pngc                  ó  • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  S
X40n[        R                  " 5       u  p#UR	                  S
SSUS9  g )Nr;   rª   r„  r   r€   r[  rÐ  Trì  r4   )rÒ  rí  rÚ  ©rl   r  r)   r   rË  )Úd1Úd2r/   r$   rÚ  s        r%   Útest_hist_stacked_stepfilledr  t  sw   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜|°T€GÑ:ð �"�ˆ?€DÜ�lŠl‹n�G€CØ‡G�GˆC˜,°¸4€GÒ@r'   zhist_offset.pngc                  óÒ   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  U SS9  UR	                  US	S9  g )
Nr   r€   r[  r;   rª   r„  ró   rî  rÿ   r  ©r  r  r/   r$   s       r%   Útest_hist_offsetr  ‚  sU   € ô 
�Š�Q˜˜BÓ	€BÜ	�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆB�q€GÑØ‡G�GˆB�r€GÒr'   zhist_step.pngc                  óÊ   • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  U SS9  UR                  SS5        UR                  SS	5        g )
Nr;   rª   r„  rÏ  rÑ  r   r€   r�   ró   )rl   r  r)   r   rË  r
  r	  ©r  r/   r$   s      r%   Útest_hist_stepr  Œ  sO   € ô 
�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆB˜€GÑ Ø‡K�K��2ÔØ‡K�K��AÕr'   zhist_step_horiz.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  g )
Nr   r€   r[  r;   rª   r„  rÏ  rT   )rÒ  rV   r  r  s       r%   Útest_hist_step_horizr  –  sI   € ô 
�Š�Q˜˜BÓ	€BÜ	�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜v°<€GÒ@r'   zhist_stacked_weights.pngc                  ó  • [         R                  " SSS5      n [         R                  " SSS5      n[         R                  " SSS5      n[         R                  " S	S
S5      n[        R                  " 5       u  pEUR	                  X4X#4SSS9  g )Nr   r€   r[  r;   rª   r„  rï  r!  rÿ  rö   rÐ  T)ÚweightsrÒ  rí  r  )r  r  Úw1Úw2r/   r$   s         r%   Útest_hist_stacked_weightedr  Ÿ  sq   € ô 
�Š�Q˜˜BÓ	€BÜ	�Š�Q˜˜2Ó	€BÜ	�Š�T˜3 Ó	#€BÜ	�Š�T˜2˜rÓ	"€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜r˜h°Àt€GÒLr'   zstem.pngc            	      óô   • [         R                  " SS[         R                  -  S5      n [        R                  " 5       u  pUR                  U [         R                  " U 5      SSSSS9  UR                  5         g )	Nrø   r<   rû   úC2-.zk+úC1-.Ú )ÚlinefmtÚ	markerfmtÚbasefmtr2   )rl   r  r  r)   r   rÝ  rg  rK   r8  s      r%   Ú	test_stemr$  ª  s[   € ä
�Š�C˜œRŸU™U™ CÓ(€Aä�lŠl‹n�G€Cð ‡G�GˆAŒr�vŠv�a‹yØ d°FÀ#ð ñ Gà‡I�I…Kr'   c            	      óº  • S n [         R                  " 5       u  p/ SQn/ SQnU " UR                  U5      / SQU4S9  U " UR                  X45      X44S9  U " UR                  X4SS9X44S9  U " UR                  X4S5      X44S9  U " UR                  X4SSS	9X44S9  U " UR                  USS9/ SQU4S9  U " UR                  US5      / SQU4S9  [        R                  " [
        5         UR                  U//5        S
S
S
5        [        R                  " [
        5         UR                  U//U5        S
S
S
5        g
! , (       d  f       NF= f! , (       d  f       g
= f)z5Test that stem() correctly identifies x and y values.c                 ó€   • [        [        U R                  R                  5       5      u  p#X!S   :X  d   eX1S   :X  d   eg ©Nr   r;   )Úmapr%  Ú
markerliner=  )Ústem_containerÚexpectedr4   r5   s       r%   Ú_assert_equalÚ%test_stem_args.<locals>._assert_equal¸  s?   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆØ˜Q‘KÓÐÐØ˜Q‘KÓÐÑr'   ©r;   rª   ró   ©rv  r…  rj  rG  )r+  rM  ©r!  zb--)r!  r#  N)r)   r   rÝ  r«   r¬   r°  ©r,  r/   r$   r4   r5   s        r%   Útest_stem_argsr2  ¶  s!  € ò ô
 �lŠl‹n�G€Câ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Ò6Ù�"—'‘'˜!“-¨1¨&Ò1Ù�"—'‘'˜!¨�'Ð.¸!¸Ò@Ù�"—'‘'˜! Ó&°!°Ò8Ù�"—'‘'˜!¨°u�'Ð=ÈÈÒOÙ�"—'‘'˜! U�'Ð+²yÀ!°nÒEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÒ=ä	�Š”zÕ	"Ø
�‰�!��Œ÷ 
#ä	�Š”zÕ	"Ø
�‰�!���qÔ÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   Ã'D;ÄEÄ;
E	Å
Ec            	      ó¸  •   SS jn [         R                  " 5       u  p/ SQn/ SQnU " UR                  X45      SSS9  U " UR                  X4SS	9SSS9  U " UR                  X4S
S	9SSS9  U " UR                  X4S5      SSSS9  U " UR                  X4S
5      SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SS9SSSS9  U " UR                  X4SSS9SSSS9  U " UR                  X4SSS9SSSS9  g)zATest that stem(..., markerfmt=...) produces the intended markers.Nc                 ón  • Ub6  [         R                  " U R                  R                  5       U5      (       d   eUb6  [         R                  " U R                  R                  5       U5      (       d   eUb   U R                  R                  5       U:X  d   eU R                  R                  5       S:X  d   eg)zT
Check that the given StemContainer has the properties listed as
keyword-arguments.
Nrâ  )r  rÎ  Ú	stemlinesrÀ  r)  r:  Úget_linestyle)r*  Ú	linecolorÚmarkercolorrŠ   s       r%   r,  Ú*test_stem_markerfmt.<locals>._assert_equalÓ  s¸   € ð Ñ Ü×%Ò%Ø×(Ñ(×2Ñ2Ó4Ø÷ñ ð ð ð Ñ"Ü×%Ò%Ø×)Ñ)×3Ñ3Ó5Ø÷ñ ð ð ð ÑØ!×,Ñ,×7Ñ7Ó9¸VÓCÐCÐCØ×(Ñ(×6Ñ6Ó8¸FÓBÐBÑBr'   r.  r/  r  r§   )r8  rŠ   r4   )r"  rŸ  rO  )r7  r8  rŠ   r›  Úgxr   râ  rÚ   r0  )r!  r"  )NNN)r)   r   rÝ  r1  s        r%   Útest_stem_markerfmtr;  Ñ  sÃ  € àBFØ!ôCô$ �lŠl‹n�G€Câ€AÚ€Añ �"—'‘'˜!“-¨T¸#Ò>Ù�"—'‘'˜!¨#�'Ð.¸DÈÒMÙ�"—'‘'˜!¨$�'Ð/¸SÈÒMñ Ø
�‰��cÓØ 3¨sò4ñ Ø
�‰��dÓØ 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨sò4ñ Ø
�‰��c TˆÐ*Ø 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨vò7ñ Ø
�‰��c RˆÐ(Ø 3¨vò7ñ
 Ø
�‰�˜cˆÐ"Ø 3¨sò4ñ Ø
�‰�˜c¨SˆÐ1Ø 3¨sò4ñ Ø
�‰�˜c¨TˆÐ2Ø 3¨só4r'   c                  óÜ   • [         R                  " SS5      u  p[        R                  R	                  S5      [        R                  R	                  S5      /nSS/nUR                  X#5        g )Nr;   z2013-9-28 11:00:00z2013-9-28 12:00:00rû   rÅ  )r)   r   ÚdateutilÚparserÚparserÝ  )r/   r$   r  r  s       r%   Útest_stem_datesr@    sU   € Ü�lŠl˜1˜aÓ �G€CÜ
�/‰/×
Ñ
Ð 4Ó
5Ü
�/‰/×
Ñ
Ð 4Ó
5ð
7€Bà
ˆsˆ€BØ‡G�GˆB…Or'   zstem_orientation.pngc            	      óÔ   • [         R                  " SS[         R                  -  S5      n [        R                  " 5       u  pUR                  U [         R                  " U 5      SSSSS9  g )	Nrø   r<   r[  r  Úkxr  rT   )r!  r"  r#  rV   )rl   r  r  r)   r   rÝ  rg  r8  s      r%   Útest_stem_orientationrC    sP   € ä
�Š�C˜œ2Ÿ5™5™ "Ó%€Aä�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹yØ d°FØ$ð ò &r'   z!hist_stacked_stepfilled_alpha.pngc                  ó¸   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	S
9  g )Nr;   rª   r„  r   r€   r[  rÐ  TrÁ   )rÒ  rí  r—  r  r  s       r%   Ú"test_hist_stacked_stepfilled_alpharE  $  sK   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜|°TÀ€GÒEr'   zhist_stacked_step.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  g )
Nr;   rª   r„  r   r€   r[  rÏ  Trì  r  r  s       r%   Útest_hist_stacked_steprG  -  sI   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜v¨t€GÒ4r'   zhist_stacked_normed.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS9  g )	Nr;   rª   r„  r   r€   r[  T)rí  rû  r  r  s       r%   Útest_hist_stacked_densityrI  6  sI   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜d¨D€GÒ1r'   zhist_step_bottom.pngc                  ó¬   • [         R                  " SSS5      n [        R                  " 5       u  pUR	                  U [         R
                  " S5      SS9  g )Nr;   rª   r„  r€   rÐ  )rR   rÒ  )rl   r  r)   r   rË  rt   r  s      r%   Útest_hist_step_bottomrK  ?  s=   € ô 
�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆB”r—y’y “}¨|€GÒ<r'   c            	      óú   • / SQn / SQnSS/SS/SS/SS/SS/SS/SS/SS//nSS/SS/SS/SS/SS//nSU4SX#-   44 H:  u  pE[         R                  " XUS	9u    nu  n[        UR                  5       U5        M<     g )
N©r   r;   r<   rª   ©r   r   r;   r;   r;   r<   r   r<   r;   rª   rÏ  rÐ  ©r¿  rÒ  ©r)   rË  r   Úget_xy©r¿  rÚ  rA   rR   rÒ  r÷  r  Úpolygons           r%   Útest_hist_step_geometryrT  G  s­   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÀAÀqÀ6Ð
J€CØ�!ˆf�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5€Fà  #˜¨°s±|Ð(DÓE‰ˆÜŸHšH T¸xÑHÑˆˆ1‰kˆwÜ˜7Ÿ>™>Ó+¨RÖ0ò Fr'   c            	      ó   • / SQn / SQnSS/SS/SS/SS/SS/SS/SS/SS	//nSS	/SS/SS/SS/SS//nS
U4SX#-   44 H=  u  pE[         R                  " X/ SQUS9u    nu  n[        UR                  5       U5        M?     g )NrM  rN  r   r;   rª   ró   r<   rD  rÀ   rÏ  rÐ  ©r;   r<   rÀ   )r¿  rR   rÒ  rP  rR  s           r%   Útest_hist_step_bottom_geometryrW  R  s²   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°s°8¸aÀ¸XÈÈ3ÀxÐ
P€CØ�#ˆh˜˜A˜  A ¨¨A¨°°A°Ð7€Fà  #˜¨°s±|Ð(DÓE‰ˆÜŸHšH Tº[Ø.6ñ8Ñˆˆ1‰kˆwä˜7Ÿ>™>Ó+¨RÖ0ò Fr'   c            
      ó   • / SQn / SQn/ SQnSS/SS/SS/SS/SS/SS/SS/SS//SS/SS/SS/SS/SS/SS/SS/SS///nSS/SS/SS/SS/SS//SS/SS/SS/SS/SS///n[        X45       VVs/ s H	  u  pVXV-   PM     nnnS	U4S
U44 Hy  u  p‰[        R                  " X/U SUS9u    p«[        U5      S:X  d   eUS   u  n[	        UR                  5       U	S   5        US   u  n[	        UR                  5       U	S   5        M{     g s  snnf )NrM  rN  rG  r   r<   r;   rª   r0  rÏ  rÐ  T)r¿  rí  rÒ  ©r  r)   rË  rñ  r   rQ  ©r¿  Údata_1Údata_2ÚtopsÚbottomsrü  r%  ÚcombinedrÒ  r÷  r  r<  rS  s                r%   Útest_hist_stacked_step_geometryr`  ^  s~  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHð€Dð
 ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0ð€Gô #& dÔ"4Ô5Ò"4™$˜!�”Ñ"4€HÑ5à  $˜¨,¸Ð)AÓB‰ˆÜŸš &Ð!1¸ÀdØ*2ñ4‰ˆˆ1ä�7‹|˜qÓ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÖ3ò Cùó 6s   Á1D
c            
      ó&  • / SQn / SQn/ SQnSS/SS/SS/SS/SS/SS	/SS	/SS
//SS/SS/SS/SS/SS/SS/SS/SS	///nSS
/SS/SS/SS/SS//SS	/SS/SS/SS/SS///n[        X45       VVs/ s H	  u  pVXV-   PM     nnnSU4SU44 H|  u  p‰[        R                  " X/U S/ SQUS9u    p«[        U5      S:X  d   eUS   u  n[	        UR                  5       U	S   5        US   u  n[	        UR                  5       U	S   5        M~     g s  snnf )NrM  rN  rG  r   r;   rª   ró   r<   rD  rÀ   r0  r¹   r!  rÏ  rÐ  TrV  )r¿  rí  rR   rÒ  rY  rZ  s                r%   Ú&test_hist_stacked_step_bottom_geometryrb  v  s�  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNð€Dð
 ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ø
ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2ð€Gô #& dÔ"4Ô5Ò"4™$˜!�”Ñ"4€HÑ5à  $˜¨,¸Ð)AÓB‰ˆÜŸš &Ð!1¸ÀdÚ(3¸hñH‰ˆˆ1ä�7‹|˜qÓ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÖ3ò Cùó 6s   Á1Dzhist_stacked_bar.pngc            	      ó´   • / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/n / SQn/ SQn[         R                  " 5       u  p4UR                  U S	S
SUUS9  UR                  SSSS9  g )N)rû   rû   rû   rû   rÅ  é@  iÂ  r—  r„  rI  é6  rH  )r„  é   r[  rO  rû   i¤  )r‘  r‘  r‘  rù  rù  rk  é´   )r.  r.  r.  r.  rÉ  rÉ  ró   ró   ró   ró   r€   rÉ  )é+  rh  rh  r¿   r¿   r¿   r¿   r¿   rû   rû   rû   rû   r¿   r¿   )r¿   r¿   r¿   r¿   rÈ  rÈ  rÈ  rÈ  rÈ  rÈ  rÈ  rÈ  ))gXÛ÷xnâ?rÃ   rí  )rí  rÃ   g `¢pÖ?)rí  rÃ   g˜©­ÇŸõä?)rí  g¤Ë¢³`å?rÃ   )g¢CÒ?rí  rÃ   )g æõKÍêå?rí  rÃ   )rÈ   r¡  z yellowrÐ  r:  r€   rÕ  Úmid)r¿  rÒ  r<  rÆ   r2   zupper right)rÃ   rÃ   r;   )rC   Úbbox_to_anchorrë  )r)   r   rË  rK   )r¬  r¹  ry  r/   r$   s        r%   Útest_hist_stacked_barrk  Ž  sl   € ò 
DÚ	#Ò%HÚ	8Ú	HÚ	Að		C€Aò
O€Fò @€FÜ�lŠl‹n�G€CØ‡G�GˆA�B °UÀ&Øð ñ à‡I�I�-°
À!€IÒDr'   r  r5  rí  r6  r>  )r<  ro  rˆ   r©   )rL  rM  r³  r7  )r;   rÀ   r<   rÆ   c           
      ó*  • [         R                  R                  S5        S Vs/ s H"  n[         R                  R                  U5      PM$     nnU R	                  S5      u  pVUR	                  S5      u  pxSXW4SXh44 HŽ  u  pšnU
R
                  " U4SU	S.UD6u  pÍn[        [        UR                  5       5      5      u  pï[        [        XO5      5       H3  u  nu  nnUR
                  " U4XÙS.UU0DS[        U5      U-
  S-  0D6  M5     M�     g s  snf )	Nrb   )r„  r[  rû   r<   rÐ  rÏ  r€   rO  r…  )rl   rm   rn   rÂ  r   rË  ÚnextÚiterÚitemsr°  r  rñ  )r"   r#   r  rØ  r  Úaxt1Úaxt2Úaxr1Úaxr2rÒ  rÄ  rÅ  r  r¿  Úkwr'  rC  r4   rD  s                      r%   Útest_hist_vectorized_paramsru     s  € ô ‡I�I‡N�N�8ÔÙ&3Ó	4¢m Œ"�)‰)�/‰/˜!Ö
¡m€BÐ	4à×$Ñ$ QÓ'�L€TØ×#Ñ# AÓ&�L€Tà ,¨dÐ9¸FÀDÐ;OÓPÑˆ�sØ—X’X˜bÐG r°HÑGÀÑG‰
ˆ�äœ$˜vŸ|™|›~Ó.Ó/‰
ˆÜ&¤s¨2£Ö7‰MˆA‰z��5Ø�HŠH�Qð +˜Tñ +¸¸U¸ñ +Ü  ›W Q™Y¨™Mõ+ó 8ò	 Qùò 
5s   ¤)Dc                  ón  • Sn / SQnSn[         R                  R                  SS9n[        R                  " X0UUS9u    pE[
        R                  " US   R                  5       U 5      (       d   e[
        R                  " US   R                  5       U5      (       d   eUS   R                  5       U:X  d   eg )N)rO  rÁ   ©rÁ   rÁ   rÁ   )r   r}  r[  rÝ  )r5  r6  r©   r   )
rl   rm   Úuniformr)   rË  r  rÎ  rb  rc  r6  )r5  r6  r©   Úarrr  r¼  s         r%   Útest_hist_sequence_type_stylesrz  ·  s¨   € Ø€IÚ€IØ€Iä
�)‰)×
Ñ
 Ð
Ð
$€CÜ—’˜#¸iØ$-ñ/�J€A€qä×Ò˜d 1™g×3Ñ3Ó5°y×AÑAÐAÐAÜ×Ò˜d 1™g×3Ñ3Ó5°y×AÑAÐAÐAØ�‰7× Ñ Ó" iÓ/Ð/Ñ/r'   c                  óì   • [         R                  R                  SS9n [        R                  " U SSS9u    pUS   R                  5       (       d   S5       eUS   R                  5       (       d   S5       eg )Nr[  rÝ  r1  )r5  r6  r   r_  )rl   rm   rx  r)   rË  rb  rc  )ry  r  r¼  s      r%   Útest_hist_color_noner|  Ä  sk   € Ü
�)‰)×
Ñ
 Ð
Ð
$€Cä—’˜#¨¸6ÑB�J€A€qØ�‰7× Ñ ×"Ñ"Ð0 LÓ0Ð"Ø�‰7× Ñ ×"Ñ"Ð0 LÓ0Ñ"r'   zkwargs, patch_face, patch_edger5   )rÒ  rÆ   r5  r6  )r5   r   )rÒ  rÆ   r6  )rO  r   )rÒ  rÆ   r5  rE  )rÒ  r5  r6  )rÒ  rÆ   )rÒ  r5  r  )rÒ  r6  )r  r   rÒ  c                 ó´   ^^• [         R                  " 5       R                  5       R                  " / SQ40 U D6u    p4[	        UU4S jU 5       5      (       d   eg )Nrè  c              3   ó’   >#   • U  H<  n[         R                  " UR                  5       UR                  5       /TT/5      v •  M>     g 7fr  )r  rÎ  rb  rc  )rð  r  Ú
patch_edgeÚ
patch_faces     €€r%   rñ  Ú,test_hist_color_semantics.<locals>.<genexpr>ë  sF   øé € ð NÚELÀô ×!Ò! 1§?¡?Ó#4°a·o±oÓ6GÐ"HØ#-¨zÐ":÷<ð <ÚELùs   ƒAA)r)   rÑ   r   rË  ró  )r  r€  r  r  r<  s    ``  r%   Útest_hist_color_semanticsr‚  Ì  sW   ù€ ô< —J’J“L×)Ñ)Ó+×0Ò0²ÑE¸fÑE�M€A€qÜõ NÙELóN÷ Nñ Nð Nñ Nr'   c                  óž   • [         R                  " SS/5      n [        R                  " SS/SS//SSU S9  U R	                  5       SS/:X  d   eg )Nr€   r„  r   r;   r<   rÕ  )rÒ  rR   )rl   rO  r)   rË  Útolistrž  s    r%   Ú%test_hist_barstacked_bottom_unchangedr…  ï  sK   € Ü
�Š�"�b�Ó€AÜ‡H‚Hˆq�!ˆf�q˜!�fÐ˜q¨<ÀÒBØ�8‰8‹:˜"˜b˜Ó!Ð!Ñ!r'   c                  ó|   • [         R                  " 5       u  pUR                  / [        S5      [        S5      /SS9  g )Nr€   rÏ  rÑ  )r)   r   rË  rÏ   r.   s     r%   Útest_hist_emptydatar‡  õ  s.   € Ü�lŠl‹n�G€CØ‡G�GˆR”�r“œE "›IÐ&°€GÒ8r'   c                  ó’   • [         R                  " 5       u  pUR                  / SQ// SQS9  UR                  5       u  p#US/:X  d   eg )Nrè  )r'  Úunusedzalso unusedr  r'  )r)   r   rË  Úget_legend_handles_labels)r/   r$   r  ry  s       r%   Útest_hist_unused_labelsr‹  ú  sD   € ô �lŠl‹n�G€CØ‡G�GŠYˆKÒB€GÑCØ×,Ñ,Ó.�I€AØ�h�ZÓÐÑr'   c                  ó   • [         R                  " 5       u  pUR                  SS/SS9u    p#US   R                  5       S:X  d   eUR                  SS/S/S9u    p#US   R                  5       S:X  d   eUR                  SS/S S9u    p#US   R                  5       S:X  d   eUR                  SS/SS9u    p#US   R                  5       S:X  d   eUR                  SS/SS9u    p#US   R                  5       S:X  d   eg )Nr   r;   r  r#  r·  Ú00)r)   r   rË  r¾  )r/   r$   r  r¼  s       r%   Útest_hist_labelsrŽ    s  € ä�lŠl‹n�G€CØ—‘˜!˜Q˜ q�Ð)�J€A€qØ�‰7×ÑÓ #Ó%Ð%Ð%Ø—‘˜!˜Q˜¨ s�Ð+�J€A€qØ�‰7×ÑÓ #Ó%Ð%Ð%Ø—‘˜!˜Q˜ t�Ð,�J€A€qØ�‰7×ÑÓ ,Ó.Ð.Ð.Ø—‘˜!˜Q˜ s�Ð+�J€A€qØ�‰7×ÑÓ #Ó%Ð%Ð%Ø—‘˜!˜Q˜ t�Ð,�J€A€qØ�‰7×ÑÓ $Ó&Ð&Ñ&r'   Útransparent_markersc                  óÒ   • [         R                  R                  S5        [         R                  R                  S5      n [        R                  " 5       u  pUR                  U SSSS9  g )Nr   r[  r_  r1  rû   )r¸  r‘   ©rl   rm   rn   r)   r   rœ   rü  s      r%   Útest_transparent_markersr’    sG   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�lŠl‹n�G€CØ‡G�GˆD�#˜6¨c€GÒ2r'   Úrgba_markersc            
      óŠ  • [         R                  " SS9u  pSS/nSS/nS S/n[        SS	S
9n[        U5       Hl  u  pg[        U5       HX  u  p‰[        U5       HD  u  p«X   R                  " US-   U
S-   S4X¹US.UD6  X   R                  " US-   U
S-   S4X—S.UD6  MF     MZ     Mn     U H  nUR                  / SQ5        M     g )Nr<   r™  r¯  rê  rH  )r   r   r;   rÁ   rù   rû   r„  )r  r6  r;   r§   )r¸  r7  r—  rª   r4   )r7  r—  )r�   r0  r   ró   )r)   r   r�  r°  rœ   r"  )r/   r²  ÚrcolorsÚbcolorsÚalphasrt  rC  r—  rj  ÚrcolorrE  Úbcolorr$   s                r%   Útest_rgba_markersrš    sØ   € ä�|Š| !Ñ$�H€CØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ñ	€BÜ˜fÖ%‰ˆÜ" 7Ö+‰IˆAÜ& wÖ/‘	�Ø‘—’˜A˜a™C  1¡ cð /¨vØ"'ñ/Ø+-ò/à‘—’˜A˜a™C  1¡ cÐI¨vÑIÀbÔIó 0ó ,ñ &ó ˆØ
�‰’Öò r'   zmollweide_grid.pngc                  ól   • [         R                  " 5       n U R                  SS9nUR                  5         g )NÚ	mollweiderˆ  )r)   rÑ   r¶   rŽ  r.   s     r%   Útest_mollweide_gridr�  ,  s(   € ô �*Š*‹,€CØ	�‰ KˆÐ	0€BØ‡G�G…Ir'   c                  ó¦  • [         R                  " 5       n U R                  SS9n[        R                  " [        R
                  * [        R
                  S5      n[        R                  " [        R
                  * S-  [        R
                  S-  S5      SS n[        R                  " X#5      u  p#[        R                  " UR                  5       UR                  5       45      R                  nUR                  R                  U5      nUR                  R                  5       R                  U5      n[        R                  R                  XFS5        g )	Nrœ  rˆ  ræ  rö   rg  r;   r�   rª   )r)   rÑ   r¶   rl   r  r  rŒ  rÉ  r+  r¹  ÚtransProjectionr4  ÚinvertedrË   r   )r/   r$   ÚlonÚlatÚllr÷  Úll2s          r%   Ú&test_mollweide_forward_inverse_closurer¥  5  sì   € ô �*Š*‹,€CØ	�‰ KˆÐ	0€Bô �+Š+”r—u‘u�fœbŸe™e SÓ
)€Cä
�+Š+”r—u‘u�f˜s‘l¤B§E¡E¨C¡K°Ó
5°a¸Ð
;€CÜ�{Š{˜3Ó$�H€CÜ	�Š�C—K‘K“M 3§;¡;£=Ð1Ó	2×	4Ñ	4€Bð 
×	Ñ	×	%Ñ	% bÓ	)€Bð ×
Ñ
×
%Ñ
%Ó
'×
1Ñ
1°"Ó
5€Cô ‡J�J×(Ñ(¨°!Õ4r'   c                  óð  • [         R                  " 5       n U R                  SS9n[        R                  " SSS5      n[        R
                  " X"5      u  p#[        R                  " UR                  5       UR                  5       45      R                  nUR                  R                  5       R                  U5      nUR                  R                  U5      n[        R                  R                  XFS5        g )Nrœ  rˆ  r   r;   rÜ  rª   )r)   rÑ   r¶   rl   r  rŒ  rÉ  r+  r¹  rŸ  r   r4  rË   r   )r/   r$   r4   r5   r÷  r£  Úxy2s          r%   Ú&test_mollweide_inverse_forward_closurer¨  L  s·   € ô �*Š*‹,€CØ	�‰ KˆÐ	0€Bô 	�Š�A�q˜#Ó€AÜ�;Š;�qÓ�D€AÜ	�Š�A—I‘I“K §¡£Ð-Ó	.×	0Ñ	0€Bð 
×	Ñ	×	$Ñ	$Ó	&×	0Ñ	0°Ó	4€Bð ×
Ñ
×
&Ñ
& rÓ
*€Cô ‡J�J×(Ñ(¨°!Õ4r'   Ú
test_alphac            
      óº  • [         R                  R                  S5        [         R                  R                  S5      n [        R                  " 5       u  pUR                  U S/ SQ/ SQSSS9  UR                  U S	-   S/ SQ/ SQSSS
S9  UR                  U S-   S/ SQ/ SQSSSS9  UR                  U S-   S/ SQ/ SQSSS9  UR                  U S-   S/ SQ/ SQSSS9  g )Nr   r[  z-Drš  rê  r„  r€   )rÆ   r¸  r‘   rL  r<   r;   )rÆ   r¸  r‘   rL  r—  r0  rÁ   r¹   r…  r‘  rü  s      r%   r©  r©  a  sé   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�lŠl‹n�G€Cð ‡G�GˆD�$šiª]Ø˜bð ñ "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ñ ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ñ ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ñ "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð ò "r'   zeventplot.pngc                  óH  • [         R                  R                  S5        [         R                  R                  SS/5      R                  5       n [         R                  R                  SS/5      R                  5       nX-   n[	        U5      n/ SQ/[	        U 5      -  n/ SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ/nXE-   nS[         R
                  " S[	        U 5      5      S-  -   n/ SQnUR                  5       U-   n	S/[	        U 5      -  n
/ SQnX«-   n[        R                  " 5       nUR                  5       nUR                  X&U	US9n[	        U5      nUU:X  d   eX&XœS.n[        R                  " 5       nUR                  5       nUR                  SSSSUS9n[	        U5      nUU:X  d   eg )Nr   r‡   r„  r¹   )r   r;   r¨  rš  rë  rÖ  )r;   rf  r   )r;   r   r;   )r   r;   r;   r  ç…ëQ¸Õ?)iñÿÿÿrñ  r;   rÀ   r¹   r€   )ró   r<   r;   r;   rª   rÀ   )r¹  ÚlineoffsetsÚlinelengths)rÝ   r?   Úlor£  rÝ   r?   r¯  r£  )r¹  r­  r®  rÚ  )
rl   rm   rn   r„  rñ  rt   r)   rÑ   r¶   Ú	eventplot)ro  Údata2rÚ  Únum_datasetsÚcolors1Úcolors2r¹  Úlineoffsets1Úlineoffsets2r­  Úlinelengths1Úlinelengths2r®  r/   ÚaxobjÚcollsÚnum_collectionss                    r%   Útest_eventplotr¼    sŒ  € ä‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ‰=€DÜ�t“9€LâˆlœS ›ZÑ'€GÚÚÚÚÚÚð€Gð Ñ€FàœŸ	š	 !¤S¨£ZÓ0°3Ñ6Ñ6€LÚ+€LØ×%Ñ%Ó'¨,Ñ6€Kà�5œ3˜u›:Ñ%€LÚ'€LØÑ-€Kä
�*Š*‹,€CØ�O‰OÓ€EØ�O‰O˜D¸[Ø(3ð ð 5€Eô ˜%“j€OØ˜lÓ*Ð*Ð*ð ¨KÑK€DÜ
�*Š*‹,€CØ�O‰OÓ€EØ�O‰O˜E¨#¸4Ø(,°4ð ð 9€Eä˜%“j€OØ˜lÓ*Ð*Ñ*r'   ztest_eventplot_defaults.pngc                  ór  • [         R                  R                  S5        [         R                  R                  SS/5      R                  5       n [         R                  R                  SS/5      R                  5       nX-   n[        R
                  " 5       nUR                  5       nUR                  U5        g)zZ
test that eventplot produces the correct output given the default params
(see bug #3728)
r   r‡   r„  r¹   N)rl   rm   rn   r„  r)   rÑ   r¶   r°  )ro  r±  rÚ  r/   r¹  s        r%   Útest_eventplot_defaultsr¾  «  s€   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ‰=€Dä
�*Š*‹,€CØ�O‰OÓ€EØ	‡O�O�DÕr'   r¹  ))r‘  )z
tab:orangeztab:pinkztab:cyanÚbLacK)r9  rë  N)r;   r   r;   rÁ   c                 ó²  • S/S/S/S//nU  Vs/ s H	  o"b  UOSPM     nn[        U5      S:X  a  US   n[        R                  " [        R                  " U5      [        U5      S45      n[
        R                  " 5       u  pE[        U 5      S:X  a  U S   n UR                  XS9n[        Xc5       H  u  px[        UR                  5       U5        M!     gs  snf )	zBTest the *colors* parameter of eventplot. Inspired by issue #8193.r   r;   r<   rª   Nr  r0  ©r¹  )rñ  rl   rÇ  r  Úto_rgba_arrayr)   r   r°  r  r   rÀ  )	r¹  rÚ  r?   r+  r/   r$   r·  rÃ  rÆ   s	            r%   Útest_eventplot_colorsrÃ  ¼  sÊ   € ð ˆC�!��q�c˜A˜3Ð€Dñ 7=Ó=²f°‘]‘¨Ò,±f€HÐ=ô ˆ8ƒ}˜ÓØ˜A‘;ˆÜ�Šœw×4Ò4°XÓ>ÄÀTÃÈAÀÓO€Hä�lŠl‹n�G€CÜ
ˆ6ƒ{�aÓØ˜‘ˆØ—,‘,˜t�,Ð3€Kä˜;Ö1‰ˆÜ˜Ÿ™Ó(¨%Ö0ò 2ùò >s   �Cc                  óz  • [         R                  " 5       u  pUR                  / SQ/ SQ/SS9nUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUR                  / SQ/ SQ/SS/S9nUS   R                  5       S:X  d   eUS   R                  5       S:X  d   e[        R
                  " [        SS	9   UR                  / SQ/ SQ// S
QS9  S S S 5        [        R
                  " [        SS	9   UR                  / SQSS/S9  S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)N)r   r<   r0  )r;   rª   ró   rj  r¨  rè  r   r;   rÁ   zalpha and positions are unequalrr  )rÁ   r¨  rU  )r)   r   r°  Ú	get_alphar«   r¬   r°  )r/   r$   r·  s      r%   Útest_eventplot_alpharÆ  Ö  s  € Ü�lŠl‹n�G€Cð —,‘,¢	ª<Ð8À�,ÐD€KØ�q‰>×#Ñ#Ó%¨Ó,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ó,Ð,Ð,ð —,‘,¢	ª<Ð8ÀÀcÀ
�,ÐK€KØ�q‰>×#Ñ#Ó%¨Ó,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ó,Ð,Ð,ä	�Š”zÐ)JÓ	KØ
�‰’i¢Ð.²oˆÑF÷ 
Lô 
�Š”zÐ)JÓ	KØ
�‰’Y s¨C jˆÑ1÷ 
LÐ	K÷ 
LÕ	Kú÷ 
LÕ	Kús   ÃDÃ=D,Ä
D)Ä,
D:z!test_eventplot_problem_kwargs.pngc           
      óà  • [         R                  R                  S5        [         R                  R                  S/5      R                  5       n[         R                  R                  S/5      R                  5       nX/n[        R
                  " 5       nUR                  5       nUR                  USS/SS/SS	/S	S/S
S/SS/S9  [        U 5      S:X  d   e[        S U  5       5      (       d   eg)zÏ
test that 'singular' versions of LineCollection props raise an
MatplotlibDeprecationWarning rather than overriding the 'plural' versions
(e.g., to prevent 'color' from overriding 'colors', see issue #4297)
r   r„  r€   rO  r%  r?   r  r<   r;   r¨   ÚdashedÚdashdotrÍ  )r¹  rÆ   r#  r7  rv  r©   rª   c              3   ój   #   • U  H)  n[        UR                  [        R                  5      v •  M+     g 7fr  )Ú
issubclassÚcategoryr³   rl  )rð  Úwis     r%   rñ  Ú0test_eventplot_problem_kwargs.<locals>.<genexpr>  s+   é € ð "Ú �2ô ˜"Ÿ+™+¤s×'GÑ'G×HÐHÚ ùs   ‚13N)
rl   rm   rn   r„  r)   rÑ   r¶   r°  rñ  ró  )Úrecwarnro  r±  rÚ  r/   r¹  s         r%   Útest_eventplot_problem_kwargsrÐ  ê  sç   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EÜ�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EØˆ>€Dä
�*Š*‹,€CØ�O‰OÓ€Eà	‡O�O�DØ ˜:Ø ˜*Ø ! 1˜vØ  !˜fØ '¨Ð2Ø(¨(Ð3ð ñ 5ô ˆw‹<˜1ÓÐÐÜñ "Ù ó"÷ "ñ "ð "ñ "r'   c                  ó„   • [         R                  " SS5      u  pUR                  / /S/S9  [         R                  " 5         g )Nr;   )rí  rí  rí  rí  rÁ  ©r)   r   r°  r  r.   s     r%   Útest_empty_eventplotrÓ    s3   € Ü�lŠl˜1˜aÓ �G€CØ‡L�L�"�Ð3Ð4€LÑ5Ü‡H‚H…Jr'   rÚ  rV   )Nr„  rT   c                 ó˜   • Uc  0 OSU0n[         R                  " SS5      u  p4UR                  " U 40 UD6  [         R                  " 5         g)z#Introduced when fixing issue #6412.NrV   r;   rÒ  )rÚ  rV   Úoptsr/   r$   s        r%   Útest_eventplot_orientationrÖ    sA   € ð Ñ$‰2¨=¸+Ð*F€DÜ�lŠl˜1˜aÓ �G€CØ‡L‚L�Ñ˜ÒÜ‡H‚H…Jr'   c                 ó–  • [         R                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      /n[         R                   " SSS5      [         R                   " SSS5      /nUR                  5       nUR                  USS9  UR                  USS9  U R                  5       nUR                  X#/5        g )	Nr�  r;   r<   rª   rÿ   r„  r   )r­  )r>  r   r°  )r"   r#   Úts_1Úts_2r$   s        r%   Útest_eventplot_units_listrÚ    s²   € ô ×Ò˜d A qÓ)¬8×+<Ò+<¸TÀ1ÀaÓ+HÜ×Ò˜d A qÓ)ð+€Dä×Ò˜d A rÓ*¬H×,=Ò,=¸dÀAÀrÓ,JÐK€Dà	×	Ñ	Ó	€BØ‡L�L� 1€LÑ%Ø‡L�L� 1€LÑ%à	×	Ñ	Ó	€BØ‡L�L�$�Õr'   zmarker_styles.pngc            
      óˆ  • [         R                  " 5       u  p[        [        R                  R
                  R                  S S9nUR                  S5        S/UQn[        U5       HY  u  p4UR                  US-  S-  [        R                  " S5      S-  -   [        R                  " S5      S-  U-  SUSUS-  -   US9  M[     g )	Nc                 óB   • [        [        U 5      5      [        U 5      -   $ r  )r  r@  ©r4   s    r%   rï  Ú$test_marker_styles.<locals>.<lambda>.  s   € ¤3¤t¨A£w£<´°A³Ò#6r'   )rC  r1  r<   ró   r€   rÚ   )r©   rŠ   r‘   r2   )r)   r   ÚsortedrY   Úmarkersr   rj  r°  rœ   rl   rt   r–   )r/   r$   rà  r5   rŠ   s        r%   Útest_marker_stylesrá  &  s®   € ä�lŠl‹n�G€Cô
 ”Z×'Ñ'×3Ñ3×;Ñ;Ù6ñ8€Gà‡N�N�6ÔØÐ ˜Ð €GÜ˜wÖ'‰	ˆØ
�‰��Q‘˜‘	œBŸIšI b›M¨"Ñ,Ñ,¬b¯gªg°b«k¸"©n¸QÑ.>È"Ø¨"¨Q¨q©S©&¸ð 	ó 	@ò (r'   zrc_markerfill.pngg‹lçû©ñ¢?c                  óÚ   • [         R                  " 5       u  p[        R                  " S5      n[	        / SQ5       H-  u  nu  pEU[
        R                  S'   UR                  X#-   US9  M/     g )Nrj  ))rA   rý  )rR   r§   )r1  r
  zmarkers.fillstylerK  )r)   r   rl   rt   r°  rY   rÎ   rœ   )r/   r$   r4   Úidxr´   rŠ   s         r%   Útest_markers_fillstyle_rcparamsrä  6  sZ   € ô �lŠl‹n�G€CÜ
�	Š	�!‹€AÜ )Ú:ö!<Ñˆ‰_ˆeà38Œ
×ÑÐ/Ñ0Ø
�‰�‘˜fˆÓ%ò!<r'   zvertex_markers.pngc                  ó  • [        [        S5      5      n Sn/ SQn[        R                  " 5       u  p4UR	                  U SUSS9  UR	                  U S S S2   SUSS9  UR                  SS/5        UR                  SS/5        g )Nr€   ))r�   r�   rr  r}  rs  rÚ   rE  r·  r�   r%  )r%  rÏ   r)   r   rœ   r	  r
  )rÚ  Úmarker_as_tupleÚmarker_as_listr/   r$   s        r%   Útest_vertex_markersrè  A  sv   € ä”�b“	‹?€DØ:€OÚ9€NÜ�lŠl‹n�G€CØ‡G�GˆD˜B ¸C€GÑ@Ø‡G�GˆD‘�2�‰J "¨^À€GÑEØ‡K�K��R�ÔØ‡K�K��R�Õr'   zvline_hline_zorder.pngzerrorbar_zorder.pngg9´Èv¾Ÿš?c            	      óÆ  • [        [        S5      5      n [        R                  " 5       nUR	                  5       nUR                  U SSS9  UR                  SSSSS9  UR                  SSSSS9  UR                  SS	SSS9  UR                  S
SSSS9  UR                  S5        [        R                  " 5       nUR	                  5       n[        [        S5      5      n [        R                  " S5      n[        [        S5      5      nUR                  XUSSSS9  [        S5       H(  nUR                  USSUS9  UR                  U* SSUS9  M*     UR                  S5        g )Nr€   ró   )rL  r…  r;   r9  )rÆ   rL  r…  rÈ   rj  r  r<   rE  rª   zaxvline and axhline zorder testrO  )rW  r…  rL  rÆ   )rL  rÆ   r…  zerrorbar zorder test)r%  rÏ   r)   rÑ   rd  rœ   rv   Úaxvliner7   rl   rº  rR  )r4   r/   r$   r5   rW  rj  s         r%   Útest_eb_line_zorderrë  M  s4  € ô 	ŒU�2‹Y‹€Aô �*Š*‹,€CØ	�‰‹€BØ‡G�GˆA�"˜Q€GÑØ‡J�Jˆq˜ "¨Q€JÑ/Ø‡J�Jˆq˜ B¨r€JÑ2Ø‡J�Jˆq˜ ¨1€JÑ-Ø‡J�Jˆq˜ ¨1€JÑ-à‡L�LÐ2Ô3ô �*Š*‹,€CØ	�‰‹€BÜŒU�2‹Y‹€AÜ
�Š�‹€AÜ”�b“	‹?€DØ‡K�K�˜4¨¨a°s€KÑ;Ü�2ŽYˆØ
�
‰
�1˜ #¨aˆ
Ñ0Ø
�
‰
�A�2˜! 3¨qˆ
Ó1ñ ð ‡L�LÐ'Õ(r'   c                 ó,  • U R                  5       nUR                  SSS9  UR                  SS/SS/S5        UR                  SSS	S
9  UR                  5       nUR                  SSS9  UR                  SS/SS/S5        UR                  SS/SS/S	S
9  g )N)rø   r€   )r\  r;   rw  rú   r§  z.-)r;   r\  )r€   rï  rE  rQ  r;   r€   r\  rï  )r   rž   rÃ  Úaxliner!   s      r%   Útest_axline_loglogrî  k  sš   € à	×	Ñ	Ó	€BØ‡F�F�	 	€FÑ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆi˜ s€IÑ+à	×	Ñ	Ó	€BØ‡F�F�	 	€FÑ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆq�"ˆg˜˜d�| s€IÒ+r'   c                 ó:  • U R                  5       nUR                  SSS9  UR                  SS5        UR                  SSSS9  UR                  SS	S
S9  UR                  SSSS9  UR                  SSSS9  UR                  S[        S5      SS9  UR                  5       nUR                  SSS9  UR	                  SS/SS/5        UR                  SSS9  UR                  SS
S9  UR                  SSS9  UR	                  SS/SS/SS9  UR                  SSS9  g )Nrs  rw  rê  r}  ro  rc  rP  )r   rÁ   ©r;   rÁ   rd  )gffffffæ¿rÉ  r   r  )ÚsloperÆ   )r;   rÉ  rÉ  ÚC4)rÉ  r;   Úinfré  r�   r;   rÁ   )r   rž   rí  rÂ  rœ   rv   rê  r!   s      r%   Útest_axlinerô  x  s  € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÑ&Ø‡I�Iˆf�fÔØ‡I�Iˆf�f D€IÑ)Ø‡I�Iˆh˜¨€IÑ-à‡I�Iˆl !¨4€IÑ0Ø‡I�Iˆi˜t¨4€IÑ0Ø‡I�Iˆiœu U›|°4€IÑ8à	×	Ñ	Ó	€BØ‡F�F�˜g€FÑ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡J�Jˆq˜€JÑØ‡J�Jˆs˜$€JÑà‡J�Jˆt˜4€JÑ Ø‡G�GˆR�ˆG�c˜4�[¨€GÑ-Ø‡J�Jˆt˜4€JÒ r'   c                 ó  • U R                  5       nUR                  SSS9  UR                  SSUR                  S9  UR                  SSSUR                  S9  UR                  S	S
SUR                  S9  UR                  SSSUR                  S9  UR                  5       nUR                  SSS9  UR	                  SS/SS/5        UR	                  S
S/SS
/SS9  UR	                  SS/S
S
/SS9  UR	                  S
S
/SS/SS9  g )Nrs  rw  rê  r;   ©rñ  r4  rð  rc  ©rñ  rÆ   r4  ©rÁ   rÁ   r   rd  )rÁ   r   )rÁ   r;   r  )rÆ   r4  r�   rP  )r   rž   rí  r@  rœ   r!   s      r%   Útest_axline_transaxesrù  �  s   € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÑ&Ø‡I�Iˆf˜A¨¯©€IÑ6Ø‡I�Iˆh˜a t°r·|±|€IÑDØ‡I�Iˆj ¨¸¿¹€IÑFØ‡I�Iˆh˜¨¸¿¹€IÑEà	×	Ñ	Ó	€BØ‡F�F�˜g€FÑ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡G�GˆQ�ˆF�R˜�G 4€GÑ(Ø‡G�GˆR�ˆG�a˜�V 4€GÑ(Ø‡G�GˆQ�ˆF�R˜�G 4€GÒ(r'   c                 ó  • U R                  5       nUR                  SSS9  UR                  SSUR                  S9  UR                  SSSUR                  S	9  UR                  SS
SUR                  S	9  UR                  SSS9  U R	                  SS5        UR                  5       nUR                  SSS9  UR	                  SS5        UR                  S
S/S
S/5        UR                  S
S/S
S/SS9  UR                  S
S/SS/SS9  g )Nrs  rw  rê  r;   rö  rø  r<   rc  r÷  r   rd  )r   ró   r`  rª   ró   r€   rP  )r   rž   rí  r@  Úset_size_inchesrœ   r!   s      r%   Útest_axline_transaxes_panzoomrü     s   € ð 
×	Ñ	Ó	€BØ‡F�F�˜g€FÑ&Ø‡I�Iˆf˜A¨¯©€IÑ6Ø‡I�Iˆj ¨¸¿¹€IÑFØ‡I�Iˆj ¨¸¿¹€IÑFØ‡F�F�˜W€FÑ%Ø×Ñ˜Q Ô"à	×	Ñ	Ó	€BØ‡F�F�˜W€FÑ%Ø×Ñ˜A˜qÔ!Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡G�GˆQ�ˆF�Q˜�G 4€GÑ(Ø‡G�GˆQ�ˆF�Q˜�F $€GÒ'r'   c                  ó˜  • [         R                  " 5       u  p[        R                  " [        5         UR                  S5        SSS5        [        R                  " [        5         UR                  SSSS9  SSS5        UR                  S5        [        R                  " [        5         UR                  SSS9  SSS5        UR                  S5        UR                  S5        [        R                  " [        5         UR                  SSS9  SSS5        UR                  S5        [        R                  " [        5         UR                  SS5        [         R                  " 5         SSS5        g! , (       d  f       GN8= f! , (       d  f       GN= f! , (       d  f       Nã= f! , (       d  f       NŸ= f! , (       d  f       g= f)z3Exactly one of *xy2* and *slope* must be specified.rê  Nr}  r;   )rñ  r.  rV  )
r)   r   r«   r¬   r­   rí  rW  rù  r°  r  r.   s     r%   Útest_axline_argsrþ  ´  s  € ä�lŠl‹n�G€CÜ	�Š”yÕ	!Ø
�	‰	�&Ô÷ 
"ä	�Š”yÕ	!Ø
�	‰	�&˜&¨ˆ	Ñ*÷ 
"à‡M�M�%ÔÜ	�Š”yÕ	!Ø
�	‰	�& ˆ	Ñ"÷ 
"à‡M�M�(ÔØ‡M�M�%ÔÜ	�Š”yÕ	!Ø
�	‰	�& ˆ	Ñ"÷ 
"à‡M�M�(ÔÜ	�Š”zÕ	"Ø
�	‰	�&˜&Ô!Ü�ŠŒ
÷ 
#Ð	"÷ 
"Ö	!úç	!Ö	!ú÷ 
"Õ	!ú÷ 
"Õ	!ú÷ 
#Õ	"ús;   ²E5Á&FÂ+FÄ F*Å(F;Å5
FÆ
FÆ
F'Æ*
F8Æ;
G	)Úvlines_basicÚvlines_with_nanÚvlines_maskedc            	      ó"  • / SQn / SQn[         R                  " 5       u  p#UR                  U SUSSS9  / SQnSS	S
S[        R                  S/n[         R                  " S
SS9u  nu  pxn	UR                  USUSSS9  / SQn
[        R                  SS	S
SS/nUR                  U
SUSS
SS9  / SQn[        R                  SS	S
S[        R                  /nU	R                  USUSSS9  X7X‰4 H  nUR                  SS5        M     UR                  5       UR                  5       :X  d   eUR                  5       UR                  5       :X  d   eUR                  5       U	R                  5       :X  d   e[         R                  " 5       u  nn[        R                  R                  / SQS5      n[        R                  R                  / SQS5      n[        R                  R                  / SQS5      nUR                  UUUSSS9  UR                  SS5        g ©N)r<   rª   r0  ró   rj  )r<   éúÿÿÿrª   r…  r<   r   r›  ró   ©r¹  r7  )r<   rª   r0  ró   r¹   rj  r<   r	  rª   r…  )r0  r…  )rê  rŠ  rO  rM  )r¹  r7  r©   rE  r€   )r<   r0  r¹   r…  r€   r  )r   r;   r�   r   r<   r;   )rU  r  rÿ   r„  é   rM  rM  rÿ   )	r)   r   ru   rl   r  r	  r    r	   Úmasked_equal)r6  r³  rG  r  rR  rS  rH  r  r  rG  Úx3rb  Úx4Úy4r$   Úfig3Úax5Úx5Úymin5Úymax5s                       r%   Útest_vlinesr	  È  óÌ  € ò 
€BÚ	€BÜ—’“�I€DØ‡J�Jˆr�1�b °€JÑ2ò 
€BØ
ˆR��A”r—v‘v˜qÐ	!€BÜŸLšL¨q¸&ÑAÑ€D‰/ˆ3�SØ‡J�Jˆr�1�b °€JÑ2â	€BÜ
�&‰&�!�R˜˜A˜qÐ	!€BØ‡J�Jˆr�1�b °¸T€JÑBâ	€BÜ
�&‰&�!�R˜˜AœrŸv™vÐ	&€BØ‡J�Jˆr�1�b °€JÑ2ð ˜Ó"ˆØ
�‰�A�rÖñ #ð �<‰<‹>˜SŸ\™\›^Ó+Ð+Ð+Ø�<‰<‹>˜SŸ\™\›^Ó+Ð+Ð+Ø�<‰<‹>˜SŸ\™\›^Ó+Ð+Ð+ä—’“�I€Dˆ#Ü	�‰×	Ñ	Ò0°!Ó	4€BÜ�E‰E×ÑÒ2°AÓ6€EÜ�E‰E×ÑÒ7¸Ó<€EØ‡J�Jˆr�5˜%¨°q€JÑ9Ø‡L�L��BÕr'   c                  ó(  • [         R                  " 5       u  p[        R                  " SS05         UR	                  SSS5      n[        R
                  R                  UR                  5       S5      (       d   e S S S 5        g ! , (       d  f       g = f©Nzlines.colorr9  rÁ   r   r;   )r)   r   r³   r   ru   r¹  rÎ  rÀ  ©r/   r$   r*  s      r%   Útest_vlines_defaultr	  ð  ób   € Ü�lŠl‹n�G€CÜ	�Š˜¨Ð.Õ	/Ø—	‘	˜#˜q !Ó$ˆÜ�z‰z×$Ñ$ U§_¡_Ó%6¸×>Ñ>Ð>Ñ>÷ 
0×	/Ö	/úó   °A	BÂ
B)Úhlines_basicÚhlines_with_nanÚhlines_maskedc            	      ó"  • / SQn / SQn[         R                  " 5       u  p#UR                  U SUSSS9  / SQnSS	S
S[        R                  S/n[         R                  " S
SS9u  nu  pxn	UR                  USUSSS9  / SQn
[        R                  SS	S
SS/nUR                  U
SUSS
SS9  / SQn[        R                  SS	S
S[        R                  /nU	R                  USUSSS9  X7X‰4 H  nUR                  SS5        M     UR                  5       UR                  5       :X  d   eUR                  5       UR                  5       :X  d   eUR                  5       U	R                  5       :X  d   e[         R                  " 5       u  nn[        R                  R                  / SQS5      n[        R                  R                  / SQS5      n[        R                  R                  / SQS5      nUR                  UUUSSS9  UR                  SS5        g r	  )	r)   r   Úhlinesrl   r  r
  rŸ   r	   r	  )r³  r6  rG  r  rS  rR  rH  r  r  rG  rb  r	  r
	  r		  r$   r	  r	  Úy5Úxmin5Úxmax5s                       r%   Útest_hlinesr 	  ÷  r	  r'   c                  ó(  • [         R                  " 5       u  p[        R                  " SS05         UR	                  SSS5      n[        R
                  R                  UR                  5       S5      (       d   e S S S 5        g ! , (       d  f       g = fr	  )r)   r   r³   r   r	  r¹  rÎ  rÀ  r	  s      r%   Útest_hlines_defaultr"	    r	  r	  ró   rT  r0  c                 ó<  • / SQnU R                  SSS5      R                  USSUSS9  U R                  SSS5      R                  USSUSS9  / SQn/ SQnUR                  SSS5      R                  USSUSS9  UR                  SSS5      R                  USSUSS9  g )	N)r9  rÈ   rÄ   ró  r¡  r<   r;   r   ró   r	  )r;   r<   rª   ró   )r9  rÈ   rÄ   r¡  )r¶   ru   r	  )r"   r#   rÚ  Útest_colorsÚ	expect_xyÚexpect_colors         r%   Útest_lines_with_colorsr'	  &  sÍ   € ò ?€KØ×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ñ Jà×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ñ Jò €IÚ5€LØ×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (ñ Jà×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (ò Jr'   Úvlines_hlines_blended_transform)r   r´   c                  óÈ  • [         R                  " SSS5      n [         R                  " U * 5      [         R                  " S[         R                  -  U -  5      -   S-   n[
        R                  " SSSS9u  nu  p4UR                  XS	5        UR                  SS
/SSUR                  5       SS9  UR                  XS	5        UR                  SS/SSUR                  5       SS9  g )Nrî  r6  rø   r<   r€   r;   ©r¹   r¹   rD  r
  rv  r   rÁ   rO  )rj   rk   r4  r¹  r¹   rj  r—  )ÚyminÚymaxr4  r¹  )rl   rt   ri  r  r  r)   r   rœ   r	  Úget_yaxis_transformru   Úget_xaxis_transform)rü  rý  r/   ÚhaxÚvaxs        r%   Ú$test_vlines_hlines_blended_transformr1	  8  sË   € ô 	�	Š	�#�t˜SÓ!€AÜ
�Š�ˆr‹
”R—V’V˜A¤§¡™I¨™MÓ*Ñ*¨RÑ/€AÜ—l’l 1 a°Ñ8�O€C‰ˆ#Ø‡H�HˆQ�3ÔØ‡J�J��Aˆw˜Q SØ×0Ñ0Ó2¸3ð ñ @à‡H�HˆQ�3ÔØ‡J�J��1ˆv˜A D°C×4KÑ4KÓ4MØð ò r'   Ústep_linestylerù   c            
      óÖ  • [         R                  " S5      =p[        R                  " SS5      u  p#UR	                  5       n/ SQn[        X45       Hg  u  pVUR                  XSUSS9  UR                  XS-   SUSS9  UR                  XS-   SUS	S9  UR                  S
S/5        UR                  S
S/5        Mi     XUS-   US-   S.n[        R                  " SS5      u  p#UR	                  5       n/ SQn[        X45       Hg  u  pVUR                  SSSUSUS9  UR                  SSSUSUS9  UR                  SSSUS	US9  UR                  S
S/5        UR                  S
S/5        Mi     g )Nr€   r<   )rL  rM  r  r³  ró   Úpre)rL  r©   r=  r;   ri  r5  r�   rj  )r�  ÚY0ÚY1ÚY2r�  r5	  )rL  r©   r=  rÚ  r6	  r7	  )	rl   rt   r)   r   r+  r  rÏ  r	  r
  )r4   r5   r/   Úax_lstÚ	ln_stylesr$   r  rÚ  s           r%   Útest_step_linestyler:	  F  s`  € ô
 �IŠI�b‹MÐ€Aô —,’,˜q !Ó$�K€CØ�^‰^Ó€Fâ&€Iä�fÖ(‰ˆØ
�‰�˜ b°ˆÑ6Ø
�‰��q‘5˜Q¨"°EˆÑ:Ø
�‰��q‘5˜Q¨"°FˆÑ;Ø
�‰�R˜�GÔØ
�‰�R˜�GÖñ )ð  1 Q¡3¨a°©cÑ2€DÜ—,’,˜q !Ó$�K€CØ�^‰^Ó€FÚ&€IÜ�fÖ(‰ˆØ
�‰��T˜a¨2°UÀˆÑFØ
�‰��T˜a¨2°UÀˆÑFØ
�‰��T˜a¨2°VÀ$ˆÑGØ
�‰�R˜�GÔØ
�‰�R˜�GÖò )r'   Úmixed_collectionc                  ót  • [         R                  " 5       u  p[        R                  " SSSSS9n[        R
                  R                  U/SS9nUR                  SS/S	S	//5        UR                  S
S/5        [        R
                  R                  U/SS9nUR                  SS/SS//5        UR                  S
S/5        UR                  / SQ/ SQ/5        UR                  R                  S5        UR                  U5        UR                  U5        UR                  SS5        UR                  SS5        g )N©r…  r…  r0  r1  rÈ   ©Úradiusr5  r6  T)Úmatch_originalr   rN  r;   ró   r  iàÿÿÿiðÿÿÿ)r   r   rø   rÃ   )r   r   rø   rÁ   r‘  r„  )r)   r   rŠ  ÚCircler³   r·  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  rg  r$  r	  r
  )r/   r$   r?   r*  r+  s        r%   Útest_mixed_collectionrF	  g  s  € ô �lŠl‹n�G€Cä�Š˜ q°FÀgÑN€Aô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ð	B€BØ‡N�N�Q˜�F˜R ˜HÐ%Ô&Ø×Ñ�q˜!�fÔô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ð	B€BØ‡N�N�R˜�G˜c 3˜ZÐ(Ô)Ø×Ñ�q˜!�fÔØ×ÑÒ'Ò)9Ð:Ô;à‡H�H×Ñ�uÔØ×Ñ�bÔØ×Ñ�bÔà‡K�K��2ÔØ‡K�K��2Õr'   c                  óì   • [         R                  " [        R                  " S5      [        R                  " S5      S5      n U R                  5         U R                  5       R                  5       S:X  d   eg )Nró   r;   )ró   r;   r   r   )r)   rk  rl   Úint32r„   r  Úget_subplotspecÚget_geometryrâ  s    r%   Útest_subplot_key_hashrK	  �  sM   € Ü	�Š”R—X’X˜a“[¤"§(¢(¨1£+¨qÓ	1€BØ‡H�H„JØ×ÑÓ×,Ñ,Ó.°,Ó>Ð>Ñ>r'   )zspecgram_freqs.pngzspecgram_freqs_linear.pngzspecgram_noise.pngzspecgram_noise_linear.pngçìQ¸…ë±?)r®  r½   r´   c                  ó¶  • S[         R                  S'   Sn SnUS-  US-  US-  /US-  US	-  US
-  //n[        SU-  [        R                  " U5      -  5      n[        R
                  " SU SU-  5      n[        R                  " [        R                  " S[        R                  -  [        R                  R                  X$5      -  5      R                  SS95      n[        SU-  S-  5      n[        R                  R                  S5        [        R                  " [        R                  R                  U 5      [        R                  R                  U 5      /5      n/ SQnXS4Xv44 Hî  u  pšU
S-  n[        S[        R                   " [        R"                  " U
5      5      -  5      n[%        [&        R(                  " 5       R+                  S5      U5       H  u  pÞUR-                  XšXXÎS9  M     [%        [&        R(                  " 5       R+                  S5      U5       H4  u  pÞUR-                  XšXXÎS[         R.                  R1                  5       S9  M6     Mð     g)z)Test axes.specgram in default (psd) mode.r�   r  r¥  r6  r0  ró   rO  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r€   r   r;   r<   rŸ  ©rµ  ÚonesidedÚtwosidedrª   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesrV  )rT	  rU	  rV	  rW	  rX	  r-  r´  N)rY   rÎ   Úintrl   rs  rt   rÊ  r  r  ÚmultiplyÚouterrÖ  rm   rn   rÔ  r�   r‚   Úlog2r  r)   rÑ   r   Úspecgramr¹  rº  )rØ  rU	  ÚfstimsÚ
NFFT_freqsr4   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr5   rT	  rV	  rW	  r$   rX	  s                  r%   Útest_specgramrd	  ‡  sï  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸvšv f›~Ñ-Ó.€JÜ
�	Š	�!�Q˜˜"™Ó€AÜ�nŠnÜ
�Šˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨VÓ7Ñ7Ó8×<Ñ<À!Ð<ÐDóF€Gô �R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�nŠnœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØÐ)¨GÐ+@ÓA‰ˆØ˜1‘9ˆÜ�Qœ"Ÿ'š'¤"§'¢'¨$£-Ó0Ñ0Ó1ˆÜœSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ�K‰K˜¨Ø%ð ó 4ñ Bô œSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ�K‰K˜¨Ø%Ø&¬Z×->Ñ->×-FÑ-FÓ-Hð ó Jó Bò Br'   )zspecgram_magnitude_freqs.pngz#specgram_magnitude_freqs_linear.pngzspecgram_magnitude_noise.pngz#specgram_magnitude_noise_linear.pngc                  óÐ  • S[         R                  S'   Sn SnUS-  US-  US-  /US-  US	-  US
-  //n[        SU-  [        R                  " U5      -  5      n[        R
                  " SU SU-  5      n[        R                  " S[        R                  -  [        R                  R                  X$5      -  5      R                  SS9nSUSS2S4'   [        R                  " U5      n[        SU-  S-  5      n[        R                  R                  S5        [        R                  " [        R                  R                  U 5      [        R                  R!                  U 5      /5      n/ SQn	Xc4X‡44 Hð  u  pZU
S-  n[        S[        R"                  " [        R$                  " U
5      5      -  5      n['        [(        R*                  " 5       R-                  S5      U	5       H  u  pÞUR/                  XZXXÎSS9  M     ['        [(        R*                  " 5       R-                  S5      U	5       H5  u  pÞUR/                  XZXXÎSS[         R0                  R3                  5       S9	  M7     Mò     g)z%Test axes.specgram in magnitude mode.r�   r  r¥  r6  r0  ró   rO  rN	  rO	  rP	  rû   r   r;   r<   rŸ  Nr�   r€   rQ	  rª   Ú	magnitude©rT	  rU	  rV	  rW	  rX	  rh   rV  )rT	  rU	  rV	  rW	  rX	  rh   r-  r´  )rY   rÎ   rY	  rl   rs  rt   r  r  rZ	  r[	  rÖ  r  rm   rn   rÊ  rÔ  r�   r‚   r\	  r  r)   rÑ   r   r]	  r¹  rº  )rØ  rU	  r^	  r_	  r4   r5   r`	  ra	  rb	  rc	  rT	  rV	  rW	  r$   rX	  s                  r%   Útest_specgram_magnituderh	  «  sÿ  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�S˜2‘X¤§¢ v£Ñ.Ó/€JÜ
�	Š	�!�Q˜˜"™Ó€AÜ
�Šˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨VÓ7Ñ7Ó8×<Ñ<À!Ð<ÐD€AØ€A‚aˆ€e�HÜ�iŠi˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�nŠnœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØÐ)¨GÐ+@ÓA‰ˆØ˜1‘9ˆÜ�Qœ"Ÿ'š'¤"§'¢'¨$£-Ó0Ñ0Ó1ˆÜœSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ�K‰K˜¨Ø%¸ð ó Fñ Bô œSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ�K‰K˜¨Ø%¸Ø&¬Z×->Ñ->×-FÑ-FÓ-Hð ó Jó Bò Br'   )zspecgram_angle_freqs.pngzspecgram_phase_freqs.pngzspecgram_angle_noise.pngzspecgram_phase_noise.pngc                  ó¤  • S[         R                  S'   Sn SnUS-  US-  US-  /US-  US	-  US
-  //n[        SU-  [        R                  " U5      -  5      n[        R
                  " SU SU-  5      n[        R                  " S[        R                  -  [        R                  R                  X$5      -  5      R                  SS9nSUSS2S4'   [        R                  " U5      n[        SU-  S-  5      n[        R                  R                  S5        [        R                  " [        R                  R                  U 5      [        R                  R!                  U 5      /5      n/ SQn	Xc4X‡44 HÈ  u  pZU
S-  n[        S[        R"                  " [        R$                  " U
5      5      -  5      nS H‚  n['        [(        R*                  " 5       R-                  S5      U	5       HM  u  pïUR/                  XZXXÏUS9  [0        R2                  " [4        5         UR/                  XZXXÏUSS9  SSS5        MO     M„     MÊ     g! , (       d  f       Mi  = f)z,Test axes.specgram in angle and phase modes.r�   r  r¥  r6  r0  ró   rO  rN	  rO	  rP	  r€   r   r;   r<   rŸ  Nr�   rQ	  )rô  Úphaserª   rg	  ÚdB)rT	  rU	  rV	  rW	  rX	  rh   r-  )rY   rÎ   rY	  rl   rs  rt   r  r  rZ	  r[	  rÖ  r  rm   rn   rÊ  rÔ  r�   r‚   r\	  r  r)   rÑ   r   r]	  r«   r¬   r°  )rØ  rU	  r^	  r_	  r4   r5   r`	  ra	  rb	  rc	  rT	  rV	  rW	  rh   r$   rX	  s                   r%   Útest_specgram_anglerl	  Ð  sí  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸvšv f›~Ñ-Ó.€JÜ
�	Š	�!�Q˜˜"™Ó€AÜ
�Šˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨VÓ7Ñ7Ó8×<Ñ<À!Ð<ÐD€AØ€A‚aˆ€e�HÜ�iŠi˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�nŠnœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØÐ)¨GÐ+@ÓA‰ˆØ˜1‘9ˆÜ�Qœ"Ÿ'š'¤"§'¢'¨$£-Ó0Ñ0Ó1ˆÛ&ˆDÜ ¤§¢£×!6Ñ!6°qÓ!9¸9ÖE‘	�Ø—‘˜A¨RØ#)¸Tð ñ Cä—]’]¤:Õ.Ø—K‘K °Ø'-ÀØ&*ð  ñ ,÷ /Ñ.ó Fó 'ò B÷ /Ö.ús   ÈI 	É 
Ic                  ó    • [         R                  " [        R                  " S5      SSS9u  pp#UR	                  5       u  pEpgUS:X  a  US:X  d   eg)z;Test axes.specgram when Fs is None, should not throw error.rÉ  NrV  )rU	  r-  r‡   é`   )r)   r]	  rl   r–   Ú
get_extent)ÚspecÚfreqsrü  r›  rj   rk   Úfreq0Úfreq1s           r%   Útest_specgram_fs_nonert	  ö  sF   € äŸš¤b§g¢g¨c£l°tÀ8ÑLÑ€D�Ø!Ÿ}™}›Ñ€D�Ø�2‹:˜$ "›*Ð$Ð$˜*r'   c                 ó$  • [         R                  " S5      n[         R                  " U5      nS[        R                  S'   UR                  5       R                  U5        S[        R                  S'   U R                  5       R                  U5        g)zCTest specgram ignores image.origin rcParam and uses origin 'upper'.rÜ  Úupperzimage.originr‰   N)rl   rt   r  r)   rÎ   r   r]	  )r"   r#   rü  Úsignals       r%   Útest_specgram_origin_rcparamrx	  ý  sn   € ô 	�	Š	�#‹€AÜ�VŠV�A‹Y€Fà#*„C‡L�L�Ñ ð ×ÑÓ×Ñ Ô'ð $+„C‡L�L�Ñ ð ×ÑÓ× Ñ  Õ(r'   c                  óî   • [         R                  " S5      n [         R                  " U 5      n[        R                  " [
        5         [        R                  " USS9  SSS5        g! , (       d  f       g= f)z4Ensure passing origin as a kwarg raises a TypeError.rÜ  r‰   rÈ  N)rl   rt   r  r«   r¬   r­   r)   r]	  )rü  rw	  s     r%   Útest_specgram_origin_kwargrz	    sB   € ä
�	Š	�#‹€AÜ�VŠV�A‹Y€Fä	�Š”yÕ	!Ü�Š�V GÒ,÷ 
"×	!Ö	!ús   ÁA&Á&
A4)zpsd_freqs.pngzcsd_freqs.pngzpsd_noise.pngzcsd_noise.pnggü©ñÒMb`?c            
      ó$  • Sn SnUS-  US-  US-  /US-  US-  US-  //n[        S	U-  [        R                  " U5      -  5      n[        R                  " S
U SU-  5      n[        R                  " S[        R
                  -  [        R                  R                  X$5      -  5      R                  SS9n[        S	U-  S-  5      n[        R                  R                  S
5        [        R                  R                  U 5      [        R                  R                  U 5      /nSS0SSS.SSS./nXS4Xv44 GHV  u  pšU
S-  n[        S[        R                  " [        R                  " U
5      5      -  5      n[        [         R"                  " 5       R%                  S5      U5       Hc  u  pÞUR&                  " [        R(                  " U	5      4X¡X¼S.UD6n[+        U5      SUR-                  SS5      -   :X  d   eUR/                  SSS9  Me     [        [         R"                  " 5       R%                  S5      U5       HN  u  pÞUR0                  " XšUX¼S.UD6n[+        U5      SUR-                  SS5      -   :X  d   eUR/                  SSS9  MP     GMY     g )Nrû  ç      Y@r0  ró   rO  rN	  rO	  rP	  r¥  r   r;   r<   rŸ  rX	  rµ  rR	  F)rX	  Úreturn_linerS	  Trª   )rT	  rU	  rV	  rW	  r}	  rÚ   ©ÚxlabelÚylabel)rY	  rl   rs  rt   r  r  rZ	  r[	  rÖ  rm   rn   rÔ  r�   r‚   r\	  r  r)   rÑ   r   ÚpsdrÊ  rñ  rŠ  rž   Úcsd)rØ  rU	  r^	  r_	  r4   Úys_freqsra	  Úys_noiseÚ
all_kwargsr  rT	  rV	  rW	  r$   r  Úrets                   r%   Útest_psd_csdr‡	    sN  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�T˜B‘Y¤§¢¨£Ñ/Ó0€JÜ
�	Š	�!�Q˜˜"™Ó€AÜ�vŠv�aœ"Ÿ%™%‘i¤"§+¡+×"3Ñ"3°FÓ">Ñ>Ó?×CÑCÈÐCÐK€Hä�T˜B‘Y ‘^Ó$€JÜ‡I�I‡N�N�1ÔÜ—	‘	×)Ñ)¨!Ó,¬b¯i©i¯n©n¸QÓ.?Ð@€Hà˜IÐ&Ø&°uÑ=Ø&°tÑ<ð>€Jð Ð+¨hÐ-CÔD‰ˆØ˜1‘9ˆÜ�Qœ"Ÿ'š'¤"§'¢'¨$£-Ó0Ñ0Ó1ˆÜœcŸjšj›l×3Ñ3°AÓ6¸
ÖC‰JˆBØ—&’&œŸš¨Ó+ð E°$Ø"*ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÓCÐCÐCØ�F‰F˜" RˆFÓ(ñ	 Dô
 œcŸjšj›l×3Ñ3°AÓ6¸
ÖC‰JˆBØ—&’&˜"¨BØ"*ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÓCÐCÐCØ�F‰F˜" RˆFÓ(ô	 Dò Er'   )z#magnitude_spectrum_freqs_linear.pngzmagnitude_spectrum_freqs_dB.pngzangle_spectrum_freqs.pngzphase_spectrum_freqs.pngz#magnitude_spectrum_noise_linear.pngzmagnitude_spectrum_noise_dB.pngzangle_spectrum_noise.pngzphase_spectrum_noise.pngc                  óØ  • Sn SnUS-  US-  US-  /n[        SU-  [        U5      -  5      n[        S[        R                  " [        R                  " U5      5      -  5      n[        R
                  " SU S	U-  5      n[        R                  " S[        R                  -  [        R                  " XR5      -  5      S
[        R
                  " S5      -  -  R                  S	S9n[        R                  R                  S5        [        R                  " [        R                  R                  U 5      [        R                  R                  U 5      /5      S-
  n/ SQnXS.n	Xg4 GH„  n
[        [         R"                  " 5       R%                  S5      U5       H-  u  p¼UR&                  " U
4SU0U	D6u  pÞnUR)                  SSS9  M/     [        [         R"                  " 5       R%                  S5      U5       H1  u  p¼UR&                  " U
4SU0U	DSS0D6u  pÞnUR)                  SSS9  M3     [        [         R"                  " 5       R%                  S5      U5       H-  u  p¼UR*                  " U
4SU0U	D6u  pÞnUR)                  SSS9  M/     [        [         R"                  " 5       R%                  S5      U5       H-  u  p¼UR,                  " U
4SU0U	D6u  pÞnUR)                  SSS9  M/     GM‡     g )Nrû  r|	  r0  ró   rO  r¥  r<   r   r;   r€   rª   rŸ  rÁ   rQ	  )rU	  rW	  rX	  rÚ   r~	  r-  rk	  )rY	  rs  rl   r‚   r\	  rt   r  r  r[	  rÖ  rm   rn   r  rÔ  r�   r  r)   rÑ   r   Úmagnitude_spectrumrž   Úangle_spectrumÚphase_spectrum)rØ  rU	  Úfstims1rT	  rW	  r4   r`	  rb	  rc	  r  r5   r$   rX	  rp	  rq	  rþ  s                   r%   Útest_spectrumr�	  :  s}  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð!€GÜˆt�b‰yœ3˜w›<Ñ'Ó(€DÜ�”b—g’gœbŸgšg d›mÓ,Ñ,Ó-€Fä
�	Š	�!�Q˜˜"™Ó€AÜ—’�qœ2Ÿ5™5‘y¤2§8¢8¨AÓ#7Ñ7Ó8¸2¼r¿yºyÈ»|Ñ;KÑKß‘˜��ð ä‡I�I‡N�N�1ÔÜ�iŠiœŸ™×2Ñ2°1Ó5´r·y±y·~±~ÀaÓ7HÐIÓJÈRÑO€Gâ3€IØÑ)€FØÔˆÜœSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ "× 5Ò 5°aÑ O¸uÐ OÈÑ OÑˆD˜Ø�F‰F˜" RˆFÓ(ñ Bô œSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ "× 5Ò 5°añ !B¸uð !BÈñ !BØ<@ò!BÑˆD˜à�F‰F˜" RˆFÓ(ñ Bô œSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ "× 1Ò 1°!Ñ K¸5Ð KÀFÑ KÑˆD˜Ø�F‰F˜" RˆFÓ(ñ Bô œSŸZšZ›\×2Ñ2°1Ó5°yÖA‰IˆBØ "× 1Ò 1°!Ñ K¸5Ð KÀFÑ KÑˆD˜Ø�F‰F˜" RˆFÓ(ô Bò  r'   c                  ó¶  • [         R                  " 5       R                  S5      n U  H  nUR                  R	                  SS9  M     [
        R                  " SS9   U S   R                  [
        R                  " S5      5        U S   R                  [
        R                  " S5      [
        R                  " S5      5        S S S 5        g ! , (       d  f       g = f)	Nr<   T)r   rý  rþ  r   ró   r;   )
r)   rÑ   r   r_   rž   rl   r  r�	  rº  r‚	  ©r²  r$   s     r%   Útest_psd_csd_edge_casesr�	  d  s†   € ä
�*Š*‹,×
Ñ
 Ó
"€CÛˆØ
�‰�‰˜dˆÓ#ñ ä	�Š˜HÓ	%ØˆA‰�
‰
”2—8’8˜A“;ÔØˆA‰�
‰
”2—8’8˜A“;¤§¢¨£Ô,÷ 
&×	%Ö	%ús   ÁA&C
Ã

Cc                 ó,  • U R                  5       nUR                  5       nUR                  5       nUR                  5         UR                  5         UR                  5       nUR                  R                  5         UR                  R                  5         g r  )r¶   r  r  rj  r]   Útick_bottomr_   Ú	tick_left)r"   r#   ry   Úax_twinxÚax_twinyrz   s         r%   Útest_twin_remover–	  n  sj   € à×"Ñ"Ó$€GØ�}‰}‹€HØ�}‰}‹€HØ‡O�OÔØ‡O�OÔà× Ñ Ó"€Fð ‡L�L×ÑÔØ
‡L�L×ÑÕr'   ztwin_spines.pnggºI+‡–?c                  óº  • S n [         R                  " SS9nUR                  SS9  UR                  5       nUR	                  5       nUR	                  5       nUR
                  R                  R                  S5        U " U5        UR
                  R                  R                  S5        UR                  / SQ/ SQS	5      u  nUR                  / SQ/ S
QS5      u  nUR                  / SQ/ SQS5      u  nUR                  SS5        UR                  SS5        UR                  SS5        UR                  SS5        UR                  R                  R                  UR                  5       5        UR                  R                  R                  UR                  5       5        UR                  R                  R                  UR                  5       5        [!        SSS9nUR"                  " SSUR                  5       S.UD6  UR"                  " SSUR                  5       S.UD6  UR"                  " SSUR                  5       S.UD6  UR"                  " SSS0UD6  g )Nc                 ó˜   • U R                  S5        U R                  R                  S5        U R                  S S  R                  S5        g )NTF)Úset_frame_onr  r    Úspinesrâ  s    r%   Úmake_patch_spines_invisibleÚ5test_twin_spines.<locals>.make_patch_spines_invisible�  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r'   )r0  rª   rD  rf  )rE   )ri  r9  TrG  zb-)r   rª   r<   zr-)r[  r¿   rÿ   zg-r   r<   r0  r;   éA   rÀ   )rÞ  rÔ  r5   )r"  r¹  r"  r4   rÛ   )r)   rÑ   r¢  r¶   r  rš	  rE   Úset_positionr    rœ   r	  r
  r_   r2   rg  rÀ  r�  Útick_params)	r›	  r/   ÚhostÚpar1Úpar2r*  r+  Úp3Útkws	            r%   Útest_twin_spinesr¥	  }  sÐ  € ò(ô
 �*Š*˜VÑ
$€CØ×Ñ˜dÐÑ#à�?‰?Ó€DØ�:‰:‹<€DØ�:‰:‹<€Dð 	‡K�K×Ñ×"Ñ" =Ô1ñ   Ô%à‡K�K×Ñ×!Ñ! $Ô'à
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Iš|¨TÓ
2�C€Bà‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�RÔà‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.ä
�A˜SÑ
!€CØ×ÒÐ<˜# b§l¡l£nÑ<¸Ò<Ø×ÒÐ<˜# b§l¡l£nÑ<¸Ò<Ø×ÒÐ<˜# b§l¡l£nÑ<¸Ò<Ø×ÒÑ%˜#Ð% Ó%r'   ztwin_spines_on_top.pngc                  óì  • S[         R                  S'   S[         R                  S'   [        R                  " 5       n U R	                  SSS5      n[
        R                  " / SQ/ SQ/5      nUR                  5       nUR                  US   US   S-  S	S
9  UR                  US   US   S-  S	SS9  UR                  US   US   S-  SS
9  UR                  US   US   S-  SSS9  US   US   S-  S.n[        R                  " 5       n U R	                  SSS5      nUR                  5       nUR                  SSS	US9  UR                  SSS	SUS9  UR                  SSSUS9  UR                  SSSSUS9  g )Ng      H@r2  r  r;   )r¥  iL  i°  iâ  )re  i-  ræ  rÈ  r   g     @�@z#BEAED4rP  r  )rÆ   r—  z#7FC97FrÁ   )rC  rj  rC  rj  )rÆ   rÚ  )rÆ   r—  rÚ  )
rY   rÎ   r)   rÑ   r¶   rl   rO  r  rœ   r  )r/   r  rÚ  r  s       r%   Útest_twin_spines_on_topr§	  «  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8Š8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÑ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÑEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÑ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÑEð �a‘˜t A™w s™{Ñ+€DÜ
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÑ2Ø×Ñ�S˜# Y°b¸tÐÑDØ‡H�HˆS�#˜Y¨T€HÑ2Ø×Ñ�S˜# Y°b¸tÐÒDr'   z(grid_which, major_visible, minor_visible))r•   TT)ÚmajorTF)r(  FTc                 ón  ^^• [         R                  R                  SU S.5        [        R                  " 5       u  p4UR
                  R                  5         [        U4S jUR                  R                   5       5      (       d   e[        U4S jUR                  R                   5       5      (       d   eg )NT)rd  zaxes.grid.whichc              3   ó^   >#   • U  H"  nUR                   R                  5       T:H  v •  M$     g 7fr  ©Úgridliner  )rð  ÚtickÚmajor_visibles     €r%   rñ  Ú*test_rcparam_grid_minor.<locals>.<genexpr>Ó  ó*   øé € ð 0Ú.�4ð �}‰}×(Ñ(Ó*¨mÖ;Ú.ùó   ƒ*-c              3   ó^   >#   • U  H"  nUR                   R                  5       T:H  v •  M$     g 7fr  r«	  )rð  r­	  Úminor_visibles     €r%   rñ  r¯	  Õ  r°	  r±	  )r³   rÎ   rš  r)   r   r•  r  ró  r]   Ú
majorTicksÚ
minorTicks)Ú
grid_whichr®	  r³	  r/   r$   s    ``  r%   Útest_rcparam_grid_minorr·	  Ê  s“   ù€ ô ‡L�L×Ñ d¸zÑJÔKÜ�lŠl‹n�G€CØ‡J�J‡O�OÔÜô 0ØŸ8™8×.Ò.ó0÷ 0ñ 0ð 0ð 0äô 0ØŸ8™8×.Ò.ó0÷ 0ñ 0ð 0ñ 0r'   c                  ó>  • [         R                  " 5       u  pUR                  5         U R                  R	                  5         UR
                  R                  S   R                  R                  5       (       d   eUR                  SS9  U R                  R	                  5         UR
                  R                  S   R                  R                  5       (       a   eUR                  SS9  U R                  R	                  5         UR
                  R                  S   R                  R                  5       (       d   eUR                  5         U R                  R	                  5         UR
                  R                  S   R                  R                  5       (       a   eg )Nr   F©ÚvisibleT)	r)   r   rŽ  r•  r  r]   r´	  r¬	  r  r.   s     r%   Ú	test_gridr»	  Ù  s   € Ü�lŠl‹n�G€CØ‡G�G„IØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6×8Ñ8Ð8Ð8Ø‡G�G�E€GÑØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:×<Ñ<Ð<Ð<Ø‡G�G�D€GÑØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6×8Ñ8Ð8Ð8Ø‡G�G„IØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:×<Ñ<Ð<Ð<Ð<r'   c                  ój  • [         R                  " 5       u  pUR                  SSSS9  UR                  R                  S   R
                  R                  5       (       a   eUR                  SS9  UR                  R                  S   R
                  R                  5       (       d   e[         R                  " SS05         UR                  5         UR                  SSSS9  UR                  R                  S   R
                  R                  5       (       d   e S S S 5        g ! , (       d  f       g = f)	NTr¨	  r€   )Úresetr*  Ú	labelsizer   r9  rP  rd  )
r)   r   rŸ	  r]   r´	  r¬	  r  rŽ  r   r•  r.   s     r%   Útest_reset_gridr¿	  é  så   € Ü�lŠl‹n�G€CØ‡N�N˜ W¸€NÑ;Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:×<Ñ<Ð<Ð<Ø‡G�G�%€GÑØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6×8Ñ8Ð8Ð8ä	�Š˜ dÐ+Õ	,Ø
�‰Œ
Ø
�‰˜T¨¸BˆÑ?Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:×<Ñ<Ð<Ñ<÷ 
-×	,Ö	,ús   Ã AD$Ä$
D2c                 ó<  • X4 HN  nUR                  5       nUR                  S5        UR                  SSSSSSSS	S
SSSS9  UR                  5         MP     U R                   H7  nUR
                  R                  5         UR                  R                  5         M9     g )NTÚinr€   ró   r  r  r  rc  rç  rd  r  rª   rM  )Ú	directionÚlengthrÔ  rÆ   Úpadr¾	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r¶   rŽ  rŸ	  r{  ri  r]   Úreset_ticksr_   )r"   r#   r/   r$   s       r%   Útest_reset_ticksrÌ	  ö  s‘   € àÓ"ˆØ�_‰_ÓˆØ
�‰�ŒØ
�‰Ø 2¨Q°dÀØ T¸Ø¨¸AØð	 	ñ 	!ð
 	×"Ñ"Ö$ñ #ð �mŒmˆØ
�‰×ÑÔØ
�‰×ÑÖò r'   c                  óŠ  • [         R                  " SSSSSSSSSS	.	5         [         R                  " 5       u  pS S S 5        W R                  5         WR                  R
                  S
   nUR                  R
                  SS   H«  nUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  a  M«   e   g ! , (       d  f       GN= f)NrÁ	  r¿   ró   r  r  Tr  rc  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r;   )r)   r   r   r{  r]   r´	  Ú_sizeÚ_widthÚ	_base_padÚ_labelrotationÚ_zorderÚ_tickdir)r/   r$   Ú
first_tickr­	  s       r%   Útest_context_ticksrÛ	  
  s  € ä	�ŠØ#¸ÐRSØ°BØ ¨tØ!°tñ	=õ 
>ô
 —,’,“.‰ˆ÷
>ð ×ÑÔ à—‘×$Ñ$ QÑ'€JØ—‘×#Ñ# A BÓ'ˆØ�z‰z˜Z×-Ñ-Ó-Ð-Ð-Ø�{‰{˜j×/Ñ/Ó/Ð/Ð/Ø�~‰~ ×!5Ñ!5Ó5Ð5Ð5Ø×"Ñ" j×&?Ñ&?Ó?Ð?Ð?Ø�|‰|˜z×1Ñ1Ó1Ð1Ð1Ø�}‰} 
× 3Ñ 3Õ3Ð3Ð3ò (÷
>ö 
>ús   ¡D3Ä3
Ec                  óÊ   • [         R                  " 5       n U R                  5       nUR                  S5        UR	                  / SQ5        [        UR                  5       S5        g )NrÁ   )r_  r   rù   rø   )r_  rù   )r)   rÑ   rd  rê  rœ   r   r    r.   s     r%   Útest_vline_limitrÝ	     s@   € Ü
�*Š*‹,€CØ	�‰‹€BØ‡J�Jˆs„OØ‡G�GÒÔ Ü�B—K‘K“M 9Õ-r'   zfv, fh, args)r;   r}  c                 ó  • [         R                  R                  S5      n[        R                  " [
        SS9   U " X#SS.6  S S S 5        [        R                  " [
        SS9   U " USUS.6  S S S 5        [        R                  " [
        SS9   U" X#SS.6  S S S 5        [        R                  " [
        SS9   U" USUS.6  S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nu= f! , (       d  f       N\= f! , (       d  f       g = f)	Nr;   z"ymin must be a single scalar valuerr  ©r+	  r,	  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rj   rk   z"xmax must be a single scalar value)rY   r¨  Únum2dater«   r¬   r°  )ÚfvÚfhÚargsÚbad_lims       r%   Útest_axline_minmaxrå	  (  sÁ   € ô ×Ñ×'Ñ'¨Ó*€Gä	�Š”zÐ)MÓ	NÙ
ˆD QÓ'÷ 
Oä	�Š”zÐ)MÓ	NÙ
ˆD�q˜wÓ'÷ 
Oô 
�Š”zÐ)MÓ	NÙ
ˆD QÓ'÷ 
Oä	�Š”zÐ)MÓ	NÙ
ˆD�q˜wÓ'÷ 
OÐ	N÷ 
OÕ	Núç	NÕ	Nú÷ 
OÕ	Núç	NÕ	Nús/   ¹	CÁ#
CÂ	C-Â8
C>Ã
CÃ
C*Ã-
C;Ã>
Dc                  óü   • [         R                  " SSSSS9u  pUS   R                  / SQ/ SQ5        US   R                  5       u  p#US   R	                  5       u  pEUS::  d   eUS:¼  d   eUS::  d   eUS	:¼  d   eg )
Nr;   r<   T)rê  rë  rÁ  rc  r   rè  )r<   r0  r¹   rª   r¹   )r)   r   rœ   rŸ   r    )r/   r²  rN  r6  rO  r³  s         r%   Útest_empty_shared_subplotsrç	  8  sz   € ä�|Š| !¨1°TÀ$ÑG�H€CØˆ�F‡K�K’	š9Ô%Ø�‰V�_‰_Ó�F€BØ�‰V�_‰_Ó�F€BØ�‹7€Nˆ7Ø�‹7€Nˆ7Ø�‹7€Nˆ7Ø�‹7€N‰7r'   c                  óV  • S H£  n [         R                  " SSS9u  pUS   R                  SU SS9  US   R                  5       S:X  d   eUS   R	                  5       U :X  d   e[         R                  " SSS9u  pUS   R                  SU S9  US   R                  5       S	:X  a  M£   e   g )
N©ÚboxÚdatalimr<   T)rê  rÁ  r   )Ú
adjustableÚsharer;   ©rì	  r¸  )r)   r   Ú
set_aspectÚ
get_aspectÚget_adjustable)rì	  r/   r²  s      r%   Útest_shared_with_aspect_1rò	  D  s±   € ã(ˆ
Ü—<’< a°Ñ5‰ˆØˆA‰×Ñ˜!¨
¸$ÐÑ?Ø�1‰v× Ñ Ó" aÓ'Ð'Ð'Ø�1‰v×$Ñ$Ó&¨*Ó4Ð4Ð4ä—<’< a°Ñ5‰ˆØˆA‰×Ñ˜!¨
ÐÑ3Ø�1‰v× Ñ Ó" fÕ,Ð,Ð,ò )r'   c                  ó�  • [         R                  " SSSS9u  pUS   R                  SSS9  US   R                  SS/SS/5        US   R                  SS/SS/5        [         R                  " 5         US   R                  5       US   R                  5       :X  d   eUS   R                  5       US   R                  5       :X  d   eg )	Nr<   T)rê  rÁ  rc  r   )rí	  r;   rª   r0  )r)   r   rï	  rœ   r  rŸ   r    r×  s     r%   Útest_shared_with_aspect_2rô	  Q  s²   € ä�|Š| !¨D¸Ñ>�H€CØˆ�F×Ñ�a˜tÐÑ$Øˆ�F‡K�K��A�˜˜A˜ÔØˆ�F‡K�K��A�˜˜A˜ÔÜ‡H‚H„JØˆq‰6�?‰?Ó  A¡§¡Ó 1Ó1Ð1Ð1Øˆq‰6�?‰?Ó  A¡§¡Ó 1Ó1Ð1Ñ1r'   c                  óD  • S GH™  n [         R                  " SSS9u  pUS   R                  SU S9  US   R                  SU S9  US   R                  SS/S	S
/5        US   R                  S	S
/SS/5        [         R                  " 5         US   R                  5       US   R                  5       :w  d   eUS   R                  5       US   R                  5       :X  d   eUR                  R                  UR                  R                  -  nU HŠ  nUR                  5       nUR                  UR                  -  nUR                  R                  UR                  R                  -  nX6-  U-  n[        US
5      [        UR                  5       S
5      :X  a  MŠ   e   GMœ     g )Nré	  r<   T)rê  rc  r   rî	  r;   rÁ   rª   r0  )r)   r   rï	  rœ   r  rŸ   r    Úbbox_inchesrÓ  rÔ  Úget_positionÚviewLimrã  rð	  )	rì	  r/   r²  Ú
fig_aspectr$   r  Ú
box_aspectÚ
lim_aspectr+  s	            r%   Útest_shared_with_aspect_3rü	  \  sd  € ä(ˆ
Ü—<’< a°Ñ5‰ˆØˆA‰×Ñ˜!¨
ÐÑ3ØˆA‰×Ñ˜#¨*ÐÑ5ØˆA‰�‰�Q˜�F˜Q ˜FÔ#ØˆA‰�‰�Q˜�F˜Q ˜FÔ#Ü�ŠŒ
Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ó5Ð5Ð5Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ó5Ð5Ð5Ø—_‘_×+Ñ+¨c¯o©o×.CÑ.CÑCˆ
ÛˆBØ—‘Ó!ˆAØŸ™ A§G¡GÑ+ˆJØŸ™×*Ñ*¨R¯Z©Z×-=Ñ-=Ñ=ˆJØ!Ñ.°Ñ;ˆHÜ˜ 1Ó%¬¨r¯}©}«ÀÓ)BÕBÐBÐBô ò )r'   c                  óä   • [         R                  " SSSSS9u  pUS   R                  S5        [        R                  " [
        SS9   U R                  5         S S S 5        g ! , (       d  f       g = f)	Nr;   r<   T©rÁ  rc  r   rõ  zset_aspect\(..., adjustable=rr  )r)   r   r"  r«   r¬   ÚRuntimeErrorr{  )r/   ri  s     r%   Útest_shared_aspect_errorr 
  p  sP   € Ü—’˜Q ¨$°tÑ<�I€CØˆ�G‡L�L�ÔÜ	�Š”|Ð+JÓ	KØ×"Ñ"Ô$÷ 
L×	KÖ	Kús   ÁA!Á!
A/zerr, args, kwargs, matchr/  z@axis\(\) takes from 0 to 1 positional arguments but 2 were given)r  z4Unrecognized string 'foo' to axis; try 'on' or 'off'zThe first argument to axis*r  z1axis\(\) got an unexpected keyword argument 'foo'c                 óŒ   • [         R                  " XS9   [        R                  " U0 UD6  S S S 5        g ! , (       d  f       g = f©Nrr  )r«   r¬   r)   r"  ©Úerrrã	  r  rs  s       r%   Útest_axis_errorsr
  w  s-   € ô 
�Š�sÓ	(Ü�Š�$Ð!˜&Ò!÷ 
)×	(Ö	(úó	   •5µ
Ac                  ó
  • [         R                  " 5       n [        R                  " [        SS9   U R                  S5        S S S 5        [        R                  " [        SS9   U R                  S5        S S S 5        [        R                  " [        SS9   U R                  SSS9  S S S 5        [        R                  " [        SS9   U R                  S5        S S S 5        [        R                  " [        SS9   U R                  S	S
9  S S S 5        [        R                  " [        SS9   U R                  SSS	S9  S S S 5        [        R                  " [        SS9   U R                  SSS	S9  S S S 5        [        R                  " [        SS9   U R                  SS	S9  S S S 5        [        R                  " [        SS9   U R                  SS	S9  S S S 5        [        R                  " [        SS9   U R                  SS	S9  S S S 5        [        R                  " [        SS9   U R                  SS	S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GNæ= f! , (       d  f       GNÆ= f! , (       d  f       GN¥= f! , (       d  f       GN†= f! , (       d  f       GNe= f! , (       d  f       GND= f! , (       d  f       GN$= f! , (       d  f       GN= f! , (       d  f       Nã= f! , (       d  f       g = f)Nzunknown value for which: 'foo'rr  r  z!Cannot supply both positional andrÕ  r  zargument must be amongzscilimits must be a sequencer;   )Ú	scilimitszSpecifying 'loc' is disallowedrS   )rC   r4   rA   )rC   r5   zCannot pass both 'left'r   )rS   rj   zCannot pass both 'right')rE   rk   zCannot pass both 'bottom')rR   r+	  zCannot pass both 'top')rA   r,	  )r)   rd  r«   r¬   r°  r.	  r-	  r­   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr*   r+   r	  r
  râ  s    r%   Útest_axis_method_errorsr
  ‰  s÷  € Ü	�Š‹€BÜ	�Š”zÐ)IÓ	JØ
×Ñ˜uÔ%÷ 
Kä	�Š”zÐ)IÓ	JØ
×Ñ˜uÔ%÷ 
Kä	�Š”yÐ(KÓ	LØ
×Ñ˜% uÐÑ-÷ 
Mä	�Š”zÐ)AÓ	BØ
�‰�eÔ÷ 
Cä	�Š”zÐ)GÓ	HØ
×Ñ aÐÑ(÷ 
Iä	�Š”yÐ(HÓ	IØ
�‰�e ¨1ˆÑ-÷ 
Jä	�Š”yÐ(HÓ	IØ
�‰�e ¨!ˆÑ,÷ 
Jä	�Š”yÐ(AÓ	BØ
�‰˜ ˆÑ#÷ 
Cä	�Š”yÐ(BÓ	CØ
�‰˜! !ˆÑ$÷ 
Dä	�Š”yÐ(CÓ	DØ
�‰˜1 1ˆÑ%÷ 
Eä	�Š”yÐ(@Ó	AØ
�‰˜ ˆÑ"÷ 
BÐ	A÷) 
KÖ	Júç	JÖ	Júç	LÖ	Lúç	BÖ	Búç	HÖ	Húç	IÖ	Iúç	IÖ	Iúç	BÖ	Búç	CÖ	Cúç	DÕ	Dúç	AÕ	Aúsƒ   ¯IÁ"IÂI%ÃI7Ã:J	Ä+JÅJ-ÆJ?ÇKÇ5K#È'K4É
IÉ
I"É%
I4É7
JÊ	
JÊ
J*Ê-
J<Ê?
KË
K Ë#
K1Ë4
Lc                 ó  • [         R                  " 5       u  p[        USU  35      " 5       nUR                  S5        UR                  S5        [	        UR
                  R                  UR
                  R                  5        g )Nr  ró   r<   )r)   r   r&  rï	  r   ÚbboxÚextents)r  r/   r$   rB  s       r%   Útest_twin_with_aspectr
  £  s]   € ä�lŠl‹n�G€Cä�b˜D  ˜-Ô(Ó*€GØ‡M�M�!ÔØ×Ñ�qÔÜ�r—w‘w—‘Ø—|‘|×+Ñ+õ-r'   c                  óx  • Sn SnSnSn[         R                  R                  5       nUR                  5       nUR	                  X5        UR                  5       U :X  d   eUR                  5       U:X  d   eUR	                  X#5      u  nUR                  5       U:X  d   eUR                  5       U:X  d   eUR                  S5        UR                  5       U:X  d   eUR                  5       U:X  d   eUR                  SS9  UR                  5         UR                  5       U :X  d   eUR                  5       U:X  d   eg )N)rí  r6  )rë  r]  )rë  r5  FT)Úvisible_only)
rY   rÑ   r   r¶   rœ   rŸ   r    r    ÚrelimrÒ   )r6  r³  rR  rS  r/   r$   rþ  s          r%   Útest_relim_visible_onlyr
  ®  s  € Ø	€BØ	€BØ	€BØ	€Bä
×
Ñ
×
"Ñ
"Ó
$€CØ	�‰Ó	€BØ‡G�GˆB„OØ�;‰;‹=˜BÓÐÐØ�;‰;‹=˜BÓÐÐØ�G‰G�B‹O�E€DØ�;‰;‹=˜BÓÐÐØ�;‰;‹=˜BÓÐÐØ×Ñ�UÔØ�;‰;‹=˜BÓÐÐØ�;‰;‹=˜BÓÐÐà‡H�H˜$€HÑØ×ÑÔà�;‰;‹=˜BÓÐÐØ�;‰;‹=˜BÓÐÑr'   c                  óŠ   • [         R                  " 5       n U R                  5       nUR                  SS9  UR                  SS9  g)z
tests for issue #1172
Úlarge)r¾	  Úout©rÂ	  N)r)   rÑ   rd  rŸ	  r.   s     r%   Útest_text_labelsizer
  Ç  s6   € ô �*Š*‹,€CØ	�‰‹€BØ‡N�N˜W€NÑ%Ø‡N�N˜U€NÒ#r'   zpie_default.pngrï  c            
      ón   • Sn / SQn/ SQnSn[         R                  " SS9u  pEUR                  XXSSS	S
9  g )N©ÚFrogsÚHogsÚDogsÚLogs©rÿ   r¿   rç  r€   ©ÚyellowgreenÚgoldÚlightskyblueÚ
lightcoral©r   rø   r   r   )r…  r¹   rD  ú%1.1f%%Tr;  )Úexplodery  r¹  ÚautopctÚshadowÚ
startangle©r)   r   Úpie)ry  Úsizesr¹  r(
  rG  r  s         r%   Útest_pie_defaultr/
  Ö  sD   € ð -€FÚ€EÚB€FØ€GÜ—’ VÑ,�I€DØ‡G�GˆE¨6Ø d°rð ò ;r'   )Úpie_linewidth_0r0
  r0
  )r   r´   r½   c                  ó¸  • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
9  [         R                  " S5        XX#S.n[         R                  " 5       nUR	                  5       nUR                  SSSSSSSSS	0US9	  UR                  S5        [         R                  " 5         [         R                  " SSSSSSSSS	0US9	  [         R                  " S5        g )Nr
  r 
  r!
  r&
  r'
  Tr;  r7  r   ©r(
  ry  r¹  r)
  r*
  r+
  Ú
wedgepropsrõ  )Úlrý  r?   Úexrý  r5
  r4
  r?   )r(
  ry  r¹  r)
  r*
  r+
  r3
  rÚ  )r)   r-
  r"  rÑ   rd  )ry  r.
  r¹  r(
  rÚ  r/   r$   s          r%   Útest_pie_linewidth_0r6
  â  sÝ   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'ò)ô ‡H‚HˆWÔð ¨&Ñ@€DÜ
�*Š*‹,€CØ	�‰‹€BØ‡F�Fˆ3˜ S°Ø T°bØ" AÐ&¨Tð ñ 3ð ‡G�GˆGÔô ‡J‚J„LÜ‡G‚GˆC˜ c°#Ø d°rØ# QÐ'¨dò4ô ‡H‚HˆWÕr'   zpie_center_radius.pngc                  óÒ   • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
SS9
  [         R                  " SS
S[        SSS9[        SSS9S9  [         R                  " S5        g )Nr
  r 
  r!
  r&
  r'
  Tr;  r7  r   r/  rÀ   )	r(
  ry  r¹  r)
  r*
  r+
  r3
  r\   r?	  zCenter point)r;   rº  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler5  )r÷  rù  r  r
  rõ  )r)   r-
  rû  r�  r"  ©ry  r.
  r¹  r(
  s       r%   Útest_pie_center_radiusr@
    sv   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'°¸sòDô ‡L‚L� F°8Ü ¨DØ17ñ9ä H¸ÑDòFô
 ‡H‚HˆWÕr'   zpie_linewidth_2.pngc                  ó~   • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
9  [         R                  " S5        g )Nr
  r 
  r!
  r&
  r'
  Tr;  r7  r<   r2
  rõ  ©r)   r-
  r"  r?
  s       r%   Útest_pie_linewidth_2rC
    sE   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'ò)ô ‡H‚HˆWÕr'   zpie_ccw_true.pngc                  óz   • Sn / SQn/ SQnSn[         R                  " XXSSSSS9  [         R                  " S	5        g )
Nr
  r 
  r!
  r&
  r'
  Tr;  )r(
  ry  r¹  r)
  r*
  r+
  Úcounterclockrõ  rB
  r?
  s       r%   Útest_pie_ccw_truerF
  &  s@   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØòô ‡H‚HˆWÕr'   zpie_frame_grid.pngc                  ó  • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0SS
S9
  [         R                  " US S S2   X0USSSSS	0SSS9
  [         R                  " XS S S2   XSSSSS	0SSS9
  [         R                  " S5        g )Nr
  r 
  r!
  r&
  r'
  Tr;  r7  r   r~  )	r(
  ry  r¹  r)
  r*
  r+
  r3
  Úframer\   r�   )ró   r<   )rª   ró   rõ  rB
  r?
  s       r%   Útest_pie_frame_gridrI
  5  s¨   € ð -€FÚ€EÚB€Fà€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'Ø˜vò'ô
 ‡G‚GˆE‘$�B�$‰K ÀØ d°rØ# QÐ'Ø˜vò'ô
 ‡G‚GˆE¡4 R 4™=°Ø d°rØ# QÐ'Ø˜vò'ô
 ‡H‚HˆWÕr'   zpie_rotatelabels_true.pngc                  óz   • Sn / SQn/ SQnSn[         R                  " XXSSSSS9  [         R                  " S	5        g )
N)ÚHogwartsr
  r
  r
  r 
  r!
  r&
  r'
  Tr;  )r(
  ry  r¹  r)
  r*
  r+
  Úrotatelabelsrõ  rB
  r?
  s       r%   Útest_pie_rotatelabels_truerM
  P  s@   € ð 1€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØòô ‡H‚HˆWÕr'   zpie_no_label.pngc                  óÔ   • Sn / SQn/ SQnSn[         R                  " XXSSSS SS9	  [         R                  " S	5        [         R                  " S
S5        [         R                  " 5         g )Nr
  r 
  r!
  r&
  r'
  Tr;  )r(
  ry  r¹  r)
  r*
  r+
  ÚlabeldistancerL
  rõ  g333333ó¿r9  )r)   r-
  r"  r”   rK   r?
  s       r%   Útest_pie_nolabel_but_legendrP
  _  sW   € à,€FÚ€EÚB€FØ€GÜ‡G‚GˆE¨6Ø d°rÈØòô ‡H‚HˆWÔÜ‡H‚HˆT�3ÔÜ‡J‚J…Lr'   zpie_shadow.pngc            
      ó4  • / SQn / SQnSn[         R                  " SS5      u  p4US   S   R                  XUSSSS0S	9  US   S
   R                  XUSSSS0S	9  US
   S   R                  XUSSSSS.SSS0S	9  US
   S
   R                  XUSSSS.SSS0S	9  g )Nr 
  r!
  r&
  r<   r   Tr;  r7  )r(
  r¹  r*
  r+
  r3
  r;   Fr‚  rU  r1  )ÚoxÚoyÚshader6  rÿ  rù   )rR
  r7  rT
  r,
  )r.
  r¹  r(
  r  ri  s        r%   Útest_pie_shadowrU
  m  sä   € ò €EÚB€FØ€GÜ�lŠl˜1˜aÓ �G€AØˆ�GˆA�J‡N�N�5°&Ø¨2Ø*¨AÐ.ð ñ 0ð 	ˆ�GˆA�J‡N�N�5°&Ø¨BØ*¨AÐ.ð ñ 0ð 	ˆ�GˆA�J‡N�N�5°&Ø!&¨e¸cÐPVÑWØ ¨k¸1Ð-=ð ñ ?ð 	ˆ�GˆA�J‡N�N�5°&Ø!%°AÀÑDØ ¨k¸1Ð-=ð ò ?r'   c            	      óÐ  • / SQn / SQn[        SSSSSSS	9n[        R                  " 5       R                  XS
US9u  p4nXE4 H¢  nU H™  nUR	                  5       US   :X  d   eUR                  5       US   :X  d   eUR                  5       US   :X  d   eUR                  5       US   :X  d   eUR                  5       US   :X  d   eUR                  5       US   :X  a  M™   e   M¤     g )N)rf  é"   rç  )zLong name 1zLong name 2zLong name 3r\   rA   r;  Úanchorr  r9  )ÚhorizontalalignmentÚverticalalignmentrb  Úrotation_moderÞ  rÆ   ú%.2f)ry  r)
  Ú	textpropsrY
  rZ
  rb  r[
  rÞ  rÆ   )
r�  r)   rd  r-
  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizerÀ  )rÚ  ry  r]
  r  Útextsr)
  Útxs          r%   Útest_pie_textpropsre
  …  s   € Ú€DÚ:€Fä¨Ø',Ø Ø#+Ø Eñ	+€Iô Ÿš›	Ÿ™ dÀ6Ø09ð &ð ;Ñ€AˆgàÓ"ˆÛˆBØ—9‘9“; )Ð,AÑ"BÓBÐBÐBØ—9‘9“; )Ð,?Ñ"@Ó@Ð@Ð@Ø—?‘?Ó$¨	°*Ñ(=Ó=Ð=Ð=Ø×'Ñ'Ó)¨Y°Ñ-GÓGÐGÐGØ—;‘;“= I¨fÑ$5Ó5Ð5Ð5Ø—<‘<“> Y¨wÑ%7Õ7Ð7Ð7ó ò #r'   c                  óÂ   • [         R                  " 5       u  p[        R                  " [        5         UR                  / SQ/ SQS9  S S S 5        g ! , (       d  f       g = f)N)ró   ró   rñ  )r   rø   rù   ©r(
  ©r)   r   r«   r¬   r°  r-
  r.   s     r%   Útest_pie_get_negative_valuesri
  ›  s7   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šz¢;ˆÑ/÷ 
#×	"Ö	"úó   ²AÁ
Ac                  óÂ   • [         R                  " 5       u  p[        R                  " [        5         UR                  / SQSS/S9  S S S 5        g ! , (       d  f       g = f)Nrè  rø   rg
  rh
  r.   s     r%   Útest_pie_invalid_exploderl
  ¢  s;   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy 3¨ *ˆÑ-÷ 
#×	"Ö	"úrj
  c                  óÂ   • [         R                  " 5       u  p[        R                  " [        5         UR                  / SQSS/S9  S S S 5        g ! , (       d  f       g = f)Nrè  ÚOneÚTworx  rh
  r.   s     r%   Útest_pie_invalid_labelsrp
  ©  s;   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy %¨ ˆÑ0÷ 
#×	"Ö	"úrj
  c                  ó¾   • [         R                  " 5       u  p[        R                  " [        5         UR                  / SQSS9  S S S 5        g ! , (       d  f       g = f)Nrè  rö  )r?	  rh
  r.   s     r%   Útest_pie_invalid_radiusrr
  °  s7   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy ˆÑ$÷ 
#×	"Ö	"úr0  c                  ó
  • [         R                  " 5       u  p/ SQnUR                  USS9n[        US   S   R                  S-
  5      S:  d   eUR                  USS9n[        US   S   R                  S-
  5      S:”  d   eg )	N©rú   rú   rø   T)r4   Ú	normalizer   r�   g     €v@r\  F)r)   r   r-
  rY  rê  )r/   r$   r4   Út1Út2s        r%   Útest_normalize_kwarg_pierx
  ·  s„   € Ü�lŠl‹n�G€CÚ€AØ	�‰�!˜tˆÐ	$€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ó.Ð.Ð.Ø	�‰�!˜uˆÐ	%€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ó.Ð.Ñ.r'   c                 óÖ   • / SQnSnU R                  5       R                  X#S9  UR                  5       R                  U5      u  pEU Vs/ s H  ofR                  U5      PM       ng s  snf )Nrt
  r
  r²  )r   r-
  Ú	set_hatch)r"   r#   r4   r>  Úwedgesr  ro  s          r%   Útest_pie_hatch_singler|
  À  s]   € â€AØ€EØ×ÑÓ×Ñ˜AÐÑ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FÙ!'Ó(¢˜A‡[�[�Ö¡Ò(ùÒ(s   Á	A&c                 óø   • / SQn/ SQnU R                  5       R                  X#S9  UR                  5       R                  U5      u  pE[        XC5       VVs/ s H  u  pgUR                  U5      PM       nng s  snnf )Nrt
  )r<  r
  rˆ   r²  )r   r-
  r  rz
  )r"   r#   r4   r>  r{
  r  ro  Úhps           r%   Útest_pie_hatch_multir
  É  sg   € â€AÚ€EØ×ÑÓ×Ñ˜AÐÑ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FÜ"% fÔ"4Ô5Ò"4™˜€Q‡[�[�†_Ñ"4Ó5ùÓ5s   ÁA6zset_get_ticklabels.pnggš™™™™™™?c                  óH  • [         R                  " S5      u  pSS/nUS   R                  [        R                  " S5      5        US   R                  US   5        US   R                  [        R                  " S5      5        US   R                  US   5        US   R                  [        S5      5        US   R                  [        S5      5        US   R                  / SQSS	/-  -   5        US   R                  / S
QSS	/-  -   5        US   R                  US   R                  5       5        US   R                  US   R                  5       5        US   R                  US   R                  5       5        US   R                  US   R                  5       5        g )Nr<   ro   zset_x/yticklabelsr   r€   r;   ©r¢   r%  r?   r¬  r¹   rÚ   )Ú11Ú12Ú13Ú14)r)   r   rœ   rl   rt   r7   Ú
set_xticksrÏ   Ú
set_yticksÚset_xticklabelsÚset_yticklabelsr”  Ú
get_yticksr§  Úget_yticklabels)r/   r$   rH   s      r%   Útest_set_get_ticklabelsrŒ
  Ò  s^  € ô �lŠl˜1‹o�G€CØ
Ð'Ð	(€Bà€q�E‡J�JŒr�yŠy˜‹}ÔØ€q�E‡O�O�B�q‘EÔà€q�E‡J�JŒr�yŠy˜‹}ÔØ€q�E‡O�O�B�q‘EÔð €q�E×Ñ”U˜2“YÔØ€q�E×Ñ”U˜2“YÔØ€q�E×ÑÒ.°°b°T±Ñ9Ô:Ø€q�E×ÑÒ2°Q¸"¸±XÑ=Ô>ð €q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Ô2Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Õ2r'   c                  óÔ   • [         R                  " 5       u  p/ SQn[        R                  " [        SS9   UR
                  R                  USS9  SSS5        g! , (       d  f       g= f)zQ
When labels=None and any kwarg is passed, axis.set_ticks() raises a
ValueError.
rè  z)Incorrect use of keyword argument 'alpha'rr  rÁ   rè  N)r)   r   r«   r¬   r°  r]   Ú	set_ticks)r/   r$   Útickss      r%   Ú0test_set_ticks_kwargs_raise_error_without_labelsr�
  í  sI   € ô
 �lŠl‹n�G€CÚ€EÜ	�Š”zÐ)TÓ	UØ
�‰×Ñ˜5¨ÐÑ,÷ 
V×	UÖ	Uús   µAÁ
A'c                 óv  • UR                  5       nUR                  / SQ5        UR                  / SQSS9  UR                  / SQ5        UR                  SS/SS	9  UR	                  S
S/SS	9  U R                  5       nUR                  / SQ/ SQSS9  UR                  / SQ5        UR                  SS/S
S/SS	9  g)zˆ
Test that these two are identical::

    set_xticks(ticks); set_xticklabels(labels, **kwargs)
    set_xticks(ticks, labels, **kwargs)

)r;   r<   r0  r¹   r�
  Úbold)Ú
fontweightr.  r<   r0  T)r(  rº  r»  N)r   r†
  rˆ
  r‡
  r‰
  r!   s      r%   Útest_set_ticks_with_labelsr”
  ø  s°   € ð 
×	Ñ	Ó	€BØ‡M�M’,ÔØ×ÑÒ+¸ÐÑ?Ø‡M�M’)ÔØ‡M�M�1�a�& €MÑ%Ø×Ñ˜˜S�z¨ÐÑ.à	×	Ñ	Ó	€BØ‡M�M’,Ò 4À€MÑHØ‡M�M’)ÔØ‡M�M�1�a�&˜3 ˜*¨D€MÒ1r'   c                  ó\  • [         R                  " 5       R                  5       n [        R                  " [
        SS9   U R                  SS/S5        S S S 5        [        R                  " [        SS9   [         R                  " [        R                  " S5      R                  S5      5        S S S 5        [        R                  " [        SS9   [         R                  " [        R                  " S5      R                  S	5      5        S S S 5        [        R                  " [        SS9   [         R                  " [        R                  " S5      R                  S5      [        S5      S
9  S S S 5        [        R                  " [        SS9   [         R                  " [        R                  " S5      R                  S	5      [        S5      S
9  S S S 5        g ! , (       d  f       GNŒ= f! , (       d  f       GNC= f! , (       d  f       Nù= f! , (       d  f       N§= f! , (       d  f       g = f)Nzmust be a sequencerr  r<   rv  r´  z
must be 1Dr0  rs  rr  rx  )r)   rÑ   r¶   r«   r¬   r­   r†
  r°  rc  rl   rt   r˜   rÏ   râ  s    r%   Útest_xticks_bad_argsr–
    s8  € Ü	�Š‹×	!Ñ	!Ó	#€BÜ	�Š”yÐ(<Ó	=Ø
�‰�q˜!�f˜cÔ"÷ 
>ä	�Š”z¨Ó	6Ü�
Š
”2—9’9˜Q“<×'Ñ'¨Ó0Ô1÷ 
7ä	�Š”z¨Ó	6Ü�
Š
”2—9’9˜Q“<×'Ñ'¨Ó0Ô1÷ 
7ä	�Š”z¨Ó	6Ü�
Š
”2—9’9˜Q“<×'Ñ'¨Ó0¼¸q»ÒB÷ 
7ä	�Š”z¨Ó	6Ü�
Š
”2—9’9˜Q“<×'Ñ'¨Ó0¼¸q»ÒB÷ 
7Ð	6÷ 
>Ö	=úç	6Ö	6úç	6Õ	6úç	6Õ	6úç	6Õ	6ús=   ½GÁ3:G)Ã:G;Ä)AHÆAHÇ
G&Ç)
G8Ç;
H	È
HÈ
H+c                  ó  • [         R                  " 5       u  pUR                  [        R                  " S5      5        UR
                  R                  [        R                  " S5      S-   5        UR                  SS9  UR
                  R                  S Vs/ s H  o"PM     sn5        [         R                  " 5         UR
                  R                  5        Vs/ s H  o3R                  5       PM     nnU/ SQ:X  d   eg s  snf s  snf )Nr€   rø   ró   r£  Ú
bcdefghijk)r%  r¬  rd  rÙ  rj  )r)   r   rœ   rl   rt   r]   rŽ
  rª  Úset_ticklabelsr  Úget_ticklabelsrP  )r/   r$   r?   rü  ry  s        r%   Útest_subsampled_ticklabelsr›
    s»   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹MÔØ‡H�H×Ñ”r—y’y “} sÑ*Ô+Ø×Ñ˜AÐÑØ‡H�H×Ñ©Ó5ª 1šQ©Ñ5Ô6Ü‡H‚H„JØ$&§H¡H×$;Ñ$;Ô$=Ó>Ò$=˜q�j‰jŽlÑ$=€FÐ>ØÒ.Ó.Ð.Ñ.ùò 6ùâ>s   ÂD ÃDc                  óX  • [         R                  " 5       u  pUR                  [        R                  " S5      5        UR
                  R                  SS/5        [        R                  " [        5         UR
                  R                  / SQ5        S S S 5        g ! , (       d  f       g = f)Nr€   rÀ   rD  r¸  )r)   r   rœ   rl   rt   r]   rŽ
  r«   r¬   r°  r™
  r.   s     r%   Útest_mismatched_ticklabelsr�
  (  sc   € Ü�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹MÔØ‡H�H×Ñ˜˜S�zÔ"Ü	�Š”zÕ	"Ø
�‰×Ñ¢Ô0÷ 
#×	"Ö	"ús   Á4BÂ
B)c                  ó¦   • [         R                  " 5       u  pUR                  SS/SS/5        UR                  SS/5        UR	                  / 5        g )Nr;   r<   )r)   r   rÕ  r†
  rˆ
  r.   s     r%   Útest_empty_ticks_fixed_locrŸ
  0  sC   € ä�lŠl‹n�G€CØ‡F�FˆAˆqˆ6�A�q�6ÔØ‡M�M�1�a�&ÔØ×Ñ�rÕr'   zretain_tick_visibility.pngc                  óÐ   • [         R                  " 5       u  p[         R                  " / SQ/ SQ5        [         R                  " UR	                  5       SS9  UR                  SSSS9  g )	NrG  )r   r�   r0  Fr¹	  r5   r•   r   ©r"  r*  rÃ	  )r)   r   rœ   Úsetpr‹
  rŸ	  r.   s     r%   Útest_retain_tick_visibilityr£
  8  sF   € ä�lŠl‹n�G€CÜ‡H‚HŠYš
Ô#Ü‡H‚HˆR×ÑÓ!¨5Ò1Ø‡N�N˜ 6°!€NÒ4r'   c                  óž  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  SS/5        S S S 5        [         R                  " 5       u  pUR                  / SQ5        [        R                  " [        SS9   UR                  SS/5        S S S 5        g ! , (       d  f       Nn= f! , (       d  f       g = f)Nz:set_ticklabels\(\) should only be used with a fixed numberrr  r#  r¸  rF  z$The number of FixedLocator locations)	r)   r   r«   r   rQ  rˆ
  r†
  r¬   r°  r.   s     r%   Útest_warn_too_few_labelsr¥
  @  s¡   € ä�lŠl‹n�G€CÜ	�ŠÜØNó
Pð 	×Ñ˜C ˜<Ô(÷
Pô
 �lŠl‹n�G€CØ‡M�M’+ÔÜ	�Š”zØCó
Eà
×Ñ˜C ˜<Ô(÷
Eð 
E÷
Põ 
Pú÷
Eõ 
Eús   ±B-ÂB>Â-
B;Â>
Cc                  ó   • [         R                  " 5       u  pS nUR                  R                  [         R                  " U5      5        UR                  / SQ5        UR                  SS5        U R                  R                  5         UR                  R                  5        Vs/ s H  o3R                  5       PM     nnU/ SQ:X  d   eg s  snf )Nc                 ó   • U S:X  a  S$ S$ )Nr;   ú
unit valuerÚ   rÛ   rÜ   s     r%   Úformatter_funcÚ.test_tick_label_update.<locals>.formatter_funcU  s   € Ø  A›vˆ|Ð-¨2Ð-r'   )r�   r   r;   r<   rª   rÉ  rD  )rÚ   rÚ   r¨
  rÚ   rÚ   )r)   r   r]   râ   rä   r†
  r	  r•  r  rš
  rP  )r/   r$   r©
  r­	  Ú
tick_textss        r%   Útest_tick_label_updater¬
  O  sš   € ô �lŠl‹n�G€Cò.à‡H�H× Ñ ¤×!2Ò!2°>Ó!BÔCð ‡M�MÒ"Ô#Ø‡K�K��cÔà‡J�J‡O�OÔØ.0¯h©h×.EÑ.EÔ.GÓHÒ.G d—-‘-–/Ñ.G€JÐHØÒ7Ó7Ð7Ñ7ùò Is   Â%Czo_marker_path_snap.pngéH   c                  ód  • [         R                  " 5       u  pUR                  S5        [        SS5       H.  nUR	                  SS/[
        R                  " S5      U-   SUS9  M0     [
        R                  " SSS5       H.  nUR	                  S	S
/[
        R                  " S5      U-   SUS9  M0     g )Nrø   r;   rÿ   r<   r§   )r  r€   rX  rª   r0  )r)   r   rQ  rÏ   rœ   rl   r–   r  )r/   r$   r  s      r%   Útest_o_marker_path_snapr¯
  b  s‹   € ä�lŠl‹n�G€CØ‡J�Jˆr„NÜ�A�rŽlˆØ
�‰��A�œ"Ÿ'š' !›* r™/¨3°2ˆÓ6ñ ô �kŠk˜!˜R Ö$ˆØ
�‰��A�œ"Ÿ'š' !›* r™/¨3°2ˆÓ6ò %r'   c                  ó  • SS/n Sn[        U 5      S-
  n[        U 5      n[        U 5      n[        R                  " SS5      u  pVUR                  U 5        UR                  S5        UR                  5       S:X  d   eUR                  5       XU-
  S-  -
  X"U-
  S-  -   4:X  d   eUR                  5       X4U-
  S-  -
  XDU-
  S-  -   4:X  d   e[        R                  " SS5      u  pxUR                  U 5        UR                  SS5        UR                  5       S:X  d   eUR                  5       XU-
  S-  -
  X"U-
  S-  -   4:X  d   eUR                  5       X4U-
  S-  -
  XDU-
  S-  -   4:X  d   e[        R                  " SS5      u  pšU
R                  U 5        U
R                  S	SS
9  U
R                  5       S:X  d   eU
R                  5       XU-
  S	-  -
  X"U-
  S	-  -   4:X  d   eU
R                  5       X4U-
  S-  -
  XDU-
  S-  -   4:X  d   eg )Nr;   r€   rí  rÃ   r}  rÁ   r<   )rÁ   r<   çš™™™™™É¿r   )r±
  rÁ   )	rñ  rs  rÂ  r)   r   rœ   rQ  rŸ   r    )rÚ  rj   rk   r+	  r,	  rG  r  rH  r  r	  r  s              r%   Útest_marginsr²
  m  sK  € àˆrˆ7€DØ€DÜˆt‹9�s‰?€DÜˆt‹9€DÜˆt‹9€Dä—’˜Q Ó"�I€DØ‡H�HˆT„NØ‡K�K�„NØ�;‰;‹=˜FÓ"Ð"Ð"Ø�<‰<‹>˜d¨T¡k°QÑ%6Ñ6Ø"¨T¡k°QÑ%6Ñ6ð8ó 8ð 8ð 8à�<‰<‹>˜d¨T¡k°QÑ%6Ñ6Ø"¨T¡k°QÑ%6Ñ6ð8ó 8ð 8ð 8ô —’˜Q Ó"�I€DØ‡H�HˆT„NØ‡K�K��QÔØ�;‰;‹=˜HÓ$Ð$Ð$Ø�<‰<‹>˜d¨T¡k°SÑ%8Ñ8Ø"¨T¡k°SÑ%8Ñ8ð:ó :ð :ð :à�<‰<‹>˜d¨T¡k°QÑ%6Ñ6Ø"¨T¡k°QÑ%6Ñ6ð8ó 8ð 8ð 8ô —’˜Q Ó"�I€DØ‡H�HˆT„NØ‡K�K�$˜#€KÑØ�;‰;‹=˜KÓ'Ð'Ð'Ø�<‰<‹>˜d¨T¡k°TÑ%9Ñ9Ø"¨T¡k°TÑ%9Ñ9ð;ó ;ð ;ð ;à�<‰<‹>˜d¨T¡k°SÑ%8Ñ8Ø"¨T¡k°SÑ%8Ñ8ð:ó :ð :ñ :r'   c                  óÊ   • [         R                  " 5       n U R                  5       nUR                  SS5        UR	                  5       S:X  d   eUR                  5       S:X  d   eg )Nrù   rú   )r)   rÑ   r¶   rQ  Úget_xmarginÚget_ymarginr.   s     r%   Útest_margin_gettersr¶
  ‘  sQ   € Ü
�*Š*‹,€CØ	�‰Ó	€BØ‡J�Jˆs�CÔØ�>‰>Ó˜sÓ"Ð"Ð"Ø�>‰>Ó˜sÓ"Ð"Ñ"r'   c                  óè   • [         R                  R                  S5        [        R                  " 5       u  pUR                  SS/SS/5        UR                  SSS9  UR                  5       S:X  d   eg )Nrµ  r;   r<   r.  r   )rÝ  Úxmarginr/  )r³   r´   rµ   r)   r   rœ   rž   rŸ   r.   s     r%   Útest_set_margin_updates_limitsr¹
  ™  sY   € Ü‡I�I‡M�M�)ÔÜ�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�FÔØ‡F�F�% €FÑ#Ø�;‰;‹=˜FÓ"Ð"Ñ"r'   )r�   z!margin must be greater than -0\.5rr  r�   z@Cannot pass both positional and keyword arguments for x and/or yrž  z&Must pass a single positional argumentc                 óÎ   • [         R                  " XS9   [        R                  " 5       nUR	                  5       nUR
                  " U0 UD6  S S S 5        g ! , (       d  f       g = fr
  )r«   r¬   r)   rÑ   r¶   rQ  )r
  rã	  r  rs  r/   r$   s         r%   Útest_margins_errorsr»
  ¡  sD   € ô 
�Š�sÓ	(Ü�jŠj‹lˆØ�_‰_ÓˆØ
�
Š
�DÐ#˜FÒ#÷ 
)×	(Ö	(ús   •8AÁ
A$c                  óx   • [         R                  " 5       u  pUR                  S5        UR                  S/5        g ©Nr;   )r)   r   rË  r.   s     r%   Útest_length_one_histr¾
  ³  s'   € Ü�lŠl‹n�G€CØ‡G�GˆA„JØ‡G�GˆQˆC…Lr'   c                  ó  • [         R                  " 5       n U R                  5       nUR                  SS5        UR	                  5       S:X  d   eUR                  5       S:X  d   eUR                  SS9  UR	                  5       S:X  d   eUR                  5       S:X  d   eUR                  SS9  UR	                  5       S:X  d   eUR                  5       S:X  d   eUR                  SS5        UR                  5       S:X  d   eUR                  5       S:X  d   eUR                  SS9  UR                  5       S:X  d   eUR                  5       S:X  d   eUR                  SS9  UR                  5       S:X  d   eUR                  5       S:X  d   eg )	Nrö   rÑ  )rö   rÑ  rº  )rv	  )rö   rº  )r‰   )rÑ  rº  )	r)   rÑ   r¶   r%  Ú
get_xboundrŸ   r&  Ú
get_yboundr    r.   s     r%   Útest_set_xy_boundrÂ
  ¹  s]  € Ü
�*Š*‹,€CØ	�‰Ó	€BØ‡M�M�#�sÔØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ð&Ø‡M�M˜€MÑØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ð&Ø‡M�M˜€MÑØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ð&à‡M�M�#�sÔØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ð&Ø‡M�M˜€MÑØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ð&Ø‡M�M˜€MÑØ�=‰=‹?˜jÓ(Ð(Ð(Ø�;‰;‹=˜JÓ&Ð&Ñ&r'   c                  ó¬   • S/S-  n [         R                  " SS5      u  pUR                  X 5        UR                  [        R
                  " 5       5        g )Nr€   rû   r;   )r)   r   r«  r�  r›  rœ  )Úmylistr/   r$   s      r%   Útest_pathological_hexbinrÅ
  Ñ  s=   € àˆT�C‰Z€FÜ�lŠl˜1˜aÓ �G€CØ‡I�IˆfÔØ‡K�K”—
’
“Õr'   c                  ó\   • [         R                  " 5       u  pUR                  SS/SS/S S9  g )Nr;   r<   rP  rã  r.   s     r%   Útest_color_NonerÇ
  Ù  s)   € ä�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�F $€GÒ'r'   c                  óˆ   • [         R                  " 5       u  pUR                  SS/SS9S   nSUR                  5       :X  d   eg )Nr   r;   r�  rQ  )r)   r   rœ   rÀ  ©r/   r$   rþ  s      r%   Útest_color_aliasrÊ
  ß  s?   € ä�lŠl‹n�G€CØ�7‰7�A�q�6˜Vˆ7Ð$ QÑ'€DØ�T—^‘^Ó%Ó%Ð%Ñ%r'   c                  óž   • [         R                  " 5       u  pUR                  [        S5      /S-  [        S5      S9  UR	                  5         g )Nrÿ   ró   r  )r)   r   rË  rÏ   rK   r.   s     r%   Útest_numerical_hist_labelrÌ
  æ  s6   € Ü�lŠl‹n�G€CØ‡G�GŒU�2‹YˆK˜!‰O¤5¨£8€GÑ,Ø‡I�I…Kr'   c                  óÚ   • [         R                  " 5       u  pSnSnUR                  S5      SUR                  S5      /nUR                  [	        S5      /S-  US9  UR                  5         g )Ns    å¾ˆæ¼‚äº®, rÃ¶mÃ¤n chÃ¤rÃ¡ctÃ¨rss   ×©×œ×•×�zutf-8zhi aardvarkrÿ   rª   r  )r)   r   ÚdecoderË  rÏ   rK   )r/   r$   r¢   r%  ry  s        r%   Útest_unicode_hist_labelrÏ
  ì  sc   € Ü�lŠl‹n�G€Cð
@€Aà+€AØ�h‰h�wÓØØ�h‰h�wÓð€Fð
 ‡G�GŒU�2‹YˆK˜!‰O 6€GÑ*Ø‡I�I…Kr'   c                  óø  • [         R                  R                  S5      S-  n [        R                  " 5       u  pUR	                  U 5        UR
                  R                  5         UR                  R                  R                  5       nUR                  R                  R                  5       S:X  d   eUR                  R                  5         UR
                  R                  5         UR                  R                  R                  5       nUS   US   :”  a  US   US   :X  d   eUR                  R                  R                  5       S:X  d   e[        R                  " 5       u  pUR	                  U 5        UR
                  R                  5         UR                  R                  R                  5       nUR                  R                  R                  5       S:X  d   eUR                  R                  5         UR
                  R                  5         UR                  R                  R                  5       nUS   US   :X  a  US   US   :”  d   eUR                  R                  R                  5       S:X  d   eg )	Nr€   gæ^ 9^;rS   r   r;   rE   rA   rR   )rl   rm   r)   r   rœ   r•  r  r_   Ú
offsetTextr÷	  r^   Ú
tick_rightr]   Úget_verticalalignmentr›   )rÚ  r/   r$   ÚbeforeÚafters        r%   Útest_move_offsetlabelrÖ
  ú  sÑ  € Ü�9‰9×Ñ˜BÓ %Ñ'€Dä�lŠl‹n�G€CØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×6Ñ6Ó8¸FÓBÐBÐBØ‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�f˜Q‘iÓ E¨!¡H°°q±	Ó$9Ð9Ð9Ø�8‰8×Ñ×6Ñ6Ó8¸GÓCÐCÐCä�lŠl‹n�G€CØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×4Ñ4Ó6¸%Ó?Ð?Ð?Ø‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�v˜a‘yÓ  U¨1¡X°°q±	Ó%9Ð9Ð9Ø�8‰8×Ñ×4Ñ4Ó6¸(ÓBÐBÑBr'   zrc_spines.pngc                  óœ   • SSSSS.n [         R                  " U 5         [        R                  " 5         S S S 5        g ! , (       d  f       g = f)NF)zaxes.spines.leftzaxes.spines.rightzaxes.spines.topzaxes.spines.bottom)rY   r   r)   r   )r  s    r%   Útest_rc_spinesrØ
    s<   € ð "Ø"Ø Ø#ñ	%€Gô
 
×	Ò	˜wÕ	'Ü�ŠŒ÷ 
(×	'Ö	'ús	   ž=½
Azrc_grid.pngc                  ó  • [         R                  " 5       n SSS.nSSS.nSSS.nXU/n[        US5       H7  u  pV[        R                  " U5         U R                  SSU5        S S S 5        M9     g ! , (       d  f       MK  = f)NTr•   )rd  zaxes.grid.axisr4   r5   r;   rª   )r)   rÑ   r°  rY   r   r¶   )r/   Úrc_dict0Úrc_dict1Úrc_dict2r  rC  r  s          r%   Útest_rc_gridrÝ
    s„   € ä
�*Š*‹,€CàØ ñ€Hð
 Øñ€Hð
 Øñ€Hð  XÐ.€Iä 	¨1Ö-‰
ˆÜ×"Ò" 7Õ+Ø�O‰O˜A˜q !Ô$÷ ,Ñ+ò .ß+Ö+ús   ÁA1Á1
B 	c                  óP  • SSSSS.n [         R                  " U S9   [         R                  " 5       nUR                  SSS5      nUR                  nUR
                  nUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       d   eUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       a   e S S S 5        g ! , (       d  f       g = f)NFT)rÐ	  rÑ	  ú
ytick.leftúytick.right©rð  r;   Útick1OnÚtick2On©r)   r   rÑ   r¶   r]   r_   Ú_major_tick_kwÚ_minor_tick_kw©r¬  r/   r  ÚxaxÚyaxs        r%   Útest_rc_tickrê
  5  sý   € Ø¨TØ¨Eñ	3€Aä	�Š˜1Ó	Ü�jŠj‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,Ø×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,à×!Ñ! )×,Ð,Ð,Ø×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,Ø×%Ñ% i×0Ð0Ð0Ð0÷ 
×	Ö	ús   œC1DÄ
D%c            	      óX  • SSSSSSSSS.n [         R                  " U S9   [         R                  " 5       nUR                  SSS5      nUR                  nUR
                  nUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       a   eUR                  S   (       d   eUR                  S   (       a   eUR                  S   (       d   e S S S 5        g ! , (       d  f       g = f)NTF)rÑ	  rà
  rÐ	  rß
  zxtick.minor.bottomzxtick.major.bottomzytick.major.leftzytick.minor.leftrá
  r;   râ
  rã
  rä
  rç
  s        r%   Útest_rc_major_minor_tickrì
  I  s  € Ø¨4Ø¨Tà$¸EØ"¸ñ		?€Aô
 
�Š˜1Ó	Ü�jŠj‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,Ø×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,à×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ð,Ø×%Ñ% i×0Ð0Ð0Ø×!Ñ! )×,Ð,Ñ,÷ 
×	Ö	ús    C1DÄ
D)c                  ó*  • [         R                  " S5      n [         R                  " / SQ5      n[        R                  " 5       u  p#UR                  XS5        UR                  S5        UR                  5       UR                  5       pT[         R                  " U5      [         R                  " U5      :X  d   eUR                  5       S:X  d   e[        UR                  SS9R                  S5        [        UR                  S	S9R                  S
5        g )Nr0  )rÃ   rÑ  rî  r  Úmor<
  r;   T)Úoriginal©g      À?rø   rU  rU  F)g333333Ë?rø   g      ê?rU  )rl   rt   rO  r)   r   rœ   r"  rŸ   r    rÓ  rð	  r   r÷	  r
  )r4   r5   r/   r$   r“   r”   s         r%   Útest_square_plotrñ
  `  sÊ   € Ü
�	Š	�!‹€AÜ
�ŠÒ!Ó"€AÜ�lŠl‹n�G€CØ‡G�GˆA�$ÔØ‡G�GˆHÔØ—‘“ §¡£ˆ$Ü�7Š7�4‹=œBŸGšG D›MÓ)Ð)Ð)Ø�=‰=‹?˜aÓÐÐÜØ
�‰ ˆÐ&×.Ñ.Ð0FôHäØ
�‰ ˆÐ'×/Ñ/Ð1KõMr'   c                  ó>  • [         R                  " [        5         [        R                  " S 5        S S S 5        [         R                  " [        5         [        R                  " S S 5        S S S 5        [         R                  " [        5         [        R                  " [
        R                  " S5      [
        R                  " S5      5        S S S 5        [         R                  " [        5         [        R                  " [
        R                  " S5      R                  S5      [
        R                  " S5      R                  SS5      45        S S S 5        g ! , (       d  f       GN.= f! , (       d  f       GN= f! , (       d  f       Nµ= f! , (       d  f       g = f)Nr~  r  ró   rr  r�   r;   )	r«   r¬   r°  r)   rœ   rl   rº  rt   r˜   rÛ   r'   r%   Útest_bad_plot_argsró
  o  sÙ   € Ü	�Š”zÕ	"Ü�Š�Œ÷ 
#ä	�Š”zÕ	"Ü�Š��tÔ÷ 
#ä	�Š”zÕ	"Ü�Š”—’˜&Ó!¤2§8¢8¨FÓ#3Ô4÷ 
#ä	�Š”zÕ	"Ü�Š”"—)’)˜A“,×&Ñ& wÓ/´·²¸1³×1EÑ1EÀbÈ!Ó1LÐMÔN÷ 
#Ð	"÷ 
#Ö	"úç	"Ö	"úç	"Õ	"úç	"Õ	"ús1   ›EÁE+ÂA E=Ã0A FÅ
E(Å+
E:Å=
FÆ
Fzxy, clsrÛ   ))rª   rj  )r<   r¹   )r;   r<   r0  r…  r„  rM  )r0  ró   r  )rª   r0  c                 óx   • [         R                  " 5       u  p4[        UR                  " / U QUP76 5      U:X  d   eg r  )r)   r   r@  ré  )r÷  rÚ  Úclsr/   r$   s        r%   Útest_pcolorfaströ
  z  s5   € ô �lŠl‹n�G€CÜ�—’Ð(˜rÐ( 4Ò(Ó)¨SÓ0Ð0Ñ0r'   c                  ó6  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  [        R                  " S5      [        R                  " S5      [        R                  " S5      5        S S S 5        g ! , (       d  f       g = f)Nz)the given X was 1D and the given Y was 2Drr  r¹   )r0  rj  r=	  )r)   r   r«   r¬   r­   ré  rl   Úemptyr.   s     r%   Útest_pcolorfast_bad_dimsrù
  �  s_   € Ü�lŠl‹n�G€CÜ	�ŠÜÐIó
Là
�‰”b—h’h˜q“k¤2§8¢8¨FÓ#3´R·X²X¸fÓ5EÔF÷
L÷ 
Lö 
Lús   ±AB
Â

Bc            	      ób  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  [        R                  " S5      [        R                  " S5      [        R                  R                  SS5      5        SSS5        [        R                  " [        SS9   UR                  [        R                  " S	5      [        R                  " S5      [        R                  R                  SS5      5        SSS5        g! , (       d  f       NŠ= f! , (       d  f       g= f)
aU  
Test that the sizes of X, Y, C are compatible for regularly spaced X, Y.

Note that after the regualar-spacing check, pcolorfast may go into the
fast "image" mode, where the individual X, Y positions are not used anymore.
Therefore, the algorithm had worked with any regularly number of regularly
spaced values, but discarded their values.
zKLength of X \(5\) must be one larger than the number of columns in C \(20\)rr  ró   rO  r€   r„  NzHLength of Y \(5\) must be one larger than the number of rows in C \(10\)r”  )
r)   r   r«   r¬   r°  ré  rl   rt   rm   r�   r.   s     r%   Ú,test_pcolorfast_regular_xy_incompatible_sizerû
  ”  sÆ   € ô �lŠl‹n�G€CÜ	�ŠÜð ?ó
@ð 	�‰”b—i’i “l¤B§I¢I¨b£M´2·9±9·>±>À"ÀbÓ3IÔJ÷
@ô
 
�ŠÜð <ó
=ð 	�‰”b—i’i “m¤R§Y¢Y¨q£\´2·9±9·>±>À"ÀbÓ3IÔJ÷
=ð 
=÷
@õ 
@ú÷

=õ 
=ús   ±ADÂ,AD Ä
DÄ 
D.c                  óÒ  • [         R                  " SSSSS9u  pUS   R                  S5        US   R                  S5        UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   US   R                  S5        US   R                  S5        UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   g )Nr<   Trþ	  rê  r.  r}  rV  )r)   r   rW  rù  r±  Ú
get_yscaleÚ
get_xscale©r/   r²  r$   s      r%   Útest_shared_scaler   ©  sÎ   € Ü�|Š|˜A˜q¨°dÑ;�H€Càˆ�I×Ñ˜ÔØˆ�I×Ñ˜Ôà�hŒhˆØ�}‰}‹ %Ó'Ð'Ð'Ø�}‰}‹ %Õ'Ð'Ð'ñ ð ˆ�I×Ñ˜Ô"Øˆ�I×Ñ˜Ô"à�hŒhˆØ�}‰}‹ (Ó*Ð*Ð*Ø�}‰}‹ (Õ*Ð*Ð*ò r'   c                  ó$  • [         R                  " [        5         [        R                  " SS9  S S S 5        [         R                  " [        5         [        R                  " SS9  S S S 5        g ! , (       d  f       NF= f! , (       d  f       g = f)NTrÀ  rb  )r«   r¬   r­   r)   rk  rÛ   r'   r%   Útest_shared_boolr  »  sO   € Ü	�Š”yÕ	!Ü�Š˜4Ò ÷ 
"ä	�Š”yÕ	!Ü�Š˜4Ò ÷ 
"Ð	!÷ 
"Õ	!úç	!Õ	!ús   ›A0ÁBÁ0
A>Â
Bc                  ó\   • [         R                  " [        R                  " SS/5      5        g)z4Violin plot should handle point mass pdf gracefully.r   N)r)   rI  rl   rO  rÛ   r'   r%   Útest_violin_point_massr  Â  s   € ä‡N‚N”2—8’8˜Q ˜FÓ#Õ$r'   c            
      óà  • [        S[        R                  " S5      /5      [        S[        R                  " S5      /5      -   n [        SS/ SQ/ SQ/ SQ/[        R                  " S5      [        R                  " S5      S /5      n[        SU5      n[        S	U5      n[        S/ /5      [        S/ /5      -   [        S/ S /5      -  [        S	/ S /5      -  nX-  nX-  nX-  U-  n/ UQUQUQUQ$ )
Nr4   ró   r5   r
  r;   )r;   r;   r;   r;   r;   )r<   ró   rV  rW  )r
   rl   rt   r–   )Úbase_xyÚ
err_cyclerÚxerr_cyÚyerr_cyrø
  Ú	xerr_onlyÚ	yerr_onlyÚboth_errs           r%   Úgenerate_errorbar_inputsr  Ç  sü   € Ü�Sœ2Ÿ9š9 Q›<˜.Ó)¬F°3¼¿ºÀ»¸Ó,EÑE€GÜ˜ Ú /Ú!0Ú!0ð!2ä "§¢¨£
Ü "§¢¨£Ø $ð "ó #€Jô �V˜ZÓ(€GÜ�V˜ZÓ(€Gä�S˜2˜$Ó¤&¨¨r¨dÓ"3Ñ3Ü�F˜R ˜JÓ'ñ(Ü*0°¸"¸d¸Ó*DñE€EàÑ!€IØÑ!€IØÑ  7Ñ*€Hà6ˆYÐ6˜Ð6 XÐ6°Ð6Ð6r'   c                 ór   • [         R                  " 5       nUR                  " S0 U D6nUR                  5         g )NrÛ   )r)   rd  rR  rj  )r  r$   Úebs      r%   Útest_errorbar_inputs_shotgunr  Ý  s'   € ä	�Š‹€BØ	�ŠÑ	�vÑ	€BØ‡I�I…Kr'   Údash_offsetc            	      óâ   • [         R                  " 5       u  p[        R                  " SS5      n[        R                  " U5      n[        SSS5       H  nUR                  X$U-  US4SSS9  M     g )	Nr   r€   rû   r<   ©r€   r€   ró   rE  )r  rL  rÆ   )r)   r   rl   r  Ú	ones_likerÏ   rœ   )r/   r$   r4   r5   rj  s        r%   Útest_dash_offsetr  ä  s[   € ä�lŠl‹n�G€CÜ
�Š�A�rÓ€AÜ
�Š�Q‹€AÜ�1�c˜1ÖˆØ
�‰��Q‘3˜A˜x˜=¨Q°cˆÓ:ò r'   c                  óÌ  • [         R                  " 5       u  pUR                  SSS9  UR                  R	                  5       nUS   SU R
                  -  :X  d   eUR                  SSS9  UR                  R	                  5       nUS   S:X  d   eUR                  SS S9  UR                  R	                  5       nUS   [        R                  S   S-  U R
                  -  :X  d   eg )	NÚaardvarkr5  ©rÄ	  rr  g«ªªªªªÚ?rí  zaxes.titlepadrV  )r)   r   r7   ÚtitleOffsetTransÚ
get_matrixr-  rY   rÎ   )r/   r$   r  s      r%   Útest_title_padr  í  sÓ   € ô �lŠl‹n�G€CØ‡L�L� €LÑ%Ø
×Ñ×&Ñ&Ó(€AØˆU‰8˜	 C§G¡GÑ+Ó,Ð,Ð,Ø‡L�L� €LÑ$Ø
×Ñ×&Ñ&Ó(€AØˆU‰8�r‹>Ðˆ>à‡L�L� €LÑ&Ø
×Ñ×&Ñ&Ó(€AØˆU‰8œ
×+Ñ+¨OÑ<¸sÑBÀSÇWÁWÑLÓMÐMÑMr'   c                  óF  • [         R                  " 5       u  pS[         R                  S'   UR                  S5        UR                  SSS9  UR                  SSS9  SUR	                  SS9:X  d   eSUR	                  SS9:X  d   eSUR	                  SS9:X  d   e[
        R                  " [        5         UR	                  SS9  S S S 5        [
        R                  " [        5         UR                  SSS9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)	Nr\   zaxes.titlelocationr  rS   rB   rE   r  Úfail)r)   r   rÎ   r7   Ú	get_titler«   r¬   r°  r.   s     r%   Útest_title_location_roundtripr  ý  sè   € Ü�lŠl‹n�G€Cà)1„C‡L�LÐ%Ñ&Ø‡L�L�ÔØ‡L�L�˜V€LÑ$Ø‡L�L�˜g€LÑ&à�R—\‘\ f�\Ð-Ó-Ð-Ð-Ø�b—l‘l w�lÐ/Ó/Ð/Ð/Ø˜Ÿ™¨(˜Ð3Ó3Ð3Ð3ä	�Š”zÕ	"Ø
�‰˜ˆÑ÷ 
#ä	�Š”zÕ	"Ø
�‰�V ˆÑ'÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   Â5DÃ'DÄ
DÄ
D rÁ  c                 ó>  • [         R                  " SSU S9u  pUS   R                  SSS9  US   R                  SSS9  UR                  5         US   R                  R                  5       u  p4US   R                  R                  5       u  p5XEs=:X  a  S	:X  d   e   eg )
Nr<   r;   rÀ  r   rº  iØÿÿÿr  r»  rÃ   )r)   r   r7   r{  r3   r÷	  )rÁ  r/   r²  r4   r³  rS  s         r%   Útest_title_location_sharedr!    s“   € ä�|Š|˜A˜q¨Ñ0�H€CØˆ�F×Ñ�S˜cÐÑ"Øˆ�F×Ñ�S˜cÐÑ"Ø×ÑÔ Ø�‰F�L‰L×%Ñ%Ó'�E€AØ�‰F�L‰L×%Ñ%Ó'�E€AØ�?�s‹?Ð‰?Ð‰?r'   z
loglog.pngc                  óÈ   • [         R                  " 5       u  p[        R                  " SS5      nUR	                  X"S-  SS9  UR                  SSS9  UR                  S	SS
S9  g )Nr;   rO  rª   ró   rN  rX  r<   )rÃ	  rÔ  rÿ   r(  )rÃ	  rÔ  r*  )r)   r   rl   rt   rÃ  rŸ	  )r/   r$   r4   s      r%   Útest_loglogr#    sU   € ä�lŠl‹n�G€CÜ
�	Š	�!�RÓ€AØ‡I�Iˆa�A‘˜!€IÑØ‡N�N˜" A€NÑ&Ø‡N�N˜" A¨W€NÒ5r'   ztest_loglog_nonpos.pnggV-²�?)r®  r´   r½   c                  óÎ  • [         R                  " SS5      u  p[        R                  " SS5      nUS-  nSUS'   SUS'   [	        [        / SQS	S
9UR                  5       H‚  u  u  pEnXT:X  a2  U(       a  UR                  X#S-  S	US9  M*  UR                  X#S-  S	S9  M?  UR                  X#S-  S	S9  U(       a  UR                  SUS9  U(       d  Mr  UR                  SUS9  M„     g )Nrª   r;   rO  g      Àrj  r  r0  )r·  rß  rÚ   r<   )r¤  )rL  ÚnonpositiverN  r.  )r%  )
r)   r   rl   rt   r  r   r±  rÃ  rW  rù  )r/   r²  r4   r5   ÚmcyÚmcxr$   s          r%   Útest_loglog_nonposr(  #  sÕ   € ô �|Š|˜A˜qÓ!�H€CÜ
�	Š	�!�RÓ€AØ	ˆ1‰€AØ€A€a�DØ€A€a�DÜœgÒ&:À1ÑEØ!Ÿh™hö(‰‰
ˆ�Bà‹:ÞØ—	‘	˜! ™T a°S�	Ó9à—	‘	˜! ™T a�	Ó(à�I‰I�a˜A™ !ˆIÑ$ÞØ—‘˜e°�Ñ5ßˆsØ—‘˜e°�Ó5ò(r'   c                  ó¼  • [         R                  " 5       u  pUR                  / SQ5        UR                  5       S   S:w  d   e[         R                  " 5       u  pUR	                  / SQ/ SQ5        UR                  5       S   S:X  d   e[         R                  " 5       u  pUR                  / SQ/ SQ5        UR                  5       S   S:X  d   e[         R                  " 5       u  pUR                  [        R                  " S5      5        UR                  5       S:X  d   eUR                  5       S:X  d   e[         R                  " 5       u  pUR                  [        R                  " S5      5        UR                  5       S:X  d   eUR                  5       S:X  d   e[         R                  " 5       u  pUR                  [        R                  " S5      5        UR                  5       S   S:X  d   e[         R                  " 5       u  pUR                  [        R                  " S5      5        UR                  5       S:X  d   eUR                  5       S:X  d   eg )NrM  r   )r;   r;   r;   r;   r  r`  r€   )rÉ  g      #@)r)   r   rœ   rÁ
  rÕ  rÖ  rÀ
  ri  rl   rº  ré  rË  rt   rš   r.   s     r%   Útest_axes_marginsr*  :  s´  € ä�lŠl‹n�G€CØ‡G�GŠLÔØ�=‰=‹?˜1Ñ Ó"Ð"Ð"ä�lŠl‹n�G€CØ‡F�FŠ<šÔ&Ø�=‰=‹?˜1Ñ Ó"Ð"Ð"ä�lŠl‹n�G€CØ‡G�GŠLš,Ô'Ø�=‰=‹?˜1Ñ Ó"Ð"Ð"ä�lŠl‹n�G€CØ‡I�IŒb�hŠh�xÓ Ô!Ø�=‰=‹?˜gÓ%Ð%Ð%Ø�=‰=‹?˜gÓ%Ð%Ð%ä�lŠl‹n�G€CØ‡M�M”"—(’(˜8Ó$Ô%Ø�=‰=‹?˜gÓ%Ð%Ð%Ø�=‰=‹?˜gÓ%Ð%Ð%ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹MÔØ�=‰=‹?˜1Ñ Ó"Ð"Ð"ä�lŠl‹n�G€CØ‡I�IŒb�hŠh�xÓ Ô!Ø�=‰=‹?˜kÓ)Ð)Ð)Ø�=‰=‹?˜kÓ)Ð)Ñ)r'   )r  c                 ó0   • S nS nXS.U R                      $ )Nc                 ó¼   • U R                  5       nUR                  5         U R                  SS5        U R                  R	                  5       " 5       nUS   S:”  d   eg ©Nr   rÿ   r�   r  )r  rj  r	  r]   Úget_major_locator©r$   r  rO  s      r%   Ú	_helper_xÚ&shared_axis_remover.<locals>._helper_x^  óI   € Ø�h‰h‹jˆØ�
‰
ŒØ
�‰�A�rÔØ�H‰H×&Ñ&Ô(Ó*ˆØ�‰u�r‹zÐ‰zr'   c                 ó¼   • U R                  5       nUR                  5         U R                  SS5        U R                  R	                  5       " 5       nUS   S:”  d   eg r-  )r  rj  r
  r_   r.  r/  s      r%   Ú	_helper_yÚ&shared_axis_remover.<locals>._helper_ye  r2  r'   r   )Úparam)Úrequestr0  r4  s      r%   Úshared_axis_removerr8  \  s    € òòð Ñ+¨G¯M©MÑ:Ð:r'   )rd  r   Úsubplots_sharedrP  c                 ó¦  • U R                   S:X  a(  [        R                  " 5       nUR                  5       nX4$ U R                   S:X  a  [        R                  " 5       u  pX4$ U R                   S:X  a$  [        R                  " SSSSS9u  pUS   S   nX4$ U R                   S:X  a(  [        R                  " 5       nUR                  / S	Q5      nWW4$ )
Nrd  r   r9  r<   ró  rþ	  r   rP  ©rø   rø   r  r  )r6  r)   rÑ   rd  r   rP  )r7  r/   r$   r8	  s       r%   Úshared_axes_generatorr<  o  s¿   € ð ‡}�}˜ÓÜ�jŠj‹lˆØ�W‰W‹Yˆð ˆ7€Nð 
�‰˜*Ó	$Ü—,’,“.‰ˆð ˆ7€Nð 
�‰Ð+Ó	+Ü—l’l 1 a°¸eÑD‰ˆØ�A‰Y�q‰\ˆð ˆ7€Nð 
�‰˜*Ó	$Ü�jŠj‹lˆØ�\‰\Ò*Ó+ˆØ�ˆ7€Nr'   c                 ó   • U u  p#U" U5        g r  rÛ   )r<  r8  r/   r$   s       r%   Útest_remove_shared_axesr>  €  s   € à#�G€CÙ˜Õr'   c                  óö   • [         R                  " SSSSS9u  pUS   S   nUS   S   R                  5       nUR                  5         UR	                  SS5        [        US   S   R                  5       U5        g )Nr<   ró  rþ	  r   r;   ró   )r)   r   rŸ   rj  r	  r   )r/   r8	  r$   Ú	orig_xlims       r%   Útest_remove_shared_axes_relimrA  †  sm   € Ü—,’,˜q !¨E¸%Ñ@�K€CØ	�‰�1‰€BØ�q‘	˜!‘×%Ñ%Ó'€IØ‡I�I„KØ‡K�K��1ÔÜ�v˜a‘y ‘|×,Ñ,Ó.°	Õ:r'   c                  óÎ  • [         R                  " SSS5      n [         R                  R                  U R                  U R                  45      n[
        R                  " SSSSS9u  nu  p4UR                  SS	5        UR                  SS	5        UR                  X U5        UR                  X U5        UR                  5       (       d  UR                  5       (       a   eUR                  5       (       d  UR                  5       (       a   eUR                  5       UR                  5       s=:X  a  S
:X  d   e   eUR                  5       UR                  5       s=:X  a  S
:X  d   e   eg )Ni°ÿÿÿr;  r"  r<   r;   Trþ	  éüÿÿr¥  )rC  r¥  )rl   rt   rm   Úrandom_samplerÞ  r)   r   r	  r
  r  rW  rY  rŸ   r    )r4
  rü  r/   r  r  s        r%   Útest_shared_axes_autoscalerE  �  s  € Ü
�	Š	�#�r˜2Ó€AÜ
�	‰	×Ñ §¡¨¯©Ð 0Ó1€Aä—l’l 1 a°¸TÑB�O€C‰ˆ#à‡L�L�˜ÔØ‡L�L�˜ÔØ‡K�K��aÔà‡K�K��aÔØ×$Ñ$×&Ñ&¨s×/DÑ/D×/FÑ/FÐFÐFØ×$Ñ$×&Ñ&¨s×/DÑ/D×/FÑ/FÐFÐFØ�<‰<‹>˜SŸ\™\›^Õ<¨}Ó<Ð<Ñ<Ð<Ð<Ø�<‰<‹>˜SŸ\™\›^Õ<¨}Ó<Ð<Ñ<Ð<Ñ<r'   c                  ó
  • [         R                  " 5       u  pUR                  R                  5       R	                  SS9  UR                  SS5        UR                  S5        U R                  R                  5         [        UR                  R                  5       " 5       5      S:X  d   eUR                  SS5        U R                  R                  5         [        UR                  R                  5       " 5       5      S:”  d   eg )Nr¸  r£  r   r¥  rõ  r<   )r)   r   r_   r.  Ú
set_paramsr	  rï	  r•  r  rñ  r
  r.   s     r%   Útest_adjust_numtick_aspectrH     s·   € Ü�lŠl‹n�G€CØ‡H�H×ÑÓ ×+Ñ+°&Ð+Ñ9Ø‡K�K��4ÔØ‡M�M�'ÔØ‡J�J‡O�OÔÜˆr�x‰x×)Ñ)Ô+Ó-Ó.°!Ó3Ð3Ð3Ø‡K�K��4ÔØ‡J�J‡O�OÔÜˆr�x‰x×)Ñ)Ô+Ó-Ó.°Ó2Ð2Ñ2r'   c                  óÜ   • [         R                  " 5       R                  SS5      n U R                   H7  n/ UR	                  5       Q/ UR                  5       Qs=:X  a  / SQ:X  a  M4   e   e   g )Nr0  rF  )r)   rÑ   r   r±  r”  rŠ
  r�	  s     r%   Útest_auto_numticksrJ  ¬  sX   € ä
�*Š*‹,×
Ñ
  1Ó
%€CØ�hŒhˆØ!�—‘“Ð!Ð%7 r§}¡}£Ð%7ÕFº;ÕFÐFÑFÐFÐFò r'   c                  óÌ  • [         R                  " 5       u  pS[        R                  S'   UR	                  SS/SS/5        [
        R                  " UR                  5       5      [
        R                  " SSS	5      :H  R                  5       (       d   e[
        R                  " UR                  5       5      [
        R                  " S
SS5      :H  R                  5       (       d   eg )NÚround_numbersúaxes.autolimit_modeg#B’¡œÇ;g     jø@ç¼‰Ø—²Òœ<r€   iæÿÿÿrM  r0  r0  rª   )r)   r   r³   rÎ   rÃ  rl   Úlog10r”  rt   ró  rŠ
  r.   s     r%   Útest_auto_numticks_logrP  ³  s¢   € ô �lŠl‹n�G€CØ*9„C‡L�LÐ&Ñ'Ø‡I�Iˆu�cˆl˜U B˜KÔ(Ü�HŠH�R—]‘]“_Ó%¬¯ª°3¸¸AÓ)>Ñ>×CÑC×EÑEÐEÐEÜ�HŠH�R—]‘]“_Ó%¬¯ª°3¸¸AÓ)>Ñ>×CÑC×EÑEÐEÑEr'   c                  óV   • [         R                  " 5       u  pUR                  / S5        g )N)rø   rÁ   )r)   r   rr  r.   s     r%   Útest_broken_barh_emptyrR  ½  s   € Ü�lŠl‹n�G€CØ‡N�N�2�xÕ r'   c                  ó¨  • [         R                  " 5       u  p[        R                  " SSSSSS5      nUR                  U[        R                  " SS94/SS/5      nUR                  5       S   R                  S   [        R                  " U5      :X  d   eUR                  5       S   R                  S	   [        R                  " U5      S
-   :X  d   eg)z9Check that timedelta works as x, dx pair for this method.rm  rO  rv  r   r;   rn  r<   rê  ©r<   r   gUUUUUU¥?N)	r)   r   r>  rr  r£  r  Úverticesr@  rA  )r/   r$   Úd0Úpps       r%   Útest_broken_barh_timedeltarX  Â  s¯   € ä�lŠl‹n�G€CÜ	×	Ò	˜4  Q¨¨1¨aÓ	0€BØ	�‰˜"œh×0Ò0°qÑ9Ð:Ð;¸aÀ¸VÓ	D€BØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯ª¸rÓ/BÓBÐBÐBØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯ª¸rÓ/BÀVÑ/KÓKÐKÑKr'   c                 óâ   • U R                  SSS9n[        R                  " S5      n[        R                  R	                  SS5      n[
        R                  " 5       u  pEUR                  XU5        g )Nz
2000-01-01r€   )r|  r„  r�  rv  )r€  rl   rt   rm   r�   r)   r   rÏ  )r„  ÚtimeÚdepthrÚ  r/   r$   s         r%   Útest_pandas_pcolormeshr\  Ë  sP   € Ø�=‰=˜¨rˆ=Ð2€DÜ�IŠI�b‹M€EÜ�9‰9�>‰>˜"˜aÓ €Dä�lŠl‹n�G€CØ‡M�M�$˜tÕ$r'   c                 ó`  • [         R                  " SSSS9n[         R                  " [        [	        U5      5      5      nU R                  XS.5      n[        R                  " 5       nU[         R                  " UR                  5      S-  S:H     R                  5       nUR                  SS	US
9  g )Nz2005-02z2005-03r7  r¾  )r¨  r'  r<   r;   r¨  r'  rf  )rl   rt   r  rÏ   rñ  r¢  r)   rd  rO  r¥  r\  rœ   )r„  r¨  r'  r¦  r$   Úwithout_zero_indexs         r%   Útest_pandas_indexing_datesr_  Ô  s…   € Ü�IŠI�i °/ÑB€EÜ�VŠV”Eœ#˜e›*Ó%Ó&€FØ	�‰ Ñ8Ó	9€Bä	�Š‹€BàœBŸHšH R§X¡XÓ.°Ñ2°aÑ7Ñ8×=Ñ=Ó?ÐØ‡G�GˆG�XÐ$6€GÒ7r'   c                 ó¸   • U R                  [        R                  R                  SS9/ SQ/ SQS9n[        R
                  " 5       u  p#UR                  SSSS	US
9  g )N)ró   r0  rÝ  )r4   r5   ÚxeÚyerT  )Úcolumnsr¥  r4   r5   ra  rb  r¨  )r¢  rl   rm   rx  r)   r   rR  r¯  s       r%   Útest_pandas_errorbar_indexingrd  ß  sT   € Ø	�‰”b—i‘i×'Ñ'¨VÐ'Ð4Ú4Ú+ð 
ð 
-€Bô �lŠl‹n�G€CØ‡K�K��S˜t¨$°R€KÒ8r'   c                 ó    • U R                  / SQ/ SQS.5      n[        R                  " 5       u  p#UR                  UR                  US   5        g )Nrì  )rj  r;   r<   )ÚXXÚYYrg  )r¢  r)   r   rœ   r¥  r¯  s       r%   Útest_pandas_index_shaperh  ç  s8   € Ø	�‰šYªiÑ8Ó	9€BÜ�lŠl‹n�G€CØ‡G�GˆB�H‰H�b˜‘hÕr'   c                 ó”   • U R                  / SQS9nUR                  SS  n[        R                  " 5       u  p4UR	                  U5        g )N)
r;   r<   r<   rª   rª   r0  r0  r0  r0  ró   rf  r;   )rÇ  Úilocr)   r   rË  )r„  Úser_1Úser_2r/   r$   s        r%   Útest_pandas_indexing_histrm  í  s:   € Ø�I‰IÒ9ˆIÐ:€EØ�J‰J�q�rˆN€EÜ�lŠl‹n�G€CØ‡G�GˆE…Nr'   c                 ó*  • U R                  [        S5      [        S5      S.5      n[        R                  " S5      u  p#UR	                  UR
                  US   S:H  S4   UR
                  US   S:H  S4   SS9  UR                  R                  5         g )Nr<   re  r;   r¢   r%  r\   rL  )r¢  rÏ   r)   r   rÕ  rC   r•  r  r¯  s       r%   Útest_pandas_bar_align_centerro  ô  s�   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�lŠl˜1‹o�G€Cà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ñ ð ‡J�J‡O�OÕr'   c                  ó  • [         R                  " 5       R                  n 0 U R                  SS9En0 U R                  SS9EnU R	                  U R
                  SS9nU R	                  U R                  SS9nX1:X  d   eXB:X  d   eU R                  SSSS	S
9  0 U R                  SS9En0 U R                  SS9EnU R	                  U5      nU R	                  U5      nX:w  d   eU R
                  U:X  d   eX&:w  d   eU R                  U:X  d   eg )Nr¨	  r)  r(  T)Úreverser¿   r9  r
  r•   )r¾	  rÅ	  rÂ	  r*  )r)   rk  r_   Úget_tick_paramsÚ_translate_tick_paramsrå
  ræ
  Úset_tick_params)	r"  Úinitial_major_style_translatedÚinitial_minor_style_translatedÚtranslated_major_kwÚtranslated_minor_kwÚnew_major_style_translatedÚnew_minor_style_translatedÚnew_major_styleÚnew_minor_styles	            r%   Útest_axis_get_tick_paramsr}    sV  € Ü�;Š;‹=×Ñ€DØ%L¨×(<Ñ(<À7Ð(<Ð(KÐ%LÐ"Ø%L¨×(<Ñ(<À7Ð(<Ð(KÐ%LÐ"à×5Ñ5Ø×Ñ Tð 6ð Ðð ×5Ñ5Ø×Ñ Tð 6ð Ðð Ó@Ð@Ð@ØÓ@Ð@Ð@Ø×Ñ 2°%Ø#(°ð ñ 8ð "I D×$8Ñ$8¸wÐ$8Ð$GÐ!HÐØ!H D×$8Ñ$8¸wÐ$8Ð$GÐ!HÐØ×1Ñ1Ð2LÓM€OØ×1Ñ1Ð2LÓM€OØ)ÓGÐGÐGØ×Ñ /Ó1Ð1Ð1Ø)ÓGÐGÐGØ×Ñ /Ó1Ð1Ñ1r'   c                  ó   • [         R                  " 5       n U R                  R                  SSSS9  U R                  R                  S   R
                  S:X  d   eU R                  R                  S   R                  R                  5       S:X  d   eU R                  R                  S   R                  R                  5       S:X  d   eU R                  R                  S   R                  R                  5       S:X  d   eg )	Nr¿   r9  r
  )r¾	  rÅ	  rÂ	  r   rº  rE  r5  )
r)   rk  r_   rt  r´	  rÔ	  Ú	tick1linerÀ  rO  rb
  )Úaxis_1s    r%   Ú.test_axis_set_tick_params_labelsize_labelcolorr�    sÔ   € ä�[Š[‹]€FØ
‡L�L× Ñ ¨2¸%Ø+0ð !ñ 2ð �<‰<×"Ñ" 1Ñ%×+Ñ+¨sÓ2Ð2Ð2Ø�<‰<×"Ñ" 1Ñ%×/Ñ/×9Ñ9Ó;¸sÓBÐBÐBØ�<‰<×"Ñ" 1Ñ%×,Ñ,×5Ñ5Ó7¸4Ó?Ð?Ð?Ø�<‰<×"Ñ" 1Ñ%×,Ñ,×6Ñ6Ó8¸EÓAÐAÑAr'   c                  óø  • [         R                  " 5       n U R                  SSSSS9  U R                  U R                  4 H·  nUR
                  S   R                  R                  5       S:X  d   eUR
                  S   R                  R                  5       S:X  d   eUR
                  S   R                  R                  5       S:X  d   eUR
                  S   R                  R                  5       S:X  a  M·   e   g )Nr%  ró   rÁ   rÉ  )rÇ	  rÉ	  rÈ	  rÊ	  r   r  )r)   rk  rŸ	  r]   r_   r´	  r¬	  rÀ  Úget_linewidthrÅ  r6  )r$   r"  s     r%   Útest_axes_tick_params_gridlinesr„  )  sÖ   € ä	�Š‹€BØ‡N�N˜c°!ÀØ"+ð ñ -à—‘˜"Ÿ(™(Ó"ˆØ�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ó=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸aÓ?Ð?Ð?Ø�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ó=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸dÕBÐBÐBò	 #r'   c                  ó"  • [         R                  " 5       n U R                  SSSS9  U R                  SSSS9  U R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eU R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eg )NFTr¨	  )Ú	labelleftÚ
labelrightr*  r(  r   )	r)   rk  rŸ	  r_   r´	  rO  r  Úlabel2rµ	  râ  s    r%   Ú test_axes_tick_params_ylabelsider‰  5  sï   € ä	�Š‹€BØ‡N�N˜U¨tØ ð ñ "à‡N�N˜U¨tØ ð ñ "ð �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ñ>r'   c                  ó"  • [         R                  " 5       n U R                  SSSS9  U R                  SSSS9  U R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eU R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eg )NTFr¨	  )ÚlabeltopÚlabelbottomr*  r(  r   )	r)   rk  rŸ	  r]   r´	  rO  r  rˆ  rµ	  râ  s    r%   Ú test_axes_tick_params_xlabelsider�  C  sï   € ä	�Š‹€BØ‡N�N˜D¨eØ ð ñ "à‡N�N˜D¨eØ ð ñ "ð
 �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ñ>r'   c                  ó¬   • [         R                  " 5       R                  5       n U R                  [	        S5      S S9u  nUR                  5       S:X  d   eg )Nr‡   rN  rL  )r)   rÑ   r   rœ   rÏ   r6  )r$   Úlns     r%   Útest_none_kwargsr�  S  sE   € Ü	�Š‹×	Ñ	Ó	 €BØ
�'‰'”%˜“) tˆ'Ð
,�C€BØ×ÑÓ Ó$Ð$Ñ$r'   c                  óæ   • / SQn [         R                  " [        R                  " U [        R                  S9/ SQSS9n[        UR                  U 5       H  u  p#UR                  S   U:X  a  M   e   g )NrM  r¾  )r<   rª   r0  ró   r;  rL  r   )r)   rÕ  rl   rO  Úuint8r  r<  r÷  )r  r%  r  r4   s       r%   Útest_bar_uint8r“  Y  sU   € Ú	€BÜ�Š”—’˜¤2§8¡8Ñ,ªlÀ&ÑI€AÜ˜!Ÿ)™) RÖ(‰
ˆØ�x‰x˜‰{˜aÕÐÐò )r'   zdate_timezone_x.pngrÃ   c                  ó’  • [        S5       V s/ s H8  n [        R                  " SSSU [        R                  R	                  S5      S9PM:     nn [
        R                  " SS9  [
        R                  " SS	S	5        [        R                  " [        R                  5         [
        R                  " US/S-  SS
9  S S S 5        [
        R                  " SS	S5        [        R                  " [        R                  5         [
        R                  " US/S-  SS
9  S S S 5        g s  sn f ! , (       d  f       Ns= f! , (       d  f       g = f)Nrª   éà  r<   r•  úCanada/Eastern©rÉ   Útzinfo©r„  r  rD  r;   )ÚtzÚUTC©rÏ   r>  r=  rš  Úgettzr)   rÑ   rk  r«   r   r³   rl  rm  ©r4   Ú
time_indexs     r%   Útest_date_timezone_xr   `  sô   € ô
 ! œ8ó%â#�aô ×#Ò# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NôPá#ð ð %ô
 ‡J‚J�xÒ Ü‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�j 1 #¨¡'Ð.>Ò?÷ 
8ô ‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�j 1 #¨¡'¨eÒ4÷ 
8Ð	7ùò%÷ 
8Õ	7ú÷
 
8Õ	7ús   Ž?D"ÂD'Ã>D8Ä'
D5Ä8
Ezdate_timezone_y.pngc                  óš  • [        S5       V s/ s H8  n [        R                  " SSSU [        R                  R	                  S5      S9PM:     nn [
        R                  " SS9  [
        R                  " SS	S	5        [        R                  " [        R                  5         [
        R                  " S/S-  USS
SS9  S S S 5        [
        R                  " SS	S5        [        R                  " [        R                  5         [
        R                  " S/S-  USS
SS9  S S S 5        g s  sn f ! , (       d  f       Nu= f! , (       d  f       g = f)Nrª   r•  r<   r•  r–  r—  r™  rD  r;   FT)rš  ÚxdateÚydater›  rœ  rž  s     r%   Útest_date_timezone_yr¤  s  sý   € ô
 ! œ8ó%â#�aô ×#Ò# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NôPá#ð ð %ô
 ‡J‚J�xÒ Ü‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�q�c˜A‘g˜zÐ.>ÀeÐSWÒX÷ 
8ô ‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�q�c˜A‘g˜z¨e¸5ÈÒM÷ 
8Ð	7ùò%÷ 
8Õ	7ú÷
 
8Õ	7ús   Ž?D&ÂD+Ä D<Ä+
D9Ä<
E
zdate_timezone_x_and_y.pngc                  óz  • [         R                  R                  n [        S5       Vs/ s H  n[         R                   " SSSXS9PM     nn[        R
                  " SS9  [        R                  " SSS5        [        R                  " [        R                  5         [        R                  " X"S	S
S9  S S S 5        [        R                  " SSS5        [        R                  " [        R                  5         [        R                  " X"SS
S9  S S S 5        g s  snf ! , (       d  f       No= f! , (       d  f       g = f)Nrª   r•  r<   r•  r—  r™  rD  r;   r›  T)rš  r£  z
US/Eastern)r>  ÚtimezoneÚutcrÏ   r)   rÑ   rk  r«   r   r³   rl  rm  )r›  r4   rŸ  s      r%   Útest_date_timezone_x_and_yr¨  †  sâ   € ô ×
Ñ
×
Ñ
€Cä  œ8ó%Ú#�aô ×#Ò# D¨!¨R°aÔDÙ#ð ð %ô ‡J‚J�xÒ Ü‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�j°¸dÒC÷ 
8ô ‡K‚K��1�aÔÜ	�Š”c×6Ñ6Õ	7Ü�Š�j°ÀTÒJ÷ 
8Ð	7ùò%÷ 
8Õ	7ú÷
 
8Õ	7ús   ¨!DÂDÃ6D,Ä
D)Ä,
D:zaxisbelow.pngc                  ó¸  • [         R                  " 5       R                  SSSS9n Sn[        X5       H¥  u  p#UR	                  SSSSS9  [
        R                  " S	S
S9nUR                  U5        UR                  SSSS9  UR                  SSSSS9  UR                  S S  R                  S5        UR                  U5        UR                  5       U:X  a  M¥   e   g )Nrª   T)rë  rÁ  rc  )Frþ  Tr`  r€   r  rô  rö  rO  rP  r?   rL  )rÆ   r©   r7  F)rA   rR   rS   rE   )r)   rÑ   r   r  rœ   rŠ  rA	  r‰  rŽ  rŸ	  rš	  r    Úset_axisbelowÚget_axisbelow)r²  Úsettingsr$   ÚsettingÚcircs        r%   Útest_axisbelowr¯  ™  sÎ   € ô
 �*Š*‹,×
Ñ
 a°¸TÐ
Ð
B€CØ$€Hä˜3Ö)‰ˆØ
�‰�˜ R¨sˆÑ3Ü�Š˜v¨SÑ1ˆØ
�‰�TÔØ
�‰�c S°AˆÑ6Ø
�‰˜5¨Ø!¨ð 	ñ 	0à
�	‰	‘!ˆ× Ñ  Ô'Ø
×Ñ˜Ô!Ø×ÑÓ! WÕ,Ð,Ð,ò *r'   c                  óê  • [         R                  R                  S5        [         R                  " SS9u  pUR	                  5       nUR                  S5      nUR                  S5      nU R                  R                  5         U R                  R                  5       nUR                  U5      R                  nUR                  U5      R                  nXg-
  n[        R                  " US5      (       d   eg )Nr²   r­
  )r-  ÚXlabel2ÚTitlerª   )r)   r´   rµ   r   r  r*   r7   r•  r  Úget_rendererÚget_window_extentrO  r³  rl   Úisclose)	r/   r$   r  Úxlabel2r3   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r%   Útest_titletwinyr»  ­  s´   € Ü‡I�I‡M�M�'ÔÜ�lŠl˜rÑ"�G€CØ
�(‰(‹*€CØ�n‰n˜YÓ'€GØ�L‰L˜Ó!€EØ‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€Hà×+Ñ+¨HÓ5×8Ñ8€MØ×/Ñ/°Ó9×<Ñ<€OØÑ,€FÜ�:Š:�f˜a× Ñ Ð Ñ r'   c                  ó¦  • [         R                  " 5       u  pU R                  SS9  UR                  5       nUR	                  S5        UR	                  S5        UR                  S5        SnUR                  R                  U5        U R                  R                  5       nUR                  U5        UR                  R                  5       U:X  d   eg )Nr  )rA   ÚXlabelr±  r²  )rÁ   gÃõ(\�Âñ?)r)   r   r¢  r  r*   r7   r3   rž	  r•  r³  Ú_update_title_positionr÷	  )r/   r$   r  rÝ   r·  s        r%   Útest_titlesetposr¿  ¼  s¡   € ä�lŠl‹n�G€CØ×Ñ˜CÐÑ Ø
�(‰(‹*€CØ‡M�M�(ÔØ‡N�N�9ÔØ‡L�L�ÔØ
€CØ‡H�H×Ñ˜#ÔØ�z‰z×&Ñ&Ó(€HØ×Ñ˜hÔ'Ø�8‰8× Ñ Ó" cÓ)Ð)Ñ)r'   c                  ó*  • S [         R                  S'   [        R                  " 5       u  pUR                  R                  S5        UR                  S5        U R                  R                  5         UR                  R                  5       S   S:”  d   eg )Núaxes.titleyrA   ú
xlabel topr;   ç¤p=
×£ð?)r³   rÎ   r)   r   r]   r¡   r7   r•  r  r3   r÷	  r.   s     r%   Útest_title_xticks_toprÄ  Ë  si   € à"&„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡H�H×Ñ Ô&Ø‡L�L�ÔØ‡J�J‡O�OÔØ�8‰8× Ñ Ó" 1Ñ%¨Ó,Ð,Ñ,r'   c                  ó  • S [         R                  S'   [        R                  " 5       u  pUR	                  SSSSSS9  UR                  S5        U R                  R                  5         UR                  R                  5       S   S:”  d   eg )NrÁ  r4   T©r"  rR   rA   rŒ  r‹  rÂ  r;   rÃ  )
r³   rÎ   r)   r   rŸ	  r7   r•  r  r3   r÷	  r.   s     r%   Útest_title_xticks_top_bothrÇ  Õ  st   € à"&„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡N�N˜Ø D°dÀTð ñ Kà‡L�L�ÔØ‡J�J‡O�OÔØ�8‰8× Ñ Ó" 1Ñ%¨Ó,Ð,Ñ,r'   zleft, center))rS   rÚ   )rÚ   r\   )rS   r\   )zleft title movedzcenter title keptzboth titles alignedc                 ó6  • S [         R                  S'   [        R                  " 5       u  p#UR	                  S5        UR                  U SS9  UR                  U5        UR                  5         U (       a+  U(       d$  UR                  R                  5       S   S:”  d   eg U (       d+  U(       a$  UR                  R                  5       S   S:X  d   eg UR                  R                  5       S   nUR                  R                  5       S   nUS:”  d   eXT:X  d   eg )NrÁ  g   èvH7BrS   rB   r;   rÃ   )
r³   rÎ   r)   r   r
  r7   r{  Ú_left_titler÷	  r3   )rS   r\   r/   r$   Úyleftr÷  s         r%   Útest_title_above_offsetrË  à  sã   € ð #'„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡K�K�ÔØ‡L�L�˜6€LÑ"Ø‡L�L�ÔØ×ÑÔ Þ–FØ�~‰~×*Ñ*Ó,¨QÑ/°#Ó5Ð5Ñ5Þ–fØ�x‰x×$Ñ$Ó& qÑ)¨SÓ0Ð0Ñ0à—‘×+Ñ+Ó-¨aÑ0ˆØ—(‘(×'Ñ'Ó)¨!Ñ,ˆØ�s‹{Ðˆ{ØÓÐÑr'   c                  ó(  • S [         R                  S'   [        R                  " 5       n U R	                  / SQ5      nUR                  SSSSSS9  UR                  S5      nU R                  R                  5         UR                  5       S   S:X  d   eg )	NrÁ  )rø   rÉ  r  rù   r4   TrÆ  ÚBoor;   rÃ   )
r³   rÎ   r)   rÑ   rP  rŸ	  r7   r•  r  r÷	  )r/   r$   Útts      r%   Útest_title_no_move_off_pagerÏ  þ  s   € ð #'„C‡L�L�ÑÜ
�*Š*‹,€CØ	�‰Ò+Ó	,€BØ‡N�N˜Ø D°dÀTð ñ Kà	�‰�eÓ	€BØ‡J�J‡O�OÔØ�?‰?Ó˜QÑ 3Ó&Ð&Ñ&r'   c                  ól  • S [         R                  S'   [        R                  " 5       u  pUR	                  S5        U R                  5         UR                  R                  5       S   S:X  d   eUR                  / SQ5        U R                  5         UR                  R                  5       S   S:X  d   eg )NrÁ  r²  r;   )r   r;   r;   rø   rl  )	r³   rÎ   r)   r   r7   r{  r3   r÷	  Ú
inset_axesr.   s     r%   Útest_title_inset_axrÒ    s�   € à"&„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡L�L�ÔØ×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ó*Ð*Ð*Ø‡M�M’.Ô!Ø×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ó,Ð,Ñ,r'   c                  óæ   • [         R                  " 5       u  pUR                  / SQ5        UR                  R	                  SS9  UR                  R                  5       R                  5       S:X  d   eg )N©g   @°ÎAg   €ûeÎAg   ÀF²ÎAr9  )rÅ	  )r)   r   rœ   r_   rt  Úget_offset_textrÀ  r.   s     r%   Útest_offset_label_colorrÖ    sU   € ä�lŠl‹n�G€CØ‡G�GÒ$Ô%Ø‡H�H×Ñ¨ÐÑ.Ø�8‰8×#Ñ#Ó%×/Ñ/Ó1°UÓ:Ð:Ñ:r'   c                  óz  • [         R                  " 5       u  pUR                  / SQ5        UR                  R	                  SSS9  UR                  R                  5       R                  5       (       d   eUR                  R	                  SS9  UR                  R                  5       R                  5       (       a   eg )NrÔ  FT)Úlabel1OnÚlabel2On)rÙ  )r)   r   rœ   r_   rt  rÕ  r  r.   s     r%   Útest_offset_text_visiblerÚ    s�   € Ü�lŠl‹n�G€CØ‡G�GÒ$Ô%Ø‡H�H×Ñ e°dÐÑ;Ø�8‰8×#Ñ#Ó%×1Ñ1×3Ñ3Ð3Ð3Ø‡H�H×Ñ eÐÑ,Ø�x‰x×'Ñ'Ó)×5Ñ5×7Ñ7Ð7Ð7Ð7r'   c                  óÀ   • [         R                  " 5       u  pUR                  S[        R                  " SS/5      -   S-  5        U R
                  R                  5         g )Nr;   r   gê-�™—q=g„þäqÙ‰E)r)   r   rœ   rl   rO  r•  r  r.   s     r%   Útest_large_offsetrÜ  (  s@   € Ü�lŠl‹n�G€CØ‡G�GˆQ”—’˜1˜f˜+Ó&Ñ&¨%Ñ/Ô0Ø‡J�J‡O�OÕr'   c            
      óP  • [         R                  " 5       u  p[        SSS5       Vs/ s H  n[        R                  " SSSSU5      PM     nn[        R
                  " SS[        U5      5      n[        R
                  " SS	[        U5      5      =pVUR                  X4XV5        g s  snf ©
Nr   r.  r€   r  rj  rÿ   rM  ró   r[  )r)   r   rÏ   r>  rl   r  rñ  Úbarbs©r/   r$   rC  r¨  r5   Úurî  s          r%   Útest_barb_unitsrâ  .  s„   € Ü�lŠl‹n�G€CÜ<AÀ!ÀRÈÔ<LÓMÒ<L°qŒX×Ò˜t Q¨¨B°Ö2Ñ<L€EÐMÜ
�Š�A�qœ#˜e›*Ó%€AÜ�KŠK˜˜2œs 5›zÓ*Ð*€AØ‡H�HˆU�qÕùò Nó   §$B#c            
      óP  • [         R                  " 5       u  p[        SSS5       Vs/ s H  n[        R                  " SSSSU5      PM     nn[        R
                  " SS[        U5      5      n[        R
                  " SS	[        U5      5      =pVUR                  X4XV5        g s  snf rÞ  )r)   r   rÏ   r>  rl   r  rñ  Úquiverrà  s          r%   Útest_quiver_unitsræ  6  s„   € Ü�lŠl‹n�G€CÜ<AÀ!ÀRÈÔ<LÓMÒ<L°qŒX×Ò˜t Q¨¨B°Ö2Ñ<L€EÐMÜ
�Š�A�qœ#˜e›*Ó%€AÜ�KŠK˜˜2œs 5›zÓ*Ð*€AØ‡I�Iˆe˜Õùò Nrã  c                  óh  • [         R                  n [        R                  " 5       u  p[	        S5       H|  nUR                  [	        S5      5      u  nUR                  [	        S5      [	        S5      5      nU H3  nU " UR                  5       5      U " UR                  5       5      :X  a  M3   e   M~     g )Nró   rª   )	r  Úto_rgbr)   r   rÏ   rœ   rÕ  rÀ  rb  )rè  r/   r$   rj  r�  ÚbrsÚbrs          r%   Útest_bar_color_cyclerë  >  sƒ   € Ü�^‰^€FÜ�lŠl‹n�G€CÜ�1ŽXˆØ�g‰g”e˜A“hÓ‰ˆØ�f‰f”U˜1“Xœu Q›xÓ(ˆÛˆBÙ˜"Ÿ,™,›.Ó)©V°B×4DÑ4DÓ4FÓ-GÕGÐGÐGó ò r'   c                  óœ  • [         R                  " SS5      u  n u  pUR                  SS/SS/5        UR                  SS/SS/5        UR                  R	                  SSS9  UR
                  R	                  SSS9  UR                  SS9 H  nUR                  5       S:X  a  M   e   UR                  SS9 H  nUR                  5       S:X  a  M   e   UR                  S	S
S9  UR                  SSS9  UR                  SS9 H  nUR                  5       S
:X  a  M   e   UR                  SS9 H  nUR                  5       S:X  a  M   e   g )Nr;   r<   r   r•   r  )r*  rb  r;  r)  r4   é5   )r"  rÆ	  r5   r   )r"  rb  r¨	  )
r)   r   rœ   r]   rt  r_   r§  r`
  r‹
  rŸ	  )r  r$   r  Útexts       r%   Útest_tick_param_label_rotationrï  H  sP  € Ü—\’\ ! QÓ'�N€C‰ˆ"Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡H�Hˆa�ˆV�a˜�VÔØ‡H�H×Ñ 6°BÐÑ7Ø‡H�H×Ñ 6°BÐÑ7Ø×"Ñ"¨Ð"Ó0ˆØ× Ñ Ó" bÕ(Ð(Ð(ñ 1à×"Ñ"¨Ð"Ó0ˆØ× Ñ Ó" bÕ(Ð(Ð(ñ 1ð ‡O�O˜¨B€OÑ/Ø‡O�O˜ r€OÑ*Ø×#Ñ#¨'Ð#Ó2ˆØ× Ñ Ó" bÕ(Ð(Ð(ñ 3à×#Ñ#¨'Ð#Ó2ˆØ× Ñ Ó" bÕ(Ð(Ð(ò 3r'   c                  óò  • [         R                  " 5       u  p[        S5       Hv  nUR                  [        S5      [        S5      5      n[        R
                  " SU 35      n[        UR                  5       R                  5       5      [        U5      :X  a  Mv   e   [        SS5       Hv  nUR                  [        S5      [        S5      5      n[        R
                  " SU 35      n[        UR                  5       R                  5       5      [        U5      :X  a  Mv   e   [        R
                  " S5      nS Ha  nUR                  " [        S5      [        S5      40 US0D6n[        UR                  5       R                  5       5      [        U5      :X  a  Ma   e   [        R
                  " S5      n[        SS/SS9 H²  u  p'UR                  " [        S5      [        S5      40 US0D6n[        R
                  " SU 35      n[        UR                  5       R                  5       5      [        U5      :X  d   e[        UR                  5       R                  5       5      [        U5      :X  a  M²   e   g )	Nrª   rÀ  r¹   rE  )r5  r  rÆ   r6  rn  )rw  )r)   r   rÏ   r  r  r¿  r0  r¿  Úsqueezer5  r°  rÀ  )	r/   r$   rj  ÚccÚtargetÚalÚedge_targetÚelÚface_targets	            r%   Útest_fillbetween_cyclerø  [  sñ  € ä�lŠl‹n�G€Cä�1ŽXˆØ�_‰_œU 1›X¤u¨Q£xÓ0ˆÜ—’ 1 Q C Ó)ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÕDÐDÐDñ ô
 �1�aŽ[ˆØ×Ñœe A›h¬¨a«Ó1ˆÜ—’ 1 Q C Ó)ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÕDÐDÐDñ ô
 �_Š_˜SÓ!€Fã2ˆØ�_Š_œU 1›X¤u¨Q£xÑ=°B¸°9Ñ=ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÕDÐDÐDñ 3ô —/’/ #Ó&€KÜ˜K¨Ð6¸aÔ@‰ˆØ�_Š_œU 1›X¤u¨Q£xÑ=°B¸°9Ñ=ˆÜ—o’o¨¨!¨ gÓ.ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸[Ó7IÓIÐIÐIÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸[Ó7IÕIÐIÐIò	 Ar'   c                  óˆ  • S[         R                  S'   [         R                  " 5       u  pSnUR                  U5        UR	                  SS/SS/5        UR                  5       u  p4UR                  R                  5       nUR                  X4/5      u  pgUR                  SS/5      u  p‰X˜-
  U-  n
[        Xj-   Xz-
  /X‰/5        g )NrÚ  rM  rÿ  r€   rû   )
r)   rÎ   r   Úset_xmarginrÄ  rŸ   r]   r  r4  r   )r/   r$   ÚmarginÚxlim0Úxlim1r4  Úxlim0tÚxlim1tÚx0tÚx1tr$  s              r%   Útest_log_marginsr  w  s¯   € Ø*0„C‡L�LÐ&Ñ'Ü�lŠl‹n�G€CØ€FØ‡N�N�6ÔØ‡K�K��S�	˜B ˜9Ô%Ø—;‘;“=�L€EØ—‘×&Ñ&Ó(€IØ×(Ñ(¨%¨Ó8�N€FØ×"Ñ" B¨ 9Ó-�H€CØ‰Y˜&Ñ €EÜ�V‘^ V¡^Ð4°s°jÕAr'   c                  óê  • Sn [         R                  " U 5      [         R                  " U 5      p![         R                  " U S-   5      n[        R                  " 5       u  pE[        R
                  " [        5         UR                  XUS9  S S S 5        [        R                  " SS9   UR                  XSS9  S S S 5        UR                  XS/U -  S9  g ! , (       d  f       NP= f! , (       d  f       N4= f)Nró   r;   rQ  rñ  rr  rw  )	rl   rt   r)   r   r«   r¬   r°  r=   r   )r  r4   r5   r¹  r/   r$   s         r%   Útest_color_length_mismatchr  …  s¨   € Ø	€AÜ�9Š9�Q‹<œŸš 1›€qÜ�YŠY�q˜‘s‹^€FÜ�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�
‰
�1˜6ˆ
Ñ"÷ 
#ä	�ŠÐFÓ	GØ
�
‰
�1˜?ˆ
Ñ+÷ 
Hà‡J�Jˆq˜Ð(¨1Ñ,€JÒ-÷	 
#Õ	"úç	GÕ	Gús   Á8CÂ%C$Ã
C!Ã$
C2c                  óZ   • [         R                  " S/SS9  [         R                  " 5         g )NrÃ   ÚLabelr  )r)   r°  rK   rÛ   r'   r%   Útest_eventplot_legendr  ‘  s   € Ü‡M‚M�3�%˜wÒ'Ü‡J‚J…Lr'   r­  zlineoffsets cannot be emptyr®  zlinelengths cannot be emptyr#  zlinewidths cannot be emptyrv  zlinestyles cannot be emptyr—  zalpha cannot be emptyz!positions must be one-dimensionalz5lineoffsets and positions are unequal sized sequencesz5linelengths and positions are unequal sized sequencesz4linewidths and positions are unequal sized sequencesz4linestyles and positions are unequal sized sequencesz/alpha and positions are unequal sized sequencesz0colors and positions are unequal sized sequencesc                 óŒ   • [         R                  " XS9   [        R                  " U0 UD6  S S S 5        g ! , (       d  f       g = fr
  )r«   r¬   r)   r°  r
  s       r%   Útest_eventplot_errorsr	  –  s-   € ô* 
�Š�sÓ	(Ü�Š�tÐ&˜vÒ&÷ 
)×	(Ö	(úr
  c                  ó(  • [         R                  " 5       u  pUR                  [        S5      S5        UR	                  SS[        S5      SS9  UR                  SS/SS/SS9u  p#UR                  5       UR                  5       s=:X  a  S:X  d   e   eg )Nr0  r;   r   )rS   rÓ  )rø   rù   rú   rF  rÍ  )r)   r   rÕ  rÏ   rÖ  rc  )r/   r$   Úrect1Úrect2s       r%   Útest_bar_broadcast_argsr  ¯  s„   € Ü�lŠl‹n�G€Cà‡F�FŒ5�‹8�QÔà‡G�GˆAˆq”u˜Q“x¨€GÑ*à—6‘6˜1˜a˜& 1 a &Ð4D�6ÐE�L€EØ×ÑÓ  E×$7Ñ$7Ó$9ÕMÐ=MÓMÐMÑMÐMÑMr'   c                  óú  • [         R                  " SS/SS/5        [        R                  " [        5         [         R
                  " [        R                  5        S S S 5        [        R                  " [        5         [         R
                  " [        R                  5        S S S 5        [        R                  " [        5         [         R                  " [        R                  5        S S S 5        [        R                  " [        5         [         R                  " [        R                  5        S S S 5        g ! , (       d  f       Nä= f! , (       d  f       N®= f! , (       d  f       Nx= f! , (       d  f       g = fr'  )
r)   rœ   r«   r¬   r°  r“   rl   r  ró  r”   rÛ   r'   r%   Útest_invalid_axis_limitsr  º  s½   € Ü‡H‚Hˆa�ˆV�a˜�VÔÜ	�Š”zÕ	"Ü�Š”—‘Ô÷ 
#ä	�Š”zÕ	"Ü�Š”—‘Ô÷ 
#ä	�Š”zÕ	"Ü�Š”—‘Ô÷ 
#ä	�Š”zÕ	"Ü�Š”—‘Ô÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"úç	"Õ	"úç	"Õ	"ús/   ¶%D9Á=%E
Ã%EÄ%E,Ä9
EÅ

EÅ
E)Å,
E:rÝ  rU  r.  rÒ  c                 ó¸   • [         R                  " 5       nUR                  / SQ5        UR                  U 5        UR	                  U5        UR                  5         g )Nr·  )r)   rk  rœ   rW  rù  rª  )rÝ  rÒ  r$   s      r%   Útest_minorticks_onr  Ç  s?   € ô 
�Š‹€BØ‡G�GŠLÔØ‡M�M�&ÔØ‡M�M�&ÔØ×ÑÕr'   c                  óˆ  • [         R                  " 5       u  pUR                  SS5        UR                  5       nUR	                  SS/SS/5        [         R                  " 5       u  p4UR                  SS5        UR	                  SS/SS/5        [        UR                  R                  UR                  R                  5        g )Nr;   r<   r   rÁ   )r)   r   r™  r  rœ   r   rø	  Ú	intervalx)r/   r$   ÚxtwinrH  r  s        r%   Útest_twinx_knows_limitsr  Ñ  s�   € Ü�lŠl‹n�G€Cà‡J�Jˆq�!ÔØ�H‰H‹J€EØ	‡J�J��3ˆx˜!˜Q˜Ô ä—’“�I€Dà‡K�K��1ÔØ‡H�Hˆa�ˆX˜˜1�vÔä�u—}‘}×.Ñ.°·±×0EÑ0EÕFr'   c                  ó:   • [         R                  " SS/SS/SSS9  g )Nr   r;   rM  )r  rL  )r)   rœ   rÛ   r'   r%   Útest_zero_linewidthr  à  s   € ä‡H‚Hˆa�ˆV�a˜�V ¨Ó+r'   c                  óš   • [         R                  " 5       u  pUR                  / / / SS9  UR                  / / / SS9  UR                  5         g )Nzempty y)rV  r2   zempty x)rW  r2   )r)   r   rR  rK   r.   s     r%   Útest_empty_errorbar_legendr  å  s@   € Ü�lŠl‹n�G€CØ‡K�K��B˜R y€KÑ1Ø‡K�K��B˜R y€KÑ1Ø‡I�I…Kr'   c                 óŽ  • [         R                  " SSS5      nU Vs/ s H  nSUS-  -  SUS-  -  -
  SU-  -   S	-   PM     nnU Vs/ s H  n[        U5      PM     nnU Vs/ s H  n[        U5      PM     nnU R                  5       R	                  X65        UR                  5       R	                  X$5        g s  snf s  snf s  snf )
Nr  r€   rú   gÍÌÌÌÌÌ@rª   r³  r<   g\�Âõ(\@rt  )rl   rt   r   r   rœ   )r"   r#   rN  r4   rO  rC  r5   s          r%   Útest_plot_decimalr  ì  sµ   € ä	�Š�3˜˜CÓ	 €BÙ@BÓ	CÂ¸1ˆ#��Q‘‰,˜˜q A™v™Ñ
%¨¨q©Ñ
0°3Ô
6Á€BÐ	CÙÓ šR˜Œ�Ž™R€AÐ ÙÓ šR˜Œ�Ž™R€AÐ à×ÑÓ×Ñ˜QÔ"à×ÑÓ×Ñ˜BÕ#ùò 
DùÚ ùÚ s   �$B8ÁB=Á"Cc                 ó„   • U R                  5       R                  SSSSS9  UR                  5       R                  SSSSS9  g )Nr   r§   r1  rÁ   )r¸  r—  ro  )r   rœ   )r"   r#   s     r%   Útest_markerfacecolor_none_alphar  ù  sB   € à×ÑÓ×Ñ˜Q ¨°rÐÑ:Ø×ÑÓ×Ñ˜A˜s¨°2ÐÒ6r'   c                  ó´  • S[         R                  S'   S[         R                  S'   [         R                  " 5       u  pUR                  U R                  R                  5       5      nUR                  S5        UR                  U R                  R                  5       5      nUR                  UR                  :  d   eUR                  UR                  :  d   eg)z5Test that tick padding gets turned off if axis is offr
  rÎ	  zytick.directionÚoffN)	r)   rÎ   r   Úget_tightbboxr•  r³  r"  rN  rO  ©r/   r$   ÚbbÚbb2s       r%   Útest_tick_padding_tightbboxr$  ÿ  sš   € à&+„C‡L�LÐ"Ñ#Ø&+„C‡L�LÐ"Ñ#Ü�lŠl‹n�G€CØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BØ‡G�GˆE„NØ
×
Ñ
˜3Ÿ:™:×2Ñ2Ó4Ó
5€CØ�5‰5�3—6‘6‹>Ðˆ>Ø�5‰5�3—6‘6‹>Ð‰>r'   c                  ó0  • Su  p[         R                  [        SSU-   U5      [        SSU -   U 5      4   u  p#[         R                  " U5      S-  [         R                  " SX#-  -   5      [         R                  " U5      -  -   n[
        R                  " 5       u  pVUR                  X2USS2SS24   5        UR                  S5        UR                  5         SS	/nS
S/nUS   US   US   US   -
  US   US   -
  /n	UR                  U	S9n
U
R                  b   eUR                  R                  5         [         R                  " SS/S	S//5      n[         R                  " U
R                   R#                  5       R%                  5       U:H  5      (       d   eg)z2
Ensure that inset_ax argument is indeed optional
©rÿ  rÿ  r;   ró   r€   Nr�   rÃ   rÀ   ç333333@r<   rD  r   )Úboundsrö   )rl   Úmgridr  r  rg  r)   r   rÏ  rï	  Úapply_aspectÚindicate_insetÚ
connectorsr•  r  rO  ró  Ú	rectangleÚget_bboxÚ
get_points)ÚdxÚdyr5   r4   r¯  r/   r$   r“   r”   rf  ÚinsetÚxxs               r%   Ú
test_insetr4    sy  € ð �F€Bä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€Aä
�Šˆq‹	�R‰œ"Ÿ&š&  a¡e¡Ó,¬r¯vªv°a«yÑ8Ñ8€Aä�lŠl‹n�G€CØ‡M�M�!˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �ˆ;€DØˆsˆ8€Dà�‰G�T˜!‘W˜d 1™g¨¨Q©Ñ/°°a±¸4À¹7Ñ1BÐC€Dà×Ñ TÐÐ*€EØ×ÑÑ#Ð#Ð#Ø‡J�J‡O�OÔÜ	�Š�C˜�9Ø˜#�;ð ó 
!€Bä�6Š6�%—/‘/×*Ñ*Ó,×7Ñ7Ó9¸RÑ?×@Ñ@Ð@Ñ@r'   c                  óì  • Su  p[         R                  [        SSU-   U5      [        SSU -   U 5      4   u  p#[         R                  " U5      S-  [         R                  " SX#-  -   5      [         R                  " U5      -  -   n[
        R                  " 5       u  pVUR                  X2US S2S S24   5        UR                  S5        UR                  5         UR                  / SQ5      nUR                  X2US S2S S24   5        UR                  SS	/5        UR                  S
S/5        UR                  UR                  5       5        [        R                  " [         R"                  5         UR%                  U5      u  p‰S S S 5        UR&                  R)                  5         [+        W	5      S:X  d   e[         R,                  " SS/S	S//5      n
[         R.                  " WR1                  5       R3                  5       U
:H  5      (       d   e[         R,                  " SS/SS//5      n
[         R4                  R7                  UR9                  5       R3                  5       U
SS9  g ! , (       d  f       Né= f)Nr&  r;   ró   r€   r�   rÃ   )r¨  r¨  r±  r±  rÀ   r'  r<   rD  r0  rö   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rl   r)  r  r  rg  r)   r   rÏ  rï	  r*  rÑ  r	  r
  rð	  r«   r   r³   rl  Úindicate_inset_zoomr•  r  rñ  rO  ró  r.  r/  rË   r   r÷	  )r0  r1  r5   r4   r¯  r/   r$   Úaxin1Úrecr,  r3  s              r%   Útest_zoom_insetr;  (  s  € Ø�F€Bä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€Aä
�Šˆq‹	�2‰œŸš˜r A¡C™xÓ(¬2¯6ª6°!«9Ñ4Ñ4€Aä�lŠl‹n�G€CØ‡M�M�!˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �M‰MÒ0Ó1€Eà	×Ñ�Q˜1˜S˜b˜S # 2 #˜X™;Ô'Ø	‡N�N�C˜�;ÔØ	‡N�N�A�s�8ÔØ	×Ñ�R—]‘]“_Ô%ä	�Š”c×6Ñ6Õ	7Ø×0Ñ0°Ó7‰ˆ÷ 
8à‡J�J‡O�OÔÜˆz‹?˜aÓÐÐÜ	�Š�C˜"�:Ø˜#�;ð ó 
!€Bä�6Š6�#—,‘,“.×+Ñ+Ó-°Ñ3×4Ñ4Ð4Ð4Ü	�Š�F˜HÐ%Ø˜HÐ%ð'ó 
(€Bä‡J�J×ÑØ×ÑÓ×'Ñ'Ó)¨2°Dð ò :÷ 
8Õ	7ús   Å.I%É%
I3zinset_polar.pngc                  ó$  • [         R                  " 5       u  pUR                  / SQSS9n[        U[        5      (       d   e[
        R                  " SSS5      nS[
        R                  -  U-  nUR                  XC5        UR                  XC5        g )N)rÁ   rø   r  r  Tr,  r   r<   rï  )	r)   r   rÑ  rå   r   rl   rt   r  rœ   )r  r$   ÚaxinsrO  r  s        r%   Útest_inset_polarr>  J  sp   € ä�LŠL‹N�E€AØ�M‰MÒ0¸ˆMÐ=€EÜ�eœY×'Ñ'Ð'Ð'ä
�	Š	�!�Q˜Ó€AØ”—‘‰I˜‰M€Eà‡G�GˆEÔØ	‡J�JˆuÕr'   c                  ó„   • [         R                  " 5       u  pUR                  / SQSS9n[        U[        5      (       d   eg )N©rù   rù   rú   rú   Úhammerrˆ  )r)   r   rÑ  rå   r   ©r  r$   r=  s      r%   Útest_inset_projectionrC  W  s5   € Ü�LŠL‹N�E€AØ�M‰MÒ.¸8ˆMÐD€EÜ�eœZ×(Ñ(Ð(Ñ(r'   c                  ó´   • [         R                  " 5       u  pUR                  / SQ[        R                  S9n[        U[        R                  5      (       d   eg )Nr@  )r¢  )r)   r   rÑ  ÚAAr   rå   rB  s      r%   Útest_inset_subclassrF  ]  s=   € Ü�LŠL‹N�E€AØ�M‰MÒ.¼2¿7¹7ˆMÐC€EÜ�eœRŸW™W×%Ñ%Ð%Ñ%r'   Ú
x_invertedÚ
y_invertedc                 ó’  • [         R                  " SS5      u  nu  p4[        R                  " S5      nUR	                  XUS5        U (       a  UR                  5         U(       a  UR                  5         UR                  / SQU5      nUR                  u  pxpšU (       a  SOSnU(       a  SOSnX¹R                  S   UR                  S   -
  -  S:”  d   eXºR                  S   UR                  S   -
  -  S:”  d   eXÈR                  S   UR                  S   -
  -  S:”  d   eXÊR                  S   U	R                  S   -
  -  S:”  d   eg)	zJ
Test that the inset lines are correctly located with inverted data axes.
r;   r<   r€   r§   )r<   r<   ró   r0  r�   r   N)
r)   r   rl   rt   rœ   r÷  rø  r+  r,  r§  )rG  rH  r/   r  r  r4   r2  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r%   Útest_indicate_inset_invertedrP  c  s'  € ô —l’l 1 aÓ(�O€C‰ˆ#ä
�	Š	�"‹€AØ‡H�HˆQ�3ÔÞØ×ÑÔÞØ×ÑÔà×Ñš|¨SÓ1€EØ7<×7GÑ7GÑ4€J˜Kæ‰R 1€FÞ‰R 1€FØ—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÓ@Ð@Ð@Ø—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÓ@Ð@Ð@Ø—^‘^ AÑ&¨¯©¸Ñ):Ñ:Ñ;¸aÓ?Ð?Ð?Ø—_‘_ QÑ'¨+¯/©/¸!Ñ*<Ñ<Ñ=ÀÓAÐAÑAr'   c                  óH  • [         R                  " 5       u  pUR                  S5        UR                  / SQSS9  [        R
                  " UR                  5       R                  S5      (       d   eUR                  S5        UR                  / SQSS9  [        R
                  " UR                  5       R                  S5      (       d   eUR                  S5        UR                  / SQS	S9  [        R
                  " UR                  5       R                  S5      (       d   eg )
NrÑ  )rø   rø   rF  rF  r•   r)  rø   rö   rï
  r—  Úactive)r)   r   rï	  rž	  rl   r<  r÷	  rÔ  r.   s     r%   Útest_set_positionrS  }  sÒ   € Ü�lŠl‹n�G€CØ‡M�M�"ÔØ‡O�OÒ(°€OÑ7Ü�;Š;�r—‘Ó(×.Ñ.°×4Ñ4Ð4Ð4Ø‡M�M�"ÔØ‡O�OÒ(°
€OÑ;Ü�;Š;�r—‘Ó(×.Ñ.°×5Ñ5Ð5Ð5Ø‡M�M�"ÔØ‡O�OÒ(°€OÑ9Ü�;Š;�r—‘Ó(×.Ñ.°×4Ñ4Ð4Ñ4r'   c                  óÆ  • [         R                  " 5       u  pUR                  R                  R	                  U R
                  R                  5       5      nUR                  SSS SS5        UR                  R                  R	                  U R
                  R                  5       5      n[        R                  R                  UR                  5       UR                  5       SS9  g )N)rd  rd  rÜ  rÜ  rÁ	  Fg�íµ ÷Æ°>r6  )r)   r   rš	  rR   r´  r•  r³  Ú_set_view_from_bboxrl   rË   r   r/  r!  s       r%   Ú!test_spines_properbbox_after_zoomrV  Š  s�   € Ü�lŠl‹n�G€CØ	�‰×	Ñ	×	+Ñ	+¨C¯J©J×,CÑ,CÓ,EÓ	F€Bà×ÑÐ/°Ø ¨ô/à
�)‰)×
Ñ
×
,Ñ
,¨S¯Z©Z×-DÑ-DÓ-FÓ
G€CÜ‡J�J×Ñ˜rŸ}™}›°·±Ó0@ÀtÐÒLr'   c                  ó`  • [         R                  " 5       u  pSnSnUR                  U5        UR                  US   US   S9  UR	                  S5        [
        R                  R                  X!R                  5       SS9  [
        R                  R                  X1R                  5       SS9  UR	                  S	5        S
nSnUR                  5       nUR                  5       n[
        R                  R                  US   US   -
  S5        [
        R                  R                  US   US   -
  S5        [
        R                  R                  XFSS9  [
        R                  R                  XW5        UR	                  S5        UR                  5       nUR                  5       n[
        R                  R                  US   US   -
  S5        [
        R                  R                  US   US   -
  S5        [
        R                  R                  X&SS9  [
        R                  R                  X7SS9  g )N©rÉ  rÁ   )r�   r<   r   r;   rß	  )rÅ  rÅ  rÃ   rN  ©Úatol)rÅ  rÅ  rö   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?rÁ   rÀ   )rÅ  rÅ  rÁ   rª   )
r)   r   r	  r
  rU  rl   rË   r   rŸ   r    )r/   r$   r“   r”   r�  Únew_ylimÚres_xlimÚres_ylims           r%   Útest_limits_after_scroll_zoomr^  ”  s¸  € Ü�lŠl‹n�G€Cà€DØ€DØ‡K�K�ÔØ‡K�K�T˜!‘W 4¨¡7€KÑ+ð ×Ñ˜>Ô*Ü‡J�J×Ñ˜t§[¡[£]¸ÐÑ?Ü‡J�J×Ñ˜t§[¡[£]¸ÐÑ?ð ×Ñ˜>Ô*à9€HØ"€Hà�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¸ÐÑ>Ü‡J�J×Ñ˜xÔ2ð ×Ñ˜?Ô+Ø�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜t°EÐÑ:Ü‡J�J×Ñ˜t°EÐÒ:r'   c                  ó0  • [         R                  " 5       u  p[        U 5        UR                  [        R
                  SS5        U R                  R                  5       n[        R                  R                  UR                  U5      R                  S5        g )Nr;   rÍ  ið  )r)   r   r   rî  rl   r  r•  r³  rË   r   r   rÔ  )r/   r$   r·  s      r%   Útest_gettightbbox_ignore_nanr`  ¸  sb   € Ü�lŠl‹n�G€CÜ˜CÔ Ø‡G�GŒB�F‰F�A�uÔØ�z‰z×&Ñ&Ó(€HÜ‡J�J×Ñ˜r×/Ñ/°Ó9×?Ñ?ÀÕEr'   c                 ó  • [        SS5      nU R                  [        R                  R	                  SS9US9nU R                  [        R                  R	                  SS9US9nU R                  / SQUS9n[
        R                  " X#U5        g )Nr€   rM  r…  rÝ  r®  )r;   r;   r;   r;   r;   r   r   r   )rÏ   rÇ  rl   rm   rx  r)   r=   )r„  r,  r4   r5   r?   s        r%   Ú"test_scatter_series_non_zero_indexrb  À  sv   € ä
��B‹-€CØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ð+°3ˆ	Ð7€AØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ð+°3ˆ	Ð7€AØ
�	‰	Ò*°#ˆ	Ð6€AÜ‡K‚K��aÕr'   c                  ó`   • [         R                  " / / 5        [         R                  " / / / / S9  g )N)rý  r?   )r)   r=   rÛ   r'   r%   Útest_scatter_empty_datard  É  s"   € ä‡K‚K��BÔÜ‡K‚K��B˜" Ó#r'   zannotate_across_transforms.png)r´   r®  r½   c                  ó   • [         R                  " SSS5      n [         R                  " U * 5      [         R                  " U 5      -  n[        R
                  " SS9u  p#UR                  X5        UR                  / SQ5      nUR                  S5        UR                  R                  S5        UR                  R                  S5        UR                  S	U S
   US
   4UR                  SUR                  [        SS9S9  g )Nr   r€   rÅ  )g…ëQ¸@rª   rD  )rF  rÁ   rú   rú   rù   FrÚ   rk  ro  r8
  )r:
  )r÷  rø  rù  rú  r  )rl   r  ri  r  r)   r   rœ   rÑ  rï	  r]   r    r_   rû  Ú	transDatar@  r�  )r4   r5   r/   r$   r=  s        r%   Útest_annotate_across_transformsrg  Ï  sÇ   € ô 	�Š�A�r˜3Ó€AÜ
�Š�ˆr‹
”R—V’V˜A“YÑ€Aä�lŠl 9Ñ-�G€CØ‡G�GˆA„MØ�M‰MÒ.Ó/€EØ	×Ñ�SÔØ	‡K�K×Ñ˜EÔ"Ø	‡K�K×Ñ˜EÔ"Ø‡K�K�˜˜#™  #¡Ð'°"·,±,Ø¨%¯/©/Ü¨4Ñ0ð ò 2r'   c                   ó.   • \ rS rSrSrSrS rS rS rSr	g)Ú_Translationià  r;   c                 ó   • Xl         g r  ©r0  )ry  r0  s     r%   r9  Ú_Translation.__init__ä  s   € Ø�r'   c                 ó   • XR                   -   $ r  rk  )ry  r'  s     r%   r4  Ú_Translation.transformç  s   € ØŸ™ÑÐr'   c                 ó.   • [        U R                  * 5      $ r  )ri  r0  r­  s    r%   r   Ú_Translation.invertedê  s   € Ü˜TŸW™W˜HÓ%Ð%r'   rk  N)
r|  r}  r~  r  Ú
input_dimsÚoutput_dimsr9  r4  r   r€  rÛ   r'   r%   ri  ri  à  s   † Ø€JØ€Kòò õ&r'   ri  zsecondary_xy.pnggÙÎ÷Sã¥›?c                  ó¸  • [         R                  " SSSSS9u  pS n[        U5       H¯  u  p4UR                  [        R
                  " SS5      [        R
                  " SS5      5        US:X  a  UR                  nOUR                  nU" S	X"4S
9  U" SS S 4S
9  U" SS S 4S
9  U" S5        U" US:X  a  SOS[        S5      S
9  U" SUR                  S9  M±     g )Nr;   r<   rä  T)rŠ  r`  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = f©Nrý  rþ  r;   ©rl   r  rÝ  s    r%   ÚinvertÚ!test_secondary_xy.<locals>.invertó  ó!   € Ü�[Š[ Ó)Ø�q‘5÷ *×)×)úó   •$¤
2rO  r   rù   ©Ú	functionsrF  c                 ó   • SU -  $ ©Nr<   rÛ   rÝ  s    r%   rï  Ú#test_secondary_xy.<locals>.<lambda>ÿ  s   € ¨¨Aªr'   c                 ó   • U S-  $ r~  rÛ   rÝ  s    r%   rï  r  ÿ  s   € ¸¸Qºr'   r§  c                 ó   • U S-  $ r~  rÛ   rÝ  s    r%   rï  r     s   € ¨¨1ªr'   c                 ó   • U S-  $ )NrÁ   rÛ   rÝ  s    r%   rï  r     s   € ¸¸Cºr'   r  rA   rE   g      @r¦  )
r)   r   r°  rœ   rl   rt   Úsecondary_xaxisÚsecondary_yaxisri  rf  )r/   r²  rw  Únnr$   Úsecaxs         r%   Útest_secondary_xyr‡  î  sÉ   € ô �|Š|˜A˜q¨'ÀdÑK�H€Còô ˜C–.‰ˆØ
�‰”—	’	˜!˜RÓ ¤"§)¢)¨A¨rÓ"2Ô3Ø�‹7Ø×&Ñ&‰Eà×&Ñ&ˆEáˆc˜fÐ-Ò.Ùˆc™o©Ð?Ò@Ùˆc™nÑ.@ÐAÒBÙˆcŒ
Ù�r˜Q“w‰e G´|ÀA³ÒGÙˆd˜bŸl™lÔ+ò !r'   c                  óÐ  • [         R                  " 5       u  pUR                  [        R                  " SS5      [        R                  " SS5      5        [
        R                  " [        5         UR                  SS S9  S S S 5        [
        R                  " [        5         UR                  S5        S S S 5        [
        R                  " [        5         UR                  S5        S S S 5        [
        R                  " [        5         UR                  SSS	9  S S S 5        g ! , (       d  f       Nª= f! , (       d  f       N‡= f! , (       d  f       Nd= f! , (       d  f       g = f)
Nr<   rO  rù   c                 ó   • SU -  $ r½
  rÛ   rÝ  s    r%   rï  Ú%test_secondary_fail.<locals>.<lambda>
  s   € °Q¸²Ur'   r{  rE   rR   Úerrorr¦  )r)   r   rœ   rl   rt   r«   r¬   r°  rƒ  r„  r­   r.   s     r%   Útest_secondary_failrŒ    sÚ   € Ü�lŠl‹n�G€CØ‡G�GŒB�IŠI�a˜ÓœbŸiši¨¨2Ó.Ô/Ü	�Š”zÕ	"Ø
×Ñ˜3©?ÐÑ<÷ 
#ä	�Š”zÕ	"Ø
×Ñ˜7Ô#÷ 
#ä	�Š”zÕ	"Ø
×Ñ˜8Ô$÷ 
#ä	�Š”yÕ	!Ø
×Ñ˜3¨'ÐÑ2÷ 
"Ð	!÷ 
#Õ	"úç	"Õ	"úç	"Õ	"úç	!Õ	!ús0   Á.D$Â"D5ÃEÄ
EÄ$
D2Ä5
EÅ
EÅ
E%c                  ór  • [         R                  " SS9u  pUR                  [        R                  " SS5      [        R                  " SS5      5        S nUR                  SX"4S9  U R                  R                  5         U R                  S5        [        UR                  5       R                  / S	Q5        g )
Nrä  rD  r<   rO  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = fru  rv  rÝ  s    r%   rw  Ú%test_secondary_resize.<locals>.invert  ry  rz  rA   r{  )rj  r0  rð
  )r)   r   rœ   rl   rt   rƒ  r•  r  rû  r   r÷	  r
  )r/   r$   rw  s      r%   Útest_secondary_resizer�    s‡   € Ü�lŠl 7Ñ+�G€CØ‡G�GŒB�IŠI�a˜ÓœbŸiši¨¨2Ó.Ô/òð ×Ñ�u¨Ð(8ÐÑ9Ø‡J�J‡O�OÔØ×Ñ˜ÔÜ�B—O‘OÓ%×-Ñ-Ò/EÕFr'   c                  óP  • [         R                  " SS9u  pUR                  [        R                  " SS5      [        R                  " SS5      5        S nUR                  SX"4S9n[        UR                  R                  5       [        R                  5      (       d   eUR                  5         [        UR                  R                  5       [        R                  5      (       d   eUR                  S5        [         R                  " 5         [        UR                  R                  5       [        R                  5      (       d   eUR                  S	5        [         R                  " 5         [        UR                  R                  5       [        R                  5      (       d   eg )
Nrä  rD  r<   rO  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = fru  rv  rÝ  s    r%   rw  Ú'test_secondary_minorloc.<locals>.invert%  ry  rz  rA   r{  r.  rV  )r)   r   rœ   rl   rt   rƒ  rå   Ú_axisÚget_minor_locatorrã   ÚNullLocatorrª  ÚAutoMinorLocatorrW  r  Ú
LogLocator)r/   r$   rw  r†  s       r%   Útest_secondary_minorlocr™  !  sG  € Ü�lŠl 7Ñ+�G€CØ‡G�GŒB�IŠI�a˜ÓœbŸiši¨¨2Ó.Ô/òð ×Ñ˜u°Ð0@ÐÐA€EÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)÷+ñ +ð +ð +à	×ÑÔÜ�e—k‘k×3Ñ3Ó5Ü×.Ñ.÷0ñ 0ð 0ð 0à‡M�M�%ÔÜ‡H‚H„JÜ�e—k‘k×3Ñ3Ó5Ü×(Ñ(÷*ñ *ð *ð *à‡M�M�(ÔÜ‡H‚H„JÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)÷+ñ +ð +ñ +r'   c                  óx  • [         R                  " 5       u  pUR                  S5        UR                  S5      nUR                  R                  [        R                  " 5       5        U R                  R                  5         [        UR                  R                  5       [        R                  5      (       d   eg )Nr.  rA   )r)   r   rW  rƒ  r]   râ   rã   ÚScalarFormatterr•  r  rå   ræ   ©r/   r$   r†  s      r%   Útest_secondary_formatterr�  9  s‡   € Ü�lŠl‹n�G€CØ‡M�M�%ÔØ×Ñ˜uÓ%€EØ	‡K�K×#Ñ#¤G×$;Ò$;Ó$=Ô>Ø‡J�J‡O�OÔÜØ�‰×'Ñ'Ó)¬7×+BÑ+B÷Dñ Dð Dñ Dr'   c                  óv   • [         R                  " 5       u  pUR                  S5      n[        U5      S:X  d   eg )NrA   z<SecondaryAxis: >)r)   r   rƒ  r8   rœ  s      r%   Útest_secondary_reprrŸ  C  s2   € Ü�lŠl‹n�G€CØ×Ñ˜uÓ%€EÜ�‹;Ð-Ó-Ð-Ñ-r'   zaxis_options.pngc            
      ó¾  • [         R                  " SS5      u  p[        S5       Hµ  u  p#USU4   R                  SS5        USU4   R	                  U5        USU4   R                  [        R                  " SSS	S
S95        USU4   R                  SS5        USU4   R	                  U5        USU4   R                  [        R                  " SSS	S
S95        M·     g )Nr<   rª   )Úscaledr¹  Úimager   r/  )r;   gš™™™™™	@)rÀ   rÀ   rÁ   r1  rE  r>	  r;   )r;   g      @)r;   rÂ   )rÀ   rg  r–  )r)   r   r°  rœ   r"  r;  rŠ  rA	  )r/   ri  rC  Úoptions       r%   Útest_axis_optionsr¤  I  sÖ   € ä—’˜Q Ó"�I€CÜÐ;Ö<‰	ˆð 	ˆQ�ˆT‰
�‰˜ Ô)ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸošo¨jÀØ8>È#ñOô 	Pð 	ˆQ�ˆT‰
�‰˜	 9Ô-ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸošo¨kÀ$Ø8>È#ñOö 	Pò =r'   c                 ót  • U R                   R                  5         U R                   R                  5       n/ n[        UR                  UR
                  /5       Hx  u  pEUR                  U5      nU(       aV  [        R                  " UR                  UR                  4UR                  UR                  SSSSSS9nU R                  U5        X6/-  nMz     / n[        / SQ5       H~  u  pIUR                  U	   R                  U5      n[        R                  " UR                  UR                  4UR                  UR                  SSSSSS9n
U R                  U
5        X†/-  nM€     UR                  5       n[        R                  " UR                  UR                  4UR                  UR                  S	S
SSSS9nU R                  U5        UnUR                  U5      n[        R                  " UR                  UR                  4UR                  UR                  SSSSSS9nU R                  U5        UnX8XÎ4$ )zK
Helper for the tests below that test the extents of various Axes elements
r¨  r5   r1  Nrª   )rÔ  rÓ  r7  r6  r5  r4  r…  )rR   rA   rS   rE   rÈ   rÀ   rÐ  r<   r9  r;   )r•  r  r³  r°  r]   r_   r   rŠ  r‹  rN  rO  rÔ  rÓ  r;  rš	  r´  )r/   r$   r·  Úbbaxisr…  Úaxxr"  ÚaxisrÚbbspinesr¢   Úspinerr  Úbbaxr#  Úbbtbs                  r%   Úcolor_boxesr­  [  sè  € ð ‡J�J‡O�OÔà�z‰z×&Ñ&Ó(€HØ€FÜ˜bŸh™h¨¯©Ð1Ö2‰ˆØ×Ñ˜xÓ(ˆÞÜ×&Ò&Ø—‘˜Ÿ™� b§h¡h°r·y±yØ¨¸È$ØñˆEð �N‰N˜5Ô!Ø�$‰Šñ 3ð €HÜÒ=Ö>‰ˆØ�Y‰Y�q‰\×+Ñ+¨HÓ5ˆÜ×#Ò#Ø�U‰U�B—E‘EˆN "§(¡(°2·9±9Ø W¸È$Øñˆð 	�‰�vÔØ�DÑŠñ ?ð 
×	Ñ	Ó	€BÜ×ÒØ	�‰�—‘ˆ˜bŸh™h¨r¯y©yØ °fÈØñ€Eð ‡N�N�5ÔØ€Dà
×
Ñ
˜8Ó
$€CÜ×ÒØ	�‰�—‘Ð §	¡	°#·*±*Ø˜u°À$Øñ€Eð ‡N�N�5ÔØ€DØ˜TÐ'Ð'r'   c                  ó  • [        SS05         [        R                  " SSS9u  pU R                  R	                  5         [        R
                  " U 5        [        X5      u  p#pES S S 5        / SQ/ SQ/n[        W5       HC  u  px[        R                  R                  " Xg   6 n	[        UR                  U	R                  SS	9  ME     / S
Q/ SQ/ SQ/ SQ/n[        W5       HC  u  px[        R                  R                  " Xg   6 n	[        UR                  U	R                  SS	9  ME     / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS	9  / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS	9  WR                  5       R                  W R                  5      R                  n
[        X¡R!                  5       R                  SS	9  g ! , (       d  f       GNŸ= f)Nú_internal.classic_modeFrÅ  r*	  ©r-  rŠ  )g     Ø^@gŒã8ŽãøR@g     ºŽ@g     €@@)gŽã8Žã`U@gþÿÿÿÿÿX@g     °J@g     �@r<   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©r³  g     à�@rµ  rí  ©r³  çNÑ‘\þÿ]@r¶  ç      Ž@©g½R–!Ž³�@r¹  r¶  rº  ©r³  gþÿÿÿÿÿ]@rµ  rº  )gÔ+eâ`U@gb„ðhãøR@g{®Gáè�@g{®GáÈ�@)r   r)   r   r•  r  rm  r­  r°  r  ÚBboxÚfrom_boundsr   r(  r÷	  ÚtransformedÚtransFigurer´  )r/   r$   r¦  r©  r«  r¬  ró  r…  r%  ÚtargetbbÚaxbbs              r%   Útest_normal_axesrÃ  ‰  s—  € Ü	Ð-¨uÐ5Õ	6Ü—,’, 3°Ñ7‰ˆØ�
‰
�‰ÔÜ�	Š	�#ŒÜ'2°3Ó';Ñ$ˆ˜$÷	 
7ò 	3Ú=ð€Fô ˜6Ö"‰ˆÜ×#Ñ#×/Ò/°±Ð<ˆÜ! !§(¡(¨H¯O©OÀQÔGñ #ò
 	(Ú#Ú(Ú,ð	€Fô ˜8Ö$‰ˆÜ×#Ñ#×/Ò/°±Ð<ˆÜ! !§(¡(¨H¯O©OÀQÔGñ %ò 7€FÜ×Ñ×+Ò+¨VÐ4€HÜ˜dŸk™k¨8¯?©?ÀAÒFâ2€FÜ×Ñ×+Ò+¨VÐ4€HÜ˜dŸk™k¨8¯?©?ÀAÒFð �?‰?Ó×(Ñ(¨¯©Ó9×@Ñ@€DÜ˜d×$8Ñ$8Ó$:×$AÑ$AÈ1ÓM÷G 
7Ö	6ús   ŽAG<Ç<
Hc                  óä  • [        SS05         [        R                  " SSS9u  pU R                  R	                  5         UR                  / / S9  [        X5      u  p#pES S S 5        [        W5       H
  u  pgUc  M
   e   / SQ/ SQ/ S	Q/ S
Q/n[        W5       HC  u  pg[        R                  R                  " X†   6 n	[        UR                  U	R                  SS9  ME     / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS9  / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS9  g ! , (       d  f       GN	= f)Nr¯  FrÅ  r*	  r°  ©ÚxticklabelsÚyticklabelsr²  r·  r¸  r»  rï  rY  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ó  rÁ  s
             r%   Útest_nodecoratorrÉ  °  s.  € Ü	Ð-¨uÐ5Õ	6Ü—,’, 3°Ñ7‰ˆØ�
‰
�‰ÔØ
�‰˜2¨2ˆÑ.Ü'2°3Ó';Ñ$ˆ˜$÷	 
7ô ˜6Ö"‰ˆØ‹yÐˆyñ #ò 	(Ú#Ú(Ú,ð	€Fô ˜8Ö$‰ˆÜ×#Ñ#×/Ò/°±Ð<ˆÜ˜Ÿ™ (§/¡/¸Ô=ñ %ò 7€FÜ×Ñ×+Ò+¨VÐ4€HÜ�D—K‘K §¡°tÒ<â%€FÜ×Ñ×+Ò+¨VÐ4€HÜ�D—K‘K §¡°tÓ<÷5 
7Ö	6ús   ŽAE Å 
E/c                  óø  • [        SS05         [        R                  " SSS9u  pUR                  / / S9  UR                  R
                  R                  S5        U R                  R                  5         [        X5      u  p#pES S S 5        / SQ/ S	Q/ S
Q/ SQ/n[        UW5       HA  u  px[        R                  R                  " U6 n	[        UR                  U	R                  SS9  MC     / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS9  / SQn[        R                  R                  " U6 n	[        WR                  U	R                  SS9  g ! , (       d  f       Nî= f)Nr¯  FrÅ  r*	  r°  rÅ  )ri  r_  )r³  ç      8@rµ  g£s~Šã8&@r·  r¸  r»  rï  rY  r¼  )r³  rË  rµ  g     €�@)r   r)   r   rž   rš	  rR   rž	  r•  r  r­  r  r  r½  r¾  r   r(  )
r/   r$   r¦  r©  r«  r¬  Útargetsró  ÚbbspinerÁ  s
             r%   Útest_displaced_spinerÎ  Î  s)  € Ü	Ð-¨uÐ5Õ	6Ü—,’, 3°Ñ7‰ˆØ
�‰˜2¨2ˆÑ.Ø
�	‰	×Ñ×%Ñ% nÔ5Ø�
‰
�‰ÔÜ'2°3Ó';Ñ$ˆ˜$÷ 
7ò 	%Ú#Ú(Ú,ð	€Gô ˜w¨Ö1‰ˆÜ×#Ñ#×/Ò/°Ð8ˆÜ˜Ÿ™¨¯©¸dÔCñ 2ò 7€FÜ×Ñ×+Ò+¨VÐ4€HÜ�D—K‘K §¡°tÒ<â%€FÜ×Ñ×+Ò+¨VÐ4€HÜ�D—K‘K §¡°tÓ<÷/ 
7Õ	6ús   ŽA5E+Å+
E9c            	      óü  • / SQ/ SQ// SQ/ SQ// SQ/ SQ//n [        / SQ5       HÂ  u  p[        SS	05         [        R                  " S
SS9u  p4UR	                  US9  UR
                  R                  5         [        X45      u  pVpx[        SS/5       HH  u  pš[        R                  R                  " X   U	   6 n[        Xj   R                  UR                  SS9  MJ     SSS5        MÄ     g! , (       d  f       MÖ  = f)z?
Switch the tickdirs and make sure the bboxes switch with them
)r³  rÈ  rµ  çÔ+eâ8&@)r³  rÈ  r¶  rº  )r³  g†ZÓ¼ã8[@rµ  ç�ã8Žã8&@)gœÄ °r\a@r‘  r¶  rº  )r³  gÅqÇqœ\@rµ  rÑ  )gä8Žã8b@r´  r¶  rº  )rÁ	  r
  Úinoutr¯  FrÅ  r*	  r°  r
  r   r<   rï  rY  N)r°  r   r)   r   rŸ	  r•  r  r­  r  r½  r¾  r   r(  )rÌ  ÚdnumÚdirsr/   r$   r¦  r©  r«  r¬  r…  rô   rÁ  s               r%   Útest_tickdirsrÕ  é  sè   € ò /Ú-ð/â<Ú-ð/âFÚ<ð>ð	?€Gô  Ò 6Ö7‰
ˆÜÐ1°5Ð9Õ:Ü—l’l s°FÑ;‰GˆCØ�N‰N TˆNÑ*Ø�J‰J�O‰OÔÜ+6°sÓ+?Ñ(ˆF˜dÜ$ a¨ VÖ,‘�Ü&×+Ñ+×7Ò7¸¹ÀrÑ9JÐK�ÜØ‘M×(Ñ(¨(¯/©/ÀôFñ -÷ ;Ñ:ò 8ß:Ö:ús   ·B(C,Ã,
C;	c                  ó”  • [        SS05         [        R                  " SSS9u  pU R                  R	                  5         UR                  SSS9  [        X5      u  p#pE[        X5      u  p#pE/ S	Q/ S
Q/n[        S5       HF  n[        R                  R                  " Xg   6 n[        X7S-     R                  UR                  SS9  MH     [        R                  " SSS9u  pU R                  R	                  5         UR                  SSS9  UR                  5         UR                  SSSS9  U R                  R	                  5         [        X5      u  p#pE/ SQ/ SQ/n[        S5       HF  n[        R                  R                  " Xg   6 n[        X7S-     R                  UR                  SS9  MH     S S S 5        g ! , (       d  f       g = f)Nr¯  FrÅ  r*	  r°  r•   r
  )r*  rÂ	  )r³  gŒã8Žã8[@rµ  rÑ  )gC­iÞq\a@r¹  rÐ  rº  r<   rï  rY  r(  r¿   r¡
  )r³  gPUUUUUB@rµ  gVUUUUÕT@)g‘z6«ªP@rÈ  goð…ÉTÕT@rº  )r   r)   r   r•  r  rŸ	  r­  rÏ   r  r½  r¾  r   r(  rª  )	r/   r$   r¦  r©  r«  r¬  rÌ  rØ  rÁ  s	            r%   Útest_minor_accountedforr×  ÿ  s  € Ü	Ð-¨uÐ5Õ	6Ü—,’, 3°Ñ7‰ˆØ�
‰
�‰ÔØ
�‰˜V¨uˆÑ5ä'2°3Ó';Ñ$ˆ˜$Ü'2°3Ó';Ñ$ˆ˜$ÚIÚ7ð9ˆä�q–ˆAÜ"×'Ñ'×3Ò3°W±ZÐ@ˆHÜØ˜Q™‘×&Ñ&¨¯©¸dôDñ ô
 —,’, 3°Ñ7‰ˆØ�
‰
�‰ÔØ
�‰˜V¨uˆÑ5Ø
×ÑÔØ
�‰˜F¨'¸"ˆÑ=Ø�
‰
�‰ÔÜ'2°3Ó';Ñ$ˆ˜$ÚGÚ3ð5ˆô �q–ˆAÜ"×'Ñ'×3Ò3°W±ZÐ@ˆHÜØ˜Q™‘×&Ñ&¨¯©¸dôDñ ÷1 
7×	6Ö	6ús   ŽF"F9Æ9
Gc                 ó*  • U R                  S5      R                  S5        UR                  S5      R                  S5        U R                  S5      nUR                  S5        UR                  S5        UR                  S5      R                  S5        g )Nr`  Fr  ra  TÚon)r¶   r"  r!   s      r%   Útest_axis_bool_argumentsrÚ     su   € ð ×Ñ˜Ó×"Ñ" 5Ô)Ø×Ñ˜Ó×!Ñ! %Ô(à	×	Ñ	˜cÓ	"€BØ‡G�GˆE„NØ‡G�GˆD„MØ×Ñ˜Ó×!Ñ! $Õ'r'   c                  óê   • [         R                  " 5       u  pSnSnSnSnUR                  X#XE/5      n[        U5      X#XE4:X  d   eX#4UR	                  5       :X  d   eXE4UR                  5       :X  d   eg )Nró   r€   rÿ   r„  ©r)   r   r"  r0  rŸ   r    ©r/   r$   rj   rk   r+	  r,	  rª  s          r%   Útest_axis_extent_argrÞ  *   s}   € Ü�lŠl‹n�G€CØ€DØ€DØ€DØ€DØ�W‰W�d $Ð-Ó.€Fô �‹=˜T¨Ð4Ó4Ð4Ð4ð ˆ<˜2Ÿ;™;›=Ó(Ð(Ð(Øˆ<˜2Ÿ;™;›=Ó(Ð(Ñ(r'   c                  óä   • [         R                  " 5       u  pSnSnSnSnUR                  X#XES9n[        U5      X#XE4:X  d   eX#4UR	                  5       :X  d   eXE4UR                  5       :X  d   eg )Nró   r€   rÿ   r„  )rj   rk   r+	  r,	  rÜ  rÝ  s          r%   Útest_axis_extent_arg2rà  :   s|   € ä�lŠl‹n�G€CØ€DØ€DØ€DØ€DØ�W‰W˜$°ˆWÐ@€Fô �‹=˜T¨Ð4Ó4Ð4Ð4ð ˆ<˜2Ÿ;™;›=Ó(Ð(Ð(Øˆ<˜2Ÿ;™;›=Ó(Ð(Ñ(r'   c                  ól   • [         R                  " / SQ/ SQ/SS9u  pn US   S::  d   eUS   S:¼  d   eg )	Nrè  )rª   r0  ró   r¹   r¸  r¾  r   r;   r�   r¹   )r)   rË  ©r  r¿  s     r%   Útest_hist_auto_binsrã  K   s;   € Ü—’š9¢lÐ3¸&ÑA�J€AˆQØ�‰7�a‹<Ðˆ<Ø�‰8�q‹=Ð‰=r'   c                  ó–  • [         R                  " S5      u  n u  p/ SQnU[        R                  /-   nUR	                  U5      u  pVn[        R
                  " SS9   UR	                  U5      u  p‰nS S S 5        [        R                  R                  UW5        [        R                  R                  UW	5        g ! , (       d  f       NO= f)Nr<   rè  rý  r´  )r)   r   rl   r  rË  r  rË   r   )
r/   r  r  rÚ  Únan_datar¿  r:  r  ÚnanbinsÚnanedgess
             r%   Útest_hist_nan_datarè  Q   s‘   € Ü—l’l 1“o�O€C‰ˆ#â€DØ”r—v‘v�h‰€Hà—X‘X˜d“^�N€D�Ü	�Š˜XÓ	&Ø"Ÿx™x¨Ó1Ñˆ˜1÷ 
'ô ‡J�J×Ñ˜t WÔ-Ü‡J�J×Ñ˜u hÕ/÷	 
'Õ	&ús   ÁB:Â:
Cc                  óž   • [         R                  " [        R                  R	                  S5      SSSS9u  pn US   S:X  d   eUS   S:X  d   eg )	Nr€   r¸  ræ  T)rÏ   rû  r   r�   r;   )r)   rË  rl   rm   r�   râ  s     r%   Útest_hist_range_and_densityrê  _   sJ   € Ü—’œ"Ÿ)™)Ÿ.™.¨Ó,¨fØ &°ñ6�J€AˆQà�‰7�a‹<Ðˆ<Ø�‰8�q‹=Ð‰=r'   c                  óJ  • [         R                  " 5       u  p/ SQnUR                  X"USSS9nUR                  R                  u  pEnUR
                   HM  nU H  nUR                  UR                  :”  a  M   e   U H  n	U	R                  UR                  :”  a  M   e   MO     g )Nrè  ró   rª   )r4   rÓ  rW  rÔ  r…  )r)   r   rÕ  rR  r*  r<  r…  )
r/   r$   r4   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrÕ  ÚcaplineÚ
barlinecols
             r%   Útest_bar_errbar_zorderrò  f   s’   € ô �lŠl‹n�G€CÚ€AØ�f‰f�q¨°A¸aˆfÐ@€Gà'.×'7Ñ'7×'=Ñ'=Ñ$€I˜Ø�ŒˆÛˆGØ—>‘> C§J¡JÕ.Ð.Ð.ñ  ã%ˆJØ×$Ñ$ s§z¡zÕ1Ð1Ð1ó &ò r'   c                  óô   • [         R                  " 5       u  pUR                  5         UR                  SS/5        UR	                  5       S:X  d   eUR                  S/5        UR	                  5       S:X  d   eg )Nrú   r¨  ro  r�   rr  )r)   r   r÷  r†
  rŸ   r.   s     r%   Útest_set_ticks_invertedrô  u   s_   € Ü�lŠl‹n�G€CØ‡O�OÔØ‡M�M�2�r�(ÔØ�;‰;‹=˜FÓ"Ð"Ð"Ø‡M�M�2�$ÔØ�;‰;‹=˜GÓ#Ð#Ñ#r'   c            	      óz  • [         R                  " SS9n U R                  5       nUR                  SS/SS/5        UR	                  SSSSS	S
S9  UR                  S5        U R                  R                  UR                  5       5      nUR                  UR                  -  [        R                  " S5      :X  d   eg )Nr  rD  rF  r§  r.  rZ  Úlogit)çF]tÑE·?gœî£'^P?r;   rê	  ©rÝ  r“   rÒ  r”   r’   rì	  r   r<   )r)   rÑ   r¶   rœ   rž   rQ  rÀ  Útransform_bboxr÷	  rÓ  rÔ  r«   Úapprox)r/   r$   rÝ   s      r%   Ú$test_aspect_nonlinear_adjustable_boxrû  ~   s�   € Ü
�*Š*˜XÑ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ñ 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¢]°1Ó%5Ó5Ð5Ñ5r'   c            	      ól  • [         R                  " SS9n U R                  / SQ5      nUR                  SS/SS/5        UR	                  SSSS	S
SS9  UR                  S5        UR                  5         UR                  5       [        R                  " SS/5      :X  d   eUR                  5       S	:X  d   eg )Nr  rD  r;  rF  r§  r.  )r;   rû   rö  )gûÙbeøF„?r÷  r;   rë	  rø  r   gS[Ú:XL	@g'ò�InŸ?@)r)   rÑ   rP  rœ   rž   rQ  r*  rŸ   r«   rú  r    r.   s     r%   Ú(test_aspect_nonlinear_adjustable_datalimrý  ‹   s£   € Ü
�*Š*˜XÑ
&€Cà	�‰Ò&Ó	'€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜hØÐ 1Ø 	ð ñ +ð ‡J�Jˆq„MØ‡O�OÔà�;‰;‹=œFŸMšM¨;¸Ð*FÓGÓGÐGÐGØ�;‰;‹=Ð-Ó-Ð-Ñ-r'   c                  óª  • [         R                  " 5       u  pUR                  5       nUR                  SS/5        UR	                  S5        UR                  5       S:X  d   e[         R                  " 5       u  p4UR                  S5        UR                  SS/SS/5        UR                  S	S
S9  U R                  R                  5         UR                  R                  5         UR                  5       nUR                  5       nUR                  5       n[        UR                  UR                  5        [        UR                  UR                  5        g )Nr  iX  r;   rÃ   r   r<   r¹   r…  rõ  rê	  rî	  )r)   r   r  rœ   Úset_box_aspectÚget_box_aspectrQ  rï	  r•  r  r÷	  r   r
  )rG  r  ÚaxtwinrH  r  Úbb1Úbbtr#  s           r%   Útest_box_aspectr  š   sý   € ô —’“�I€DØ�Y‰Y‹[€FØ
‡K�K��S�	Ôà×Ñ�qÔØ×ÑÓ 3Ó&Ð&Ð&ä—’“�I€DØ‡K�K�„NØ‡H�Hˆa�ˆV�a˜�VÔØ‡N�N�7 u€NÑ-à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÔ0Ü�s—{‘{ C§K¡KÕ0r'   c                  ó@  • [         R                  " 5       u  pUR                  / SQ5        U R                  R	                  5         UR                  S5        [         R                  " 5       u  p#UR                  S5        UR                  R	                  5         UR                  / SQ5        U R                  R	                  5         UR                  R	                  5         UR                  5       nUR                  5       n[        UR                  UR                  5        g )N)rø   rø   rU  rù   rÃ   )	r)   r   rž	  r•  r  rÿ  r÷	  r   r
  )rG  r  rH  r  r  r#  s         r%   Útest_box_aspect_custom_positionr  µ   sÆ   € ô —’“�I€DØ×ÑÒ)Ô*Ø‡K�K×ÑÔØ×Ñ�rÔä—’“�I€DØ×Ñ�rÔØ‡K�K×ÑÔØ×ÑÒ)Ô*à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÕ0r'   c                  ób  • [         R                  " SS[        SS9SS9u  pU R                  R	                  5         U R                  R                  5       n/ nUR                   H;  nUR                  U5      nUR                  UR                  UR                  /5        M=     [        X3S   5        g )Nr<   rª   r;   )rú	  T)r‹  r`  r   )r)   r   r�  r•  r  r³  r±  r´  rp  rÔ  rÓ  r   )r/   r²  r·  r.
  r$   r"  s         r%   Útest_bbox_aspect_axes_initr  Ì   sŒ   € ô �|Š|˜A˜q¬T¸QÑ-?Ø/3ñ5�H€Cà‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€HØ€EØ�hŒhˆØ×!Ñ! (Ó+ˆØ�‰�b—h‘h §	¡	Ð*Ö+ñ ô �E ™8Õ$r'   c                  óŒ  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  S5        S S S 5        [        R                  " [        SS9   UR                  S5        S S S 5        [        R                  " [        SS9   UR                  [        R                  5        S S S 5        [        R                  " [        SS9   UR                  [        R                  * 5        S S S 5        g ! , (       d  f       NÅ= f! , (       d  f       N£= f! , (       d  f       Ns= f! , (       d  f       g = f)Nzmust be finite and positiverr  r�   r   )r)   r   r«   r¬   r°  rï	  rl   ró  r.   s     r%   Útest_set_aspect_negativer
  Û   s¿   € Ü�lŠl‹n�G€CÜ	�Š”zÐ)FÓ	GØ
�‰�bÔ÷ 
Hä	�Š”zÐ)FÓ	GØ
�‰�aÔ÷ 
Hä	�Š”zÐ)FÓ	GØ
�‰”b—f‘fÔ÷ 
Hä	�Š”zÐ)FÓ	GØ
�‰”r—v‘v�gÔ÷ 
HÐ	G÷ 
HÕ	Gúç	GÕ	Gúç	GÕ	Gúç	GÕ	Gús/   ±DÁ$DÂ D$Ã!D5Ä
DÄ
D!Ä$
D2Ä5
Ec                  ó°   • [         R                  " SS5      u  pUR                  / SQ5        U R                  R	                  5         UR                  5         g )Nr;   rè  )r)   r   rœ   r•  r  Úredraw_in_framer.   s     r%   Útest_redraw_in_framer  ç   s:   € Ü�lŠl˜1˜aÓ �G€CØ‡G�GŠIÔØ‡J�J‡O�OÔØ×ÑÕr'   c                  óÌ   • [         R                  " 5       u  pU R                  R                  S5      c   eUR	                  S5        U R                  R                  S5      b   eg )N)rÅ  rÅ  F)r)   r   r•  Úinaxesr    r.   s     r%   Útest_invisible_axes_eventsr  î   sQ   € ä�lŠl‹n�G€CØ�:‰:×Ñ˜ZÓ(Ñ4Ð4Ð4Ø‡N�N�5ÔØ�:‰:×Ñ˜ZÓ(Ñ0Ð0Ñ0r'   c                  óÚ   • S[         R                  S'   [         R                  " 5       n U R                  R	                  5       nU H#  nUR
                  R                  5       S:w  a  M#   e   g ©Nr;  úlines.markeredgecolor)r)   rÎ   ri  r]   Úget_major_ticksr  Úget_markeredgecolor©r$   r�
  r­	  s      r%   Ú"test_xtickcolor_is_not_markercolorr  ö   óS   € Ø,3„C‡L�LÐ(Ñ)Ü	�Š‹€BØ�H‰H×$Ñ$Ó&€EÛˆØ�~‰~×1Ñ1Ó3°wÕ>Ð>Ð>ò r'   c                  óÚ   • S[         R                  S'   [         R                  " 5       n U R                  R	                  5       nU H#  nUR
                  R                  5       S:w  a  M#   e   g r  )r)   rÎ   ri  r_   r  r  r  r  s      r%   Ú"test_ytickcolor_is_not_markercolorr  þ   r  r'   r"  r¸  )TFNc                 ó¤  • [         R                  " 5       u  p#[        R                  " S5      n[        R                  " SSS5      nUR                  XT5        [        USU  S35      n[        USU  S35      n[        USU  S35      nUc  U" 5       OUn	U" S	US
9  X–" 5       :X  d   eUR                  R                  5         [        U" 5       S	5        g )Nrû   r_  rø   Úget_autoscaleÚ_onr,  ÚlimÚget_rX  )r¸  )
r)   r   rl   rt   r  r=   r&  r•  r  r   )
r"  r¸  r/   r$   r4   r5   r»  Úset_limÚget_limÚ	post_autos
             r%   Útest_unautoscaler#  !  sÁ   € ô �lŠl‹n�G€CÜ
�	Š	�#‹€AÜ
�Š�C˜˜SÓ!€AØ‡J�JˆqÔä˜r ]°4°&¸Ð#<Ó=ÐÜ�b˜D   cÐ*Ó+€GÜ�b˜D   cÐ*Ó+€Gà&*¡lÑ Ô"¸€IáˆK˜dÒ#ØÐ(Ó*Ó*Ð*Ð*Ø‡J�J‡O�OÔÜ‘w“y +Õ.r'   c                 óR  • U R                  SS9R                  S[        R                  S-  /SS/5      u  nSUR	                  5       l        UR                  SS9R                  [        R                  " S[        R                  S-  S5      [        R                  " SSS5      5        g )Nr-  rˆ  r   r<   r;   rû   ée   )r¶   rœ   rl   r  Úget_pathÚ_interpolation_stepsr  )r"   r#   r4
  s      r%   Ú)test_polar_interpolation_steps_variable_rr(  !  s…   € à	×	Ñ	¨Ð	Ð	1×	6Ñ	6¸¼2¿5¹5À¹7°|ÀaÈÀVÓ	L�B€AØ(+€A‡J�JƒLÔ%Ø×Ñ 7ÐÐ+×0Ñ0Ü
�Š�A”r—u‘u˜Q‘w Ó$¤b§k¢k°!°Q¸Ó&<õ>r'   c                  ó¶   • [         R                  " 5       u  pUR                  SS5        U R                  R	                  5         UR                  5       S:X  d   eg )Nr   g•Ö&è.>)r   gƒ”õæò	>)r)   r   rÕ  r•  r  r    r.   s     r%   Útest_autoscale_tiny_stickyr*  "!  s>   € ä�lŠl‹n�G€CØ‡F�Fˆ1ˆd„OØ‡J�J‡O�OÔØ�;‰;‹=˜LÓ(Ð(Ñ(r'   c                  ó@  • S[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R	                  5       nU HC  nUR
                  R                  5       S:X  d   eUR                  R                  5       S:X  a  MC   e   g )Nró  rÏ	  rÄ   rÓ	  )r)   rÎ   ri  r]   r  r  rÀ  rO  r  s      r%   Ú&test_xtickcolor_is_not_xticklabelcolorr,  *!  ó|   € Ø"*„C‡L�L�ÑØ'-„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�H‰H×$Ñ$Ó&€EÛˆØ�~‰~×'Ñ'Ó)¨XÓ5Ð5Ð5Ø�{‰{×$Ñ$Ó&¨&Õ0Ð0Ð0ò r'   c                  ó@  • S[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R	                  5       nU HC  nUR
                  R                  5       S:X  d   eUR                  R                  5       S:X  a  MC   e   g )Nró  úytick.colorrÄ   úytick.labelcolor)r)   rÎ   ri  r_   r  r  rÀ  rO  r  s      r%   Ú&test_ytickcolor_is_not_yticklabelcolorr1  4!  r-  r'   c                  ór  • S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eS[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eg )NrÄ   rÓ	  ró  rÏ	  Úinherit)r)   rÎ   ri  r]   rÑ
  rÀ  râ  s    r%   Útest_xaxis_offsetText_colorr4  >!  s†   € Ø'-„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�8‰8×Ñ×(Ñ(Ó*¨fÓ4Ð4Ð4à"*„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�8‰8×Ñ×(Ñ(Ó*¨hÓ6Ð6Ñ6r'   c                  ór  • S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eS[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eg )NrÈ   r0  r9  r/  r3  )r)   rÎ   ri  r_   rÑ
  rÀ  râ  s    r%   Útest_yaxis_offsetText_colorr6  I!  s†   € Ø'.„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�8‰8×Ñ×(Ñ(Ó*¨gÓ5Ð5Ð5à"'„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�8‰8×Ñ×(Ñ(Ó*¨eÓ3Ð3Ñ3r'   rÞ  )r…  r€   r  c                 ó˜  • U [         R                  S'   U [         R                  S'   [        R                  " 5       u  pUR                  R                  5         [        SS/UR                  UR                  /5       HK  u  p4UR                  5        H2  nUR                  R                  5       UR                  U5      :X  a  M2   e   MM     g )NrÒ	  zytick.labelsizer4   r5   )r³   rÎ   r)   r   r•  r  r  r]   r_   r  rO  rb
  Ú_get_tick_label_size)rÞ  r/   r$   Únamer"  r­	  s         r%   Útest_relative_ticklabel_sizesr:  T!  sš   € ð '+„C‡L�LÐ"Ñ#Ø&*„C‡L�LÐ"Ñ#Ü�lŠl‹n�G€CØ‡J�J‡O�OÔä˜3 ˜* r§x¡x°·±Ð&:Ö;‰
ˆØ×(Ñ(Ö*ˆDØ—;‘;×'Ñ'Ó)¨T×-FÑ-FÀtÓ-LÕLÐLÐLó +ò <r'   c                  ó  • [         R                  " 5       n U R                  SSSS9u  pUR                  / SQ/ SQ5        UR	                  SS5        UR                  5       n[        R                  " US	S
/5      (       d   eg )Nr<   r;   ró  rÀ  )éPF  iJG  iDH  i>I  )r<   rª   r<   rª   rö  ró   r<  ipI  )r)   rÑ   r   rœ   r¡  rŸ   rl   r<  )r/   r  r  r“   s       r%   Útest_multiplot_autoscaler=  b!  sf   € Ü
�*Š*‹,€CØ�|‰|˜A˜q¨ˆ|Ð/�H€CØ‡H�HÒ)ª<Ô8Ø‡K�K��AÔØ�<‰<‹>€DÜ�;Š;�t˜e U˜^×,Ñ,Ð,Ñ,r'   c                  ó:  • [         R                  " 5       n U R                  S5      nU R                  / SQUS9nUR	                  5       nU R                  SS9  UR	                  5       R                  5       UR                  5       :H  R                  5       (       d   eg )Nr�  )r§  r§  rú   rú   rÀ  r   ©rS   )r)   rÑ   r¶   rP  r÷	  r¢  r/  ró  )r/   ro  r  Úinit_poss       r%   Ú$test_sharing_does_not_link_positionsrA  k!  s‚   € Ü
�*Š*‹,€CØ
�/‰/˜#Ó
€CØ
�,‰,Ò'°ˆ,Ð
4€CØ×ÑÓ!€HØ×Ñ˜QÐÑØ×ÑÓ×)Ñ)Ó+¨x×/BÑ/BÓ/DÑD×IÑI×KÑKÐKÑKr'   c                 ó®  • [         R                  " / SQ5      nU R                  S5      nUS   R                  SS/SS/UR	                  S5      S9  [
        R                  " SS	9   US   R                  SS/SS/UR	                  S5      S9  S S S 5        US   R                  SS/SS/UR	                  S5      S9  US
   R                  [         R                  " S5      UR	                  S5      S9  US   R                  [         R                  " S5      [         R                  " S5      UR	                  S5      S9  UR                  S5      nUS   R                  SS/SS/UR	                  S5      S9  US   R                  SS/SS/UR	                  S5      S9  US   R                  SS/SS/UR	                  S5      S9  US
   R                  [         R                  " S5      UR	                  S5      S9  US   R                  [         R                  " S5      [         R                  " S5      UR	                  S5      S9  g ! , (       d  f       GN¿= f)Nr÷   ró   r   r;   r<   r�   rQ  rñ  rr  rª   r€   rP  r0  rr  )rl   rO  r   rœ   r˜   r«   r   r=   rÏ  rË  rt   rÕ  )r"   r#   rÆ   r²  s       r%   Útest_2dcolor_plotrC  t!  sß  € ä�HŠH’_Ó%€Eà
×
Ñ
˜AÓ
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÑ4Ü	�ŠÐFÓ	GØˆA‰�‰˜˜1�v  1˜v¨¯©°rÓ):ˆÑ;÷ 
Hàˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÑ4Øˆ�F‡K�K”—	’	˜"“ U§]¡]°2Ó%6€KÑ7Øˆ�F‡J�JŒr�yŠy˜‹}œbŸiši¨›m°5·=±=ÀÓ3D€JÑEà
×
Ñ
˜1Ó
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÑ9Øˆ�F‡N�N�A�q�6˜A˜q˜6 U§]¡]°7Ó%;€NÑ<Øˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÑ9Øˆ�F‡K�K”—	’	˜"“ U§]¡]°7Ó%;€KÑ<Øˆ�F‡J�JŒr�yŠy˜‹}œbŸiši¨›m°5·=±=ÀÓ3I€JÒJ÷ 
HÖ	Gús   Á%(IÉ
Ic                 óz  • [         R                  " SS[         R                  -  S5      n[         R                  " U5      nUR	                  SSSSS9nUR
                   H  nUR                  X#5        M     U R	                  SSSSS9nUR
                   H$  nUR                  5         UR                  X#5        M&     g )Nrí  r<   rï  Trþ	  )rl   rt   r  r  r   r±  rœ   r•  )r"   r#   r4   r5   r²  r$   s         r%   Útest_shared_axes_clearrE  ˆ!  s˜   € ä
�	Š	�#�qœŸ™‘w Ó%€AÜ
�Šˆq‹	€Aà
×
Ñ
˜1˜a¨°TÐ
Ð
:€CØ�hŒhˆØ
�‰�Žñ ð ×
Ñ
˜A˜q¨°dÐ
Ð
;€CØ�hŒhˆØ
�‰Œ
Ø
�‰�Žò r'   c                  óÄ  • [         R                  " SSSSS9u  pUR                   H  nUR                  SS/S5        M     US   R	                  / SQ5        UR                   H*  nUR                  5       US   R                  5       :X  a  M*   e   US   R                  / SQ5        UR                   H*  nUR                  5       US   R                  5       :X  a  M*   e   g )	Nr<   ró  rþ	  r   zo-rê  )rÉ  r   r;   rÀ   )rÉ  r   r<   rD  )r)   r   r±  rœ   r†
  rŸ   r‡
  r    rÿ
  s      r%   Útest_shared_axes_retickrG  —!  sÀ   € Ü�|Š|˜A˜q¨°uÑ=�H€Cà�hŒhˆØ
�‰��A�˜Öñ ð ˆ�I×ÑÒ*Ô+Ø�hŒhˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Õ4Ð4Ð4ñ ð ˆ�I×ÑÒ*Ô+Ø�hŒhˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Õ4Ð4Ð4ò r'   rH   )rS   r\   rE   c                 óä   • [        5       nUR                  5       nUR                  SSU S9  UR                  R	                  S5        UR                  R
                  R                  5       U :X  d   eg )NÚtestr;   rG   rE   )r   r   r+   r_   Úset_label_positionr2   r^
  )rH   r/   r$   s      r%   Útest_ylabel_ha_with_positionrK  ¦!  sW   € ä
‹(€CØ	�‰‹€BØ‡M�M�&˜A "€MÑ%Ø‡H�H×Ñ Ô(Ø�8‰8�>‰>× Ñ Ó" bÓ(Ð(Ñ(r'   c                  ó¼  • [         R                  " 5       n SS/SS/p!U R                  X5      nU R                  U5      nUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg )	Nr;   r<   rª   éüÿÿÿr   r\   rR   rA   ©r)   rd  rÕ  Ú	bar_labelr÷  r^   rÓ
  ©r$   r  Úheightsre  ry  s        r%   Ú test_bar_label_location_verticalrR  ¯!  sê   € Ü	�Š‹€BØ�a�&˜1˜b˜'ˆØ�F‰F�2Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ó.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ó.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó5Ð5Ñ5r'   c                  óÜ  • [         R                  " 5       n U R                  5         SS/SS/p!U R                  X5      nU R	                  U5      nUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg )	Nr;   r<   rª   rM  r   r\   rA   rR   )r)   rd  rø  rÕ  rO  r÷  r^   rÓ
  rP  s        r%   Ú*test_bar_label_location_vertical_yinvertedrT  ¼!  sô   € Ü	�Š‹€BØ‡O�OÔØ�a�&˜1˜b˜'ˆØ�F‰F�2Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ó.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó5Ð5Ð5Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ó.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   c                  ó¼  • [         R                  " 5       n SS/SS/p!U R                  X5      nU R                  U5      nUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg ©	Nr;   r<   rª   rM  r   rS   r\   rE   ©r)   rd  rÖ  rO  r÷  r^   rÓ
  ©r$   r  rˆ  re  ry  s        r%   Ú"test_bar_label_location_horizontalrY  Ê!  sê   € Ü	�Š‹€BØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ó8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ó9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   c                  óÜ  • [         R                  " 5       n U R                  5         SS/SS/p!U R                  X5      nU R	                  U5      nUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg rV  )r)   rd  rø  rÖ  rO  r÷  r^   rÓ
  rX  s        r%   Ú,test_bar_label_location_horizontal_yinvertedr[  ×!  sô   € Ü	�Š‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ó8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ó9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   c                  óÜ  • [         R                  " 5       n U R                  5         SS/SS/p!U R                  X5      nU R	                  U5      nUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R
                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg ©	Nr;   r<   rª   rM  r   rE   r\   rS   )r)   rd  r÷  rÖ  rO  r÷  r^   rÓ
  rX  s        r%   Ú,test_bar_label_location_horizontal_xinvertedr^  å!  sô   € Ü	�Š‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ó9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ó8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   c                  óü  • [         R                  " 5       n U R                  5         U R                  5         SS/SS/p!U R	                  X5      nU R                  U5      nUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R                  US   US   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg r]  )	r)   rd  r÷  rø  rÖ  rO  r÷  r^   rÓ
  rX  s        r%   Ú-test_bar_label_location_horizontal_xyinvertedr`  ó!  sþ   € Ü	�Š‹€BØ‡O�OÔØ‡O�OÔØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ó9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ó-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ó8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   c                  óš  • [         R                  " 5       n SS/SS/p!U R                  X5      nU R                  USS9nUS   R                  S:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R                  S:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eg )	Nr;   r<   rª   rM  r\   ©Ú
label_typer   rø  rW  rX  s        r%   Útest_bar_label_location_centerrd  "  sÔ   € Ü	�Š‹€BØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%¨Hˆ\Ð5€FØ�!‰9�<‰<˜:Ó%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜:Ó%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r'   z%test_centered_bar_label_nonlinear.svgc                  óä   • [         R                  " 5       u  pUR                  / SQ/ SQ5      nUR                  S5        UR	                  SS 5        UR                  USS9  UR                  5         g )N)r?   r%  r¢   )r¥  iˆ  iX  r.  r;   r\   rb  )r)   r   rÖ  rW  r	  rO  r}  )r  r$   r¿  s      r%   Ú!test_centered_bar_label_nonlinearrf  "  sT   € ä�LŠL‹N�E€AØ—G‘GšOÒ-BÓC€MØ‡M�M�%ÔØ‡K�K��4ÔØ‡L�L�¨8€LÑ4Ø‡O�OÕr'   c                  óö   • [         R                  " 5       u  pSn[        / SQ/ SQ5       H*  u  p4UR                  SXCUS9nUR	                  USS9  X$-  nM,     UR                  S S5        U R                  5         g )	Nr   r¸  )r€   r„  r[  rz  )r2   rS   r\   rb  r„  )r)   r   r  rÖ  rO  r	  r{  )r/   r$   Úlastr2   rD  r¿  s         r%   Ú+test_centered_bar_label_label_beyond_limitsri  "  sn   € Ü�lŠl‹n�G€Cà€DÜšOª\Ö:‰ˆØŸ™  uÀ˜ÐEˆØ
�‰�]¨xˆÑ8Ø‰Šñ ;ð ‡K�K��bÔà×ÑÕ r'   c                  óÆ  • [         R                  " 5       n SS/SS/p!U R                  XSS9nU R                  U5      nUS   R                  US   US   S-   4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S:X  d   eUS   R                  US   US   S-
  4:X  d   eUS   R                  5       S:X  d   eUS   R                  5       S	:X  d   eg )
Nr;   r<   rª   rM  r  r   r\   rR   rA   rN  rP  s        r%   Ú!test_bar_label_location_errorbarsrk  &"  sö   € Ü	�Š‹€BØ�a�&˜1˜b˜'ˆØ�F‰F�2 QˆFÐ'€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ó2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ó2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó5Ð5Ñ5r'   rî   r\
  z{:.2f}c                 óÜ   • [         R                  " 5       nUR                  SS/SS/5      nUR                  X S9nUS   R	                  5       S:X  d   eUS   R	                  5       S:X  d   eg )	Nr;   r<   rª   rM  ©rî   r   z3.00z-4.00©r)   rd  rÕ  rO  rP  )rî   r$   re  ry  s       r%   Útest_bar_label_fmtro  3"  sm   € ô 
�Š‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EØ�\‰\˜%ˆ\Ð)€FØ�!‰9×ÑÓ 6Ó)Ð)Ð)Ø�!‰9×ÑÓ 7Ó*Ð*Ñ*r'   c                  óà   • [         R                  " 5       n U R                  SS/SS/5      n[        R                  " [
        SS9   U R                  USS9nS S S 5        g ! , (       d  f       g = f)	Nr;   r<   rª   rM  zstr or callablerr  r€   rm  )r)   rd  rÕ  r«   r¬   r­   rO  )r$   re  r  s      r%   Útest_bar_label_fmt_errorrq  >"  sR   € Ü	�Š‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EÜ	�Š”yÐ(9Ó	:Ø�L‰L˜ BˆLÐ'ˆ÷ 
;×	:Ö	:ús   ÁAÁ
A-c                  óâ   • [         R                  " 5       n U R                  SS/SS/5      nU R                  USS/S9nUS   R	                  5       S:X  d   eUS   R	                  5       S:X  d   eg )	Nr;   r<   rª   rM  rº  r»  rx  r   rn  )r$   re  ry  s      r%   Útest_bar_label_labelsrs  E"  sq   € Ü	�Š‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EØ�\‰\˜%¨¨c¨
ˆ\Ð3€FØ�!‰9×ÑÓ 3Ó&Ð&Ð&Ø�!‰9×ÑÓ 3Ó&Ð&Ñ&r'   c                  óN  • [         R                  " 5       n U R                  SS/[        R                  S/5      nU R                  U5      nU Vs/ s H  o3R                  5       PM     snSS/:X  d   eUS   R                  S:X  d   eUS   R                  5       S:X  d   eg s  snf ©	Nr<   rª   r;   rÚ   r$  r   rT  rR   )	r)   rd  rÕ  rl   r  rO  rP  r÷  rÓ
  ©r$   r¼  ry  r4
  s       r%   Útest_bar_label_nan_ydatarw  M"  s’   € Ü	�Š‹€BØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)¨b°#¨YÓ6Ð6Ð6Ø�!‰9�<‰<˜6Ó!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8ùò *s   ÁB"c                  ón  • [         R                  " 5       n U R                  5         U R                  SS/[        R
                  S/5      nU R                  U5      nU Vs/ s H  o3R                  5       PM     snSS/:X  d   eUS   R                  S:X  d   eUS   R                  5       S:X  d   eg s  snf ru  )
r)   rd  rf  rÕ  rl   r  rO  rP  r÷  rÓ
  rv  s       r%   Ú!test_bar_label_nan_ydata_invertedry  V"  sž   € Ü	�Š‹€BØ×ÑÔØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)¨b°#¨YÓ6Ð6Ð6Ø�!‰9�<‰<˜6Ó!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8ùò *s   ÁB2c                  ó(  • [         R                  " 5       u  pUR                  / SQ[        R                  SS// SQS9nUR                  U5      nU Vs/ s H  oDR                  5       PM     sn/ SQ:X  d   e[        R                  " UR                  5       S5      (       d   e[         R                  " 5       u  pUR                  / SQ/ SQS	[        R                  S
/S9nUR                  U5      nU Vs/ s H  oDR                  5       PM     sn/ SQ:X  d   e[        R                  " UR                  5       S5      (       d   e[         R                  " 5       u  pUR                  / SQ[        R                  SS/[        R                  [        R                  S
/S9nUR                  U5      nU Vs/ s H  oDR                  5       PM     sn/ SQ:X  d   e[        R                  " UR                  5       S5      (       d   eg s  snf s  snf s  snf )Nrè  r;   r<   r­  r  )rÚ   r$  Ú2)rí  rÑ  rG  rù   r§  )r#  r$  r{  )rÉ  rÑ  )	r)   r   rÕ  rl   r  rO  rP  r<  r    )r/   r$   r¼  ry  r4
  s        r%   Útest_nan_barlabelsr|  `"  s†  € Ü�lŠl‹n�G€CØ�6‰6’)œbŸf™f a¨˜^²/ˆ6ÐB€DØ�\‰\˜$Ó€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)ª^Ó;Ð;Ð;Ü�;Š;�r—{‘{“} j×1Ñ1Ð1Ð1ä�lŠl‹n�G€CØ�6‰6’)šY¨c´2·6±6¸3Ð-?ˆ6Ð@€DØ�\‰\˜$Ó€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)ª_Ó<Ð<Ð<Ü�;Š;�r—{‘{“} k×2Ñ2Ð2Ð2ä�lŠl‹n�G€CØ�6‰6’)œbŸf™f a¨˜^´2·6±6¼2¿6¹6À3Ð2Gˆ6ÐH€DØ�\‰\˜$Ó€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)ª^Ó;Ð;Ð;Ü�;Š;�r—{‘{“} j×1Ñ1Ð1Ñ1ùò *ùò *ùò *s   ÁHÃ5H
Æ4Hc            
      óˆ  • [         R                  " 5       u  pUR                  [        R                  " SSSSSS95        S[
        R                  " S[
        R                  -  S	-  5      S
-  -  n[
        R                  R                  [
        R                  " SUS-   * SUS-   45      UR                  R                  S5        g )N)r   r�   r�  r.  r‘  rø   rp  gffffffþ?rÿ   rg  r<   gÍÌÌÌÌÌà¿rÿ  r„  )r)   r   r‰  rŠ  ÚWedgerl   r  r  rË   Úassert_array_almost_equal_nulprO  ÚdataLimr(  )r/   r$   Úbots      r%   Útest_patch_boundsr‚  t"  s�   € Ü�lŠl‹n�G€CØ‡L�L”—’ ¨¨r°3¸cÑBÔCØ
Œb�fŠf�RœŸ™‘X˜c‘\Ó" AÑ%Ñ
%€CÜ‡J�J×-Ñ-Ü
�Š�&˜C ™H˜+ t¨S°©WÐ5Ó6¸¿
¹
×8IÑ8IÈ2õOr'   c            
      ó    • [         R                  " [        SS9   [        R                  " S/S/SSSSS9  S S S 5        g ! , (       d  f       g = f)	Nz!You passed a edgecolor/edgecolorsrr  r   r
  rÜ  rO  r%  )rŠ   rý  r5  r6  )r«   r   rQ  r)   r=   rÛ   r'   r%   Ú test_warn_ignored_scatter_kwargsr„  |"  sA   € ä	�Š”kØ@ó
Bä�Š�Q�C˜!˜ S¨C¸3È#ÒN÷
B÷ 
Bö 
BúrM  c            
      óÌ  • [         R                  " 5       u  p[        S5       Vs/ s H-  o!R                  [        R
                  " X"S-   5      5      S   PM/     nnUR                  [        R
                  " S5      [        R
                  " S5      5      nUR                  [        R                  " S5      5      nUR                  [        R                  " SSS5      5      nUR                  SSS5      n[        UR                  5      U/:X  d   e[        UR                  5      U/:X  d   e[        UR                   5      U:X  d   e[        UR"                  5      U/:X  d   eUR$                  (       a   e[        UR&                  5      U/:X  d   eUR                   S   US   L d   eUR                   S   US   L d   e[(        R*                  " [,        SS	9   UR                   [/        U5      S
-        S S S 5        UR                   / SQ-   / UQS
PSPSP:X  d   e/ SQUR                   -   S
SS/UQ:X  d   eUR                   S-   / UQS
PSPSP7:X  d   eSUR                   -   S
SS/UQ7:X  d   eUR1                  5         UR                  (       a   eUR1                  5         UR                  (       a   eUR1                  5         UR"                  (       a   eUR$                  (       a   eUR1                  5         UR&                  (       a   eUR                    H  nUR1                  5         M     [/        UR                   5      S:X  d   eg s  snf ! , (       d  f       GNf= f)Nr¹   ró   r   ©ró   ró   rê  r  r�   zout of rangerr  r;   rè  r<   rª   )r)   r   rÏ   rœ   rl   rt   r=   rš   rº  r‰  rŠ  r‹  rî  r%  r·  Úimagesr*  r<  Útablesrc
  r«   r¬   Ú
IndexErrorrñ  rj  )	r/   r$   rC  r*  rz  r›  r  rî  r�  s	            r%   Útest_artist_sublistsrŠ  ƒ"  sË  € Ü�lŠl‹n�G€CÜ6;¸A´hÓ?²h°�W‰W”R—Y’Y˜q a¡%Ó(Ó)¨!Ô,±h€EÐ?Ø
�*‰*”R—Y’Y˜q“\¤2§9¢9¨Q£<Ó
0€CØ	�‰”2—8’8˜FÓ#Ó	$€BØ�L‰Lœ×+Ò+¨F°A°qÓ9Ó:€EØ�7‰7�1�a˜Ó€Dô �—‘Ó C 5Ó(Ð(Ð(Ü�—	‘	‹?˜r˜dÓ"Ð"Ð"Ü�—‘‹>˜UÓ"Ð"Ð"Ü�—
‘
Ó ˜wÓ&Ð&Ð&Ø�y�yÐˆ=Ü�—‘‹>˜d˜VÓ#Ð#Ð#ð �8‰8�A‰;˜% ™(Ò"Ð"Ð"Ø�8‰8�B‰<˜5 ™9Ò$Ð$Ð$Ü	�Š”z¨Ó	8Ø
�‰”�U“˜a‘Ò ÷ 
9ð �8‰8’iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ð#4Ó4Ð4Ð4Ú�r—x‘xÑ A q¨!Ð#4¨eÐ#4Ó4Ð4Ð4ð �8‰8�iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ñ#4Ó4Ð4Ð4Ø�r—x‘xÑ A q¨!Ð#4¨eÑ#4Ó4Ð4Ð4ð ‡J�J„LØ�~�~ÐÐØ‡I�I„KØ�y�yÐˆ=Ø	‡L�L„NØ�z�zÐˆ>Ø�y�yÐˆ=Ø‡K�K„MØ�x�xÐˆ<à�hŒhˆØ
�	‰	Žñ äˆr�x‰x‹=˜AÓÐÑùòS @÷" 
9Ö	8ús   ¥4MÇMÍ
M#c                  óB  • [         R                  " S5      n [         R                  " S5      n[        R                  " 5       u  p#UR	                  X5      n[        U5      S:X  d   e[        R                  " 5       u  p#UR	                  / / 5      n[        U5      S:X  d   eg )Nr€   )r€   r   r   r;   )rl   r–   r)   r   rœ   rñ  )r4   r5   r  r$   rþ  s        r%   Útest_empty_line_plotsrŒ  ±"  su   € ä
�Š�‹€AÜ
�Š�Ó€AÜ�LŠL‹N�E€AØ�7‰7�1‹=€DÜˆt‹9˜‹>Ðˆ>ô �LŠL‹N�E€AØ�7‰7�2�r‹?€DÜˆt‹9˜‹>Ð‰>r'   z
fmt, match))rd  z?'f' is not a valid format string \(unrecognized character 'f'\))zo+z9'o\+' is not a valid format string \(two marker symbols\))z:-z;':-' is not a valid format string \(two linestyle symbols\))Úrkz7'rk' is not a valid format string \(two color symbols\))z:o-rz=':o-r' is not a valid format string \(two linestyle symbols\))rÀ  zE'C' is not a valid format string \('C' must be followed by a number\))z.CzF'.C' is not a valid format string \('C' must be followed by a number\)Ústringc                 óî   • [         R                  " 5       u  p4Ub  UR                  SS5      n[        R                  " [
        SU-   S-   S9   UR                  SXS9  S S S 5        g ! , (       d  f       g = f)NÚnotzneither a data key norz\Az\Zrr  rŽ  rf  )r)   r   Úreplacer«   r¬   r°  rœ   )rî   rs  rÚ  r/   r$   s        r%   Útest_plot_format_errorsr’  ¿"  s\   € ô �lŠl‹n�G€CØÑØ—‘˜eÐ%=Ó>ˆÜ	�Š”z¨°©¸Ñ)>Ó	?Ø
�‰�˜#ˆÑ)÷ 
@×	?Ö	?ús   ÁA&Á&
A4c                  ó8  • [         R                  " 5       u  pUR                  / SQS5      nUS   R                  5       S:X  d   eUS   R	                  5       S:X  d   e[         R                  " 5       u  pUR                  / SQS5      nUS   R	                  5       S:X  d   e[         R                  " 5       u  pUR                  SS/SS/SS5      nU R
                  R                  5         US   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   e[         R                  " 5       u  pUR                  SS/SS/SS5      nU R
                  R                  5         US   R	                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   e[         R                  " 5       u  pUR                  / SQS	5      nUS   R	                  5       S
:X  d   eUS   R                  5       S:X  d   e[         R                  " 5       u  pUR                  / SQS5      nUS   R	                  5       S:X  d   eUS   R                  5       [        R                  " S5      :X  d   eUS   R                  5       S:X  d   eg )Nrè  z1.0r   )rÃ   rÃ   rÃ   rÃ   râ  r$  r;   r<   Úk3r  rE  z.C12:rˆ   ÚC12r³  )r)   r   rœ   rÀ  r:  r•  r  r‹
  rP  r  r¿  r6  rÉ
  s      r%   Útest_plot_formatr–  Ñ"  sG  € Ü�lŠl‹n�G€CØ�7‰7’9˜eÓ$€DØ�‰7×ÑÓÐ"6Ó6Ð6Ð6Ø�‰7×ÑÓ 6Ó)Ð)Ð)Ü�lŠl‹n�G€CØ�7‰7’9˜cÓ"€DØ�‰7×ÑÓ 3Ó&Ð&Ð&Ü�lŠl‹n�G€CØ�7‰7�A�q�6˜A˜q˜6 5¨#Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓÐ"6Ó6Ð6Ð6Ø×ÑÓ Ñ"×+Ñ+Ó-°Ó4Ð4Ð4Ü�lŠl‹n�G€CØ�7‰7�A�q�6˜A˜q˜6 3¨Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓ 3Ó&Ð&Ð&Ø×ÑÓ Ñ"×+Ñ+Ó-°Ó6Ð6Ð6Ü�lŠl‹n�G€CØ�7‰7’9˜dÓ#€DØ�‰7×ÑÓ 3Ó&Ð&Ð&Ø�‰7×ÑÓ #Ó%Ð%Ð%Ü�lŠl‹n�G€CØ�7‰7’9˜gÓ&€DØ�‰7×ÑÓ 3Ó&Ð&Ð&Ø�‰7×ÑÓ¤'§/¢/°%Ó"8Ó8Ð8Ð8Ø�‰7× Ñ Ó" cÓ)Ð)Ñ)r'   c                  óÜ  • [         R                  " 5       u  pUR                  SSSS0S9  UR                  5       nU R                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   e[         R                  " 5       u  pUR                  SSSSS0S9  UR                  5       nU R                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   eg )Nr¢   r%  r¬  r<   rf  r   r?   )
r)   r   rœ   rK   r•  r  Ú	get_textsrP  r‹
  r§  )r/   r$   Úlegs      r%   Útest_automatic_legendrš  î"  s/  € Ü�lŠl‹n�G€CØ‡G�GˆC�˜C ˜8€GÑ$Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÓ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ó4Ð4Ð4ä�lŠl‹n�G€CØ‡G�GˆC��c  a €GÑ)Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÓ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ó4Ð4Ð4Ø×ÑÓ Ñ"×+Ñ+Ó-°Ó4Ð4Ñ4r'   c            	      ó2  • [         R                  " [        SS9   [        R                  " / SQSS9  S S S 5        [         R                  " [
        SS9   [        R                  " / SQ/ SQ/ SQ/ SQSS	/S
9  S S S 5        [         R                  " [
        SS9   [        R                  " / SQS/5        S S S 5        [         R                  " [
        SS9   [        R                  " [        R                  " S5      5        S S S 5        [         R                  " [
        SS9   [        R                  " SSSSSS0S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       Nå= f! , (       d  f       Nº= f! , (       d  f       N= f! , (       d  f       g = f)Nz"plot\(\) got an unexpected keywordrr  rè  r;   rÝ  zplot\(\) with multiple groupsrë  r$  r{  r  zx and y must have same firstzx and y can be no greater than)r<   r<   r<   zUsing arbitrary long args withr¢   r%  r?   r¬  r<   rf  )r«   r¬   r­   r)   rœ   r°  rl   r–   rÛ   r'   r%   Útest_plot_errorsrœ  ÿ"  s÷   € Ü	�Š”yÐ(MÓ	NÜ�Š’˜aÒ ÷ 
Oä	�Š”zÐ)IÓ	JÜ�Š’šI¢y²)ÀCÈÀ:ÒN÷ 
Kä	�Š”zÐ)GÓ	HÜ�Š’˜Q˜CÔ ÷ 
Iä	�Š”zÐ)IÓ	JÜ�Š”—’˜Ó#Ô$÷ 
Kä	�Š”zÐ)IÓ	JÜ�Š��c˜3 ¨3°¨(Ò3÷ 
KÐ	J÷ 
OÖ	Núç	JÕ	Júç	HÕ	Húç	JÕ	Júç	JÕ	Jús;   šEÁ#EÂE&Ã+E7ÄFÅ
EÅ
E#Å&
E4Å7
FÆ
Fc            
      óô  • [         R                  " 5       R                  5       n [        U R                  [        S5      [        S5      [        S5      S9[        U R                  SS/SS//5      [        U R                  SS/SS//5      [        U R                  SS/SS//5      [        U R                  SS/SS//5      4 H3  nSnU" US9R                  nUR                  UR                  4U:X  a  M3   e   g )Nrª   rQ  r   r;   r<   )rj  r…  )Úclim)r)   rÑ   r¶   r   r=   rÏ   rš   ri  rÏ  ré  r´  rµ  r¶  )r$   Úplot_methodrž  r´  s       r%   Ú	test_climr   #  sÞ   € Ü	�Š‹×	!Ñ	!Ó	#€Bä�B—J‘J¤ a£¬%°«(´e¸A³hÑ?Ü�B—I‘I  A ¨¨A¨Ð/Ó0Ü�B—I‘I ! Q ¨!¨Q¨Ð 0Ó1Ü�B—M‘M Q¨ F¨Q°¨FÐ#3Ó4Ü�B—M‘M Q¨ F¨Q°¨FÐ#3Ó4óˆð ˆÙ Ñ%×*Ñ*ˆØ—	‘	˜4Ÿ9™9Ð%¨Õ-Ð-Ð-òr'   c                  óâ  • SS/SS/SS/SS//n [         R                  R                  [         R                  R                  [         R                  R                  [         R                  R                  /n[         R                  " X5      n[
        R                  " 5       u  p4UR                  [        R                  " U5      5        UR                  5         UR                  5       S   S:X  d   eg )Nr�   r   r;   rÉ  )Úmpathr:  r>  ÚCURVE3Ú	CLOSEPOLYr)   r   r‰  rŠ  r=  rh  r    )r'  Úcodesr  r/   r$   s        r%   Útest_bezier_autoscaler¦  #  s¼   € ð �!ˆWØ�ˆWØ�ˆVØ�ˆVð€Eô �Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×!Ñ!ð#€Eô 	�
Š
�5Ó €Aä�lŠl‹n�G€CØ‡L�L”×#Ò# AÓ&Ô'Ø‡L�L„Nð �;‰;‹=˜Ñ˜tÓ#Ð#Ñ#r'   c                  óÄ  • [         R                  " / SS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PS	S/PS	S/PS
S/PS
S/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS/PSS /PS!S /PS!S"/PS#S"/PS#S$/PS%S$/PS%S&/PS'S&/PS'S(/PS)S(/PS)S*/PS+S*/PS+S,/PS-S,/PS-S./PS/S./PS/S0/PS1S0/PS1S2/PS3S2/PS3S4/PS5S4/PS5S2/PS6S2/PS6S4/PS.S4/PS.S7/PS8S7/PS8S0/PS9S0/PS9S:/PS;S:/PS;S*/PS<S*/PS<S(/PS=S(/PS=S&/PS>S&/PS>S$/PS?S$/PS?S@/PSAS@/PSAS /PSBS /PSBS/PSCS/PSCS/PSDS/PSDSE/PSFSE/PSFSG/PSHSG/PSHS/PSIS/PSIS/PSJS/PSJS/PSKS/PSKS/PSLS/PSLS/PSMS/PSMS/PSNS/PSNS/PSOS/PSOS/PSPS/PSPS/PSQS/PSQS/PSRS/PSRS/PSSS/PSSS/PSTS/PSTS/PSUS/PSUS/PSVS/PSVS/PSWS/PSWS/PSXS/PSXS/P5      n [         R                  " U S S 2SY4   5      n[         R                  " U S S 2SZ4   5      n[         R                  " U S S 2SY4   5      n[         R                  " U S S 2SZ4   5      n[        R
                  " U 5      n[        R                  " 5       u  pgUR                  [        R                  " U5      5        UR                  5         UR                  5       SY   U::  d   eUR                  5       SZ   U:¼  d   eUR                  5       SY   U::  d   eUR                  5       SZ   U:¼  d   eg )[NgÍÌÌÌÌÌÀrí  g)\�Âõ(Àg…ëQ¸…Àgáz®GáÀg=
×£p=Àgš™™™™™Àgö(\�ÂõÀgR¸…ëQÀg®Gáz®Àg
×£p=
ÀgÍÌÌÌÌÌÀg…ëQ¸…Àg=
×£p=Àgö(\�Âõ
Àg®Gáz®	Àrï  gffffffÀg…ëQ¸Àg×£p=
×ÀrŸ  g�Âõ(\�Àg{®Gáz¤?gHáz®GÀg      Àru  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿rø   gR¸…ëQü¿rA  gÃõ(\�Âù¿gìQ¸…ëÁ?g333333÷¿gÃõ(\�ÂÅ?gÍÌÌÌÌÌô¿r*  g=
×£p=ò¿g)\�Âõ(Ì?g\�Âõ(\ï¿r–  g=
×£p=ê¿gHáz®GÑ?g…ëQ¸å¿g�Âõ(\�Ò?rÉ  rú   gÃõ(\�ÂÕ¿g{®GázÔ?g
×£p=
Ç¿r¬  g{®Gáz”¿g¤p=
×£À?g×£p=
×Ó?r  g…ëQ¸…ã?gìQ¸…ëÑ?ç¤p=
×£è?gÃõ(\�Âí?gq=
×£pñ?rg  g�Âõ(\�ö?r—  g…ëQ¸ù?g®Gáz®û?g=
×£p=þ?gffffff @rL	  g®Gáz®@rÿ  gö(\�Âõ@g=
×£p=@g…ëQ¸…@gÍÌÌÌÌÌ@g®Gáz@g\�Âõ(\	@g¤p=
×£
@gìQ¸…ë@g333333@g{®Gáz@gÃõ(\�Â@g…ëQ¸…@g)\�Âõ(@gÍÌÌÌÌÌ@gq=
×£p@g®Gáz@g¸…ëQ¸@r   r;   )rl   rO  rs  rÂ  r¢  r:  r)   r   r‰  rŠ  r=  rh  rŸ   r    )r'  ÚminxÚminyÚmaxxÚmaxyr  r/   r$   s           r%   Útest_small_autoscaler­  /#  sO  € ä�HŠHð Ø	�ˆðØ˜t�}ðØ',¨d mðØ6;¸T°]ðà	�ˆðà˜t�}ðà',¨d mðà6;¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆð	ð ˜t�}ð	ð (-¨d mð	ð 7<¸T°]ð	ð
 
�ˆðð
 ˜t�}ðð
 (-¨d mðð
 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð  
�ˆð!ð  ˜t�}ð!ð  (-¨d mð!ð  7<¸T°]ð!ð" 
�ˆð#ð" ˜t�}ð#ð" (-¨d mð#ð" 7<¸T°]ð#ð$ 
�ˆð%ð$ ˜t�}ð%ð$ (,¨T lð%ð$ 6:¸4°Lð%ð$ DHÈÀ,ð%ð& 
ˆtˆð'ð& ˜T�lð'ð& &*¨4 Lð'ð& 48¸°,ð'ð& BFÀtÀð'ð( 
ˆtˆð)ð( ˜T�lð)ð( &*¨4 Lð)ð( 48¸°,ð)ð( BFÀtÀð)ð* 
ˆtˆð+ð* ˜T�lð+ð* &*¨4 Lð+ð* 48¸°,ð+ð* BFÀtÀð+ð, 
ˆtˆð-ð, ˜T�lð-ð, &*¨4 Lð-ð, 48¸°,ð-ð, BFÀtÀð-ð. 
ˆtˆð/ð. ˜T�lð/ð. &*¨4 Lð/ð. 48¸°,ð/ð. BFÀtÀð/ð0 
ˆtˆð1ð0 ˜T�lð1ð0 &*¨4 Lð1ð0 48¸°,ð1ð0 BFÀtÀð1ð2 
ˆtˆð3ð2 ˜T�lð3ð2 &*¨4 Lð3ð2 48¸°,ð3ð2 BFÀtÀð3ð4 
ˆtˆð5ð4 ˜T�lð5ð4 &*¨4 Lð5ð4 48¸°,ð5ð4 BFÀtÀð5ð6 
ˆtˆð7ð6 ˜T�lð7ð6 &*¨4 Lð7ð6 48¸°,ð7ð6 BFÀtÀð7ð8 
ˆtˆð9ð8 ˜T�lð9ð8 &*¨4 Lð9ð8 48¸°,ð9ð8 BFÀtÀð9ð: 
ˆtˆð;ð: ˜T�lð;ð: &*¨4 Lð;ð: 48¸°,ð;ð: BFÀtÀð;ð< 
ˆtˆð=ð< ˜T�lð=ð< &*¨4 Lð=ð< 48¸°,ð=ó €EôB �6Š6�%š˜1˜‘+Ó€DÜ�6Š6�%š˜1˜‘+Ó€DÜ�6Š6�%š˜1˜‘+Ó€DÜ�6Š6�%š˜1˜‘+Ó€Dä�
Š
�5Ó€Aä�lŠl‹n�G€CØ‡L�L”×#Ò# AÓ&Ô'Ø‡L�L„Nà�;‰;‹=˜Ñ˜tÓ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÓ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÓ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÓ#Ð#Ñ#r'   c                  ó@  • [         R                  " 5       u  pUR                  [        R                  " S5      5        [        S5       HS  nUR                  5       U   R                  5       U :X  d   eUR                  5       U   R                  5       U :X  a  MS   e   g )Nr€   )	r)   r   rœ   rl   rt   rÏ   r§  rP  r‹
  )r/   r$   rH  s      r%   Útest_get_xticklabelr¯  c#  s   € Ü�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹MÔÜ�RŽyˆØ×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ó?Ð?Ð?Ø×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Õ?Ð?Ð?ò r'   c                  óÜ  • [         R                  " S[        S9n [         R                  " / SQ5      n[         R                  " S/S-  5      n[         R                  U S'   [
        R                  " 5       u  p4UR                  XUS9nUR                  XUS9nXV4 HÐ  nUtp‰[         R                  " UR                  5      ) R                  5       (       d   e[         R                  " UR                  5       5      (       d   eU	 Hc  n
[         R                  " U
R                  5      R                  5       (       d   e[         R                  " U
R                  5       5      (       a  Mc   e   MÒ     g )Nrª   r¾  )rÁ   rÀ   rö   r¨  r   rî  r?  )rl   rt   rÂ  rO  r  r)   r   rÕ  rÖ  Úisfiniter÷  ÚanyÚ	get_widthró  )ÚbarxÚ
barheightsÚ	barstartsr/   r$   r¼  ÚhbarsÚbar_setÚnanfulÚrestr%  s              r%   Útest_bar_leading_nanr»  k#  s  € ä�9Š9�QœeÑ$€DÜ—’š/Ó*€JÜ—’˜$˜ ™Ó"€Iä�f‰f€Dˆ�Gä�lŠl‹n�G€Cà�6‰6�$¨9ˆ6Ð5€Dà�G‰G�D¨9ˆGÐ5€Eà“=ˆàˆˆÜ—’˜VŸY™YÓ'Ð'×,Ñ,×.Ñ.Ð.Ð.Ü�{Š{˜6×+Ñ+Ó-×.Ñ.Ð.Ð.ÛˆAÜ—;’;˜qŸt™tÓ$×(Ñ(×*Ñ*Ð*Ð*Ü—;’;˜qŸ{™{›}×-Ó-Ð-Ð-ó ò !r'   c                 óv  • [         R                  R                  S5        U R                  5       nUR                  5       nUR	                  [
        R                  /[
        R                  /5        UR	                  S/S/5        UR	                  S/S/5      R                  5         UR	                  S/S/5        g )Nr²   r;   )r³   r´   rµ   r   rÕ  rl   r  rj  r«  s       r%   Útest_bar_all_nanr½  ƒ#  s‡   € ä‡I�I‡M�M�'ÔØ×ÑÓ!€GØ×ÑÓ€Fà‡K�K”—‘�œ2Ÿ6™6˜(Ô#Ø‡K�K���a�SÔà
‡J�J�ˆs�Q�CÓ×ÑÔ!Ø
‡J�J�ˆs�Q�CÕr'   zextent_units.pngc            	      óÎ  • [         R                  " SS5      u  p[        R                  " SS5      n[        R                  " SS5      n[	        S5       VVs/ s H!  n[	        S5       Vs/ s H  oUU-   PM	     snPM#     nnnUS   R                  S5        US   R                  USS	S
X#/[        R                  S   S9nUS   R                  S5        US   R                  USX#S	S
/[        R                  S   S9nUS   R                  R                  [        R                  " S5      5        US   R                  USX#X#/[        R                  S   S9nUS   R                  R                  [        R                  " S5      5        US   R                  SS9  US   R                  US[        R                  S   S9nUR                  X2X2/5        US   R                  R                  [        R                  " S5      5        US   R                  SS9  [        R                   " ["        SS9   UR                  SSX#/SS9  S S S 5        g s  snf s  snnf ! , (       d  f       g = f)Nr<   z
2020-01-01r_  z
2020-01-11r€   rê  zDate extents on y axisr‰   r;   rO  Úplasma)r‹   rª  rŽ   ræ  z(Date extents on x axis (Day of Jan 2020)z%dro  zDay of Jan 2020)r	  r}  )r‹   rŽ   z set_extent\(\) got an unexpectedrr  r  F©rß  )r)   r   rl   rk  rÏ   r7   rš   r³   r†  r]   râ   r@  ÚDateFormatterrž   Ú
set_extentr«   r¬   r­   )r  r²  Ú
date_firstÚ	date_lastrj  rC  ry  r›  s           r%   Útest_extent_unitsrÅ  �#  s+  € ä�\Š\˜!˜QÓ�F€AÜ—’˜|¨SÓ1€JÜ—’˜l¨CÓ0€IÜ-2°2¬YÔ
7ªY¨œ˜rœÓ#š�AˆaŒC™Ô#©Y€CÑ
7àˆ�I×ÑÐ0Ô1Ø	ˆT‰×	Ñ	˜# gØ"# R¨Ð!?Ü"Ÿ}™}¨XÑ6ð 
ð 
8€Bð ˆ�I×ÑÐBÔCØ	ˆT‰×	Ñ	˜# gØ",¸¸BÐ!?Ü"Ÿ}™}¨XÑ6ð 
ð 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ò(<¸TÓ(BÔCà	ˆT‰×	Ñ	˜# gØ",Ø",ð"9ä"Ÿ}™}¨XÑ6ð 
ð 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ò(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÑ+à	ˆT‰×	Ñ	˜# gÜ"Ÿ}™}¨XÑ6ð 
ð 
8€Bà‡M�M�9¨)Ð@ÔAØˆ�I‡O�O×'Ñ'¬×(<Ò(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÑ+ä	�Š”yÐ(KÓ	LØ
�‰�q˜"˜jÐ4¸5ˆÑA÷ 
MÐ	Lùò5 $ùÓ
7÷4 
MÕ	Lús$   ÁIÁ)IÁ7IÈ.IÉIÉ
I$c                  ó`  • [         R                  " 5       u  pUR                  / / / / 5      nUR                  S//5      nX#/-    H)  nUR                  UL d   eUR                  5       U L a  M)   e   UR                  5         X#/-    H%  nUR                  b   eUR                  5       c  M%   e   g r½
  )r)   r   rœ   rš   ri  Ú
get_figurer•  )r/   r$   r*  rn  Úarts        r%   Ú%test_cla_clears_children_axes_and_figrÉ  ³#  s¤   € Ü�lŠl‹n�G€CØ�G‰G�B˜˜B Ó#€EØ
�)‰)�a�S�EÓ
€CØ�uŒ}ˆØ�x‰x˜2Š~Ðˆ~Ø�~‰~Ó 3Ô&Ð&Ð&ñ ð ‡H�H„JØ�uŒ}ˆØ�x‰xÑÐÐØ�~‰~ÓÓ'Ð'Ð'ò r'   c                  ó¶   • [         R                  " 5       u  pUR                  / SQUS9nUR                  5       nUR	                  5         UR                  SSS9  g )N)r;   r   rø   r;   rb  rs  rq  rw  )r)   r   rÑ  r  rj  rž   )r/   r$   ÚmarginalÚmarginal_twins       r%   Útest_child_axes_removalrÍ  À#  sG   € Ü�lŠl‹n�G€CØ�}‰}š]°2ˆ}Ð6€HØ—N‘NÓ$€MØ‡O�OÔØ‡F�F�˜h€FÒ'r'   c            	      óÎ   • S n Sn[         R                  " [        US9   Sn[        R                  R
                  R                  US 0 SU S9  S S S 5        g ! , (       d  f       g = f)Nc                  ó   • grî  rÛ   rÛ   r'   r%   rï  Ú5test_scatter_color_repr_error.<locals>.get_next_colorÊ#  r  r'   zZ'c' argument must be a color, a sequence of colors, or a sequence of numbers, not 'red\\n'rr  zred
r<   r(  )r«   r¬   r°  r³   ri  r   r÷  )rï  Úmsgr?   s      r%   Útest_scatter_color_repr_errorrÒ  È#  sY   € òð8ð ô 
�Š”z¨Ó	-ØˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ñ 	M÷ 
.×	-Ö	-ús   Ÿ.AÁ
A$c                  ó
  • [         R                  " 5       u  pUR                  S5        UR                  [	        S5      SSS9u  n[
        R                  " 5        nU R                  USS9  S S S 5        g ! , (       d  f       g = f)Nró   Tr;   )r  r…  r�  )r™  )r)   r   Úset_rasterization_zorderrœ   rÏ   r›  rœ  r�  )r/   r$   r�  r%  s       r%   Ú&test_zorder_and_explicit_rasterizationrÕ  Ö#  s\   € Ü�lŠl‹n�G€CØ×Ñ Ô"Ø
�'‰'”%˜“( t°Aˆ'Ð
6�C€BÜ	�ŠŒ˜Ø�‰�A˜eˆÑ$÷ 
�Žús   ÁA4Á4
Bzpreset_clip_paths.pngc            
      ó*  • [         R                  " 5       u  p[        R                  R	                  SS/SS/SS/SS//SSSSS9nUR                  U5        [        R                  R                  S	S
SUS9nUR                  [        R                  " 5       /5        UR                  U5        [        R                  R                  S	SSSUS9nUR                  U5        [        R                  R	                  SS/SS/SS//SSSSSUS9nUR                  U5        UR                  SSSSS0SUS9  [        R                  R	                  SS/SS/SS/SS//SSSSSUS9nU R                  USS9  UR                  SS5        UR                  SS5        g )Nr;   r   r�   z#ddffddz#00ff00r<   rÁ   )r5  r6  r7  r—  rs  rø  T)Úclip_onr  )rÉ  rÉ  rO  )rÆ   r×  r  re  z#beefc0rú   z#faded0)r5  r—  r6  r7  r×  r  r$  )rd  rd  )rø   rf  rÆ   rE  )rù  r  r×  r  r›  r5   )r5  r6  r7  r—  r×  r  rÀ  )r)   r   r³   r<  ÚPolygonr‰  r*  r   Úset_path_effectsr   ÚwithTickedStroker;  rû  r	  r
  )r/   r$   Úpolyrþ  Úpoly2Úpoly3s         r%   Útest_preset_clip_pathsrÞ  Þ#  s²  € ô �lŠl‹n�G€Cä�;‰;×ÑØ
ˆQˆ�!�Q�˜"˜a˜ 1 b 'Ð*°iØ q°ð ð 5€Dð ‡L�L�Ôä�9‰9×Ñ˜G Z¸ÈÐÐN€DØ×Ñœ;×7Ò7Ó9Ð:Ô;Ø‡M�M�$Ôä�9‰9×Ñ˜G \¸ÀdØ&*ð ð ,€Dà‡M�M�$Ôä�K‰K×ÑØ
ˆaˆ�1�a�&˜1˜e˜*Ð%°À#Ø q°$À$ð  ð H€Eð ‡M�M�%Ôð ‡K�K�˜n°[Ø# S˜>°4À4ð ñ Iô �K‰K×ÑØ
ˆQˆ�!�S�˜C ˜:¨¨Q xÐ0¸CÈ3Ø˜3¨¸ð  ð >€Eð ‡N�N�5˜t€NÑ$à‡K�K��AÔØ‡K�K��AÕr'   c                  óœ  • S[         R                  S'   S[         R                  S'   S[         R                  S'   [        R                  " 5       n U R                  R
                  R                  5       S:X  d   eU R                  R
                  R                  5       S:X  d   eU R                  R
                  R                  5       S:X  d   eg )Nr9  zaxes.labelcolorr„  zaxes.labelsizer’
  zaxes.labelweight)	r³   rÎ   r)   ri  r]   r2   rÀ  Úget_fontsizeÚget_fontweightrâ  s    r%   Útest_rc_axes_label_formattingrâ  $  s—   € à&+„C‡L�LÐ"Ñ#Ø%'„C‡L�LÐ!Ñ"Ø'-„C‡L�LÐ#Ñ$ä	�Š‹€BØ�8‰8�>‰>×#Ñ#Ó%¨Ó.Ð.Ð.Ø�8‰8�>‰>×&Ñ&Ó(¨BÓ.Ð.Ð.Ø�8‰8�>‰>×(Ñ(Ó*¨fÓ4Ð4Ñ4r'   c                 ó  • [         R                  " S[         R                  * [         R                  * [         R                  SSS/5      n[        [	        U5      5      nU R                  SS5      n[        USS/5       HÓ  u  pVUR                  X&S9nUR                  SS[         R                  R                  U5      US	.US
S
SS9n[	        UR                  5       5      [         R                  " U5      ) R                  5       S-   :X  d   e[	        UR                  5       5      [	        1 U[         R                  " U5      )    k5      S-   :X  a  MÓ   e   UR                  SS5      n	U	S   R                  [         R                  * [         R                  * [         R                  * SSSS[         R                  /[         R                  " S5      S-  SS9  U	S   R                  [         R                  * SSS[         R                  [         R                  /[         R                  " / SQ5      S-  SSS9  U	S   R                  [         R                  " S5      S-  [         R                  * [         R                  * [         R                  * SSSS[         R                  /SS9  U	S   R                  [         R                  " / SQ5      S-  [         R                  * SSS[         R                  [         R                  /SSS9  g )Nr   r;   r<   r„  rT   rU   r¬  ro  )r¬  ro  Tr³  )rÚ  rV   ÚcomplementaryÚcompressr  r…  rj  r(  )Úds)r”  r„  rM  r  rª   r   r”  z	steps-pre)ræ  r  )rl   rO  ró  rÏ   rñ  r   r  Úecdfr	   Ú	get_xdataÚisnanrÖ  rœ   rt   )
r"   r#   rÚ  r  r£   r$   rV   Úl0Úl1r¤   s
             r%   Ú	test_ecdfrì  $  sd  € ä�8Š8�QœŸ™˜¤"§&¡& ¬"¯&©&°!°Q¸Ð:Ó;€DÜ”C˜“IÓ€GØ× Ñ   AÓ&€HÜ˜x¨*°lÐ)CÖD‰ˆØ�W‰W�TˆWÐ3ˆØ�W‰W�S˜#¬"¯%©%¯+©+°dÓ*;À'Ñ$JØ!,Ø#'°$¸3ð ð @ˆô �2—<‘<“>Ó"¬¯ª°« ×&;Ñ&;Ó&=ÀÑ&AÓAÐAÐAÜ�2—<‘<“>Ó"¤cÐ*B¨D´"·(²(¸4³.°Ñ,AÐ*BÓ&CÀaÑ&GÕGÐGÐGñ Eð ×Ñ˜q !Ó$€GØˆA�J‡O�O”b—f‘f�WœrŸv™v˜g¬¯© w°°1°a¸¼B¿F¹FÐCÜ—I’I˜a“L 1Ñ$¨ð ñ 7àˆA�J‡O�O”b—f‘f�W˜a  A¤r§v¡v¬r¯v©vÐ6Ü—H’HÒ3Ó4°rÑ9Ø" sð ñ ,ð ˆA�J‡O�O”B—I’I˜a“L 1Ñ$Ü—f‘f�WœrŸv™v˜g¬¯© w°°1°a¸¼B¿F¹FÐCØ"ð ñ $ð ˆA�J‡O�O”B—H’HÒ3Ó4°rÑ9Ü—f‘f�W˜a  A¤r§v¡v¬r¯v©vÐ6Ø#¨ð ò -r'   c                  óŒ  • [         R                  " [        5         [        R                  " S[
        R                  /5        S S S 5        [         R                  " [        5         [        R                  " [
        R                  R                  SS/SS/S95        S S S 5        g ! , (       d  f       Nh= f! , (       d  f       g = f)Nr;   r<   TFr¶  )	r«   r¬   r°  r)   rç  rl   r  r	   rO  rÛ   r'   r%   Útest_ecdf_invalidrî  *$  sp   € Ü	�Š”zÕ	"Ü�Š�!”R—V‘V�Ô÷ 
#ä	�Š”zÕ	"Ü�Š”—‘—‘˜a ˜V¨4°¨-�Ð8Ô9÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   ›'B$Á$7B5Â$
B2Â5
Cc            
      óÔ  • [         R                  " 5       u  p[        R                  " SS[        R                  -  S5      nS[        R
                  " U5      -  nSnUR                  X#SS9  UR                  5       UR                  5       4nUR                  USS	S
S9  UR                  USSX4:„  SSUR                  5       S9  UR                  5       UR                  5       4U:X  d   eg )Nr   r0  rï  rø   g333333³?r:  rP  rÈ   r<   r¨  )rÆ   rL  r—  r;   rÁ   )r=  rÆ   r—  r4  )r)   r   rl   rt   r  r  rœ   rŸ   r    rv   r  r.	  )r/   r$   r4   r5   Ú	thresholdÚoriginal_limss         r%   Útest_fill_between_axes_limitsrò  1$  sÆ   € Ü�lŠl‹n�G€CÜ
�	Š	�!�QœŸ™‘Y Ó%€AØŒB�FŠF�1‹I‰€AØ€IØ‡G�GˆA˜€GÑ à—[‘[“] B§K¡K£MÐ2€Mà‡J�Jˆy ¨A°S€JÑ9Ø‡O�O�A�q˜! 1¡=Ø!¨¸×8NÑ8NÓ8Pð ñ Rð �K‰K‹M˜2Ÿ;™;›=Ð)¨]Ó:Ð:Ñ:r'   c                  óJ  • [         R                  " 5       u  pUR                  / SQ/ SQ5        UR                  SSS9  UR	                  SSS9  UR                  SSS	9  [         R                  " S
5        UR                  5        H  nUR                  5       S   S:X  a  M   e   g )Nr·  zX label in Impact fontÚImpact)ÚfontnamezY label in xkcd scriptzxkcd scriptrO  Ú	monospace)rÆ   ÚlabelfontfamilyzTitle in sans-serifr   )	r)   r   rœ   r*   r+   rŸ	  r3   r§  Úget_fontfamily)r/   r$   rî  s      r%   Útest_tick_param_labelfontrù  A$  s‹   € Ü�lŠl‹n�G€CØ‡G�GŠLš,Ô'Ø‡M�MÐ*°X€MÑ>Ø‡M�MÐ*°]€MÑCØ‡N�N˜¨k€NÑ:Ü‡I‚IÐ#Ô$Ø×"Ñ"Ö$ˆØ×"Ñ"Ó$ QÑ'¨;Õ6Ð6Ð6ò %r'   c                  óš  • [         R                  " 5       u  pUR                  SSS9n[        R                  " UR
                  S   R                  5       S5      (       d   e[        R                  " UR
                  S   R                  5       S5      (       d   e[        R                  " UR                  R                  5       S   S5      (       d   e[        R                  " UR                  R                  5       S   S5      (       d   e[        R                  " UR                  R                  R                  5       S5      (       d   eg )NrA   r9  rP  rR   rÆ   rÅ	  )r)   r   rƒ  r  rÎ  rš	  rc  r]   rr  r2   rÀ  )r/   r$   Úsaxs      r%   Útest_set_secondary_axis_colorrü  L$  sú   € Ü�lŠl‹n�G€CØ
×
Ñ
˜U¨%Ð
Ð
0€CÜ×Ò˜cŸj™j¨Ñ2×@Ñ@ÓBÀE×JÑJÐJÐJÜ×Ò˜cŸj™j¨Ñ/×=Ñ=Ó?À×GÑGÐGÐGÜ×Ò˜cŸi™i×7Ñ7Ó9¸'ÑBÀE×JÑJÐJÐJÜ×Ò˜cŸi™i×7Ñ7Ó9¸,ÑGÈ×OÑOÐOÐOÜ×Ò˜cŸi™iŸo™o×7Ñ7Ó9¸5×AÑAÐAÑAr'   c                  ó(  • [         R                  " SSSS9u  p/ nUS   R                  R                  SUR                  5        US   R                  R                  SUR                  5        US   R                  SS/SS	/S
9  X!S   US   /:X  d   eg )Nr<   Trþ	  r;   Úxlim_changedÚylim_changedr   rª   r0  rw  )r)   r   Ú	callbacksÚconnectr”  rž   )r/   r²  Úeventss      r%   Útest_xylim_changed_sharedr  V$  sŒ   € Ü�|Š|˜A d°4Ñ8�H€CØ€FØˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F‡J�J�Q˜�F ! Q €JÑ(Ø˜!‘f˜c !™fÐ%Ó%Ð%Ñ%r'   zaxhvlinespan_interpolation.pngc            	      ó>  • [         R                  " 5       R                  SS9n U R                  5         U R	                  SSS9  U R                  SSSS	9  U R                  S
SSSSS	9  U R                  SSSS9  U R                  SSSSS9  U R                  SSSSSSS9  g )Nr-  rˆ  rø   r  rQ  rù   rú   rc  )ÚfcrF  rÁ   rd  r;   )r?   r—  r  rU  )r  r—  r§  r¨  )r)   rÑ   r¶   r}  rê  r™  rv   r¡  râ  s    r%   Útest_axhvlinespan_interpolationr  _$  s›   € ä	�Š‹×	!Ñ	!¨WÐ	!Ð	5€BØ‡O�OÔØ‡J�Jˆr�T€JÑØ‡J�Jˆr�2˜$€JÑØ‡J�Jˆr�2�r˜2 $€JÑ'Ø‡J�Jˆq�D €JÑ#Ø‡J�Jˆr�2˜$ b€JÑ)Ø‡J�Jˆr�2�r˜2 $¨b€JÒ1r'   r*  c                 óp  • UR                  5       nU R                  5       n0 SS_SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SSSSS .EnUR                  " S#S!U0UD6  UR                  " S#S!U0UD6  UR                  5         UR                  S5        UR                  S5        g")$z<Test that the given tick params are not reset by ax.clear().rÂ	  rÁ	  rÃ	  r€   rÔ  rÆ   zxkcd:wine redrÄ	  r   r÷  Úserifr…  rj  rÆ	  rç  rÅ	  zxkcd:shocking pinkrÇ	  zxkcd:fluorescent greenrÈ	  rÁ   rÉ	  rª   rÊ	  r³  rR   FrA   TrS   rE   )rŒ  r‹  r†  r‡  r"  NrÛ   )r   rŸ	  r•  rŽ  )r#   r"   r*  ry   rz   ró  s         r%   Útest_axes_clear_behaviorr	  k$  sS  € ð ×ÑÓ!€GØ×ÑÓ€FðØ�Tðà�"ðð 	�ðð 	�ð	ð
 	ˆqðð 	˜7ðð 	�!ðð 	˜ðð 	Ð*ðð 	Ð.ðð 	�cðð 	˜!ðð 	˜#ðð  	�%ð!ð" 	ˆtð#ð$ 	�ð%ð& 	�ð'ð( ØØØò/€Fð4 ×ÒÑ,˜EÐ, VÒ,à×ÒÑ-˜UÐ- fÒ-Ø‡M�M„Oà
‡K�K�ÔØ‡L�L�Õr'   )rª   rU  r   Úfinalz/https://github.com/python/cpython/issues/124538)Úreasonc                  ó$  • S n [        5       nUR                  5       n[        R                  R	                  S5      nUR                  X35        UR                  X35        UR                  5       nUR                  5         U Vs/ s H"  n[        U[        [        45      (       d  M   UPM$     nn[        U5      S:”  d   eU H  nU " U5        M     [        U5      S:”  d   eU H  n UR                  5         M     g s  snf ! [         a     M+  f = f)Nc                 óP  • [        U /5      n[        5       n[        U5      S:”  a�  UR                  5       n[        R
                  " U5       HE  n[        U5      U;   a  M  X@Ld   eUR                  [        U5      5        UR                  U5        MG     [        U5      S:”  a  M€  g g r6  )	r   rž   rñ  ÚpopleftÚgcÚget_referentsÚidÚaddr”  )rw  Úto_visitÚexploredÚparentÚchilds        r%   Úassert_not_in_reference_cycleÚFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cycle›$  sˆ   € ä˜%˜“>ˆÜ“5ˆÜ�(‹m˜aÓØ×%Ñ%Ó'ˆFÜ×)Ò)¨&Ö1�Ü�e“9 Ó(ÙØÒ)Ð)Ð)Ø—‘œR ›YÔ'Ø—‘ Ö&ñ 2ô �(‹m˜a×r'   r¥  r   )r   r¶   rl   rm   r�   rœ   r=   r  r•  rå   r   r   rñ  rj  ÚNotImplementedError)	r  r/   r$   rZ  Úax_childrenr¢   Úbig_artistsÚ
big_artistr  s	            r%   Útest_axes_clear_reference_cycler  –$  sö   € ò
'ô ‹(€CØ	�‰Ó	€BÜ�Y‰Y�^‰^˜DÓ!€FØ‡G�GˆFÔØ‡J�JˆvÔØ—/‘/Ó#€KØ‡I�I„Kñ óÚˆaÜ�aœ&¤.Ð1×2÷ 	
‘;ð ð ô ˆ{Ó˜aÓÐÐÛ!ˆ
Ù% jÖ1ñ "äˆ{Ó˜aÓÐÐÛˆð	Ø�L‰LŽNò ùòøô #ó 	Úð	ús   ÂC<Â&C<Ã'DÄ
DÄDc                  óv  • [         R                  R                  S5        [         R                  R                  S5      n [        R                  " SSSS9u  p[
        R                  " [        R                  SS9   US	   R                  U / S
QS9  S S S 5        US	   R                  5        Vs/ s H  o3R                  5       PM     sn/ S
Q:X  d   eUS   R                  U / S
QS9  US   R                  5        Vs/ s H  o3R                  5       PM     sn/ S
Q:X  d   eg ! , (       d  f       N–= fs  snf s  snf )Nrb   )r€   rª   r;   r<   T)rê  rë  rc  zhas been renamed 'tick_labels'rr  r   r¹  rx  )Útick_labels)rl   rm   rn   r)   r   r«   r   r³   rl  rƒ  r§  rP  )rÚ  r/   r²  r4
  s       r%   Útest_boxplot_tick_labelsr   Á$  sü   € ô ‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€Dä�|Š| !¨1°TÑ:�H€Cä	�Š”c×6Ñ6Ø>ó
@àˆA‰�‰�t¢OˆÑ4÷
@ð #& a¡&×"8Ñ"8Ô":Ó;Ò":˜Q�J‰JŽLÑ":Ñ;ºÓNÐNÐNð ˆ�F‡N�N�4¢_€NÑ5Ø"% a¡&×"8Ñ"8Ô":Ó;Ò":˜Q�J‰JŽLÑ":Ñ;ºÓNÐNÑN÷
@õ 
@üò <ùò <s   Á:D Â-D1Ã;D6Ä 
D.c                 ó˜   • / SQnU R                  5       nUR                  USSS0S9  UR                  5       nUR                  USSS0S9  g )N)r„  r€   r1  z%1.0f%%ÚusetexT)r)
  r]
  z%1.0f\%%)r   r-
  )r"   r#   rÚ  r$   r  s        r%   Útest_latex_pie_percentr#  Ó$  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÑ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÒBr'   c                 ó.  • [         R                  " SSS9u  p#[        R                  R	                  S5        [        SS5       Vs/ s H$  n[        R                  R                  SUS5      PM&     nnUS   R                  U5        [        US   R                  5       [        R                  " / S	Q5      :H  5      (       d   e[        US   R                  5       [        R                  " / S
Q5      :H  5      (       d   eUS   R                  USS9  [        US   R                  5       [        R                  " / S
Q5      :H  5      (       d   e[        US   R                  5       [        R                  " / S	Q5      :H  5      (       d   e[         R                  " 5         UR                  5       n[        R                  " [        SS9   UR                  USS9  S S S 5        U R                  5       nUR                  USS9  g s  snf ! , (       d  f       N4= f)Nr;   rª   ré  rb   r¹   r€   r   rû   )	rÁ   rÃ   rÀ   rö   rD  rÑ  r!  rº  rt  ©g      >Àg      4Àrë  rí  r6  r]  r5  rT   rU   z
vert: boolrr  F)Úvert)r)   r   rl   rm   rn   rÏ   ro   rI  ró  r”  rO  rŠ
  rm  r«   r   r¡  ©r"   r#   r/   r²  ÚstdÚall_datarz   ry   s           r%   Útest_violinplot_orientationr*  à$  sØ  € ô �|Š| !¨1Ñ-�H€CÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"¼ÓFº°#”—	‘	× Ñ   C¨Ö-¹€HÐFàˆ�F×Ñ�hÔäˆs�1‰v× Ñ Ó"¤b§h¢hÚ1ó'3ñ 3÷ 4ñ 4ð 4ð 4äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0ð ˆ�F×Ñ�h¨LÐÑ9äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¢hÚ1ó'3ñ 3÷ 4ñ 4ð 4ð 4ô ‡I‚I„Kð ×ÑÓ€Fä	�ŠÔ/°|Ó	DØ×Ñ˜(¨ÐÑ/÷ 
Eð ×ÑÓ!€GØ×Ñ�x¨\ÐÒ:ùò7 G÷. 
EÕ	Dús   Á+HÇHÈ
Hc                 ó¨  • [         R                  " SSS9u  p#[        R                  R	                  S5        [        SS5       Vs/ s H$  n[        R                  R                  SUS5      PM&     nnUS   R                  U5        [        US   R                  5       [        R                  " / S	Q5      :H  5      (       d   e[        US   R                  5       [        R                  " / S
Q5      :H  5      (       d   eUS   R                  USS9  [        US   R                  5       [        R                  " / S
Q5      :H  5      (       d   e[        US   R                  5       [        R                  " / S	Q5      :H  5      (       d   e[         R                  " 5         [        R                  " [        R                   SS9   [        R"                  " SS05         UR                  5       nUR                  U5        S S S 5        U R                  5       nUR                  USS9  S S S 5        g s  snf ! , (       d  f       N<= f! , (       d  f       g = f)Nr;   r<   ré  rb   r¹   r€   r   rû   r·  r%  rT   rU   z!was deprecated in Matplotlib 3.10rr  zboxplot.verticalF)r)   r   rl   rm   rn   rÏ   ro   rƒ  ró  r”  rO  rŠ
  rm  r«   r   r³   rl  r   r'  s           r%   Útest_boxplot_orientationr,  %  sý  € ô �|Š| !¨1Ñ-�H€CÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"¼ÓFº°#”—	‘	× Ñ   C¨Ö-¹€HÐFàˆ�F‡N�N�8Ôäˆs�1‰v× Ñ Ó"¤b§h¢hÚó'ñ ÷ ñ ð ð äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0ð ˆ�F‡N�N�8¨€NÑ6äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¢hÚó'ñ ÷ ñ ð ð ô ‡I‚I„Kô 
�Š”c×6Ñ6Ø?ó
Aô �^Š^Ð/°Ð7Õ8Ø×%Ñ%Ó'ˆFØ�N‰N˜8Ô$÷ 9ð ×#Ñ#Ó%ˆØ�‰˜¨lˆÑ;÷
Að 
Aùò+ G÷2 9Õ8ú÷	
Aõ 
Aús*   Á+H-ÇIÇ"H2Ç<(IÈ2
I 	È<IÉ
Izuse_colorizer_keyword.pngrÿ  c            
      óü  • [         R                  R                  S5        [         R                  R                  S5      n [         R                  R                  S5      n[         R                  " SSS9R	                  S5      n[
        R                  " SS5      u  p4[        R                  R                  SS	5      n[        R                  R                  US
S9nUS   R                  X"X&S9  US   R                  XUSS9  US   R                  X&S9  US   R                  X&S9  US   R!                  X&S9  US   R#                  X&S9  US   R#                  SSUUS9  US   R#                  UR$                  X"S S2S S24   US9  US   R'                  X&S9  US   R)                  X&S9  US   R+                  UR$                  R-                  5       UR-                  5       UR-                  5       US9  US   R/                  UR$                  R-                  5       UR-                  5       UR-                  5       US9  UR1                  [         R2                  " [         R2                  " USSS9SSS9US9  [5        U5        g ) Nr   rû   rX  Úfloat32r¾  r†  rª   r0  r„  rt  ©r´  rŽ   rê  ©r?   Ú	colorizerræ  r~  ©r1  rÞ  rç  )r1  ©r   rª   ro  r}  r/  r3  ©r   r;   r<   rª   ró   r¹   ©r;   rª   rT  ©r<   r;   r  rÿ   rŸ  r;   )rl   rm   rn   rt   r˜   r)   r   r³   r¹  r  r1  Ú	Colorizerr=   r«  rš   ri  rÏ  ré  r¹  r  rÙ  Ú
tricontourrx  ÚtricontourfÚfigimager¤  r   )Úrand_xÚrand_yr?   r/   ri  r´  Úcls          r%   Útest_use_colorizer_keywordr>  +%  s)  € ô ‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	Š	�"˜IÑ&×.Ñ.¨vÓ6€Aä—’˜Q Ó"�I€CÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ð	8€Bàˆ�J×Ñ�q˜qÐÑ/Øˆ�J×Ñ�f°¸VÐÑDØˆ�J×Ñ�aÐÑ&Øˆ�J×Ñ�aÐÑ&Øˆ�J×Ñ˜!ÐÑ*Øˆ�J×Ñ˜!ÐÑ*Øˆ�J×ÑÐ,Ð.@À1Ø$&ð ñ (àˆ�J×Ñ˜!Ÿ#™#˜q B Q B¨¨¨ F¡)°rÐÑ:Øˆ�J×Ñ�qÐÑ'Øˆ�J×Ñ˜ÐÑ(Øˆ�J×Ñ˜!Ÿ#™#Ÿ)™)›+ q§w¡w£y°!·'±'³)ÀrÐÑJØˆ�J×Ñ˜1Ÿ3™3Ÿ9™9›;¨¯©«	°1·7±7³9ÈÐÑKà‡L�L”—’œ2Ÿ9š9 Q¨°Ñ3°R¸aÑ@ÈB€LÑOÜ˜CÕ r'   c            
      ó<  • [         R                  R                  S5        [         R                  R                  S5      n [         R                  R                  S5      n[         R                  " SSS9R	                  S5      n[
        R                  " SS5      u  p4[        R                  R                  SS	5      n[        R                  R                  US
S9nSnSS0SS0SS0SS0/nU H=  n	[        R                  " [        US9   US   R                  " X"4X&S.U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R                  " X"4X&S.U	D6  S S S 5        M?     U H>  n	[        R                  " [        US9   US   R                   " X4USS.U	D6  S S S 5        M@     U H=  n	[        R                  " [        US9   US   R"                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R$                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R&                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R(                  " U4SU0U	D6  S S S 5        M?     U H?  n	[        R                  " [        US9   US   R(                  " SS U4SU0U	D6  S S S 5        MA     U HQ  n	[        R                  " [        US9   US!   R(                  " UR*                  X"S S2S S24   4SU0U	D6  S S S 5        MS     U H=  n	[        R                  " [        US9   US"   R,                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US#   R.                  " U4SU0U	D6  S S S 5        M?     U Hs  n	[        R                  " [        US9   US   R0                  " UR*                  R3                  5       UR3                  5       UR3                  5       4SU0U	D6  S S S 5        Mu     U Hs  n	[        R                  " [        US9   US$   R4                  " UR*                  R3                  5       UR3                  5       UR3                  5       4SU0U	D6  S S S 5        Mu     U H:  n	[        R                  " [        US9   UR6                  " U4SU0U	D6  S S S 5        M<     g ! , (       d  f       GM9  = f! , (       d  f       GM	  = f! , (       d  f       GMÙ  = f! , (       d  f       GM¨  = f! , (       d  f       GMx  = f! , (       d  f       GMH  = f! , (       d  f       GM  = f! , (       d  f       GMè  = f! , (       d  f       GM¶  = f! , (       d  f       GMr  = f! , (       d  f       GMB  = f! , (       d  f       GM  = f! , (       d  f       GM¬  = f! , (       d  f       GMF  = f)%Nr   rû   rX  r.  r¾  r†  rª   r0  r„  rt  r/  z5The `colorizer` keyword cannot be used simultaneouslyrµ  r¶  r´  r.  rŽ   rƒ  rr  rê  r0  ræ  r~  r2  rç  r1  r3  ro  r}  r/  r3  r4  r5  rT  r6  r  )rl   rm   rn   rt   r˜   r)   r   r³   r¹  r  r1  r7  r«   r¬   r°  r=   r«  rš   ri  rÏ  ré  r¹  r  rÙ  r8  rx  r9  r:  )
r;  r<  r?   r/   ri  r´  r=  Ú	match_strÚkwrdsÚkwrds
             r%   Útest_wrong_use_colorizerrC  J%  sþ  € ä‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	Š	�"˜IÑ&×.Ñ.¨vÓ6€Aä—’˜Q Ó"�I€CÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ð	8€BàG€IØ�aˆ[˜6 1˜+¨° ¸ÀÐ8KÐL€EÛˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜qÐ? qÑ?¸$Ò?÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜qÐ? qÑ?¸$Ò?÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜fÐT¸ÀVÑTÈtÒT÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜aÑ6¨2Ð6°Ò6÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜aÑ6¨2Ð6°Ò6÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×!Ò! !Ñ:¨rÐ:°TÒ:÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×!Ò! !Ñ:¨rÐ:°TÒ:÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×!Ò!Ð"4Ð6HÈ1ñ 8Ø,.ð8Ø26ò8÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×!Ò! !§#¡# q¨B¨Q¨B°°°¨F©)ÑJ¸rÐJÀTÒJ÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò˜qÑ7¨BÐ7°$Ò7÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×Ò Ñ8¨RÐ8°4Ò8÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×!Ò! !§#¡#§)¡)£+¨q¯w©w«y¸!¿'¹'»)ñ *Èrð *Ø$(ò*÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�‰J×"Ò" 1§3¡3§9¡9£;°·±³	¸1¿7¹7»9ñ +ÐPRð +Ø%)ò+÷ 8Ñ7ñ ó ˆÜ�]Š]œ:¨YÓ7Ø�LŠL˜Ñ1 bÐ1¨DÒ1÷ 8Ñ7ò ÷S 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7ú÷ 8×7úsª   ÄTÅ
T'ÆT:ÇUÈU ÉU3ÊVËVÌ"-V,Í9V?Î<WÏ?AW%Ñ8AW8Ó1XÔ
T$	Ô'
T7	Ô:
U
	Õ
U	Õ 
U0	Õ3
V	Ö
V	Ö
V)	Ö,
V<	Ö?
W	×
W"	×%
W5	×8
X	Ø
X	c                  ó†  • [         R                  " 5       u  pUR                  / SQ/ SQ5      nU H/  n[        R                  " UR                  5       S5      (       a  M/   e   UR                  / SQ/ SQSS9nU H/  n[        R                  " UR                  5       S5      (       a  M/   e   UR                  / SQ/ SQSS	9nU H/  n[        R                  " UR                  5       S5      (       a  M/   e   UR                  / S
Q/ SQSSS9nU H/  n[        R                  " UR                  5       S5      (       a  M/   e   g )Nrè  rì  rÄ   )rO  r  rU  r9  rP  )r”  r•  rf  ró  r<  )é   r‡   é!   rÈ   )rÆ   r5  )r)   r   rÕ  r  rÎ  rb  )r/   r$   r¼  rÕ  s       r%   Útest_bar_color_precedencerG  †%  s  € ä�lŠl‹n�G€Cð �6‰6’)šYÓ'€DÛˆÜ×!Ò! #×"3Ñ"3Ó"5°v×>Ó>Ð>Ð>ñ ð �6‰6’,¢	°ˆ6Ð7€DÛˆÜ×!Ò! #×"3Ñ"3Ó"5°u×=Ó=Ð=Ð=ñ ð �6‰6’,¢	°Xˆ6Ð>€DÛˆÜ×!Ò! #×"3Ñ"3Ó"5°x×@Ó@Ð@Ð@ñ ð �6‰6’,¢	°À'ˆ6ÐJ€DÛˆÜ×!Ò! #×"3Ñ"3Ó"5°w×?Ó?Ð?Ð?ò r'   c                 ó  • [         R                  " SS/SS//5      nU R                  U5      nUR                  / SQ5        UR                  UR
                  UR                  UR                  4S:X  d   eUR                  / SQ5      ng )Nrí  rÃ   )r–  r–  rÁ   rÁ   )rí  rí  rÃ   rÃ   )r  r½  rP  rž	  rN  rO  rÔ  rÓ  )r"   r#   r
  ry   rz   s        r%   Ú.test_axes_set_position_external_bbox_unchangedrI  Ÿ%  sy   € ô ×Ò˜c 3˜Z¨#¨s¨Ð4Ó5€DØ×Ñ Ó%€GØ×ÑÒ/Ô0Ø�G‰G�T—W‘W˜dŸj™j¨$¯+©+Ð6Ð:NÓNÐNÐNØ×ÑÒ4Ó5�Fr'   c                  óH  • [         R                  " SSS5      n S[        R                  S'   Sn[        R
                  " 5       u  p#UR                  U [         R                  " U 5      SUS9nUS    H/  n[        R                  " UR                  5       U5      (       a  M/   e   g )	Nr   r€   rÈ   r  r9  rø   )rW  r¦  r<   ©rl   r  r³   rÎ   r)   r   rR  r  r  rÎ  rc  )r4   r¦  r/   r$   Ú	errorbarsÚcaps         r%   Útest_caps_colorrN  ª%  s…   € ä
�Š�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ø€Fä�lŠl‹n�G€CØ—‘˜AœrŸvšv a›y¨s¸6�ÐB€Ið ˜Œ|ˆÜ×!Ò! #×"3Ñ"3Ó"5°v×>Ó>Ð>Ð>ò r'   c                  óB  • [         R                  " SSS5      n S[        R                  S'   [        R
                  " 5       u  pUR                  U [         R                  " U 5      SS9nUS    H/  n[        R                  " UR                  5       S5      (       a  M/   e   g )	Nr   r€   rÈ   r  rø   r  r<   rÄ   rK  )r4   r/   r$   rL  rM  s        r%   Útest_caps_no_ecolorrP  ¸%  s~   € ä
�Š�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ü�lŠl‹n�G€CØ—‘˜AœrŸvšv a›y¨s�Ð3€Ið ˜Œ|ˆÜ×!Ò! #×"3Ñ"3Ó"5°v×>Ó>Ð>Ð>ò r'   r~  (À  rõ  r·  r   r   r>  r±  r   Ú	functoolsr   r  r   r›  Ú	itertoolsr   ÚplatformÚsysrõ  r   Údateutil.tzr=  Únumpyrl   r	   r
   r«   rY   r³   r   r   Úmatplotlib.colorsr¹  r  Úmatplotlib.datesr¨  r@  Úmatplotlib.figurer   Úmatplotlib.axesr   r)  r   Úmatplotlib.collectionsr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrà  rÿ  Úmatplotlib.patchesr<  rŠ  Úmatplotlib.pathr9  r¢  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   Úmatplotlib.pyplotÚpyplotr)   Úmatplotlib.textrî  r#  Úmatplotlib.tickerÚtickerrã   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistrE  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r&   r0   r9   rP   rW   rZ   r`   r}   r…   r¥   r°   r¸   rÏ   Úmachiner×   ré   rñ   r  r  r  r  r)  rD  rT  r^  rp  r£  r¨  r¬  r´  r´   r  r¼  rÆ  rÍ  rÑ  r×  rÛ  rÞ  rã  rê  rÿ  r  r  r  r  r,  rI  rS  r[  r`  rg  rp  r{  r�  r‘  r�  r¢  r­  r±  r¼  rÃ  rÍ  rÚ  rá  rå  rè  rô  rú  r  r	  r  r  r  r(  rº  rt   r/  r7  rB  rK  rS  rX  r`  rj  ry  r  rŽ  r’  r”  r°  r²  r¾  rÄ  rÐ  rÕ  rØ  rÛ  rÝ  rà  rä  rï  rü  r  r  r  r&  r(  r*  r.  r2  r9  r>  r@  rB  rF  rH  rP  rS  rX  r\  rg  ri  rk  rt  ry  r…  r‹  rœ  r«  r°  r´  rÁ  rÃ  rÈ  rÍ  rÓ  rØ  rÛ  rå  rç  rø  rý  r  r  rA  r  r  ÚPatchr…  r*  r  r  r1  r7  r@  rB  rF  rI  rL  rP  rR  r^  re  ri  rl  rq  r|  r�  rƒ  r†  rˆ  r  r  rO  r  r�  r$  r)  r-  ÚCOLOR_TEST_CASESr.  r1  rC  rI  rX  r\  r^  rf  rr  rv  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ë  rî  rñ  ró  rõ  r÷  r  r  r  r  r  r  r  r  r%  r+  r.  r0  r4  r?  rD  rJ  rN  rQ  rS  rW  r[  r^  ra  rc  re  rg  ri  rl  ro  ru  rx  rz  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  r  r  r  r$  r2  r;  r@  rC  rE  rG  rI  rK  rT  rW  r`  rb  rk  ru  rz  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ô  rù  rü  rþ  r	  r	  r 	  r"	  r  r	  r'	  r1	  r:	  rF	  rK	  rd	  rh	  rl	  rt	  rx	  rz	  r‡	  r�	  r�	  r–	  r¥	  r§	  r·	  r»	  r¿	  rÌ	  rÛ	  rÝ	  rê  rv   r™  r¡  rå	  rç	  rò	  rô	  rü	  r 
  r­   r°  r0  r
  r
  r
  r
  r
  r/
  r6
  r@
  rC
  rF
  rI
  rM
  rP
  rU
  re
  ri
  rl
  rp
  rr
  rx
  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Ø
  rÝ
  rê
  rì
  rñ
  ró
  r¢  Ú	AxesImageÚPcolorImagerm   ÚQuadMeshr˜   r�   rö
  rù
  rû
  r   r  r  r  r  r  r  r  r!  r#  r(  r*  Úfixturer8  r<  r>  rA  rE  rH  rJ  rP  rR  rX  r\  r_  rd  rh  rm  ro  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ø  r  r  r  r	  r  r  r  r  r  r  r  r  r$  r4  r;  r>  rC  rF  rP  rS  rV  r^  r`  rb  rd  rg  Ú	Transformri  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  r
  r  r  r  r  r#  r(  r*  r,  r1  r4  r6  Úfont_scalingsr:  r=  rA  rC  rE  rG  rK  rR  rT  rY  r[  r^  r`  rd  rf  ri  rk  r™  ro  rq  rs  rw  ry  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ù  rü  r  r  r	  ÚskipifÚversion_infoÚreleaselevelr  r   r#  r*  r,  r>  rC  rG  rI  rN  rP  )rC  rÞ  s   00r%   Ú<module>r|     sC8  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 
Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ   Ñ(ñó )ðò
(òMñ   Ñ(ñ/ó )ð/ñ$   Ñ(ñ.ó )ð.ñ$   Ñ(ñ/ó )ð/ò(@ñ,   Ñ(ñ(ó )ð(ñ$   Ñ(ñ(ó )ð(ñ(   Ñ(ñ,ó )ð,ò*3ñ   Ñ(ñ,ó )ð,ñ ¹EÀ!ÀQ¼KÓHºK°qÐ& q¨ g¨TÓ2¹KÑHØ#×+Ò+Ó-°Ó9‘a¸uñFñ$óFð$òNJò4Gñ2 Ð6Ð7Ó8ñó 9ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÑ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðò",ò"1òh0òf/ñ   Ñ(ñó )ðñ Ð-Ð.¸DÑAñ%ó Bð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$   Ñ(ñó )ðñ Ð)Ð*¸ÀGÑLñ6ó Mð6ñ$ Ð,Ð-¸4ÀwÑOñó Pðòò,ò@ñ �?Ð#°Ñ6ñ;ó 7ð;ñ Ð%Ð&°DÑ9ñ)ó :ð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÑ@ñó AðòB5ñ   Ñ(ñ
Jó )ð
Jò;ñ �> >Ð2Ó3ñ'ó 4ð'ñ" Ð$Ð%¨WÑ5ñ-ó 6ð-ñ   Ñ(ñó )ðò/ñ �=�/¨u¨gØ"¨'ñ3ñ/ó3ð/ñ Ð&Ð'Ó(ñ*ó )ð*ñ Ð&Ð'¨TÑ2ñ*ó 3ð*ñ Ð&Ð(;Ð<È$ÑOñ<ó Pð<ò	-òñ Ð%Ð&°DÑ9ñ
*ó :ð
*ò'ñ Ð#Ð$¨GÑ4ñ/ó 5ð/ò*ñ$ Ð&Ð'¨wÀDÑIñ	(ó Jð	(ò$ñ   Ñ(ñ##ó )ð##òL$ñ4 Ð%Ð&Ó'ñó (ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>á  Ñ(ñ
<ó )ó>ó ð
<ñ �8˜XÐ&°DÀÑHñó Iðñ( �=�/¨Ø#×+Ò+Ó-°Ó9‘a¸tñEñ&óEð&ò,Fñ Ð-Ð.¸DÑAñó Bðð ‡�×ÑØØ	�‹�&Ó	˜1˜aÐ Ø	�‹�3˜˜4Ó	  "§(£(¨6Ó"2°AÐ6Ø	�‹�3˜˜4Ó	  ! R§X£X¨fÓ%5Ð6ðòð ð 
ñ#ó
ð#ð ‡�×ÑØØ	�‹�&Ó	˜1˜aÐ Ø	�‹�3˜˜4Ó	  "§(£(¨6Ó"2°AÐ6Ø	�‹�3˜˜4Ó	  ! R§X£X¨fÓ%5Ð6ðòð ð 
ñ$ó
ð$ñ Ð1Ð2ÀØ#×+Ò+Ó-°Ó9‘a¸uñFñ'óFð'ñ. Ð<Ð=Ø¨Tñ3ñó3ðñ& Ð5Ð6ÀDÑIñ1ó Jð1ñ& �<�.Ó!ñó "ðñ �=�/¨tÑ4ñ	 ó 5ð	 ò(ñ �<�.¨dÑ3ñ2ó 4ð2ñ. Ð%Ð&°E°7Ñ;ñó <ðñ2 Ð%Ð&°E¸5°>Ø"ñ$ñFó$ðFðB ‡�×Ñ˜¨°Ð'9Ó:Ù  Ñ(ñGó )ó ;ðGñ   Ñ(ñ
.ó )ð
.ñ Ð1Ð2¸'ÑBñ#ó Cð#ñ6 Ð-Ð.°gÑ>ñ#ó ?ð#ò05 òp
ò-ñ.   Ñ(ñ0ó )ð0ñ   Ñ(ñ0ó )ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/Ù  Ñ(ñ(ó )ó 0ð(ñ" �;�-Ø#×+Ò+Ó-°Ó9‘a¸tñEñóEðñ
 Ð#Ð$°$¸iÑHñó IðñB �=�/¨tÑ4ñ!ó 5ð!òH0ñ �?Ð#°Ñ6ñ
ó 7ð
ñ Ð'Ð(°dÀÑFñó Gðñ" Ð0Ð1¸tÈÑOñ;ó Pð;ñ0 Ð7Ð8ÀdÑKñó Lðñ4 Ð-Ð.¸DÑAñ;ó Bð;ñ4 Ð(Ð)°ÈÑMñ?ó Nð?ñ. Ð5Ð6ÀDÑIñ;ó Jð;ñ2 �>Ð"°Ñ5ñ=ó 6ð=ñ Ð.Ð0KÐLÓMñ	>ó Nð	>ò ò
ñ
 Ð0Ð1Ó2ñó 3ðñ ÐDÐEÓFñó Gðñ   Ñ(ñ
#ó )ð
#ñ   Ñ(ñ
=ó )ð
=ñ   Ñ(ñ
+ó )ð
+ñ   Ñ(ñ
-ó )ð
-ò6ò4ñ Ð(Ð)Ó*ñó +ðòò4Pò 'òò"+ò<3ò&%ð ‡�×Ñ�9ÓÙ  Ñ(ñ
%ó )ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,ªÚ	˜,ð	(â	š,Ò(@Ú	! <ð	1â	š,¨Ú	3°Vð	=ðóñ8óð8ò0ò
ñ �>Ð"°Ñ5ñ(ó 6ð(ñ   Ñ(ñ7ó )ð7ó2ñ Ñ'Ð(°dÑ;ò ó <ð ó+ñ Ñ(Ð)°tÑ<ò!ó =ð!ñ Ñ)Ð*¸Ñ=òHó >ðHñ$ Ñ%Ð&Ó'ò ó (ð ó-ó!ð ‡�×ÑÑ*ØŸ)™)×,Ò,Ú+ÚEðGó/ð	 ð 0òEó0ðEð" ‡�×ÑÑ9Ø˜q˜'Ø˜4 ˜)Ø ˜8 Q˜-ð)ó*ò:ó	*ð:ð ‡�×ÑÑ+Ù  #§+¡+×"3Ò"3×":Ò":Ð;Ù! 3§9¢9×#3Ñ#3×#:Ò#:Ð;Ù'¨¯©×):Ò):×)AÒ)AÐBðDóEò,ó	Eð,ó	
ñ   Ñ(ò(ó )ð(ñV   Ñ(ò#ó )ð#ñ2   Ñ(òó )ðñ.   Ñ(ò
Kó )ð
Kó*ó+ó
#ó
)ó'ñ Ñ,Ð-¸4Ñ@òó Aðñ. Ñ-Ð.Ó/òó 0ðñ   Ñ(òó )ðóñ Ñ%Ð&°DÀÑHò*ó Ið*ñ Ñ%Ð&¨gØ#×+Ò+Ó-°Ó9‘a¹tñEò%óEð%ñ* ‘<¡Ð.¸DÈÑPò=ó Qð=ñ" Ñ)Ð*¸ÀGÑLò
.ó Mð
.ó'÷j1ó j1ñZ	*¨4÷ *ñ *á
‘Y¡Ó
,�ð ‡�×ÑÙÚƒiÚ‘˜BŸH›H£l ^Ó4Ò5ð7â‘‚nÚ‘˜BŸH›H£l ^Ó4Ò5ð7â‘™CÒ Ú‘˜BŸH›H£l ^Ó4Ò5ð7ò ‘CÒÚ‘˜BŸH›H£l ^Ó4Ò5ð7â‘S™#�JÒÚ‘‘c�
 2§8£8«\»=Ð,IÓ#JÒKðMðóò4óñ4ñ Ùð ‡�×ÑÙ!Ú
ƒfˆd€^Ú
‰S‚k�4ÐÚ
‘cÒ™CÐ Ú
‘s™C�jÒ!¡C© :Ð.Ú
‘SÒ™3ÐÚ
‘fÒ™vÐ&Ú
‘fÒ™vÐ&Ú
‘S¡SÒ)©3Ð/Ú
‰S™C©CÒ0±#Ð6Ú
‘‚o‘sÐÚ
‘¡Ò$¡cÐ*ðóò	4óñ	4ôMññ 	ñ Ù‰V€_‘w¡Ð)Ð*Û“Ð›i«Ð3Ð4ðÑ ð ‡�×Ñ™Ñ)9Ó:ò9ó ;ñ9ð$ ‡�×Ñ™Ñ)9Ó:ò3ó ;ñ3ôô2ô)ôX5ôñ Ñ-Ñ/IÐJØ#×+Ò+Ó-°Ó9‘a¸uñFòóFññ( Ñ0Ð1¸tÑDòEó EñEñ0   Ñ(òó )ñô(!ð ªÀö4ñ$ Ñ%Ð&Ø!&© Ø!ò#òó#ññ Ñ&Ð'Ø!&© Ø!ò#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!ò#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!ò#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùò	ò
@óñ
@ñ Ñ)Ð*Ø!&© Ø!Ùòò@ó	ñ@ñ Ñ(Ð)Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!ò#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!ò#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!ò#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!ò#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!ò#ò<ó	#ñ<ñ
   Ñ(òBó )ñBñ Ñ&Ð'Ø"Ø!&© Ø!ò#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!ò#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!ò#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!ò#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!ò#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!ò#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!ò#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!ò#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!ò#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!ò#òFó#ñFñ Ñ,Ð-Ø!&© Ø!ò#ò5ó#ñ5ô9ñ
 ‘=¡-Ð0±dÀ)ÒLòó Mññ$   Ñ(ò
ó )ñ
ñ Ñ1Ð2Ø!&© °9ò>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÑJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!ò#òó	#ññ Ñ9Ù8ð:à!ñ#òó#ñô ñ Ñ.Ð/Ø!&© ¸$Ø˜yò*ò:5ó*ñ:5ñz Ñ-Ð.Ø"°5¹"°+ÀYòPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYòPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYòPò#óPñ#ñ Ñ1Ù1ð3ó 4ò0ó4ñ0ñ Ñ2Ð3Ó4ò%ó 5ñ%ñ Ñ4Ð5Ó6ò%ó 7ñ%ñ Ñ4Ð5Ó6ò$ó 7ñ$ñ Ñ0Ð1Ó2òNó 3ñNñ Ñ8Ð9Ó:ò0ó ;ñ0ñ Ñ9Ð:Ó;ò1ó <ñ1ñ Ñ2Ð3Ó4ò8ó 5ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ3Ð4Ó5ò8ó 6ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ1Ð2Ó3òNó 4ñNñ Ñ9Ð:Ó;òCó <ñCñ Ñ:Ð;Ó<òDó =ñDñ Ñ)Ð*¸ÀGÑLòEó MñEô0ôBô@ôAñ   Ñ(ò5ó )ñ5ñ   Ñ(òEó )ñEô	+ôFô)ñ ÓTÓUò3;ó Vñ3;ñl Ñ2Ð3ÀÑFò<ó Gñ<ôBEñ   Ñ(ò>ó )ñ>ô9ñ$ Ñ(Ð)Ó*ò+4ó +ñ+4ô\Côô$3ñ"   Ñ(òó )ñô(5ô"7ô*6ñ   Ñ(ò(3ó )ñ(3ðV ‡�×Ñ™«	Ø(*¯«³Ó(;Ø()ð(+ó ,òNó,ñNñ   Ñ(ò.ó )ñ.ñ Óò	.ó ñ	.ñ Ñ0Ñ2OÐPÓQò
Aó Rñ
Añ Ñ$Ð%Ó&òó 'ññ ‘?Ð#°Ñ6òó 7ññ Ñ(Ð)Ó*òAó +ñAñ Ñ-Ð.Ó/òMó 0ñMñ ‘:�, g¸4Ñ@òó Añôô6>4ôBñ Ñ)Ð*°'ÀtÑLò&ó Mñ&ñ Ñ6Ð7Ó8òFó 9ñFñ Ñ*Ð+Ó,ò5ó -ñ5ñ Ñ,Ð-Ó.ò2ó /ñ2ñ Ñ)Ð*¸Ñ=ò=ó >ñ=ô1ô	1ô4ô04ñ0 Ñ)Ð*Ó+òEó ,ñEð" ‡�×Ñ™¡[³/Ð$BÙ%0³/Ð$BÙ%,Ó.>Ð$?Ù%0Ó2BÐ$CÙ%0³+Ð$>Ù%,«oÐ$>ð$@ó Añ   Ñ(ò+ó )óAñ+ô 
0ô1ð ‡�×ÑÑ9ñ
 )5¹sÙ),¹3ò@ÙADÁcðKá(.¹Ù),¹3ò@ÙAIÉ3ðPá(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4Ù),¹3ò@ÙADÁcðKá(.¹SÙ),ò.Ù/7¹ð>á(4¹sÒCÁSÉ#ÐNÙ(.¹Ò=¹xÉÐMÙ(4Á3ÒGÉÉcÐRÙ(.¹SÒAÁ8ÉTÐRÙ(4Á3ÒGÉÉsÐSÙ(.¹SÒAÁ9ÉcÐRÙ&©Ð5±t¹SÐAÙ&©Ð/±¹DÐAð/CóDò:Nó;Dñ:Nô"ô9ô
 ô'ñ Ñ(Ð)°tÑ<ò3ó =ñ3ñ ‘>Ð"°Ñ5òó 6ññ  Ñ'Ð(°dÑ;òó <ñô5ô.5ñ* ‘<�.¨dÑ3ò"ó 4ñ"ñ: ‘?¡OÐ4À$ÑGò(+ó Hñ(+ñV Ñ0Ð1¸tÑDòó Eñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTÑJò"ó Kñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ   Ñ(òó )ññ Ñ&Ð'°TÑ:ò@ó ;ñ@ñ Ñ&Ð'Ø#×+Ò+Ó-°Ó9‘a¹uñFò&óFñ&ñ Ñ'Ð(°dÑ;òó <ññ Ñ+Ñ-BÐCØ#×+Ò+Ó-°Ó9‘a¹uñFò)óFñ)ñ8   Ñ(ò	,ó )ñ	,ñ   Ñ(ò!ó )ñ!ñ,   Ñ(ò)ó )ñ)ñ    Ñ(ò(ó )ñ(ô&ñ( ÓFØ#˜Wñ&ò#ó&ñ#ôL?ñ ÓFØ#˜Wñ&ò#ó&ñ#ôL?ð ‡�×Ñ™ 1 a¨¨B¯FªF±AÐ"6Ø"$§%¡%×"4Ò"4³_ÁaÓ"Hð"Jó Ká  Ñ(òJó )óKñJñ Ñ4Ð5Ø#˜W¨Gò5ò	ó5ñ	ñ Ñ#Ñ%5Ð6ÀDÙñòóññ> Ñ%Ð&°DÑ9òó :ñô2?ñ ó8à™$ iò1òJó	1ñJñ@ óLà™$ iò1òJó	1ñJñB ó=à™$ iò1ò,ó	1ñ,ôD%ñ   Ñ(ò)ó )ñ)ô"-ñ ÛHØ™%ñ!ò)ó!ñ)ñ> ó!ð ñ	ò)ó	ñ)ô@-ñ   Ñ(òó )ññ Ñ$Ð%°4Ø#×+Ò+Ó-°Ó9‘a¹uñFò)&óFñ)&ñX Ñ+Ñ-EÐFØ"ñ$òEó$ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô 
=ñ   Ñ(òó )ñð& ‡�×Ñ�7Óò4ó ñ4ô*.ð ‡�×Ñ™¨3¯;ª;¸¿ºÁTÐ*JØ+.¯;ª;¸¿ºÁVÐ*Lð*Nó Oò(óOñ(ô	ô
-ô2ôCô(%ð ‡�×ÑÑ3Ù$¡f¨bñ.ð/ñ &¡y°"ñ#ð$ñ %¨¨1 v j°"Ù8ð:á$¢e£g±°t¨}ñ#ð$ðóò"óñ"ô
#ð4 ‡�×Ñ˜ Ó,ò-ó -ñ-ôô2$ñ Ñ$Ð%©4Ñ0ò;ó 1ñ;ñ ÓKØ#˜W¨G¹ò?òó?ññ> Ñ*Ð+°7ÁÑEòó Fññ& Ñ(Ð)°¹dÑCòó Dññ Ñ%Ð&¨g¹4Ñ@òó Aññ Ñ'Ð(°¹UÑCòó Dññ4 Ñ.Ð/°wÀEÑJòó Kññ Ñ%Ð&©DÑ1ò
ó 2ñ
ñ Ñ#Ð$¨G¹Ñ?ò?ó @ñ?ô.8ô,0ô.ô1ô%ô/ñ   Ñ(ò)ó )ñ)ñ   Ñ(ò6ó )ñ6ñ Ñ+Ð,Ø#×+Ò+Ó-°Ó9‘a¹uñFò3óFñ3ô2-ñ   Ñ(ò2ó )ñ2ô*Cô	/ô1ôñ Ñ/Ð0Ó1ò5ó 2ñ5ô)ô8ñ& Ñ+Ð,¸UÁB¸KÑHò7ó Iñ7ô!:ôH#ô#ð ‡�×ÑÑ3Ù	‘U˜BÑ DÐEÙ	‘W˜bÑ"FÐGÙ	’U“W˜s¡B˜iÑ)MÐNÙ	’U“W™s¡B˜iÑ)MÐNÙ	‘E ¨Ñ+Ù	Kð	Má	‘E˜C ˜8Ù	Kð	Má	‘I˜rÑ#KÐLð
6ó 
ò$ó
ñ$ôô'ô0ô(ô&ôôôCñ4 ‘?Ð#°E¹2°;Ñ?òó @ññ ‘=�/°%¹°Ñ=ò%ó >ñ%ô*1ô(-ô.MôOð ‡�×ÑÙÙ	ˆS�YŠY× Ò Ð!Ù	˜3Ÿ9š9×.Ò.Ð/Ù
‘‹(‘E™!“HÐ	˜sŸyšy×2Ò2Ð3Û
›LÐ	)Ø	�Š×	Ò	ð	 à
�)Š)×
Ò
™6Ó
" B§I¢I×$4Ò$4±VÓ$<Ð	=Ø	�‰×	!Ò	!ð	#ðó
ð ‡�×ÑÙ
ˆR�Y‹Y‘r‹]×"Ò"¡6Ó*¨B¯IªI¯NªN¸1¹aÀÓ,CÐDóò1óó
ñ1ô
GôKô*+ô$!ô%ô
7ð, ‡�×Ñ™Ò#;Ó#=Ó>òó ?ññ ‘=�/¨tÑ4ò;ó 5ñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸Ñ=ò6ó >ñ6ñ Ñ+Ð,¸$ÀgØ#×+Ò+Ó-°Ó9‘a¹uòFò6óFñ6ð* ‡�×Ñ�9Óò*ó ñ*ðB ‡ƒ˜™S�zÒ"ò;ó #ñ;ð$ ‡ƒÓIÒJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòFó ñFô!ô
Lô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ Ñ(Ð)©sÑ3ò5ó 4ñ5ñ$ Ñ(Ð)Ó*òNó +ñNñ$ Ñ.Ð/±SÑ9òKó :ñKñ$ ‘?Ð#°Ñ6ò-ó 7ñ-ô&!ô*ô-ô-ð ‡�×ÑÙó óð ð 
ò ó
ñ ô&
'ô	-ô;ô8ôôôôHô)ð& ‡�×Ñ�9ÓòJó ñJô6Bô	.ôð
 ‡�×ÑÑ3Ù	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™W b˜MÑ+BÐCÙ	�a�S˜"ÑAÐBÙ	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™W q¨! fÐ-Ù	:ð	<á	�q�c�U™X¨¨1 vÐ.Ù	;ð	=ð#6ó ò('ó)ñ('ô
Nô	ð ‡�×Ñ™¡H©eÐ#4Ó5Ø‡�×Ñ™¡H©eÐ#4Ó5òó 6ó 6ñôGô,ô
ñ   Ñ(ò$ó )ñ$ñ   Ñ(ò7ó )ñ7ô
	ôAô::ñD Ñ$Ð%°4¸wÑGò	ó Hñ	ô)ô&ð ‡�×Ñ™¨¨t }Ó5Ø‡�×Ñ™¨¨t }Ó5òBó 6ó 6ñBô0
5ôMô!;ôHFôô$ñ Ñ3Ð4¸GÐQUØ#×+Ò+Ó-°Ó9‘a¹uòFò2óFñ2ö&�;×(Ò(õ &ñ Ñ%Ð&¨gØ#×+Ò+Ó-°Ó9‘a¹uñFò,óFñ,ô,
3ôGô+ô0Dô.ñ Ñ%Ð&°DÀÑHòPó IñPô"+(ô\$NôN=ô<=ô6Fô,Dñ>   Ñ(ò(ó )ñ(ô)ô )ô"ô0ôô2ô$ô
6ô.ô1ô61ô.%ô	ôô1ô?ô?ð ‡�×Ñ™ Ó,Ø‡�×Ñ™Ñ!4Ó5ò/ó 6ó -ñ/ñ$   Ñ(ò>ó )ñ>ð ‡�×Ñ�9Óò)ó ñ)ô1ô1ô7ô4ð ‡�×Ñ™°=×3NÓ3Nó "7Ò3N¨4Ø%)÷ #'Ñ3Nñ "7Û9Dñ"Eó Fà‡�×Ñ�9ÓòMó óFñMô-ôLñ   Ñ(òKó )ñKñ&   Ñ(òó )ñô5ð ‡�×Ñ™Ó:Ó;ò)ó <ñ)ô
6ô9ô
9ô9ô9ô9ô
9ñ Ñ:Ð;Ó<òó =ñô
!ô
6ð ‡�×Ñ™Ù
‰H‘h—o’oð!ó ò+óñ+ô(ô'ô9ô9ô2ô(Oð ‡�×Ñ�9ÓòOó ñOô+ô\ð ‡�×Ñ™ñ (ó ð ‡�×Ñ™ $©±5¸³8Ð(<Ð!=Ó>ò*ó ?óñ*ô*ô:5ô"
4ô.ô$ô*1$ôh@ô.ñ0   Ñ(ò	ó )ñ	ñ Ñ%Ð&¨gÑ6òBó 7ñBôD
(ô(ôMô%ñ Ñ*Ð+¸ÀWØ#×+Ò+Ó-°Ó9‘a¹uòFò!óFñ!ðH ‡�×Ñ�9Óò5ó ñ5ñ   Ñ(ò-ó )ñ-ô2:ô;ô 7ôBô&ñ Ñ3Ð4¸IÑFò2ó Gñ2ñ   Ñ(Ø‡�×Ñ™ *Ó-ò&ó .ó )ñ&ðR ‡�×ÒØ×Ò�R�aÐ™JÑ&×S¨3×+;Ò+;×+HÒ+HÉGÑ+SÙ<ñ ð ò$ó	ñ$ôNOð$ Ù  Ñ(òCó )ó ñCñ   Ñ(ò ;ó )ñ ;ñF   Ñ(ò#<ó )ñ#<ñL Ñ.Ð/Ø$×,Ò,Ó.°(Ó:‘qÁñFò!óFñ!ô:92ôx@ñ2   Ñ(ò6ó )ñ6ô?õ	?ùòQf IùòHC"7s   Å&B_.ÂQB_3
ÂQB_3
