ó
    [hçý ã                   óVO  • 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" 5       S 5       rW\P" 5       S 5       rX\P" 5       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!Q\RÀ                  " 5       S":X  a  S OS#S$9S% 5       raS& rbS' rc\O" S(/5      S) 5       rdS* re\RÌ                  RÏ                  S+S,5      S- 5       rh\RÌ                  RÏ                  S+S,5      \P" S/S.S/9S0 5       5       ri\O" S1/\RÀ                  " 5       S":X  a  S OS2S$9S3 5       rjS4 rkS5 rlS6 rmS7 rn\P" S/S9S8 5       ro\O" S9/S:S;9S< 5       rp\Râ                  Rå                  S=5      S> 5       rs\Râ                  Rå                  S=5      S? 5       rt\Râ                  Rå                  S=5      S@ 5       ru\P" S/S9SA 5       rv\O" SB/S:SCSD9SE 5       rw\O" SF/S:SCSD9SG 5       rxSH rySI rzSJ r{\O" SK/S:S;9SL 5       r|\O" SM/S:S;9SN 5       r}SO r~SP rSQ r€SR r�\O" SS/STSU0SV9SW 5       r‚SX rƒ\P" S/S9SY 5       r„SZ r…\O" S[S[/5      S\ 5       r†\O" S]/SCS^9S_ 5       r‡\P" S/S9S` 5       rˆSa r‰\O" Sb/S/S:SCSc9Sd 5       rŠ\O" Se/5      Sf 5       r‹\O" Sg/ShS$9Si 5       rŒ\O" SjSj/S:S;9Sk 5       r�Sl rŽSm r�\O" Sn/S:S;9So 5       r�Sp r‘\O" Sq/SCS^9Sr 5       r’Ss r“\O" St/SCS:Su9Sv 5       r”Sw r•\P" S/S9Sx 5       r–Sy r—\O" Sz/5      S{ 5       r˜\Râ                  Rå                  S=5      \RÌ                  RÏ                  S|/ S}Q5      \P" S/S9S~ 5       5       5       r™\O" SS/S:SCSD9S€ 5       rš\O" S�/SC\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ŒSh5      \GR<                  " S‰5      SŠ4\GR>                  " S‹SŒSh5      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ŒSh5      \GR<                  " S‰5      SŠ4\GR>                  " S‹SŒSh5      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—/SCS:Su9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®/SCS^9S¯ 5       r­\O" S°/SCS^9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ShS$9S½ 5       r·\O" S¾/S:S=SD9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Ï/S=S:Su9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å                  S=5      \P" 5       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ÛSý rÜ\O" Sþ/S:S;9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:SCSD9GS& 5       rù\O" GS'/SC\RÀ                  " 5       S":X  a  S OGS(Sƒ9GS) 5       rú\O" GS*GS*/S:SCSD9GS+ 5       rû\O" GS,/S:SCSD9GS- 5       rüGS. rý " GS/ GS05      rþGSôSGS1.GS2 jjrÿ\" GS3GS45      Gr \RÌ                  RÏ                  GS5\ÿ" 5       G\ " GS6\GR                  " / GS7Q/5      GS894\ÿ" GS9GS:9G\ " GS9\GR                  " / GS;Q/5      GS894\ÿ" GS9GS6GS89G\ " GS9\GR                  " / GS;Q/5      GS894\ÿ" GS6GS<9G\ " GS6\GR                  " / GS7Q/5      GS894\ÿ" GS6GS=/GS<9G\ " GS6GS=/\GR                  " / GS7Q/ GS>Q/5      GS894/5      GS? 5       GrCÿGC \RÌ                  RÏ                  GS@G\" 5       S4G\" GS6GS:9S4G\" GS9GS19GS94G\" GS9GS=/GS19GS9GS=/4G\" GS9GSA9GS94G\" GSBGS19GSB4G\" GSCGS19GSC4G\" GS9GS=GSD9GS94G\" GS6GS9GS=GSE9GS94G\" GS9GS<9GS94G\" GS9GS=GSF9GS=4/5      GSG 5       GrGSH GrGSIGrGSJGSKGSL/GSMGSN/4/ GSOQ/ GSPQ// GSQQ/ GSRQ/4/Gr\RÌ                  RÏ                  GSSG\5      GST 5       Gr\RÌ                  RÏ                  GSSG\5      GSU 5       Gr	GSV Gr
GSW GrGSX GrGSY GrGSZ 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S^ 5       Gr\P" 5       GS_ 5       Gr0 GS` 0 4GSa jGr\O" GSb/STGSc0S=GSd9GSe 5       Gr\O" GSf/STGSc0S=GSd9GSg 5       Gr\O" GSh/STGSc0S=GSd9GSi 5       Gr\O" GSj/STGSc0S=GSd9GSk 5       Gr\O" GSl/S:STGSc0S=GSmGSn9GSo 5       Gr\O" GSp/STGSc0S=GSmGSq9GSr 5       Gr\O" GSs/S:STGSc0S=GSt9GSu 5       Gr\O" GSv/S:STGSw0S=GSt9GSx 5       Gr\O" GSy/S:STGSc0S=GSt9GSz 5       Gr\O" GS{/S:STGSc0S=GSt9GS| 5       Gr\O" GS}/S:STGSc0S=GSt9GS~ 5       Gr\O" GS/S:STGSc0S=GSt9GS€ 5       Gr\O" GS�/S:STGSc0S=GSt9GS‚ 5       Gr\O" GSƒ/S:STGSc0S=GSt9GS„ 5       Gr \P" 5       GS… 5       Gr!\O" GS†/S:STGSc0S=GSt9GS‡ 5       Gr"\O" GSˆ/S:STGSc0S=GSt9GS‰ 5       Gr#\O" GSŠ/S:STGSc0S=GSt9GS‹ 5       Gr$\O" GSŒ/S:STGSc0S=GSt9GS� 5       Gr%\O" GSŽ/S:STGSc0S=GSt9GS� 5       Gr&\O" GS�/S:STGSc0S=GSt9GS‘ 5       Gr'\O" GS’/S:STGSc0S=GSt9GS“ 5       Gr(\O" GS”/S:STGSc0S=GSt9GS• 5       Gr)\O" GS–/S:STGSc0S=GSt9GS— 5       Gr*GS˜ Gr+GS™ Gr,\O" GSš/STGSc0S=GSd9GS› 5       Gr-\O" GSœ/STGSc0S=GSd9GS� 5       Gr.GSž Gr/\O" GSŸGSŸ/GS S=GS¡9GS¢ 5       Gr0\P" S/S9GS£ 5       Gr1\O" GS¤/STGSc0S=GSd9GS¥ 5       Gr2\O" GS¦/S:S=SD9GS§ 5       Gr3\O" GS¨/S:STGSc0S=GSt9GS© 5       Gr4\O" GSªGS«/S=S^9GS¬ 5       Gr5GS­ Gr6\O" GS®/STGSw0S:SïS=GS¯9GS° 5       Gr7\O" GS±/S:STGSc0S=GSt9GS² 5       Gr8\O" GS³/S:STGSc0S=GSt9GS´ 5       Gr9GSµ Gr:GS¶ Gr;GS· Gr<GS¸ Gr=\O" GS¹/S:STGSc0S=GSt9GSº 5       Gr>\O" GS»GS»/5      GS¼ 5       Gr?\O" GS½/5      GS¾ 5       Gr@\O" 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×/S:SCSD9GSØ 5       GrMGSÙ GrNGSÚ GrOGSÛ GrPGSÜ GrQ\P" S/S9GSÝ 5       GrR\P" S/S9GSÞ 5       GrSGSß GrTGSà GrUGSá GrV\O" / GSâQ5      GSã 5       GrW\O" GSä/S/S:S§9GSå 5       GrXGSæ GrY\P" 5       GSç 5       GrZGSè Gr[\O" GSé/5      GSê 5       Gr\GSë Gr]GSì Gr^GSí Gr_\P" S/S9GSî 5       Gr`GSï GraGSð GrbGSñ Grc\P" 5       GSò 5       Grd\RÌ                  RÏ                  GSó/ GSôQ\GR                  " / GSôQ5      Sï/5      GSõ 5       Gre\P" S/S9GSö 5       Grf\O" GS÷GS÷/5      GSø 5       Grg\O" GSù/5      GSú 5       Grh\O" GSû/S:S;9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/SCS:Su9GS 5       GrlGS GrmGS GrnGS Gro\O" GS/SCS:Su9GS 5       Grp\O" GS/5      GS	 5       Grq\O" GS
/5      GS 5       Grr\O" GS/5      GS 5       Grs\O" GS/S:S;9GS 5       GrtGS GruGS GrvGS GrwGS Grx\O" GS/5      GS 5       Gry\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rz\RÌ                  RÏ                  GS"GSGS9GS#GS=GS$.GS#GS=4GSGS9GS#GS=GS$.GS%GS=4GSGS9GS=GS&.GS9GS=4GSGS9GS=GS&.GS'GS=4GSGS9GS#GS(.GS#GS)4GSGS9GS#GS(.GS%GS94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S9GS+.GS9GS)4GSGS9GS+.GS'GS94GSGS#GS,.GS#GS)4GSGS#GS,.GS%GS-4GSGS=GS..GS-GS=4GSGS=GS..GS/GS=4GS0GS0GS-GS)4GS0GS0GS/GS-4/5      GS1 5       Gr{GS2 Gr|GS3 Gr}GS4 Gr~GS5 Gr\O" GS6/S:S;9GS7 5       Gr€\O" GS8/S:S;9GS9 5       Gr�\O" GS:/S:S;9GS; 5       Gr‚GS< GrƒGS= Gr„\O" GS>/S:S;9GS? 5       Gr…\O" GS@GS@/S:S;9GSA 5       Gr†\O" GSB/S:S;9GSC 5       Gr‡\RÌ                  RÏ                  GSD/ GSEQ5      GSF 5       GrˆGSG Gr‰\O" GSH/S:S;9GSI 5       GrŠGSJ Gr‹\RÌ                  RÏ                  GSK/ // S Sï//S Sï// //5      \RÌ                  RÏ                  GSL/ GSMQ5      GSN 5       5       GrŒ\P" S/S9GSO 5       Gr�\O" GSP/S:S;9GSQ 5       GrŽ\O" GSR/\RÀ                  " 5       S":X  a  S OGSSS$9GST 5       Gr�\O" GSU/S:S;9GSV 5       Gr�\O" GSWGSX/\RÀ                  " 5       S":X  a  S OGSYS$9GSZ 5       Gr‘\P" 5       GS[ 5       Gr’\P" 5       GS\ 5       Gr“\P" 5       GS] 5       Gr”\P" 5       GS^ 5       Gr•GS_ Gr–\O" / GS`QS/S9GSa 5       Gr—GSb Gr˜\O" / GScQS/S9GSd 5       Gr™GSe Grš\RÌ                  RÏ                  GSKSïSŒSŠ\GR6                  GSf/\R,                  GR9                  / GSgQGSh5      /5      \P" S/S9GSi 5       5       Gr�\O" GSj/S/SCGSk9GSl 5       Grž\O" GSmGSm/S:GSnS•9GSo 5       GrŸ\O" GSp/S:S;9GSq 5       Gr GSr Gr¡\O" / GSsQS:GStS=GSu9GSv 5       Gr¢\O" / GSwQS:GStS=GSu9GSx 5       Gr£\O" / GSyQS:GStS=GSu9GSz 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å                  SC5      GS� 5       Gr²GS‘ Gr³\RÌ                  RÏ                  GS’\=GRh                  \=GRj                  GS“/\=GRl                  \=GRn                  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+S,5      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/SCGS©GS¬9GS­ 5       GrÇ\O" GS®/SCGS©Sƒ9GS¯ 5       GrÈ\O" GS°/SCGS©Sƒ9GS± 5       GrÉ\O" GS²/SCGS©Sƒ9GS³ 5       GrÊ\O" GS´/SCGSSƒ9GSµ 5       GrË\O" GS¶/SCS2Sƒ9GS· 5       GrÌ\O" GS¸/GS©S$9GS¹ 5       GrÍ\O" GSº/SCG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" 5       GSÂ 5       GrÕ\P" 5       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Ñ/STGSÒ0SV9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ïS,.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ç/STGSc0SV9GSè 5       Grî\O" GSé/STGSc0SV9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\ö" GSf5      G\ö" GSh5      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SK\GR>                  " GSõ5      GRõ                  GSö5      \GRð                  GR÷                  SŠGShSŠ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:ShS•9GS 5       Gr\O" GS/S:SC\RÀ                  " 5       S":X  a  S OGSGS	9GS
 5       Gr	\Râ                  Rå                  S=5      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å                  S=5      GS 5       Gr\Râ                  Rå                  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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S) 5       Gr$\O" GS*/GS&S$9GS+ 5       Gr%\O" GS,/S:S;9GS- 5       Gr&GS. Gr'GS/ Gr(GS0 Gr)GS1 Gr*\RÌ                  RÏ                  GS2/ GS3Q/ GS4QSŽ9GS5 5       Gr+GS6 Gr,GS7 Gr-GS8 Gr.GS9 Gr/GS: Gr0GS; Gr1GS< Gr2GS= Gr3GS> Gr4\Râ                  Rå                  S=5      GS? 5       Gr5GS@ Gr6GSA Gr7GSB Gr8\RÌ                  RÏ                  GS›G\¿Sï//GSC/ 0GSD4G\¿Sï//GSE/ 0GSF4G\¿Sï//GSG/ 0GSH4G\¿Sï//GSI/ 0GSJ4G\¿Sï//GSK/ 0GSL4G\¿Sï/0 GSM4G\¿Sï//GSCSïSŒ/0GSN4G\¿Sï//GSESïSŒ/0GSO4G\¿Sï//GSGSïSŒ/0GSP4G\¿Sï//GSISïSŒ/0GSQ4G\¿Sï//GSKSïSŒ/0GSR4G\¿Sï//GSDSïSŒ/0GSS445      GST 5       Gr9GSU Gr:GSV Gr;\RÌ                  RÏ                  GSWGSXGSY/5      \RÌ                  RÏ                  GSZGSXGSY/5      GS[ 5       5       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rAGSa GrBGSb GrCGSc GrD\O" GSd/S:SCSD9GSe 5       GrEGSf GrFGSg GrG\RÌ                  RÏ                  GShSºS:/5      \RÌ                  RÏ                  GSiSºS:/5      GSj 5       5       GrHGSk GrIGSl GrJGSm GrKGSn GrLGSo GrMGSp GrN\O" GSq/SCS:\RÀ                  " 5       S":X  a  S OGSÅGSr9GSs 5       GrO " GSt GSu\FGR                   5      GrQ\O" GSv/SC\RÀ                  " 5       S":X  a  S OGSwSƒ9GSx 5       GrRGSy GrSGSz GrTGS{ GrUGS| GrVGS} GrW\O" GS~/S:SCSD9GS 5       GrXGS€ GrYGS� GrZGS‚ Gr[GSƒ 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raGS‰ GrbGSŠ 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rp\RÌ                  RÏ                  GS˜S,5      \RÌ                  RÏ                  GS™GSš5      GS› 5       5       Grq\P" S/S9GSœ 5       Grr\Râ                  Rå                  S=5      GS� 5       GrsGSž GrtGSŸ GruGS  GrvGS¡ Grw\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å                  S=5      GS¤ 5       5       GryGS¥ GrzG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å                  S=5      GSÂ 5       Gr’GSÃ Gr“GSÄ Gr”\RÌ                  RÏ                  GSÅGSÆ5      \RÌ                  RÏ                  GSKSGSÇG\ö" 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Ò/SCS^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Ø/S:SC\RÀ                  " 5       S":X  a  S OGSwGS	9GSÙ 5       Gr¤\Râ                  Rå                  S=5      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á/S=S^9GSâ 5       Gr¬\P" S/S9\RÌ                  RÏ                  GSãS,5      GSä 5       5       Gr­\RÌ                  GR]                  \GR^                  SSŠ GSå:H  =(       a    \GR^                  GR`                  GSæ:g  GSçGSè9GSé 5       Gr±GSê Gr²\S\P" 5       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  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      Úi/home/gothic/public_html/Fooocus/fooocus_env/lib64/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'   )Úformatter_ticker_001Úformatter_ticker_002Úformatter_ticker_003Úformatter_ticker_004Úformatter_ticker_005Ú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ó   8  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'   Útwin_axis_locators_formattersc                  ó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  Q  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!  j  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_logscalerG  ’  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ö   ©rO  r   )rl   Úarrayr)   rÓ   Úadd_axesrœ   r  Úmargins)r4   r5   Úx2Úy2r/   r$   r  s          r%   Útest_twinx_axis_scalesrW  ¾  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_settingra  Ñ  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_clars  â  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__©r}  s   €r%   ÚClaAxesrx    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 rz  )Úsuperr  ©r|  Ú	__class__r}  s    €€r%   r  Ú1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla%  s   ø€ à�Ü‘‘•r'   rÝ   )r  r€  r�  r‚  r  rƒ  Ú__classcell__©r‹  r}  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 rz  rÝ   r{  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>.ClearSuperAxesi2  c                 ó&   >• Sm[         TU ]  5         g rz  )r‰  r˜  rŠ  s    €€r%   r˜  Ú5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear3  s   ø€ àˆFÜ‰G‰M�Or'   rÝ   )r  r€  r�  r‚  r˜  rƒ  r�  rŽ  s   @€r%   ÚClearSuperAxesrœ  2  s   ù† ÷	ô 	r'   rŸ  c                   ó   • \ rS rSrSrg)Ú-test_subclass_clear_cla.<locals>.SubClearAxesi8  rÝ   Nr’  rÝ   r'   r%   ÚSubClearAxesr¡  8  r”  r'   r¢  FrK  )r«   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r…  r�  r“  rš  rŸ  r¢  r/   Ú
axes_classr$   r}  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«  I  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¯  Q  s€   € ä	×	Ò	°tØ7;ñ =õ 
>à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷
>ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷
>õ 
>ús   š'B Â 
BÚautoscale_tiny_rangeT©Ú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/   ÚaxsrF  r$   Úy1s        r%   Útest_autoscale_tiny_ranger¸  \  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ª   r3  Tr4   F)Úenabler%  Útightr5   )g333333Ã¿g333333	@)rÅ   ç      @)r¼  )
r)   r   rœ   rk  r   rŸ   r    rZ  r\  Úget_autoscale_onr.   s     r%   Útest_autoscale_tightrÀ  e  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Úsemilogxrk  r  r   rŸ   r    )r4   r/   r  r  Úlimss        r%   Útest_autoscale_log_sharedrÊ  }  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_edgesrk  Ú_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ö   rc  rd  rÄ  )rl   rt   r˜   r¶   Ú
pcolormesh)r"   r#   ÚZrr  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 givenru  )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 givenru  ÚFirstÚSecondrª   )r«   r¬   r­   r)   rn  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 givenru  ©r   r;   ©r   r<   ©r;   r<   rª   )r«   r¬   r­   r)   rn  Ú
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©rO  rÈ   z	local max©rª   r;   rÞ  ©rª   rª   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rl   rt   rj  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ª   r3  éþÿÿÿ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	  rj  )
r  r  r	  Úkwargsr/   r¶  rF  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_signaturer0  %  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éÙ  r3  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]rÂ  r<   ÚdegÚred)ÚyunitsrÈ   rK  )rñ  rñ  g     €V@rñ  r(  éZ   rÆ   ©r8  )rÌ   rÍ   rÎ   rÏ   ÚEpochÚdatetimer<  ÚDurationrl   rt   ÚmdatesÚdate2numr)   r   rœ   ÚfillÚautofmt_xdate)rÕ   r   ÚvalueÚdayr9  Údtnr/   r  r  r   Úax4Úinds               r%   Útest_fill_unitsrM  /  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 definedru  r   r§   r4   ©rŠ   z linestyle .* redundantly definedÚ-ú--©r©   zcolor .* redundantly definedÚrrÆ   ©rÈ   r4  )rð   rÈ   )r«   r£  ÚUserWarningr)   rœ   ÚerrorbarrÝ   r'   r%   Ú test_plot_format_kwarg_redundantrW  Q  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<   )rZ  r[  Údashes)rl   r	  rg  rV  ÚabsÚ
set_dashes)r"   r#   r4   r5   rz   ry   r  r  s           r%   Útest_errorbar_dashesr_  \  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   rZ  )rÑ   r)   r   rV  r*  r+  )ÚiiÚDr/   r$   s       r%   Útest_errorbar_mapview_kwargrd  j  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_pointrk  p  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§   rS  rT  )r)   rÐ   rD  rE  rl   Ú
datetime64r   r«   r£  r³   ÚMatplotlibDeprecationWarningÚ	plot_daterœ   )r9  Útime1Údata1r/   r$   s        r%   Útest_single_datert  ‚  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   rj  r;   rS  )rl   rR  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§   r3  )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'   Úaxvspan_epochc                  ó¬  • 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   r5  r6  r;   é   r8  é   rÇ   rÆ   ç      Ð?)r8  Úalpharò  )rÌ   rÍ   rÎ   rÏ   rA  rB  rC  rI  Úconvertr)   rg  Úaxvspanr  ©rÕ   Út0Útfr9  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'   Úaxhspan_epochç{®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Ï   rA  rB  rC  rI  r�  r)   rg  Ú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 xminru  ©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€   r1  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 )Nr1  ©Ú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Ã   r1  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þ   éô  r1  r<   )ÚxscalerØ  Úgridsizer   rÃ   rÂ   )	rl   Ú	geomspacer)   r   r±  rÍ   Úassert_almost_equalrÝ  rR  )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Ì  r1  r<   rþ   )rÅ  r»  r¼  )rl   rt   r˜   r)   r   r±  Úget_clim)r4   r5   r/   r$   rß  s        r%   Útest_hexbin_log_climrî  L  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€   )rn  rn  )r°  rä  ÚmincntrÊ   c                 ó   • [        U 5      $ r  )rÜ  )Úvs    r%   Ú<lambda>Ú>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>r  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û  S  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<   r3  )r;   r<   rõ  rö   )r3  rý  rô  )rý  r3  )rö   rõ  r1  r€   r;   )r€   r;   )
r)   r   Úinvert_xaxisrœ   rŸ   r    rp  Úinvert_yaxisÚ
set_yscaler  r.   s     r%   Útest_inverted_limitsr  z  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Úerrstater1  Ú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-01r;  rÂ  ÚC0rT  )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<   rS  rj  )rY   rÐ   rl   ÚindicesÚsqrtr)   r   rš   )ÚNr4   r5   rS  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<   r3  r   )Ú	clip_path)rY   rÐ   rl   r  r  r)   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformrš   )r  r4   r5   rS  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ª   r3  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.ru  éöÿÿÿr€   r   rö   r¹  N)r)   rl  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   rR  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·  rV  r/   r$   s        r%   Útest_fill_between_inputr6  ò  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   Úx1rU  r/   r$   s        r%   Útest_fill_betweenx_inputr>    s9   € ô �lŠl‹n�G€CÜ	�Š”zÕ	"Ø
×Ñ˜ Ô#÷ 
#×	"Ö	"úr7  Úfill_between_interpolategú~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ó?r3  r;   TrÄ  ÚblackrT  ÚwhiteÚ/)Úwherer8  ÚhatchÚinterpolater=  )rE  r8  rG  rÅ   r   rÊ   )rl   rt   r	  r
  r)   r   rœ   r  r	   Úmasked_greaterÚmasked)r4   r·  rV  r/   r  r  s         r%   Útest_fill_between_interpolaterJ    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'   Ú#fill_between_interpolate_decreasingc            
      ó¨  • [         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ÍÌÌÌÌÌ"@rn  r  )gš™™™™™@gffffff@gffffff@)rz  rz  ©rŽ  ztab:redÚkrÆ   Tçš™™™™™Ù?©rE  r8  rG  rœ  r=  r   rÁ   é   éX  )rl   rR  r)   r   rœ   r<  r  r  )r  r   Úprofr/   r$   s        r%   Ú(test_fill_between_interpolate_decreasingrT  -  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'   Úfill_between_interpolate_nanc                  óÊ  • [         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Á   rN  ©r?   r(  rÊ   TrÃ   rP  r=  )rl   rt   Úasarrayr	  r)   r   rœ   r  r5  s        r%   Ú!test_fill_between_interpolate_nanr]  B  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<   r3  rñ  rz  r  rX  )i@B i ¡ rÖ  rþ   rö   r   r   r   ÚsymlogÚlinearr�   i€–˜ )rl   rR  r)   r   rœ   r   Ú
set_xscaler  r
  s       r%   Útest_symlogrb  V  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ó  r_  )Ú	linthreshTr�   çš™™™™™¹¿rû   )	rl   rt   r)   r   r  rœ   ra  r’  r  )r4   r/   r¶  r$   rh  s        r%   Útest_symlog2rj  b  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Â   )rl  g      ô¿rm  ç      è¿rÍ  ç      Ð¿r   r›  rÃ   ç      è?rÅ   ç      ô?rÂ   r�   )rl   r�  Úhypotr)   Úpcolorr)  )r4   r5   r“  r”  rÔ  s        r%   Útest_pcolorargs_5205rt  o  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  rl  rÂ   r<   çš™™™™™ñ?rö   rÃ   r;   rª   r�   rN  ©rO  Ú
edgecolorsr(  ÚwÚgouraud©Úshading)r)   rÐ   rl   r  r�  rj  r	  rr  ÚminÚptpr	   Úmasked_wherer]  rÈ  r   rÓ  )rÞ  r4   r5   r“  r”  ÚQxÚQzrÔ  ÚZmr  r  r  r   s                r%   Útest_pcolormeshrƒ  }  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ª   rl  rÂ   r<   rv  rö   rÃ   rÍ  r�   rN  rw  r(  ry  rz  r{  )rl   r  r�  rj  r	  rr  r}  r~  r	   r  r]  rÈ  r)   r   rÓ  rl  Úset_axis_off)rÞ  r4   r5   r“  r”  r€  r�  rÔ  r‚  ÚZm2r/   r  r  r   rK  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  rl  rÂ   r<   rö   Úviridisé   rÃ   rª   )r   rl  )r®  rû   rû   rÃ   r   )r8  Úzorderr�   rO  rµ  r;   )rŽ   rœ  r|  r�  rz  )rŽ   r|  r�  )r)   rÐ   rl   r�  r  r	  rr  r}  r~  r³   Ú	colormapsÚ	resampledrt   r$  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÓ  )rÞ  r“  r”  r€  ÚQyrÔ  Úvirr¿  rŽ   r/   r  r  r   rK  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ù  )r3  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 )Nr3  rn  r�   r{  )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Õ  rO  ç\�Âõ(\ï?ç333333Ã?©ÚhspacerA   rR   éÝ  r;   r™  ©Údaysrˆ  éÝ   r�   éÞ   r   ©r%  éß   éà   rE   rÁ   )r)   rÐ   rÓ   Úsubplots_adjustrB  rl   rR  rÑ   Ú	timedeltart   r�  rn  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 )NrO  r   r¡  r¢  r¤  r;   r™  r¥  rˆ  r§  r�   r¨  r   r©  rª  r«  rE   rÁ   )r)   rÓ   r¬  rB  rl   rR  rÑ   r­  rt   r�  rn  rs  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  rl  rÂ   r<   rö   r�   rz  r{  r   r  ©Úinvalid©Úmask)ig  r   r;   r#  r€   z.are not monotonically increasing or decreasingru  Úautor;   rª   rb   )rl   r  r�  rr  r)   r   r«   r¬   r­   rÓ  ÚTr	  r¶  r  r	   rR  Úzerosr  r£  rU  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Î  X  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	   rR  r)   rÓ  r  r�  r	  r
  rj  rÄ  Úboolrs  )r4   ÚxmaskÚmasked_xr5   r“  r”  rÔ  rÁ  Úmasked_ZÚmasked_XÚmasked_Ys              r%   Útest_pcolorargs_with_read_onlyrÚ  e  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<   rz  rµ  r{  r�   r�   ©r   rl   rt   rm   rn   rÌ  rÓ  Údiff©r"   r#   r$   r4   r5   rÔ  rU  rV  s           r%   Útest_pcolornearestrß  |  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<   rz  rµ  r{  rÃ   r�   r�   )r   rÑ   rB  Ú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   rz  rª   rb   zDimensions of Cru  rµ  r{  )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 Xru  rµ  r{  )	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€   r3  rb   rª   rz  )rè  r�   r<   rÜ  )	r"   r#   rè  r$   r4   r5   rÔ  rU  rV  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  rz  é-   rý   ©rœ  )Útheta1Útheta2r   r€   )r)   r   r´  rµ  r“  r”  ÚEllipseÚArcrœ   rl   rj  Údeg2radr	  r  r  )
ry  rß  Úcentrer0  r/   r¶  rF  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ù   rc  rÂ  )r’   rü   Úyellowr;   )rœ  r8  r9  r:  r�  r<   F)Úangler:  rF  r�  rd  ÚequalrÊ   )rœ  r8  r9  r�  )rl   r÷  rt   rj  r	  rR  rs   r)   rÓ   r¶   rF  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;   rO  )r3  rª   r<   )rö   r3  rª   )r)   r   ÚmmarkersÚMarkerStylerœ   r=   rV  )Ú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'   Ú	markeveryc                  ó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©r  r2   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'   Úmarkevery_lineg{®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'   Úmarkevery_linear_scalesrf  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Ž  rX  rÁ   r   r�   rþ   rË  rª   rû   rý   rÂ   ©rñ  rû   ©çÍÌÌÌÌÌÜ?rû   r;   ç)\�Âõ(¼?r€   r<   rÅ   úmarkevery=%sr§   rP  r3  ©ÚlsÚmsr  )ÚslicerY   ÚgridspecÚGridSpecrø  rl   r  r	  r´  r)   rn  r3   Ústrrœ   ©
ÚcasesÚcolsÚgsÚdeltar4   r5   rF  Úcaser}  r~  s
             r%   Útest_markevery_linear_scalesr2  7  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'   Úmarkevery_linear_scales_zoomedc                  ó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§   rP  r3  r%  )rñ  gÍÌÌÌÌÌ@)rv  g333333û?)r(  rY   r)  r*  rø  rl   r  r	  r´  r)   rn  r3   r+  rœ   r“   r”   r,  s
             r%   Ú#test_markevery_linear_scales_zoomedr5  P  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'   Úmarkevery_log_scalesc                  ó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$  r1  r§   rP  r3  r%  )r(  rY   r)  r*  rø  rl   r  r	  r´  r)   rn  r3   r+  rã  rØ  rœ   r,  s
             r%   Útest_markevery_log_scalesr8  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Ñ,Ô-Ü�
Š
�5ÔÜ�
Š
�5ÔÜ�Š��s˜s q°TÔ:ò $r'   Úmarkevery_polarc                  óØ  • 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§   rP  r3  r%  )r(  rY   r)  r*  rø  rl   r  r
  r´  r)   rn  r3   r+  rœ   )	r-  r.  r/  rS  r  rF  r1  r}  r~  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'   Úmarkevery_linear_scales_nansc                  ó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Å   éìÿÿÿre  éF   r$  r§   rP  r3  r%  )r(  rY   r)  r*  rø  rl   r  r	  r	  r´  r)   rn  r3   r+  rœ   r,  s
             r%   Ú!test_markevery_linear_scales_nansrB  ž  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.ç      >@rS  )r'  ÚmewÚmecrû   rü   r<   r(  )rl   r  r)   r   rœ   r	  ©r4   r/   r$   s      r%   Útest_marker_edgesrI  ¸  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_labelri  r¢   r(  )rL  rM  rÞ  )r)   rg  rÙ  r   )r$   rÞ  r/   s      r%   Útest_bar_tick_label_singlerN  Á  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;   r3  )r)   r   rÙ  rl   r	  r.   s     r%   Útest_nan_bar_valuesrP  Î  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_failrR  Ó  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Ø  rM  rL  )r)   rg  rÙ  ræ  s    r%   Útest_bar_tick_label_multiplerV  Ø  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;   rT  r<   rü   rÃ   r¢   r(  rU  )rY   rÐ   r)   rg  rÙ  ræ  s    r%   Ú*test_bar_tick_label_multiple_old_alignmentrX  à  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Š  ©rv  r  gffffff
@gš™™™™™@r\   ©rL  )r   r   rÙ  ©r"   r#   r$   Úx0Úy0r4   r5   s          r%   Útest_bar_decimal_centerr`  é  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 )NrZ  r[  )rÃ   rÃ   r;   r;   r\   ©r×  rL  )r   r   rÚ  r]  s          r%   Útest_barh_decimal_centerrc  ÷  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 )NrZ  r[  ©r®  g333333÷?r;   r<   r\   ©rØ  rL  )r   r   rÙ  )r"   r#   r4   r5   Úw0rF  ry  r$   s           r%   Útest_bar_decimal_widthrh    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 )NrZ  r[  re  r\   rb  )r   r   rÚ  )r"   r#   r4   r5   Úh0rF  rß  r$   s           r%   Útest_barh_decimal_heightrl    sn   € â€AÚ€AÚ	€BÙÓ šR˜Œ�Ž™R€AÐ à	×	Ñ	Ó	€BØ‡G�GˆA˜ (€GÑ+à	×	Ñ	Ó	€BØ‡G�GˆA˜ 8€GÒ,ùò 	!ri  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<   r3  rý   r4  rS  ©rœ  rÈ   r9  ©r   r   r   r   ©r;   r   r   rý   ©r)   rg  rÙ  Úget_facecolorÚget_edgecolor©r$   ÚrectsÚrects      r%   Útest_bar_color_none_alpharw  !  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<   r3  rý   rS  r4  rn  rp  ro  rq  rt  s      r%   Útest_bar_edgecolor_none_alphary  )  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;   rT  r<   rü   rÃ   r¢   r(  r\   )r×  rM  rL  )r)   rg  rÚ  ræ  s    r%   Útest_barh_tick_labelr{  1  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<   )rZ  rØ  )r×  )r×  r[  rÂ   r2  ©r€   rˆ  N)	r)   r   rÙ  rB  r­  rÚ  rl   rR  Úbroken_barh©r/   r$   r   s      r%   Útest_bar_timedeltar„  9  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   rR  ro  r)   r   rÙ  rç   r_   rè   rD  ÚAutoDateFormatterrÚ  r]   )ÚstartÚstopr/   r$   s       r%   Útest_bar_datetime_startr‰  S  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•  c  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ª   rz  r   )rý   rü   rû   rú   )Ú	capwidthsÚwidthsr;   rü   r<   ©r—  rÃ   r3  rñ  ©r˜  rn  r‰  )rl   rm   r�   r)   r   r“  )rÞ  r/   r¶  s      r%   Útest_boxplot_capwidthsr›  l  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;   rn  r�   éx   )Úsecondsrö   )Úpandas.plottingr�  rž  r)   rÓ   r¶   rB  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¬  }  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)r}  r}  r}  ©r;   r;   r;   rì  )r’  ÚmonthrI  rH  )r’  r¯  rI  ÚdaterH  r€   r\   rf  Úoranger3  rN  )	Ú	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ü   rO  r­  )r4   rØ  rì  ©rµ  rÅ   r€  )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È   rF  ©rF  )r   rÑ   rÙ  )r"   r#   ry   rz   r4   r5   ÚhatchesrF  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   r;   Ú
_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Â  ÚFloat64r~  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'   Úhist_logc                  óÆ   • [         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)rF  r1  )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   r1  r;   ©ÚhisttypeT)r1  rã  )r   r´  r   rÜ  )r"   r#   r£   r¤   rF  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â  r1  ©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)   rg  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ß  ÚbcrS  Ú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€   rF  TFr<   rà  r3  rá  ©ÚnrowsÚncols©rã  ÚstackedrD  rd  ©rR   rð  c              3   ób   #   • U  H%  oR                  5       UR                  5       :H  v •  M'     g 7fr  )rr  rs  )Ú.0r  s     r%   Ú	<genexpr>Ú(test_hist_step_filled.<locals>.<genexpr>>	  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  A	  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  I	  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)rB  r)   r   rÜ  r  s      r%   Útest_hist_datetime_datasetsr  T	  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ö  ^	  s   € ¡tr'   c                 ó0   • [         R                  " U S5      $ )Nro  )rl   r\  rÄ  s    r%   rö  rö  _	  s   € ¤r§z¢z°$¸Ô'Er'   )rE  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ö   rY  r<   rª   rW  T)rÅ  rþ  F)
rB  r)   r   rÜ  rl   rÍ   r   r³   r¸  rE  )r  rÞ  Ú
date_edgesr/   r$   r  rÅ  s          r%   Ú test_hist_datetime_datasets_binsr  \	  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   r\  Úndimr  )rÞ  Úexpected_number_of_histsÚhistsr  s       r%   Útest_hist_with_empty_inputr#  s	  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=Trueru  )r3  rö   r;   r   r<   )r;   r<   rª   r3  rö   rñ  rÆ   T)r8  rº  rF  )r)   r   r«   r£  rU  Ú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™  r3  )	rÅ   rù   r×  r¾  rò  ç      @ç      @ç       @ç      "@rª   r<   ©rº  r;   rT   )rº  rV   rU   r3  rö   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstyler�   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrl   rR  r   Úflattenr(  ÚsemilogyrÈ  rœ   r¤  Úadd_liner   r  r  )r"   r#   Úmlinesr5   r4   Ú	test_axesr´   Úref_axess           r%   Útest_stairsrB  ™	  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ª   r3  r<   ©r   r;   r<   rª   r3  rö   r  r<   r   T©rF  r;   rT   )rV   rF  )rº  rF  rª   )rº  rV   rF  r�   Úpost)rà  rO  )r   r<  r(  r  rl   r¤  r  r<  r  r–   rø  )r"   r#   rß  rÅ  Úbsr@  rA  s          r%   Útest_stairs_fillrH  Å	  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õ  r3  rì  r  r3  r<   ©Úedges)r;   r<   r;   r   r;   r  r2  )	r¶   r(  r  Úset_datarl   rt   ÚallcloseÚget_datarº  )r"   r#   r”   Útest_axrß  Úref_axs         r%   Útest_stairs_updaterQ  ß	  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+‡ÙÎ÷ó?rq  r2  r3  r4  r5  r�   r8  r9  )rl   rR  r¶   r(  rœ   r¤  )r"   r#   r4   r5   r@  r´   rA  s          r%   Útest_stairs_baseline_NonerS  ÷	  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ñ  rx  )r)   rÓ   r¶   r(  rŸ   r    ræ  s    r%   Útest_stairs_emptyrW  
  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"ru  r;   r<   r   )r«   r¬   r¶  r)   r(  rl   r	  rÝ   r'   r%   Útest_stairs_invalid_nanrZ  
  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 mismatchru  r;   r<   r   )r«   r¬   r¶  r)   r(  rÝ   r'   r%   Útest_stairs_invalid_mismatchr]  
  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<   rJ  rY  ru  rJ  )r)   r(  r«   r¬   r¶  rL  rl   r	  ©rß  s    r%   Útest_stairs_invalid_updatera  
  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<   rJ  r\  ru  rö   rJ  )r)   r(  r«   r¬   r¶  rL  rl   rt   r`  s    r%   Útest_stairs_invalid_update2rc  
  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ª   r3  rö   r»  r;   rª   rÊ   TrÊ  )rÈ   rF  r2   r=  rT   rË  )rÈ   rF  rV   r2   r±  rQ  r<   rÆ  )rÈ   r&  rO  r2   rÃ   rc  )r&  rO  rº  rV   r2   r�   é   ÚE)rÈ   r&  rO  rº  r2   r+  rZ  r÷  ÚF)rº  rÈ   r&  rO  r2   r  r7  é   rÆ   ÚG)rº  rÈ   r&  r2   rF  rY  rB  r  ú//ÚH)rÈ   r&  rO  rº  rF  r2   r   rB   )rl   rR  rƒ   rÆ  Úcopyr	  r)   r   r(  r  rø  rK   )r4   r5   Úynr/   r$   s        r%   Útest_stairs_optionsro  "
  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   ro  Úxticks)Úfr$   s     r%   Útest_stairs_datetimerv  :
  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ì  r=  T)rÈ   rF  rE  )r¶   r(  Ú	set_color)r"   r#   rO  rP  Ústs        r%   Útest_stairs_edge_handlingrz  C
  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  rj  r	  r¯  )r4   r5   r¹  s      r%   Úcontour_datr}  O
  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 )Nrn  )rD  Ú\rk  rP  rš  r•   rÃ   )rÃ  rŽ   Úextendrœ  )r}  r)   r   rÝ  r³   r�  rÍ  s        r%   Útest_contour_hatchingr‚  V
  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¼  r�  gš™™™™™Àg^ºI+ã¿r5   r¨   r<   )r†  r¿  Ú
linestylesr*  r  r?   )r†  r¿  r*  ræ  F)Úerase)r}  r)   r   rÝ  rl   rt   r³   r�  r  rL   Ú	add_lines)	r4   r5   r¹  r/   r$   ÚcsÚcs1Úcs2rO   s	            r%   Útest_contour_colorbarr�  _
  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'   Úhist2dc                  ó¢  • 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   rŽ  )r4   r5   r/   r$   rÞ  s        r%   Útest_hist2dr’  v
  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'   Úhist2d_transposec                  ó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   rR  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ª   r3  r<   rñ  ©r<   rö   r<   rª   ©rS  r5   r(  Úlime©rX  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   rR  r)   r   r=   )r|  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Ÿ  )r2  re  r)  rÁ   )rN  rS  Úgr(  r  )r?   r  rx  rŠ   r§   rA   ©Ú	fillstylerù  r   r<   r™  )r)   r   r=   r	  r
  rl   r
  r  Úcolumn_stackrj  r	  )
r|  r/   rr  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  rx  )rl   rt   r�  r)   r   r=   )r|  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 )NrZ  r[  rž  r   r§  )rl   rR  r   r   r=   )r|  r"   r#   r^  r_  rF  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ü   rT  rì  )r«   r¬   r¶  r)   r=   ©r|  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 ru  r;   r<   rª   r3  r?   rö   )r«   r£  ÚWarningr)   r=   )r|  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 )NrJ  ©r;   rª   r<   ©ú0.1z0.3r£  r§   r4  r®  ©rv  rA  çÍÌÌÌÌÌô?©r?   rŠ   r*  )r   r3  ©rû   rû   rû   r;   ©rý   rý   rý   r;   ©rÃ   rÃ   rÃ   r;   )	r)   r=   r	  r
  Úget_facecolorsr  r   Úget_edgecolorsÚget_linewidths©r|  Ú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 )
NrJ  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)Nr3  zsame size as x and yru  r;   zfloat array-liker  )rl   rt   r«   r¬   r¶  r)   r=   )r|  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¬  ©r9  r»  rµ  )r)   r=   rl   r	  r$  Ú
same_colorrs  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Ž  rN  r;   r3  r<   r»  T©r?   r  rŽ   Úplotnonfiniter   rª   ©r?   r  rŽ   )r  rÈ   ©	r   r³   r�  r‘  Úset_badr=   rÑ   rl   r	  ©r|  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Ž  rN  r;   r3  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"  ru  r#  r€   r   rö   )r?   rº  r»  r¼  N)r)   rl  r«   r¬   r¶  r=   r$  r%  )r|  r4   r$   s      r%   Útest_scatter_norm_vminvmaxÚ&TestScatter.test_scatter_norm_vminvmax7  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;   r[  )r   r=   )r|  r"   r#   r$   s       r%   Útest_scatter_single_pointÚ%TestScatter.test_scatter_single_pointA  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ö   r[  )rl   rt   r   r=   r˜   )r|  r"   r#   r4   r$   s        r%   Útest_scatter_different_shapesÚ)TestScatter.test_scatter_different_shapesH  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)r=  N)r4  N)NN)rS  r­  r(  r4  N)Újaunerù  rú  r3  rÃ   rª   rö   r  )r£  z0.4r¤  r¥  )r£  r=  r¤  ÚC5)r£  rÃ   r¤  rû  r¬  ©r;   r   r   rÃ   r=  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'   r3  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)r  rù  ru  rª   ú(argument looks like a single numeric RGBrB  ©r?   rx  r  ÚxsizeÚget_next_color_func)r«   r¬   r¶  rç   r)  rø  r£  Ú
contextlibÚnullcontextr³   rl  r   Ú_parse_scatter_color_args)r|  Úc_caseÚre_keyr  r  ÚREGEXPÚassert_contexts          r%   Útest_scatter_cÚTestScatter.test_scatter_c~  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ª   rT  r3  r<   r[  )r   r=   rl   r–   rÑ   )r|  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Ð   )r|  r4   r/   r$   rF  Ú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 anotherru  rì  )rÃ   rO  rý   rü   )r*  r:  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0r  )rx  r9  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr8  )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š  )rx  c                ó
   • XX14$ r  rÝ   )r?   r  rx  r  s       r%   Ú_paramsr&  Ê  s   € Ø˜6Ð)Ð)r'   Ú_resultz	c, colorszparams, expected_resultr(  rK  )r?   r¿  rS  r[  rµ  rT  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³   rl  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¸  r4  )r9  rx  )r?   r9  rx  )rÈ   r9  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?   rx  r<   )r  r  )Úpopr³   rl  r   r	  )r  Úexpected_edgecolorsr  r?   rx  r  Úresult_edgecolorss          r%   Ú(test_parse_scatter_color_args_edgecolorsr6  ê  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 rangeru  )rû   rü   r®  )rü   rO  gffffffö?r<   ©r  r  r  )	r«   r¬   r¶  rl   rR  r³   rl  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.)r=  rÆ   r=  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'   ru  Nr  r<   r  r8  )r«   r£  rU  ÚWARN_MSGr³   rl  r   r	  )r?   r8  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;   ru  )r?   r  N)r?   r8  )
r)   r   rç   r)  Útupler«   r£  rU  r?  r=   )r?   r8  r/   r$   r4   r5   s         r%   Ú,test_scatter_c_facecolor_warning_integrationrC  0  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>.PolariB  c                 ó   • SU l         g ©Nr   ©Útheta_offsetr¿  s    r%   Ú__init__Ú,test_as_mpl_axes_api.<locals>.Polar.__init__C  s
   € Ø !ˆDÕr'   c                 ó*   • [         SU R                  04$ )NrJ  )r   rJ  r¿  s    r%   Ú_as_mpl_axesÚ0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axesF  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr'   rI  N)r  r€  r�  r‚  rK  rN  rƒ  rÝ   r'   r%   ÚPolarrF  B  s   † ò	"õ	Br'   rP  rK  rŒ  éy   )	rl   r
  rJ  r)   rl  Útyper   rp  rn  )rP  ÚprjÚprj2r$   s       r%   Útest_as_mpl_axes_apirU  @  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   Úscarg  Úgcfrp  )Úfig1r  Úfig2r  s       r%   Útest_pyplot_axesr[  Y  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þ   r1  ç      @)rµ  r1  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>j  sM   é € ð â(ˆDð 6:×5GÑ5GÔ5IÓJÒ5I°�)‰)‹+�q—x‘x×(Ñ(Ó*Ó	+Ñ5IÖJÚ(ùò 	Kùs   ‚Aš3AÁA))rÅ   z$\mathdefault{9^{0}}$)r1  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©rù   rÜ   ©r×  rÜ   ©r¾  rÜ   ©rò  rÜ   )r.  rÜ   )r/  rÜ   )r0  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}}$)r]  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rÜ   )gtÑE]tá?rÜ   )gF]tÑEç?rÜ   )g]tÑEí?rÜ   rd  re  rf  rg  )r)   r   rœ   rl   r1  r  r   rÿ  ra  r]   r_   )r/   r$   rt  Úytickss       r%   Útest_log_scalesrj  d  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 )Nr1  )rã  rØ  r;   ©r;   r€   )	r)   r   rž   r]   r  rå   ÚMultipleLocatorrŸ   r    r  s     r%   Útest_log_scales_no_datarn  �  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)Nr1  zAttempt to set non-positiveru  r�   r€   )	r)   r   ra  r«   r£  rU  r  r   r  r.   s     r%   Útest_log_scales_invalidrp  —  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Ústackplot_test_imagec            	      ó¾  • [         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   rA  )r4   r·  rV  Úy3r4   r·  rV  ru  )r  ÚC1ÚC2)rÞ  r¿  )	r)   rÓ   rl   r  r¶   Ú	stackplotr  r  r   )r/   r4   r·  rV  ru  r$   rÞ  s          r%   Útest_stackplotry  ¡  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'   Ústackplot_test_baselinec                  óÖ  • [         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¢   rF  Ú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þ   re  r<   rð  Úzeror2  rê  Úsym©r;   r   Úwiggler�  Úweighted_wiggle)rl   rm   rn   r)   r   rx  rÑ   rÃ  )r  r¶  r/   r¶  s       r%   Útest_stackplot_baseliner†  ·  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   rk  ú\\rC  )rF  r¿  rs  rt  r4   )rF  r8  rk  rˆ  )	rl   r  r   rx  r  r  rÄ  rø  r  )	r#   r"   r4   r·  rV  ru  ry   Ústack_baselinerz   s	            r%   Útest_stackplot_hatchingrŠ  Ð  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                 ó   • 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é©  rq  rÅ   )r,  r3  )ÚmeanÚsigmarï  rV   Úverticalr1  Úpatch_artistFr  úboxplot.boxprops.linewidth)rl   rm   rn   r³   ÚcbookÚboxplot_statsÚ	lognormalr)   r   Úgetr   ra  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)  )r3  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%   r7  Ú(test_bxp_with_xlabels.<locals>.transform  ó%   € Ü˜E¤4¨£<Ö0‰HˆAØˆg‹Jñ 1àˆr'   )r™  rž  ©r7  s    r%   Útest_bxp_with_xlabelsr³    s   € òô
  YÓ/r'   zbxp_horizontal.pngrû   )r²  r3  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)r3  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%   r7  Ú(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²  r3  r´   c                  ó$   • [        [        SS9S9  g )NT)r‘  rµ  r¤  rÝ   r'   r%   Útest_bxp_patchartistr½  /  s   € ô
 ¤°$Ñ 7Ó8r'   zbxp_custompatchartist.pngrþ   c                  ó8   • [        [        S[        SSSS9S9S9  g )NTrý  rÊ   Ú:)r8  r9  r&  )r‘  Úboxpropsrµ  r¤  rÝ   r'   r%   Útest_bxp_custompatchartistrÁ  7  s$   € ô
 ¤ØÜ °GÀÑDñ!Fó Gr'   zbxp_customoutlier.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr4  r¶  r­  ©r©   rŠ   Úmfc)Ú
flierpropsrµ  r¤  rÝ   r'   r%   Útest_bxp_customoutlierrÆ  A  s!   € ô
 ¤Ü &°¸#Ñ>ñ!@ó Ar'   zbxp_withmean_custompoint.pngc                  ó8   • [        [        S[        SSSS9S9S9  g )NTr4  r¶  rÊ   rÃ  )Ú	showmeansÚ	meanpropsrµ  r¤  rÝ   r'   r%   Útest_bxp_showcustommeanrÊ  J  s"   € ô
 ¤ØÜ °¸ÑAñ!ó r'   zbxp_custombox.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrQ  r(  rª   ©r©   rÈ   rO  )rÀ  rµ  r¤  rÝ   r'   r%   Útest_bxp_customboxrÍ  U  ó   € ô
 ¤Ü ¨C°AÑ6ñ!8ó 9r'   zbxp_custommedian.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrQ  r(  rª   rÌ  ©Úmedianpropsrµ  r¤  rÝ   r'   r%   Útest_bxp_custommedianrÒ  ^  s   € ô
 ¤Ü 4¨s°qÑ9ñ!;ó <r'   zbxp_customcap.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrQ  r­  rª   rÌ  )Úcappropsrµ  r¤  rÝ   r'   r%   Útest_bxp_customcaprÕ  g  rÎ  r'   zbxp_customwhisker.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )NrP  r  rª   rÌ  )Úwhiskerpropsrµ  r¤  rÝ   r'   r%   Útest_bxp_customwhiskerrØ  p  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ª   r:  r  r7  r4  rÐ  )rl   rt   r   r“  )r"   r#   rÞ  Úmedianprops_testÚmedianprops_refs        r%   Ú test_boxplot_median_bound_by_boxrÜ  y  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)r3  )r¯  r  s     r%   r7  Ú*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ñ  rn  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û  r“  g{®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�  rm  rn  éŒ   éçÿÿÿri  é'  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 )
Nrm  rn  r  r  ri  r;   ró  rü   )r
  r—  )rl   r  r  r)   r   r“  rH  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�  rm  rn  r  r  ri  r;   r<   r  Ú^)r	  r‚  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 )	Nrm  rn  r  r  ri  r/  ©r‚  r  )rl   r  r  r)   r   r“  r  rH  s      r%   Útest_boxplot_symr  )  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   rY  r  rZ  r  s        r%   Útest_boxplot_autorange_whiskersr  6  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)Nrm  rn  r  r  ri  )rl   r  r  rY   r   r“  )r$   Úrc_dictr4   s      r%   Ú_rc_test_bxp_helperr   I  s\   € Ü
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ	×	Ò	˜wÕ	'Ø
�
‰
�A�6Ô÷ 
(à€I÷ 
(Ô	'à€Iús   ÁA%Á%
A4Úboxplot_rc_parameters)r3  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.linestylerQ  zboxplot.flierprops.linewidthrù   zboxplot.boxprops.colorrS  r’  zboxplot.boxprops.linestylezboxplot.capprops.colorr?   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorrN  )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_childrenrR  )	r/   r$   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr%  Úrc_axisr   s	            r%   Útest_boxplot_rc_parametersr,  Q  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�  rm  rn  r  r  ri  rl  r×  rm  ç      @r  rÅ   r;   )r	  ÚusermediansÚconf_intervalsr
  r  )
rl   rm   rn   r  r  r)   r   rR  r“  r  )r4   r/   r$   ÚCIss       r%   Útest_boxplot_with_CIarrayr2  ‘  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(#  r|  éX   i^  i@ ix  iÀ  rÂ  r1  FÚminor©Úwhich)
rl   rR  rÕ  r)   rl  r“  r   r_   r’  r]   )r4   r  s     r%   Útest_boxplot_no_weird_whiskerr8  £  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)	Nrm  rn  r  r  ri  r;   r<   )r/  ©	rl   r  r  r)   r   r«   r¬   r¶  r“  rH  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)	Nrm  rn  r  r  ri  r;   r<   )r0  r:  rH  s      r%   Útest_boxplot_bad_cir=  ¹  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_zorderrA  Ã  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  rg  r§   r$  r  zboxplot.meanprops.markerrþ   r|  r�   T)rÈ  )ÚwhiskersÚcapsr?  Ú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_behaviorrL  Ê  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#  ry  ry  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r§   r  rÊ   )r)   r   r“  rx  )r4   r/   r$   ÚbpÚkeyr—  s         r%   Ú&test_boxplot_mod_artist_after_plottingrQ  Ü  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°r3  rþ   rî  F©r�  rÈ  ÚshowextremaÚshowmediansr¶  )r�  rÈ  rT  rU  rÞ  )	rl   rm   rn   rÑ   ro   r)   rl  Ú
violinplotr   )r  rÞ  r$   r/   s       r%   Útest_vert_violinplot_baselinerW  ç  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¢+r3  rþ   rî  TFrS  ©r)   rl  rl   rm   rn   rÑ   ro   rV  ©r$   r  rÞ  s      r%   Útest_vert_violinplot_showmeansr[  ø  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‰r3  rþ   rî  FTrS  rY  rZ  s      r%   Ú test_vert_violinplot_showextremar^    sl   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð ò %ùò :r\  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}&r3  rþ   rî  FTrS  rY  rZ  s      r%   Ú test_vert_violinplot_showmediansr`    sl   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð ò $ùò :r\  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ßr3  rþ   rî  Trû   çÍÌÌÌÌÌì?rü   r  rý   r®  rO  r­  )r�  rÈ  rT  rU  Ú	quantilesrY  rZ  s      r%   Útest_vert_violinplot_showallrd    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«ú$r3  rþ   rî  Fr€   ©r�  rÈ  rT  rU  ÚpointsrY  rZ  s      r%   Ú$test_vert_violinplot_custompoints_10rh  !  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r3  rþ   rî  FrË  rf  rY  rZ  s      r%   Ú%test_vert_violinplot_custompoints_200rk  +  sn   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð ò 1ùò :ri  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r3  rþ   rî  rT   F©r�  rV   rÈ  rT  rU  rY  rZ  s      r%   Útest_horiz_violinplot_baselinern  5  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 8ùò :ri  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/r3  rþ   rî  rT   FTrm  rY  rZ  s      r%   Ú!test_horiz_violinplot_showmediansrp  ?  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 7ùò :ri  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&õr3  rþ   rî  rT   TFrm  rY  rZ  s      r%   Útest_horiz_violinplot_showmeansrr  I  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð ò 8ùò :ri  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×!r3  rþ   rî  rT   FTrm  rY  rZ  s      r%   Ú!test_horiz_violinplot_showextremart  S  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð ò 7ùò :ri  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"Ûîr3  rþ   rî  rT   Trû   rb  rü   r  rý   r®  rO  r­  )r�  rV   rÈ  rT  rU  rc  rY  rZ  s      r%   Útest_horiz_violinplot_showallrv  ]  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r3  rþ   rî  rT   Fr€   ©r�  rV   rÈ  rT  rU  rg  rY  rZ  s      r%   Ú%test_horiz_violinplot_custompoints_10ry  h  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!r3  rþ   rî  rT   FrË  rx  rY  rZ  s      r%   Ú&test_horiz_violinplot_custompoints_200r|  r  sr   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð ò Dùò :rz  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È  rT  rU  Úside)r3  r.  ç      @r�  )r)   rl  rl   rm   rn   ro   r  rV  )r$   rÞ  rß   r€  s       r%   Útest_violinplot_sidesr‚  |  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È@ 3r3  rþ   rî  rö   rŽ  ©r)   rl  rl   rm   rn   rÑ   ro   r«   r¬   r¶  rV  rZ  s      r%   Útest_violinplot_bad_positionsr…  ‹  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#²r3  rþ   rî  rì  )r�  r˜  r„  rZ  s      r%   Útest_violinplot_bad_widthsr‡  ”  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®  ©rc  ©
r)   rl  rl   rm   rn   ro   r«   r¬   r¶  rV  ©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ý   rp  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ý   rb  r‰  )rl   rm   rn   ro   r   rV  )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’  rn  rî  )rz  r‰  rn  rñ  rö   r3  rª   r¾  rz  Ú	ABCDEFGHIrY  )	rl   rm   rn   r×  ro   r)  r   rV  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   r3  r€   rª   rˆ  r;   r<   F)r�  Úmanage_ticks)
r)   r   r  rŸ   rl   rm   rn   ro   r“  r   )r  r$   Úold_xlimr·  rV  Ú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ö   )rT  r]  r  Ú5)r)   r   r“  rl   rm   r�   r¥  r  rŸ   r)  Ú
get_xticksr±  rb  rƒ  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)r1  Ú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Úerrorbar_mixedr­  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û   r3  rÃ   rÂ  rü   rO  rY  z&Simplest errorbars, 0.2 in x, 0.4 in yr<   T)rû  rü  rÅ  rð  r§   ©r[  rð   zVert. symmetric©Únbinsrê  )rZ  rð   rœ  zHor. symmetric w/ alpharƒ  z--o©r[  rZ  rð   zH, V asymmetricr�  r1  ró  r­  )r[  rZ  rð   ÚecolorÚcapthickzMixed sym., log yr:  zVariable errorbarsr#  r4   r5   ©rZ  r[  rÞ  )rl   rt   Ú
longdoubler}  r  r)   rÓ   rg  rV  r7   r   Úlocator_paramsr   Úmaximumr  Úsuptitle)
r4   r5   r[  rZ  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'   Úmixed_errorbar_polar_capsc                  ó<  • [         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ì  rb  rª   çffffffÖ?rü   r§   ©rZ  r[  rð   r<   rû   gÍÌÌÌÌÌü?r  r  r¡  r3  rö   rv  )rý   rý   rü   )rü   rý   rý   )rÀ  rÃ   rÃ   )rÃ   rÀ  rÃ   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r€   N)r)   rÓ   rn  rV  rl   r
  )r/   r$   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrZ  r[  Úth_overÚr_overs               r%   Útest_mixed_errorbar_polar_capsrÌ  '  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<   r[  r3  r  rv  rw  )	r)   r   rl   rt   rV  rœ   r$  Úto_rgbaÚ	get_color)ru  r$   r4   r5   r  r  r  Úln1s           r%   Útest_errorbar_colorcyclerÑ  J  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û   r3  rÃ   )r  rv  rw  r  r›  rP  r§   rB  )r[  r©   rŠ   r´  )r[  r©   rŠ   rÈ   r´  )rl   rt   rÑ   r}  r   r  rV  )	r"   r#   r4   rÞ  r5   ÚaxtÚaxrÚyirÈ   s	            r%   Útest_errorbar_cycle_ecolorrÖ  Y  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û   r3  rÃ   rü   r<   r§   r°  )rZ  rð   r³  )r)   rÓ   rg  rl   rt   r}  r  ÚvstackrÃ  r«   r¬   r¶  rV  )r/   r$   r4   r5   Úyerr1r[  rZ  s          r%   Útest_errorbar_shaperÚ  h  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(Úerrorbar_limitsc                  óì  • [         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Ã   r]  rû   rü   ÚdottedrÆ   )rZ  r[  r&  rÈ   T)r;   rö   rz  rÊ   )rZ  r[  Úuplimsr&  rÈ   )r<   r3  r‰  rÅ   r=  )rZ  r[  Úlolimsr&  rÈ   rÂ   r§   r‰  Úmagenta)rŠ   r'  rZ  r[  rß  rÞ  r&  rÈ   rý   rª   rñ  rÂ  r4  r   Úcyan)rŠ   r'  rZ  r[  ÚxlolimsÚxuplimsrÞ  rß  r&  rG  ÚcapsizerÈ   )r   r]  zErrorbar upper and lower limits)
rl   rt   r}  r)   r   rV  Ú
zeros_likeÚ	full_liker  r7   )r4   r5   rZ  r[  r&  r/   r$   rÞ  rß  râ  rã  s              r%   Útest_errorbar_limitsrç  z  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;   r4  rÁ  r  )rl   rt   r)   rV  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;   rY  r<   )
rl   rt   r)   r   rV  rø  Ú
containersr;  r½  rm  )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Úroundr3  r4  Úbevel)
rZ  r[  r&  rŠ   r¯  r8  Údash_capstyleÚdash_joinstyler7  r6  )rl   rt   r)   rV  Ú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<   r3  r€   rJ  rÃ   rQ  r  rN  )r4   r5   r[  r&  rŠ   rÄ  ©r<   rª   r3  z	tab:greenr¿  r5   )r4   r5   r[  rÈ   r&  rŠ   rÄ  ©r3  rö   rñ  ztab:bluer%  r§   r?   )r4   r5   r[  rð   r&  rŠ   rÄ  r;   rY  )rQ  r¿  r%  )r  r  r§   )rN  r5   r?   ©r(  r­  rS  )r&  rŠ   rÄ  rÈ   rl  )Ú
prop_cycle©r4   r5   r[  )r4   r5   r[  rÈ   )r4   r5   r[  rð   )r   rV  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 integersru  rì  )Ú
errorevery)rÌ  rª   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rl   r  r)   rÓ   r   r«   r¬   r¶  rV  )r4   r5   r[  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 valuesru  r   rÍ  r;   ©r4   r5   rZ  r[  ra  z''yerr' must not contain negative valuesrÿ  rö   r   rz  r<   r#  r¥  )r)   rÓ   r   r«   r¬   r¶  rV  rl   rt   rB  r­  )r$   r4   rF  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 Noneru  r   r;   r  ra  z'yerr' must not contain Nonerÿ  )r)   rÓ   r   r«   r¬   r¶  rV  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<   rn  r¥  r3  )r  rä  r?   rÂ  )r?   r�  r4  )rä  r?   rð   rû   )r;   r3  r§   )r  rä  rð   r@  )rä  rð   rü   r<   rª   r  )r  r  rä  r?   rð   rÐ  rö   rv  )rl   r  r   r  rV  rœ   r(  )	r"   r#   r4   r5   r[  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ì  )r[  r  )r)   rV  )r  s    r%   Útest_errorbar_linewidth_typer  L  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5        UR                  5       nUR                  SS/SS/SS/5        UR                  S/S/S/SS	9  g )
Nrö   r;   r<   rª   r3  rñ  r   r  ©rð   )r¶   rÑ   rl   rR  r	  rV  )r"   r#   r$   ÚxsÚysÚess         r%   Útest_errorbar_nanr  S  s­   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K�˜ÔØ	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜  A Ô'Ø‡K�K���a�S˜1˜# 4€KÒ(r'   Úhist_stacked_stepfilledc                  ó  • [         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€   re  rá  Trý  r4   )rã  rþ  rÞ  ©rl   r  r)   r   rÜ  )Úd1Úd2r/   r$   rÞ  s        r%   Útest_hist_stacked_stepfilledr  _  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'   Úhist_offsetc                  óÒ   • [         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€   re  r;   rª   rˆ  rö   rÿ  r  r  ©r  r  r/   r$   s       r%   Útest_hist_offsetr"  m  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%  w  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€   re  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'   Úhist_stacked_weightsc                  ó  • [         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€   re  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á  rj  rK   rH  s      r%   Ú	test_stemr5  •  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  g
)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)  Ú
markerlinerN  )Ú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ö   ©rz  r‰  rn  rJ  )r<  rP  ©r2  zb--)r2  r4  N©r)   r   rá  ©r=  r/   r$   r4   r5   s        r%   Útest_stem_argsrD  ¡  sË   € ò ô
 �lŠl‹n�G€Câ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Ò6Ù�"—'‘'˜!“-¨1¨&Ò1Ù�"—'‘'˜!¨�'Ð.¸!¸Ò@Ù�"—'‘'˜! Ó&°!°Ò8Ù�"—'‘'˜!¨°u�'Ð=ÈÈÒOÙ�"—'‘'˜! U�'Ð+²yÀ!°nÒEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÓ=r'   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:  rG  Ú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§   )rJ  rŠ   r4   )r3  r±  rS  )rI  rJ  rŠ   r­  Úgxr1  rò  rÜ   rA  )r2  r3  )NNNrB  rC  s        r%   Útest_stem_markerfmtrM  ·  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_datesrR  ø  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<   re  r/  Úkxr0  rT   )r2  r3  r4  rV   )rl   r  r
  r)   r   rá  rj  rH  s      r%   Útest_stem_orientationrU     sP   € ä
�Š�C˜œ2Ÿ5™5™ "Ó%€Aä�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹yØ d°FØ$ð ò &r'   Úhist_stacked_stepfilled_alphac                  ó¸   • [         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€   re  rá  TrÃ   )rã  rþ  rœ  r  r!  s       r%   Ú"test_hist_stacked_stepfilled_alpharX  
  sK   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜|°TÀ€GÒEr'   Úhist_stacked_stepc                  ó¶   • [         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€   re  rà  Trý  r  r!  s       r%   Útest_hist_stacked_stepr[    sI   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜v¨t€GÒ4r'   Úhist_stacked_normedc                  ó¶   • [         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€   re  T)rþ  r  r  r!  s       r%   Útest_hist_stacked_densityr^    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_bottomr`  %  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_geometryri  -  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 )Nrb  rc  r   r;   rª   rö   r<   rT  rÂ   rà  rá  ©r;   r<   rÂ   )rÅ  rR   rã  re  rg  s           r%   Útest_hist_step_bottom_geometryrl  8  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 )Nrb  rc  rJ  r   r<   r;   rª   r3  rà  rá  T)rÅ  rþ  rã  ©r  r)   rÜ  rø  r   rf  ©rÅ  Údata_1Údata_2ÚtopsÚbottomsr   r(  Úcombinedrã  rû  r  r?  rh  s                r%   Útest_hist_stacked_step_geometryru  D  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 )Nrb  rc  rJ  r   r;   rª   rö   r<   rT  rÂ   r3  rñ  r.  rà  rá  Trk  )rÅ  rþ  rR   rã  rn  ro  s                r%   Ú&test_hist_stacked_step_bottom_geometryrw  \  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Úhist_stacked_barc            	      ó´   • / 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ˆ  rR  é6  rQ  )rˆ  é   re  rY  rþ   i¤  )r¡  r¡  r¡  r  r  r|  é´   )r2  r2  r2  r2  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Î  ))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à  rB  r€   ræ  Úmid)rÅ  rã  rL  rÈ   r2   zupper right)rÅ   rÅ   r;   )rC   Úbbox_to_anchorrü  )r)   r   rÜ  rK   )r¶  r¿  Úlabelsr/   r$   s        r%   Útest_hist_stacked_barr‚  t  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  r8  rý  r9  rF  )rD  r€  rˆ   r©   )rP  rQ  r¿  r:  )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ˆ  re  rþ   r<   rá  rà  r€   rd  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+  rF  r4   rH  s                      r%   Útest_hist_vectorized_paramsrŒ  †  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zkwargs, patch_face, patch_edger5   )rã  rÈ   r8  r9  )r5   r   )rã  rÈ   r9  )rS  r   )rã  rÈ   r8  rN  )rã  r8  r9  )rã  rÈ   )rã  r8  r  )rã  r9  )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à  rr  rs  )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   rR  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  r�  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   re  rc  r4  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ü  rK  )r   r   r;   rÃ   rü   rþ   rˆ  )r'  rF  r;   r§   )rÄ  rG  rœ  rª   r4   )rG  rœ  )r�   r3  r   rö   )r)   r   r‘  r´  rœ   r%  )r/   r¶  ÚrcolorsÚbcolorsÚalphasr‹  rF  rœ  r~  ÚrcolorrN  Ú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'   Úmollweide_gridc                  ó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ù   r}  r;   r�   rª   )r)   rÓ   r¶   rl   r  r
  r�  rØ  r<  rÃ  ÚtransProjectionr7  ÚinvertedrÍ   r   )r/   r$   ÚlonÚlatÚllrû  Úll2s          r%   Ú&test_mollweide_forward_inverse_closurer¶    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±  r7  rÍ   r   )r/   r$   r4   r5   rû  r´  Úxy2s          r%   Ú&test_mollweide_inverse_forward_closurer¹    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   re  z-Dr¬  rü  rˆ  r€   )rÈ   rÄ  r‘   rO  r<   r;   )rÈ   rÄ  r‘   rO  rœ  r3  rÃ   rñ  r‰  r¡  r  s      r%   rº  rº  2  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'   Ú	eventplotc                  ó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;   rp  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¶   r¼  )rs  Údata2rÞ  Únum_datasetsÚcolors1Úcolors2r¿  Úlineoffsets1Úlineoffsets2r¿  Úlinelengths1Úlinelengths2rÀ  r/   ÚaxobjÚcollsÚnum_collectionss                    r%   Útest_eventplotrÍ  P  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¼  )rs  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)r=  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  r3  ©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<   r3  )r;   rª   rö   rn  r®  rò  r   r;   rÃ   zalpha and positions are unequalru  )rÃ   r®  rb  )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€   rS  r(  r?   r  r<   r;   r¨   ÚdashedÚdashdotrÝ  )r¿  rÈ   r*  r:  r‡  r©   rª   c              3   ój   #   • U  H)  n[        UR                  [        R                  5      v •  M+     g 7fr  )Ú
issubclassÚcategoryr³   rp  )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  )Úrecwarnrs  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¿  )rB  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+  rR  ©r4   s    r%   rö  Ú$test_marker_styles.<locals>.<lambda>ÿ  s   € ¤3¤t¨A£w£<´°A³Ò#6r'   )rP  r4  r<   rö   r€   rÜ   )r©   rŠ   r‘   r2   )r)   r   ÚsortedrY   Úmarkersr
  rm  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 )Nrn  ))rA   r  )rR   r§   )r4  r  zmarkers.fillstylerO  )r)   r   rl   rt   r´  rY   rÐ   rœ   )r/   r$   r4   Úidxr´   rŠ   s         r%   Útest_markers_fillstyle_rcparamsrõ    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�   rv  r�  rw  rÜ   rN  rÃ  r�   r(  )r)  rÑ   r)   r   rœ   r  r  )rÞ  Úmarker_as_tupleÚmarker_as_listr/   r$   s        r%   Útest_vertex_markersrù    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'   Úvline_hline_zorderÚerrorbar_zorderg9´È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ö   )rO  r�  r;   r=  )rÈ   rO  r�  rÊ   rn  r  r<   rN  rª   zaxvline and axhline zorder testrS  )r[  r�  rO  rÈ   )rO  rÈ   r�  zerrorbar zorder test)r)  rÑ   r)   rÓ   rg  rœ   rv   Úaxvliner7   rl   rÄ  rV  )r4   r/   r$   r5   r[  r~  s         r%   Útest_eb_line_zorderrþ    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€   )rf  r;   r{  rý   r­  z.-)r;   rf  )r€   ró  rN  r[  r;   r€   rf  ró  )r   rž   rÇ  Úaxliner!   s      r%   Útest_axline_loglogr	  <  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 )Nrw  r{  rð  r�  rƒ  rv  rT  )r   rÃ   ©r;   rÃ   rw  )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	  I  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 )Nrw  r{  rð  r;   ©r	  r7  r	  rv  ©r	  rÈ   r7  ©rÃ   rÃ   r   rw  )rÃ   r   )rÃ   r;   r  )rÈ   r7  r�   rT  )r   rž   r 	  rC  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 )Nrw  r{  rð  r;   r		  r	  r<   rv  r
	  r   rw  )r   rö   rs  rª   rö   r€   rT  )r   rž   r 	  rC  Úset_size_inchesrœ   r!   s      r%   Útest_axline_transaxes_panzoomr	  q  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	  r1  r`  )
r)   r   r«   r¬   r­   r 	  ra  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ª   r3  rö   rn  )r<   éúÿÿÿrª   r‰  r<   r   r­  rö   ©r¿  r:  )r<   rª   r3  rö   rñ  rn  r<   r	  rª   r‰  )r3  r‰  )rû  rŽ  rS  rQ  )r¿  r:  r©   rN  r€   )r<   r3  rñ  r‰  r€   r  )r   r;   r�   r   r<   r;   )rf  r+  r  rŽ  é   rW  rW  r  )	r)   r   ru   rl   r	  r  r    r	   Úmasked_equal)r=  r·  rY  r  rU  rV  rZ  r  r   rK  Úx3ru  Ú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.colorr=  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·  r=  rY  r  rV  rU  rZ  r  r   rK  ru  r	  r	  r	  r$   r	  r	  Úy5Úxmin5Úxmax5s                       r%   Útest_hlinesr3	  È  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_defaultr5	  ð  r)	  r*	  rö   re  r3  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)r=  rÊ   rÆ   r÷  r±  r<   r;   r   rö   r	  )r;   r<   rª   rö   )r=  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ò  r:  rû   r<   r€   r;   ©rñ  rñ  rM  r  rz  r   rÃ   rS  )rj   rk   r7  r¿  rñ  rn  r¡  )ÚyminÚymaxr7  r¿  )rl   rt   r}  r	  r
  r)   r   rœ   r/	  Úget_yaxis_transformru   Úget_xaxis_transform)r   r  r/   ÚhaxÚvaxs        r%   Ú$test_vlines_hlines_blended_transformrD	  	  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<   )rP  rQ  r%  r¿  rö   Úpre)rO  r©   rE  r;   r  rF  r�   rn  )r“  ÚY0ÚY1ÚY2r“  rH	  )rO  r©   rE  rÞ  rI	  rJ	  )	rl   rt   r)   r   r<  r  rà  r  r  )r4   r5   r/   Úax_lstÚ	ln_stylesr$   r&  rÞ  s           r%   Útest_step_linestylerM	    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‰  r3  r4  rÊ   ©Úradiusr8  r9  T)Úmatch_originalr   rX  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  rx  r+  r  r  )r/   r$   r?   r.  r/  s        r%   Útest_mixed_collectionrY	  8  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)   rn  rl   Úint32r„   r  Úget_subplotspecÚget_geometryræ  s    r%   Útest_subplot_key_hashr^	  R  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«  r:  r3  rö   rY  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r€   r   r;   r<   r©  ©r¹  ÚonesidedÚtwosidedrª   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesr`  )rg	  rh	  ri	  rj	  rk	  r0  rº  N)rY   rÐ   Úintrl   r}  rt   rÛ  r	  r
  ÚmultiplyÚouterrÜ  rm   rn   rÚ  r�   r‚   Úlog2r  r)   rÓ   r   Úspecgramr¿  rÀ  )rÞ  rh	  ÚfstimsÚ
NFFT_freqsr4   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr5   rg	  ri	  rj	  r$   rk	  s                  r%   Útest_specgramrw	  X  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«  r:  r3  rö   rY  ra	  rb	  rc	  rþ   r   r;   r<   r©  Nr�   r€   rd	  rª   Ú	magnitude©rg	  rh	  ri	  rj	  rk	  rh   r`  )rg	  rh	  ri	  rj	  rk	  rh   r0  rº  )rY   rÐ   rl	  rl   r}  rt   r	  r
  rm	  rn	  rÜ  r  rm   rn   rÛ  rÚ  r�   r‚   ro	  r  r)   rÓ   r   rp	  r¿  rÀ  )rÞ  rh	  rq	  rr	  r4   r5   rs	  rt	  ru	  rv	  rg	  ri	  rj	  r$   rk	  s                  r%   Útest_specgram_magnituder{	  |  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«  r:  r3  rö   rY  ra	  rb	  rc	  r€   r   r;   r<   r©  Nr�   rd	  )rþ  Úphaserª   rz	  ÚdB)rg	  rh	  ri	  rj	  rk	  rh   r0  )rY   rÐ   rl	  rl   r}  rt   r	  r
  rm	  rn	  rÜ  r  rm   rn   rÛ  rÚ  r�   r‚   ro	  r  r)   rÓ   r   rp	  r«   r¬   r¶  )rÞ  rh	  rq	  rr	  r4   r5   rs	  rt	  ru	  rv	  rg	  ri	  rj	  rh   r$   rk	  s                   r%   Útest_specgram_angler	  ¡  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Ï  Nr`  )rh	  r0  r‡   é`   )r)   rp	  rl   r–   Ú
get_extent)ÚspecÚfreqsr   r«  rj   rk   Úfreq0Úfreq1s           r%   Útest_specgram_fs_noner‡	  Ç  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   rp	  )r"   r#   r   Úsignals       r%   Útest_specgram_origin_rcparamr‹	  Î  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)   rp	  )r   rŠ	  s     r%   Útest_specgram_origin_kwargr�	  à  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@r3  rö   rY  ra	  rb	  rc	  r«  r   r;   r<   r©  rk	  r¹  re	  F)rk	  Úreturn_linerf	  Trª   )rg	  rh	  ri	  rj	  r�	  rÜ   ©ÚxlabelÚylabel)rl	  rl   r}  rt   r	  r
  rm	  rn	  rÜ  rm   rn   rÚ  r�   r‚   ro	  r  r)   rÓ   r   ÚpsdrÛ  rø  r–  rž   Úcsd)rÞ  rh	  rq	  rr	  r4   Úys_freqsrt	  Úys_noiseÚ
all_kwargsr  rg	  ri	  rj	  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�	  r3  rö   rY  r«  r<   r   r;   r€   rª   r©  rÃ   rd	  )rh	  rj	  rk	  rÜ   r‘	  r0  r~	  )rl	  r}  rl   r‚   ro	  rt   r	  r
  rn	  rÜ  rm   rn   r  rÚ  r�   r  r)   rÓ   r   Úmagnitude_spectrumrž   Úangle_spectrumÚphase_spectrum)rÞ  rh	  Úfstims1rg	  rj	  r4   rs	  ru	  rv	  r  r5   r$   rk	  rƒ	  r„	  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£	  5  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  rm  r]   Útick_bottomr_   Ú	tick_left)r"   r#   ry   Úax_twinxÚax_twinyrz   s         r%   Útest_twin_remover©	  ?  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_invisibleR  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r'   )r3  rª   rM  rp  )rE   )rl  rA  TrJ  zb-)r   rª   r<   zr-)re  rÁ   r  zg-r   r<   r3  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   rx  rÏ  r‘  Útick_params)	r®	  r/   ÚhostÚpar1Úpar2r.  r/  Úp3Útkws	            r%   Útest_twin_spinesr¸	  N  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@r5  r  r;   )r«  iL  i°  iâ  )r{  i-  rð  rÎ  r   g     @�@z#BEAED4rT  r  )rÈ   rœ  z#7FC97FrÃ   )rF  r~  rF  r~  )rÈ   rÞ  )rÈ   rœ  rÞ  )
rY   rÐ   r)   rÓ   r¶   rl   rR  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)r5  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)rh  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€   )Úresetr7  Ú	labelsizer   r=  rT  rh  )
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+  rv  rñ  rw  r  rª   rQ  )Ú	directionÚlengthrØ  rÈ   ÚpadrÑ	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r¶   r’  r²	  Údraw_without_renderingrl  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+  rv  )	ú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Ã   )ri  r   rü   rû   )ri  rü   )r)   rÓ   rg  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 valueru  ©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Å  rf  r   rì  )r<   r3  rñ  rª   rñ  )r)   r   rœ   rŸ   r    )r/   r¶  r^  r=  r_  r·  s         r%   Útest_empty_shared_subplotsrû	  	  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
    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Å  rf  r   )r
  r;   rª   r3  )r)   r   r
  rœ   r  rŸ   r    rè  s     r%   Útest_shared_with_aspect_2r
  "  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û  rf  r   r
  r;   rÃ   rª   r3  )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Å  rf  r   rÿ  zset_aspect\(..., adjustable=ru  )r)   r   r%  r«   r¬   ÚRuntimeErrorrÞ	  )r/   rl  s     r%   Útest_shared_aspect_errorr
  A  sP   € Ü—’˜Q ¨$°tÑ<�I€CØˆ�G‡L�L�ÔÜ	�Š”|Ð+JÓ	KØ×"Ñ"Ô$÷ 
L×	KÖ	Kús   ÁA!Á!
A/zerr, args, kwargs, matchr2  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©Nru  )r«   r¬   r)   r%  ©Úerrr÷	  r  rv  s       r%   Útest_axis_errorsr
  H  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'ru  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)   rg  r«   r¬   r¶  rA	  r@	  r­   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr*   r+   r  r  ræ  s    r%   Útest_axis_method_errorsr 
  Z  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$   rE  s       r%   Útest_twin_with_aspectr$
  t  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ñ  r:  )rò  rg  )rò  rE  FT)Úvisible_only)
rY   rÓ   r   r¶   rœ   rŸ   r    r    ÚrelimrÔ   )r=  r·  rU  rV  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Ó   rg  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ñ  rM  ú%1.1f%%Tr?  )Úexploder�  r¿  ÚautopctÚshadowÚ
startangle©r)   r   Úpie)r�  Úsizesr¿  r<
  rY  r  s         r%   Útest_pie_defaultrC
  §  sD   € ð -€FÚ€EÚB€FØ€GÜ—’ VÑ,�I€DØ‡G�GˆE¨6Ø d°rð ò ;r'   )Úpie_linewidth_0rD
  rD
  )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/
  r4
  r5
  r:
  r;
  Tr?  r:  r   ©r<
  r�  r¿  r=
  r>
  r?
  Ú
wedgepropsrÿ  )Úlr  r?   Úexr  rI
  rH
  r?   )r<
  r�  r¿  r=
  r>
  r?
  rG
  rÞ  )r)   rA
  r%  rÓ   rg  )r�  rB
  r¿  r<
  rÞ  r/   r$   s          r%   Útest_pie_linewidth_0rJ
  ³  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/
  r4
  r5
  r:
  r;
  Tr?  r:  r   r2  rÂ   )	r<
  r�  r¿  r=
  r>
  r?
  rG
  r\   rR	  zCenter point)r;   rÌ  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler8  )rû  rý  r  r"
  rÿ  )r)   rA
  rÿ  r‘  r%  ©r�  rB
  r¿  r<
  s       r%   Útest_pie_center_radiusrT
  Ô  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/
  r4
  r5
  r:
  r;
  Tr?  r:  r<   rF
  rÿ  ©r)   rA
  r%  rS
  s       r%   Útest_pie_linewidth_2rW
  è  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/
  r4
  r5
  r:
  r;
  Tr?  )r<
  r�  r¿  r=
  r>
  r?
  Úcounterclockrÿ  rV
  rS
  s       r%   Útest_pie_ccw_truerZ
  ÷  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/
  r4
  r5
  r:
  r;
  Tr?  r:  r   r‚  )	r<
  r�  r¿  r=
  r>
  r?
  rG
  Úframer\   r�   )rö   r<   )rª   rö   rÿ  rV
  rS
  s       r%   Útest_pie_frame_gridr]
    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)ÚHogwartsr0
  r2
  r3
  r4
  r5
  r:
  r;
  Tr?  )r<
  r�  r¿  r=
  r>
  r?
  Úrotatelabelsrÿ  rV
  rS
  s       r%   Útest_pie_rotatelabels_truera
  !  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/
  r4
  r5
  r:
  r;
  Tr?  )r<
  r�  r¿  r=
  r>
  r?
  Úlabeldistancer`
  rÿ  g333333ó¿rA  )r)   rA
  r%  r”   rK   rS
  s       r%   Útest_pie_nolabel_but_legendrd
  0  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 )Nr4
  r5
  r:
  r<   r   Tr?  r:  )r<
  r¿  r>
  r?
  rG
  r;   Fr�  rb  r4  )ÚoxÚoyÚshader9  r  rü   )rf
  r:  rh
  r@
  )rB
  r¿  r<
  r  rl  s        r%   Útest_pie_shadowri
  >  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)r|  é"   rñ  )zLong name 1zLong name 2zLong name 3r\   rA   r?  Úanchorr  r=  )ÚhorizontalalignmentÚverticalalignmentrs  Úrotation_moderï  rÈ   ú%.2f)r�  r=
  Ú	textpropsrm
  rn
  rs  ro
  rï  rÈ   )
r‘  r)   rg  rA
  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizerÏ  )rÞ  r�  rq
  r  Útextsr=
  Útxs          r%   Útest_pie_textpropsry
  V  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¶  rA
  r.   s     r%   Útest_pie_get_negative_valuesr}
  l  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û   r{
  r|
  r.   s     r%   Útest_pie_invalid_exploder€
  s  s;   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy 3¨ *ˆÑ-÷ 
#×	"Ö	"úr~
  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ÚTwo©r�  r|
  r.   s     r%   Útest_pie_invalid_labelsr…
  z  s;   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy %¨ ˆÑ0÷ 
#×	"Ö	"úr~
  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ý  )rR	  r|
  r.   s     r%   Útest_pie_invalid_radiusr‡
  �  s7   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy ˆÑ$÷ 
#×	"Ö	"úr7  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@rf  F)r)   r   rA
  r]  rô  )r/   r$   r4   Út1Út2s        r%   Útest_normalize_kwarg_pier�
  ˆ  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 )Nr‰
  r  rÂ  )r   rA
  Ú	set_hatch)r"   r#   r4   rF  Úwedgesr  ry  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 )Nr‰
  )rD  r  rˆ   rÂ  )r   rA
  r  r�
  )r"   r#   r4   rF  r�
  r  ry  Ú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'ru  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<   r3  rñ  r–
  Úbold)Ú
fontweightr?  r<   r3  T)r5  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 sequenceru  r<   rz  rÃ  z
must be 1Dr3  rw  rv  r„
  )r)   rÓ   r¶   r«   r¬   r­   r›
  r¶  rt  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¶  ru  rß  r~  )r)   r   rœ   rl   rt   r]   r£
  r¸  Úset_ticklabelsr  Úget_ticklabelsrb  )r/   r$   r?   r   r�  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Â   rT  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´
    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 )	NrJ  )r   r�   r3  FrÌ	  r5   r•   r   ©r%  r7  rÖ	  )r)   r   rœ   Úsetpr 
  r²	  r.   s     r%   Útest_retain_tick_visibilityr¸
  	  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 numberru  r&  rÊ  rI  z$The number of FixedLocator locations)	r)   r   r«   r£  rU  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_func&  s   € Ø  A›vˆ|Ð-¨2Ð-r'   )r�   r   r;   r<   rª   rÍ  rT  )rÜ   rÜ   r½
  rÜ   rÜ   )r)   r   r]   rä   ræ   r›
  r  r¥  r  r¯
  rb  )r/   r$   r¾
  rÀ	  Ú
tick_textss        r%   Útest_tick_label_updaterÁ
     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€   ri  rª   r3  )r)   r   rT  rÑ   rœ   rl   r–   r  )r/   r$   r'  s      r%   Útest_o_marker_path_snaprÄ
  3  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ø  r}  rÈ  r)   r   rœ   rT  rŸ   r    )rÞ  rj   rk   r>	  r?	  rY  r  rZ  r  r	  r   s              r%   Útest_marginsrÇ
  >  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¶   rT  Úget_xmarginÚget_ymarginr.   s     r%   Útest_margin_gettersrË
  b  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<   r1  r   )rã  Úxmarginr2  )r³   r´   rµ   r)   r   rœ   rž   rŸ   r.   s     r%   Útest_set_margin_updates_limitsrÎ
  j  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\.5rv  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¶   rT  )r
  r÷	  r  rv  r/   r$   s         r%   Útest_margins_errorsrÐ
  r  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¾  )r‰	  )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<   rT  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Ÿ  r[  )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(  r�  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•   )rh  zaxes.grid.axisr4   r5   r;   rª   )r)   rÓ   r´  rY   r   r¶   )r/   Úrc_dict0Úrc_dict1Úrc_dict2r*  rF  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ÿ
    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    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 )Nr3  )rÅ   r×  rò  r/  ÚmorP
  r;   T)Úoriginal©g      À?rû   rb  rb  F)g333333Ë?rû   g      ê?rb  )rl   rt   rR  r)   r   rœ   r%  rŸ   r    rÝ  r
  r   r
  r#
  )r4   r5   r/   r$   r“   r”   s         r%   Útest_square_plotr  1  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ö   rv  r�   r;   )	r«   r¬   r¶  r)   rœ   rl   rÄ  rt   r˜   rÝ   r'   r%   Útest_bad_plot_argsr  @  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ª   rn  )r<   rñ  )r;   r<   r3  r‰  rŽ  rb  )r3  rö   r  )rª   r3  c                 óx   • [         R                  " 5       u  p4[        UR                  " / U QUP76 5      U:X  d   eg r  )r)   r   rR  rí  )rû  rÞ  Úclsr/   r$   s        r%   Útest_pcolorfastr  K  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 2Dru  rñ  )r3  rn  rP	  )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\)ru  rö   rY  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  e  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ð  r1  r�  r`  )r)   r   ra  r   rµ  Ú
get_yscaleÚ
get_xscale©r/   r¶  r$   s      r%   Útest_shared_scaler  z  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Ä  re  )r«   r¬   r­   r)   rn  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)   rV  rl   rR  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ö   rZ  r[  )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)   rg  rV  rm  )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ö   rN  )r&  rO  rÈ   )r)   r   rl   r  Ú	ones_likerÑ   rœ   )r/   r$   r4   r5   r~  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ÚaardvarkrE  ©r×	  rv  g«ªªªªªÚ?rñ  zaxes.titlepadrh  )r)   r   r7   ÚtitleOffsetTransÚ
get_matrixr1  rY   rÐ   )r/   r$   r  s      r%   Útest_title_padr0  ¾  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_roundtripr4  Î  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·  rV  s         r%   Útest_title_location_sharedr6  à  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;   rY  rª   rö   rQ  ri  r<   )rÖ	  rØ  r  r5  )rÖ	  rØ  r7  )r)   r   rl   rt   rÇ  r²	  )r/   r$   r4   s      r%   Útest_loglogr8  ë  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;   rY  g      Àrn  r#  r3  )rÁ  rð  rÜ   r<   )r®  )rO  ÚnonpositiverQ  r1  )r:  )
r)   r   rl   rt   r  r   rµ  rÇ  ra  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 )Nrb  r   )r;   r;   r;   r;   r(  rs  r€   )rÍ  g      #@)r)   r   rœ   rÖ
  rÙ  rÚ  rÕ
  rs  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  rm  r  r]   Úget_major_locator©r$   r  rS  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 rB  )r  rm  r  r_   rC  rD  s      r%   Ú	_helper_yÚ&shared_axis_remover.<locals>._helper_y6  rG  r'   r#  )Úparam)ÚrequestrE  rI  s      r%   Úshared_axis_removerrM  -  s    € òòð Ñ+¨G¯M©MÑ:Ð:r'   )rg  r   Úsubplots_sharedrS  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$ )
Nrg  r   rN  r<   r  r
  r   rS  ©rû   rû   r  r  )rK  r)   rÓ   rg  r   rS  )rL  r/   r$   rK	  s       r%   Úshared_axes_generatorrQ  @  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Ý   )rQ  rM  r/   r$   s       r%   Útest_remove_shared_axesrS  Q  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Ÿ   rm  r  r   )r/   rK	  r$   Ú	orig_xlims       r%   Útest_remove_shared_axes_relimrV  W  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«  )rX  r«  )rl   rt   rm   Úrandom_samplerï  r)   r   r  r  r  rZ  r\  rŸ   r    )rH
  r   r/   r  r  s        r%   Útest_shared_axes_autoscalerZ  `  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_   rC  Ú
set_paramsr  r
  r¥  r  rø  r  r.   s     r%   Útest_adjust_numtick_aspectr]  q  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 )Nr3  rI  )r)   rÓ   r   rµ  r¡  rŸ
  r¢	  s     r%   Útest_auto_numticksr_  }  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æÿÿÿrW  r3  r@  rª   )r)   r   r³   rÐ   rÇ  rl   Úlog10r¡  rt   r  rŸ
  r.   s     r%   Útest_auto_numticks_logre  „  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   r‚  r.   s     r%   Útest_broken_barh_emptyrg  Ž  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.r}  rY  rz  r   r;   r~  r<   rð  ©r<   r   gUUUUUU¥?N)	r)   r   rB  r‚  r­  r  ÚverticesrD  rE  )r/   r$   Úd0Úpps       r%   Útest_broken_barh_timedeltarm  “  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¡  rz  )r�  rl   rt   rm   r�   r)   r   rÓ  )r”  ÚtimeÚdepthrÞ  r/   r$   s         r%   Útest_pandas_pcolormeshrq  œ  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-03r;  rÂ  )r¸  r+  r<   r;   r¸  r+  rj  )rl   rt   r	  rÑ   rø  r²  r)   rg  rR  rµ  rm  rœ   )r”  r¸  r+  r¶  r$   Úwithout_zero_indexs         r%   Útest_pandas_indexing_datesrt  ¥  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ö   r3  rî  )r4   r5   ÚxeÚyere  )Úcolumnsrµ  r4   r5   rv  rw  r¶  )r²  rl   rm   Úuniformr)   r   rV  r¿  s       r%   Útest_pandas_errorbar_indexingrz  °  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ü  )rn  r;   r<   )ÚXXÚYYr}  )r²  r)   r   rœ   rµ  r¿  s       r%   Útest_pandas_index_shaper~  ¸  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ª   r3  r3  r3  r3  rö   rj  r;   )r×  Úilocr)   r   rÜ  )r”  Úser_1Úser_2r/   r$   s        r%   Útest_pandas_indexing_histrƒ  ¾  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<   ri  r;   r¢   r(  r\   r\  )r²  rÑ   r)   r   rÙ  rC   r¥  r  r¿  s       r%   Útest_pandas_bar_align_centerr…  Å  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»	  r6  r5  T)ÚreverserÁ   r=  r+
  r•   )rÑ	  rØ	  rÕ	  r7  )r)   rn  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Á   r=  r+
  )rÑ	  rØ	  rÕ	  r   r¾  rN  rE  )
r)   rn  r_   rŠ  rÇ	  rè	  Ú	tick1linerÏ  ra  rv
  )Ú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)   rn  r²	  r]   r_   rÇ	  r¿	  rÏ  Úget_linewidthrÖ  rH  )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Ú
labelrightr7  r5  r   )	r)   rn  r²	  r_   rÇ	  ra  r  Úlabel2rÈ	  ræ  s    r%   Ú test_axes_tick_params_ylabelsiderŸ    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Úlabelbottomr7  r5  r   )	r)   rn  r²	  r]   rÇ	  ra  r  rž  rÈ	  ræ  s    r%   Ú test_axes_tick_params_xlabelsider£    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‡   rR  rP  )r)   rÓ   r   rœ   rÑ   rH  )r$   Úlns     r%   Útest_none_kwargsr¦  $  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 )Nrb  rÂ  )r<   rª   r3  rö   rK  r\  r   )r)   rÙ  rl   rR  Úuint8r  r?  rû  )r  r(  r  r4   s       r%   Útest_bar_uint8r©  *  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  rM  r;   )ÚtzÚUTC©rÑ   rB  rO  r°  Úgettzr)   rÓ   rn  r«   r£  r³   rp  rq  ©r4   Ú
time_indexs     r%   Útest_date_timezone_xr¶  1  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¯  rM  r;   FT)r°  ÚxdateÚydater±  r²  r´  s     r%   Útest_date_timezone_yrº  D  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¯  rM  r;   r±  T)r°  r¹  z
US/Eastern)rB  ÚtimezoneÚutcrÑ   r)   rÓ   rn  r«   r£  r³   rp  rq  )r±  r4   rµ  s      r%   Útest_date_timezone_x_and_yr¾  W  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Å  rf  )Fr  Trs  r€   r  rø  rú  rS  rT  r?   rP  )rÈ   r©   r:  F)rA   rR   rS   rE   )r)   rÓ   r   r  rœ   r”  rT	  r“  r’  r²	  r­	  r    Úset_axisbelowÚget_axisbelow)r¶  Úsettingsr$   ÚsettingÚcircs        r%   Útest_axisbelowrÅ  j  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Â
  )r1  ÚXlabel2ÚTitlerª   )r)   r´   rµ   r   r  r*   r7   r¥  r  Úget_rendererÚget_window_extentr_  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Ó   rS  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û   rv  )	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²ÎAr=  )rØ	  )r)   r   rœ   r_   rŠ  Ú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_   rŠ  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   rR  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   r2  r€   r  rn  r  rW  rö   re  )r)   r   rÑ   rB  rl   r  rø  Úbarbs©r/   r$   rF  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Ñ   rB  rl   r  rø  Úquiverrö  s          r%   Útest_quiver_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Ø‡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Ï  rr  )rþ  r/   r$   r~  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  )r7  rs  r?  r6  r4   é5   )r%  rÙ	  r5   r  )r%  rs  r»	  )
r)   r   rœ   r]   rŠ  r_   r±  rt
  r 
  r²	  )r  r$   r  Útexts       r%   Útest_tick_param_label_rotationr    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ñ  rN  )r8  r  rÈ   r9  rx  )r‡  )r)   r   rÑ   r  r$  rÎ  rB  rÑ  Úsqueezer<  r´  rÒ  )	r/   r$   r~  Ú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Þ  rb  r  r€   rþ   )
r)   rÐ   r   Úset_xmarginrÈ  rŸ   r]   r  r7  r   )r/   r$   ÚmarginÚxlim0Úxlim1r7  Úxlim0tÚxlim1tÚx0tÚx1tr0  s              r%   Útest_log_marginsr  H  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;   r[  r  ru  )rÃ   rÃ   rÃ   )	rl   rt   r)   r   r«   r¬   r¶  r=   r£  )r  r4   r5   r¿  r/   r$   s         r%   Útest_color_length_mismatchr  V  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  b  s   € Ü‡M‚M�3�%˜wÒ'Ü‡J‚J…Lr'   r¿  zlineoffsets cannot be emptyrÀ  zlinelengths cannot be emptyr*  zlinewidths cannot be emptyr‡  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  g  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 )Nr3  r;   r   )rS   r×  )rû   rü   rý   rO  rß  )r)   r   rÙ  rÑ   rÚ  rs  )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r8  )
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ã  r_  r1  rØ  c                 ó¸   • [         R                  " 5       nUR                  / SQ5        UR                  U 5        UR	                  U5        UR                  5         g )Nr»  )r)   rn  rœ   ra  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$   ÚxtwinrZ  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;   rQ  )r&  rO  )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)rZ  r2   zempty x)r[  r2   )r)   r   rV  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\�Âõ(\@r�  )rl   rt   r   r   rœ   )r"   r#   r^  r4   r_  rF  r5   s          r%   Útest_plot_decimalr1  ½  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§   r4  rÃ   )rÄ  rœ  ry  )r   rœ   )r"   r#   s     r%   Útest_markerfacecolor_none_alphar3  Ê  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%  r^  r_  ©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<   rT  r   )Úboundsrù   )rl   Úmgridr(  r	  rj  r)   r   rÓ  r
  Úapply_aspectÚindicate_insetÚ
connectorsr¥  r  rR  r  Ú	rectangleÚget_bboxÚ
get_points)ÚdxÚdyr5   r4   r¹  r/   r$   r“   r”   rv  ÚinsetÚxxs               r%   Ú
test_insetrJ  Ü  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<   rT  r3  rù   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rl   r?  r(  r	  rj  r)   r   rÓ  r
  r@  rç  r  r  r
  r«   r£  r³   rp  Úindicate_inset_zoomr¥  r  rø  rR  r  rD  rE  rÍ   r   r
  )rF  rG  r5   r4   r¹  r/   r$   Úaxin1ÚrecrB  rI  s              r%   Útest_zoom_insetrQ  ù  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$   ÚaxinsrS  r  s        r%   Útest_inset_polarrT    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$   rS  s      r%   Útest_inset_projectionrY  (  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 )NrV  )r¥  )r)   r   rç  ÚAAr   rç   rX  s      r%   Útest_inset_subclassr\  .  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ö   r3  r�   r   N)
r)   r   rl   rt   rœ   rþ  rÿ  rA  rB  r¸  )r]  r^  r/   r  r  r4   rH  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r%   Útest_indicate_inset_invertedrf  4  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û   rO  rO  r•   r6  rû   rù   r  r¡  Úactive)r)   r   r
  r±	  rl   rM  r
  rØ  r.   s     r%   Útest_set_positionri  N  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)rz  rz  râ  râ  rÔ	  Fg�íµ ÷Æ°>rL  )r)   r   r­	  rR   rÊ  r¥  rÉ  Ú_set_view_from_bboxrl   rÍ   r   rE  r7  s       r%   Ú!test_spines_properbbox_after_zoomrl  [  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Å   rc  ©Úatol)rË  rË  rù   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?rÃ   rÂ   )rË  rË  rÃ   rª   )
r)   r   r  r  rk  rl   rÍ   r   rŸ   r    )r/   r$   r“   r”   r�  Únew_ylimÚres_xlimÚres_ylims           r%   Útest_limits_after_scroll_zoomrt  e  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   r6  rØ  )r/   r$   rÍ  s      r%   Útest_gettightbbox_ignore_nanrv  ‰  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€   rW  r‰  rî  r¾  )r;   r;   r;   r;   r;   r   r   r   )rÑ   r×  rl   rm   ry  r)   r=   )r”  r3  r4   r5   r?   s        r%   Ú"test_scatter_series_non_zero_indexrx  ‘  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_datarz  š  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ª   rM  )rO  rÃ   rý   rý   rü   FrÜ   r|  rƒ  rL
  )rN
  )rû  rü  rý  rþ  r  )rl   r  r}  r	  r)   r   rœ   rç  r
  r]   r    r_   rÿ  Ú	transDatarC  r‘  )r4   r5   r/   r$   rS  s        r%   Útest_annotate_across_transformsr}     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  ©rF  )r|  rF  s     r%   rK  Ú_Translation.__init__µ  s   € Ø�r'   c                 ó   • XR                   -   $ r  r�  )r|  r+  s     r%   r7  Ú_Translation.transform¸  s   € ØŸ™ÑÐr'   c                 ó.   • [        U R                  * 5      $ r  )r  rF  r¿  s    r%   r±  Ú_Translation.inverted»  s   € Ü˜TŸW™W˜HÓ%Ð%r'   r�  N)
r  r€  r�  r‚  Ú
input_dimsÚoutput_dimsrK  r7  r±  rƒ  rÝ   r'   r%   r  r  ±  s   † Ø€JØ€Kòò õ&r'   r  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Ž  rq  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rY  r   rü   ©Ú	functionsrO  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_yaxisr  r|  )r/   r¶  r�  Ú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<   rY  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ê  rM  r<   rY  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = fr‹  rŒ  rî  s    r%   r�  Ú%test_secondary_resize.<locals>.invertè  r�  r�  rA   r‘  )rn  r3  r  )r)   r   rœ   rl   rt   r™  r¥  r  r	  r   r
  r#
  )r/   r$   r�  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ê  rM  r<   rY  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = fr‹  rŒ  rî  s    r%   r�  Ú'test_secondary_minorloc.<locals>.invertö  r�  r�  rA   r‘  r1  r`  )r)   r   rœ   rl   rt   r™  rç   Ú_axisÚget_minor_locatorrå   ÚNullLocatorr­  ÚAutoMinorLocatorra  r  Ú
LogLocator)r/   r$   r�  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 )Nr1  rA   )r)   r   ra  r™  r]   rä   rå   ÚScalarFormatterr¥  r  rç   rè   ©r/   r$   rœ  s      r%   Útest_secondary_formatterr³  
  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µ    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   r2  )r;   gš™™™™™	@)rÂ   rÂ   rÃ   r4  rN  rQ	  r;   )r;   g      @)r;   rÄ   )rÂ   rq  r›  )r)   r   r´  rœ   r%  r>  r”  rT	  )r/   rl  rF  Úoptions       r%   Útest_axis_optionsrº    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   r4  Nrª   )rØ  r×  r:  r9  r8  r7  r�  )rR   rA   rS   rE   rÊ   rÂ   rà  r<   r=  r;   )r¥  r  rÉ  r´  r]   r_   r6  r”  r•  r^  r_  rØ  r×  r>  r­	  rÊ  )r/   r$   rÍ  Úbbaxisr›  Úaxxr8  ÚaxisrÚbbspinesr¢   Úspinerr"  Úbbaxr9  Ú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=	  ©r1  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  rp  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Ù  Z  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ó  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×  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Û  )rl  ri  )rÉ  ç      8@rË  g£s~Šã8&@rÍ  rÎ  rÑ  ró  ro  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ó  ro  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+
  )r7  rÕ	  )rÉ  gŒã8Žã8[@rË  rç  )gC­iÞq\a@rÏ  ræ  rÐ  r<   ró  ro  r5  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 )Nrc  Fr5  rd  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%  rB  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ª   r3  rö   rñ  rÂ  rÄ  r   r;   r�   rñ  )r)   rÜ  ©r  rÅ  s     r%   Útest_hist_auto_binsrù     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Å  rK  r  ÚnanbinsÚnanedgess
             r%   Útest_hist_nan_datarþ  "   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   0   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×  r[  rä  r�  )r)   r   rÙ  rV  r;  r?  r�  )
r/   r$   r4   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrÙ  ÚcaplineÚ
barlinecols
             r%   Útest_bar_errbar_zorderr  7   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®  rƒ  r�   rv  )r)   r   rþ  r›
  rŸ   r.   s     r%   Útest_set_ticks_invertedr
  F   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(  rM  rO  r­  r1  rl  Úlogit)çF]tÑE·?gœî£'^P?r;   rþ	  ©rã  r“   rØ  r”   r’   r 
  r   r<   )r)   rÓ   r¶   rœ   rž   rT  rÖ  Útransform_bboxr
  r×  rØ  r«   Úapprox)r/   r$   rß   s      r%   Ú$test_aspect_nonlinear_adjustable_boxr  O   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(  rM  rP  rO  r­  r1  )r;   rþ   r  )gûÙbeøF„?r  r;   rÿ	  r  r   gS[Ú:XL	@g'ò�InŸ?@)r)   rÓ   rS  rœ   rž   rT  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_aspectrT  r
  r¥  r  r
  r   r#
  )rY  r  ÚaxtwinrZ  r  Úbb1Úbbtr9  s           r%   Útest_box_aspectr  k   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û   rb  rü   rÅ   )	r)   r   r±	  r¥  r  r  r
  r   r#
  )rY  r  rZ  r  r  r9  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�  rq  r   )r)   r   r‘  r¥  r  rÉ  rµ  rÊ  r�  rØ  r×  r   )r/   r¶  rÍ  rB
  r$   r8  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 positiveru  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 ©NrC  zlines.markeredgecolor)r)   rÐ   rl  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Ð   rl  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þ   ri  rû   Úget_autoscaleÚ_onr/  ÚlimÚget_rn  )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_unautoscaler8  ×   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#   rH
  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Ð   rl  r]   r)  r•  rÏ  ra  r+  s      r%   Ú&test_xtickcolor_is_not_xticklabelcolorrA  û   ó|   € Ø"*„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Ð   rl  r_   r)  r•  rÏ  ra  r+  s      r%   Ú&test_ytickcolor_is_not_yticklabelcolorrF  !  rB  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Ð   rl  r]   ræ
  rÏ  ræ  s    r%   Útest_xaxis_offsetText_colorrI  !  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Ê   rE  r=  rD  rH  )r)   rÐ   rl  r_   ræ
  rÏ  ræ  s    r%   Útest_yaxis_offsetText_colorrK  !  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)  ra  rv
  Ú_get_tick_label_size)rï  r/   r$   Únamer%  rÀ	  s         r%   Útest_relative_ticklabel_sizesrO  %!  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ö   rQ  ipI  )r)   rÓ   r   rœ   r§  rŸ   rl   rM  )r/   r  r  r“   s       r%   Útest_multiplot_autoscalerR  3!  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¶   rS  r
  r¬  rE  r  )r/   rr  r  Úinit_poss       r%   Ú$test_sharing_does_not_link_positionsrV  <!  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�   r[  r  ru  rª   r€   rT  r3  rv  )rl   rR  r   rœ   r˜   r«   r£  r=   rà  rÜ  rt   rÙ  )r"   r#   rÈ   r¶  s       r%   Útest_2dcolor_plotrX  E!  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_clearrZ  Y!  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<   rT  )r)   r   rµ  rœ   r›
  rŸ   rœ
  r    r  s      r%   Útest_shared_axes_retickr\  h!  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   rr
  )rH   r/   r$   s      r%   Útest_ylabel_ha_with_positionr`  w!  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)   rg  rÙ  Ú	bar_labelrû  r^   rè
  ©r$   r  Úheightsru  r�  s        r%   Ú test_bar_label_location_verticalrg  €!  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ª   rb  r   r\   rA   rR   )r)   rg  rÿ  rÙ  rd  rû  r^   rè
  re  s        r%   Ú*test_bar_label_location_vertical_yinvertedri  �!  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ª   rb  r   rS   r\   rE   ©r)   rg  rÚ  rd  rû  r^   rè
  ©r$   r  r˜  ru  r�  s        r%   Ú"test_bar_label_location_horizontalrn  ›!  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 rk  )r)   rg  rÿ  rÚ  rd  rû  r^   rè
  rm  s        r%   Ú,test_bar_label_location_horizontal_yinvertedrp  ¨!  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ª   rb  r   rE   r\   rS   )r)   rg  rþ  rÚ  rd  rû  r^   rè
  rm  s        r%   Ú,test_bar_label_location_horizontal_xinvertedrs  ¶!  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 rr  )	r)   rg  rþ  rÿ  rÚ  rd  rû  r^   rè
  rm  s        r%   Ú-test_bar_label_location_horizontal_xyinvertedru  Ä!  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ª   rb  r\   ©Ú
label_typer   r	  rl  rm  s        r%   Útest_bar_label_location_centerry  Ó!  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  r1  r;   r\   rw  )r)   r   rÚ  ra  r  rd  r‡  )r  r$   rÏ  s      r%   Ú!test_centered_bar_label_nonlinearr{  à!  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ˆ  re  r~  )r2   rS   r\   rw  rˆ  )r)   r   r  rÚ  rd  r  rÞ	  )r/   r$   Úlastr2   rH  rÏ  s         r%   Ú+test_centered_bar_label_label_beyond_limitsr~  ê!  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ª   rb  ©r[  r   r\   rR   rA   rc  re  s        r%   Ú!test_bar_label_location_errorbarsr�  ÷!  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ð   rp
  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ª   rb  r  r   z3.00z-4.00©r)   rg  rÙ  rd  rb  )rð   r$   ru  r�  s       r%   Útest_bar_label_fmtr„  "  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ª   rb  zstr or callableru  r€   r  )r)   rg  rÙ  r«   r¬   r­   rd  )r$   ru  r  s      r%   Útest_bar_label_fmt_errorr†  "  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ª   rb  rÊ  rË  r„
  r   rƒ  )r$   ru  r�  s      r%   Útest_bar_label_labelsrˆ  "  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   ri  rR   )	r)   rg  rÙ  rl   r	  rd  rb  rû  rè
  ©r$   rÌ  r�  rH
  s       r%   Útest_bar_label_nan_ydatarŒ  "  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 rŠ  )
r)   rg  ri  rÙ  rl   r	  rd  rb  rû  rè
  r‹  s       r%   Ú!test_bar_label_nan_ydata_invertedrŽ  '"  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×  rJ  rü   r­  )r&  r'  r�  )rÍ  r×  )	r)   r   rÙ  rl   r	  rd  rb  rM  r    )r/   r$   rÌ  r�  rH
  s        r%   Útest_nan_barlabelsr‘  1"  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Ž  r2  r¡  rû   r€  gffffffþ?r  r}  r<   gÍÌÌÌÌÌà¿r  rŽ  )r)   r   r“  r”  ÚWedgerl   r	  r
  rÍ   Úassert_array_almost_equal_nulprR  ÚdataLimr>  )r/   r$   Úbots      r%   Útest_patch_boundsr—  E"  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/edgecolorsru  r   r  râ  rS  r(  )rŠ   r  r8  r9  )r«   r£  rU  r)   r=   rÝ   r'   r%   Ú test_warn_ignored_scatter_kwargsr™  M"  sA   € ä	�Š”kØ@ó
Bä�Š�Q�C˜!˜ S¨C¸3È#ÒN÷
B÷ 
Bö 
Búr^  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 rangeru  r;   rì  r<   rª   )r)   r   rÑ   rœ   rl   rt   r=   rš   rÄ  r“  r”  r•  r  r)  r½  Úimagesr;  r?  Útablesrw
  r«   r¬   Ú
IndexErrorrø  rm  )	r/   r$   rF  r;  r~  r«  r  r  r¥  s	            r%   Útest_artist_sublistsrŸ  T"  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))ru  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\Zru  r£  rj  )r)   r   Úreplacer«   r¬   r¶  rœ   )rð   rv  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  rN  z.C12:rˆ   ÚC12r¿  )r)   r   rœ   rÏ  rG  r¥  r  r 
  rb  r$  rÎ  rH  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<   rj  r   r?   )
r)   r   rœ   rK   r¥  r  Ú	get_textsrb  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 keywordru  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<   rj  )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ª   r[  r   r;   r<   )rn  r‰  )Úclim)r)   rÓ   r¶   r   r=   rÑ   rš   rs  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=  rA  ÚCURVE3Ú	CLOSEPOLYr)   r   r“  r”  r@  rk  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      Àry  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿rû   gR¸…ëQü¿rN  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ñ?rq  g�Âõ(\�ö?r¡  g…ëQ¸ù?g®Gáz®û?g=
×£p=þ?gffffff @r_	  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   rR  r}  rÈ  r·  r=  r)   r   r“  r”  r@  rk  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±  rb  r 
  )r/   r$   rL  s      r%   Útest_get_xticklabelrÄ  4#  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ÿ  rT  )rl   rt   rÆ  rR  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Ð  <#  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	  rm  r®  s       r%   Útest_bar_all_nanrÒ  T#  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-01rc  z
2020-01-11r€   rð  zDate extents on y axisr‰   r;   rY  Úplasma)r‹   r°  rŽ   rê  z(Date extents on x axis (Day of Jan 2020)z%drƒ  zDay of Jan 2020)r’	  r�  )r‹   rŽ   z set_extent\(\) got an unexpectedru  r  F©rð  )r)   r   rl   ro  rÑ   r7   rš   r³   r�  r]   rä   rD  ÚDateFormatterrž   Ú
set_extentr«   r¬   r­   )r  r¶  Ú
date_firstÚ	date_lastr~  rF  Úarrr«  s           r%   Útest_extent_unitsrÛ  a#  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š   rl  Ú
get_figurer˜  )r/   r$   r;  rq  Ú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;   re  rw  r�  r{  )r)   r   rç  r  rm  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'ru  zred
r<   r:  )r«   r¬   r¶  r³   rl  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Ã   )r8  r9  r:  rœ  rw  r	  T)Úclip_onr  )rÍ  rÍ  rS  )rÈ   rí  r  ro  z#beefc0rý   z#faded0)r8  rœ  r9  r:  rí  r  r(  )rn  rn  )rû   rp  rÈ   rN  )rý  r  rí  r  r­  r5   )r8  r9  r:  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 )Nr=  zaxes.labelcolorrˆ  zaxes.labelsizer§
  zaxes.labelweight)	r³   rÐ   r)   rl  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¶  ry  )r¶  ry  Tr¿  )rÞ  rV   ÚcomplementaryÚcompressr&  r‰  rn  r9  )Úds)r™  rˆ  rW  r+  rª   r   r™  z	steps-pre)rü  r&  )rl   rR  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	   rR  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   r3  ró  rû   g333333³?rB  rT  rÊ   r<   r®  )rÈ   rO  rœ  r;   rÃ   )rE  rÈ   rœ  r7  )r)   r   rl   rt   r
  r	  rœ   rŸ   r    rv   r  rA	  )r/   r$   r4   r5   Ú	thresholdÚoriginal_limss         r%   Útest_fill_between_axes_limitsr  $  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 scriptrS  Ú	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  $  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   r=  rT  rR   rÈ   rØ	  )r)   r   r™  r$  rà  r­	  rs  r]   rˆ  r2   rÏ  )r/   r$   Úsaxs      r%   Útest_set_secondary_axis_colorr  $  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ª   r3  r{  )r)   r   Ú	callbacksÚconnectr¤  rž   )r/   r¶  Úeventss      r%   Útest_xylim_changed_sharedr  '$  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  r[  rü   rý   rv  )ÚfcrO  rÃ   rw  r;   )r?   rœ  r  rb  )r  rœ  r­  r®  )r)   rÓ   r¶   r‡  rý  rž  rv   r§  ræ  s    r%   Útest_axhvlinespan_interpolationr  0$  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'   r7  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�  rn  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"   r7  ry   rz   r	  s         r%   Útest_axes_clear_behaviorr  <$  sS  € ð ×ÑÓ!€GØ×ÑÓ€FðØ�Tðà�"ðð 	�ðð 	�ð	ð
 	ˆqðð 	˜7ðð 	�!ðð 	˜ðð 	Ð*ðð 	Ð.ðð 	�cðð 	˜!ðð 	˜#ðð  	�%ð!ð" 	ˆtð#ð$ 	�ð%ð& 	�ð'ð( ØØØò/€Fð4 ×ÒÑ,˜EÐ, VÒ,à×ÒÑ-˜UÐ- fÒ-Ø‡M�M„Oà
‡K�K�ÔØ‡L�L�Õr'   )rª   rf  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 rH  )	r   rž   rø  ÚpopleftÚgcÚget_referentsÚidÚaddr¤  )r‡  Úto_visitÚexploredÚparentÚchilds        r%   Úassert_not_in_reference_cycleÚFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cyclel$  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ø  rm  ÚNotImplementedError)	r-  r/   r$   rg  Úax_childrenr¢   Úbig_artistsÚ
big_artistr,  s	            r%   Útest_axes_clear_reference_cycler3  g$  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ü  rf  zhas been renamed 'tick_labels'ru  r   rÉ  r„
  )Útick_labels)rl   rm   rn   r)   r   r«   r£  r³   rp  r“  r±  rb  )rÞ  r/   r¶  rH
  s       r%   Útest_boxplot_tick_labelsr6  ’$  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€   rA  z%1.0f%%ÚusetexT)r=
  rq
  z%1.0f\%%)r   rA
  )r"   r#   rÞ  r$   r  s        r%   Útest_latex_pie_percentr9  ¤$  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ù   rT  r×  r.  r¾  r�  ©g      >Àg      4Àrò  rñ  r:  rg  rE  rT   rU   z
vert: boolru  F)Úvert)r)   r   rl   rm   rn   rÑ   ro   rV  r  r¡  rR  rŸ
  rp  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.10ru  zboxplot.verticalF)r)   r   rl   rm   rn   rÑ   ro   r“  r  r¡  rR  rŸ
  rp  r«   r£  r³   rp  r   r=  s           r%   Útest_boxplot_orientationrB  Õ$  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þ   ri  Úfloat32rÂ  r›  rª   r3  rˆ  r…  ©rº  rŽ   rð  ©r?   Ú	colorizerrê  r‚  ©rG  rä  rë  )rG  ©r   rª   rƒ  r�  r2  rD  ©r   r;   r<   rª   rö   rñ  ©r;   rª   ri  ©r<   r;   r  r  r©  r;   )rl   rm   rn   rt   r˜   r)   r   r³   r¿  r%  rG  Ú	Colorizerr=   r±  rš   rs  rÓ  rí  rÃ  r  rÝ  Ú
tricontourr|  ÚtricontourfÚfigimager®  r   )Úrand_xÚrand_yr?   r/   rl  rº  Úcls          r%   Útest_use_colorizer_keywordrT  ü$  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þ   ri  rD  rÂ  r›  rª   r3  rˆ  r…  rE  z5The `colorizer` keyword cannot be used simultaneouslyr»  r¼  rº  r1  rŽ   r�  ru  rð  rF  rê  r‚  rH  rë  rG  rI  rƒ  r�  r2  rD  rJ  rK  ri  rL  r  )rl   rm   rn   rt   r˜   r)   r   r³   r¿  r%  rG  rM  r«   r¬   r¶  r=   r±  rš   rs  rÓ  rí  rÃ  r  rÝ  rN  r|  rO  rP  )
rQ  rR  r?   r/   rl  rº  rS  Ú	match_strÚkwrdsÚkwrds
             r%   Útest_wrong_use_colorizerrY  %  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Æ   )rY  r  rf  r=  rT  )r™  rš  r|  rý  r@  )é   r‡   é!   rÊ   )rÈ   r8  )r)   r   rÙ  r$  rà  rr  )r/   r$   rÌ  rÙ  s       r%   Útest_bar_color_precedencer]  W%  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Ó  rS  r±	  r^  r_  rØ  r×  )r"   r#   r"
  ry   rz   s        r%   Ú.test_axes_set_position_external_bbox_unchangedr_  p%  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'   r”  (º  r  r½  r   r   rB  rÇ  r   Ú	functoolsr   r%  r$  r¨  Ú	itertoolsr   ÚplatformÚsysr  r   Údateutil.tzrO  Únumpyrl   r	   r
   r«   rY   r³   r   r   Úmatplotlib.colorsr¿  r$  Úmatplotlib.datesr¸  rD  Úmatplotlib.figurer   Úmatplotlib.axesr   r:  r   Úmatplotlib.collectionsr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrñ  r	  Úmatplotlib.patchesr?  r”  Úmatplotlib.pathr<  r·  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   Úmatplotlib.pyplotÚpyplotr)   Úmatplotlib.textr  r'  Úmatplotlib.tickerÚtickerrå   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistr[  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r&   r0   r9   rP   rW   rZ   r`   r}   r…   r¥   r°   r¸   ÚmachinerÙ   rë   ró   r  r!  r!  r"  r,  rG  rW  ra  rs  r¦  r«  r¯  r¸  r´   r#  rÀ  rÊ  rÑ  rÕ  rÛ  rß  râ  rç  rî  r  r  r  r  r"  r0  rM  rW  r_  rd  rk  rt  r  r…  r•  r¢  r¨  r³  r·  rÂ  rÉ  rÓ  rà  rç  rë  rî  rû  r  r  r  r  r  r&  r/  rÄ  rt   r6  r>  rJ  rT  r]  rb  rj  rt  rƒ  r‰  r˜  rœ  rž  rº  r¼  rÈ  rÎ  rÚ  rß  râ  rå  rç  rê  rî  rù  r  r  r  r  r2  r5  r8  r=  rB  rI  rN  rP  rR  rV  rX  r`  rc  rh  rl  rw  ry  r{  r„  r‰  r•  r›  r¬  r»  rÀ  rÄ  rÑ  rÓ  rØ  rÞ  rä  ré  rì  rö  rø  r	  r  r  r  rE  r  r#  ÚPatchr�  r;  r&  r)  rB  rH  rQ  rS  rW  rZ  r]  ra  rc  ro  rv  rz  r}  r‚  r�  r’  r•  r˜  rš  r&  r'  rR  r/  r‘  r6  r;  r?  ÚCOLOR_TEST_CASESr@  rC  rU  r[  rj  rn  rp  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ÿ  r  r  r  r  r  r  r  r  r   r,  r2  r8  r;  r=  rA  rL  rQ  rW  r[  r^  r`  rd  rh  rk  rn  rp  rr  rt  rv  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%  r'  r-  r5  rD  rM  rR  rU  rX  r[  r^  r`  ri  rl  ru  rw  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(	  r3	  r5	  r	  r	  r:	  rD	  rM	  rY	  r^	  rw	  r{	  r	  r‡	  r‹	  r�	  rš	  r 	  r£	  r©	  r¸	  rº	  rÊ	  rÎ	  rÒ	  rà	  rï	  rñ	  rý  rv   rž  r§  rù	  rû	  r
  r
  r
  r
  r­   r¶  rB  r
  r 
  r$
  r(
  r-
  rC
  rJ
  rT
  rW
  rZ
  r]
  ra
  rd
  ri
  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ë
  rí
  rò
  rÿ
  r  r  r  r¸  Ú	AxesImagerÑ   ÚPcolorImagerm   ÚQuadMeshr˜   r�   r  r  r  r  r  r  r"  r%  r*  r0  r4  r6  r8  r=  r?  ÚfixturerM  rQ  rS  rV  rZ  r]  r_  re  rg  rm  rq  rt  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'  r+  r-  r/  r1  r3  r:  rJ  rQ  rT  rY  r\  rf  ri  rl  rt  rv  rx  rz  r}  Ú	Transformr  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/  r8  r=  r?  rA  rF  rI  rK  Úfont_scalingsrO  rR  rV  rX  rZ  r\  r`  rg  ri  rn  rp  rs  ru  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ô  rø  r  r  r  r  r  r  r  r  ÚskipifÚversion_infoÚreleaselevelr3  r6  r9  r@  rB  rT  rY  r]  r_  rî  s   0r%   Ú<module>r‹     s°7  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 
Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ   Ñ(ñó )ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(@ñ,   Ñ(ñ(ó )ð(ñ$   Ñ(ñ(ó )ð(ñ(   Ñ(ñ,ó )ð,ò*3ñ   Ñ(ñ,ó )ð,ñ ò ð $×+Ò+Ó-°Ó9‘a¸uñFñ$óFð$òNJò4Gñ2 Ð2Ð3Ó4ñó 5ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÑ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðò",ò"1òh0òf/ñ   Ñ(ñó )ðñ Ð)Ð*¸Ñ=ñ%ó >ð%ð ‡�×Ñ�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ð/ñ �?Ð#Ó$ñ*ó %ð*ñ �?Ð#¨Ñ.ñ*ó /ð*ñ Ð&Ð(;Ð<È$Ñ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ðòð ð 
ñ$ó
ð$ñ Ð-Ð.¸DØ#×+Ò+Ó-°Ó9‘a¸uñFñ'óFð'ñ. Ð8Ð9Ø¨Tñ3ñó3ðñ& Ð1Ð2ÀÑEñ1ó Fð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ñ �;�-¨TÑ2ñ
ó 3ð
ñ Ð#Ð$°$¸EÑBñó Cðñ" Ð,Ð-¸4ÀUÑKñ;ó Lð;ñ0 Ð3Ð4À$ÑGñó Hðñ4 Ð)Ð*¸Ñ=ñ;ó >ð;ñ4 Ð$Ð%¨YÀDÑIñ?ó Jð?ñ. Ð1Ð2ÀÑEñ;ó Fð;ñ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ò
ñ �:�,¨DÑ1ñ(ó 2ð(ñ   Ñ(ñ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ð%ñ* ‘8™XÐ&°DÀÑHò=ó Ið=ñ" Ñ%Ð&°DÀÑHò
.ó Ið
.ó'÷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ôñ Ñ)Ñ+AÐBØ#×+Ò+Ó-°Ó9‘a¸uñFòóFññ( Ñ,Ð-¸4Ñ@òEó Añ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ñ
 ‘9™iÐ(©d¸)ÒDòó Eññ$   Ñ(ò
ó )ñ
ñ Ñ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ô)ñ ÓHÓIò3;ó Jñ3;ñl Ñ.Ð/¸U¸GØ"ñ$ò<ó$ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ$Ð%Ó&ò+4ó 'ñ+4ô\Côô$3ñ"   Ñ(òó )ñô(5ô"7ô*6ñ Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(*¯«³Ó(;Ø()ð(+ó ,òNó,ñNñ   Ñ(ò)ó )ñ)ñ Ñ,Ñ.GÐHÓIò
Aó Jñ
Añ ‘=�/Ó"òó #ññ ‘?Ð#°Ñ6òó 7ññ Ñ(Ð)Ó*òAó +ñAñ Ñ)Ð*Ó+òMó ,ñMñ ‘:�, g¸4Ñ@òó Añô>ô,>4ôBñ Ñ)Ð*°'ÀtÑLò&ó Mñ&ñ Ñ2Ð3Ó4òFó 5ñFñ Ñ&Ð'Ó(ò5ó )ñ5ñ Ñ(Ð)Ó*ò2ó +ñ2ñ Ñ)Ð*¸Ñ=ò=ó >ñ=ô1ô	1ô4ô04ñ0 Ñ%Ð&Ó'òEó (ñEð" ‡�×Ñ™¡[³/Ð$BÙ%0³/Ð$BÙ%,Ó.>Ð$?Ù%0Ó2BÐ$CÙ%0³+Ð$>Ù%,«oÐ$>ð$@ó Añ   Ñ(ò+ó )óAñ+ð  ‡�×ÑÑ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ññ  Ñ#Ð$°$Ñ7òó 8ñô5ô.5ñ* ‘<�.¨dÑ3ò"ó 4ñ"ñ: ‘;¡Ð,¸$Ñ?ò(+ó @ñ(+ñ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Ñ;òó <ññ Ñ'Ñ):Ð;Ø#×+Ò+Ó-°Ó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ùòY""7s   ÂPB^&
ÂPB^&
