ó
    “’¤jr ã                   ólT  • 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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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/J0r1  S SK2J3r4  S SK5J6r7  S SK8J9r:  S SK;J<r<  S SK=J>r>  S SK?J@rA  S SKBJCrD  S SKEJFrG  S SKHJIrJ  S SKKJLrM  S SKNJOrP  S SKQJRrRJSrSJTrT  S SKUJVrVJWrWJXrX  S SKYJZrZ  \W" 5       S 5       r[S r\S r]\W" 5       S 5       r^\W" 5       S 5       r_\W" 5       S 5       r`S ra\W" 5       S 5       rb\W" 5       S 5       rc\W" 5       S 5       rdS re\W" 5       S 5       rf\V" \g" S S!5       V s/ s H
  n S"U S# S$3PM     sn S%\RÐ                  " 5       S&:X  a  S OS'S(9S) 5       riS* rjS+ rk\V" S,/S%S-9S. 5       rlS/ rm\RÜ                  Rß                  S0S15      S2 5       rp\RÜ                  Rß                  S0S15      \W" S3S49S5 5       5       rq\V" S6/S7\RÐ                  " 5       S&:X  a  S OS8S(9S9 5       rrS: rs\RÜ                  Rß                  S0S15      S; 5       rt\RÜ                  Rß                  S0S15      S< 5       ru\RÜ                  Rß                  S0S15      S= 5       rvS> rwS? rxS@ ry\W" 5       SA 5       rz\V" SB/SCS7SD9SE 5       r{\Rø                  Rû                  SF5      SG 5       r~\Rø                  Rû                  SF5      SH 5       r\Rø                  Rû                  SF5      SI 5       r€\W" 5       SJ 5       r�\V" SK/SCS%SD9SL 5       r‚\V" SM/SCS%SD9SN 5       rƒSO r„SP r…SQ r†\V" SR/SCS%SD9SS 5       r‡\V" ST/SCS7SD9SU 5       rˆSV r‰SW rŠSX r‹SY rŒ\V" SZ/S[S\0S%S]9S^ 5       r�S_ rŽ\W" 5       S` 5       r�Sa r�\V" SbSb/S%S-9Sc 5       r‘\W" 5       Sd 5       r’Se r“\V" Sf/SCS%SD9Sg 5       r”\V" Sh/S%S-9Si 5       r•\V" Sj/S%S-9Sk 5       r–\V" SlSl/SCS7SD9Sm 5       r—Sn r˜So r™\V" Sp/SCS7SD9Sq 5       ršSr r›\V" Ss/S%S-9St 5       rœSu r�\V" Sv/S%SCSw9Sx 5       ržSy rŸ\W" 5       Sz 5       r S{ r¡\V" S|/S%S-9S} 5       r¢\Rø                  Rû                  SF5      \RÜ                  Rß                  S~/ SQ5      \W" 5       S€ 5       5       5       r£\V" S�S�/SCS%SD9S‚ 5       r¤\V" Sƒ/S%\RÐ                  " 5       S&:X  a  S OS„S(9S… 5       r¥S† r¦\V" S‡/SCS7SD9Sˆ 5       r§\RÜ                  Rß                  S‰\GRP                  " SŠ5      S‹S‹4\GRR                  " SŒS�SŽ5      \GRP                  " SŠ5      S‹4\GRR                  " SŒS�SŽ5      S‹\GRP                  " SŠ5      4// S�QS�9S‘ 5       rª\RÜ                  Rß                  S’\GRP                  " SŠ5      S‹S‹4\GRR                  " SŒS�SŽ5      \GRP                  " SŠ5      S‹4\GRR                  " SŒS�SŽ5      S‹\GRP                  " SŠ5      4// S“QS�9S” 5       r«\V" S•/SCS7\RÐ                  " 5       S&:X  a  S OS–S—9S˜ 5       r¬\V" S™/S%SCSw9Sš 5       r­\V" S›/SCS7SD9Sœ 5       r®\V" S�/S%S-9Sž 5       r¯\V" SŸ/SCS7SD9S  5       r°S¡ r±\V" S¢/SCS7\RÐ                  " 5       S£:X  a  S¤OS S—9S¥ 5       r²\V" S¦/S7S-9S§ 5       r³\V" S¨/S©Sª/SCS7\RÐ                  " 5       S£:X  a  S«OS S¬9S­ 5       r´\RÜ                  Rß                  S®S¯S°/5      \W" 5       S± 5       5       rµ\W" 5       S² 5       r¶\W" 5       S³ 5       r·\V" S´/S%S-9Sµ 5       r¸\V" S¶/S%S-9S· 5       r¹\W" 5       S¸ 5       rºS¹ r»Sº r¼S» r½\W" 5       S¼ 5       r¾\W" 5       S½ 5       r¿S¾ rÀS¿ rÁ\RÜ                  Rß                  SÀSÁSC/5      \W" 5       SÂ 5       5       rÂ\V" SÃ/S%\RÐ                  " 5       S&:X  a  S OS'S(9SÄ 5       rÃ\V" SÅ/SCSFSD9SÆ 5       rÄ\V" SÇ/SCS7SD9SÈ 5       rÅSÉ rÆ\V" SÊ/SCS%SD9SË 5       rÇ\V" SÌ/SCS%SD9SÍ 5       rÈ\V" SÎ/SCS7SÏS—9SÐ 5       rÉ\V" SÑ/SCS7SD9SÒ 5       rÊ\V" SÓ/SCS7SD9SÔ 5       rË\V" SÕ/SFSCSw9SÖ 5       rÌ\V" S×/SCS7SD9SØ 5       rÍ\V" SÙ/SCS7SD9SÚ 5       rÎ\V" SÛSÛ/S%S-9SÜ 5       rÏSÝ rÐSÞ rÑ\V" Sß/S%S-9Sà 5       rÒ\V" Sá/S%S-9Sâ 5       rÓ\W" 5       Sã 5       rÔ\W" 5       Sä 5       rÕ\W" 5       Så 5       rÖ\W" 5       Sæ 5       r×Sç rØSè rÙ\V" Sé/S%S-9Sê 5       rÚSë rÛSì rÜ\V" Sí/S%S-9Sî 5       rÝ\W" 5       Sï 5       rÞ\W" 5       Sð 5       rß\W" 5       Sñ 5       rà\W" 5       Sò 5       ráSó râSô rãSõ räSö råS÷ ræSø rçSù rè\Rø                  Rû                  SF5      \W" 5       Sú 5       5       ré\RÜ                  Rß                  SûSüS SüSý/Sü4/ SþQ/ SÿQ/ GS Q/ GS QSý4/ SþQ/ SÿQ/ GSQ/ GSQSý4/ SþQ/ SÿQGS/ GSQGS4/5      GS 5       rêGS rëGS rì\V" GS/SCS7SD9GS 5       rí\W" 5       GS	 5       rîGS
 rïGS rð\V" GS/SCS7SD9GS 5       rñGS rò\V" GS/SCS7SD9GS 5       ró\V" GS/SCS7SD9GS 5       rô\V" GS/S%S-9GS 5       rõGS röGS r÷\RÜ                  Rß                  GS\RF                  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\Rl                  GRö                  GRø                  4GS \GRú                  RX                  GRø                  4GS!\Rl                  GRö                  GRø                  4/5      GS" 5       rþGS# rÿGS$ Gr \W" 5       GS% 5       Gr\W" 5       GS& 5       Gr\W" 5       GS' 5       Gr\W" 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	\V" GS./S%SCSw9GS/ 5       Gr
\V" GS0/S%S-9GS1 5       Gr\W" 5       GS2 5       GrGS3 Gr\V" GS4/SCS%SD9GS5 5       Gr\V" GS6/S%\RÐ                  " 5       S&:X  a  S OGS7S(9GS8 5       Gr\V" GS9GS9/SCS%SD9GS: 5       Gr\V" GS;/SCS%SD9GS< 5       GrGS= Gr\Rø                  Rû                  S%5      GS> 5       Gr " GS? GS@5      GrGS-SGSA.GSB jjGr\" GSCGSD5      Gr\RÜ                  Rß                  GSEG\" 5       G\" GSF\GR.                  " / GSGQ/5      GSH94G\" GSIGSJ9G\" GSI\GR.                  " / GSKQ/5      GSH94G\" GSIGSFGSH9G\" GSI\GR.                  " / GSKQ/5      GSH94G\" GSFGSL9G\" GSF\GR.                  " / GSGQ/5      GSH94G\" GSFGSM/GSL9G\" GSFGSM/\GR.                  " / GSGQ/ GSNQ/5      GSH94/5      GSO 5       GrGCGC\RÜ                  Rß                  GSPG\" 5       S4G\" GSFGSJ9S4G\" GSIGSA9GSI4G\" GSIGSM/GSA9GSIGSM/4G\" GSIGSQ9GSI4G\" GSRGSA9GSR4G\" GSSGSA9GSS4G\" GSIGSMGST9GSI4G\" GSFGSIGSMGSU9GSI4G\" GSIGSL9GSI4G\" GSIGSMGSV9GSM4/5      GSW 5       GrGSX GrGSYGrGSZGS[GS\/GS]GS^/4/ GS_Q/ GS`Q// GSaQ/ GSbQ/4/Gr\RÜ                  Rß                  GScG\5      GSd 5       Gr\RÜ                  Rß                  GScG\5      GSe 5       GrGSf Gr GSg Gr!GSh Gr"GSi Gr#GSj Gr$GSk Gr%\V" GSlGSl/S%S-9GSm 5       Gr&\V" GSn/SCS7SD9GSo 5       Gr'\W" 5       GSp 5       Gr(GSq Gr)GSr Gr*0 GSs 0 4GSt jGr+\V" GSu/S[GSv0SFS]9GSw 5       Gr,\V" GSx/S[GSv0SFS]9GSy 5       Gr-\V" GSz/S[GSv0SFS]9GS{ 5       Gr.\V" GS|/S[GSv0SFS]9GS} 5       Gr/\V" GS~/SCS[GSv0SFGSGS€9GS� 5       Gr0\V" GS‚/S[GSv0SFS]9GSƒ 5       Gr1\V" GS„/SCS[GSv0SFGS…9GS† 5       Gr2\V" GS‡/SCS[GSˆ0SFGS…9GS‰ 5       Gr3\V" GSŠ/SCS[GSv0SFGS…9GS‹ 5       Gr4\V" GSŒ/SCS[GSv0SFGS…9GS� 5       Gr5\V" GSŽ/SCS[GSv0SFGS…9GS� 5       Gr6\V" GS�/SCS[GSv0SFGS…9GS‘ 5       Gr7\V" GS’/SCS[GSv0SFGS…9GS“ 5       Gr8\V" GS”/SCS[GSv0SFGS…9GS• 5       Gr9\W" 5       GS– 5       Gr:\V" GS—/SCS[GSv0SFGS…9GS˜ 5       Gr;\V" GS™/SCS[GSv0SFGS…9GSš 5       Gr<\V" GS›/SCS[GSv0SFGS…9GSœ 5       Gr=\V" GS�/SCS[GSv0SFGS…9GSž 5       Gr>\V" GSŸ/SCS[GSv0SFGS…9GS  5       Gr?\V" GS¡/SCS[GSv0SFGS…9GS¢ 5       Gr@\V" GS£/SCS[GSv0SFGS…9GS¤ 5       GrA\V" GS¥/SCS[GSv0SFGS…9GS¦ 5       GrB\V" GS§/SCS[GSv0SFGS…9GS¨ 5       GrCGS© GrDGSª GrE\V" GS«/S[GSv0SFS]9GS¬ 5       GrF\V" GS­/S[GSv0SFS]9GS® 5       GrGGS¯ GrH\V" GS°GS°/GS±SFGS²9GS³ 5       GrI\W" 5       GS´ 5       GrJ\V" GSµ/S[GSv0SFS]9GS¶ 5       GrK\V" GS·/SCSFSD9GS¸ 5       GrL\V" GS¹/SCS[GSv0SFGS…9GSº 5       GrM\V" GS»GS¼/SFS-9GS½ 5       GrNGS¾ GrO\V" GS¿/S[GSˆ0SCS SFGSÀ9GSÁ 5       GrP\V" GSÂ/SCS[GSv0SFGS…9GSÃ 5       GrQ\V" GSÄ/SCS[GSv0SFGS…9GSÅ 5       GrRGSÆ GrSGSÇ GrTGSÈ GrUGSÉ GrV\V" GSÊ/SCS[GSv0SFGS…9GSË 5       GrW\V" GSÌGSÌ/S%S-9GSÍ 5       GrX\V" GSÎ/S%S-9GSÏ 5       GrY\V" GSÐ/S%S-9GSÑ 5       GrZ\V" GSÒ/S%S-9GSÓ 5       Gr[\V" GSÔ/S%S-9GSÕ 5       Gr\\V" GSÖ/S%S-9GS× 5       Gr]\V" GSØ/S%S-9GSÙ 5       Gr^\V" GSÚ/S%S-9GSÛ 5       Gr_\V" GSÜ/S%S-9GSÝ 5       Gr`\V" GSÞ/S%S-9GSß 5       Gra\V" GSà/S%S-9GSá 5       Grb\V" GSâ/S%S-9GSã 5       Grc\V" GSä/S%S-9GSå 5       Grd\V" GSæ/S%S-9GSç 5       Gre\V" GSè/SCS%SD9GSé 5       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\W" 5       GSô 5       GrqGSõ GrrGSö Grs\W" 5       GS÷ 5       Grt\W" 5       GSø 5       GruGSù GrvGSú GrwGSû Grx\V" / GSüQS%S-9GSý 5       Gry\V" GSþ/SCS7SD9GSÿ 5       GrzGS  Gr{\W" 5       GS 5       Gr|GS Gr}\V" GS/S%S-9GS 5       Gr~GS GrGS Gr€GS Gr�GS Gr‚\W" 5       GS	 5       GrƒGS
 Gr„GS Gr…GS Gr†\W" 5       GS 5       Gr‡\RÜ                  Rß                  GS/ GSQ\GR.                  " / GSQ5      S /5      GS 5       GrˆGS Gr‰\W" 5       GS 5       GrŠ\W" 5       GS 5       Gr‹\V" GSGS/S%S-9GS 5       GrŒ\V" GS/S%S-9GS 5       Gr�\V" GS/SCS7SD9GS 5       GrŽ\V" GS/S%S-9GS 5       Gr�\V" GS/S%S-9GS 5       Gr�\V" GS/S%SCSw9GS 5       Gr‘GS  Gr’GS! Gr“GS" Gr”\V" GS#/S%SCSw9GS$ 5       Gr•GS% Gr–\V" GS&/S%S-9GS' 5       Gr—\V" GS(/S%S-9GS) 5       Gr˜\V" GS*/S%S-9GS+ 5       Gr™\V" GS,/SCS7SD9GS- 5       GršGS. Gr›GS/ GrœGS0 Gr�GS1 Grž\V" GS2/S%S-9GS3 5       GrŸ\RÜ                  Rß                  GS4GS5/ GS6Q0GS7/ GS6Q0GS8/ GS9Q0GS:/ GS;Q0GS</ GS=Q0GS>/ GS6Q045      \W" 5       GS? 5       5       Gr \RÜ                  Rß                  GS@GS!GSIGSAGSMGSB.GSAGSM4GS GSIGSAGSMGSB.GSCGSM4GS!GSIGSMGSD.GSIGSM4GS GSIGSMGSD.GSEGSM4GS!GSIGSAGSF.GSAGSG4GS GSIGSAGSF.GSCGSI4GS!GSAGSMGSH.GSAGSM4GS GSAGSMGSH.GSCGSM4GS!GSIGSI.GSIGSG4GS GSIGSI.GSEGSI4GS!GSAGSJ.GSAGSG4GS GSAGSJ.GSCGSK4GS!GSMGSL.GSKGSM4GS GSMGSL.GSMGSM4GSNGS!0GSKGSG4GSNGS 0GSMGSK4/5      GSO 5       Gr¡GSP Gr¢GSQ Gr£GSR Gr¤GSS Gr¥\V" GST/SCS7SD9GSU 5       Gr¦\V" GSV/SCS7SD9GSW 5       Gr§\V" GSX/SCS7SD9GSY 5       Gr¨GSZ Gr©GS[ Grª\V" GS\/SCS7SD9GS] 5       Gr«\V" GS^GS^/SCS7SD9GS_ 5       Gr¬\V" GS`/SCS7SD9GSa 5       Gr­\RÜ                  Rß                  GSb/ GScQ5      GSd 5       Gr®GSe Gr¯\V" GSf/SCS7SD9GSg 5       Gr°GSh Gr±\RÜ                  Rß                  GSi/ // S S //S S // //5      \RÜ                  Rß                  GSj/ GSkQ5      GSl 5       5       Gr²\W" 5       GSm 5       Gr³\V" GSn/SCS7SD9GSo 5       Gr´\V" GSp/S%\RÐ                  " 5       S&:X  a  S OGSqS(9GSr 5       Grµ\V" GSs/SCS7SD9GSt 5       Gr¶\V" GSuGSv/S%\RÐ                  " 5       S&:X  a  S OSŽS(9GSw 5       Gr·\W" 5       GSx 5       Gr¸\W" 5       GSy 5       Gr¹\W" 5       GSz 5       Grº\W" 5       GS{ 5       Gr»GS| Gr¼\V" / GS}QS%S-9GS~ 5       Gr½GS Gr¾\V" / GS€QS%S-9GS� 5       Gr¿GS‚ GrÀ\RÜ                  Rß                  GSiS S�S‹\GR‚                  GSƒ/\R0                  GR…                  / GS„QGS…5      /5      \W" 5       GS† 5       5       GrÃ\V" GS‡/S%S-9GSˆ 5       GrÄ\V" GS‰GS‰/SCS7GSŠS—9GS‹ 5       GrÅ\V" GSŒ/SCS7SD9GS� 5       GrÆGSŽ GrÇ\V" / GS�QSCGS�SFGS‘9GS’ 5       GrÈ\V" / GS“QSCGS�SFGS‘9GS” 5       GrÉ\V" / GS•QSCGS�SFGS‘9GS– 5       GrÊGS— GrË\W" 5       GS˜ 5       GrÌGS™ GrÍ\V" / GSšQSCS7GS›S—9GSœ 5       GrÎ\V" / GS�QSCS7SD9GSž 5       GrÏGSŸ GrÐ\W" 5       GS  5       GrÑ\V" GS¡/SCS7\RÐ                  " 5       S&:X  a  S OGS¢S—9GS£ 5       GrÒ\V" GS¤GS¤/SCS7SD9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ÖGS« Gr×\W" 5       GS¬ 5       GrØ\Rø                  Rû                  S%5      GS­ 5       GrÙGS® GrÚ\RÜ                  Rß                  GS¯\AGR¶                  \AGR¸                  GS°/\AGRº                  \AGR¼                  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ß                  S0S15      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ð\V" GSÉ/S%S-9GSÊ 5       Grñ\V" / GSËQS%S-9GSÌ 5       Grò\V" GSÍ/S%\RÐ                  " 5       S&:X  a  S OGSÎS(9GSÏ 5       Gró\V" GSÐ/S%S-9GSÑ 5       Grô\V" GSÒ/S%S-9GSÓ 5       Grõ\V" GSÔ/S%S-9GSÕ 5       Grö\V" GSÖ/S%S-9GS× 5       Gr÷\V" GSØ/S%S-9GSÙ 5       Grø\V" GSÚ/S%G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ÿ\W" 5       GSâ 5       Gr \W" 5       GSã 5       GrGSä Gr\RÜ                  Rß                  GSåGSæGSç/5      \RÜ                  Rß                  GSèSÁSC/5      GSé 5       5       GrGSê Gr\V" GSë/S%\RÐ                  " 5       S&:X  a  S OS'S(9GSì 5       GrGSí Gr\W" 5       GSî 5       GrGSï GrGSð Gr	GSñ Gr
GSò Gr\V" GSó/S%S-9GSô 5       GrGSõ GrGSö Gr\V" GS÷/S[GSø0S%S]9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SAGS 0GSþ4G\åGS°S S S1.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\V" GS/S[GSv0S%S]9GS 5       Gr\V" GS/S[GSv0S%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ß                  GSGS\GRD                  GRF                  4GS\GRD                  GRF                  4\g" GSƒ5      \g" GS…5      4\GRD                  GRF                  4/ GSQ/ GSQ4\GRD                  GRH                  4\GRJ                  GRK                  GS5      \GRJ                  GRK                  GS5      4\R                  GRL                  4/5      \RÜ                  Rß                  GSi\GRR                  " GS5      GRO                  GS5      \GRJ                  GRQ                  S‹GS…S‹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S4G\/" 5       5      GS$ 5       Gr0\V" GS%/SCS7SD9GS& 5       Gr1GS' Gr2GS( Gr3\RÜ                  Rß                  GS)SCSÁ/5      GS* 5       Gr4\V" GS+/SCS7SŽS—9GS, 5       Gr5\V" GS-/SCS%GS.S—9GS/ 5       Gr6\Rø                  Rû                  SF5      GS0 5       Gr7\GRp                  " SüGSA/GS19GS2 5       Gr9\GRp                  " / GS3QGS19GS4 5       Gr:GS5 Gr;GS6 Gr<GS7 Gr=GS8 Gr>\Rø                  Rû                  SF5      GS9 5       Gr?\Rø                  Rû                  SF5      GS: 5       Gr@GS; GrAGS< GrBGS= GrCGS> GrDGS? GrEGS@ GrFGSA GrGGSB GrHGSC GrIGSD GrJGSE GrKGSF GrLGSG GrMGSH GrNGSI GrOGSJ GrPGSK GrQ\V" GSL/SCS7SD9GSM 5       GrRGSN GrSGSO GrTGSP GrUGSQ GrV\RÜ                  Rß                  GSR/ GSSQ/ GSTQS�9GSU 5       GrWGSV GrXGSW GrYGSX GrZGSY Gr[GSZ Gr\GS[ Gr]GS\ Gr^GS] Gr_GS^ Gr`GS_ Gra\Rø                  Rû                  SF5      GS` 5       GrbGSa GrcGSb GrdGSc Gre\RÜ                  Rß                  GS¸G\æS //GSd/ 0GSe4G\æS //GSf/ 0GSg4G\æS //GSh/ 0GSi4G\æS //GSj/ 0GSk4G\æS //GSl/ 0GSm4G\æS /0 GSn4G\æS //GSdS S�/0GSo4G\æS //GSfS S�/0GSp4G\æS //GShS S�/0GSq4G\æS //GSjS S�/0GSr4G\æS //GSlS S�/0GSs4G\æS //GSbS S�/0GSt445      GSu 5       GrfGSv GrgGSw Grh\RÜ                  Rß                  GSxGSyGSz/5      \RÜ                  Rß                  GS{GSyGSz/5      GS| 5       5       GriGS} Grj " GS~ GS\*5      GrkGS€ GrlGS� GrmGS‚ GrnGSƒ GroGS„ GrpGS… GrqGS† Grr\Rø                  Rû                  S%5      \W" 5       GS‡ 5       5       GrsGSˆ Grt\W" 5       GS‰ 5       Gru\W" 5       GSŠ 5       GrvGS‹ GrwGSŒ GrxGS� GryGSŽ Grz\V" GS�/SCS%SD9GS� 5       Gr{GS‘ Gr|GS’ Gr}\RÜ                  Rß                  GS“SÁSC/5      \RÜ                  Rß                  GS”SÁSC/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„\V" GSœ/S%SC\RÐ                  " 5       S&:X  a  S OGS�GSž9GSŸ 5       Gr… " GS  GS¡\MGR                  5      Gr‡\V" GS¢/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ŠGS§ Gr‹GS¨ GrŒGS© Gr�GSª GrŽ\V" GS«/SCS%SD9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•\W" 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¥GSÃ Gr¦GSÄ Gr§\RÜ                  Rß                  GSÅS15      \RÜ                  Rß                  GSÆGSÇ5      GSÈ 5       5       Gr¨\W" 5       GSÉ 5       Gr©\Rø                  Rû                  SF5      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Ï\1GR^                   Vs/ s H
  nUc  M  UPM     sn/ GSÐQ-   5      \Rø                  Rû                  SF5      GSÑ 5       5       Gr°GSÒ Gr±GSÓ Gr²\W" Sª/GSÔ9GSÕ 5       Gr³\W" 5       GSÖ 5       Gr´GS× 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¾\V" GSã/S%S-9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ÉGSñ GrÊGSò GrË\Rø                  Rû                  SF5      GSó 5       GrÌGSô GrÍGSõ GrÎ\RÜ                  Rß                  GSöGS÷5      \RÜ                  Rß                  GSiS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×\W" 5       GS 5       GrØ\V" GS/S%S-9GS 5       GrÙGS GrÚGS GrÛGS GrÜGS GrÝ\V" GS	/SCS%\RÐ                  " 5       S&:X  a  S OGSÎS—9GS
 5       GrÞ\Rø                  Rû                  SF5      GS 5       Grß\W" 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å\V" GS/SFS-9GS 5       Græ\W" 5       \RÜ                  Rß                  GSS15      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ì\Z\W" 5       GS 5       5       Grí\W" 5       GS 5       Grî\W" 5       GS 5       Grï\V" GS/S7\RÐ                  " 5       S&:X  a  S OGS S(9GS! 5       GrðGS" GrñGS# Grò\W" 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  sn f s  snf (.  é    N)Ú
namedtupleÚdeque)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚBarContainer)Ú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_usetexc                 óF   • U R                  5       nUR                  S5        g ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      Ú¨C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_axes.pyÚtest_invisible_axesr$   8   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_labelsr.   >   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_reprr7   F   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©Úcr0   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r3   Úha©r2   rF   ©r   r;   Úlegendr)   r(   Úcolorbarr4   ©r    r!   r"   ÚscÚcbars        r#   Útest_label_loc_verticalrN   Q   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 )Nr9   r:   r;   r<   r>   Úbottomr@   rB   ÚleftÚ
horizontal©ÚorientationrD   r   rE   rG   rH   rK   s        r#   Útest_label_loc_horizontalrU   d   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)NrC   r?   )zxaxis.labellocationzyaxis.labellocationr9   r:   r;   r<   r>   rB   rR   rS   rD   rE   rG   )	Ú
matplotlibr   r   r;   rI   r)   r(   rJ   r4   rK   s        r#   Útest_label_loc_rcrX   w   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 labelrQ   r@   ÚcenterrC   r?   rP   )r'   r   r(   Úxaxisr0   Ú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   r9   ©ÚmaxlagsÚfull©Úmode©r3   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r    r!   ÚNxr2   rc   Ú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 )
Nr`   é3   é
   r9   rb   rd   re   r   rg   )rj   rk   rl   Úrandrn   ÚceilÚastypeÚint64r   ro   rp   rq   rr   rs   rt   ru   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 )Nr`   i   r   ra   )é    r…   r:   r9   Ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer~   )ÚaspectÚxlimÚylimÚboth)rj   rk   rl   Ú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—   rj   Ú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Úuserj   rk   r   Úadd_subplotÚmatshowr˜   r[   r™   rŸ   )r    r!   r    rx   s       r#   Útest_matshowr¶   è   sy   € ä‡I�I‡M�M�'ÔÜ
�	‰	�‰�r˜2Ó€AØ×ÑÓ×"Ñ" 1Ô%Ø× Ñ Ó"€FØ
‡M�M�!ÔØ
‡L�L×ÑÔØ
‡L�L×#Ñ# FÕ+r%   r9   é   Úformatter_ticker_Ú03dz.pngr°   Úx86_64g¸…ëQ¸ž?)r²   Ú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ÚregisterrW   ÚrcParamsÚrangerÃ   Úkmr'   Úfigurer   r(   rš   Úautoscale_view)Úunitsr2   Úxdatar3   Ú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Ú © ©r2   Ú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ï   6  s/  € Ø€Gä	�Š‹×	Ñ	Ó	 €Bà�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�8‰8×$×$Ð$Ð$Ø�x‰x×(×(Ð(Ð(ä×2Ò2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0÷2ñ 2ð 2ð 2ð �8‰8×'Ñ'Ó)×-Ñ-Ð1B×1FÑ1FÓFÐFÑFr%   z!twin_axis_locators_formatters.png)r²   c                  ój  • [         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5        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   r9   é   T)ÚnumÚendpointç       @©çš™™™™™¹?çš™™™™™É?ç333333Ó?rö   éd   z%08.2lf)ÚtricksÚmindÚjedi)é   é#   é7   éK   z%05.2lf)r=   Ú3Úpr¥   )rj   ÚlinspaceÚsinÚpir'   ÚFixedLocatorrÏ   r´   Úmarginsrš   r]   Úset_major_locatorÚset_minor_locatorrà   ÚFormatStrFormatterré   ÚFixedFormatterr[   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr-   Úax1s         r#   Ú"test_twin_axis_locators_formattersr  O  s}  € ä�;Š;�q˜! ¨TÑ2€DÜ�6Š6”"—%‘%˜$‘, Ñ$Ó%€Dä×Ò˜DÓ!€DÜ×ÒšOÓ,€Dä
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ‡K�K�„NØ‡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  i  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©r2   r3   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»   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_Úscaler9   rù   r:   Úlog©r9   r:   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)rj   rr   r´   r%  rš   rW   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr±   rÌ   r   )r    r!   r  r'  Ú	set_scaler2   rw   Úax_twinÚirx   r9  s              r#   Útest_twin_logscalerC  ‘  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.pngÚ_classic_testg;ß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¿   r9   r¿   ©r   r9   r:   r:   ©r   r   r9   r9   F)Úautoscalex_onÚautoscaley_onrÂ   r~   ©rÄ   Úlwúr--rñ   ©rL  r   )rj   Úarrayr'   rÏ   Úadd_axesrš   r  r  )r2   r3   Úx2Úy2r-   r"   r  s          r#   Útest_twinx_axis_scalesrS  ½  sž   € ô 	�Š’Ó€AØˆa‰€AÜ	�Š’)Ó	€BØ	
ˆR‰€Bä
�*Š*‹,€CØ	�‰�l°%ÀuˆÐ	M€BØ‡G�GˆA˜ 2€GÑ&ä
�)Š)�B‹-€CØ‡H�HˆR�U˜q€HÑ!à‡J�Jˆq�!ÔØ‡K�K��1Õr%   c                  ó®  • [         R                  " 5       u  pUR                  5       nUR                  S5        UR                  5       nUR	                  5       (       d   eUR	                  5       (       a   eUR                  5       nUR                  S5        UR                  5       nUR                  5       (       d   eUR                  5       (       a   eg r   )r'   r   r  Úset_autoscalex_onÚget_autoscalex_onr  Úset_autoscaley_onÚget_autoscaley_on)r-   r"   Úax_x_onÚax_x_offÚax_y_onÚax_y_offs         r#   Ú#test_twin_inherit_autoscale_settingr]  Ð  s®   € Ü�lŠl‹n�G€CØ�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$×&Ñ&Ð&Ð&Ø×)Ñ)×+Ñ+Ð+Ð+à�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$×&Ñ&Ð&Ð&Ø×)Ñ)×+Ñ+Ð+Ð+Ð+r%   c                 óh  • [         R                  " 5       u  pUR                  / SQ5        [        USU  35      " 5       n[	        UR                  SS9R                  UR                  SS9R                  5        [	        UR                  SS9R                  UR                  SS9R                  5        g )N©r÷   r÷   r¿   r¿   r  T©ÚoriginalF)r'   r   Úset_positionr%  r   Úget_positionÚbounds©r  r-   r"   r  s       r#   Ú.test_twin_respects_position_after_set_positionrf  á  s—   € ä�lŠl‹n�G€Cà‡O�OÒ(Ô)Ü
�"˜˜T˜F�mÔ
$Ó
&€Cä�B—O‘O¨T�OÐ2×9Ñ9Ø×$Ñ$¨dÐ$Ð3×:Ñ:ô<ô �B—O‘O¨U�OÐ3×:Ñ:Ø×$Ñ$¨eÐ$Ð4×;Ñ;õ=r%   c                 ó¶   • [         R                  " 5       u  p[        USU  35      " 5       nUR                  5       (       d   eUR                  5       (       d   eg )Nr  )r'   r   r%  Úget_in_layoutre  s       r#   Ú<test_twin_keeps_layout_participation_for_layout_managed_axesri  ï  sN   € ä�lŠl‹n�G€Cä
�"˜˜T˜F�mÔ
$Ó
&€Cà×Ñ×ÑÐÐØ×Ñ×ÑÐÑr%   c                 ó*  • [         R                  " SS9u  pUR                  / SQ5        [        USU  35      " 5       nUR                  R                  5         [        UR                  5       R                  UR                  5       R                  5        g )NT©Úconstrained_layoutr_  r  )	r'   r   rb  r%  Úcanvasr  r   rc  rd  re  s       r#   Ú0test_twin_stays_aligned_after_constrained_layoutrn  ù  sh   € ä�lŠl¨dÑ3�G€Cà‡O�OÒ(Ô)Ü
�"˜˜T˜F�mÔ
$Ó
&€Cà‡J�J‡O�OÔä�B—O‘OÓ%×,Ñ,¨c×.>Ñ.>Ó.@×.GÑ.GÕHr%   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_invertedrj   rk   r˜   r  r  r  rš   ÚcosÚ	autoscaleÚaxesÚremoveÚsubplotr]   Úset_invertedÚclose)r-   r"   Úimgr2   Úax0r  s         r#   Útest_inverted_clar€    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.claA  s   ø€ à‘r%   rÙ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  Ú__static_attributes__©rŠ  s   €r#   ÚClaAxesr…  @  s   ø† ÷ð r%   r’  c                   ó,   >^ • \ rS rSrU U4S jrSrU =r$ )Ú-test_subclass_clear_cla.<locals>.ClaSuperAxesiG  c                 ó&   >• Sm[         TU ]  5         g r‡  )Úsuperr  ©r‰  Ú	__class__rŠ  s    €€r#   r  Ú1test_subclass_clear_cla.<locals>.ClaSuperAxes.claH  s   ø€ à�Ü‘‘•r%   rÙ   )rŒ  r�  rŽ  r�  r  r�  Ú__classcell__©r˜  rŠ  s   @€r#   ÚClaSuperAxesr”  G  s   ù† ÷ô r%   rœ  c                   ó   • \ rS rSrSrg)Ú+test_subclass_clear_cla.<locals>.SubClaAxesiM  rÙ   N©rŒ  r�  rŽ  r�  r�  rÙ   r%   r#   Ú
SubClaAxesrž  M  ó   † Úr%   r   c                   ó"   >• \ rS rSrU 4S jrSrg)Ú*test_subclass_clear_cla.<locals>.ClearAxesiP  c                 ó
   >• Smg r‡  rÙ   rˆ  s    €r#   ÚclearÚ0test_subclass_clear_cla.<locals>.ClearAxes.clearQ  s   ø€ à‰Fr%   rÙ   N)rŒ  r�  rŽ  r�  r¥  r�  r‘  s   €r#   Ú	ClearAxesr£  P  s   ø† ÷	ð 	r%   r§  c                   ó,   >^ • \ rS rSrU U4S jrSrU =r$ )Ú/test_subclass_clear_cla.<locals>.ClearSuperAxesiU  c                 ó&   >• Sm[         TU ]  5         g r‡  )r–  r¥  r—  s    €€r#   r¥  Ú5test_subclass_clear_cla.<locals>.ClearSuperAxes.clearV  s   ø€ àˆFÜ‰G‰M�Or%   rÙ   )rŒ  r�  rŽ  r�  r¥  r�  rš  r›  s   @€r#   ÚClearSuperAxesr©  U  s   ù† ÷	ô 	r%   r¬  c                   ó   • \ rS rSrSrg)Ú-test_subclass_clear_cla.<locals>.SubClearAxesi[  rÙ   NrŸ  rÙ   r%   r#   ÚSubClearAxesr®  [  r¡  r%   r¯  FrH  )r©   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r’  rœ  r   r§  r¬  r¯  r-   Ú
axes_classr"   rŠ  s
            @r#   Útest_subclass_clear_clar³  9  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¸  l  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   r9   )rW   r   r   rš   Úminorticks_on©r    r!   rw   rx   s       r#   Ú test_minorticks_on_rcParams_bothr¼  t  s€   € ä	×	Ò	°tØ7;ñ =õ 
>à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷
>ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷
>õ 
>ús   š'B Â 
Bzautoscale_tiny_range.pngT©Úremove_textr²   c                  ó´   • [         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   r9   )r'   r   Ú	enumerateÚflatrš   )r-   ÚaxsrB  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 )Nr9   ©r9   r:   r¨   r/  Tr2   F)Úenabler!  Útightr3   )g333333Ã¿g333333	@)rÁ   ç      @)rÈ  )
r'   r   rš   rx  r   r�   rž   rV  rX  Úget_autoscale_onr,   s     r#   Útest_autoscale_tightrÌ  ˆ  s  € ä�lŠl˜1˜aÓ �G€CØ‡G�GŠLÔØ‡L�L˜ 3¨e€LÑ4Ø‡L�L˜ 3¨d€LÑ3Ü�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.ð ×Ñ×!Ñ!Ð!Ð!Ø×Ñ×!Ñ!Ð!Ð!Ø×Ñ× Ñ Ð Ð à‡L�L˜€LÑä�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.à×Ñ×!Ñ!Ð!Ð!Ø×Ñ×!Ñ!Ð!Ð!Ø×Ñ× Ñ Ð Ñ r%   c                  ó
  • [         R                  " S[        S9n [        R                  " SSSS9u  nu  p#UR                  X 5        UR                  X 5        UR                  SS9  UR                  SS9  [        R                  " 5         U S   U S   4n[        UR                  5       U5        [        UR                  5       U5        [        UR                  5       U5        [        UR                  5       U S	   U S   45        g )
Nrù   ©Údtyper:   r9   T©Úsharex)rÉ  rŽ   r   )rj   rr   Úfloatr'   r   ÚloglogÚsemilogxrx  r  r   r�   rž   )r2   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   r9   r:   r¨   r‡   ©r‰   )ç      à¿r¾   FrÙ  r¾   T)
r'   r   r˜   r   r�   rž   Úuse_sticky_edgesrx  Ú_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ñ   rp  rq  rÐ  )rj   rr   r–   r´   Ú
pcolormesh)r    r!   ÚZr  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.pngc                  ó"  • [         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&ˆÓ@)r2   ÚheightrP   r9   gffffˆÓ@gffff&ˆÓÀ)r3   ÚwidthrQ   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   r9   r:   r¨   )r'   r   Úcontourf)r-   r"   r2   r3   Ú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 givenr‚  )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 givenr‚  ÚFirstÚSecondr¨   )r©   rª   r«   r'   r{  rI   ©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 givenr‚  ©r   r9   ©r   r:   ©r9   r:   r¨   )r©   rª   r«   r'   r{  Ú
pcolorfastrò  s    r#   Útest_nargs_pcolorfastrú  þ  sA   € Ü	�Š”y¨Ó	7Ü�[Š[‹]ˆð 	�‰�v˜vÐ&ª²IÐ(>Ô?÷ 
8×	7Ö	7ús   š0AÁ
A!Úoffset_pointsc                  ó   • [         R                  " SSS5      n [         R                  " S[         R                  -  U -  5      n[        R
                  " 5       nUR                  SSSS9nUR                  XS	S
S9u  nUR                  SSSSSS9  g )Nç        ç      @ç{®Gáz„?rô   F)rŽ   rñ   ©éýÿÿÿrñ   )Úautoscale_onr‘   r’   r¨   Úpurple©rL  rÄ   z	local max©r¨   r9   rê  ©r¨   r¨   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rj   rr   rw  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)rd   rQ   rC   r¨   r/  éþÿÿÿ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_ylimrj   r  Úarrowr  rw  )
r  r  r  Úkwargsr-   rÂ  rB  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#  2  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 )Nr9   )çš™™™™™é?çš™™™™™@)r'   r   r  r�   rž   r!  s     r#   Útest_arrow_in_viewr'  8  sI   € Ü�LŠL‹N�E€AØ‡H�HˆQ��1�aÔØ�;‰;‹=˜JÓ&Ð&Ð&Ø�;‰;‹=˜JÓ&Ð&Ñ&r%   c                  ó´   • [         R                  " 5       u  pUR                  SSSS9nUR                  b   eUR                  SSS0 S9nUR                  c   eg )NÚfoorö  ©r:   r¨   )r	  )r	  Ú
arrowprops)r'   r   r  Úarrow_patch)r-   r"   Úanns      r#   Útest_annotate_default_arrowr.  ?  sY   € ä�lŠl‹n�G€CØ
�+‰+�e˜V¨Fˆ+Ð
3€CØ�?‰?Ñ"Ð"Ð"Ø
�+‰+�e˜V¨F¸rˆ+Ð
B€CØ�?‰?Ñ&Ð&Ñ&r%   c                  ó¾  • [         R                  " 5       u  p[        R                  " UR                  5      R
                  n[        R                  " [        R                  5      R
                  n[        UR                  5       5      [        UR                  5       5      :X  d   e[        UR                  5       UR                  5       5       H  u  pEXE:X  a  M   e   g)z?Check that the signature of Axes.annotate() matches Annotation.N)r'   r   ÚinspectÚ	signaturer  Ú
parametersÚmtextÚ
AnnotationÚlistÚkeysr  Úvalues)r-   r"   Úannotate_paramsÚannotation_paramsÚp1Úp2s         r#   Útest_annotate_signaturer<  H  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_kwargr²   c                  óÆ  • 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éÙ  r/  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]rÎ  r:   ÚdegÚred)ÚyunitsrÄ   rH  )rý  rý  g     €V@rý  r$  éZ   rÂ   ©r4  )rÈ   rÉ   rÊ   rË   ÚEpochÚdatetimerH  ÚDurationrj   rr   ÚmdatesÚdate2numr'   r   rš   ÚfillÚautofmt_xdate)rÑ   r  ÚvalueÚdayrE  Údtnr-   r  r  r  Úax4Úinds               r#   Útest_fill_unitsrY  R  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 definedr‚  r   r¥   r2   ©rˆ   z linestyle .* redundantly definedÚ-ú--©r§   zcolor .* redundantly definedÚrrÂ   ©rÄ   r0  )rì   rÄ   )r©   r°  ÚUserWarningr'   rš   ÚerrorbarrÙ   r%   r#   Ú test_plot_format_kwarg_redundantrc  t  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:   )rf  rg  Údashes)rj   r  rt  rb  ÚabsÚ
set_dashes)r    r!   r2   r3   rx   rw   r  r"  s           r#   Útest_errorbar_dashesrk    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~   ©r2   r3   rf  )rÍ   r'   r   rb  r6  r7  )ÚiiÚDr-   r"   s       r#   Útest_errorbar_mapview_kwargrp  �  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   r9   ©r    r$  r    ©rê  r$  )rW   rÌ   r'   r   rš   )r-   r  r  rê  s       r#   Útest_single_pointrw  “  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%   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~   ©r9   rŽ   r   rù   ©rŽ   r9   r:   r9   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r‘   r’   )rj   rr   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©r9   r9   ©r:   r:   r”   ÚtwosrÎ  r:   r   rv  r9   r_  )rj   rO  rÒ  r'   rÏ   r   rš   )ÚptsrÂ  s     r#   Útest_structured_datarˆ  ´  sj   € ä
�(Š(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÑ
N€Cô �*Š*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÑ)Øˆ�F‡K�K�˜ ¨#€KÒ.r%   zaitoff_proj.pngc                  ó¼  • [         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¥   r/  )r�   N)
rj   r  r  Úmeshgridr'   r   ÚdictÚgridrš   rÁ  )r2   r3   ÚXÚYr-   r"   s         r#   Útest_aitoff_projr—  ¾  s”   € ô 	�Š”R—U‘U�FœBŸE™E 2Ó&€AÜ
�Š”R—U‘U�F˜Q‘J¤§¡¨¡	¨2Ó.€AÜ�;Š;�qÓ�D€Aä�lŠl 8Ü&*°hÑ&?ñA�G€Cà‡G�G„IØ‡G�GˆA�F‰F�A—F‘F˜C¨A€GÒ.r%   zaxvspan_epoch.pngc                  ó¬  • SS K Js  Jn   U R                  5         U R	                  S[
        R
                  " SSS5      S9nU R	                  S[
        R
                  " SSS5      S9nU R                  SU R                  R                  S5      5      n[        R                  " 5       nUR                  XS	S
S9  UR                  USU-  -
  USU-  -   5        g ©Nr   rA  rB  r9   é   rD  é   rÃ   rÂ   ç      Ð?)r4  Úalpharþ  )rÈ   rÉ   rÊ   rË   rM  rN  rO  rU  Úconvertr'   rt  Úaxvspanr  ©rÑ   Út0ÚtfrE  r"   s        r#   Útest_axvspan_epochr£  Î  ó°   € ç0Ð0Ø	‡N�NÔð 
�‰�Tœh×/Ò/°°a¸Ó<ˆÐ	=€BØ	�‰�Tœh×/Ò/°°a¸Ó<ˆÐ	=€BØ	�‰˜˜eŸi™i×/Ñ/°Ó6Ó	7€Bä	�Š‹€BØ‡J�Jˆr ¨t€JÑ4Ø‡K�K��S˜‘V‘˜R # b¡&™[Õ)r%   zaxhspan_epoch.pngc                  ó¬  • SS K Js  Jn   U R                  5         U R	                  S[
        R
                  " SSS5      S9nU R	                  S[
        R
                  " SSS5      S9nU R                  SU R                  R                  S5      5      n[        R                  " 5       nUR                  XS	S
S9  UR                  USU-  -
  USU-  -   5        g r™  )rÈ   rÉ   rÊ   rË   rM  rN  rO  rU  rž  r'   rt  Ú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  r2   r3   )r¯  rê  )r'   r   rj   rr   r–   Úhexbin©r-   r"   rê  r2   r3   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 xminr‚  ©r9   r   r   r9   r®  z)In extent, ymax must be greater than ymin)r   r9   r9   r   )	r'   r   rj   rr   r–   r©   rª   Ú
ValueErrorr°  r±  s        r#   Útest_hexbin_bad_extentsr¶  ý  s–   € Ü�lŠl‹n�G€CÜ�IŠI�b‹M˜BÑ×'Ñ'¨Ó0€DØ�D€Aä	�Š”zÐ)TÓ	UØ
�	‰	�!˜|ˆ	Ñ,÷ 
Vô 
�Š”zÐ)TÓ	UØ
�	‰	�!˜|ˆ	Ñ,÷ 
VÐ	U÷ 
VÕ	Uú÷ 
VÕ	Uús   ÁB)ÂB:Â)
B7Â:
Cc                  óü  • [         R                  " 5       u  pUR                  [        R                  R                  S5      [        R                  R                  S5      SSSS9n[        U[        R                  R                  5      (       d   e[        UR                  [        R                  R                  5      (       d   eUR                  R                  S:X  d   eUR                  R                  S:X  d   eg )Nr~   r-  r:   rñ   ©ÚnormÚvminÚvmax)r'   r   r°  rj   rk   r   rã   rW   ÚcollectionsÚPolyCollectionr¹  ÚcolorsÚLogNormrº  r»  )r-   r"   Úhexs      r#   Útest_hexbin_string_normrÁ  	  s°   € Ü�lŠl‹n�G€CØ
�)‰)”B—I‘I—N‘N 2Ó&¬¯	©	¯©°rÓ(:ÀÈQÐUVˆ)Ð
W€CÜ�cœ:×1Ñ1×@Ñ@×AÑAÐAÐAÜ�c—h‘h¤
× 1Ñ 1× 9Ñ 9×:Ñ:Ð:Ð:Ø�8‰8�=‰=˜AÓÐÐØ�8‰8�=‰=˜AÓÐÑr%   zhexbin_empty.pngc                  ó  • [         R                  " 5       u  pUR                  / / 5        UR                  / / SS9  UR                  / / / [        R                  S9  UR                  / / [        R
                  " S5      S9  g )Nr-  ©Úbins)ÚCÚreduce_C_functionr~   )r'   r   r°  rj   Úmaxrr   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   rj   rr   r–   r°  r   Úcontains)r-   r"   rê  r2   r3   Ú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            	      óê  • [         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 )Nr`   é † rô   ç      @rÊ  r:   r¿   r-  T)ÚyscalerÄ  Ú	marginalsrÆ  )i&-  r:   )rj   rk   rl   Ústandard_normalÚpowerr'   r   r°  ÚsumrJ   Úget_offsetsr  )Únr2   r3   r-   r"   Úhs         r#   Útest_hexbin_logrÞ  *  s½   € ô ‡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 )
Nr9   rù   éô  r-  r:   )ÚxscalerÖ  Úgridsizer   r¿   r¾   )	rj   Ú	geomspacer'   r   r°  rÉ   Úassert_almost_equalrÛ  rO  )r2   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 )	Nr`   rÔ  rô   rÕ  rÊ  ©r~   rñ   T)râ  r×  rÆ  )rj   rk   rl   rØ  r'   r   r°  rÚ  )rÜ  r2   r3   r-   r"   s        r#   Útest_hexbin_linearré  O  s~   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€Aä�lŠl‹n�G€CØ‡I�Iˆa˜W°Ü "§¡ð ò (r%   c                  óÐ   • [         R                  " S5      R                  S5      u  p[        R                  " 5       u  p#UR                  XSSSS9nUR                  5       S:X  d   eg )NrÊ  rË  r-  r:   rù   )rÄ  rº  r»  )rj   rr   r–   r'   r   r°  Úget_clim)r2   r3   r-   r"   rÝ  s        r#   Útest_hexbin_log_climrì  \  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·   r9   )ç      $Àr~   rï  r~   )é   rð  )r¯  râ  ÚmincntrÆ   c                 ó   • [        U 5      $ r  )rÚ  )Úvs    r#   Ú<lambda>Ú>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>‚  s   € ¤C¨¤Fr%   )rÅ  rÆ  rñ  r¯  râ  )r  Úlenr   r°  Úset_facecolor)
r    r!   Ú
datapointsr•  r–  rÅ  r¯  râ  rw   rx   s
             r#   Ú,test_hexbin_mincnt_behavior_upon_C_parameterrù  c  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:   r/  )r9   r:   r  rñ   )r/  rû  r   )rû  r/  )rñ   r  r-  r~   r9   )r~   r9   )
r'   r   Úinvert_xaxisrš   r�   rž   r}  Úinvert_yaxisÚ
set_yscaler  r,   s     r#   Útest_inverted_limitsrÿ  Š  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:   )
rj   rr   ÚeÚerrstater-  Únanrö  r'   r   rš   ©r2   r3   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-01rG  rÎ  ÚC0r`  )rj   rr   r   r%  rÍ   rö  )r
  r    r!   r2   rw   rx   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:   r_  rv  )rW   rÌ   rj   ÚindicesÚsqrtr'   r   r˜   )ÚNr2   r3   r_  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=
×ó?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:   r/  r   )Ú	clip_path)rW   rÌ   rj   r  r  r'   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformr˜   )r  r2   r3   r_  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.r9   r:   r¨   r/  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.r‚  éöÿÿÿr~   r   rñ   r¸  N)r'   ry  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 )Nr9   r:   é(   )Ú
linewidthsr   r¨   )
r'   r   rj   rO  r±   r¼  r½  Úadd_collectionÚ
set_xboundÚ
set_ybound)r-   r"   Úvertsr=   s       r#   Útest_polycollection_joinstyler-  ÷  s}   € ô �lŠl‹n�G€CÜ�HŠH�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6€EÜ�‰×&Ñ&¨ w¸2Ð&Ð>€AØ×Ñ�aÔØ‡M�M�!�QÔØ‡M�M�!�QÕr%   z	x, y1, y2r…  r¨   rý  r:   ç{®Gáz”?)Ú
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  ©r2   rÃ  rR  r-   r"   s        r#   Útest_fill_between_inputr5    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)r3   Úx1rQ  r-   r"   s        r#   Útest_fill_betweenx_inputr=    s9   € ô �lŠl‹n�G€CÜ	�Š”zÕ	"Ø
×Ñ˜ Ô#÷ 
#×	"Ö	"úr6  zfill_between_interpolate.pnggú~j¼t“ˆ?)r¾  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ó?r/  r9   TrÐ  Úblackr`  ÚwhiteÚ/)Úwherer4  ÚhatchÚinterpolaterI  )rC  r4  rE  rÁ   r   rÆ   )rj   rr   r  r  r'   r   rš   r  r	   Úmasked_greaterÚmasked)r2   rÃ  rR  r-   r  r  s         r#   Útest_fill_between_interpolaterH  $  s6  € ô 	�	Š	�#�q˜$Ó€AÜ	�Š�”"—%‘%‘˜‘	Ó	€BØ	ŒR�VŠV�A”b—e‘e‘G˜A‘IÓÑ	€Bä—l’l 1 a°Ñ5�O€C‰ˆ#Ø‡H�HˆQ�A €HÑ)Ø×Ñ�Q˜B¨B¡h¸'ÈØ!%ð ñ 'à×Ñ�Q˜B¨B¡h¸%Ø!%ð ñ 'ô 
�‰×	Ñ	˜b #Ó	&€Bä�E‰E�L‰L€B€q�EØ‡H�HˆQ�A €HÑ)Ø×Ñ�Q˜B¨B¡h¸'Ø!%ð ñ 'à×Ñ�Q˜B¨B¡h¸%Ø!%ð ò 'r%   z'fill_between_interpolate_decreasing.pngc            
      ó¨  • [         R                  " / SQ5      n [         R                  " / SQ5      n[         R                  " / SQ5      n[        R                  " SS9u  p4UR	                  XS5        UR	                  X S5        UR                  XX"U:  SS	S
S9  UR                  XX"U:„  SS	S
S9  UR                  SS5        UR                  SS5        g )N)gfffff¢†@i¼  i�  )gÍÌÌÌÌÌ"@rð  r&  )gš™™™™™@gffffff@gffffff@)r}  r}  ©r�  ztab:redÚkrÂ   Tçš™™™™™Ù?©rC  r4  rE  r�  rI  r   r½   é   éX  )rj   rO  r'   r   rš   r;  r  r  )r  r  Úprofr-   r"   s        r#   Ú(test_fill_between_interpolate_decreasingrQ  >  s¿   € ô 	�ŠÒ"Ó#€AÜ
�Š’Ó€AÜ�8Š8’OÓ$€Dä�lŠl 6Ñ*�G€Cà‡G�GˆA�)ÔØ‡G�GˆD�SÔà×Ñ�Q˜4¨a¡xØ%°4¸sð ñ Dà×Ñ�Q˜4¨a¡xØ$°$¸cð ñ Cð ‡K�K��2ÔØ‡K�K��SÕr%   z fill_between_interpolate_nan.pngc                  óÊ  • [         R                  " S5      n [         R                  " SS[         R                  SSSSSSS/
5      n[         R                  " SSSSSSSS[         R                  [         R                  /
5      n[        R
                  " 5       u  p4UR                  XS	S
9  UR                  XSS
9  UR                  XX"U:¬  SSSS9  UR                  XX!U:¬  SSSS9  g )Nr~   r‹  é   é   é   é   r…   r½   rK  ©r=   r$  rÆ   Tr¿   rM  rI  )rj   rr   Úasarrayr  r'   r   rš   r  r4  s        r#   Ú!test_fill_between_interpolate_nanrY  S  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   r9   r:   r/  r·   r}  r  rT  )i@B i ¡ rÔ  rù   rñ   r   r   r   ÚsymlogÚlinearrŽ   i€–˜ )rj   rO  r'   r   rš   rþ  Ú
set_xscaler  r  s       r#   Útest_symlogr^  h  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ñ   r9   )ç      4@rô   rÁ   rö   rÿ  r[  )Ú	linthreshTrŽ   çš™™™™™¹¿rö   )	rj   rr   r'   r   r  rš   r]  r”  r  )r2   r-   rÂ  r"   rd  s        r#   Útest_symlog2rf  t  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¾   )rh  g      ô¿ri  ç      è¿rÙ  ç      Ð¿r   rœ  r¿   ç      è?rÁ   ç      ô?r¾   rŽ   )rj   r’  Úhypotr'   Úpcolorr5  )r2   r3   r•  r–  rà  s        r#   Útest_pcolorargs_5205rp  �  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ß  Úaarch64ç)\�Âõ(¼?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 )NFúpcolormesh.snapr  rh  r¾   r:   çš™™™™™ñ?rñ   r¿   r9   r¨   rŽ   rK  ©rL  Ú
edgecolorsr$  ÚwÚgouraud©Úshading)r'   rÌ   rj   r  r’  rw  r  rn  ÚminÚptpr	   Úmasked_whereri  rÇ  r   rß  )rÜ  r2   r3   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%   z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¨   rh  r¾   r:   ru  rñ   r¿   rÙ  rŽ   rK  rv  r$  rx  ry  rz  )rj   r  r’  rw  r  rn  r|  r}  r	   r~  ri  rÇ  r'   r   rß  ry  Úset_axis_off)rÜ  r2   r3   r•  r–  r  r€  rà  r�  ÚZm2r-   r  r  r  rW  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ÚpngÚpdfrL  )Ú
extensionsr¾  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 )NFrt  r  rh  r¾   r:   rñ   Úviridisé   r¿   r¨   )r   rh  )r­  rö   rö   r¿   r   )r4  ÚzorderrŽ   rL  rÁ  r9   )rŒ   r�  r{  rŽ  ry  )rŒ   r{  rŽ  )r'   rÌ   rj   r’  r  r  rn  r|  r}  r±   Ú	colormapsÚ	resampledrr   r"  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	Rectanglerß  )rÜ  r•  r–  r  ÚQyrà  Úvirr¾  rŒ   r-   r  r  r  rW  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  )r/  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   r9   )rŒ   rº  r»  r�  )r   rj   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 )Nr/  rð  r‹   rz  )rj   rr   r’  r   rß  ©r    r!   r2   r3   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%   c                 óŒ  • [         R                  " SSS5      n[         R                  " SSS5      n[         R                  " X#5      u  pEXE-   nU R                  5       nUR	                  XEU5        UR                  S5        UR                  5       nUR	                  XEU5        UR                  SS5        UR                  S5        g	)
zU
Check that setting a log scale sets good default axis limits
when using pcolormesh.
r   r9   rU  r:   rñ   r-  rÿ  rF  N)rj   r  r’  r   rß  r]  r  r�  s           r#   Útest_pcolormesh_log_scaler   ÿ  s�   € ô 	�Š�A�q˜"Ó€AÜ
�Š�A�q˜!Ó€AÜ�;Š;�qÓ�D€AØ	‰€Aà	×	Ñ	Ó	€BØ‡M�M�!˜ÔØ‡M�M�%Ôà	×	Ñ	Ó	€BØ‡M�M�!˜ÔØ‡K�K��cÔØ‡M�M�%Õr%   zpcolormesh_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 ©NrL  g\�Âõ(\ï?ç333333Ã?)Úhspacer?   rP   iÝ  r9   rš  ©ÚdaysrŠ  éÝ   rŽ   éÞ   r   ©r!  éß   éà   rC   r½   )r'   rÏ   Úsubplots_adjustrN  rj   rO  rÍ   Ú	timedeltarr   r’  r{  rß  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r-   ÚbaseÚdr2   r3   Úz1Úz2Úzr"   r0   s
             r#   Útest_pcolormesh_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�ÔÜ‡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ó   Á I!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 r¢  )r'   rÏ   r¬  rN  rj   rO  rÍ   r­  rr   r’  r{  ro  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r»  c                 óÌ  • [         R                  " SSS5      nUS==   S-  ss'   [         R                  " SSS5      n[         R                  " X#5      u  pEUSS2SS24   USS2SS24   -   nU R                  5       nUR	                  XEU5        UR                  S	5        UR                  5       nUR	                  XEU5        UR                  S
S5        UR                  S	5        g)zQ
Check that setting a log scale sets good default axis limits
when using pcolor.
r   r9   rU  gñhãˆµøä>r:   rñ   NrŽ   r-  rö   rÁ   )rj   r  r’  r   ro  r]  r  r�  s           r#   Útest_pcolor_log_scaler¿  F  sÏ   € ô 	�Š�A�q˜"Ó€Að €aƒDˆG�OƒDÜ
�Š�A�q˜!Ó€AÜ�;Š;�qÓ�D€AØ	ˆ#ˆ2ˆ#ˆs�ˆsˆ(‰�a˜˜˜˜S˜b˜S˜‘kÑ!€Aà	×	Ñ	Ó	€BØ‡I�Iˆa�AÔØ‡M�M�%Ôà	×	Ñ	Ó	€BØ‡I�Iˆa�AÔØ‡K�K��cÔØ‡M�M�%Õr%   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  rh  r¾   r:   rñ   rŽ   ry  rz  r   r  ©Úinvalid©Úmask)ig  r   r9   r!  r~   z.are not monotonically increasing or decreasingr‚  Úautor9   r¨   r`   )rj   r  r’  rn  r'   r   r©   rª   r«   rß  ÚTr  rµ  r  r	   rO  Úzerosr  r°  ra  rk   rl   rö  )rÜ  r2   r3   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)	rj   r  rr   rk   Úrandnrö  r'   r   rß  ©r2   r3   r¹  r-   r"   s        r#   Útest_pcolormesh_underflow_errorrÑ  –  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   r9   r~   rÎ  TrŽ   )rj   rr   r–   Úbroadcast_tor  ÚflagsÚ	writeabler	   rO  r'   rß  r  r’  r  r  rw  rÇ  Úboolro  )r2   ÚxmaskÚmasked_xr3   r•  r–  rà  rÄ  Úmasked_ZÚmasked_XÚmasked_Ys              r#   Útest_pcolorargs_with_read_onlyrÝ  £  sl  € Ü
�	Š	�!‹×Ñ˜Q Ó"€AÜ�OŠOÒ0°!·'±'Ó:€EØ�;‰;× Ñ  EÒ)Ð)Ð)Ü�u‰u�{‰{˜1ˆ{Ð)€HÜ‡N‚N�8Ôä
�Š�A�q˜"Ó€AÜ
�Š�A�q˜"Ó€AÜ�;Š;�qÓ�D€AÜ
�Šˆq”2—5‘5‰y˜1‰}Ó¤§¢ q¬2¯5©5¡y°1¡}Ó 5Ñ5€AÜ�8Š8�BœdÑ#€DØ€Dˆ�HÜ�?Š?˜4§¡Ó)€DØ�:‰:×Ñ 5Ò(Ð(Ð(Ü�u‰u�{‰{˜1ˆ{Ð(€HÜ‡N‚N�1˜Ô"ä�u‰u�{‰{˜1ˆ{Ð(€HÜ�u‰u�{‰{˜1ˆ{Ð(€HÜ‡J‚Jˆx 8Õ,r%   c                 óÞ  • U R                  5       n[        R                  " SS5      n[        R                  " SS5      n[        R                  R	                  S5        [        R                  R                  SS5      nUR                  X4USS9  UR                  5       nUS S	 [        R                  " U5      S-  -   nUS S	 [        R                  " U5      S-  -   nUR                  XgUS
S9  g )Nr   r~   r¨   r`   r:   r}  rÁ  rz  rŽ   r‹   ©r   rj   rr   rk   rl   rÏ  rß  Údiff©r    r!   r"   r2   r3   rà  rQ  rR  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¨   r`   r:   r}  rÁ  rz  r¿   rŽ   r‹   )r   rÍ   rN  Úfromtimestamprj   rr   rk   rl   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   r}  r¨   r`   zDimensions of Cr‚  rÁ  rz  )r'   r   rj   rr   rk   rl   rÏ  r©   rª   r«   rß  ©r-   r"   r2   r3   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 Xr‚  rÁ  rz  )	r'   r   rj   r’  rr   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~   r/  r`   r¨   r}  )rë  rŽ   r:   rß  )	r    r!   rë  r"   r2   r3   rà  rQ  rR  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:   r9   )r÷   r¿   r¨   éh  r}  é-   rø   ©r�  )Útheta1Útheta2r   r~   )r'   r   rÀ  rÁ  r’  r“  ÚEllipseÚArcrš   rj   rw  Údeg2radr  r  r  )
rx  rÝ  Úcentrer,  r-   rÂ  rB  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ô   rp  rÅ  )r�   r÷   Úyellowr9   )r�  r4  r5  r6  rŽ  r:   F)Úangler6  rR  rŽ  rq  ÚequalrÆ   )r�  r4  r5  rŽ  )rj   rú  rr   rw  r  rO  rq   r'   rÏ   r´   rR  r“  rù  r’  )ÚxcenterÚycenterrä  rã  r  r  r2   r3   Ú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:   r9   r[  )r/  r¨   r:   )rñ   r/  r¨   )r'   r   ÚmmarkersÚMarkerStylerš   r;   rb  )Úfixr"   Úms      r#   Útest_marker_as_markerstyler  M  sU   € Ü�lŠl‹n�G€CÜ×Ò˜SÓ!€AØ‡G�GŠI’y¨€GÑ+Ø‡J�JŠyš)¨A€JÑ.Ø‡K�K’	š9¨Q€KÒ/r%   zmarkevery.pngc                  óˆ  • [         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
S9  UR                  XS-   SSSS9  UR                  XS-   SSSS9  UR                  5         g )Nr   r~   rù   r¿   r¥   rÅ  ©r0   r9   r¶  úmark all©Ú	markeveryr0   r:   r  úmark every 10r¨   Ú+©rñ   rŠ  úmark every 20 starting at 5©rj   r  r  r  r'   r   rš   rI   r  s       r#   Útest_markeveryr  U  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�‰s�C 4¨z€GÑ:Ø‡G�GˆA�‰s�C 2¨_€GÑ=Ø‡G�GˆA�‰s�C 7Ð2O€GÑPØ‡I�I…Kr%   zmarkevery_line.pngc                  óˆ  • [         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
S9  UR                  XS-   SSSS9  UR                  XS-   SSSS9  UR                  5         g )Nr   r~   rù   r¿   z-orÅ  r  r9   z-dr  r  r:   z-sr  r¨   z-+r  r  r  r  s       r#   Útest_markevery_liner  c  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�‰s�D D°
€GÑ;Ø‡G�GˆA�‰s�D B¨o€GÑ>Ø‡G�GˆA�‰s�D GÐ3P€GÑQØ‡I�I…Kr%   zmarkevery_linear_scales.pngrb  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�  rT  r½   r   rŽ   rù   rÊ  r¨   rö   rø   r¾   ©rý  rö   ©çÍÌÌÌÌÌÜ?rö   r9   rr  r~   r:   rÁ   úmarkevery=%sr¥   r\  r/  ©ÚlsÚmsr  )ÚslicerW   ÚgridspecÚGridSpecrö  rj   r  r  rÀ  r'   r{  r1   Ústrrš   ©
ÚcasesÚcolsÚgsÚdeltar2   r3   rB  Úcaser€  r�  s
             r#   Útest_markevery_linear_scalesr2  q  sö   € ð ØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š��s˜s q°TÔ:ò $r%   z"markevery_linear_scales_zoomed.pngc                  óT  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[        U 5       H�  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " XESSSUS9  [        R                  " S5        [        R                  " S5        M�     g )Nr‹  r  r   r   rŽ   rù   rÊ  r¨   rö   rø   r¾   r!  r"  r9   rr  r~   r:   rÁ   r$  r¥   r\  r/  r%  )r·   gÍÌÌÌÌÌ@)ru  g333333û?)r(  rW   r)  r*  rö  rj   r  r  rÀ  r'   r{  r1   r+  rš   r‘   r’   r,  s
             r#   Ú#test_markevery_linear_scales_zoomedr4  ‹  s  € ð ØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�Š��s˜s q°TÒ:Ü�Š�ÔÜ�Š�Öò $r%   zmarkevery_log_scales.pngc                  óT  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[        U 5       H�  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " S5        [        R                  " S5        [        R                  " XESSSUS9  M�     g )Nr‹  r  r   r   rŽ   rù   rÊ  r¨   rö   rø   r¾   r!  r"  r9   rr  r~   r:   rÁ   r$  r-  r¥   r\  r/  r%  )r(  rW   r)  r*  rö  rj   r  r  rÀ  r'   r{  r1   r+  rá  rÖ  rš   r,  s
             r#   Útest_markevery_log_scalesr6  §  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�Š�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�Šˆq‹	�C‰˜%Ñ€Aä˜UÖ#‰ˆØ‰yˆØ‰hˆÜ�Š�B˜C�x‘LÔ!Ü�	Š	�.¤3 t£9Ñ,Ô-Ü�
Š
�5ÔÜ�
Š
�5ÔÜ�Š��s˜s q°TÔ:ò $r%   zmarkevery_polar.pngc                  óØ  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      n[
        R                  " SSS5      nS[
        R                  -  U-  n[        U 5       H`  u  pVXQ-  nXQ-  n[        R                  " X'U4   SS9  [        R                  " S[        U5      -  5        [        R                  " XCSSSUS9  Mb     g )Nr‹  r  r   r   rŽ   rù   rÊ  r¨   rö   rø   r¾   r!  r"  r9   rÕ  r:   T©Úpolarr$  r¥   r\  r/  r%  )r(  rW   r)  r*  rö  rj   r  r  rÀ  r'   r{  r1   r+  rš   )	r-  r.  r/  r_  r  rB  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%   z markevery_linear_scales_nans.pngc                  ó6  • S SS/ SQSS/[        SSS5      S	S
SSS/n Sn[        R                  R                  [	        U 5      U-  S-   U5      nSn[
        R                  " SSSU-  -
  S5      U-   n[
        R                  " U5      S-   U-   n[
        R                  =US S& =USS & USS& [        U 5       Ha  u  pgXa-  nXa-  n	[        R                  " X(U	4   5        [        R                  " S[        U5      -  5        [        R                  " XESSSUS9  Mc     g )Nr‹  r  r   r   rŽ   rù   rÊ  r¨   rö   rø   r¾   r!  r"  r9   rr  r~   r:   rÁ   éìÿÿÿra  éF   r$  r¥   r\  r/  r%  )r(  rW   r)  r*  rö  rj   r  r  r  rÀ  r'   r{  r1   r+  rš   r,  s
             r#   Ú!test_markevery_linear_scales_nansr>  Ú  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   r9   r~   zy.ç      >@r_  )r'  ÚmewÚmecrö   r÷   r:   r$  )rj   r  r'   r   rš   r  ©r2   r-   r"   s      r#   Útest_marker_edgesrE  õ  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   r9   Úedger"  )ÚalignÚ
tick_labelru  r    r$  )rH  rI  rê  )r'   rt  rå  r   )r"   rê  r-   s      r#   Útest_bar_tick_label_singlerJ  þ  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   r9   r/  )r'   r   rå  rj   r  r,   s     r#   Útest_nan_bar_valuesrL    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_failrN    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 )
Nr9   ç      @r:   r÷   r¿   r    r$  rZ   ©rä  rI  rH  )r'   rt  rå  rò  s    r#   Útest_bar_tick_label_multiplerR    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 )NrZ   zytick.alignmentr9   rP  r:   r÷   r¿   r    r$  rQ  )rW   rÌ   r'   rt  rå  rò  s    r#   Ú*test_bar_tick_label_multiple_old_alignmentrT    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Œ  ©ru  r&  gffffff
@gš™™™™™@rZ   ©rH  )r   r   rå  ©r    r!   r"   Úx0Úy0r2   r3   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 )NrV  rW  )r¿   r¿   r9   r9   rZ   ©rã  rH  )r   r   ræ  rY  s          r#   Útest_barh_decimal_centerr_  5  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 )NrV  rW  ©r­  g333333÷?r9   r:   rZ   ©rä  rH  )r   r   rå  )r    r!   r2   r3   Úw0rB  rx  r"   s           r#   Útest_bar_decimal_widthrd  C  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 )NrV  rW  ra  rZ   r^  )r   r   ræ  )r    r!   r2   r3   Úh0rB  rÝ  r"   s           r#   Útest_barh_decimal_heightrh  Q  sn   € â€AÚ€AÚ	€BÙÓ šR˜Œ�Ž™R€AÐ à	×	Ñ	Ó	€BØ‡G�GˆA˜ (€GÑ+à	×	Ñ	Ó	€BØ‡G�GˆA˜ 8€GÒ,ùò 	!re  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 )
Nr9   r:   r/  rø   r0  r_  ©r�  rÄ   r5  ©r   r   r   r   ©r9   r   r   rø   ©r'   rt  rå  Úget_facecolorÚget_edgecolor©r"   ÚrectsÚrects      r#   Útest_bar_color_none_alphars  _  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 )
Nr9   r:   r/  rø   r_  r0  rj  rl  rk  rm  rp  s      r#   Útest_bar_edgecolor_none_alpharu  g  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 )
Nr9   rP  r:   r÷   r¿   r    r$  rZ   )rã  rI  rH  )r'   rt  ræ  rò  s    r#   Útest_barh_tick_labelrw  o  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.éâ  r9   rÁ   r¨   ©Úhours©rä  r:   )rf  rä  )rã  )rã  rg  r¾   r.  ©r~   rŠ  N)	r'   r   rå  rN  r­  ræ  rj   rO  Úbroken_barh©r-   r"   r  s      r#   Útest_bar_timedeltar€  w  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   r9   r¨   )rã  rP   )rä  rQ   N)rj   rO  Ú
datetime64r'   r   rå  rã   r]   rä   rP  ÚAutoDateFormatterræ  r[   )ÚstartÚstopr-   r"   s       r#   Útest_bar_datetime_startr†  ‘  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%   zgrouped_bar.pngc                  óš   • / SQ/ SQ/ SQS.n [         R                  " 5       u  pUR                  U / SQSS/ SQS	9  UR                  / 5        g )
Nrø  )r?  r&  çš™™™™™	@)çffffffö?ç333333@g333333@©Údata1Údata2Údata3©ÚAÚBrÅ  r¿   rö   )z#1f77b4z#58a1cfz#abd0e6)Útick_labelsÚgroup_spacingÚbar_spacingr¾  )r'   r   Úgrouped_barÚ
set_yticks©rê  r-   r"   s      r#   Útest_grouped_barr˜  ¡  sN   € ò Ú Ú ñ€Dô �lŠl‹n�G€CØ‡N�N�4¢_Ø!$°#Ú;ð ñ =ð ‡M�M�"Õr%   c                 óì  • SS/nSS/nSS/nSS/nU R                  5       nUR                  X4U/U/ S	QS
9  UR                  5         UR                  5       n[        R                  " SS/5      nSnSU-  [        R                  " SUSU-  /5      -   n	UR                  XyS   -   X8SS9  UR                  XyS   -   XHSS9  UR                  XyS   -   XXSS9  UR                  Xr5        UR                  5         g )Nr�  r‘  r9   r?  r:   rŠ  r¨   çÍÌÌÌÌÌ@r‹  ©r’  Úlabelsr   gÇqÇqÌ?rŽ   rŒ  )rä  r0   r�  rŽ  )r   r•  rI   rj   rO  rå  Ú
set_xticks)
r    r!   Ú
categoriesrŒ  r�  rŽ  r"   Ú	label_posÚ	bar_widthÚ
data_shifts
             r#   Ú!test_grouped_bar_list_of_datasetsr¢  °  s  € à�s�€JØ�ˆH€EØ�ˆH€EØ�ˆH€Eà	×	Ñ	Ó	€BØ‡N�N�E %Ð(°jÚ5ð ñ 7à‡I�I„Kà	×	Ñ	Ó	€BÜ—’˜!˜Q˜Ó €IØ€IØ�i‘¤"§(¢(¨A¨y¸!¸i¹-Ð+HÓ"IÑI€JØ‡F�Fˆ9 !‘}Ñ$ eÀG€FÑLØ‡F�Fˆ9 !‘}Ñ$ eÀG€FÑLØ‡F�Fˆ9 !‘}Ñ$ eÀG€FÑLØ‡M�M�)Ô(Ø‡I�I…Kr%   c                 ó$  • SS/n[        SS/SS/SS/S	9nU R                  5       nUR                  X2S
9  UR                  5         UR                  5       nUR                  UR	                  5       X#R                  5       S9  UR                  5         g )Nr�  r‘  r9   r?  r:   rŠ  r¨   rš  r‹  ©r’  r›  )r“  r   r•  rI   r7  r6  )r    r!   rž  Ú	data_dictr"   s        r#   Ú!test_grouped_bar_dict_of_datasetsr¦  Ç  s�   € à�s�€JÜ˜A˜s˜8¨A¨s¨8¸A¸s¸8ÑD€Ià	×	Ñ	Ó	€BØ‡N�N�9€NÑ5Ø‡I�I„Kà	×	Ñ	Ó	€BØ‡N�N�9×#Ñ#Ó%°:ÇnÁnÓFV€NÑWØ‡I�I…Kr%   c                 óL  • SS/n[         R                  " / SQ/ SQ/5      n/ SQnU R                  5       nUR                  X2US9  UR	                  5         UR                  5       nUR
                   Vs/ s H  ofPM     nnUR                  XrUS9  UR	                  5         g s  snf )Nr�  r‘  rø  ©r?  rŠ  rš  r‹  r›  )rj   rO  r   r•  rI   rÆ  )r    r!   rž  rO  rœ  r"   ÚcolumnÚlist_of_datasetss           r#   Útest_grouped_bar_arrayr«  Õ  s�   € à�s�€JÜ�HŠH’i¢Ð1Ó2€EÚ(€Fà	×	Ñ	Ó	€BØ‡N�N�5¸€NÑ@Ø‡I�I„Kà	×	Ñ	Ó	€BØ-2¯WªWÓ5ªW 6š©WÐÐ5Ø‡N�NÐ#ÀF€NÑKØ‡I�I…Kùò 6s   Á3B!c                 ód  • SS/n/ SQnUR                  / SQ/ SQ/X4S9nU R                  5       nUR                  U5        UR                  5         UR                  5       nUR                   Vs/ s H  ouU   R                  5       PM     nnUR                  XƒUS9  UR                  5         g s  snf )Nr�  r‘  r‹  rø  r¨  )ÚindexÚcolumnsr›  )Ú	DataFramer   r•  rI   r®  Úto_numpy)	r    r!   Úpdrž  rœ  Údfr"   r�  rª  s	            r#   Útest_grouped_bar_dataframer³  å  s¤   € à�s�€JÚ(€FØ	�‰’y¢/Ð2Ø&ð 
ð 
8€Bð 
×	Ñ	Ó	€BØ‡N�N�2ÔØ‡I�I„Kà	×	Ñ	Ó	€BØ68·j²jÓA²j¨s˜3™×(Ñ(Ö*±jÐÐAØ‡N�NÐ#ÀF€NÑKØ‡I�I…Kùò Bs   Á.B-c                  óv  • [         R                  " 5       u  pUR                  / SQ/ SQ// SQS9n[        UR                  5      S:X  d   eUR                   H+  n[        U[        5      (       d   eX1R                  ;   a  M+   e   UR                  5         UR                   H  nX1R                  ;  a  M   e   g )Nrø  ©rU  r  é   r�  r¤  r:   )	r'   r   r•  rö  Úbar_containersrã   r   Ú
containersrz  )r-   r"   ÚretÚbcs       r#   Útest_grouped_bar_return_valuer»  ö  s�   € Ü�lŠl‹n�G€CØ
�.‰.š)¢\Ð2Âˆ.Ð
P€Cäˆs×!Ñ!Ó" aÓ'Ð'Ð'Ø× Ô ˆÜ˜"œl×+Ñ+Ð+Ð+Ø—]‘]Õ"Ð"Ð"ñ !ð ‡J�J„LØ× Ô ˆØŸ™Õ&Ð&Ð&ò !r%   c                  óŽ  • [         R                  " 5       u  p[        R                  " S5      n[        R                  " SS/5      [        R                  " SS/5      [        R                  " SS/5      /n/ SQnUR                  X2US9n[        XER                  5       H$  u  pgU H  nUR                  5       U:X  a  M   e   M&     g)zLEach dataset should receive its own hatch pattern when a sequence is passed.r:   r9   r¨   r/  )ú//Úxxz..)Ú	positionsrD  N)	r'   r   rj   rr   rO  r•  r  r·  Ú	get_hatch)	r-   r"   r2   ÚheightsÚhatchesr¸  rD  r=   rr  s	            r#   Útest_grouped_bar_hatch_sequencerÃ  	  sž   € ä�lŠl‹n�G€CÜ
�	Š	�!‹€AÜ�xŠx˜˜A˜Ó¤§¢¨1¨a¨&Ó!1´2·8²8¸QÀ¸FÓ3CÐD€GÚ €GØ—‘ ¸G�ÐD€Jô ˜×!:Ñ!:Ö;‰ˆÛˆDØ—>‘>Ó# uÕ,Ð,Ð,ó ò <r%   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/2000r9   )Úyears)ÚperiodsÚfreq©r¿  )	rj   rk   r   Ú
date_rangeÚ
DateOffsetÚyearr'   rÏ   Úboxplot)r±  rê  rÅ  s      r#   Útest_boxplot_dates_pandasrÍ  	  sY   € ä�9‰9�>‰>˜!˜QÓ€DØ�M‰M˜*Ø"#¨"¯-©-¸a¨-Ð*@ð ð BßBFÁ$ð 
ä‡J‚J„LÜ‡K‚K�Ó&r%   c                  óì  • [         R                  R                  SS5      n [        R                  " S5      u  pUS   R                  U / SQ/ SQS9  US   R                  U / SQS	S9  US
   R                  U / SQS9  US   R                  U S/ SQS9  US   R                  U SS	S9  US   R                  U SS9  US   R                  U / SQS9  US   R                  U S	S9  US   R                  U 5        g )Nrñ   r¨   r}  r   )rø   r÷   rö   rõ   )Ú	capwidthsÚwidthsr9   r÷   r:   ©rÏ  r¿   r/  r·   ©rÐ  rð  r‹  )rj   rk   r   r'   r   rÌ  )rê  r-   rÂ  s      r#   Útest_boxplot_capwidthsrÓ  	  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      R                  U	5      n
 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   éå  r9   rð  rŽ   éx   ©Úsecondsrñ   )Úpandas.plottingrÕ  rÖ  r'   rÏ   r´   rN  rö  Úappendr­  rj   rr   r’  r–   rß  rm  r  )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 %¨¡(Ñ*Ó+×3Ñ3°EÓ:€Fð+Ù&Ô(à�]‰]˜9¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ä
3E Å	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)ry  ry  ry  ©r9   r9   r9   rø  )rË  ÚmonthrU  rT  )rË  rç  rU  ÚdaterT  r~   rZ   rb  Úoranger/  rK  )	r¯  Úto_datetimeÚgroupbyrÚ  r­  r'   r   rå  rš   )r±  r²  ÚmonthlyÚdatesÚforecastÚbaseliner-   r"   s           r#   Útest_bar_pandasrð  I	  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÷   rL  r¬  )r2   rä  rø  ©r­  rÁ   r|  )r¯  r'   r   rå  r2   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 )	Nr9   r:   r¨   r2   r¥   r  )rÄ   rD  ©rD  )r   rÍ   rå  )r    r!   rw   rx   r2   r3   rÂ  rB  s           r#   Útest_bar_hatchesrø  d	  su   € ð ×ÑÓ!€GØ×ÑÓ€Fà	
ˆAˆ€AØ	
ˆAˆ€AØ�Cˆj€GÜ�1ŽXˆØ�
‰
�1‘4˜™ T°±ˆ
Ó<ñ ð ‡K�K�˜G€KÒ$r%   )r2   rä  r0   Úexpected_labelsÚcontainer_labelr2   Ú
_nolegend_©r    r$  r=   )r~   rŠ  rý   r�  )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)
r2   rä  r0   rù  rú  r"  r"   Úbar_containerrå  Ú
bar_labelss
             r#   Útest_bar_labelsr  s	  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)Nr2   r3   r9   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 )Nr9   r:   Úfloat64rÎ  ÚFloat64r�  rø  )ÚSeriesr'   rš   r­  r¯  )r±  r2   r²  s      r#   Útest_pandas_minimal_plotr	  �	  sš   € à�i‰i˜˜A˜ iˆiÐ0Ø�i‰i˜˜A˜ iˆiÐ0ó2ˆä�Š�ŒÜ�Š�—‘˜!ÔÜ�Š�ŒÜ�Š�—‘Öñ2ð 
�‰�ušiÐ(Ó	)€BÜ‡H‚HˆR„LÜ‡H‚HˆRÕr%   zhist_log.pngc                  óÆ   • [         R                  " SSS5      S-  n [         R                  " SU -
  SU -   /5      n[        R                  " 5       u  p#UR                  USSS9  g )Nr   r9   rÊ  r¨   FT)rR  r-  )rj   r  Úconcatenater'   r   Úhist)Údata0rê  r-   r"   s       r#   Útest_hist_logr  �	  sS   € ä�KŠK˜˜1˜cÓ" AÑ%€EÜ�>Š>˜1˜u™9 a¨%¡iÐ0Ó1€DÜ�lŠl‹n�G€CØ‡G�GˆD�u $€GÒ'r%   c           	      ól  • U R                  SS5      nUR                  SS5      n[        / SQ5       H  u  pEUSU4   R                  S5        USU4   R                  SSUS9  USU4   R                  SSUS9  USU4   R                  S5        US S 2U4    H  nUR                  SSSUS	9  M     M�     g )
Nr:   r¨   )rå  ÚstepÚ
stepfilledr   r-  r9   ©ÚhisttypeT)r-  r  )r   rÀ  rþ  r  )r    r!   r¡   r¢   rB  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   r9   Ú
barstackedr  r-  ©r   r   r9   )r'   r   r  rþ  rm  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%   c                  óØ  • SS K n SS KJn  UR                  " 5       u  p#U R                  " / SQSS9n[
        R                  " [        SS9   UR                  U5        S S S 5        [        S5       Vs/ s H  n[        R                  " US9PM     nn[
        R                  " [        SS9   UR                  U5        S S S 5        g ! , (       d  f       No= fs  snf ! , (       d  f       g = f)	Nr   )r9   r:   rñ   rð  ztimedelta64[D]rÎ  z+does not currently support timedelta inputsr‚  rñ   rÚ  )ÚnumpyÚmatplotlib.pyplotÚpyplotr   rO  r©   rª   r«   r  rÍ   rN  r­  )rj   r'   r-   r"   Úarr_nprB  Úarr_pys          r#   Útest_hist_timedelta_raisesr   ¿	  s£   € ÛÝ#à�lŠl‹n�G€Cà�XŠX’lÐ*:Ñ;€FÜ	�Š”yÐ(UÓ	VØ
�‰�Œ÷ 
Wô 6;¸1´XÓ>²X°Œh× Ò ¨Ô+±X€FÐ>Ü	�Š”yÐ(UÓ	VØ
�‰�Œ÷ 
WÐ	V÷	 
WÕ	Vüò ?ß	VÕ	Vús   Á
CÁ1CÂ*CÃ
CÃ
C)zhist_bar_empty.pngc                  óN   • [         R                  " 5       n U R                  / SS9  g )Nrå  r  ©r'   rt  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 )Nr`   r¿   rø   rª  ©Úsizer   r9   r¨   )rÄ  r�  r:   )rj   rk   rl   Úcliprm   r�   Úfloat16r'   r  rÍ   rö  Úget_corners)r7  rÝ  rº  r_  Ú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~   rR  TFr:   r  r/  r  ©ÚnrowsÚncols©r  ÚstackedrB  r`  ©rP   rî  c              3   ób   #   • U  H%  oR                  5       UR                  5       :H  v •  M'     g 7fr  )rn  ro  )Ú.0r  s     r#   Ú	<genexpr>Ú(test_hist_step_filled.<locals>.<genexpr>û	  s!   é € ÐGºw¸!�‰Ó  A§O¡OÓ$5Ö5ºwùs   ‚-/)rj   rk   rl   rÏ  r'   r   r  rÁ  r  r5   r  r;  Úall)
r2   Ú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 )Nr`   r©  T©Údensity)rj   rk   rl   rØ  r'   r   r  r—  s      r#   Útest_hist_densityrC  þ	  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   r9   rñ   T)rÄ  rB  )rj   rk   ÚRandomStaterÏ  r'   r  Ú	histogramr   )Úrngr  rÄ  Úmpl_heightsr"  Ú
np_heightss         r#   Útest_hist_unequal_bins_densityrJ  
  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éá  r9   r:   T)r4  F)rN  r'   r   r  r—  s      r#   Útest_hist_datetime_datasetsrM  
  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      $ )Nr‚  )rj   rX  rÃ  s    r#   rô  rô  
  s   € ¤r§z¢z°$¸Ô'Er%   )rQ  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ã  r9   rñ   rU  r:   r¨   rS  T)rÄ  r4  F)
rN  r'   r   r  rj   rÉ   r   r±   rí  rQ  )rN  rê  Ú
date_edgesr-   r"   r"  rÄ  s          r#   Ú test_hist_datetime_datasets_binsrS  
  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 )Nr9   r   )r'   r  rj   rX  Úndimr  )rê  Úexpected_number_of_histsÚhistsr"  s       r#   Útest_hist_with_empty_inputrX  0
  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 )Nr9   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                  óL  • / SQ/ SQ/n [         R                  " U SS9u    pUS   R                   H/  n[        R                  " UR                  5       S5      (       a  M/   e   US   R                   H/  n[        R                  " UR                  5       S5      (       a  M/   e   g )NrG  )r¨   r/  rñ   rK  r`  r   r9   )r'   r  r;  r"  Ú
same_colorrn  )rê  r"  r·  r  s       r#   Ú(test_hist_single_color_multiple_datasetsr^  J
  s‹   € Ú’yÐ!€DÜŸ8š8 D°Ñ4Ñ€A€qØ˜AÑ×&Ô&ˆÜ×!Ò! !§/¡/Ó"3°S×9Ó9Ð9Ð9ñ 'à˜AÑ×&Ô&ˆÜ×!Ò! !§/¡/Ó"3°S×9Ó9Ð9Ð9ò '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=Truer‚  )r/  rñ   r9   r   r:   )r9   r:   r¨   r/  rñ   r·   rÂ   T)r4  rï  rR  )r'   r   r©   r°  ra  Ústairsr,   s     r#   Ú"test_stairs_no_baseline_fill_warnsra  S
  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š  r/  )	rÁ   rô   rÕ  rÊ  rþ  ç      @ç      @ç       @ç      "@r¨   r:   ©rï  r9   rR   )rï  rT   rS   r/  rñ   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstylerŽ   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrj   rO  r   Úflattenr`  ÚsemilogyrÔ  rš   rÝ  Úadd_liner   r  r  )r    r!   Úmlinesr3   r2   Ú	test_axesr²   Úref_axess           r#   Útest_stairsrz  _
  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)r9   r:   r¨   r/  r:   ©r   r9   r:   r¨   r/  rñ   r  r:   r   T©rR  r9   rR   )rT   rR  )rï  rR  r¨   )rï  rT   rR  rŽ   Úpost)r  rL  )r   rt  r`  r  rj   rÝ  r  r;  r  r”   rö  )r    r!   rÝ  rÄ  Úbsrx  ry  s          r#   Útest_stairs_fillr€  ‹
  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  r/  rø  r  r/  r:   ©Úedges)r9   r:   r9   r   r9   r  rj  )	r´   r`  r  Úset_datarj   rr   ÚallcloseÚget_datarï  )r    r!   r’   Útest_axrÝ  Úref_axs         r#   Útest_stairs_updater‰  ¥
  s?  € ð €Dà×"Ñ"Ó$€GØ�‰’yÓ!€AØ×Ñ�TÔØ‡J�JŠyÔØ‡J�J”R—Y’Y˜q“\ !‘^€JÑ$Ø‡J�JŠyœ"Ÿ)š) A›, q™.Ô)Ø‡J�JŠyÔØ‡J�Jˆt”R—Y’Y˜q“\Ô"Ü�;Š;�q—z‘z“| A‘¬¯	ª	°!°Q«×8Ñ8Ð8Ð8Ü�;Š;�q—z‘z“| A‘¬¯	ª	°!«×5Ñ5Ð5Ð5Ø‡J�J˜€JÑØ�:‰:‹<× Ñ  BÓ&Ð&Ð&ð × Ñ Ó"€FØ�‰’i¨"ˆÐ-€AØ
‡O�O�DÕr%   c                 ó(  • [         R                  " / SQ5      n[         R                  " / SQ5      nU R                  5       nUR                  X2S S9  SSS.nUR                  5       nUR                  " U[         R
                  " X3S   5      4SS	0UD6  g )
N)r   r:   r¨   rñ   r~   )g‘í|?5^ò?gV-²ó?g+‡ÙÎ÷ó?rm  rj  rk  rl  rm  rŽ   rp  rq  )rj   rO  r´   r`  rš   rÝ  )r    r!   r2   r3   rx  r²   ry  s          r#   Útest_stairs_baseline_Noner‹  ½
  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ô  r{  )r'   rÏ   r´   r`  r�   rž   rò  s    r#   Útest_stairs_emptyr�  Ë
  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"r‚  r9   r:   r   )r©   rª   rµ  r'   r`  rj   r  rÙ   r%   r#   Útest_stairs_invalid_nanr’  Ò
  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 mismatchr‚  r9   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)Nr9   r:   rG  r‘  r‚  r‚  )r'   r`  r©   rª   rµ  r„  rj   r  ©rÝ  s    r#   Útest_stairs_invalid_updater™  Ü
  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)Nr9   r:   rG  r”  r‚  rñ   r‚  )r'   r`  r©   rª   rµ  r„  rj   rr   r˜  s    r#   Útest_stairs_invalid_update2r›  â
  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©r9   r:   r¨   r/  rñ   rÇ  r9   r¨   rÆ   Tr�  )rÄ   rR  r0   rI  rR   r‘  )rÄ   rR  rT   r0   ré  r]  r:   rÅ  )rÄ   r&  rL  r0   r¿   ro  )r&  rL  rï  rT   r0   rŽ   r¶  ÚE)rÄ   r&  rL  rï  r0   rc  rV  r  ÚF)rï  rÄ   r&  rL  r0   rý   rC  é   rÂ   ÚG)rï  rÄ   r&  r0   rR  rU  r@  r  r½  ÚH)rÄ   r&  rL  rï  rD  r0   r   r@   )rj   rO  r�   rÒ  Úcopyr  r'   r   r`  r  rö  rI   )r2   r3   Úynr-   r"   s        r#   Útest_stairs_optionsr¥  è
  sÅ  € ä�8Š8’OÓ$¤b§h¢hª|Ó&<×&CÑ&CÄEÓ&J€qØ	
�‰‹€BÜ�F‰F€B€q�Eä�lŠl‹n�G€CØ‡I�Iˆa�‰c�1˜G¨$°c€IÑ:Ø‡I�Iˆa�1‘�Q‘˜e¨$Ø&¨cð ñ 3à‡I�Iˆb˜8¨°¸#€IÑ>Ø‡I�Iˆb�‰d�A�a‘C˜‘E˜d q°3Ø&¨cð ñ 3à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A˜a™C u°¸!ÀdØð ñ à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A¨Ø ¨!°3ð ñ 8à‡I�Iˆb‘�2�‰h�q‰j˜‰m˜Q˜q™S¬2¯;ª;°r¸2¼sÀ1»vÓ+FØ˜t¨3°Tð ñ ;à‡I�Iˆa��ˆf‘T�r�T‰l˜1‰n˜RÑ  3 B ¨¡°7¸tÈØ ¨Sð ñ 2à‡I�I�!€IÒr%   ztest_stairs_datetime.pngc            	      ó  • [         R                  " SS9u  pUR                  [        R                  " S5      [        R                  " [        R
                  " S5      [        R
                  " S5      5      5        [         R                  " SS9  g )NTrk  é$   z
2001-12-27z
2002-02-02r½   )Úrotation)r'   r   r`  rj   rr   r‚  Úxticks)Úfr"   s     r#   Útest_stairs_datetimer«     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ø  rI  T)rÄ   rR  r}  )r´   r`  Ú	set_color)r    r!   r‡  rˆ  Ústs        r#   Útest_stairs_edge_handlingr¯  	  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Ù  )rj   r  rw  r  r¯  )r2   r3   r¹  s      r#   Úcontour_datr²    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   R                  S5      SS9  g )Nrð  )rB  Ú\r½  r\  r™  r¿   r“   )rÂ  rŒ   Úextend)r²  r'   r   ré  r±   r�  Ú
with_alpharÐ  s        r#   Útest_contour_hatchingr¸    sN   € ä‹m�G€Aˆ!Ü�lŠl‹n�G€CØ‡K�K��a˜Ò$:Ü—]‘] 6Ñ*×5Ñ5°cÓ:Øð ò 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+ã¿r3   r¦   r:   )r¼  r¾  Ú
linestylesr(  r&  r=   )r¼  r¾  r(  rò  F)Úerase)r²  r'   r   ré  rj   rr   r±   r�  r  rJ   Ú	add_lines)	r2   r3   r¹  r-   r"   ÚcsÚcs1Úcs2rM   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%   z
hist2d.pngc                  ó¢  • S[         R                  S'   [        R                  R	                  S5        [        R                  R                  S5      S-  S-   n [        R                  R                  S5      S-
  n[         R                  " 5       u  p#UR                  XSSS	9  XS
.n[         R                  " 5       u  p#UR                  SSSUSS9  g )NFrt  r   rù   r:   rñ   r~   T©rÄ  Ú
rasterizedr  r2   r3   )rÄ  rê  rÆ  )r'   rÌ   rj   rk   rl   rÏ  r   Úhist2d)r2   r3   r-   r"   rê  s        r#   Útest_hist2drÈ  <  s¢   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�lŠl‹n�G€CØ‡I�Iˆa˜¨€IÑ-ð Ñ€DÜ�lŠl‹n�G€CØ‡I�Iˆc�3˜R d°t€IÒ<r%   zhist2d_transpose.pngc                  ó0  • S[         R                  S'   [        R                  R	                  S5        [        R
                  " S/S-  5      n [        R                  R                  S5      S-
  n[         R                  " 5       u  p#UR                  XSSS	9  g )
NFrt  r   rñ   rù   r:   r~   TrÅ  )	r'   rÌ   rj   rk   rl   rO  rÏ  r   rÇ  r  s       r#   Útest_hist2d_transposerÊ  N  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Ë  TrA  )rj   rk   r'   rÏ   r   rÇ  )r2   r3   r"   Úobjs       r#   Útest_hist2d_densityrÍ  \  sJ   € Ü�9‰9×Ñ˜HÓ%�D€AÜ	�Š‹×	Ñ	Ó	 €BØ”C‹yˆØ�
‰
�1 ˆ
Ó&ò r%   c                  ó¬  • [         R                  R                  S5      u  p[        R                  " 5       R	                  5       nUR                  X5        UR                  5       U R                  5       U R                  5       4:X  d   eUR                  5       UR                  5       UR                  5       4:X  d   eUR                  5       (       d   eg )NrË  )rj   rk   r'   rÏ   r´   rÇ  r�   r|  rÇ  rž   rË  )r2   r3   r"   s      r#   Útest_hist2d_autolimitsrÏ  c  s–   € ä�9‰9×Ñ˜HÓ%�D€AÜ	�Š‹×	!Ñ	!Ó	#€BØ‡I�Iˆa„OØ�;‰;‹=˜QŸU™U›W a§e¡e£gÐ.Ó.Ð.Ð.Ø�;‰;‹=˜QŸU™U›W a§e¡e£gÐ.Ó.Ð.Ð.Ø×Ñ× Ñ Ð Ñ r%   c            "       ó\  • \ rS rSr\" S/SSS9S 5       r\" S/SSS	9S
 5       r\" S/SSS	9S 5       r\" 5       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\" 5       S 5       r\" 5       S 5       rS r\" 5       S 5       r\" 5       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,/S.-  S/4/ S0QS(4/ S1QS(4/ S2QS#4/ S3Q/S(4/ S3Q/S--  S/4/ S3Q/S+-  S(4/ S3Q/S.-  S/4/ S4Q/S(4/ S4Q/S--  S/4/ S4Q/S+-  S(4/ S4Q/S.-  S/4/ S4Q/S--  / S3Q/-   S(4/ S4QS5S6/S/4/ S4QS5S6S7/S(4/ S4QS5S6S7/ S8Q/S/4/ S4QS5S*/S#4/ S4QS5S6S*/S#4/ S4QS5S6S7S*/S#4/r\R                  R                  S9\5      S: 5       r\R&                  R)                  S5      \" 5       S; 5       5       rS< r S= r!\R                  R                  S>/ S?Q5      \" 5       S@ 5       5       r"SAr#g()BÚTestScatterim  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¨   r/  r:   r·   ©r:   rñ   r:   r¨   ©r_  r3   r$  Úlime©rT  rý   é   é   )ú0.5ú0.6ú0.7z0.8)r2   r3   r=   r  Úc2r2   rÁ   r3   r=   r  ©r=   r  rÝ  )r=   r  rê  )rj   rO  r'   r   r;   )r‰  rê  r-   r"   s       r#   Útest_scatter_plotÚTestScatter.test_scatter_plotn  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.pngrD  r½  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¨   ©r2  rÓ  rÔ  )©r9   r   r   r3   r$  rÖ  )r>  ra  r'  r½   )rK  r_  Úgr$  r  )r=   r  rw  rˆ   r¥   r?   ©Ú	fillstyler  r   r:   rš  )r'   r   r;   r  r  rj   r  r  Úcolumn_stackrw  r  )
r‰  r-   r  r  r  ÚrxÚryÚarear  r,  s
             r#   Útest_scatter_markerÚTestScatter.test_scatter_markery  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%   zscatter_2D.pngc                 óæ   • [         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  rw  )rj   rr   r’  r'   r   r;   )r‰  r2   r3   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%   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 )NrV  rW  rÕ  r×  rÞ  )rj   rO  r   r   r;   )r‰  r    r!   rZ  r[  rB  r2   r3   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)Nr9   r:   rö   r÷   r`  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 r‚  r9   r:   r¨   r/  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 )NrG  ©r9   r¨   r:   ©ú0.1z0.3rÚ  r¥   r0  rå  ©ru  r?  çÍÌÌÌÌÌô?©r=   rˆ   r(  )r   r/  ©rö   rö   rö   r9   ©rø   rø   rø   r9   ©r¿   r¿   r¿   r9   )	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 )
NrG  rþ  rÿ  r2   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)Nr/  z$cannot be broadcast to match x and yr‚  r9   zmust be floatr)  )rj   rr   r©   rª   rµ  r'   r;   )r‰  r2   s     r#   Útest_scatter_size_arg_sizeÚ&TestScatter.test_scatter_size_arg_sizeÙ  s¥   € Ü�IŠI�a‹LˆÜ�]Š]œ:Ð-SÓTÜ�KŠK˜˜a  ˜eÔ$÷ Uä�]Š]œ:Ð-SÓTÜ�KŠK˜˜!˜"˜˜q  ˜u aÔ(÷ Uä�]Š]œ:¨_Ó=Ü�KŠK˜˜eÔ$÷ >Ð=÷	 UÕTúçTÕTúç=Õ=ú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ø  r9   rã  ©r5  rÇ  r´  )r'   r;   rj   r  r"  r]  ro  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      R	                  SS9n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�  r@  ©Úbadr/  r9   r:   rÇ  T©r=   r  rŒ   Úplotnonfiniter   r¨   ©r=   r  rŒ   rK  )r  rÄ   ©	r   r±   r�  r�  Úwith_extremesr;   rÍ   rj   r  ©r‰  r    r!   r"   rŒ   s        r#   Útest_scatter_invalid_colorÚ&TestScatter.test_scatter_invalid_colorë  sà   € à×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5×CÑCÈÐCÐPˆð 	�
‰
”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           	      óh  • UR                  5       n[        R                  S   R                  S5      R	                  SS9n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�  rK  r  r/  r9   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×CÑCÈÐCÐLˆØ
�
‰
”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   r‚  r!  r~   r   rñ   )r=   r¹  rº  r»  N)r'   ry  r©   rª   rµ  r;   r"  r#  )r‰  r2   r"   s      r#   Útest_scatter_norm_vminvmaxÚ&TestScatter.test_scatter_norm_vminvmax  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 )Nr9   rW  )r   r;   )r‰  r    r!   r"   s       r#   Útest_scatter_single_pointÚ%TestScatter.test_scatter_single_point  sH   € à×ÑÓ ˆØ
�
‰
�1�a˜1ˆ
ÑØ×ÑÓˆØ
�
‰
�A�3˜˜ ˜sˆ
Ò#r%   c                 ó0  • [         R                  " S5      nUR                  5       nUR                  X3R	                  SS5      UR	                  SS5      S9  UR                  5       nUR                  UR	                  SS5      X3R	                  SS5      S9  g )Nr~   r:   rñ   rW  )rj   rr   r   r;   r–   )r‰  r    r!   r2   r"   s        r#   Útest_scatter_different_shapesÚ)TestScatter.test_scatter_different_shapes  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)rI  N)r0  N©NN)r_  rä  r$  r0  N)Újauner0  r2  r/  r¿   r¨   rñ   r  )rÚ  z0.4rÛ  rÜ  )rÚ  rI  rÛ  ÚC5)rÚ  r¿   rÛ  r3  rã  ©r9   r   r   r¿   rI  z0.0r3  ©r   r9   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_colorN  s   € Ør%   r/  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)r  r0  r‚  r¨   ú(argument looks like a single numeric RGBr@  ©r=   rw  r  ÚxsizeÚget_next_color_func)r©   rª   rµ  rã   r5  rö  r°  Ú
contextlibÚnullcontextr±   ry  r   Ú_parse_scatter_color_args)r‰  Úc_caseÚre_keyr9  r=  ÚREGEXPÚassert_contexts          r#   Útest_scatter_cÚTestScatter.test_scatter_cL  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)r9   r¿   çš™™™™™©?)r9   r¿   rI  r¿   r¨   r`  r/  r:   rW  )r   r;   rj   r”   rÍ   )r‰  r    r!   ÚrgbÚrgbarx   rw   s          r#   Útest_scatter_single_color_cÚ'TestScatter.test_scatter_single_color_cd  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Å  r2   rù   r9   )r=   rˆ   r  r(  ÚC3úlines.linewidth)rj   rr   r'   r   rÍ   r;   rd   r	  r   r±   rÌ   )r‰  r2   r-   r"   rB  Úpcs         r#   Útest_scatter_linewidthsÚ#TestScatter.test_scatter_linewidthst  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 anotherr‚  rø  )r¿   rL  rø   r÷   )r(  r6  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0rU  )rw  r5  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr4  )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/zedgecolor, facecolor, linestyle))rI  rÂ   r¦   )rI  rÂ   Údashed)rI  r0  r¦   )r0  rÂ   r¦   c           	      óú   • UR                  5       nUR                  / / X4USS9  UR                  SS5        UR                  SS5        UR                  5       nUR                  SS5        UR                  SS5        g )NF)ÚecÚfcr&  Úclip_onr   r9   )r   r;   r  r  )r‰  r    r!   r5  r4  r§   rw   rx   s           r#   Útest_empty_scatterÚTestScatter.test_empty_scatter—  ss   € ð ×#Ñ#Ó%ˆØ�‰˜˜B 9¸yÐRWˆÑXØ×Ñ˜˜AÔØ×Ñ˜˜AÔà×!Ñ!Ó#ˆØ�‰˜˜1ÔØ�‰˜˜1Õr%   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_crF  rL  rR  rW  r^  r�  rÙ   r%   r#   rÑ  rÑ  m  st  † Ù�y�k¨¸dÑCñ6ó Dð6ñ Ð+Ð,¸$ÀoÑVñ"ó Wð"ñ0 Ð'Ð(°dÀ/ÑRñ8ó Sð8ñ Óñ%ó ð%ò?ð ‡[�[×Ñ˜Xà%+¨VÐ$4Ø%+¨W×->Ò->Ó-@Ð$AØ%+¨Q KØ%+¨Q Kð	!"ó#ñ
8ó#ð
8òCð 	‡Y�Y×Ñ�yÓ!ñCó "ðCò%òFñ Óñ8ó ð8ñ ÓñBó ðBò'ñ Óñ$ó ð$ñ Óñ:ó ð:ð 	à
ˆ�<Ð àØØÚ	  $Ð'àØ
ˆ�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Ó!ÙÓñ8ó ó "ð8òLò1ð* ‡[�[×ÑÐ>ò9ó:ñ
 Óñ
ó ó:ó
r%   rÑ  )rw  c                ó
   • XX14$ r  rÙ   )r=   r=  rw  r  s       r#   Ú_paramsre  ª  s   € Ø˜6Ð)Ð)r%   Ú_resultz	c, colorszparams, expected_resultr$  rH  )r=   r¾  r_  rW  r´  r`  rä  )r   r¿   r   r9   c                 ó°   • S n[         R                  R                  R                  " U SU06u  p4nX1R                  :X  d   e[        XAR                  5        g )Nc                  ó   • gr8  rÙ   rÙ   r%   r#   r9  Ú5test_parse_scatter_color_args.<locals>.get_next_color¾  ó   € Ør%   r>  )r±   ry  r   rA  r=   r   r¾  )ÚparamsÚexpected_resultr9  r=   r¾  Ú_edgecolorss         r#   Útest_parse_scatter_color_argsrn  ¯  sQ   € òô !ŸX™XŸ]™]×DÒDØ	ð5Ø%3ñ5Ñ€Aˆ{à×!Ñ!Ó!Ð!Ð!Ü�F×2Ñ2Õ3r%   zkwargs, expected_edgecolorsr  rî  r0  )r5  rw  )r=   r5  rw  )rÄ   r5  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r8  rÙ   rÙ   r%   r#   r9  Ú@test_parse_scatter_color_args_edgecolors.<locals>.get_next_colorÙ  rj  r%   r=   rw  r:   )r=  r>  )Úpopr±   ry  r   rA  )r  Úexpected_edgecolorsr9  r=   rw  r"  Úresult_edgecolorss          r#   Ú(test_parse_scatter_color_args_edgecolorsru  Ê  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r8  rÙ   rÙ   r%   r#   r9  Ú;test_parse_scatter_color_args_error.<locals>.get_next_colorå  rj  r%   z&RGBA values should be within 0-1 ranger‚  )rö   r÷   r­  )r÷   rL  r‰  r:   ©r  r=  r>  )	r©   rª   rµ  rj   rO  r±   ry  r   rA  )r9  r=   s     r#   Ú#test_parse_scatter_color_args_errorrz  ä  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.)rI  rÂ   rI  rÂ   rÆ   r   rã  r5  r  )r9   r9   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r8  rÙ   rÙ   r%   r#   r9  Ú=test_parse_c_facecolor_warning_direct.<locals>.get_next_color   rj  r%   r‚  NrV  r:   r<  r4  )r©   r°  ra  ÚWARN_MSGr±   ry  r   rA  )r=   r4  r9  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   r9   r‚  )r=   rV  N)r=   r4  )
r'   r   rã   r5  Útupler©   r°  ra  r~  r;   )r=   r4  r-   r"   r2   r3   s         r#   Ú,test_scatter_c_facecolor_warning_integrationr‚    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                  ó–   • [         R                  " [        SS9   [        R                  " SS0S9  S S S 5        g ! , (       d  f       g = f)NzF'aitof' is not a valid value for projection\. Did you mean: 'aitoff'\?r‚  r�  Úaitof©r‘  )r©   rª   rµ  r'   r   rÙ   r%   r#   Útest_invalid_projectionr†     s8   € Ü	�Š”zð9ó
:ô 	�Š ¨wÐ 7Ò8÷
:÷ 
:ö 
:ús	   š:º
Ac                  óV  •  " S S5      n U " 5       nU " 5       n[         R                  Ul        [        R                  " SUS9n[        U5      [        L d   e[        R                  " 5         [        R                  " SUS9n[        U5      [        L d   e[        R                  " 5         g )Nc                   ó    • \ rS rSrS rS rSrg)Ú#test_as_mpl_axes_api.<locals>.Polari)  c                 ó   • SU l         g ©Nr   ©Útheta_offsetrõ  s    r#   Ú__init__Ú,test_as_mpl_axes_api.<locals>.Polar.__init__*  s
   € Ø !ˆDÕr%   c                 ó*   • [         SU R                  04$ )Nr�  )r   r�  rõ  s    r#   Ú_as_mpl_axesÚ0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axes-  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr%   rŒ  N)rŒ  r�  rŽ  r�  rŽ  r‘  r�  rÙ   r%   r#   ÚPolarr‰  )  s   † ò	"õ	Br%   r“  rH  rŽ  éy   )	rj   r  r�  r'   ry  Útyper   r}  r{  )r“  ÚprjÚprj2r"   s       r#   Útest_as_mpl_axes_apir˜  '  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   Úscart  Úgcfr}  )Úfig1r  Úfig2r  s       r#   Útest_pyplot_axesrž  @  se   € ä—’“�I€DÜ—’“�I€DÜ‡G‚GˆC„LØ”#—'’'“)ÒÐÐØ”3—7’7“9ÒÐÐÜ‡I‚Iˆd„OÜ‡I‚Iˆd…Or%   c                  óp  • [         R                  " 5       u  pUR                  [        R                  " [        R
                  " SS5      5      5        UR                  SSS9  UR                  5         UR                  SSS9  S UR                  UR                  4 5       u  p#U/ SQ:X  d   eU/ S	Q:X  d   eg )
Nrö   rù   r-  ç      @)rµ  ri  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)r7  r!  r  s      r#   r8  Ú"test_log_scales.<locals>.<genexpr>Q  sM   é € ð â(ˆDð 6:×5GÑ5GÔ5IÓJÒ5I°�)‰)‹+�q—x‘x×(Ñ(Ó*Ó	+Ñ5IÖJÚ(ùò 	Kùs   ‚Aš3AÁA))rÁ   z$\mathdefault{9^{0}}$)ri  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©rô   rØ   ©rÕ  rØ   ©rÊ  rØ   ©rþ  rØ   )rf  rØ   )rg  rØ   )rh  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Ø   r§  r¨  r©  rª  )r'   r   rš   rj   r-  r  rþ  rý  r]  r[   r]   )r-   r"   r©  Úytickss       r#   Útest_log_scalesr­  K  s©   € Ü�lŠl‹n�G€CØ‡G�GŒB�FŠF”2—;’;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÑ"Ø‡O�OÔØ‡M�M�%˜c€MÑ"ñà—X‘X˜rŸx™xÑ(ó�N€Fð ò ó ð ð ð& ò ó ð ñ r%   c                  ó  • [         R                  " 5       u  pUR                  SSS9  UR                  R	                  [
        R                  " S5      5        UR                  5       UR                  5       s=:X  a  S:X  d   e   eg )Nr-  )rá  rÖ  r9   ©r9   r~   )	r'   r   rœ   r[   r  rá   ÚMultipleLocatorr�   rž   r!  s     r#   Útest_log_scales_no_datar±  w  sa   € Ü�LŠL‹N�E€AØ‡F�F�% €FÑ&Ø‡H�H×Ñœw×6Ò6°qÓ9Ô:Ø�;‰;‹=˜BŸK™K›MÕ4¨WÓ4Ð4Ñ4Ð4Ñ4r%   c                  óŠ  • [         R                  " 5       u  pUR                  S5        [        R                  " [
        SS9   UR                  SS5        S S S 5        UR                  S5        [        R                  " [
        SS9   UR                  SS5        S S S 5        g ! , (       d  f       NT= f! , (       d  f       g = f)Nr-  zAttempt to set non-positiver‚  rŽ   r~   )	r'   r   r]  r©   r°  ra  r  rþ  r  r,   s     r#   Útest_log_scales_invalidr³  ~  s„   € Ü�lŠl‹n�G€CØ‡M�M�%ÔÜ	�Š”kÐ)FÓ	GØ
�‰�B˜Ô÷ 
Hà‡M�M�%ÔÜ	�Š”kÐ)FÓ	GØ
�‰�B˜Ô÷ 
HÐ	G÷ 
HÕ	Gú÷ 
HÕ	Gús   ÁB#ÂB4Â#
B1Â4
Czstackplot_test_image.pngc            	      óÆ  • [         R                  " 5       n [        R                  " SSS5      nSU-  nSU-  S-   nSU-  S-   nU R	                  SSS5      nUR                  XX45        UR                  SS5        UR                  SS5        XX4S	.n[         R                  " 5       u  pUR                  S
SSSU/ SQS9  UR                  SS5        UR                  SS5        g )Nr   r~   rÁ   rô   r9   rÕ  r:   r=  )r2   rÃ  rR  Úy3r2   rÃ  rR  rµ  )r  ÚC1ÚC2)rê  r¾  )	r'   rÏ   rj   r  r´   Ú	stackplotr  r  r   )r-   r2   rÃ  rR  rµ  r"   rê  s          r#   Útest_stackplotr¹  ˆ  sÎ   € ô �*Š*‹,€CÜ
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ	�‰˜˜A˜qÓ	!€BØ‡L�L�˜ÔØ‡K�K��2ÔØ‡K�K��2Ôð  BÑ1€DÜ�lŠl‹n�G€CØ‡L�L��d˜D $¨TÒ:L€LÑMØ‡K�K��2ÔØ‡K�K��2Õr%   zstackplot_test_baseline.pngc                  óÖ  • [         R                  R                  S5        S n U " SS5      nSUSS S 24'   [        R                  " SS5      u  p#US   R                  [        S5      UR                  SS	9  US
   R                  [        S5      UR                  SS	9  US   R                  [        S5      UR                  SS	9  US   R                  [        S5      UR                  SS	9  g )Nr   c                 óæ  • [         R                  " X45      n[        U 5       HÊ  n[        S5       H¸  nSS[         R                  R                  5       -   -  nS[         R                  R                  5       -  S-
  nSS[         R                  R                  5       -   -  nUS S 2U4==   U[         R                  " [         R
                  " U5      U-  U-
  U-  S-  * 5      -  -  ss'   Mº     MÌ     U$ )Nrñ   r9   rö   r:   r¿   r~   )rj   rÇ  rÍ   rk   Úexprr   )rÜ  r  r    rB  Újr2   r3   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ù   ra  r:   rî  Úzerorj  rö  Úsym©r9   r   Úwiggler„  Úweighted_wiggle)rj   rk   rl   r'   r   r¸  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S5        UR                  S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S5        UR                  SS5        g )Nr   r~   rÁ   rô   r9   rÕ  r:   )r2   r½  ú\\rA  )rD  r¾  r=  r2   )rD  r4  r½  rÇ  )	rj   r  r   r¸  r  r  rÇ  rö  r  )	r!   r    r2   rÃ  rR  rµ  rw   Ústack_baselinerx   s	            r#   Útest_stackplot_hatchingrÉ  ¸  s  € ä
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€Bà×ÑÓ!€GØ×Ñ�a˜RÒ+>ÈÀyÐÑQØ×Ñ�Q˜ÔØ×Ñ�Q˜Ôä—X’Xœc !›fÓ%€NØ×ÑÓ€FØ
×Ñ˜¨2°SÀGÐÑLØ
×Ñ˜˜r™u¨D¸GÐÑDØ
×Ñ˜˜b™5 "¡%¨¡(°&ÀGÐÑLØ
‡O�O�A�rÔØ
‡O�O�A�rÕr%   c                  óÐ  • [         R                  " SSS5      n SU -  nSU -  S-   nSS/n[        R                  " 5       u  pEUR	                  XX#SS	/S
9n[        Xc5       H1  u  px[        R                  " UR                  5       U5      (       a  M1   e   UR	                  XX#SS	/S9n[        Xc5       H1  u  px[        R                  " UR                  5       U5      (       a  M1   e   g )Nr   r~   rÁ   rô   r9   r_  r$  r=   r  )r4  r¾  )rV  r¾  )	rj   r  r'   r   r¸  r  r"  r]  rn  )	r2   rÃ  rR  rV  r-   r"   Úcollsr  Úfcolors	            r#   Útest_stackplot_facecolorrÍ  Í  sØ   € ä
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€Bà�s�€Jä�lŠl‹n�G€Cà�L‰L˜ À#ÀsÀˆLÐL€EÜ˜EÖ.‰ˆÜ×!Ò! $×"4Ñ"4Ó"6¸×?Ó?Ð?Ð?ñ /ð �L‰L˜ À3ÈÀ*ˆLÐM€EÜ˜EÖ.‰ˆÜ×!Ò! $×"4Ñ"4Ó"6¸×?Ó?Ð?Ð?ò /r%   c                  óî   • [         R                  " 5       n U R                  SSS9nU H*  nUR                  SSS9nUR	                  SS/SS//S/S9  M,     U R                  5         U R                  5         g )Nr9   r:   r0  r¨   r/  r    ©rœ  )r'   rÏ   Ú
subfiguresr   r¸  rI   Údraw_without_rendering)r-   ÚsubfigsÚ_figr"   s       r#   Útest_stackplot_subfig_legendrÔ  á  sr   € ô �*Š*‹,€CØ�n‰n 1¨AˆnÐ.€GãˆØ�]‰] ¨!ˆ]Ð,ˆØ
�‰�a˜�V˜q !˜f˜X¨s¨eˆÓ4ñ ð ‡J�J„LØ×ÑÕ r%   c                 ó   • U $ r  rÙ   )r  s    r#   rô  rô  ð  s   € ±1r%   c                 ó  • [         R                  R                  S5        [        R                  R
                  " [         R                  R                  SSSS940 U D6n[        R                  " 5       u  pEUR                  SS5      S:X  a  UR                  S5        OUR                  S5        UR                  S	S
5      (       d$  [        R                  S   [        R                  S'   UR                  " U" U5      40 UD6  g )Né©  rm  rÁ   )rd  r/  )ÚmeanÚsigmar&  rT   Úverticalr-  Úpatch_artistFrP  úboxplot.boxprops.linewidth)rj   rk   rl   r±   ÚcbookÚboxplot_statsÚ	lognormalr'   r   Úgetrþ  r]  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'  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ÚABCDr0   ©r  r5  ©Ústatsr  r0   s      r#   r3  Ú(test_bxp_with_xlabels.<locals>.transform  ó%   € Ü˜E¤4¨£<Ö0‰HˆAØˆg‹Jñ 1àˆr%   )rã  rè  ©r3  s    r#   Útest_bxp_with_xlabelsrý    s   € òô
  YÓ/r%   zbxp_horizontal.pngrö   )r¾  r?  r²   r»   c                  ó$   • [        [        SS9S9  g )NrR   rS   ©rä  rî  rÙ   r%   r#   Útest_bxp_horizontalr   "  s   € ô ¤°Ñ >Ó?r%   zbxp_with_ylabels.pngc                  ó,   • 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#   r3  Ú(test_bxp_with_ylabels.<locals>.transform-  rû  r%   rR   rS   ©rã  rä  rî  rü  s    r#   Útest_bxp_with_ylabelsr  +  s   € òô
  YÜ $°Ñ >ó@r%   zbxp_patchartist.png)r¾  r?  r²   c                  ó$   • [        [        SS9S9  g )NT)rÛ  rÿ  rî  rÙ   r%   r#   Útest_bxp_patchartistr  6  s   € ô
 ¤°$Ñ 7Ó8r%   zbxp_custompatchartist.pngrù   c                  ó8   • [        [        S[        SSSS9S9S9  g )NTr   rÆ   Ú:)r4  r5  r&  )rÛ  Úboxpropsrÿ  rî  rÙ   r%   r#   Útest_bxp_custompatchartistr  >  s$   € ô
 ¤ØÜ °GÀÑDñ!Fó Gr%   zbxp_customoutlier.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr0  r¶  rä  ©r§   rˆ   Úmfc)Ú
flierpropsrÿ  rî  rÙ   r%   r#   Útest_bxp_customoutlierr  H  s!   € ô
 ¤Ü &°¸#Ñ>ñ!@ó Ar%   zbxp_withmean_custompoint.pngc                  ó8   • [        [        S[        SSSS9S9S9  g )NTr0  r¶  rÆ   r  )Ú	showmeansÚ	meanpropsrÿ  rî  rÙ   r%   r#   Útest_bxp_showcustommeanr  Q  s"   € ô
 ¤ØÜ °¸ÑAñ!ó r%   zbxp_custombox.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr]  r$  r¨   ©r§   rÄ   rL  )r
  rÿ  rî  rÙ   r%   r#   Útest_bxp_customboxr  \  ó   € ô
 ¤Ü ¨C°AÑ6ñ!8ó 9r%   zbxp_custommedian.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr]  r$  r¨   r  ©Úmedianpropsrÿ  rî  rÙ   r%   r#   Útest_bxp_custommedianr  e  s   € ô
 ¤Ü 4¨s°qÑ9ñ!;ó <r%   zbxp_customcap.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr]  rä  r¨   r  )Úcappropsrÿ  rî  rÙ   r%   r#   Útest_bxp_customcapr  n  r  r%   zbxp_customwhisker.pngc            
      ó6   • [        [        [        SSSS9S9S9  g )Nr\  r  r¨   r  )Úwhiskerpropsrÿ  rî  rÙ   r%   r#   Útest_bxp_customwhiskerr"  w  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¨   r6  r  ro  rl  r  )rj   rr   r   rÌ  )r    r!   rê  Úmedianprops_testÚmedianprops_refs        r#   Ú test_boxplot_median_bound_by_boxr&  €  sa   € ä�9Š9�Q‹<€DØ# RÐ(ÐØDÐ)ÐDÐ+;¸VÑD€OØ×ÑÓ×Ñ ÐÑDØ×ÑÓ×Ñ˜tÐÒAr%   zbxp_withnotch.pngc                  ó$   • [        [        SS9S9  g )NT)Úshownotchesrÿ  rî  rÙ   r%   r#   Útest_bxp_shownotchesr)  ‰  s   € ô
 ¤°Ñ 6Ó7r%   zbxp_nocaps.pngc                  ó$   • [        [        SS9S9  g )NF)Úshowcapsrÿ  rî  rÙ   r%   r#   Útest_bxp_nocapsr,  ‘  s   € ô
 ¤¨eÑ 4Ó5r%   zbxp_nobox.pngc                  ó$   • [        [        SS9S9  g )NF)Úshowboxrÿ  rî  rÙ   r%   r#   Útest_bxp_noboxr/  ™  s   € ô
 ¤¨UÑ 3Ó4r%   zbxp_no_flier_stats.pngc                  ó,   • S n [        U [        SS9S9  g )Nc                 ó<   • U  H  nUR                  SS 5        M     U $ )NÚfliers)rr  )rù  r  s     r#   r3  Ú*test_bxp_no_flier_stats.<locals>.transform¦  s   € ÛˆAØ�E‰E�(˜DÖ!ñ àˆr%   F)Ú
showfliersr  rî  rü  s    r#   Útest_bxp_no_flier_statsr5  ¡  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_showmeanr9  ¯  s   € ô
 ¤¨t¸eÑ DÓEr%   zbxp_withmean_line.pngc                  ó&   • [        [        SSS9S9  g )NTr7  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)r9   rñ   r·   rð  rÈ  rÿ  rî  rÙ   r%   r#   Útest_bxp_custompositionsrA  Ï  s   € ô
 ¤ª|Ñ <Ó=r%   c                  óŽ   • [         R                  " [        5         [        [	        S/S9S9  S S S 5        g ! , (       d  f       g = f)Nr9   rÒ  rÿ  ©r©   rª   rµ  ræ  r“  rÙ   r%   r#   Útest_bxp_bad_widthsrD  ×  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ÿ  rC  rÙ   r%   r#   Útest_bxp_bad_positionsrG  Ü  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_capwidthsrI  á  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_capwidthrK  è  s   € ô ¤¨sÑ 3Ó4r%   c                  óŽ   • [         R                  " [        5         [        [	        S/S9S9  S S S 5        g ! , (       d  f       g = f)Nr9   rÑ  rÿ  rC  rÙ   r%   r#   Útest_bxp_bad_capwidthsrM  ï  s)   € Ü	�Š”zÕ	"Ü¤D°A°3Ñ$7Ò8÷ 
#×	"Ö	"úrE  zboxplot.pngg…ëQ¸…Û?)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
S5        SX /0n[
        R                  " 5       u  pUR                  SSSUS9  UR                  S
S5        g )Nr×  éùÿÿÿrð  éŒ   éçÿÿÿr   é'  r9   ©Ú	bootstrapÚnotchrÿ  r½   r2   )rT  rU  rê  ©	rj   rk   rl   r  Úhstackr'   r   rÌ  r  )r2   r-   r"   rê  s       r#   Útest_boxplotrX  ô  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��RÔð �!�ˆ=€DÜ�lŠl‹n�G€CØ‡J�Jˆs˜e¨1°4€JÑ8Ø‡K�K��RÕ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Ž   r9   rÊ  r   )rj   r  r   rÌ  r	   Úmasked_less)r    r!   Úx_origr"   r2   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 )
NrO  rð  rP  rQ  r   r9   rÿ  r÷   )rU  rÏ  )rj   r  rW  r'   r   rÌ  rD  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                  ól  • [         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S5        UR                  X /S	SS9  UR                  SS5        g )Nr×  rO  rð  rP  rQ  r   r9   r:   rR  Ú^)rT  rÁ  rÿ  r½   rä  rV  )r2   r-   r  r  s       r#   Útest_boxplot_sym2ra     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��bÔà‡K�K�� %¨S€KÑ1Ø‡L�L��bÕ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S	5        g )
NrO  rð  rP  rQ  r   r/  ©rÁ  rÿ  r½   )rj   r  rW  r'   r   rÌ  r  rD  s      r#   Útest_boxplot_symrd  0  sW   € ô
 	�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€Cà‡J�J�ˆv˜4€JÑ Ø‡K�K��RÕ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S	5        [
        R                  " 5       u  p4UR                  X /SSS
S9  UR                  SS	5        g )Nr×  rP  r   r:   rR  r9   rS  rû  rñ   T)rT  rU  Ú	autorange)	rj   rk   rl   r”   rW  r'   r   rÌ  r  )r2   rœ  r  r�  r  s        r#   Útest_boxplot_autorange_whiskersrg  =  s•   € ô
 ‡I�I‡N�N�3Ôä
�Š�‹€AÜ
�	Š	�1�a˜�)Ó€Aä—’“�I€DØ‡K�K�� %¨q€KÑ1Ø‡L�L��QÔä—’“�I€DØ‡K�K�� %¨q¸D€KÑAØ‡L�L��QÕ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)NrO  rð  rP  rQ  r   )rj   r  rW  rW   r   rÌ  )r"   Úrc_dictr2   s      r#   Ú_rc_test_bxp_helperrj  P  s\   € Ü
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ	×	Ò	˜wÕ	'Ø
�
‰
�A�6Ô÷ 
(à€I÷ 
(Ô	'à€Iús   ÁA%Á%
A4zboxplot_rc_parameters.png)r?  r¾  r»   r²   c                  óü  • [         R                  R                  S5        [        R                  " S5      u  p0 SS_SSS/_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SSS .EnS!S"/SS#.nSS$S$S$SSSSSSSS%S&.nX#U/n[        X5       H  u  pg[        Xg5        M     [        R                  R                  US'   R                  5        Vs/ s H  n[        U5      PM     sn;   d   eg s  snf )(Nr×  r¨   zboxplot.notchTúboxplot.whiskersrñ   rñ  zboxplot.bootstraprR  zboxplot.flierprops.colorr$  úboxplot.flierprops.markerr¥   z"boxplot.flierprops.markerfacecolorrä  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestyler]  zboxplot.flierprops.linewidthrô   zboxplot.boxprops.colorr_  rÜ  zboxplot.boxprops.linestylezboxplot.capprops.colorr=   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorrK  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyler   rù   )rl  zboxplot.patchartistFú-.)rl  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.linestyler9   )rj   rk   rl   r'   r   r  rj  rW   r;  r<  Úget_childrenr•  )	r-   r"   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr!  Úrc_axisr  s	            r#   Útest_boxplot_rc_parametersru  X  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                  óZ  • [         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S5        g )Nr×  rO  rð  rP  rQ  r   rh  rÕ  ri  ç      @rR  rÁ   r9   )rT  ÚusermediansÚconf_intervalsrU  rÿ  r½   )
rj   rk   rl   r  rW  r'   r   rO  rÌ  r  )r2   r-   r"   ÚCIss       r#   Útest_boxplot_with_CIarrayr{  ˜  s”   € ô ‡I�I‡N�N�3Ôä
�Š�B˜˜3Ó€AÜ
�	Š	�3˜˜2�,Ó€AÜ�lŠl‹n�G€CÜ
�(Š(�T˜2�J  c 
Ð+Ó
,€Cð ‡J�J�ˆv °T¸3°KØ!¨ð ñ ,à‡K�K��RÕ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Î  r-  FÚminor©Úwhich)
rj   rO  r  r'   ry  rÌ  rþ  r]   r”  r[   )r2   r  s     r#   Útest_boxplot_no_weird_whiskerr�  ª  sb   € ô 	�ŠÒ;Ü—z‘zñ	#€Aä
�(Š(‹*€CØ‡K�K�„NØ‡N�N�5ÔØ‡I�I‡N�N�5 €NÑ(Ø‡I�I‡N�N�5Õr%   c                  ó¶  • [         R                  " SSS5      n [         R                  " SU S/5      n [        R                  " 5       u  p[
        R                  " [        5         UR                  U SS/S9  S S S 5        [
        R                  " [        5         UR                  X /SS/SS//S9  S S S 5        g ! , (       d  f       NI= f! , (       d  f       g = f)	NrO  rð  rP  rQ  r   r9   r:   )rx  ©	rj   r  rW  r'   r   r©   rª   rµ  rÌ  rD  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)	NrO  rð  rP  rQ  r   r9   r:   )ry  rƒ  rD  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Ž  )rj   rr   r'   r   rÌ  rZ  )r2   r  r"   s      r#   Útest_boxplot_zorderrŠ  Ê  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  rs  r¥   rm  r`  zboxplot.meanprops.markerrù   r±  rŽ   T)r  )ÚwhiskersÚcapsrˆ  ÚmediansrØ   r2  r   Úmeans)r'   rÌ   r   rj   rr   rÌ  Ú
get_marker)r-   r"   Ú	test_dataÚ
bxp_handleÚ	bxp_linesÚ	each_lines         r#   Útest_boxplot_marker_behaviorr•  Ñ  sÕ   € Ø#&„C‡L�L�Ñ Ø03„C‡L�LÐ,Ñ-Ø/2„C‡L�LÐ+Ñ,Ü�lŠl‹n�G€CÜ—	’	˜#“€IØ€Iˆb�MØ—‘˜I°�Ð6€JÛ=ˆ	Ø#Ô.ˆIà×'Ñ'Ó)¨RÕ/Ð/Ð/ó /ñ >ð �hÑ Ñ"×-Ñ-Ó/°3Ó6Ð6Ð6Ø�gÑ˜qÑ!×,Ñ,Ó.°#Ó5Ð5Ñ5r%   z&boxplot_mod_artists_after_plotting.pngc                  ó¤   • / SQn [         R                  " 5       u  pUR                  U SS9nU H  nX4    H  nUR                  S5        M     M!     g )N)r£  rr  r|  r|  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r¥   rc  rÆ   )r'   r   rÌ  r­  )r2   r-   r"   ÚbpÚkeyrÌ  s         r#   Ú&test_boxplot_mod_artist_after_plottingrš  ã  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°r/  rù   r%  F©r¿  r  ÚshowextremaÚshowmediansr¶  )r¿  r  r�  rž  rê  )	rj   rk   rl   rÍ   rm   r'   ry  Ú
violinplotr   )r"  rê  r"   r-   s       r#   Útest_vert_violinplot_baseliner   î  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¢+r/  rù   r%  TFrœ  ©r'   ry  rj   rk   rl   rÍ   rm   rŸ  ©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‰r/  rù   r%  FTrœ  r¢  r£  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}&r/  rù   r%  FTrœ  r¢  r£  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ßr/  rù   r%  Trö   çÍÌÌÌÌÌì?r÷   r%  rø   r­  rL  r¬  )r¿  r  r�  rž  Ú	quantilesr¢  r£  s      r#   Útest_vert_violinplot_showallr­    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«ú$r/  rù   r%  Fr~   ©r¿  r  r�  rž  Úpointsr¢  r£  s      r#   Ú$test_vert_violinplot_custompoints_10r±  (  sn   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Bð ò 0ùò :ó   Á'B	z$violinplot_vert_custompoints_200.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )NiYqVr/  rù   r%  FrÊ  r¯  r¢  r£  s      r#   Ú%test_vert_violinplot_custompoints_200r´  2  sn   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð ò 1ùò :r²  zviolinplot_horiz_baseline.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )Niÿ\dr/  rù   r%  rR   F©r¿  rT   r  r�  rž  r¢  r£  s      r#   Útest_horiz_violinplot_baseliner·  <  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 8ùò :r²  z violinplot_horiz_showmedians.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	Niãlo/r/  rù   r%  rR   FTr¶  r¢  r£  s      r#   Ú!test_horiz_violinplot_showmediansr¹  F  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð ò 7ùò :r²  zviolinplot_horiz_showmeans.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	Ni&õr/  rù   r%  rR   TFr¶  r¢  r£  s      r#   Útest_horiz_violinplot_showmeansr»  P  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð ò 8ùò :r²  z violinplot_horiz_showextrema.pngc            	      ó  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSS9  g s  snf )	NiŠe×!r/  rù   r%  rR   FTr¶  r¢  r£  s      r#   Ú!test_horiz_violinplot_showextremar½  Z  so   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð ò 7ùò :r²  zviolinplot_horiz_showall.pngc                  ó6  • [         R                  " 5       n [        R                  R	                  S5        [        S5       Vs/ s H   n[        R                  R                  SS9PM"     nnU R                  U[        S5      SSSSSS/S	S
/SS/SS//S9  g s  snf )Ni"Ûîr/  rù   r%  rR   Trö   r«  r÷   r%  rø   r­  rL  r¬  )r¿  rT   r  r�  rž  r¬  r¢  r£  s      r#   Útest_horiz_violinplot_showallr¿  d  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r/  rù   r%  rR   Fr~   ©r¿  rT   r  r�  rž  r°  r¢  r£  s      r#   Ú%test_horiz_violinplot_custompoints_10rÂ  o  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!r/  rù   r%  rR   FrÊ  rÁ  r¢  r£  s      r#   Ú&test_horiz_violinplot_custompoints_200rÅ  y  sr   € ä	�Š‹€Bä‡I�I‡N�N�9ÔÜ05°a´Ó9²¨1ŒB�I‰I×Ñ #ÐÓ&±€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð ò Dùò :rÃ  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 )Nr`   rù   r%  )r   rÙ  r¿   )r“   ÚlowÚhighrR   FT)r¿  rT   r  r�  rž  Úside)r/  rw  ç      @rÚ  )r'   ry  rj   rk   rl   rm   r  rŸ  )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                   " SSS5      [         R                   " SSS5      [         R                   " SSS5      /n U / SQSS	S
S/ SQS.U / SQSSSS/ SQS./$ )Niç  r:   r~   rñ   rS  r·   )r?  çffffff@r¾   gq=
×£pý?r¾   r?  rÍ  )r?  r¾   rÍ  )Úcoordsr  rØ  Úmedianr|  rÇ  r¬  )r%  ru  r«  g®Gázî?r«  r%  ru  )r%  r«  ru  )rN  )Ú	datetimess    r#   Úviolin_plot_statsrÑ  ’  s�   € ä×Ò˜$  2Ó&Ü×Ò˜$  2Ó&Ü×Ò˜$  1Ó%ð€Ið ÚØØØØÚ$ñð ÚØØØØÚ$ñðð r%   c                  ó(  • [         R                  " 5       u  p[        R                  " S5      [        R                  " S5      /nSS/n[        R
                  " [        SS9   UR                  [        5       X#S9  SSS5        g! , (       d  f       g= f)	ú?Test that datetime positions with float widths raise TypeError.ú
2020-01-01z
2021-01-01r¿   rÁ   z?np.datetime64 'position' values require np.timedelta64 'widths'r‚  ©r¿  rÐ  N)	r'   r   rj   r‚  r©   rª   r«   ÚviolinrÑ  ©r-   r"   r¿  rÐ  s       r#   Ú'test_datetime_positions_with_datetime64rØ  «  sm   € ä�lŠl‹n�G€CÜ—’˜|Ó,¬b¯mªm¸LÓ.IÐJ€IØ�3ˆZ€FÜ	�Š”yð8ó
:ð 	�	‰	Ô#Ó%°ˆ	ÑJ÷
:÷ 
:ö 
:ús   Á!BÂ
Bc                  ó0  • [         R                  " 5       u  p[        R                  " SSS5      [        R                  " SSS5      /nSS/n[        R                  " [
        SS9   UR                  [        5       X#S9  S	S	S	5        g	! , (       d  f       g	= f)
rÓ  éä  r9   rØ  r¿   rÁ   ú:datetime/date 'position' values require timedelta 'widths'r‚  rÕ  N©r'   r   rN  r©   rª   r«   rÖ  rÑ  r×  s       r#   Ú0test_datetime_positions_with_float_widths_raisesrÝ  ¶  sy   € ä�lŠl‹n�G€CÜ×"Ò" 4¨¨AÓ.´×0AÒ0AÀ$ÈÈ1Ó0MÐN€IØ�3ˆZ€FÜ	�Š”yð3ó
5ð 	�	‰	Ô#Ó%°ˆ	ÑJ÷
5÷ 
5ö 
5ús   Á%BÂ
Bc                  ó,  • [         R                  " 5       u  p[        R                  " SSS5      [        R                  " SSS5      /nSn[        R                  " [
        SS9   UR                  [        5       X#S9  SSS5        g! , (       d  f       g= f)	zETest that datetime positions with scalar float width raise TypeError.rÚ  r9   rØ  rl  rÛ  r‚  rÕ  NrÜ  r×  s       r#   Ú6test_datetime_positions_with_scalar_float_width_raisesrß  Á  su   € ä�lŠl‹n�G€CÜ×"Ò" 4¨¨AÓ.´×0AÒ0AÀ$ÈÈ1Ó0MÐN€IØ€FÜ	�Š”yð3ó
5ð 	�	‰	Ô#Ó%°ˆ	ÑJ÷
5÷ 
5ö 
5ús   Á#BÂ
Bc                  ór   • [         R                  " 5       u  pSS/nSS/nUR                  [        5       X#S9  g)z3Test that numeric positions with float widths work.rÁ   rô   r¿   rÕ  N)r'   r   rÖ  rÑ  r×  s       r#   Ú+test_numeric_positions_with_float_widths_okrá  Ì  s5   € ä�lŠl‹n�G€CØ�c�
€IØ�3ˆZ€FØ‡I�IÔÓ!¨Y€IÒFr%   c                  ó  • [         R                  " 5       u  p[        R                  " SSS5      S/nSS/n[        R                  " [
        SS9   UR                  [        5       X#S9  S	S	S	5        g	! , (       d  f       g	= f)
zRTest that mixed datetime and numeric positions
with float widths raise TypeError.
rÚ  r9   rô   r¿   rÁ   rÛ  r‚  rÕ  NrÜ  r×  s       r#   Ú0test_mixed_positions_datetime_and_numeric_raisesrã  Ô  sl   € ô �lŠl‹n�G€CÜ×"Ò" 4¨¨AÓ.°Ð4€IØ�3ˆZ€FÜ	�Š”yð3ó
5ð 	�	‰	Ô#Ó%°ˆ	ÑJ÷
5÷ 
5ö 
5ús   ÁA1Á1
A?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È@ 3r/  rù   r%  rñ   rÈ  ©r'   ry  rj   rk   rl   rÍ   rm   r©   rª   rµ  rŸ  r£  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#²r/  rù   r%  rø  rÕ  rå  r£  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­  ©r¬  ©
r'   ry  rj   rk   rl   rm   r©   rª   rµ  rŸ  ©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ø   rl  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           
      ót  • [         R                  R                  S5        [        SS5       Vs/ s H-  n[	        [         R                  R                  SUS5      5      PM/     nnSSSS.nSS jnUR                  SS	5      nUS   R                  " U40 UD6nUS   R                  " U40 UD6nUS
   R                  " U40 UD6n	U" USSS9  U" USS9  U" U	SS9  U R                  SS	5      nUS   R                  " U4SSS.UD6  US   R                  " U4SS0UD6  US
   R                  " U4SS0UD6  g s  snf )Nr`   r9   r/  r   rù   T©r  r�  rž  c                 ó¸   • Ub.  U S    H%  nUR                  U5        UR                  S5        M'     Ub&  S H  nX@;   d  M
  X   nUR                  U5        M!     gg)zHelper to color parts manually.NÚbodies©ÚcbarsÚcminsÚcmaxesÚcmeansÚcmedians)r÷  Ú	set_alphaÚset_edgecolor)Úpartsr4  Ú	linecolorrQ  ÚpartnameÚlcs         r#   Úcolor_violinsÚ:test_violinplot_color_specification.<locals>.color_violins  se   € àÑ Ø˜H”o�Ø× Ñ  Ô+ð —‘˜TÖ"ñ &ð Ñ ÛN�ØÕ$Ø™�BØ×$Ñ$ YÖ/ò Oð !r%   r¨   r:   )r_  r¿   )r_  r÷   )r4  rÿ  r_  rL  )rÿ  r4  rÿ  r1  )rj   rk   rl   rÍ   Úsortedrm   r   rŸ  )
r    r!   Ústdrê  r  r  r"   Úparts0Úparts1Úparts2s
             r#   Ú#test_violinplot_color_specificationr	    sK  € ô ‡I�I‡N�N�8ÔÜ=BÀ1Àa¼[ÓIº[°cŒF”2—9‘9×#Ñ# A s¨CÓ0Ö1¹[€DÐIØØ!Ø!ñ€Fô
0ð  
×	Ñ	˜!˜QÓ	€BØ�‰U×Ò˜dÑ- fÑ-€FØ�‰U×Ò˜dÑ- fÑ-€FØ�‰U×Ò˜dÑ- fÑ-€Fá�& J¸*ÒEÙ�& CÒ(Ù�& CÒ(ð 
×	Ñ	˜1˜aÓ	 €BØ€q�E×Ò�TÐP Z¸:ÑPÈÒPØ€q�E×Ò�TÑ3 SÐ3¨FÒ3Ø€q�E×Ò�TÑ3 SÐ3¨FÓ3ùòG Js   ®4D5c            
      ó’  • [         R                  R                  S5        [        SS5       V s/ s H-  n [	        [         R                  R                  SU S5      5      PM/     nn SSSS.nS n[        U5      n[        U5      n/ S	Qn/ S
Qn[        R                  " 5       nUR                  5       n	U	R                  " U4UUUS.UD6n
U
S    Vs/ s H  o»R                  5       PM     nnU" U[        R                  " U5      5        S H2  nX­   R                  5       nU" U[        R                  " U5      5        M4     g s  sn f s  snf )Nr`   r9   rñ   r   rù   Tró  c                 óH   • [        S [        X5       5       5      (       d   eg )Nc              3   óR   #   • U  H  u  p[         R                  " X5      v •  M     g 7fr  )r"  r]  )r7  Úc1rÝ  s      r#   r8  ÚNtest_violinplot_color_sequence.<locals>.assert_colors_equal.<locals>.<genexpr>@  s'   é € ð 8Ú!6‘v�rô ×%Ò% b×-Ð-Ú!6ùs   ‚%')r:  r  )Úcolors1Úcolors2s     r#   Úassert_colors_equalÚ;test_violinplot_color_sequence.<locals>.assert_colors_equal?  s+   € Üñ 8Ü!$ WÔ!6ó8÷ 8ñ 8ð 	8ñ 8r%   )rK  r_  )r$  r¿   )rä  r÷   ))r3   rL  r$  r  )rK  r%  )r¿  r4  rÿ  rõ  rö  )rj   rk   rl   rÍ   r  rm   rö  r'   rÏ   rt  rŸ  rn  r"  Úto_rgba_arrayro  )r  rê  r  r  r  r¿  rV  Ú
linecolorsr    r"   Ú
parts_testr  Úbody_colorsÚpartÚcolors_tests                  r#   Útest_violinplot_color_sequencer  8  s)  € ô ‡I�I‡N�N�8ÔÜ=BÀ1Àa¼[ÓIº[°cŒF”2—9‘9×#Ñ# A s¨CÓ0Ö1¹[€DÐIØ°ÀTÑJ€Fò8ô
 	ˆD‹	€AÜ�a“€IÚ3€JÚ3€Jô �zŠz‹|€HØ	�‰‹€BØ—’˜tð )Ø)2Ø)3Ø)3ñ)ð "(ñ	)€Jð /9¸Ò.BÓCÒ.B¨—?‘?Ö$Ñ.B€KÐCÙ˜¤W×%:Ò%:¸:Ó%FÔGãBˆØ Ñ&×4Ñ4Ó6ˆÙ˜K¬×)>Ò)>¸zÓ)JÖKò Cùò3 Jùò, Ds   ®4D?ÃEc                  óÖ  • [         R                  R                  S5        [        R                  R                  SSS5      /n [        R                  " 5       u  pUR                  U S/S9n[        R                  S   (       a  SO&[        R                  S   R                  5       S	   S   n[        R                  " US
   S   R                  5       US45      (       d   eUS
   S   R                  5       S:X  d   eUS
   S   R!                  S5        [        R                  " US
   S   R                  5       S5      (       d   eUR                  U S/SS9n[        R                  " US
   S   R                  5       S5      (       d   eUS
   S   R                  5       b   eUS
   S   R!                  S5        [        R                  " US
   S   R                  5       S5      (       d   eg )NrÅ  r   r9   rù   rÈ  ú_internal.classic_moder3   zaxes.prop_cyclerÄ   rõ  rø   rI  )rI  rø   )rÂ   rø   )r¿  r4  )rW   r²   r³   rj   rk   rm   r'   r   rŸ  r±   rÌ   Úby_keyr"  r]  rn  Ú	get_alphar÷  )rê  r-   r"   rþ  r4  s        r#   Útest_violinplot_alphar  Z  s½  € Ü×Ñ×Ñ˜Ô#Ü�Y‰Y×Ñ˜a  CÓ(Ð*€Dä�lŠl‹n�G€CØ�M‰M˜$¨1¨#ˆMÐ.€Eô Ÿ™Ð%=×>‘Ü—l‘lÐ#4Ñ5×<Ñ<Ó>¸wÑGÈÑJð ä×Ò˜e H™o¨aÑ0×>Ñ>Ó@À9ÈcÐBR×SÑSÐSÐSØ�‰?˜1Ñ×'Ñ'Ó)¨SÓ0Ð0Ð0à	ˆ(�O�AÑ×$Ñ$ UÔ+Ü×Ò˜e H™o¨aÑ0×>Ñ>Ó@À,×OÑOÐOÐOð �M‰M˜$¨1¨#¸ˆMÐG€EÜ×Ò˜e H™o¨aÑ0×>Ñ>Ó@À-×PÑPÐPÐPØ�‰?˜1Ñ×'Ñ'Ó)Ñ1Ð1Ð1à	ˆ(�O�AÑ×$Ñ$ UÔ+Ü×Ò˜e H™o¨aÑ0×>Ñ>Ó@À%×HÑHÐHÑHr%   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ø   r«  rê  )rj   rk   rl   rm   r   rŸ  )r    r!   rê  r"   s       r#   Ú%test_violinplot_single_list_quantilesr!  u  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   rð  r%  )r}  r‹  rð  r·   rñ   r/  r¨   ró  r}  Ú	ABCDEFGHIrU  )	rj   rk   rl   r  rm   r5  r   rŸ  r7  )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   r/  r~   r¨   rŠ  r9   r:   F)r¿  Úmanage_ticks)
r'   r   r  r�   rj   rk   rl   rm   rÌ  r   )r"  r"   Úold_xlimrÃ  rR  Ú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ñ   )rP  r   r  Ú5)r'   r   rÌ  rj   rk   r   rm  r  r�   r5  Ú
get_xticksr±  r¥  r  s      r#   Útest_boxplot_not_singler0  ›  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   r9   z	font.sizeéP   Úraw)r=  Úformat)r'   rš   rW   rÌ   ÚupdateÚioÚBytesIOÚsavefig©r$  s    r#   Útest_tick_space_size_0r:  ¥  sN   € ô ‡H‚Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
Š
‹€AÜ‡K‚K��r %Ó(r%   )úerrorbar_basic.pngzerrorbar_mixed.pngr;  c            
      ó6  • [         R                  " SSS[         R                  S9n [         R                  " U * 5      nSS[         R                  " U 5      -  -   nSU-   n[
        R                  " 5       nUR                  5       nUR                  XSSS9  UR                  S5        [
        R                  " S	S	S
S9u  pFUS   nUR                  XUSS9  UR                  S5        UR                  SS9  US   nUR                  XUSSS9  UR                  S5        US   nUR                  XUS	U-  /US	U-  /SS9  UR                  S5        US   nUR                  S5        [         R                  " SX-
  5      nX-
  nUR                  XUS	U-  /USSS	S9  UR                  S5        UR                  SS5        UR                  S5        XS .n	[
        R                  " 5       nUR                  5       nUR                  S!S"SSU	S#9  UR                  S5        g )$Nrö   r/  r¿   rÎ  r÷   rL  re  z&Simplest errorbars, 0.2 in x, 0.4 in yr:   T)r1  r2  rÑ  rî  r¥   ©rg  rì   zVert. symmetric©Únbinsrö  )rf  rì   r�  zHor. symmetric w/ alpharÂ  z--o©rg  rf  rì   zH, V asymmetricr„  r-  rÿ  rä  )rg  rf  rì   ÚecolorÚcapthickzMixed sym., log yrF  zVariable errorbarsr  r2   r3   ©rf  rg  rê  )rj   rr   Ú
longdoubler¼  r  r'   rÏ   rt  rb  r5   r   Úlocator_paramsrþ  Úmaximumr  Úsuptitle)
r2   r3   rg  rf  r-   r"   rÂ  ÚylowerÚ
yerr_lowerrê  s
             r#   Útest_errorbarrJ  ®  sö  € ô
 	�	Š	�#�q˜#¤R§]¡]Ñ3€AÜ
�Š�ˆr‹
€Aà�”R—W’W˜Q“Z‘Ñ€DØ�‰:€Dô �*Š*‹,€CØ	�‰‹€BØ‡K�K�˜3 S€KÑ)Ø‡L�LÐ9Ô:ô �|Š| !¨1°TÑ:�H€CØ	ˆT‰€BØ‡K�K�˜4 S€KÑ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÑà	ˆT‰€BØ‡K�K�˜4 S°€KÑ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K�˜D ! D¡&˜>°°q¸±v°ÀE€KÑJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�ZŠZ˜˜a™hÓ'€FØ‘€Jà‡K�K�˜J¨¨$©Ð/°dØ ¨að ñ 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð Ñ€DÜ
�*Š*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÑ8Ø‡L�LÐ9Õ:r%   zmixed_errorbar_polar_caps.pngc                  ó<  • [         R                  " 5       n [         R                  " SSS9n/ SQnS/S-  nUR                  X#SSS	S
9  [        R
                  S-  S-   [        R
                  S-   /nSS/nUR                  XES[        R
                  -  SS	S
9  S[        R
                  -  S-  S-   S[        R
                  -  S-  S-   S[        R
                  -  S-
  /nS/S-  n/ SQ/ SQ/n/ SQ/ SQ/n	UR                  XgX‰S	S
9  S/n
S/nUR                  X«SSS	S
9  g)zÍ
Mix several polar errorbar use cases in a single test figure.

It is advisable to position individual points off the grid. If there are
problems with reproducibility of this test, consider removing grid.
r×  r9  rŽ  rø  r«  r¨   çffffffÖ?r÷   r¥   ©rf  rg  rì   r:   rö   gÍÌÌÌÌÌü?r&  r%  r£  r/  rñ   ru  )rø   rø   r÷   )r÷   rø   rø   )rL  r¿   r¿   )r¿   rL  r¿   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r~   N)r'   rÏ   r{  rb  rj   r  )r-   r"   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrf  rg  Úth_overÚr_overs               r#   Útest_mixed_errorbar_polar_capsrX  æ  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:   rW  r/  r  r¶  r·  )	r'   r   rj   rr   rb  rš   r"  Úto_rgbaÚ	get_color)rª  r"   r2   r3   r  r"  r  Úln1s           r#   Útest_errorbar_colorcycler]  	  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ö   r/  r¿   )r  r¶  r·  rO  rœ  r\  r¥   r@  )rg  r§   rˆ   rA  )rg  r§   rˆ   rÄ   rA  )rj   rr   rÍ   r¼  r   r  rb  )	r    r!   r2   rÜ  r3   ÚaxtÚaxrÚyirÄ   s	            r#   Útest_errorbar_cycle_ecolorrb    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ö   r/  r¿   r÷   r:   r¥   r=  )rf  rì   r@  )r'   rÏ   rt  rj   rr   r¼  r  ÚvstackrÆ  r©   rª   rµ  rb  )r-   r"   r2   r3   Úyerr1rg  rf  s          r#   Útest_errorbar_shaperf  '  sø   € Ü
�*Š*‹,€CØ	�‰‹€Bä
�	Š	�#�q˜#Ó€AÜ
�Š�ˆr‹
€AØ�#”b—g’g˜a“j‘.Ñ €EÜ�9Š9�e˜Q˜u™WÐ%Ó&×(Ñ(€DØ�‰:€Dä	�Š”zÕ	"Ø
�‰�A˜t¨ˆÑ-÷ 
#ä	�Š”zÕ	"Ø
�‰�A˜t¨ˆÑ-÷ 
#ä	�Š”zÕ	"Ø
�‰�A˜t°CˆÑ8÷ 
#Ð	"÷	 
#Õ	"úç	"Õ	"úç	"Õ	"ús$   Â5D8Ã)E	ÄEÄ8
EÅ	
EÅ
E(zerrorbar_limits.pngc                  óî  • [         R                  " SSS5      n [         R                  " U * 5      nSnSnSn[        R                  " 5       u  pVUR                  XX#USS9  [         R                  " U 5      nSU/ S	Q'   UR                  XS-   X#XtS
S9  [         R                  " U 5      nSU/ SQ'   UR                  XS-   X#X„SS9  UR                  XS-   SSX#X‡USS9
  Sn[         R                  " U S5      nSUSS/'   Un	Un
[         R                  " U 5      n[         R                  " U 5      nSUS/'   SUS/'   UR                  XS-   SSX#XšUUSSSSS9  UR                  SS5        UR                  S5        g )Nr¿   r   rö   r÷   ÚdottedrÂ   )rf  rg  r&  rÄ   T)r9   rñ   r}  rÆ   )rf  rg  Úuplimsr&  rÄ   )r:   r/  r‹  rÁ   rI  )rf  rg  Úlolimsr&  rÄ   r¾   r¥   r·   Úmagenta)rˆ   r'  rf  rg  rj  ri  r&  rÄ   rø   r¨   rN  r0  r   Úcyan)rˆ   r'  rf  rg  ÚxlolimsÚxuplimsri  rj  r&  rC  ÚcapsizerÄ   zErrorbar upper and lower limits)
rj   rr   r¼  r'   r   rb  Ú
zeros_likeÚ	full_liker  r5   )r2   r3   rf  rg  r&  r-   r"   ri  rj  rm  rn  s              r#   Útest_errorbar_limitsrr  9  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��3ÔØ‡L�LÐ2Õ3r%   c                  ó:  • S[         R                  " / SQ5      -  n [         R                  " / SQ5      n[         R                  " U5      S-  n[        R                  " S5      u  nu  pEUR                  S5        UR                  S5        UR                  XUS9  UR                  XUS9  UR                  S5        UR                  S5        [        UR                  5       UR                  5       5        [        UR                  5       UR                  5       5        g )Nr~   )rS  gš™™™™2@g3333332@gÍÌÌÌÌL2@)rù   r2  r>  r½   r:   r-  ©rg  )rj   rO  Ú	ones_liker'   r   r]  rþ  rb  r   r�   rž   )r2   r3   rg  r-   r  r  s         r#   Ú-test_errorbar_log_autoscale_order_independentrv  h  sÆ   € Ø
Œb�hŠhÒ-Ó.Ñ.€AÜ
�ŠÒ"Ó#€AÜ�<Š<˜‹?˜RÑ€Dä—l’l 1“o�O€C‰ˆ#à‡N�N�5ÔØ‡N�N�5ÔØ‡L�L�˜D€LÑ!à‡L�L�˜D€LÑ!Ø‡N�N�5ÔØ‡N�N�5Ôä�C—L‘L“N C§L¡L£NÔ3Ü�C—L‘L“N C§L¡L£NÕ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ñ   r9   r0  rM  r  )rj   rr   r'   rb  r:  r[  r"  rZ  )r2   r3   Ú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ñ   r9   re  r:   )
rj   rr   r'   r   rb  rö  r¸  rs  r¼  rz  )r2   r3   r-   r"   r[  s        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ñ   r9   ÚNoner  rd   z	steps-midÚroundrk  rl  Úbevel)
rf  rg  r&  rˆ   ræ  rp  Údash_capstyleÚdash_joinstylero  rn  )rj   rr   r'   rb  Úget_fillstyleÚget_drawstyle)r2   r3   rx  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:   r/  r~   rG  r¿   r]  r  rK  )r2   r3   rg  r&  rˆ   r  ©r:   r¨   r/  z	tab:greenr	  r3   )r2   r3   rg  rÄ   r&  rˆ   r  ©r/  rñ   r·   ztab:bluern  r¥   r=   )r2   r3   rg  rì   r&  rˆ   r  r9   rU  )r]  r	  rn  )r  r  r¥   )rK  r3   r=   ©r$  rä  r_  )r&  rˆ   r  rÄ   ry  )Ú
prop_cycle©r2   r3   rg  )r2   r3   rg  rÄ   )r2   r3   rg  rì   )r   rb  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   r9   rý   r·   znot a tuple of two integersr‚  rø  )Ú
errorevery)r  r¨   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rj   r  r'   rÏ   r   r©   rª   rµ  rb  )r2   r3   rg  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 valuesr‚  r   rÙ  r9   ©r2   r3   rf  rg  rm  z''yerr' must not contain negative valuesrŒ  rñ   rØ  r}  r:   r!  r¥  )r'   rÏ   r   r©   rª   rµ  rb  rj   rr   rN  r­  )r"   r2   rB  r3   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 Noner‚  r   r9   r•  rm  z'yerr' must not contain NonerŒ  )r'   rÏ   r   r©   rª   rµ  rb  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   r9   rý   r·   Úrgbk)r   r   r:   rð  r.  r/  )r‘  ro  r=   rN  )r=   rŽ  r0  )ro  r=   rì   rö   )r9   r/  r¥   )r  ro  rì   r‰  )ro  rì   r÷   r:   r¨   r  )r‘  r  ro  r=   rì   rÓ  rñ   r¶  )rj   r  r   r  rb  rš   r(  )	r    r!   r2   r3   rg  rx   rw   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ø  )rg  r�  )r'   rb  )r�  s    r#   Útest_errorbar_linewidth_typerŸ    s   € ô ‡L‚L’šIªIÀ*ÓMr%   c                  ó€   • [         R                  " / SQ/ SQ/ SQSS9n U S   S   nUR                  5       nUS/:X  d   eg )Nrø  r]  )rg  Ú
elinestylerŽ   r   )r   ©r·   r·   )r'   rb  Úget_linestyle)ÚebÚ
errorlinesÚerrorlinestyles      r#   Útest_errorbar_linestyle_typer§  %  sD   € Ü	�Š’i¢Ú$°ñ
7€Bà�B‘˜‘€JØ×-Ñ-Ó/€NØ˜k˜]Ó*Ð*Ñ*r%   c                 ó®  • U R                  5       n[        S5      n[        R                  " SS[        R                  [        R                  S/5      n[        R                  " SS[        R                  [        R                  S/5      nUR                  X4US9  UR                  5       nUR                  SS/SS/SS/S9  UR                  S/S/S/S	S
9  g )Nrñ   r9   r:   r¨   r/  r·   rt  r   r  r=  )r´   rÍ   rj   rO  r  rb  )r    r!   r"   ÚxsÚysÚess         r#   Útest_errorbar_nanr¬  -  s±   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�Š�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K�˜R€KÑ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÑ,Ø‡K�K���a�S ˜s¨€KÒ-r%   c                 ó‚  • U R                  5       n[        S5      n[        R                  " / SQ5      n[        R                  R                  / SQUS9n[        R                  R                  / SQUS9nUR                  X5US9  UR                  5       nUR                  SS/SS	/S
S/S9  UR                  S
/S/S/SS9  g )Nrñ   )FFTTF)r9   r:   r:   r:   r¨   rÃ  )r/  rñ   rŽ   r!  r·   rt  r   r9   r:   r/  r¨   r·   r  r=  )r´   rÍ   rj   rO  r	   rb  )r    r!   r"   r©  rÄ  rª  r«  s          r#   Útest_errorbar_masked_negativer®  9  s«   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ�8Š8Ò5Ó6€DÜ	�‰�‰’_¨4ˆÐ	0€BÜ	�‰�‰Ò'¨dˆÐ	3€BØ‡K�K�˜R€KÑ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÑ,Ø‡K�K���a�S ˜s¨€KÒ-r%   zhist_stacked_stepfilled.pngc                  ó  • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  S
X40n[        R                  " 5       u  p#UR	                  S
SSUS9  g )Nr9   r¨   rŠ  r   r~   ra  r  Tr3  r2   )r  r4  rê  ©rj   r  r'   r   r  )Úd1Úd2r-   r"   rê  s        r#   Útest_hist_stacked_stepfilledr³  F  sw   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜|°T€GÑ:ð �"�ˆ?€DÜ�lŠl‹n�G€CØ‡G�GˆC˜,°¸4€GÒ@r%   zhist_offset.pngc                  óÒ   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  U SS9  UR	                  US	S9  g )
Nr   r~   ra  r9   r¨   rŠ  rñ   r5  rý   r°  ©r±  r²  r-   r"   s       r#   Útest_hist_offsetr¶  U  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 )
Nr9   r¨   rŠ  r  r  r   r~   rŽ   rñ   )rj   r  r'   r   r  r  r  ©r±  r-   r"   s      r#   Útest_hist_stepr¹  _  sO   € ô 
�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆB˜€GÑ Ø‡K�K��2ÔØ‡K�K��AÕr%   zhist_step_horiz.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  g )
Nr   r~   ra  r9   r¨   rŠ  r  rR   )r  rT   r°  rµ  s       r#   Útest_hist_step_horizr»  i  sI   € ô 
�Š�Q˜˜BÓ	€BÜ	�Š�Q˜˜2Ó	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜v°<€GÒ@r%   zhist_stacked_weights.pngc                  ó  • [         R                  " SSS5      n [         R                  " SSS5      n[         R                  " SSS5      n[         R                  " S	S
S5      n[        R                  " 5       u  pEUR	                  X4X#4SSS9  g )Nr   r~   ra  r9   r¨   rŠ  rÿ  rw  rI  rô   r  T)Úweightsr  r4  r°  )r±  r²  Úw1Úw2r-   r"   s         r#   Útest_hist_stacked_weightedrÀ  r  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-.rí  )ÚlinefmtÚ	markerfmtÚbasefmtr0   )rj   r  r  r'   r   rí  rw  rI   )Útext_placeholdersr2   r-   r"   s       r#   Ú	test_stemrÈ  }  sY   € ä
�Š�C˜œRŸU™U™ CÓ(€Aä�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹yØ d°FÀ&ð ñ Jà‡I�I…Kr%   c            	      óº  • S n [         R                  " 5       u  p/ SQn/ SQnU " UR                  U5      / SQU4S9  U " UR                  X45      X44S9  U " UR                  X4SS9X44S9  U " UR                  X4S5      X44S9  U " UR                  X4SSS	9X44S9  U " UR                  USS9/ SQU4S9  U " UR                  US5      / SQU4S9  [        R                  " [
        5         UR                  U//5        S
S
S
5        [        R                  " [
        5         UR                  U//U5        S
S
S
5        g
! , (       d  f       NF= f! , (       d  f       g
= f)z5Test that stem() correctly identifies x and y values.c                 ó€   • [        [        U R                  R                  5       5      u  p#X!S   :X  d   eX1S   :X  d   eg ©Nr   r9   )Úmapr5  Ú
markerliner†  )Ústem_containerÚexpectedr2   r3   s       r#   Ú_assert_equalÚ%test_stem_args.<locals>._assert_equal‰  s?   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆØ˜Q‘KÓÐÐØ˜Q‘KÓÐÑr%   ©r9   r¨   rñ   ©r}  r‹  rð  rG  )rÏ  rM  ©rÄ  zb--)rÄ  rÆ  N)r'   r   rí  r©   rª   rµ  ©rÐ  r-   r"   r2   r3   s        r#   Útest_stem_argsrÖ  ‡  s!  € ò ô
 �lŠl‹n�G€Câ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Ò6Ù�"—'‘'˜!“-¨1¨&Ò1Ù�"—'‘'˜!¨�'Ð.¸!¸Ò@Ù�"—'‘'˜! Ó&°!°Ò8Ù�"—'‘'˜!¨°u�'Ð=ÈÈÒOÙ�"—'‘'˜! U�'Ð+²yÀ!°nÒEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÒ=ä	�Š”zÕ	"Ø
�‰�!��Œ÷ 
#ä	�Š”zÕ	"Ø
�‰�!���qÔ÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   Ã'D;ÄEÄ;
E	Å
Ec            	      ó¸  •   SS jn [         R                  " 5       u  p/ SQn/ SQnU " UR                  X45      SSS9  U " UR                  X4SS	9SSS9  U " UR                  X4S
S	9SSS9  U " UR                  X4S5      SSSS9  U " UR                  X4S
5      SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SSS	9SSSS9  U " UR                  X4SS9SSSS9  U " UR                  X4SSS9SSSS9  U " UR                  X4SSS9SSSS9  g)zATest that stem(..., markerfmt=...) produces the intended markers.Nc                 ón  • Ub6  [         R                  " U R                  R                  5       U5      (       d   eUb6  [         R                  " U R                  R                  5       U5      (       d   eUb   U R                  R                  5       U:X  d   eU R                  R                  5       S:X  d   eg)zT
Check that the given StemContainer has the properties listed as
keyword-arguments.
Nr  )r"  r]  Ú	stemlinesr[  rÍ  r�  r£  )rÎ  rÿ  Ú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¥   )rÚ  rˆ   r2   )rÅ  rè  r_  )rÿ  rÚ  rˆ   rä  ÚgxÚ r  rØ   rÔ  )rÄ  rÅ  )NNN)r'   r   rí  rÕ  s        r#   Útest_stem_markerfmtrÞ  ¢  sÃ  € àBFØ!ôCô$ �lŠl‹n�G€Câ€AÚ€Añ �"—'‘'˜!“-¨T¸#Ò>Ù�"—'‘'˜!¨#�'Ð.¸DÈÒMÙ�"—'‘'˜!¨$�'Ð/¸SÈÒMñ Ø
�‰��cÓØ 3¨sò4ñ Ø
�‰��dÓØ 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨sò4ñ Ø
�‰��c TˆÐ*Ø 3¨sò4ñ Ø
�‰��c SˆÐ)Ø 3¨vò7ñ Ø
�‰��c RˆÐ(Ø 3¨vò7ñ
 Ø
�‰�˜cˆÐ"Ø 3¨sò4ñ Ø
�‰�˜c¨SˆÐ1Ø 3¨sò4ñ Ø
�‰�˜c¨TˆÐ2Ø 3¨só4r%   c                  óÜ   • [         R                  " SS5      u  p[        R                  R	                  S5      [        R                  R	                  S5      /nSS/nUR                  X#5        g )Nr9   z2013-9-28 11:00:00z2013-9-28 12:00:00rù   rÊ  )r'   r   ÚdateutilÚparserÚparserí  )r-   r"   r©  rª  s       r#   Útest_stem_datesrã  ã  sU   € Ü�lŠl˜1˜aÓ �G€CÜ
�/‰/×
Ñ
Ð 4Ó
5Ü
�/‰/×
Ñ
Ð 4Ó
5ð
7€Bà
ˆsˆ€BØ‡G�GˆB…Or%   zstem_orientation.pngc            	      óÔ   • [         R                  " SS[         R                  -  S5      n [        R                  " 5       u  pUR                  U [         R                  " U 5      SSSSS9  g )	Nrö   r:   ra  rÂ  ÚkxrÃ  rR   )rÄ  rÅ  rÆ  rT   )rj   r  r  r'   r   rí  rw  rD  s      r#   Útest_stem_orientationræ  ë  sP   € ä
�Š�C˜œ2Ÿ5™5™ "Ó%€Aä�lŠl‹n�G€CØ‡G�GˆAŒr�vŠv�a‹yØ d°FØ$ð ò &r%   c                  ó$  • [         R                  " 5       n U R                  SS9n[        R                  " SSS5      n[        R                  " SSS5      nSnUR                  X#US	9nUR                  R                  5       R                  S
:”  d   eg)zITest that the baseline is interpolated so that it will follow the radius.r9  rŽ  ç…ëQ¸ù?g…ëQ¸	@r~   r   r9   r¿   r5  rù   N)	r'   rÏ   r´   rj   r  rí  rï  Úget_pathÚ_interpolation_steps)r-   r"   r2   r3   rP   Ú	containers         r#   Útest_stem_polar_baselinerì  õ  s{   € ä
�*Š*‹,€CØ	�‰ GˆÐ	,€BÜ
�Š�D˜$ Ó#€AÜ
�Š�A�q˜"Ó€AØ€FØ—‘˜ V�Ð,€IØ×Ñ×&Ñ&Ó(×=Ñ=ÀÓCÐCÑCr%   z!hist_stacked_stepfilled_alpha.pngc                  ó¸   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	S
9  g )Nr9   r¨   rŠ  r   r~   ra  r  Tr¿   )r  r4  r�  r°  rµ  s       r#   Ú"test_hist_stacked_stepfilled_alpharî     sK   € ô 
�Š�Q˜˜2Ó	€BÜ	�Š�Q˜˜BÓ	€BÜ�lŠl‹n�G€CØ‡G�GˆRˆH˜|°TÀ€GÒEr%   zhist_stacked_step.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS	9  g )
Nr9   r¨   rŠ  r   r~   ra  r  Tr3  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%   zhist_stacked_normed.pngc                  ó¶   • [         R                  " SSS5      n [         R                  " SSS5      n[        R                  " 5       u  p#UR	                  X4SSS9  g )	Nr9   r¨   rŠ  r   r~   ra  T)r4  rB  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 )Nr9   r¨   rŠ  r~   r  )rP   r  )rj   r  r'   r   r  rr   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   r9   r:   r¨   ©r   r   r9   r9   r9   r:   r   r:   r9   r¨   r  r  ©rÄ  r  ©r'   r  r   Úget_xy©rÄ  rê  r?   rP   r  r  r"  Úpolygons           r#   Útest_hist_step_geometryrý  #  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 )Nrö  r÷  r   r9   r¨   rñ   r:   rP  r¾   r  r  ©r9   r:   r¾   )rÄ  rP   r  rù  rû  s           r#   Útest_hist_step_bottom_geometryr 	  .  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 )Nrö  r÷  rG  r   r:   r9   r¨   r/  r  r  T)rÄ  r4  r  ©r  r'   r  rö  r   rú  ©rÄ  Údata_1Údata_2ÚtopsÚbottomsr  r$  Úcombinedr  r  r"  r;  rü  s                r#   Útest_hist_stacked_step_geometryr		  :  s~  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHð€Dð
 ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0ð€Gô #& dÔ"4Ô5Ò"4™$˜!�”Ñ"4€HÑ5à  $˜¨,¸Ð)AÓB‰ˆÜŸš &Ð!1¸ÀdØ*2ñ4‰ˆˆ1ä�7‹|˜qÓ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÖ3ò Cùó 6s   Á1D
c            
      ó&  • / SQn / SQn/ SQnSS/SS/SS/SS/SS/SS	/SS	/SS
//SS/SS/SS/SS/SS/SS/SS/SS	///nSS
/SS/SS/SS/SS//SS	/SS/SS/SS/SS///n[        X45       VVs/ s H	  u  pVXV-   PM     nnnSU4SU44 H|  u  p‰[        R                  " X/U S/ SQUS9u    p«[        U5      S:X  d   eUS   u  n[	        UR                  5       U	S   5        US   u  n[	        UR                  5       U	S   5        M~     g s  snnf )Nrö  r÷  rG  r   r9   r¨   rñ   r:   rP  r¾   r/  r·   rw  r  r  Trÿ  )rÄ  r4  rP   r  r	  r	  s                r#   Ú&test_hist_stacked_step_bottom_geometryr	  R  s�  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNð€Dð
 ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ø
ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2ð€Gô #& dÔ"4Ô5Ò"4™$˜!�”Ñ"4€HÑ5à  $˜¨,¸Ð)AÓB‰ˆÜŸš &Ð!1¸ÀdÚ(3¸hñH‰ˆˆ1ä�7‹|˜qÓ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÖ3ò Cùó 6s   Á1Dzhist_stacked_bar.pngc            	      ó´   • / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/n / SQn/ SQn[         R                  " 5       u  p4UR                  U S	S
SUUS9  UR                  SSSS9  g )N)rù   rù   rù   rù   rÊ  é@  iÂ  r2  rŠ  rO  é6  rN  )rŠ  é   ra  rU  rù   i¤  )rÙ  rÙ  rÙ  rP  rP  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Í  ))gXÛ÷xnâ?rÁ   rý  )rý  rÁ   g `¢pÖ?)rý  rÁ   g˜©­ÇŸõä?)rý  g¤Ë¢³`å?rÁ   )g¢CÒ?rý  rÁ   )g æõKÍêå?rý  rÁ   )ÚfirstÚsecondÚthirdÚfourthÚfifthr~   r  Úmid)rÄ  r  rH  rÄ   r0   zupper right)rÁ   rÁ   r9   )rA   Úbbox_to_anchorr2  )r'   r   r  rI   )r¶  r¾  rœ  r-   r"   s        r#   Útest_hist_stacked_barr	  j  sk   € ò 
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  r4  rŠ  r5  rD  )rB  rµ  r†   r§   )r\  r]  r	  r6  )r9   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 )	Nr`   )rŠ  ra  rù   r:   r  r  r~   rø  rŽ  )rj   rk   rl   rÏ  r   r  ÚnextÚiterÚitemsrÀ  r  rö  )r    r!   r  rÜ  r©  Úaxt1Úaxt2Úaxr1Úaxr2r  r_  r`  r"  rÄ  Úkwr7  rB  r2   rT  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_edger3   )r  rÄ   r4  r5  )r3   r   )r  rÄ   r5  )r_  r   )r  rÄ   r4  rK  )r  r4  r5  )r  rÄ   )r  r4  r  )r  r5  )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]  rn  ro  )r7  r  Ú
patch_edgeÚ
patch_faces     €€r#   r8  Ú,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   r9   r:   r  )r  rP   )rj   rO  r'   r  Útolistr9  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ø  )r7  Úunusedzalso unusedr  r7  )r'   r   r  Úget_legend_handles_labels)r-   r"   r"  rœ  s       r#   Útest_hist_unused_labelsr2	  Á  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   r9   r  r"  rû  Ú00)r'   r   r  rÿ  )r-   r"   r"  rý  s       r#   Útest_hist_labelsr5	  Ê  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   ra  ro  r0  rù   )r  r�   ©rj   rk   rl   r'   r   rš   r—  s      r#   Útest_transparent_markersr9	  Ù  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´  r4  rH  )r   r   r9   r¿   r÷   rù   rŠ  )r'  rB  r9   r¥   )r  rC  r�  r¨   r2   )rC  r�  )rŽ   r/  r   rñ   )r'   r   r“  rÀ  rš   r!  )r-   rÂ  ÚrcolorsÚbcolorsÚalphasr"	  rB  r�  r½  ÚrcolorrK  Úbcolorr"   s                r#   Útest_rgba_markersrA	  â  sØ   € ä�|Š| !Ñ$�H€CØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ñ	€BÜ˜fÖ%‰ˆÜ" 7Ö+‰IˆAÜ& wÖ/‘	�Ø‘—’˜A˜a™C  1¡ cð /¨vØ"'ñ/Ø+-ò/à‘—’˜A˜a™C  1¡ cÐI¨vÑIÀbÔIó 0ó ,ñ &ó ˆØ
�‰’Öò r%   zmollweide_grid.pngc                  ól   • [         R                  " 5       n U R                  SS9nUR                  5         g )NÚ	mollweiderŽ  )r'   rÏ   r´   r”  r,   s     r#   Útest_mollweide_gridrD	  ó  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 )	NrC	  rŽ  ró  rô   r	  r9   rŽ   r¨   )r'   rÏ   r´   rj   r  r  r’  rd  rt  rÆ  ÚtransProjectionr3  ÚinvertedrÉ   r   )r-   r"   ÚlonÚlatÚllr  Úll2s          r#   Ú&test_mollweide_forward_inverse_closurerL	  ü  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 )NrC	  rŽ  r   r9   rà  r¨   )r'   rÏ   r´   rj   r  r’  rd  rt  rÆ  rF	  rG	  r3  rÉ   r   )r-   r"   r2   r3   r  rJ	  Úxy2s          r#   Ú&test_mollweide_inverse_forward_closurerO	    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   ra  z-Drã  r4  rŠ  r~   )rÄ   r  r�   rL  r:   r9   )rÄ   r  r�   rL  r�  r/  r¿   r·   r‹  r8	  r—  s      r#   rP	  rP	  (  sé   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�lŠl‹n�G€Cð ‡G�GˆD�$šiª]Ø˜bð ñ "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ñ ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ñ ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ñ "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð ò "r%   zeventplot.pngc                  óH  • [         R                  R                  S5        [         R                  R                  SS/5      R                  5       n [         R                  R                  SS/5      R                  5       nX-   n[	        U5      n/ SQ/[	        U 5      -  n/ SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ/nXE-   nS[         R
                  " S[	        U 5      5      S-  -   n/ SQnUR                  5       U-   n	S/[	        U 5      -  n
/ SQnX«-   n[        R                  " 5       nUR                  5       nUR                  X&U	US9n[	        U5      nUU:X  d   eX&XœS.n[        R                  " 5       nUR                  5       nUR                  SSSSUS9n[	        U5      nUU:X  d   eg )Nr   r…   rŠ  r·   )r   r9   r­  rã  r5  r  )r9   rl  r   )r9   r   r9   )r   r9   r9   r  ç…ëQ¸Õ?)iñÿÿÿr  r9   r¾   r·   r~   )rñ   r:   r9   r9   r¨   r¾   )r¾  ÚlineoffsetsÚlinelengths)rÛ   r=   ÚlorJ	  rÛ   r=   rV	  rJ	  )r¾  rT	  rU	  rê  )
rj   rk   rl   r+	  rö  rr   r'   rÏ   r´   Ú	eventplot)rŒ  r�  rê  Únum_datasetsr  r  r¾  Úlineoffsets1Úlineoffsets2rT	  Úlinelengths1Úlinelengths2rU	  r-   ÚaxobjrË  Únum_collectionss                    r#   Útest_eventplotr_	  F  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)rj   rk   rl   r+	  r'   rÏ   r´   rW	  )rŒ  r�  rê  r-   r]	  s        r#   Útest_eventplot_defaultsra	  s  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)rI  r5  N)r9   r   r9   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   r9   r:   r¨   Nr  r/  ©r¾  )rö  rj   rÔ  r"  r  r'   r   rW	  r  r   r[  )	r¾  rê  r=   rÏ  r-   r"   r¼  r  rÄ   s	            r#   Útest_eventplot_colorsre	  …  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:   r/  )r9   r¨   rñ   rð  r­  rõ  r   r9   r¿   zalpha and positions are unequalr‚  )r¿   r­  r«  )r'   r   rW	  r  r©   rª   rµ  )r-   r"   r¼  s      r#   Útest_eventplot_alpharg	  Ÿ  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~   r_  r$  r=   r  r:   r9   r¦   rY  Údashdotrh  )r¾  rÄ   r(  r6  r½  r§   r¨   c              3   ój   #   • U  H)  n[        UR                  [        R                  5      v •  M+     g 7fr  )Ú
issubclassÚcategoryr±   ÚMatplotlibDeprecationWarning)r7  Úwis     r#   r8  Ú0test_eventplot_problem_kwargs.<locals>.<genexpr>Í  s+   é € ð "Ú �2ô ˜"Ÿ+™+¤s×'GÑ'G×HÐHÚ ùs   ‚13N)
rj   rk   rl   r+	  r'   rÏ   r´   rW	  rö  r:  )ÚrecwarnrŒ  r�  rê  r-   r]	  s         r#   Útest_eventplot_problem_kwargsrq	  ³  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 )Nr9   )rý  rý  rý  rý  rd	  ©r'   r   rW	  r  r,   s     r#   Útest_empty_eventplotrt	  Ñ  s3   € Ü�lŠl˜1˜aÓ �G€CØ‡L�L�"�Ð3Ð4€LÑ5Ü‡H‚H…Jr%   rê  rT   )NrÚ  rR   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.NrT   r9   rs	  )rê  rT   Úoptsr-   r"   s        r#   Útest_eventplot_orientationrw	  ×  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Ø  r9   r:   r¨   rý   r�  r   )rT	  )rN  r   rW	  )r    r!   Úts_1Úts_2r"   s        r#   Útest_eventplot_units_listr{	  á  s²   € ô ×Ò˜d A qÓ)¬8×+<Ò+<¸TÀ1ÀaÓ+HÜ×Ò˜d A qÓ)ð+€Dä×Ò˜d A rÓ*¬H×,=Ò,=¸dÀAÀrÓ,JÐK€Dà	×	Ñ	Ó	€BØ‡L�L� 1€LÑ%Ø‡L�L� 1€LÑ%à	×	Ñ	Ó	€BØ‡L�L�$�Õr%   zmarker_styles.pngc            
      óˆ  • [         R                  " 5       u  p[        [        R                  R
                  R                  S S9nUR                  S5        S/UQn[        U5       HY  u  p4UR                  US-  S-  [        R                  " S5      S-  -   [        R                  " S5      S-  U-  SUSUS-  -   US9  M[     g )	Nc                 óB   • [        [        U 5      5      [        U 5      -   $ r  )r+  r•  ©r2   s    r#   rô  Ú$test_marker_styles.<locals>.<lambda>ø  s   € ¤3¤t¨A£w£<´°A³Ò#6r%   )r™  r0  r:   rñ   r~   rØ   )r§   rˆ   r�   r0   )r'   r   r  rW   Úmarkersr  rz  rÀ  rš   rj   rr   r”   )r-   r"   r€	  r3   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.pnggL7‰A`å ?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 )Nrð  ))r?   r  )rP   r¥   )r0  r`  zmarkers.fillstyler[  )r'   r   rj   rr   rÀ  rW   rÌ   rš   )r-   r"   r2   Ú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Ž   ry  r„  rz  rØ   rK  r  rŽ   r$  )r5  rÍ   r'   r   rš   r  r  )rê  Úmarker_as_tupleÚmarker_as_listr-   r"   s        r#   Útest_vertex_markersrˆ	    sr   € ä”�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��BÔØ‡K�K��BÕr%   zvline_hline_zorder.pngzerrorbar_zorder.pngc            	      óÆ  • [        [        S5      5      n [        R                  " 5       nUR	                  5       nUR                  U SSS9  UR                  SSSSS9  UR                  SSSSS9  UR                  SS	SSS9  UR                  S
SSSS9  UR                  S5        [        R                  " 5       nUR	                  5       n[        [        S5      5      n [        R                  " S5      n[        [        S5      5      nUR                  XUSSSS9  [        S5       H(  nUR                  USSUS9  UR                  U* SSUS9  M*     UR                  S5        g )Nr~   rñ   )rL  rŽ  r9   rI  )rÄ   rL  rŽ  rÆ   rð  r  r:   rK  r¨   zaxvline and axhline zorder testr_  )rg  rŽ  rL  rÄ   )rL  rÄ   rŽ  zerrorbar zorder test)r5  rÍ   r'   rÏ   rt  rš   rt   Úaxvliner5   rj   rÇ  rb  )r2   r-   r"   r3   rg  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~   )rb  r9   r~  rø   r¬  z.-)r9   rb  )r~   rÿ  rK  rW  r9   r~   rb  rÿ  )r   rœ   rÓ  Úaxliner   s      r#   Útest_axline_loglogrŽ	  5  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 )Nrz  r~  rî  r„  rÂ  r¶  r`  )r   r¿   ©r9   r¿   r·  )gffffffæ¿rÙ  r   rO  )ÚsloperÄ   )r9   rÙ  rÙ  ÚC4)rÙ  r9   Úinfr3  rŽ   r9   r¿   )r   rœ   r�	  rÒ  rš   rt   rŠ	  r   s      r#   Útest_axliner”	  B  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 )Nrz  r~  rî  r9   ©r‘	  r3  r�	  r¶  ©r‘	  rÄ   r3  ©r¿   r¿   r   r·  )r¿   r   )r¿   r9   rO  )rÄ   r3  rŽ   r`  )r   rœ   r�	  r?  rš   r   s      r#   Útest_axline_transaxesr™	  Y  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 )Nrz  r~  rî  r9   r–	  r˜	  r:   r¶  r—	  r   r·  )r   rñ   ©r   r~   r¨   rñ   r~   r`  )r   rœ   r�	  r?  Úset_size_inchesrš   r   s      r#   Útest_axline_transaxes_panzoomr�	  j  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„  r9   )r‘	  r-  r\  )
r'   r   r©   rª   r«   r�	  r]  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	)zvlines_basic.pngzvlines_with_nan.pngzvlines_masked.pngc            	      ó"  • / 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¨   r/  rñ   rð  )r:   éúÿÿÿr¨   r‹  r:   r   rä  rñ   ©r¾  r6  )r:   r¨   r/  rñ   r·   rð  r:   r¢	  r¨   r‹  )r/  r‹  )r1  r�  r_  r]  )r¾  r6  r§   rK  r~   )r:   r/  r·   r‹  r~   r  )r   r9   rŽ   r   r:   r9   )r¶  rc  rý   r�  é   rS  rS  rý   )	r'   r   rs   rj   r  r  rž   r	   Úmasked_equal)r<  rÃ  rœ  r  rQ  rR  r�  r  r  rW  Úx3rµ  Ú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.colorrI  r¿   r   r9   )r'   r   r±   r   rs   r¾  r]  r[  ©r-   r"   rs  s      r#   Útest_vlines_defaultr³	  º  ób   € Ü�lŠl‹n�G€CÜ	�Š˜¨Ð.Õ	/Ø—	‘	˜#˜q !Ó$ˆÜ�z‰z×$Ñ$ U§_¡_Ó%6¸×>Ñ>Ð>Ñ>÷ 
0×	/Ö	/úó   °A	BÂ
B)zhlines_basic.pngzhlines_with_nan.pngzhlines_masked.pngc            	      ó"  • / 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   Úhlinesrj   r  r  r�   r	   r¥	  )rÃ  r<  rœ  r  rR  rQ  r�  r  r  rW  rµ  r¦	  r¨	  r§	  r"   r©	  rª	  Úy5Úxmin5Úxmax5s                       r#   Útest_hlinesr»	  Á  r¯	  r%   c                  ó(  • [         R                  " 5       u  p[        R                  " SS05         UR	                  SSS5      n[        R
                  R                  UR                  5       S5      (       d   e S S S 5        g ! , (       d  f       g = fr±	  )r'   r   r±   r   r·	  r¾  r]  r[  r²	  s      r#   Útest_hlines_defaultr½	  é  r´	  rµ	  rñ   r�  r/  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)rI  rÆ   rÂ   r  ré  r:   r9   r   rñ   r£	  )r9   r:   r¨   rñ   )rI  rÆ   rÂ   ré  )r´   rs   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%   z#vlines_hlines_blended_transform.pngc                  óÈ  • [         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þ  rF  rö   r:   r~   r9   r¢  rJ  r`  r}  r   r¿   r_  )rh   ri   r3  r¾  r·   rð  r£  )ÚyminÚymaxr3  r¾  )rj   rr   r¼  r  r  r'   r   rš   r·	  Úget_yaxis_transformrs   Úget_xaxis_transform)r  r  r-   ÚhaxÚvaxs        r#   Ú$test_vlines_hlines_blended_transformrÊ	    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       He  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        Mg     XUS-   US-   S.n[        R                  " SS5      u  p#UR	                  5       n/ SQn[        X45       He  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        Mg     g )Nr~   r:   )r\  r]  rn  r	  rñ   Úpre)rL  r§   rC  r9   r	  r~  rŽ   rð  )r•  ÚY0ÚY1ÚY2r•  rÎ	  )rL  r§   rC  rê  rÏ	  rÐ	  )	rj   rr   r'   r   rt  r  r  r  r  )r2   r3   r-   Úax_lstÚ	ln_stylesr"   r&  rê  s           r#   Útest_step_linestylerÓ	    sX  € ô
 �IŠI�b‹MÐ€Aô —,’,˜q !Ó$�K€CØ�^‰^Ó€Fâ&€Iä�fÖ(‰ˆØ
�‰�˜ b°ˆÑ6Ø
�‰��q‘5˜Q¨"°EˆÑ:Ø
�‰��q‘5˜Q¨"°FˆÑ;Ø
�‰�B˜ÔØ
�‰�B˜Öñ )ð  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Ø
�‰�B˜ÔØ
�‰�B˜Öò )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‹  r/  r0  rÆ   ©Úradiusr4  r5  T)Úmatch_originalr   rT  r9   rñ   re  iàÿÿÿiðÿÿÿ)r   r   rö   rÁ   )r   r   rö   r¿   rÚ  r�  )r'   r   r“  ÚCircler±   r¼  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  r­  r)  r  r  )r-   r"   r=   r:  r;  s        r#   Útest_mixed_collectionrß	  0  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ñ   r9   )rñ   r9   r   r   )r'   r{  rj   Úint32r‚   r  Úget_subplotspecÚget_geometryrò  s    r#   Útest_subplot_key_hashrä	  J  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ª  rF  r/  rñ   rU  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r~   r   r9   r:   r©  ©rÅ  ÚonesidedÚtwosidedr¨   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesr\  )rí	  rî	  rï	  rð	  rñ	  r,  r¹  N)rW   rÌ   Úintrj   r|  rr   r  r  r  ÚmultiplyÚouterrÚ  rk   rl   rØ  r   r€   Úlog2r  r'   rÏ   r   Úspecgramr¾  r¿  )rÜ  rî	  ÚfstimsÚ
NFFT_freqsr2   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr3   rí	  rï	  rð	  r"   rñ	  s                  r#   Útest_specgramrý	  P  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ª  rF  r/  rñ   rU  rç	  rè	  ré	  rù   r   r9   r:   r©  NrŽ   r~   rê	  r¨   Ú	magnitude©rí	  rî	  rï	  rð	  rñ	  rf   r\  )rí	  rî	  rï	  rð	  rñ	  rf   r,  r¹  )rW   rÌ   rò	  rj   r|  rr   r  r  ró	  rô	  rÚ  rW  rk   rl   r  rØ  r   r€   rõ	  r  r'   rÏ   r   rö	  r¾  r¿  )rÜ  rî	  r÷	  rø	  r2   r3   rù	  rú	  rû	  rü	  rí	  rï	  rð	  r"   rñ	  s                  r#   Útest_specgram_magnituder
  t  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ª  rF  r/  rñ   rU  rç	  rè	  ré	  r~   r   r9   r:   r©  NrŽ   rê	  )r  Úphaser¨   r 
  ÚdB)rí	  rî	  rï	  rð	  rñ	  rf   r,  )rW   rÌ   rò	  rj   r|  rr   r  r  ró	  rô	  rÚ  rW  rk   rl   r  rØ  r   r€   rõ	  r  r'   rÏ   r   rö	  r©   rª   rµ  )rÜ  rî	  r÷	  rø	  r2   r3   rù	  rú	  rû	  rü	  rí	  rï	  rð	  rf   r"   rñ	  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\  )rî	  r,  r…   é`   )r'   rö	  rj   r”   Ú
get_extent)ÚspecÚfreqsr  rã  rh   ri   Ú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)rj   rr   r  r'   rÌ   r   rö	  )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)rj   rr   r  r©   rª   r«   r'   rö	  )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 )NrR  ç      Y@r/  rñ   rU  rç	  rè	  ré	  rª  r   r9   r:   r©  rñ	  rÅ  rë	  F)rñ	  Úreturn_linerì	  Tr¨   )rí	  rî	  rï	  rð	  r
  rØ   ©ÚxlabelÚylabel)rò	  rj   r|  rr   r  r  ró	  rô	  rÚ  rk   rl   rØ  r   r€   rõ	  r  r'   rÏ   r   Úpsdr  rö  rà  rœ   Úcsd)rÜ  rî	  r÷	  rø	  r2   Úys_freqsrú	  Úys_noiseÚ
all_kwargsrª  rí	  rï	  rð	  r"   r  r¹  s                   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 )NrR  r
  r/  rñ   rU  rª  r:   r   r9   r~   r¨   r©  r¿   rê	  )rî	  rð	  rñ	  rØ   r
  r,  r
  )rò	  r|  rj   r€   rõ	  rr   r  r  rô	  rÚ  rk   rl   rW  rØ  r   r  r'   rÏ   r   Úmagnitude_spectrumrœ   Úangle_spectrumÚphase_spectrum)rÜ  rî	  Úfstims1rí	  rð	  r2   rù	  rû	  rü	  r  r3   r"   rñ	  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)rG	  r  r  r   rñ   r9   )
r'   rÏ   r   r]   rœ   rj   r  r
  rÇ  r
  ©rÂ  r"   s     r#   Útest_psd_csd_edge_casesr(
  -  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  rz  r[   Útick_bottomr]   Ú	tick_left)r    r!   rw   Úax_twinxÚax_twinyrx   s         r#   Útest_twin_remover.
  7  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_invisibleJ  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r%   )r/  r¨   rJ  rl  )rC   )ry  r?  TrG  zb-)r   r¨   r:   zr-)ra  r½   rý   zg-r   r:   r/  r9   éA   r¾   )r&  rä  r3   )r!  r¾  r!  r2   rÙ   )r'   rÏ   r¬  r´   r  r2
  rC   rb  r   rš   r  r  r]   r0   r­  r[  r“  Útick_params)	r3
  r-   ÚhostÚpar1Úpar2r:  r;  Úp3Útkws	            r#   Útest_twin_spinesr<
  F  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@r1  rP  r9   )rª  iL  i°  iâ  )r	  i-  ró  rÍ  r   ç     @�@z#BEAED4r`  r%  )rÄ   r�  z#7FC97Fr¿   )rB  r½  rB  r½  )rÄ   rê  )rÄ   r�  rê  )
rW   rÌ   r'   rÏ   r´   rj   rO  r  rš   r  )r-   r  rê  r  s       r#   Útest_twin_spines_on_topr?
  t  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8Š8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÑ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÑEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÑ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÑEð �a‘˜t A™w s™{Ñ+€DÜ
�*Š*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÑ2Ø×Ñ�S˜# Y°b¸tÐÑDØ‡H�HˆS�#˜Y¨T€HÑ2Ø×Ñ�S˜# Y°b¸tÐÒDr%   z(grid_which, major_visible, minor_visible))r“   TT)ÚmajorTF)r~  FTc                 ón  ^^• [         R                  R                  SU S.5        [        R                  " 5       u  p4UR
                  R                  5         [        U4S jUR                  R                   5       5      (       d   e[        U4S jUR                  R                   5       5      (       d   eg )NT)rt  zaxes.grid.whichc              3   ó^   >#   • U  H"  nUR                   R                  5       T:H  v •  M$     g 7fr  ©Úgridliner  )r7  ÚtickÚmajor_visibles     €r#   r8  Ú*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  rC
  )r7  rE
  Úminor_visibles     €r#   r8  rG
  ž  rH
  rI
  )r±   rÌ   r5  r'   r   rm  r  r:  r[   Ú
majorTicksÚ
minorTicks)Ú
grid_whichrF
  rK
  r-   r"   s    ``  r#   Útest_rcparam_grid_minorrO
  “  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”  rm  r  r[   rL
  rD
  r  r,   s     r#   Ú	test_gridrS
  ¢  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                  óÖ  • [         R                  " 5       u  pUR                  SSS9  UR                  R	                  5        HC  nUR
                  R                  5       S:X  a  M#   SUR
                  R                  5        35       e   UR                  R	                  5        HC  nUR
                  R                  5       S:X  a  M#   SUR
                  R                  5        35       e   g)z<Test that grid(color=(..., alpha)) respects the alpha value.T)r¿   r¬  r­  rø   r`  rø   zExpected alpha=0.3, got N)r'   r   r”  r[   Úget_major_ticksrD
  r  r]   )r-   r"   rE
  s      r#   Útest_grid_color_with_alpharV
  ²  sÊ   € ä�lŠl‹n�G€CØ‡G�GˆDÐ,€GÑ-ð —‘×(Ñ(Ö*ˆØ�}‰}×&Ñ&Ó(¨CÕ/ð 	CØ& t§}¡}×'>Ñ'>Ó'@Ð&AÐBó	CÐ/ñ +ð —‘×(Ñ(Ö*ˆØ�}‰}×&Ñ&Ó(¨CÕ/ð 	CØ& t§}¡}×'>Ñ'>Ó'@Ð&AÐBó	CÐ/ò +r%   c                  ój  • [         R                  " 5       u  pUR                  SSSS9  UR                  R                  S   R
                  R                  5       (       a   eUR                  SS9  UR                  R                  S   R
                  R                  5       (       d   e[         R                  " SS05         UR                  5         UR                  SSSS9  UR                  R                  S   R
                  R                  5       (       d   e S S S 5        g ! , (       d  f       g = f)	NTr@
  r~   )Úresetr€  Ú	labelsizer   rI  r`  rt  )
r'   r   r6
  r[   rL
  rD
  r  r”  r   r¥  r,   s     r#   Útest_reset_gridrZ
  Á  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  rc  r¶  rô  r·  r%  r¨   r]  )Ú	directionÚlengthrä  rÄ   ÚpadrY
  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r´   r”  r6
  rÑ  ry  r[   Úreset_ticksr]   )r    r!   r-   r"   s       r#   Útest_reset_ticksrg
  Î  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  Trc  r¶  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r9   )r'   r   r   rÑ  r[   rL
  Ú_sizeÚ_widthÚ	_base_padÚ_labelrotationÚ_zorderÚ_tickdir)r-   r"   Ú
first_tickrE
  s       r#   Útest_context_ticksrv
  â  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¿   )re  r   r÷   rö   )re  r÷   )r'   rÏ   rt  rŠ	  rš   r   rž   r,   s     r#   Útest_vline_limitrx
  ø  s@   € Ü
�*Š*‹,€CØ	�‰‹€BØ‡J�Jˆs„OØ‡G�GÒÔ Ü�B—K‘K“M 9Õ-r%   zfv, fh, args)r9   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)	Nr9   z"ymin must be a single scalar valuer‚  ©rÄ	  rÅ	  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rh   ri   z"xmax must be a single scalar value)rW   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 )
Nr9   r:   T)r1  r2  rÑ  rs  r   rø  )r:   r/  r·   r¨   r·   )r'   r   rš   r�   rž   )r-   rÂ  rZ  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)r1  rÑ  r   )Ú
adjustableÚsharer9   ©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)r1  rÑ  rs  r   )rˆ
  r9   r¨   r/  )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)r1  rs  r   r‰
  r9   r¿   r¨   r/  )r'   r   rŠ
  rš   r  r�   rž   Úbbox_inchesrã  rä  rc  ÚviewLimr€  r‹
  )	r‡
  r-   rÂ  Ú
fig_aspectr"   r  Ú
box_aspectÚ
lim_aspectrÏ  s	            r#   Útest_shared_with_aspect_3r–
  4  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)	Nr9   r:   T©rÑ  rs  r   r  zset_aspect\(..., adjustable=r‚  )r'   r   r!  r©   rª   ÚRuntimeErrorrÑ  )r-   ry  s     r#   Útest_shared_aspect_errorrš
  H  sP   € Ü—’˜Q ¨$°tÑ<�I€CØˆ�G‡L�L�ÔÜ	�Š”|Ð+JÓ	KØ×"Ñ"Ô$÷ 
L×	KÖ	Kús   ÁA!Á!
A/zerr, args, kwargs, matchr.  z@axis\(\) takes from 0 to 1 positional arguments but 2 were given©r)  z4Unrecognized string 'foo' to axis; try 'on' or 'off'zThe first argument to axis*r)  z1axis\(\) got an unexpected keyword argument 'foo'c                 óŒ   • [         R                  " XS9   [        R                  " U0 UD6  S S S 5        g ! , (       d  f       g = f©Nr‚  )r©   rª   r'   r!  ©Úerrr~
  r  rƒ  s       r#   Útest_axis_errorsr 
  O  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'r‚  r)  z!Cannot supply both positional andrå  r  zargument must be amongzscilimits must be a sequencer9   )Ú	scilimitszSpecifying 'loc' is disallowedrQ   )rA   r2   r?   )rA   r3   zCannot pass both 'left'r   )rQ   rh   zCannot pass both 'right')rC   ri   zCannot pass both 'bottom')rP   rÄ	  zCannot pass both 'top')r?   rÅ	  )r'   rt  r©   rª   rµ  rÇ	  rÆ	  r«   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr(   r)   r  r  rò  s    r#   Útest_axis_method_errorsr§
  a  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"   rA  s       r#   Útest_twin_with_aspectr«
  {  s]   € ä�lŠl‹n�G€Cä�b˜D  ˜-Ô(Ó*€GØ‡M�M�!ÔØ×Ñ�qÔÜ�r—w‘w—‘Ø—|‘|×+Ñ+õ-r%   c                  óx  • Sn SnSnSn[         R                  R                  5       nUR                  5       nUR	                  X5        UR                  5       U :X  d   eUR                  5       U:X  d   eUR	                  X#5      u  nUR                  5       U:X  d   eUR                  5       U:X  d   eUR                  S5        UR                  5       U:X  d   eUR                  5       U:X  d   eUR                  SS9  UR                  5         UR                  5       U :X  d   eUR                  5       U:X  d   eg )N)rý  rF  )rï  rc  )rï  rA  FT©Úvisible_only)
rW   rÏ   r   r´   rš   r�   rž   r   ÚrelimrÐ   )r<  rÃ  rQ  rR  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       u  pUR                  / SQ/ SQ5      nUR                  5         UR	                  UR
                  5      n[        UR                  R                  5       UR                  5       5        [        UR                  R                  UR                  5        UR                  SS/SS//5        UR                  5         UR	                  UR
                  5      n[        UR                  R                  5       UR                  5       5        [        UR                  R                  UR                  5        UR                  SS/SS/5      u  nUR                  S	5        UR                  S
S9  [        UR                  R                  5       SS/SS//5        [        UR                  R                  SS/5        g )Nrø  r‰  r~   rŠ  r½   r'  r   r9   FTr­
  rÁ   )r'   r   r;   r¯
  Úget_datalimÚ	transDatar   ÚdataLimÚ
get_pointsÚminposrÜ	  rš   r   r   )r-   r"   rL   rÏ  r  s        r#   Útest_relim_collectionr·
  Ÿ  sR  € Ü�lŠl‹n�G€CØ	�‰’IšyÓ	)€BØ‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Ô7ð ‡N�N�R˜�H˜r 2˜hÐ'Ô(Ø‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Ô7ð �G‰G�Q˜�F˜Q ˜FÓ#�E€DØ‡N�N�5ÔØ‡H�H˜$€HÑä�B—J‘J×)Ñ)Ó+¨q°!¨f°q¸!°fÐ-=Ô>ä�r—z‘z×(Ñ(¨2¨r¨(Õ3r%   c                  ó  • SS K Jn   [        R                  " 5       u  pUR	                  SS/SS/5        UR                  5         UR                  R                  5       nU R                  / 5      nUR                  SS/SS//5        UR                  USS9  UR                  5         [        UR                  R                  5       UR                  5       5        [        UR                  R                  UR                  5        g )	Nr   r9   rù   rÊ  rÎ  rÍ  F)Úautolim)Úmatplotlib.collectionsr¼  r'   r   rš   r¯
  r´
  Úfrozenr   rÜ	  r)  r   rµ
  r¶
  )Úmcollectionsr-   r"   rÏ  rL   s        r#   Ú#test_relim_collection_autolim_falser½
  ¸  sÂ   € õ 2Ü�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�FÔØ‡H�H„JØ�z‰z× Ñ Ó"€Hà	×	$Ñ	$ RÓ	(€BØ‡N�N�S˜#�J  c 
Ð+Ô,Ø×Ñ�b %ÐÑ(Ø‡H�H„Jä�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Õ7r%   c                  óÞ  • [         R                  " 5       u  pUR                  S5        UR                  S5        UR	                  / SQ/ SQ5      nUR                  SS/SS//5        UR                  5         UR                  UR                  5      n[        UR                  R                  5       UR                  5       5        [        UR                  R                  UR                  5        g )Nr-  )rb  rÿ  rö   )rF  r
  r>
  rF  g     ˆÃ@r
  ç     jø@)r'   r   r]  rþ  r;   rÜ	  r¯
  r²
  r³
  r   r´
  rµ
  r¶
  )r-   r"   rL   rÏ  s       r#   Útest_relim_collection_log_scalerÀ
  Ê  s¦   € ô �lŠl‹n�G€CØ‡M�M�%ÔØ‡M�M�%ÔØ	�‰Ò&ªÓ	8€BØ‡N�N�S˜#�J  c 
Ð+Ô,Ø‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Õ7r%   c                  óì  • [         R                  " 5       u  pUR                  / / 5      n[        R                  " SSS5      nUR                  [        R                  " U[        R                  " U5      45      5        UR                  5         UR                  5         UR                  5       nUR                  5       nUS   S::  a	  US   S:¼  d
   SU 35       eUS   S::  a	  US   S:¼  d
   SU 35       eg )Nr   r~   ra  r9   z!xlim should contain [0, 10], got rŽ   z!ylim should contain [-1, 1], got )r'   r   r;   rj   r  rÜ	  rç  r  r¯
  rÐ   r�   rž   )r-   r"   rL   r©  r‘   r’   s         r#   Ú$test_relim_collection_autoscale_viewrÂ
  Ø  sÒ   € ô �lŠl‹n�G€CØ	�‰�B˜Ó	€BÜ	�Š�Q˜˜BÓ	€BØ‡N�N”2—?’? B¬¯ª¨r«
Ð#3Ó4Ô5Ø‡H�H„JØ×ÑÔØ�;‰;‹=€DØ�;‰;‹=€Dà�‰7�a‹<˜D ™G r›MÐUÐ-NÈtÈfÐ+UÓUÐ)Ø�‰7�b‹=˜T !™W¨›\ÐUÐ-NÈtÈfÐ+UÓUÐ)˜\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)rY
  Úout©r]
  N)r'   rÏ   rt  r6
  r,   s     r#   Útest_text_labelsizerÇ
  è  s6   € ô �*Š*‹,€CØ	�‰‹€BØ‡N�N˜W€NÑ%Ø‡N�N˜U€NÒ#r%   zpie_default.pngc            
      ó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·   rJ  ú%1.1f%%TrK  )Úexploderœ  r¾  ÚautopctÚshadowÚ
startangle©r'   r   Úpie)rœ  Úsizesr¾  rÖ
  rœ  r  s         r#   Útest_pie_defaultrÝ
  ò  sD   € ð -€FÚ€EÚB€FØ€GÜ—’ VÑ,�I€DØ‡G�GˆE¨6Ø d°rð ò ;r%   )úpie_linewidth_0.pngrÞ
  rÞ
  c                  ó¸  • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
9  [         R                  " S5        XX#S.n[         R                  " 5       nUR	                  5       nUR                  SSSSSSSSS	0US9	  UR                  S5        [         R                  " 5         [         R                  " SSSSSSSSS	0US9	  [         R                  " S5        g )NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  r6  r   ©rÖ
  rœ  r¾  r×
  rØ
  rÙ
  Ú
wedgepropsr  )Úlr  r=   Úexr  rã
  râ
  r=   )rÖ
  rœ  r¾  r×
  rØ
  rÙ
  rá
  rê  )r'   rÛ
  r!  rÏ   rt  )rœ  rÜ
  r¾  rÖ
  rê  r-   r"   s          r#   Útest_pie_linewidth_0rä
  þ  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.pngrÿ  c                  óÒ   • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
SS9
  [         R                  " SS
S[        SSS9[        SSS9S9  [         R                  " S5        g )NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  r6  r   r.  r¾   )	rÖ
  rœ  r¾  r×
  rØ
  rÙ
  rá
  rZ   rØ	  zCenter point)r9   r  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler4  )r  r	  r+  r©
  r  )r'   rÛ
  r  r“  r!  ©rœ  rÜ
  r¾  rÖ
  s       r#   Útest_pie_center_radiusrî
    sv   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'°¸sòDô ‡L‚L� F°8Ü ¨DØ17ñ9ä H¸ÑDòFô
 ‡H‚HˆWÕr%   zpie_linewidth_2.pngc                  ó~   • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0S
9  [         R                  " S5        g )NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  r6  r:   rà
  r  ©r'   rÛ
  r!  rí
  s       r#   Útest_pie_linewidth_2rñ
  4  sE   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'ò)ô ‡H‚HˆWÕr%   zpie_ccw_true.pngc                  óz   • Sn / SQn/ SQnSn[         R                  " XXSSSSS9  [         R                  " S	5        g )
NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  )rÖ
  rœ  r¾  r×
  rØ
  rÙ
  Úcounterclockr  rð
  rí
  s       r#   Útest_pie_ccw_truerô
  C  s@   € ð -€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØòô ‡H‚HˆWÕr%   zpie_frame_grid.pngc                  ó  • Sn / SQn/ SQnSn[         R                  " XXSSSSS	0SS
S9
  [         R                  " US S S2   X0USSSSS	0SSS9
  [         R                  " XS S S2   XSSSSS	0SSS9
  [         R                  " S5        g )NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  r6  r   r…  )	rÖ
  rœ  r¾  r×
  rØ
  rÙ
  rá
  ÚframerZ   rŽ   )rñ   r:   )r¨   rñ   r  rð
  rí
  s       r#   Útest_pie_frame_gridr÷
  R  s¨   € ð -€FÚ€EÚB€Fà€Gä‡G‚GˆE¨6Ø d°rØ# QÐ'Ø˜vò'ô
 ‡G‚GˆE‘$�B�$‰K ÀØ d°rØ# QÐ'Ø˜vò'ô
 ‡G‚GˆE¡4 R 4™=°Ø d°rØ# QÐ'Ø˜vò'ô
 ‡H‚HˆWÕr%   zpie_rotatelabels_true.pngc                  óz   • Sn / SQn/ SQnSn[         R                  " XXSSSSS9  [         R                  " S	5        g )
N)ÚHogwartsrÊ
  rÌ
  rÍ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  )rÖ
  rœ  r¾  r×
  rØ
  rÙ
  Úrotatelabelsr  rð
  rí
  s       r#   Útest_pie_rotatelabels_truerû
  m  s@   € ð 1€FÚ€EÚB€FØ€Gä‡G‚GˆE¨6Ø d°rØòô ‡H‚HˆWÕr%   zpie_no_label.pngc                  óÔ   • Sn / SQn/ SQnSn[         R                  " XXSSSS SS9	  [         R                  " S	5        [         R                  " S
S5        [         R                  " 5         g )NrÉ
  rÎ
  rÏ
  rÔ
  rÕ
  TrK  )rÖ
  rœ  r¾  r×
  rØ
  rÙ
  Úlabeldistancerú
  r  g333333ó¿r?  )r'   rÛ
  r!  r’   rI   rí
  s       r#   Útest_pie_nolabel_but_legendrþ
  |  sW   € à,€FÚ€EÚB€FØ€GÜ‡G‚GˆE¨6Ø d°rÈØòô ‡H‚HˆWÔÜ‡H‚HˆT�3ÔÜ‡J‚J…Lr%   zpie_shadow.pngc            
      ó4  • / SQn / SQnSn[         R                  " SS5      u  p4US   S   R                  XUSSSS0S	9  US   S
   R                  XUSSSS0S	9  US
   S   R                  XUSSSSS.SSS0S	9  US
   S
   R                  XUSSSS.SSS0S	9  g )NrÎ
  rÏ
  rÔ
  r:   r   TrK  r6  )rÖ
  r¾  rØ
  rÙ
  rá
  r9   Frð  r«  r0  )ÚoxÚoyÚshader5  rI  r÷   )r   r6  r  rÚ
  )rÜ
  r¾  rÖ
  r"  ry  s        r#   Útest_pie_shadowr  Š  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 3rZ   r?   rK  Úanchorr  rI  )ÚhorizontalalignmentÚverticalalignmentr¨  Úrotation_moder&  rÄ   ú%.2f)rœ  r×
  Ú	textpropsr  r  r¨  r	  r&  rÄ   )
r“  r'   rt  rÛ
  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizer[  )rê  rœ  r  r"  Útextsr×
  Útxs          r#   Útest_pie_textpropsr  ¢  s   € Ú€DÚ:€Fä¨Ø',Ø Ø#+Ø Eñ	+€Iô Ÿš›	Ÿ™ dÀ6Ø09ð &ð ;Ñ€AˆgàÓ"ˆÛˆBØ—9‘9“; )Ð,AÑ"BÓBÐBÐBØ—9‘9“; )Ð,?Ñ"@Ó@Ð@Ð@Ø—?‘?Ó$¨	°*Ñ(=Ó=Ð=Ð=Ø×'Ñ'Ó)¨Y°Ñ-GÓGÐGÐGØ—;‘;“= I¨fÑ$5Ó5Ð5Ð5Ø—<‘<“> Y¨wÑ%7Õ7Ð7Ð7ó ò #r%   c                  óÂ   • [         R                  " 5       u  p[        R                  " [        5         UR                  / SQ/ SQS9  S S S 5        g ! , (       d  f       g = f)N)rñ   rñ   r  )r   rö   r÷   ©rÖ
  ©r'   r   r©   rª   rµ  rÛ
  r,   s     r#   Útest_pie_get_negative_valuesr  ¸  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;   € ä�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ÚTworÏ  r  r,   s     r#   Útest_pie_invalid_labelsr  Æ  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û  )rØ	  r  r,   s     r#   Útest_pie_invalid_radiusr   Í  s7   € ä�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�‰Šy ˆÑ$÷ 
#×	"Ö	"úr6  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)r2   Ú	normalizer   rŽ   g     €v@rb  F)r'   r   rÛ
  ri  r÷  )r-   r"   r2   Ú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   rÛ
  Ú	set_hatch)r    r!   r2   rD  Úwedgesr"  rx  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"  )rB  r  r†   r÷  )r   rÛ
  r  r(  )r    r!   r2   rD  r)  r"  rx  Úhps           r#   Útest_pie_hatch_multir-  æ  sg   € â€AÚ€EØ×ÑÓ×Ñ˜AÐÑ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FÜ"% fÔ"4Ô5Ò"4™˜€Q‡[�[�†_Ñ"4Ó5ùÓ5s   ÁA6c                  óh  • [         R                  " 5       u  pUR                  SS/5      nUR                  US5      nUS   R	                  5       S:X  d   eUS   R	                  5       S:X  d   eUR                  US5      nUS   R	                  5       S	:X  d   eUS   R	                  5       S
:X  d   eg )Nr:   r¨   z{absval:03d}r   Ú002r9   Ú003z
{frac:.1%}z40.0%z60.0%)r'   r   rÛ
  Ú	pie_labelr¥  )r-   r"   rÛ
  r  s       r#   Útest_pie_label_formatterr2  ï  s¬   € Ü�lŠl‹n�G€CØ
�&‰&�!�Q�‹.€Cà�L‰L˜˜nÓ-€EØ�‰8×ÑÓ %Ó'Ð'Ð'Ø�‰8×ÑÓ %Ó'Ð'Ð'à�L‰L˜˜lÓ+€EØ�‰8×ÑÓ 'Ó)Ð)Ð)Ø�‰8×ÑÓ 'Ó)Ð)Ñ)r%   Údistancer¬  ru  Úrotatec                 óÈ  • [         R                  " 5       u  p#UR                  SS/SS9nUR                  USS/XSS9nU S:  a6  U H/  nUR	                  5       S:X  d   eUR                  5       S:X  a  M/   e   g S	S
/nSS/n[        XWU5       HQ  u  pin
UR	                  5       U	:X  d   eU(       a  UR                  5       U
:X  d   eM;  UR                  5       S:X  a  MQ   e   g )Nr9   rô  )rÙ
  ÚspamÚeggsrÅ  )r3  r4  Ú	alignmentrZ   rC   rQ   rP   r?   )r'   r   rÛ
  r1  r\   Úget_verticalalignmentr  )r3  r4  r-   r"   rÛ
  r  ÚtextÚ
h_expectedÚ
v_expectedÚh_alignÚv_aligns              r#   Útest_pie_label_auto_alignr?  ü  sÿ   € ô �lŠl‹n�G€CØ
�&‰&�!�Q� Bˆ&Ð
'€Cà�L‰LØˆf�fÐ¨È6ð ð S€Eð �!ƒ|ÛˆDà×/Ñ/Ó1°XÓ=Ð=Ð=Ø×-Ñ-Ó/°8Õ;Ð;Ð;ò ð ˜vÐ&ˆ
Ø Ð&ˆ
Ü&)¨%¸ZÖ&HÑ"ˆD˜7Ø×/Ñ/Ó1°WÓ<Ð<Ð<ÞØ×1Ñ1Ó3°wÓ>Ð>Ò>à×1Ñ1Ó3°xÕ?Ð?Ð?ò 'Ir%   c                  ó  • Sn Sn[         R                  " 5       u  p#UR                  U 5      n[        R                  " S5      n[
        R                  " [        US9   UR                  XA5        S S S 5        g ! , (       d  f       g = f)NrÎ
  )rÊ
  rË
  z<The number of labels (2) must match the number of wedges (4)r‚  )	r'   r   rÛ
  ÚreÚescaper©   rª   rµ  r1  )rÜ
  rœ  r-   r"   rÛ
  rƒ  s         r#   Útest_pie_label_failrC    s[   € Ø€EØ€FÜ�lŠl‹n�G€CØ
�&‰&�‹-€Cä�IŠIÐTÓU€EÜ	�Š”z¨Ó	/Ø
�‰�SÔ!÷ 
0×	/Ö	/ús   ÁA7Á7
Bzset_get_ticklabels.pngc                  ó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:   rm   zset_x/yticklabelsr   r~   r9   ©r    r$  r=   r¶  r·   rØ   )Ú11Ú12Ú13Ú14)r'   r   rš   rj   rr   r5   r�  rÍ   r–  Úset_xticklabelsÚset_yticklabelsr/  Ú
get_yticksr±  Úget_yticklabels)r-   r"   rF   s      r#   Útest_set_get_ticklabelsrN  "  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'r‚  r¿   rõ  N)r'   r   r©   rª   rµ  r[   Ú	set_ticks)r-   r"   Útickss      r#   Ú0test_set_ticks_kwargs_raise_error_without_labelsrR  =  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)

)r9   r:   r/  r·   rE  Úbold)Ú
fontweightrÒ  r:   r/  T)r~  r�  r‘  N)r   r�  rJ  r–  rK  r   s      r#   Útest_set_ticks_with_labelsrV  H  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   U R                  SS/U 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Nž= f! , (       d  f       GNU= f! , (       d  f       GN= f! , (       d  f       Nº= f! , (       d  f       g = f)Nzmust be a sequencer‚  r:   r}  rO  z
must be 1Dr/  rz  ry  rÏ  )r'   rÏ   r´   r©   rª   r«   r�  rµ  r©  rj   rr   r–   rÍ   rò  s    r#   Útest_xticks_bad_argsrX  ^  se  € Ü	�Š‹×	!Ñ	!Ó	#€BÜ	�Š”yÐ(<Ó	=Ø
�‰�q˜!�f˜cÔ"÷ 
>ä	�Š”yÐ(<Ó	=Ø
�‰�q˜!�f˜bÔ!÷ 
>ä	�Š”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úsI   ½HÁ3HÂ):H1Ä:IÅAIÇAI&È
HÈ
H.È1
I É
IÉ
I#É&
I4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¶  rª  rÝ  r½  )r'   r   rš   rj   rr   r[   rP  rE  Úset_ticklabelsr  Úget_ticklabelsr¥  )r-   r"   r=   r  rœ  s        r#   Útest_subsampled_ticklabelsr]  n  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¾   rP  rü  )r'   r   rš   rj   rr   r[   rP  r©   rª   rµ  r[  r,   s     r#   Útest_mismatched_ticklabelsr_  z  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 )Nr9   r:   )r'   r   rå  r�  rJ  r,   s     r#   Útest_empty_ticks_fixed_locra  ‚  sC   € ä�lŠl‹n�G€CØ‡F�FˆAˆqˆ6�A�q�6ÔØ‡M�M�1�a�&ÔØ×Ñ�rÕr%   zretain_tick_visibility.pngc                  óÐ   • [         R                  " 5       u  p[         R                  " / SQ/ SQ5        [         R                  " UR	                  5       SS9  UR                  SSSS9  g )	NrG  )r   rŽ   r/  FrQ
  r3   r“   r   ©r!  r€  r^
  )r'   r   rš   ÚsetprM  r6
  r,   s     r#   Útest_retain_tick_visibilityre  Š  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 numberr‚  r"  r   rF  z$The number of FixedLocator locations)	r'   r   r©   r°  ra  rJ  r�  rª   rµ  r,   s     r#   Útest_warn_too_few_labelsrg  ’  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$ )Nr9   ú
unit valuerØ   rÙ   rÚ   s     r#   Úformatter_funcÚ.test_tick_label_update.<locals>.formatter_func§  s   € Ø  A›vˆ|Ð-¨2Ð-r%   )rŽ   r   r9   r:   r¨   rÙ  rP  )rØ   rØ   rj  rØ   rØ   )r'   r   r[   rà   râ   r�  r  rm  r  r\  r¥  )r-   r"   rk  rE
  Ú
tick_textss        r#   Útest_tick_label_updatern  ¡  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ö   r9   rý   r:   r¥   )r'  r~   r   r¨   r/  )r'   r   r  rÍ   rš   rj   r”   r  )r-   r"   r'  s      r#   Útest_o_marker_path_snaprq  ´  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 )Nr9   r~   rý  rÁ   r„  r¿   r:   )r¿   r:   çš™™™™™É¿r  )rs  r¿   )	rö  r|  rÇ  r'   r   rš   r  r�   rž   )rê  rh   ri   rÄ	  rÅ	  rœ  r  r�  r  r©	  r  s              r#   Útest_marginsrt  ¿  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´   r  Úget_xmarginÚget_ymarginr,   s     r#   Útest_margin_gettersrx  ã  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Å  r9   r:   r-  r   )rá  Úxmarginr.  )r±   r²   r³   r'   r   rš   rœ   r�   r,   s     r#   Útest_set_margin_updates_limitsr{  ë  sY   € Ü‡I�I‡M�M�)ÔÜ�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�FÔØ‡F�F�% €FÑ#Ø�;‰;‹=˜FÓ"Ð"Ñ"r%   )rŽ   z!margin must be greater than -0\.5ry  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´   r  )rŸ
  r~
  r  rƒ  r-   r"   s         r#   Útest_margins_errorsr}  ó  sD   € ô 
�Š�sÓ	(Ü�jŠj‹lˆØ�_‰_ÓˆØ
�
Š
�DÐ#˜FÒ#÷ 
)×	(Ö	(ús   •8AÁ
A$c                  óx   • [         R                  " 5       u  pUR                  S5        UR                  S/5        g ©Nr9   )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ù   r9   )r'   r   r°  r8  r6  r7  )Ú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 )Nr9   r:   r`  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   r9   rÖ  rW  )r'   r   rš   r[  ©r-   r"   r  s      r#   Útest_color_aliasrŒ  1  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Í   rI   r,   s     r#   Útest_numerical_hist_labelrŽ  8  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Í   rI   )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^;rQ   r   r9   rC   r?   rP   )rj   rk   r'   r   rš   rm  r  r]   Ú
offsetTextrc  r\   Ú
tick_rightr[   r9  r™   )rê  r-   r"   ÚbeforeÚafters        r#   Útest_move_offsetlabelr—  L  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)rW   r   r'   r   )ri  s    r#   Útest_rc_spinesr™  f  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“   )rt  zaxes.grid.axisr2   r3   r9   r¨   )r'   rÏ   rÀ  rW   r   r´   )r-   Úrc_dict0Úrc_dict1Úrc_dict2rs  rB  ri  s          r#   Útest_rc_gridrž  q  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)rk
  rl
  ú
ytick.leftúytick.right©r�  r9   Ú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)rl
  r¡  rk
  r   zxtick.minor.bottomzxtick.major.bottomzytick.major.leftzytick.minor.leftr¢  r9   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 )Nr/  )rÁ   rÕ  rþ  rg  Úmorê
  r9   Tr`  ©g      À?rö   r«  r«  F)g333333Ë?rö   g      ê?r«  )rj   rr   rO  r'   r   rš   r!  r�   rž   rà  r‹
  r   rc  rª
  )r2   r3   r-   r"   r‘   r’   s         r#   Útest_square_plotr±  ²  sÊ   € Ü
�	Š	�!‹€AÜ
�ŠÒ!Ó"€AÜ�lŠl‹n�G€CØ‡G�GˆA�$ÔØ‡G�GˆHÔØ—‘“ §¡£ˆ$Ü�7Š7�4‹=œBŸGšG D›MÓ)Ð)Ð)Ø�=‰=‹?˜aÓÐÐÜØ
�‰ ˆÐ&×.Ñ.Ð0FôHäØ
�‰ ˆÐ'×/Ñ/Ð1KõMr%   c                  ó>  • [         R                  " [        5         [        R                  " S 5        S S S 5        [         R                  " [        5         [        R                  " S S 5        S S S 5        [         R                  " [        5         [        R                  " [
        R                  " S5      [
        R                  " S5      5        S S S 5        [         R                  " [        5         [        R                  " [
        R                  " S5      R                  S5      [
        R                  " S5      R                  SS5      45        S S S 5        g ! , (       d  f       GN.= f! , (       d  f       GN= f! , (       d  f       Nµ= f! , (       d  f       g = f)Nr…  r*  rñ   ry  rŽ   r9   )	r©   rª   rµ  r'   rš   rj   rÇ  rr   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¨   rð  )r:   r·   )r9   r:   r/  r‹  r�  rö  )r/  rñ   r  )r¨   r/  c                 óx   • [         R                  " 5       u  p4[        UR                  " / U QUP76 5      U:X  d   eg r  )r'   r   r•  rù  )r  rê  Úclsr-   r"   s        r#   Útest_pcolorfastr¶  Ì  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 2Dr‚  r·   )r/  rð  rÖ	  )r'   r   r©   rª   r«   rù  rj   Ú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\)r‚  rñ   rU  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ù  rj   rr   rk   r   r,   s     r#   Ú,test_pcolorfast_regular_xy_incompatible_sizer»  æ  sÆ   € ô �lŠl‹n�G€CÜ	�ŠÜð ?ó
@ð 	�‰”b—i’i “l¤B§I¢I¨b£M´2·9±9·>±>À"ÀbÓ3IÔJ÷
@ô
 
�ŠÜð <ó
=ð 	�‰”b—i’i “m¤R§Y¢Y¨q£\´2·9±9·>±>À"ÀbÓ3IÔJ÷
=ð 
=÷
@õ 
@ú÷

=õ 
=ús   ±ADÂ,AD Ä
DÄ 
D.c                  óÒ  • [         R                  " SSSSS9u  pUS   R                  S5        US   R                  S5        UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   US   R                  S5        US   R                  S5        UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   g )Nr:   Tr˜
  rî  r-  r„  r\  )r'   r   r]  rþ  rÁ  Ú
get_yscaleÚ
get_xscale©r-   rÂ  r"   s      r#   Útest_shared_scalerÀ  û  sÎ   € Ü�|Š|˜A˜q¨°dÑ;�H€Càˆ�I×Ñ˜ÔØˆ�I×Ñ˜Ôà�hŒhˆØ�}‰}‹ %Ó'Ð'Ð'Ø�}‰}‹ %Õ'Ð'Ð'ñ ð ˆ�I×Ñ˜Ô"Øˆ�I×Ñ˜Ô"à�hŒhˆØ�}‰}‹ (Ó*Ð*Ð*Ø�}‰}‹ (Õ*Ð*Ð*ò r%   c                  ó$  • [         R                  " [        5         [        R                  " SS9  S S S 5        [         R                  " [        5         [        R                  " SS9  S S S 5        g ! , (       d  f       NF= f! , (       d  f       g = f)NTrÐ  rr  )r©   rª   r«   r'   r{  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'   rŸ  rj   rO  rÙ   r%   r#   Útest_violin_point_massrÄ    s   € ä‡N‚N”2—8’8˜Q ˜FÓ#Õ$r%   c            
      óà  • [        S[        R                  " S5      /5      [        S[        R                  " S5      /5      -   n [        SS/ SQ/ SQ/ SQ/[        R                  " S5      [        R                  " S5      S /5      n[        SU5      n[        S	U5      n[        S/ /5      [        S/ /5      -   [        S/ S /5      -  [        S	/ S /5      -  nX-  nX-  nX-  U-  n/ UQUQUQUQ$ )
Nr2   rñ   r3   rŸ
  r9   )r9   r9   r9   r9   r9   )r:   rñ   rf  rg  )r
   rj   rr   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'   rt  rb  rz  )r  r"   r¤  s      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ñ   rK  )r&  rL  rÄ   )r'   r   rj   r  ru  rÍ   rš   )r-   r"   r2   r3   r½  s        r#   Útest_dash_offsetrÓ  6  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ÚaardvarkrA  ©r_
  ry  g«ªªªªªÚ?rý  zaxes.titlepadr«  )r'   r   r5   ÚtitleOffsetTransÚ
get_matrixr=  rW   rÌ   )r-   r"   r  s      r#   Útest_title_padrÙ  ?  sÓ   € ô �lŠl‹n�G€CØ‡L�L� €LÑ%Ø
×Ñ×&Ñ&Ó(€AØˆU‰8˜	 C§G¡GÑ+Ó,Ð,Ð,Ø‡L�L� €LÑ$Ø
×Ñ×&Ñ&Ó(€AØˆU‰8�r‹>Ðˆ>à‡L�L� €LÑ&Ø
×Ñ×&Ñ&Ó(€AØˆU‰8œ
×+Ñ+¨OÑ<¸sÑBÀSÇWÁWÑLÓMÐMÑMr%   c                  óF  • [         R                  " 5       u  pS[         R                  S'   UR                  S5        UR                  SSS9  UR                  SSS9  SUR	                  SS9:X  d   eSUR	                  SS9:X  d   eSUR	                  SS9:X  d   e[
        R                  " [        5         UR	                  SS9  S S S 5        [
        R                  " [        5         UR                  SSS9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)	NrZ   zaxes.titlelocationrÕ  rQ   r@   rC   r)  Úfail)r'   r   rÌ   r5   Ú	get_titler©   rª   rµ  r,   s     r#   Útest_title_location_roundtriprÝ  O  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:   r9   rÐ  r   r�  iØÿÿÿrÖ  r‘  rÁ   )r'   r   r5   rÑ  r1   rc  )rÑ  r-   rÂ  r2   rÃ  rR  s         r#   Útest_title_location_sharedrß  a  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 )Nr9   rU  r¨   rñ   rN  r   r:   )r^
  rä  rý   r~  )r^
  rä  r€  )r'   r   rj   rr   rÓ  r6
  )r-   r"   r2   s      r#   Útest_loglográ  l  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-²�?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  a0  U(       a  UR                  X#S-  S	US9  OUUR                  X#S-  S	S9  OAUR                  X#S-  S	S9  U(       a  UR                  SUS9  U(       a  UR                  SUS9  UR                  SS/5        M“     g )Nr¨   r9   rU  g      Àrð  r!  r/  )rÄ  r'  rØ   r:   )r®  )rL  ÚnonpositiverN  r-  )rã  r>
  g    ÐcA)r'   r   rj   rr   r  r   rÁ  rÓ  r]  rþ  r–  )r-   rÂ  r2   r3   ÚmcyÚmcxr"   s          r#   Útest_loglog_nonposræ  u  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ÞØ—‘˜e°�Ñ5Ø
�‰�s˜C�jÖ!ò(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 )Nrö  r   )r9   r9   r9   r9   rÒ  r›	  r~   )rÙ  g      #@)r'   r   rš   rƒ  rå  ræ  r‚  ro  rj   rÇ  rù  r  rr   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%   )rk  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Ž   rc  )r  rz  r  r[   Úget_major_locator©r"   r  r_  s      r#   Ú	_helper_xÚ&shared_axis_remover.<locals>._helper_x±  óI   € Ø�h‰h‹jˆØ�
‰
ŒØ
�‰�A�rÔØ�H‰H×&Ñ&Ô(Ó*ˆØ�‰u�r‹zÐ‰zr%   c                 ó¼   • U R                  5       nUR                  5         U R                  SS5        U R                  R	                  5       " 5       nUS   S:”  d   eg rë  )r  rz  r  r]   rì  rí  s      r#   Ú	_helper_yÚ&shared_axis_remover.<locals>._helper_y¸  rð  r%   r  )Úparam)Úrequestrî  rò  s      r#   Úshared_axis_removerrö  ¯  s    € òòð Ñ+¨G¯M©MÑ:Ð:r%   )rt  r   Úsubplots_sharedrP  c                 ó¢  • U R                   S:X  a(  [        R                  " 5       nUR                  5       nX4$ U R                   S:X  a  [        R                  " 5       u  pX4$ U R                   S:X  a$  [        R                  " SSSSS9u  pUS   S   nX4$ U R                   S:X  a&  [        R                  " 5       nUR                  S	5      nWW4$ )
Nrt  r   r÷  r:   r:  r˜
  r   rP  ©rö   rö   r%  r%  )rô  r'   rÏ   rt  r   rP  )rõ  r-   r"   rÑ	  s       r#   Úshared_axes_generatorrú  Â  s¿   € ð ‡}�}˜ÓÜ�jŠj‹lˆØ�W‰W‹Yˆð ˆ7€Nð 
�‰˜*Ó	$Ü—,’,“.‰ˆð ˆ7€Nð 
�‰Ð+Ó	+Ü—l’l 1 a°¸eÑD‰ˆØ�A‰Y�q‰\ˆð ˆ7€Nð 
�‰˜*Ó	$Ü�jŠj‹lˆØ�\‰\Ð*Ó+ˆØ�ˆ7€Nr%   c                 ó   • U u  p#U" U5        g r  rÙ   )rú  rö  r-   r"   s       r#   Útest_remove_shared_axesrü  Ó  s   € à#�G€CÙ˜Õr%   c                  óö   • [         R                  " SSSSS9u  pUS   S   nUS   S   R                  5       nUR                  5         UR	                  SS5        [        US   S   R                  5       U5        g )Nr:   r:  r˜
  r   r9   rñ   )r'   r   r�   rz  r  r   )r-   rÑ	  r"   Ú	orig_xlims       r#   Útest_remove_shared_axes_relimrÿ  Ù  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°ÿÿÿrK  r'  r:   r9   Tr˜
  éüÿÿrª  )r  rª  )rj   rr   rk   Úrandom_sampler&  r'   r   r  r  r  rV  rX  r�   rž   )râ
  r  r-   r  r  s        r#   Útest_shared_axes_autoscaler  â  s  € Ü
�	Š	�#�r˜2Ó€AÜ
�	‰	×Ñ §¡¨¯©Ð 0Ó1€Aä—l’l 1 a°¸TÑB�O€C‰ˆ#à‡L�L�˜ÔØ‡L�L�˜ÔØ‡K�K��aÔà‡K�K��aÔØ×$Ñ$×&Ñ&¨s×/DÑ/D×/FÑ/FÐFÐFØ×$Ñ$×&Ñ&¨s×/DÑ/D×/FÑ/FÐFÐFØ�<‰<‹>˜SŸ\™\›^Õ<¨}Ó<Ð<Ñ<Ð<Ð<Ø�<‰<‹>˜SŸ\™\›^Õ<¨}Ó<Ð<Ñ<Ð<Ñ<r%   c                  ó
  • [         R                  " 5       u  pUR                  R                  5       R	                  SS9  UR                  SS5        UR                  S5        U R                  R                  5         [        UR                  R                  5       " 5       5      S:X  d   eUR                  SS5        U R                  R                  5         [        UR                  R                  5       " 5       5      S:”  d   eg )NrÅ  r>  r   rª  r  r:   )r'   r   r]   rì  Ú
set_paramsr  rŠ
  rm  r  rö  r  r,   s     r#   Útest_adjust_numtick_aspectr  ó  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 )Nr/  rF  )r'   rÏ   r   rÁ  r/  rL  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      5        [        [        R                  " UR                  5       5      [        R                  " S
SS5      5        g )NÚround_numbersúaxes.autolimit_modeg#B’¡œÇ;r¿
  ç¼‰Ø—²Òœ<r~   iæÿÿÿrU  r/  r<  rñ   r¨   )r'   r   r±   rÌ   rÓ  r   rj   Úlog10r/  rr   rL  r,   s     r#   Útest_auto_numticks_logr    s‚   € ô �lŠl‹n�G€CØ*9„C‡L�LÐ&Ñ'Ø‡I�Iˆu�cˆl˜U B˜KÔ(Ü”r—x’x §¡£Ó0´"·)²)¸CÀÀQÓ2GÔHÜ”r—x’x §¡£Ó0´"·)²)¸CÀÀAÓ2FÕGr%   c                  óV   • [         R                  " 5       u  pUR                  / S5        g )N)rö   r¿   )r'   r   r~  r,   s     r#   Útest_broken_barh_emptyr    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.ry  rU  r}  r   r9   rz  r:   rî  ©r:   r   gUUUUUU¥?N)	r'   r   rN  r~  r­  r  ÚverticesrP  rQ  )r-   r"   Úd0Úpps       r#   Útest_broken_barh_timedeltar    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                  ó  • [         R                  " 5       u  pUR                  S/S5      nUR                  5        H)  n[	        UR                  5       R                  SS/5        M+     UR                  S/SSS9nUR                  5        H)  n[	        UR                  5       R                  SS	/5        M+     UR                  S/S
SS9nUR                  5        H)  n[	        UR                  5       R                  SS/5        M+     g )Nr›	  r÷  r   r:   )r~   r:   rZ   rX  r}  rU  )rŠ  r:   r?   rS  rŠ  )r'   r   r~  r  r   Úget_extentsÚ	intervaly)r-   r"   rQ  r8  s       r#   Útest_broken_barh_alignr    sØ   € Ü�lŠl‹n�G€CØ	�‰˜˜	 6Ó	*€BØ—‘–ˆÜ˜4×+Ñ+Ó-×7Ñ7¸!¸Q¸Ö@ñ ð 
�‰˜˜	 7°(ˆÐ	;€BØ—‘–ˆÜ˜4×+Ñ+Ó-×7Ñ7¸!¸R¸ÖAñ ð 
�‰˜˜	 7°%ˆÐ	8€BØ—‘–ˆÜ˜4×+Ñ+Ó-×7Ñ7¸"¸b¸ÖBò r%   c                  óØ  • [         R                  " 5       u  pUR                  S/S5      n[        UR	                  UR
                  5      R                  5      S:X  d   eUR                  S/SSS9n[        UR	                  UR
                  5      R                  5      S:X  d   eUR                  S/SSS9n[        UR	                  UR
                  5      R                  5      S:X  d   eg )	Nr›	  )r    r%  )r   r%  rZ   rX  )gš™™™™™Ù¿rL  r?   )gš™™™™™é¿r   )r'   r   r~  r�  r²
  r³
  r  )r-   r"   rQ  s      r#   Útest_broken_barh_categoricalr  -  s¿   € Ü�lŠl‹n�G€CØ	�‰˜˜	 :Ó	.€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸HÓDÐDÐDà	�‰˜˜	 :°XˆÐ	>€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸KÓGÐGÐGà	�‰˜˜	 :°UˆÐ	;€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸IÓEÐEÑEr%   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Ø  r}  )rÉ  rj   rr   rk   r   r'   r   rß  )r±  ÚtimeÚdepthrê  r-   r"   s         r#   Útest_pandas_pcolormeshr   9  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-03rG  rÎ  )rí  r7  r:   r9   rí  r7  rv  )rj   rr   r  rÍ   rö  r¯  r'   rt  rO  r­  r£  rš   )r±  rí  r7  r²  r"   Úwithout_zero_indexs         r#   Útest_pandas_indexing_datesr#  B  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ñ   r/  r%  )r2   r3   ÚxeÚyer�  )r®  r­  r2   r3   r%  r&  rC  )r¯  rj   rk   Úuniformr'   r   rb  rô  s       r#   Útest_pandas_errorbar_indexingr(  M  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‰  )rð  r9   r:   )ÚXXÚYYr+  )r¯  r'   r   rš   r­  rô  s       r#   Útest_pandas_index_shaper,  U  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)
r9   r:   r:   r¨   r¨   r/  r/  r/  r/  rñ   rv  r9   )r  Úilocr'   r   r  )r±  Úser_1Úser_2r-   r"   s        r#   Útest_pandas_indexing_histr1  [  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:   ru  r9   r    r$  rZ   rX  )r¯  rÍ   r'   r   rå  rA   rm  r  rô  s       r#   Útest_pandas_bar_align_centerr3  b  s�   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�lŠl˜1‹o�G€Cà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ñ ð ‡J�J‡O�OÕr%   c                  ó  • [         R                  " 5       R                  n 0 U R                  SS9En0 U R                  SS9EnU R	                  U R
                  SS9nU R	                  U R                  SS9nX1:X  d   eXB:X  d   eU R                  SSSS	S
9  0 U R                  SS9En0 U R                  SS9EnU R	                  U5      nU R	                  U5      nX:w  d   eU R
                  U:X  d   eX&:w  d   eU R                  U:X  d   eg )Nr@
  r  r~  T)Úreverser½   rI  rÅ
  r“   )rY
  r`
  r]
  r€  )r'   r{  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_paramsrA  o  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½   rI  rÅ
  )rY
  r`
  r]
  r   rÊ  rK  rA  )
r'   r{  r]   r8  rL
  ro
  Ú	tick1liner[  r¤  r  )Úaxis_1s    r#   Ú.test_axis_set_tick_params_labelsize_labelcolorrE  Š  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¿   ri	  )rb
  rd
  rc
  re
  r   rn  )r'   r{  r6
  r[   r]   rL
  rD
  r[  Úget_linewidthr  r£  )r"   r!  s     r#   Útest_axes_tick_params_gridlinesrH  —  sÖ   € ä	�Š‹€BØ‡N�N˜c°!ÀØ"+ð ñ -à—‘˜"Ÿ(™(Ó"ˆØ�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ó=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸aÓ?Ð?Ð?Ø�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ó=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸dÕBÐBÐBò	 #r%   c                  ó"  • [         R                  " 5       n U R                  SSSS9  U R                  SSSS9  U R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eU R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eg )NFTr@
  )Ú	labelleftÚ
labelrightr€  r~  r   )	r'   r{  r6
  r]   rL
  r¤  r  Úlabel2rM
  rò  s    r#   Ú test_axes_tick_params_ylabelsiderM  £  sï   € ä	�Š‹€BØ‡N�N˜U¨tØ ð ñ "à‡N�N˜U¨tØ ð ñ "ð �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ò?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ò>Ð>Ñ>r%   c                  ó"  • [         R                  " 5       n U R                  SSSS9  U R                  SSSS9  U R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eU R                  R                  S   R
                  R                  5       SL d   eU R                  R                  S   R                  R                  5       SL d   eg )NTFr@
  )ÚlabeltopÚlabelbottomr€  r~  r   )	r'   r{  r6
  r[   rL
  r¤  r  rL  rM
  rò  s    r#   Ú test_axes_tick_params_xlabelsiderQ  ±  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…   r^  r\  )r'   rÏ   r   rš   rÍ   r£  )r"   Úlns     r#   Útest_none_kwargsrT  Á  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 )Nrö  rÎ  )r:   r¨   r/  rñ   rG  rX  r   )r'   rå  rj   rO  Úuint8r  r;  r  )r©  r$  r  r2   s       r#   Útest_bar_uint8rW  Ç  sU   € Ú	€BÜ�Š”—’˜¤2§8¡8Ñ,ªlÀ&ÑI€AÜ˜!Ÿ)™) RÖ(‰
ˆØ�x‰x˜‰{˜aÕÐÐò )r%   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)r2  rÑ  rs  )Fr  Tr›	  r~   r  r  r  r_  r`  r=   r\  )rÄ   r§   r6  F)r?   rP   rQ   rC   )r'   rÏ   r   r  rš   r“  rÚ	  r’  r”  r6
  r2
  r   Úset_axisbelowÚget_axisbelow)rÂ  Úsettingsr"   ÚsettingÚcircs        r#   Útest_axisbelowr^  Î  sÎ   € ô
 �*Š*‹,×
Ñ
 a°¸TÐ
Ð
B€CØ$€Hä˜3Ö)‰ˆØ
�‰�˜ R¨sˆÑ3Ü�Š˜v¨SÑ1ˆØ
�‰�TÔØ
�‰�c S°AˆÑ6Ø
�‰˜5¨Ø!¨ð 	ñ 	0à
�	‰	‘!ˆ× Ñ  Ô'Ø
×Ñ˜Ô!Ø×ÑÓ! WÕ,Ð,Ð,ò *r%   c                  ó¾  • [         R                  R                  S5        [         R                  " SS9u  pUR	                  5       nUR                  S5      nUR                  S5      nU R                  R                  5         U R                  R                  5       nUR                  U5      R                  nUR                  U5      R                  nXg-
  nUS:¼  d   eg )Nr°   ro  )r=  ÚXlabel2ÚTitler¨   )r'   r²   r³   r   r  r(   r5   rm  r  Úget_rendererÚget_window_extentr[  rÃ  )	r-   r"   r  Úxlabel2r1   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r#   Útest_titletwinyri  â  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Ø�Q‹;Ð‰;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%  )r?   ÚXlabelr`  ra  )r¿   gÃõ(\�Âñ?)r'   r   r¬  r  r(   r5   r1   rb  rm  rb  Ú_update_title_positionrc  )r-   r"   r  rÛ   re  s        r#   Útest_titlesetposrm  ñ  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.titleyr?   ú
xlabel topr9   ç¤p=
×£ð?)r±   rÌ   r'   r   r[   rŸ   r5   rm  r  r1   rc  r,   s     r#   Útest_title_xticks_toprr     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 )Nro  r2   T©r!  rP   r?   rP  rO  rp  r9   rq  )
r±   rÌ   r'   r   r6
  r5   rm  r  r1   rc  r,   s     r#   Útest_title_xticks_top_bothru  
  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))rQ   rØ   )rØ   rZ   )rQ   rZ   )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 )Nro  g   èvH7BrQ   r@   r9   rÁ   )
r±   rÌ   r'   r   r  r5   rÑ  Ú_left_titlerc  r1   )rQ   rZ   r-   r"   Úyleftr  s         r#   Útest_title_above_offsetry    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                  " SSSSS9u  p[	        U5       H8  u  p#UR                  SU 35        UR                  [        S5      S/S-  5        M:     U R                  5         U H‹  n[        R                  " UR                  R                  5       R                  5      (       d   e[        R                  " [        R                  " UR                  5       R                   5      5      (       a  M‹   e   g )	Nro  r9   r:   T)rs  Útight_layoutzSubplot r~   g>nÝll´ðJ)r±   rÌ   r'   r   rÀ  r5   rš   rÍ   rÑ  rj   Úisfiniter1   rc  rÄ	  r:  rc  rd  )r-   rÂ  rB  r"   s       r#   Útest_title_above_hidden_offsetr}  3  sÍ   € ð
 #'„C‡L�L�ÑÜ�|Š|˜A˜q¨¸DÑA�H€CÜ˜3–‰ˆØ
�‰�x ˜s�^Ô$Ø
�‰”�b“	˜D˜6 B™;Ö'ñ  ð ×ÑÔ ÛˆÜ�{Š{˜2Ÿ8™8×5Ñ5Ó7×<Ñ<×=Ñ=Ð=Ð=Ü�vŠv”b—k’k "§/¡/Ó"3×":Ñ":Ó;×<Ó<Ð<Ð<ò r%   c                  ó$  • S [         R                  S'   [        R                  " 5       n U R	                  S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 )	Nro  )rö   rÙ  r%  r÷   r2   Trt  ÚBoor9   rÁ   )
r±   rÌ   r'   rÏ   rP  r6
  r5   rm  r  rc  )r-   r"   Útts      r#   Útest_title_no_move_off_pager�  C  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 )Nro  ra  r9   )r   r9   r9   rö   ru  )	r±   rÌ   r'   r   r5   rÑ  r1   rc  Ú
inset_axesr,   s     r#   Útest_title_inset_axr„  P  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²ÎArI  )r`
  )r'   r   rš   r]   r8  Ú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]   r8  r‡  r  r,   s     r#   Útest_offset_text_visiblerŒ  d  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 )Nr9   r   gê-�™—q=g„þäqÙ‰E)r'   r   rš   rj   rO  rm  r  r,   s     r#   Útest_large_offsetrŽ  m  s@   € Ü�lŠl‹n�G€CØ‡G�GˆQ”—’˜1˜f˜+Ó&Ñ&¨%Ñ/Ô0Ø‡J�J‡O�OÕr%   c            
      óP  • [         R                  " 5       u  p[        SSS5       Vs/ s H  n[        R                  " SSSSU5      PM     nn[        R
                  " SS[        U5      5      n[        R
                  " SS	[        U5      5      =pVUR                  X4XV5        g s  snf ©
Nr   r>  r~   rL  rð  rý   rS  rñ   ra  )r'   r   rÍ   rN  rj   r  rö  Úbarbs©r-   r"   rB  rí  r3   Úuró  s          r#   Útest_barb_unitsr”  s  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Í   rN  rj   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[  rn  )rš  r-   r"   r½  rS  Ú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                  óP  • [         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  d   eUR                  5       S	:X  a  M/   e   UR                  SS9 H/  nUR                  5       S:X  d   eUR                  5       S	:X  a  M/   e   UR                  S
SSS9  UR                  SSSS9  UR                  SS9 H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   UR                  SS9 H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   g )Nr9   r:   r   r“   r   )r€  r¨  rK  r  rÅ  r2   é5   Úxtick)r!  ra
  Úlabelrotation_moder3   rþ   Úytick)r!  r¨  r	  r@
  )r'   r   rš   r[   r8  r]   r±  r  r  rM  r6
  )r  r"   r  r:  s       r#   Útest_tick_param_label_rotationr£  �  s´  € Ü—\’\ ! 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Ó(Ð(Ð(Ø×%Ñ%Ó'¨9Õ4Ð4Ð4ñ 1ð ×"Ñ"¨Ð"Ó0ˆØ× Ñ Ó" bÓ(Ð(Ð(Ø×%Ñ%Ó'¨9Õ4Ð4Ð4ñ 1ð ‡O�O˜¨BÀ7€OÑKØ‡O�O˜ r¸€OÑAØ×#Ñ#¨'Ð#Ó2ˆØ× Ñ Ó" bÓ(Ð(Ð(Ø×%Ñ%Ó'¨7Õ2Ð2Ð2ñ 3ð ×#Ñ#¨'Ð#Ó2ˆØ× Ñ Ó" bÓ(Ð(Ð(Ø×%Ñ%Ó'¨7Õ2Ð2Ð2ò 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·   rK  )r4  rV  rÄ   r5  rw  )r„  )r'   r   rÍ   r  r"  rZ  r�  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ê  r  rI  r~   rù   )
r'   rÌ   r   Úset_xmarginrÔ  r�   r[   r  r3  r   )r-   r"   ÚmarginÚxlim0Úxlim1r3  Úxlim0tÚxlim1tÚx0tÚx1tr0  s              r#   Útest_log_marginsr¶  À  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ñ   r9   rW  r;  r‚  )r¿   r¿   r¿   )	rj   rr   r'   r   r©   rª   rµ  r;   r°  )r  r2   r3   r¾  r-   r"   s         r#   Útest_color_length_mismatchr¸  Î  s¨   € Ø	€AÜ�9Š9�Q‹<œŸš 1›€qÜ�YŠY�q˜‘s‹^€FÜ�lŠl‹n�G€CÜ	�Š”zÕ	"Ø
�
‰
�1˜6ˆ
Ñ"÷ 
#ä	�ŠÐFÓ	GØ
�
‰
�1˜?ˆ
Ñ+÷ 
Hà‡J�Jˆq˜Ð(¨1Ñ,€JÒ-÷	 
#Õ	"úç	GÕ	Gús   Á8CÂ%C$Ã
C!Ã$
C2c                  óZ   • [         R                  " S/SS9  [         R                  " 5         g )NrÁ   ÚLabelr  )r'   rW	  rI   rÙ   r%   r#   Útest_eventplot_legendr»  Ú  s   € Ü‡M‚M�3�%˜wÒ'Ü‡J‚J…Lr%   rT	  zlineoffsets cannot be emptyrU	  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'   rW	  rž
  s       r#   Útest_eventplot_errorsr½  ß  s-   € ô* 
�Š�sÓ	(Ü�Š�tÐ&˜vÒ&÷ 
)×	(Ö	(úr¡
  c                  ó(  • [         R                  " 5       u  pUR                  [        S5      S5        UR	                  SS[        S5      SS9  UR                  SS/SS/SS9u  p#UR                  5       UR                  5       s=:X  a  S:X  d   e   eg )Nr/  r9   r   )rQ   rã  )rö   r÷   rø   rL  r  )r'   r   rå  rÍ   ræ  ro  )r-   r"   Úrect1Úrect2s       r#   Útest_bar_broadcast_argsrÁ  ø  s„   € Ü�lŠl‹n�G€Cà‡F�FŒ5�‹8�QÔà‡G�GˆAˆq”u˜Q“x¨€GÑ*à—6‘6˜1˜a˜& 1 a &Ð4D�6ÐE�L€EØ×ÑÓ  E×$7Ñ$7Ó$9ÕMÐ=MÓMÐMÑMÐMÑMr%   c                  óú  • [         R                  " SS/SS/5        [        R                  " [        5         [         R
                  " [        R                  5        S S S 5        [        R                  " [        5         [         R
                  " [        R                  5        S S S 5        [        R                  " [        5         [         R                  " [        R                  5        S S S 5        [        R                  " [        5         [         R                  " [        R                  5        S S S 5        g ! , (       d  f       Nä= f! , (       d  f       N®= f! , (       d  f       Nx= f! , (       d  f       g = frË  )
r'   rš   r©   rª   rµ  r‘   rj   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[  r-  rÖ  c                 ó¸   • [         R                  " 5       nUR                  / SQ5        UR                  U 5        UR	                  U5        UR                  5         g )NrÇ  )r'   r{  rš   r]  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 )Nr9   r:   r   r¿   )r'   r   rŸ  r  rš   r   r’
  Ú	intervalx)r-   r"   Úxtwinr�  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 rSrU 4S jrSrU =r$ )ÚSubclassAxesi)   c                ó2   >• [         TU ]  " U0 UD6  Xl        g r  )r–  rŽ  r)  )r‰  r)  r~
  r  r˜  s       €r#   rŽ  ÚSubclassAxes.__init__*   s   ø€ Ü‰Ò˜$Ð) &Ò)Ø�r%   r›
  )rŒ  r�  rŽ  r�  rŽ  r�  rš  )r˜  s   @r#   rË  rË  )   s   ø† ÷ó r%   rË  c                  ó&  • [         R                  " 5       u  pUR                  [        SS9n[	        U[        5      (       d   eUR
                  S:X  d   eUR                  [        SS9n[	        U[        5      (       d   eUR
                  S:X  d   eg)z?Check that twinx/y(axes_class=...) gives the appropriate class.r9   ©r²  r)  r:   N)r'   r   r  rË  rã   r)  r  ©r"  r"   r  r  s       r#   Útest_twinning_with_axes_classrÑ  /   sy   € ä�LŠL‹N�E€AØ�H‰H¤°!ˆHÐ4€EÜ�eœ\×*Ñ*Ð*Ð*Ø�9‰9˜‹>Ðˆ>Ø�H‰H¤°!ˆHÐ4€EÜ�eœ\×*Ñ*Ð*Ð*Ø�9‰9˜‹>Ð‰>r%   c                  óØ   • [         R                  " [        [        SS9S9u  pUR	                  5       n[        U5      [        L d   eUR                  5       n[        U5      [        L d   eg)z_
Check that the default class for twinx/y() is Axes,
even if the original is an Axes subclass.
r9   rÏ  r…  N)r'   r   r“  rË  r  r•  r   r  rÐ  s       r#   Ú test_twinning_default_axes_classrÓ  :   sU   € ô
 �LŠL¤D´LÀaÑ$HÑI�E€AØ�H‰H‹J€EÜ�‹;œ$ÒÐÐØ�H‰H‹J€EÜ�‹;œ$ÒÐÑr%   c                  óÖ   • [         R                  " 5       u  pUR                  5       nUR                  R	                  5       (       d   eUR                  R	                  5       (       a   eg r  ©r'   r   r  r  r  ©r"  r"   r  s      r#   Ú&test_twinning_patch_visibility_defaultr×  F   sO   € Ü�LŠL‹N�E€AØ
�(‰(‹*€CØ�8‰8×Ñ×!Ñ!Ð!Ð!Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ð&r%   c                  ó"  • [         R                  " 5       u  pUR                  SS9nUR                  5       UR                  5       S-
  :X  d   eUR                  R                  5       (       d   eUR                  R                  5       (       a   eg )NrŽ   ©Údelta_zorderr9   )r'   r   r  rZ  r  r  rÖ  s      r#   Ú4test_twinning_patch_visibility_respects_delta_zorderrÛ  M   st   € Ü�LŠL‹N�E€AØ
�(‰( ˆ(Ð
#€CØ�>‰>Ó˜rŸ}™}›°Ñ2Ó2Ð2Ð2Ø�9‰9× Ñ ×"Ñ"Ð"Ð"Ø�x‰x×#Ñ#×%Ñ%Ð%Ð%Ð%r%   c                  ó8  • [         R                  " 5       u  pUR                  5       nUR                  5       nUR                  R	                  5       (       d   eUR                  R	                  5       (       a   eUR                  R	                  5       (       a   eg r  rÕ  ©r"  r"   r  r  s       r#   Ú9test_twinning_patch_visibility_multiple_twins_same_zorderrÞ  U   ss   € Ü�LŠL‹N�E€AØ
�(‰(‹*€CØ
�(‰(‹*€CØ�8‰8×Ñ×!Ñ!Ð!Ð!Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ð&r%   c                  ó6  • [         R                  " 5       u  pUR                  5       nUR                  SS9nUR                  R	                  5       (       d   eUR                  R	                  5       (       a   eUR                  R	                  5       (       a   eg )NrŽ   rÙ  rÕ  rÝ  s       r#   Ú5test_twinning_patch_visibility_updates_for_new_bottomrà  ^   sx   € Ü�LŠL‹N�E€AØ
�(‰(‹*€CØ
�(‰( ˆ(Ð
#€CØ�9‰9× Ñ ×"Ñ"Ð"Ð"Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&Ø�x‰x×#Ñ#×%Ñ%Ð%Ð%Ð%r%   c                  óž  • [         R                  " 5       u  pUR                  5       nUR                  R	                  5       (       d   eUR                  R	                  5       (       a   eUR                  UR                  5       S-
  5        UR                  R	                  5       (       d   eUR                  R	                  5       (       a   eg r  )r'   r   r  r  r  Ú
set_zorderrZ  rÖ  s      r#   Ú7test_twinning_patch_visibility_updates_after_set_zorderrã  g   s˜   € Ü�LŠL‹N�E€AØ
�(‰(‹*€CØ�8‰8×Ñ×!Ñ!Ð!Ð!Ø�y‰y×$Ñ$×&Ñ&Ð&Ð&à‡N�N�2—=‘=“? QÑ&Ô'Ø�9‰9× Ñ ×"Ñ"Ð"Ð"Ø�x‰x×#Ñ#×%Ñ%Ð%Ð%Ð%r%   c                 ó”   • U R                  5       R                  / SQ/ SQSSS9  UR                  5       R                  / SQ/ SQSSS9  g )NrÇ  r�  Tr]  )rR  r&  r\  )r   r`  ©r    r!   s     r#   Útest_stairs_fill_zero_linewidthræ  r   sN   € ð ×ÑÓ×ÑÚ’o¨D°Tð ñ ;à×ÑÓ×ÑÚ’o¨D°Sð ò :r%   c                  óš   • [         R                  " 5       u  pUR                  / / / SS9  UR                  / / / SS9  UR                  5         g )Nzempty y)rf  r0   zempty x)rg  r0   )r'   r   rb  rI   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¨   rN  r:   g\�Âõ(\@rÊ  )rj   rr   r   r   rš   )r    r!   rZ  r2   r[  rB  r3   s          r#   Útest_plot_decimalrê  ‚   sµ   € ä	�Š�3˜˜CÓ	 €BÙ@BÓ	CÂ¸1ˆ#��Q‘‰,˜˜q A™v™Ñ
%¨¨q©Ñ
0°3Ô
6Á€BÐ	CÙÓ šR˜Œ�Ž™R€AÐ ÙÓ šR˜Œ�Ž™R€AÐ à×ÑÓ×Ñ˜QÔ"à×ÑÓ×Ñ˜BÕ#ùò 
DùÚ ùÚ s   �$B8ÁB=Á"Cc                 ó„   • U R                  5       R                  SSSSS9  UR                  5       R                  SSSSS9  g )Nr   r¥   r0  r¿   )r  r�  rx  )r   rš   rå  s     r#   Útest_markerfacecolor_none_alpharì  Ž   sB   € à×ÑÓ×Ñ˜Q ¨°rÐÑ:Ø×ÑÓ×Ñ˜A˜s¨°2ÐÒ6r%   c                  ó´  • S[         R                  S'   S[         R                  S'   [         R                  " 5       u  pUR                  U R                  R                  5       5      nUR                  S5        UR                  U R                  R                  5       5      nUR                  UR                  :  d   eUR                  UR                  :  d   eg)z5Test that tick padding gets turned off if axis is offrÅ
  ri
  zytick.directionÚoffN)	r'   rÌ   r   Úget_tightbboxrm  rb  r!  rZ  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                  óì   • [         R                  " 5       u  pU R                  5       nUR                  USS9nUR	                  S5        UR                  USS9nUR
                  UR
                  :”  d   eg )NF)Úfor_layout_onlyÚIloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong)r'   r   Ú_get_rendererrï  r(   rä  )r-   r"   re  Úbbox_no_xlabelÚbbox_long_xlabels        r#   Ú"test_tightbbox_includes_long_labelrú      st   € Ü�lŠl‹n�G€Cà× Ñ Ó"€HØ×%Ñ% hÀÐ%ÐF€Nà‡M�MØSôUà×'Ñ'¨À%Ð'ÐHÐð ×!Ñ! N×$8Ñ$8Ó8Ð8Ñ8r%   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
©rI  rI  r9   rñ   r~   NrŽ   rÁ   r¾   ç333333@r:   rP  r   )rd  rô   )rj   Úmgridr(  r  rw  r'   r   rß  rŠ
  Úapply_aspectÚindicate_insetÚ
connectorsrm  r  rO  r:  Ú	rectangleÚget_bboxrµ
  )ÚdxÚdyr3   r2   r¹  r-   r"   r‘   r’   rr  Úinsetr¾  s               r#   Ú
test_insetr  ¯   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ü  r9   rñ   r~   rŽ   rÁ   )r­  r­  rL  rL  r¾   rý  r:   rP  r/  rô   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rj   rþ  r(  r  rw  r'   r   rß  rŠ
  rÿ  rƒ  r  r  r‹
  r©   r°  r±   rm	  Úindicate_inset_zoomrm  r  rö  rO  r:  r  rµ
  rÉ   r   rc  )r  r  r3   r2   r¹  r-   r"   Úaxin1Úrecr  r¾  s              r#   Útest_zoom_insetr  Ì   sþ  € Ø�F€Bä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€Aä
�Šˆq‹	�2‰œŸš˜r A¡C™xÓ(¬2¯6ª6°!«9Ñ4Ñ4€Aä�lŠl‹n�G€CØ‡M�M�!˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �M‰MÒ0Ó1€Eà	×Ñ�Q˜1˜S˜b˜S # 2 #˜X™;Ô'Ø	‡N�N�3˜ÔØ	‡N�N�1�cÔØ	×Ñ�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#É#
I1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#  Tr8  r   r:   rÿ  )	r'   r   rƒ  rã   r   rj   rr   r  rš   )r"  r"   Úaxinsr_  r  s        r#   Útest_inset_polarr  î   sp   € ä�LŠL‹N�E€AØ�M‰MÒ0¸ˆMÐ=€EÜ�eœY×'Ñ'Ð'Ð'ä
�	Š	�!�Q˜Ó€AØ”—‘‰I˜‰M€Eà‡G�GˆEÔØ	‡J�JˆuÕr%   c                  ó„   • [         R                  " 5       u  pUR                  / SQSS9n[        U[        5      (       d   eg )N©r÷   r÷   rø   rø   ÚhammerrŽ  )r'   r   rƒ  rã   r   ©r"  r"   r  s      r#   Útest_inset_projectionr  û   s5   € Ü�LŠL‹N�E€AØ�M‰MÒ.¸8ˆMÐD€EÜ�eœZ×(Ñ(Ð(Ñ(r%   c                  ó´   • [         R                  " 5       u  pUR                  / SQ[        R                  S9n[        U[        R                  5      (       d   eg )Nr  )r²  )r'   r   rƒ  ÚAAr   rã   r  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.
r9   r:   r~   r¥   )r:   r:   rñ   r/  rŽ   r   N)
r'   r   rj   rr   rš   rü  rý  r   r  rN	  )r  r  r-   r  r  r2   r  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r#   Útest_indicate_inset_invertedr#  !  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ö   rL  rL  r“   r  rö   rô   ra  r£  Úactive)r'   r   rŠ
  rb  rj   r…  rc  rä  r,   s     r#   Útest_set_positionr&  !!  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)r	  r	  rà  rà  r\
  Fg�íµ ÷Æ°>r	  )r'   r   r2
  rP   rc  rm  rb  Ú_set_view_from_bboxrj   rÉ   r   rµ
  rð  s       r#   Ú!test_spines_properbbox_after_zoomr)  .!  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   r9   rz
  )rÊ  rÊ  rÁ   r  ©Úatol)rÊ  rÊ  rô   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?r¿   r¾   )rÊ  rÊ  r¿   r¨   )
r'   r   r  r  r(  rj   rÉ   r   r�   rž   )r-   r"   r‘   r’   r+  Únew_ylimÚres_xlimÚres_ylims           r#   Útest_limits_after_scroll_zoomr1  8!  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 )Nr9   r  ið  )r'   r   r   r:  rj   r  rm  rb  rÉ   r   rï  rä  )r-   r"   re  s      r#   Útest_gettightbbox_ignore_nanr3  \!  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~   rS  r‹  r%  ró  )r9   r9   r9   r9   r9   r   r   r   )rÍ   r  rj   rk   r'  r'   r;   )r±  r2  r2   r3   r=   s        r#   Ú"test_scatter_series_non_zero_indexr5  d!  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_datar7  m!  s"   € ä‡K‚K��BÔÜ‡K‚K��B˜" Ó#r%   zannotate_across_transforms.pnggš™™™™™™?)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¨   rJ  )rL  r¿   rø   rø   r÷   FrØ   r±  rÂ  ræ
  )rè
  )r  r  r	  r
  r+  )rj   r  r¼  r  r'   r   rš   rƒ  rŠ
  r[   r   r]   r  r³
  r?  r“  )r2   r3   r-   r"   r  s        r#   Útest_annotate_across_transformsr9  s!  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„!  r9   c                 ó   • Xl         g r  ©r  )r‰  r  s     r#   rŽ  Ú_Translation.__init__ˆ!  s   € Ø�r%   c                 ó   • XR                   -   $ r  r=  )r‰  r7  s     r#   r3  Ú_Translation.transform‹!  s   € ØŸ™ÑÐr%   c                 ó.   • [        U R                  * 5      $ r  )r;  r  rõ  s    r#   rG	  Ú_Translation.invertedŽ!  s   € Ü˜TŸW™W˜HÓ%Ð%r%   r=  N)
rŒ  r�  rŽ  r�  Ú
input_dimsÚoutput_dimsrŽ  r3  rG	  r�  rÙ   r%   r#   r;  r;  „!  s   † Ø€JØ€Kòò õ&r%   r;  zsecondary_xy.pnggú~j¼t“˜?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 )Nr9   r:   rè  T)r�  rl  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = f©Nr  r  r9   ©rj   r  r~	  s    r#   ÚinvertÚ!test_secondary_xy.<locals>.invert—!  ó!   € Ü�[Š[ Ó)Ø�q‘5÷ *×)×)úó   •$¤
2rU  r   r÷   ©Ú	functionsrL  c                 ó   • SU -  $ ©Nr:   rÙ   r~	  s    r#   rô  Ú#test_secondary_xy.<locals>.<lambda>£!  s   € ¨¨Aªr%   c                 ó   • U S-  $ rP  rÙ   r~	  s    r#   rô  rQ  £!  s   € ¸¸Qºr%   r¬  c                 ó   • U S-  $ rP  rÙ   r~	  s    r#   rô  rQ  ¤!  s   € ¨¨1ªr%   c                 ó   • U S-  $ )Nr¿   rÙ   r~	  s    r#   rô  rQ  ¤!  s   € ¸¸Cºr%   r%  r?   rC   g      @rü  )
r'   r   rÀ  rš   rj   rr   Úsecondary_xaxisÚsecondary_yaxisr;  r³
  )r-   rÂ  rI  Únnr"   Úsecaxs         r#   Útest_secondary_xyrY  ’!  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:   rU  r÷   c                 ó   • SU -  $ r  rÙ   r~	  s    r#   rô  Ú%test_secondary_fail.<locals>.<lambda>®!  s   € °Q¸²Ur%   rM  rC   rP   Úerrorrü  )r'   r   rš   rj   rr   r©   rª   rµ  rU  rV  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è  rJ  r:   rU  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = frG  rH  r~	  s    r#   rI  Ú%test_secondary_resize.<locals>.invert»!  rK  rL  r?   rM  )rð  r/  r°  )r'   r   rš   rj   rr   rU  rm  r  rœ	  r   rc  rª
  )r-   r"   rI  s      r#   Útest_secondary_resizerb  ·!  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è  rJ  r:   rU  c                 ój   • [         R                  " SS9   SU -  sS S S 5        $ ! , (       d  f       g = frG  rH  r~	  s    r#   rI  Ú'test_secondary_minorloc.<locals>.invertÉ!  rK  rL  r?   rM  r-  r\  )r'   r   rš   rj   rr   rU  rã   Ú_axisÚget_minor_locatorrá   ÚNullLocatorrº  ÚAutoMinorLocatorr]  r  Ú
LogLocator)r-   r"   rI  rX  s       r#   Útest_secondary_minorlocrk  Å!  sG  € Ü�lŠl 7Ñ+�G€CØ‡G�GŒB�IŠI�a˜ÓœbŸiši¨¨2Ó.Ô/òð ×Ñ˜u°Ð0@ÐÐA€EÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)÷+ñ +ð +ð +à	×ÑÔÜ�e—k‘k×3Ñ3Ó5Ü×.Ñ.÷0ñ 0ð 0ð 0à‡M�M�%ÔÜ‡H‚H„JÜ�e—k‘k×3Ñ3Ó5Ü×(Ñ(÷*ñ *ð *ð *à‡M�M�(ÔÜ‡H‚H„JÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)÷+ñ +ð +ñ +r%   c                  óx  • [         R                  " 5       u  pUR                  S5        UR                  S5      nUR                  R                  [        R                  " 5       5        U R                  R                  5         [        UR                  R                  5       [        R                  5      (       d   eg )Nr-  r?   )r'   r   r]  rU  r[   rà   rá   ÚScalarFormatterrm  r  rã   rä   ©r-   r"   rX  s      r#   Útest_secondary_formatterro  Ý!  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                  óz  • [         R                  " 5       u  pUR                  SSS/S9n[        UR                  R                  5       [        R                  5      (       d   e[        R                  " [        5         UR                  SS/5        S S S 5        UR                  SSS/S9n[        UR                  R                  5       [        R                  5      (       d   e[        R                  " [        5         UR                  SS/5        S S S 5        g ! , (       d  f       N�= f! , (       d  f       g = f)Nr9   r   )r©  )r¬  )r'   r   rU  rã   r[   rì  rá   r  r©   rª   r«   r–  rV  r]   r�  rn  s      r#   Útest_secondary_init_xticksrq  ç!  sè   € Ü�lŠl‹n�G€CØ×Ñ˜q¨!¨Q¨ÐÐ0€EÜ�e—k‘k×3Ñ3Ó5´w×7KÑ7K×LÑLÐLÐLÜ	�Š”yÕ	!Ø×Ñ˜!˜Q˜Ô ÷ 
"à×Ñ˜q¨!¨Q¨ÐÐ0€EÜ�e—k‘k×3Ñ3Ó5´w×7KÑ7K×LÑLÐLÐLÜ	�Š”yÕ	!Ø×Ñ˜!˜Q˜Ô ÷ 
"Ð	!÷	 
"Õ	!ú÷ 
"Õ	!ús   Á=DÃ>D,Ä
D)Ä,
D:c                  óv   • [         R                  " 5       u  pUR                  S5      n[        U5      S:X  d   eg )Nr?   z<SecondaryAxis: >)r'   r   rU  r6   rn  s      r#   Útest_secondary_reprrs  ó!  s2   € Ü�lŠl‹n�G€CØ×Ñ˜uÓ%€EÜ�‹;Ð-Ó-Ð-Ñ-r%   zaxis_options.pngc            
      ó¾  • [         R                  " SS5      u  p[        S5       Hµ  u  p#USU4   R                  SS5        USU4   R	                  U5        USU4   R                  [        R                  " SSS	S
S95        USU4   R                  SS5        USU4   R	                  U5        USU4   R                  [        R                  " SSS	S
S95        M·     g )Nr:   r¨   )ÚscaledrÉ  Úimager   r.  )r9   rˆ  )r¾   r¾   r¿   r0  rK  r×	  r9   )r9   g      @)r9   rÀ   )r¾   rm  rœ  )r'   r   rÀ  rš   r!  r:  r“  rÚ	  )r-   ry  rB  Úoptions       r#   Útest_axis_optionsrx  ù!  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                 ó:  • U R                   R                  5         / n[        UR                  UR                  /5       Hw  u  p4UR                  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        X%/-  nMy     / n[        / SQ5       H}  u  p8UR                  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        Xu/-  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                  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X'X½4$ )zK
Helper for the tests below that test the extents of various Axes elements
r­  r3   r0  Nr¨   )rä  rã  r6  r5  r4  r3  rŽ  )rP   r?   rQ   rC   rÆ   r¾   rk  r:   rI  r9   )rm  r  rÀ  r[   r]   rï  r“  r”  rZ  r[  rä  rã  r:  r2
  rc  )r-   r"   ÚbbaxisrW  Úaxxrñ  ÚaxisrÚbbspinesr    ÚspinerrÀ  Úbbaxrò  Úbbtbs                 r#   Úcolor_boxesr�  "  sÐ  € ð ‡J�J‡O�OÔà€FÜ˜bŸh™h¨¯©Ð1Ö2‰ˆØ×ÑÓ ˆÞÜ×&Ò&Ø—‘˜Ÿ™� b§h¡h°r·y±yØ¨¸È$ØñˆEð �N‰N˜5Ô!Ø�$‰Šñ 3ð €HÜÒ=Ö>‰ˆØ�Y‰Y�q‰\×+Ñ+Ó-ˆÜ×#Ò#Ø�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à
×
Ñ
Ó
€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)Nr  FrÊ  r¢  ©r=  r�  )g      _@ç¤p=
×ãR@g     °Ž@g
×£p=ª@@)ç)\�Âõ¸U@g…ëQ¸ÕX@g      J@gq=
×£
�@r9   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©rˆ  g     à�@rŠ  rý  ©rˆ  çNÑ‘\þÿ]@r‹  ç      Ž@©g½R–!Ž³�@rŽ  r‹  r�  r:   ©rˆ  gþÿÿÿÿÿ]@rŠ  r�  )r…  r„  g{®GáØ�@g{®GáÈ�@)r   r'   r   rm  r  r}  r�  rÀ  r  ÚBboxÚfrom_boundsr   rd  rc  ÚtransformedÚtransFigurerc  )r-   r"   rz  r}  r  r€  r§  rW  r$  ÚtargetbbÚaxbbs              r#   Útest_normal_axesr˜  8"  s—  € Ü	Ð-¨uÐ5Õ	6Ü—,’, 3°Ñ7‰ˆØ�
‰
�‰ÔÜ�	Š	�#ŒÜ'2°3Ó';Ñ$ˆ˜$÷	 
7ò 	%Ú$ð€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â-€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ÿ  r,  r‘  )rˆ  ç      ^@rŠ  r�  )r   r'   r   rm  r  rœ   r�  rÀ  r  r’  r“  r   rd  )
r-   r"   rz  r}  r  r€  rW  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š  )ry  re  )rˆ  ç      8@rŠ  g£s~Šã8&@rŒ  r�  r�  rÿ  r,  r‘  )rˆ  r   rŠ  g     €�@)r   r'   r   rœ   r2
  rP   rb  rm  r  r�  r  r  r’  r“  r   rd  )
r-   r"   rz  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ÿ  r,  N)rÀ  r   r'   r   r6
  rm  r  r�  r  r’  r“  r   rd  )r¡  ÚdnumÚdirsr-   r"   rz  r}  r  r€  rW  rò   r–  s               r#   Útest_tickdirsrª  ˜"  sè   € ò /Ú-ð/â<Ú-ð/âFÚ<ð>ð	?€Gô  Ò 6Ö7‰
ˆÜÐ1°5Ð9Õ:Ü—l’l s°FÑ;‰GˆCØ�N‰N TˆNÑ*Ø�J‰J�O‰OÔÜ+6°sÓ+?Ñ(ˆF˜dÜ$ a¨ VÖ,‘�Ü&×+Ñ+×7Ò7¸¹ÀrÑ9JÐK�ÜØ‘M×(Ñ(¨(¯/©/ÀôFñ -÷ ;Ñ:ò 8ß:Ö:ús   ·B(C,Ã,
C;	c                  ó”  • [        SS05         [        R                  " SSS9u  pU R                  R	                  5         UR                  SSS9  [        X5      u  p#pE[        X5      u  p#pE/ S	Q/ S
Q/n[        S5       HF  n[        R                  R                  " Xg   6 n[        X7S-     R                  UR                  SS9  MH     [        R                  " SSS9u  pU R                  R	                  5         UR                  SSS9  UR                  5         UR                  SSSS9  U R                  R	                  5         [        X5      u  p#pE/ SQ/ SQ/n[        S5       HF  n[        R                  R                  " Xg   6 n[        X7S-     R                  UR                  SS9  MH     S S S 5        g ! , (       d  f       g = f)Nr  FrÊ  r¢  rƒ  r“   rÅ
  )r€  r]
  )rˆ  gŒã8Žã8[@rŠ  r¦  )gC­iÞq\a@rŽ  r¥  r�  r:   rÿ  r,  r~  r½   rc  )rˆ  gPUUUUUB@rŠ  gVUUUUÕT@)g‘z6«ªP@r�  goð…ÉTÕT@r�  )r   r'   r   rm  r  r6
  r�  rÍ   r  r’  r“  r   rd  rº  )	r-   r"   rz  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 )Nrp  Frî  rq  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!  r�  r�   rž   ©r-   r"   rh   ri   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Š  )rh   ri   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¨   r/  rñ   r·   rÅ  rÃ  r   r9   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   rj   r  r  r  rÉ   r   )
r-   r  r  rê  Únan_datarÄ  rƒ  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Í   rB  r   rŽ   r9   )r'   r  rj   rk   r   r·  s     r#   Útest_hist_range_and_densityr¿  #  sJ   € Ü—’œ"Ÿ)™)Ÿ.™.¨Ó,¨fØ &°ñ6�J€AˆQà�‰7�a‹<Ðˆ<Ø�‰8�q‹=Ð‰=r%   c                  óJ  • [         R                  " 5       u  p/ SQnUR                  X"USSS9nUR                  R                  u  pEnUR
                   HM  nU H  nUR                  UR                  :”  a  M   e   U H  n	U	R                  UR                  :”  a  M   e   MO     g )Nrø  rñ   r¨   )r2   rã  rg  ro  rŽ  )r'   r   rå  rb  rs  r;  rŽ  )
r-   r"   r2   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrå  ÚcaplineÚ
barlinecols
             r#   Útest_bar_errbar_zorderrÇ  #  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Ž   ry  )r'   r   rü  r�  r�   r,   s     r#   Útest_set_ticks_invertedrÉ  $#  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Ò  rJ  rL  r¬  r-  r¯  Úlogit)çF]tÑE·?gœî£'^P?r9   r…
  ©rá  r‘   rÖ  r’   r�   r‡
  r   r:   )r'   rÏ   r´   rš   rœ   r  r•  Útransform_bboxrc  rã  rä  r©   Úapprox)r-   r"   rÛ   s      r#   Ú$test_aspect_nonlinear_adjustable_boxrÐ  -#  s�   € Ü
�*Š*˜XÑ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ñ 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¢]°1Ó%5Ó5Ð5Ñ5r%   c            	      óh  • [         R                  " SS9n U R                  S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Ò  rJ  rù  rL  r¬  r-  )r9   rù   rË  )gûÙbeøF„?rÌ  r9   r†
  rÍ  r   gS[Ú:XL	@g'ò�InŸ?@)r'   rÏ   rP  rš   rœ   r  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  r9   rÁ   r   r:   r·   r‹  r  r…
  r‰
  )r'   r   r  rš   Úset_box_aspectÚget_box_aspectr  rŠ
  rm  r  rc  r   rª
  )rœ  r  Úaxtwinr�  r  Úbb1Úbbtrò  s           r#   Útest_box_aspectrÙ  I#  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ö   r«  r÷   rÁ   )	r'   r   rb  rm  r  rÔ  rc  r   rª
  )rœ  r  r�  r  r×  rò  s         r#   Útest_box_aspect_custom_positionrÛ  d#  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¨   r9   )r”
  T)r‘  rl  r   )r'   r   r“  rm  r  rb  rÁ  rc  r¶  rä  rã  r   )r-   rÂ  re  rÜ
  r"   rñ  s         r#   Útest_bbox_aspect_axes_initrÝ  {#  sŒ   € ô �|Š|˜A˜q¬T¸QÑ-?Ø/3ñ5�H€Cà‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€HØ€EØ�hŒhˆØ×!Ñ! (Ó+ˆØ�‰�b—h‘h §	¡	Ð*Ö+ñ ô �E ™8Õ$r%   c                  óŒ  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  S5        S S S 5        [        R                  " [        SS9   UR                  S5        S S S 5        [        R                  " [        SS9   UR                  [        R                  5        S S S 5        [        R                  " [        SS9   UR                  [        R                  * 5        S S S 5        g ! , (       d  f       NÅ= f! , (       d  f       N£= f! , (       d  f       Ns= f! , (       d  f       g = f)Nzmust be finite and positiver‚  rŽ   r   )r'   r   r©   rª   rµ  rŠ
  rj   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 )Nr9   rø  )r'   r   rš   rm  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   rm  Ú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 ©NrA  úlines.markeredgecolor)r'   rÌ   ry  r[   rU
  rC  Úget_markeredgecolor©r"   rQ  rE
  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Ì   ry  r]   rU
  rC  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ù   re  rö   Úget_autoscaleÚ_onr+  ÚlimÚget_r+  )rÅ  )
r'   r   rj   rr   r  r;   r%  rm  r  r   )
r!  rÅ  r-   r"   r2   r3   rË  Úset_limÚget_limÚ	post_autos
             r#   Útest_unautoscaler÷  µ#  sÁ   € ô �lŠl‹n�G€CÜ
�	Š	�#‹€AÜ
�Š�C˜˜SÓ!€AØ‡J�JˆqÔä˜r ]°4°&¸Ð#<Ó=ÐÜ�b˜D   cÐ*Ó+€GÜ�b˜D   cÐ*Ó+€Gà&*¡lÑ Ô"¸€IáˆK˜dÒ#ØÐ(Ó*Ó*Ð*Ð*Ø‡J�J‡O�OÔÜ‘w“y +Õ.r%   c                 óR  • U R                  SS9R                  S[        R                  S-  /SS/5      u  nSUR	                  5       l        UR                  SS9R                  [        R                  " S[        R                  S-  S5      [        R                  " SSS5      5        g )Nr9  rŽ  r   r:   r9   rù   ée   )r´   rš   rj   r  ré  rê  r  )r    r!   râ
  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å  rm  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   rj
  rÂ   rn
  )r'   rÌ   ry  r[   rU
  rC  r[  r¤  rê  s      r#   Ú&test_xtickcolor_is_not_xticklabelcolorrþ  Ù#  ó|   € Ø"*„C‡L�L�ÑØ'-„C‡L�LÐ#Ñ$Ü	�Š‹€BØ�H‰H×$Ñ$Ó&€EÛˆØ�~‰~×'Ñ'Ó)¨XÓ5Ð5Ð5Ø�{‰{×$Ñ$Ó&¨&Õ0Ð0Ð0ò r%   c                  ó@  • S[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R	                  5       nU HC  nUR
                  R                  5       S:X  d   eUR                  R                  5       S:X  a  MC   e   g )Nr   úytick.colorrÂ   úytick.labelcolor)r'   rÌ   ry  r]   rU
  rC  r[  r¤  rê  s      r#   Ú&test_ytickcolor_is_not_yticklabelcolorr  ã#  rÿ  r%   c                  ór  • S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eS[         R                  S'   S[         R                  S'   [         R                  " 5       n U R                  R                  R                  5       S:X  d   eg )NrÂ   rn
  r   rj
  Úinherit)r'   rÌ   ry  r[   r“  r[  rò  s    r#   Útest_xaxis_offsetText_colorr  í#  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Æ   r  rI  r  r  )r'   rÌ   ry  r]   r“  r[  rò  s    r#   Útest_yaxis_offsetText_colorr  ø#  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 )Nrm
  zytick.labelsizer2   r3   )r±   rÌ   r'   r   rm  r  r  r[   r]   rU
  r¤  r  Ú_get_tick_label_size)r&  r-   r"   Únamer!  rE
  s         r#   Útest_relative_ticklabel_sizesr  $  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:   r9   r:  rÐ  )éPF  iJG  iDH  i>I  )r:   r¨   r:   r¨   rû  rñ   r  ipI  )r'   rÏ   r   rš   r¦  r�   rj   r…  )r-   r  r  r‘   s       r#   Útest_multiplot_autoscaler  $  sf   € Ü
�*Š*‹,€CØ�|‰|˜A˜q¨ˆ|Ð/�H€CØ‡H�HÒ)ª<Ô8Ø‡K�K��AÔØ�<‰<‹>€DÜ�;Š;�t˜e U˜^×,Ñ,Ð,Ñ,r%   c                  ó6  • [         R                  " 5       n U R                  S5      nU R                  S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   ©rQ   )r'   rÏ   r´   rP  rc  r¬  rµ
  r:  )r-   r  r  Úinit_poss       r#   Ú$test_sharing_does_not_link_positionsr  $  s‚   € Ü
�*Š*‹,€CØ
�/‰/˜#Ó
€CØ
�,‰,Ð'°ˆ,Ð
4€CØ×ÑÓ!€HØ×Ñ˜QÐÑØ×ÑÓ×)Ñ)Ó+¨x×/BÑ/BÓ/DÑD×IÑI×KÑKÐKÑKr%   )rŠ  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   r9   r:   rŽ   rW  r;  r‚  r¨   r~   r`  r/  ry  )rj   rO  r   rš   r–   r©   r°  r;   r  r  rr   rå  )r    r!   rÄ   rÂ  s       r#   Útest_2dcolor_plotr  #$  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˜
  )rj   rr   r  r  r   rÁ  rš   r¥  )r    r!   r2   r3   rÂ  r"   s         r#   Útest_shared_axes_clearr  7$  s˜   € ä
�	Š	�#�qœŸ™‘w Ó%€AÜ
�Šˆq‹	€Aà
×
Ñ
˜1˜a¨°TÐ
Ð
:€CØ�hŒhˆØ
�‰�Žñ ð ×
Ñ
˜A˜q¨°dÐ
Ð
;€CØ�hŒhˆØ
�‰Œ
Ø
�‰�Žò r%   c                 ób  • [         R                  " SSSS9u  p[        SS5      nUS   R                  X35        US   R                  X35        US   R	                  5         [        U 5      S:X  d   eUS   R                  R                  5        H.  n[        UR                  [        R                  5      (       a  M.   e   [        US   R                  R                  [        R                  5      (       d   e[        US   R                  R                  [        R                  5      (       d   eg )Nr9   r:   Trr  r~   r   )r'   r   rÍ   rÓ  r¥  rö  Ú	_axis_mapr7  rã   Ú_scaleÚmscalesÚLinearScaler[   ÚLogScaler]   )rp	  r"  rÂ  r2   r!  s        r#   Útest_shared_axes_clear_scaler  F$  sì   € Ü�\Š\˜!˜Q tÑ,�F€AÜˆa�‹€AØˆ�F‡M�M�!ÔØˆ�F‡M�M�!ÔØˆ�F‡L�L„Näˆw‹<˜1ÓÐÐð �A‘× Ñ ×'Ñ'Ö)ˆÜ˜$Ÿ+™+¤w×':Ñ':×;Ó;Ð;Ð;ñ *ô �c˜!‘f—l‘l×)Ñ)¬7×+;Ñ+;×<Ñ<Ð<Ð<Ü�c˜!‘f—l‘l×)Ñ)¬7×+>Ñ+>×?Ñ?Ð?Ñ?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   r9   r¾   )rÙ  r   r:   rP  )r'   r   rÁ  rš   r�  r�   r–  rž   r¿  s      r#   Útest_shared_axes_retickr   X$  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%   rF   )rQ   rZ   rC   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Útestr9   rE   rC   )r   r   r)   r]   Úset_label_positionr0   r  )rF   r-   r"   s      r#   Útest_ylabel_ha_with_positionr$  g$  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 )	Nr9   r:   r¨   éüÿÿÿr   rZ   rP   r?   ©r'   rt  rå  Ú	bar_labelr  r\   r9  ©r"   r©  rÁ  rq  rœ  s        r#   Ú test_bar_label_location_verticalr*  p$  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 )	Nr9   r:   r¨   r&  r   rZ   r?   rP   )r'   rt  rý  rå  r(  r  r\   r9  r)  s        r#   Ú*test_bar_label_location_vertical_yinvertedr,  }$  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 ©	Nr9   r:   r¨   r&  r   rQ   rZ   rC   ©r'   rt  ræ  r(  r  r\   r9  ©r"   rª  rÐ  rq  rœ  s        r#   Ú"test_bar_label_location_horizontalr1  ‹$  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 r.  )r'   rt  rý  ræ  r(  r  r\   r9  r0  s        r#   Ú,test_bar_label_location_horizontal_yinvertedr3  ˜$  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 ©	Nr9   r:   r¨   r&  r   rC   rZ   rQ   )r'   rt  rü  ræ  r(  r  r\   r9  r0  s        r#   Ú,test_bar_label_location_horizontal_xinvertedr6  ¦$  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 r5  )	r'   rt  rü  rý  ræ  r(  r  r\   r9  r0  s        r#   Ú-test_bar_label_location_horizontal_xyinvertedr8  ´$  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 )	Nr9   r:   r¨   r&  rZ   ©Ú
label_typer   r˜	  r/  r0  s        r#   Útest_bar_label_location_centerr<  Ã$  sÔ   € Ü	�Š‹€BØ�Q�˜!˜R˜ˆØ�G‰G�BÓ€EØ�\‰\˜%¨Hˆ\Ð5€FØ�!‰9�<‰<˜:Ó%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜:Ó%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ñ8r%   z%test_centered_bar_label_nonlinear.svgc                  óä   • [         R                  " 5       u  pUR                  / SQ/ SQ5      nUR                  S5        UR	                  SS 5        UR                  USS9  UR                  5         g )N)r=   r$  r    )rª  iˆ  iX  r-  r9   rZ   r:  )r'   r   ræ  r]  r  r(  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Š  ra  r�  )r0   rQ   rZ   r:  rŠ  )r'   r   r  ræ  r(  r  rÑ  )r-   r"   Úlastr0   rT  r   s         r#   Ú+test_centered_bar_label_label_beyond_limitsrA  Ú$  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 )
Nr9   r:   r¨   r&  rt  r   rZ   rP   r?   r'  r)  s        r#   Ú!test_bar_label_location_errorbarsrC  ç$  sö   € Ü	�Š‹€BØ�a�&˜1˜b˜'ˆØ�F‰F�2 QˆFÐ'€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ó2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ó2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ó:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ó5Ð5Ñ5r%   rì   r
  z{:.2f}c                 óÜ   • [         R                  " 5       nUR                  SS/SS/5      nUR                  X S9nUS   R	                  5       S:X  d   eUS   R	                  5       S:X  d   eg )	Nr9   r:   r¨   r&  ©rì   r   z3.00z-4.00©r'   rt  rå  r(  r¥  )rì   r"   rq  rœ  s       r#   Útest_bar_label_fmtrG  ô$  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)	Nr9   r:   r¨   r&  zstr or callabler‚  r~   rE  )r'   rt  rå  r©   rª   r«   r(  )r"   rq  r"  s      r#   Útest_bar_label_fmt_errorrI  ÿ$  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 )	Nr9   r:   r¨   r&  r�  r‘  rÏ  r   rF  )r"   rq  rœ  s      r#   Útest_bar_label_labelsrK  %  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¨   r9   rØ   r#  r   r  rP   )	r'   rt  rå  rj   r  r(  r¥  r  r9  ©r"   rý  rœ  râ
  s       r#   Útest_bar_label_nan_ydatarO  %  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 rM  )
r'   rt  rv  rå  rj   r  r(  r¥  r  r9  rN  s       r#   Ú!test_bar_label_nan_ydata_invertedrQ  %  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       n SS/SS/p!U R                  X5      nU R                  USS9nUS   R                  S   S:X  d   eUS   R                  S   S:X  d   eU R                  USS/S9nUS   R                  S   S:X  d   eUS   R                  S   S:X  d   e[
        R                  " [        S	S
9   U R                  U/ SQS9  SSS5        g! , (       d  f       g= f)z>Test that bar_label accepts both float and array-like padding.r9   r:   r¨   r/  rñ   )Úpaddingr   r‹  zpadding must be of lengthr‚  rø  N)r'   rt  rå  r(  Úxyannr©   rª   rµ  )r"   r©  rÁ  rq  Úlabels1Úlabels2s         r#   Útest_bar_label_paddingrW  !%  sò   € ä	�Š‹€BØ�a�&˜1˜a˜&ˆØ�F‰F�2Ó€EØ�l‰l˜5¨!ˆlÐ,€GØ�1‰:×Ñ˜AÑ !Ó#Ð#Ð#Ø�1‰:×Ñ˜AÑ !Ó#Ð#Ð#à�l‰l˜5¨1¨a¨&ˆlÐ1€GØ�1‰:×Ñ˜AÑ !Ó#Ð#Ð#Ø�1‰:×Ñ˜AÑ !Ó#Ð#Ð#ä	�Š”zÐ)DÓ	EØ
�‰�U¢IˆÑ.÷ 
F×	EÖ	Eús   Ã	C%Ã%
C3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ø  r9   r:   rò  rt  )rØ   r#  Ú2)rý  rÕ  rG  r÷   r¬  )r"  r#  rY  )rÙ  rÕ  )	r'   r   rå  rj   r  r(  r¥  r…  rž   ©r-   r"   rý  rœ  râ
  s        r#   Útest_nan_barlabelsr[  2%  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                  SS/SS/5      nUR                  USS9nU Vs/ s H  oDR	                  5       PM     snSS/:X  d   eg s  snf )	Nr)  rå  rñ   rð  z{:d}rE  r.  Ú7)r'   r   rå  r(  r¥  rZ  s        r#   Útest_int_fmt_bar_labelr^  F%  sa   € Ü�lŠl‹n�G€CØ�6‰6�5˜%�. 1 a &Ó)€DØ�\‰\˜$ Fˆ\Ð+€FÙ"(Ó)¢&˜Q�J‰JŽL¡&Ñ)¨c°3¨ZÓ7Ð7Ñ7ùÒ)s   ÁA'c            
      óˆ  • [         R                  " 5       u  pUR                  [        R                  " SSSSSS95        S[
        R                  " S[
        R                  -  S	-  5      S
-  -  n[
        R                  R                  [
        R                  " SUS-   * SUS-   45      UR                  R                  S5        g )N)r   rŽ   rï  r>  rÙ  rö   r|  gffffffþ?rý   r	  r:   gÍÌÌÌÌÌà¿rI  r�  )r'   r   r’  r“  ÚWedgerj   r  r  rÉ   Úassert_array_almost_equal_nulprO  r´
  rd  )r-   r"   Úbots      r#   Útest_patch_boundsrc  M%  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 an edgecolor/edgecolorsr‚  r   r  rà  r_  r$  )rˆ   r  r4  r5  )r©   r°  ra  r'   r;   rÙ   r%   r#   Ú test_warn_ignored_scatter_kwargsre  U%  sA   € ä	�Š”kØAó
Cä�Š�Q�C˜!˜ S¨C¸3È#ÒN÷
C÷ 
Cö 
Cú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 ranger‚  r9   rø  r:   r¨   )r'   r   rÍ   rš   rj   rr   r;   r˜   rÇ  r’  r“  r”  r:  r5  r¼  Úimagesrs  r;  Útablesr  r©   rª   Ú
IndexErrorrö  rz  )	r-   r"   rB  rs  r�  rã  r  r:  rS  s	            r#   Útest_artist_sublistsrk  \%  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   r9   )rj   r”   r'   r   rš   rö  )r2   r3   r"  r"   r  s        r#   Útest_empty_line_plotsrm  Š%  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))rª  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\Zr‚  ro  rv  )r'   r   Úreplacer©   rª   rµ  rš   )rì   rƒ  rê  r-   r"   s        r#   Útest_plot_format_errorsrs  ˜%  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#  r9   r:   Úk3r  rK  z.C12:r†   ÚC12r	  )r'   r   rš   r[  r�  rm  r  rM  r¥  r"  rZ  r£  r‹  s      r#   Útest_plot_formatrw  ª%  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:   rv  r   r=   )
r'   r   rš   rI   rm  r  Ú	get_textsr¥  rM  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 keywordr‚  rø  r9   r~	  zplot\(\) with multiple groupsrˆ  r#  rY  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:   rv  )r©   rª   r«   r'   rš   rµ  rj   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¨   rW  r   r9   r:   )rð  r‹  )Úclim)r'   rÏ   r´   r   r;   rÍ   r˜   ro  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   r9   rÙ  )Úmpathr9  r=  ÚCURVE3Ú	CLOSEPOLYr'   r   r’  r“  r<  rx  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      Àr|  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿rö   gR¸…ëQü¿r—  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=
Ç¿rS	  g{®Gáz”¿g¤p=
×£À?g×£p=
×Ó?r#  g…ëQ¸…ã?gìQ¸…ëÑ?ç¤p=
×£è?gÃõ(\�Âí?gq=
×£pñ?rm  g�Âõ(\�ö?r£  rè  g®Gáz®û?g=
×£p=þ?gffffff @rå	  g®Gáz®@rI  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   r9   )rj   rO  r|  rÇ  rƒ  r9  r'   r   r’  r“  r<  rx  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š   rj   rr   rÍ   r±  r¥  rM  )r-   r"   rX  s      r#   Útest_get_xticklabelr�  <&  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   r5  r  )rj   rr   rÒ  rO  r  r'   r   rå  ræ  r|  r  ÚanyÚ	get_widthr:  )ÚbarxÚ
barheightsÚ	barstartsr-   r"   rý  ÚhbarsÚbar_setÚnanfulÚrestr$  s              r#   Útest_bar_leading_nanr›  D&  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°   r9   )r±   r²   r³   r   rå  rj   r  rz  r»  s       r#   Útest_bar_all_nanr�  \&  s‡   € ä‡I�I‡M�M�'ÔØ×ÑÓ!€GØ×ÑÓ€Fà‡K�K”—‘�œ2Ÿ6™6˜(Ô#Ø‡K�K���a�SÔà
‡J�J�ˆs�Q�CÓ×ÑÔ!Ø
‡J�J�ˆs�Q�CÕr%   zextent_units.pngc            	      óÎ  • [         R                  " SS5      u  p[        R                  " SS5      n[        R                  " SS5      n[	        S5       VVs/ s H!  n[	        S5       Vs/ s H  oUU-   PM	     snPM#     nnnUS   R                  S5        US   R                  USS	S
X#/[        R                  S   S9nUS   R                  S5        US   R                  USX#S	S
/[        R                  S   S9nUS   R                  R                  [        R                  " S5      5        US   R                  USX#X#/[        R                  S   S9nUS   R                  R                  [        R                  " S5      5        US   R                  SS9  US   R                  US[        R                  S   S9nUR                  X2X2/5        US   R                  R                  [        R                  " S5      5        US   R                  SS9  [        R                   " ["        SS9   UR                  SSX#/SS9  S S S 5        g s  snf s  snnf ! , (       d  f       g = f)Nr:   rÔ  ro  z
2020-01-11r~   rî  zDate extents on y axisr‡   r9   rU  Ú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 unexpectedr‚  r  F©r'  )r'   r   rj   r‚  rÍ   r5   r˜   r±   r�  r[   rà   rP  ÚDateFormatterrœ   Ú
set_extentr©   rª   r«   )r"  rÂ  Ú
date_firstÚ	date_lastr½  rB  Úarrrã  s           r#   Útest_extent_unitsr¦  i&  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˜   ry  Ú
get_figurer¥  )r-   r"   rs  r~  Ú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)r9   r   rö   r9   rr  rz  r}  r~  )r'   r   rƒ  r  rz  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r8  rÙ   rÙ   r%   r#   r9  Ú5test_scatter_color_repr_error.<locals>.get_next_color£&  rj  r%   zZ'c' argument must be a color, a sequence of colors, or a sequence of numbers, not 'red\\n'r‚  zred
r:   ry  )r©   rª   rµ  r±   ry  r   rA  )r9  Ú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ñ   Tr9   )rÆ  rŽ  r‰  )r4  )r'   r   Úset_rasterization_zorderrš   rÍ   r6  r7  r8  )r-   r"   rS  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 )Nr9   r   rŽ   z#ddffddz#00ff00r:   r¿   )r4  r5  r6  r�  rz  r˜	  T)r]  r  )rÙ  rÙ  r_  )rÄ   r]  r  rk  z#beefc0rø   z#faded0)r4  r�  r5  r6  r]  r  r4  )rj  rj  )rö   rl  rÄ   rK  )r	  r+  r]  r  rä  r3   )r4  r5  r6  r�  r]  r  r   )r'   r   r±   r;  ÚPolygonr’  rs  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 )NrI  zaxes.labelcolorrŠ  zaxes.labelsizerT  zaxes.labelweight)	r±   rÌ   r'   ry  r[   r0   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   r9   r:   rÚ  rR   rS   r¶  rx  )r¶  rx  Tr	  )rê  rT   ÚcomplementaryÚcompressr&  r‹  rð  rq  )Úds)rš  rŠ  rS  rc  r¨   r   rš  z	steps-pre)rÆ  r&  )rj   rO  r“	  rÍ   rö  r   r  Úecdfr	   Ú	get_xdataÚisnanrÚ  rš   rr   )
r    r!   rê  r½  r¡   r"   rT   Ú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)Nr9   r:   TFrÃ  )	r©   rª   rµ  r'   rÇ  rj   r  r	   rO  rÙ   r%   r#   Útest_ecdf_invalidrÎ  '  sp   € Ü	�Š”zÕ	"Ü�Š�!”R—V‘V�Ô÷ 
#ä	�Š”zÕ	"Ü�Š”—‘—‘˜a ˜V¨4°¨-�Ð8Ô9÷ 
#Ð	"÷ 
#Õ	"úç	"Õ	"ús   ›'B$Á$7B5Â$
B2Â5
Cc            
      óÔ  • [         R                  " 5       u  p[        R                  " SS[        R                  -  S5      nS[        R
                  " U5      -  nSnUR                  X#SS9  UR                  5       UR                  5       4nUR                  USS	S
S9  UR                  USSX4:„  SSUR                  5       S9  UR                  5       UR                  5       4U:X  d   eg )Nr   r/  rÿ  rö   g333333³?r@  r`  rÆ   r:   r­  )rÄ   rL  r�  r9   r¿   )rC  rÄ   r�  r3  )r'   r   rj   rr   r  r  rš   r�   rž   rt   r  rÇ	  )r-   r"   r2   r3   Ú	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 scriptr_  Ú	monospace)rÄ   ÚlabelfontfamilyzTitle in sans-serifr   )	r'   r   rš   r(   r)   r6
  r1   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 )Nr?   rI  r`  rP   rÄ   r`
  )r'   r   rU  r"  r]  r2
  ro  r[   r6  r0   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˜
  r9   Úxlim_changedÚylim_changedr   r¨   r/  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 )Nr9  rŽ  rö   r  rW  r÷   rø   r¶  )r\  rL  r¿   r·  r9   )r=   r�  r%  r«  )r\  r�  r¬  r­  )r'   rÏ   r´   r„  rŠ	  rŸ  rt   r¦  rò  s    r#   Útest_axhvlinespan_interpolationrå  8'  s›   € ä	�Š‹×	!Ñ	!¨WÐ	!Ð	5€BØ‡O�OÔØ‡J�Jˆr�T€JÑØ‡J�Jˆr�2˜$€JÑØ‡J�Jˆr�2�r˜2 $€JÑ'Ø‡J�Jˆq�D €JÑ#Ø‡J�Jˆr�2˜$ b€JÑ)Ø‡J�Jˆr�2�r˜2 $¨b€JÒ1r%   r€  c                 óp  • UR                  5       nU R                  5       n0 SS_SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SSSSS .EnUR                  " S#S!U0UD6  UR                  " S#S!U0UD6  UR                  5         UR                  S5        UR                  S5        g")$z<Test that the given tick params are not reset by ax.clear().r]
  r\
  r^
  r~   rä  rÄ   zxkcd:wine redr_
  r   r×  ÚserifrŽ  rð  ra
  rô  r`
  zxkcd:shocking pinkrb
  zxkcd:fluorescent greenrc
  r¿   rd
  r¨   re
  r	  rP   Fr?   TrQ   rC   )rP  rO  rJ  rK  r!  NrÙ   )r   r6
  r¥  r”  )r!   r    r€  rw   rx   r§  s         r#   Útest_axes_clear_behaviorrè  D'  sS  € ð ×ÑÓ!€GØ×ÑÓ€FðØ�Tðà�"ðð 	�ðð 	�ð	ð
 	ˆqðð 	˜7ðð 	�!ðð 	˜ðð 	Ð*ðð 	Ð.ðð 	�cðð 	˜!ðð 	˜#ðð  	�%ð!ð" 	ˆtð#ð$ 	�ð%ð& 	�ð'ð( ØØØò/€Fð4 ×ÒÑ,˜EÐ, VÒ,à×ÒÑ-˜UÐ- fÒ-Ø‡M�M„Oà
‡K�K�ÔØ‡L�L�Õr%   )r¨   r¶  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 r‹  )	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_cyclet'  sˆ   € ä˜%˜“>ˆÜ“5ˆÜ�(‹m˜aÓØ×%Ñ%Ó'ˆFÜ×)Ò)¨&Ö1�Ü�e“9 Ó(ÙØÒ)Ð)Ð)Ø—‘œR ›YÔ'Ø—‘ Ö&ñ 2ô �(‹m˜a×r%   rª  r   )r   r´   rj   rk   r   rš   r;   ro  r¥  rã   r   r   rö  rz  ÚNotImplementedError)	rö  r-   r"   r°  Úax_childrenr    Úbig_artistsÚ
big_artistrõ  s	            r#   Útest_axes_clear_reference_cyclerü  o'  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                  óH  • [         R                  R                  S5        [         R                  R                  S5      n [        R                  " 5       u  pUR                  U / SQS9  UR                  5        Vs/ s H  o3R                  5       PM     sn/ SQ:X  d   eg s  snf )Nr`   )r~   r¨   r�  r¤  )rj   rk   rl   r'   r   rÌ  r±  r¥  )rê  r-   r"   râ
  s       r#   Útest_boxplot_tick_labelsrþ  š'  sr   € ä‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€Dä�lŠl‹n�G€CØ‡J�Jˆt¢€JÑ1Ø"$×"4Ñ"4Ô"6Ó7Ò"6˜Q�J‰JŽLÑ"6Ñ7º?ÓJÐJÑJùÒ7s   Á:B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~   r=  z%1.0f%%ÚusetexT)r×
  r  z%1.0f\%%)r   rÛ
  )r    r!   rê  r"   r  s        r#   Útest_latex_pie_percentr  ¤'  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÑ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÒBr%   c                 óB  • [         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   UR                  5       n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)Nr9   r¨   r0  r`   r·   r~   r   rù   )	r¿   rÁ   r¾   rô   rP  rÕ  rw  rÊ  rÊ  ©g      >Àg      4Àrï  rý  rF  rc  rA  rR   rS   z,vert: bool was deprecated in Matplotlib 3.11r‚  F)Úvert)r'   r   rj   rk   rl   rÍ   rm   rŸ  r:  r/  rO  rL  r}  r©   r°  r±   rm	  ©r    r!   r-   rÂ  r  Úall_datarx   rw   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ô 
�Š”c×6Ñ6ØJó
Lð ×!Ñ!Ó#ˆØ×Ñ˜(¨ÐÑ/÷
Lð ×ÑÓ!€GØ×Ñ�x¨\ÐÒ:ùò9 G÷(
Lõ 
Lú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)Nr9   r:   r0  r`   r·   r~   r   rù   rÇ  r  rR   rS   z!was deprecated in Matplotlib 3.10r‚  zboxplot.verticalF)r'   r   rj   rk   rl   rÍ   rm   rÌ  r:  r/  rO  rL  r}  r©   r°  r±   rm	  r   r  s           r#   Útest_boxplot_orientationr	  Ö'  sý  € ô �|Š| !¨1Ñ-�H€CÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"¼ÓFº°#”—	‘	× Ñ   C¨Ö-¹€HÐFàˆ�F‡N�N�8Ôäˆs�1‰v× Ñ Ó"¤b§h¢hÚó'ñ ÷ ñ ð ð äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0ð ˆ�F‡N�N�8¨€NÑ6äˆs�1‰v× Ñ Ó"¤b§h¢hÚ-ó'/ñ /÷ 0ñ 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¢hÚó'ñ ÷ ñ ð ð ô ‡I‚I„Kô 
�Š”c×6Ñ6Ø?ó
Aô �^Š^Ð/°Ð7Õ8Ø×%Ñ%Ó'ˆFØ�N‰N˜8Ô$÷ 9ð ×#Ñ#Ó%ˆØ�‰˜¨lˆÑ;÷
Að 
Aùò+ G÷2 9Õ8ú÷	
Aõ 
Aús*   Á+H-ÇIÇ"H2Ç<(IÈ2
I 	È<IÉ
Izuse_colorizer_keyword.pngrI  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ù   r   Úfloat32rÎ  rg  r¨   r/  rŠ  r»  ©r¹  rŒ   rî  ©r=   Ú	colorizerrö  r…  ©r  râ  r÷  )r  ©r   r¨   rÂ  r„  r.  r|  ©r   r9   r:   r¨   rñ   r·   ©r9   r¨   r  ©r:   r9   r*  rý   r©  r9   )rj   rk   rl   rr   r–   r'   r   r±   r¾  r#  r  Ú	Colorizerr;   r°  r˜   ro  rß  rù  rÆ  r  ré  Ú
tricontourr  ÚtricontourfÚfigimager®  r   )Úrand_xÚrand_yr=   r-   ry  r¹  Úcls          r#   Útest_use_colorizer_keywordr  ý'  s)  € ô ‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	Š	�"˜IÑ&×.Ñ.¨vÓ6€Aä—’˜Q Ó"�I€CÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ð	8€Bàˆ�J×Ñ�q˜qÐÑ/Øˆ�J×Ñ�f°¸VÐÑDØˆ�J×Ñ�aÐÑ&Øˆ�J×Ñ�aÐÑ&Øˆ�J×Ñ˜!ÐÑ*Øˆ�J×Ñ˜!ÐÑ*Øˆ�J×ÑÐ,Ð.@À1Ø$&ð ñ (àˆ�J×Ñ˜!Ÿ#™#˜q B Q B¨¨¨ F¡)°rÐÑ:Øˆ�J×Ñ�qÐÑ'Øˆ�J×Ñ˜ÐÑ(Øˆ�J×Ñ˜!Ÿ#™#Ÿ)™)›+ q§w¡w£y°!·'±'³)ÀrÐÑJØˆ�J×Ñ˜1Ÿ3™3Ÿ9™9›;¨¯©«	°1·7±7³9ÈÐÑKà‡L�L”—’œ2Ÿ9š9 Q¨°Ñ3°R¸aÑ@ÈB€LÑOÜ˜CÕ r%   c            
      ó<  • [         R                  R                  S5        [         R                  R                  S5      n [         R                  R                  S5      n[         R                  " SSS9R	                  S5      n[
        R                  " SS5      u  p4[        R                  R                  SS	5      n[        R                  R                  US
S9nSnSS0SS0SS0SS0/nU H=  n	[        R                  " [        US9   US   R                  " X"4X&S.U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R                  " X"4X&S.U	D6  S S S 5        M?     U H>  n	[        R                  " [        US9   US   R                   " X4USS.U	D6  S S S 5        M@     U H=  n	[        R                  " [        US9   US   R"                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R$                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R&                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US   R(                  " U4SU0U	D6  S S S 5        M?     U H?  n	[        R                  " [        US9   US   R(                  " SS U4SU0U	D6  S S S 5        MA     U HQ  n	[        R                  " [        US9   US!   R(                  " UR*                  X"S S2S S24   4SU0U	D6  S S S 5        MS     U H=  n	[        R                  " [        US9   US"   R,                  " U4SU0U	D6  S S S 5        M?     U H=  n	[        R                  " [        US9   US#   R.                  " U4SU0U	D6  S S S 5        M?     U Hs  n	[        R                  " [        US9   US   R0                  " UR*                  R3                  5       UR3                  5       UR3                  5       4SU0U	D6  S S S 5        Mu     U Hs  n	[        R                  " [        US9   US$   R4                  " UR*                  R3                  5       UR3                  5       UR3                  5       4SU0U	D6  S S S 5        Mu     U H:  n	[        R                  " [        US9   UR6                  " U4SU0U	D6  S S S 5        M<     g ! , (       d  f       GM9  = f! , (       d  f       GM	  = f! , (       d  f       GMÙ  = f! , (       d  f       GM¨  = f! , (       d  f       GMx  = f! , (       d  f       GMH  = f! , (       d  f       GM  = f! , (       d  f       GMè  = f! , (       d  f       GM¶  = f! , (       d  f       GMr  = f! , (       d  f       GMB  = f! , (       d  f       GM  = f! , (       d  f       GM¬  = f! , (       d  f       GMF  = f)%Nr   rù   r   r  rÎ  rg  r¨   r/  rŠ  r»  r  z5The `colorizer` keyword cannot be used simultaneouslyrº  r»  r¹  r-  rŒ   rŒ  r‚  rî  r  rö  r…  r  r÷  r  r  rÂ  r„  r.  r|  r  r  r  r  r*  )rj   rk   rl   rr   r–   r'   r   r±   r¾  r#  r  r  r©   rª   rµ  r;   r°  r˜   ro  rß  rù  rÆ  r  ré  r  r  r  r  )
r  r  r=   r-   ry  r¹  r  Ú	match_strÚkwrdsÚkwrds
             r#   Útest_wrong_use_colorizerr   (  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Â   rµ  rI  r`  )rš  r›  r	  r   rL  )é   r…   é!   rÆ   )rÄ   r4  )r'   r   rå  r"  r]  rn  )r-   r"   rý  rå  s       r#   Útest_bar_color_precedencer$  X(  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5      ng )Nrý  rÁ   )rœ  rœ  r¿   r¿   )rý  rý  rÁ   rÁ   )r  r’  rP  rb  rZ  r[  rä  rã  )r    r!   r©
  rw   rx   s        r#   Ú.test_axes_set_position_external_bbox_unchangedr&  q(  sy   € ô ×Ò˜c 3˜Z¨#¨s¨Ð4Ó5€DØ×Ñ Ó%€GØ×ÑÒ/Ô0Ø�G‰G�T—W‘W˜dŸj™j¨$¯+©+Ð6Ð:NÓNÐNÐNØ×ÑÐ4Ó5�Fr%   c                  óª   • SS/n / SQnSn[         R                  " [        US9   [        R                  " X5        S S S 5        g ! , (       d  f       g = f)Nr)  rå  rø  zHMismatch is between 'x' with shape \(2,\) and 'height' with shape \(3,\)r‚  )r©   rª   rµ  r'   rå  )r2   rã  Úerror_messages      r#   Útest_bar_shape_mismatchr)  |(  s@   € Ø	�ˆ€AÚ€FàSð ô 
�Š”z¨Ó	7Ü�Š�Ô÷ 
8×	7Ö	7ús   ¤AÁ
Ac                  óH  • [         R                  " SSS5      n S[        R                  S'   Sn[        R
                  " 5       u  p#UR                  U [         R                  " U 5      SUS9nUS    H/  n[        R                  " UR                  5       U5      (       a  M/   e   g )	Nr   r~   rÆ   rè  rI  rö   )rg  rA  r:   ©rj   r  r±   rÌ   r'   r   rb  r  r"  r]  ro  )r2   rA  r-   r"   Ú	errorbarsÚcaps         r#   Útest_caps_colorr.  †(  s‡   € ô 	�Š�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ø€Fä�lŠl‹n�G€CØ—‘˜AœrŸvšv a›y¨s¸6�ÐB€Ið ˜Œ|ˆÜ×!Ò! #×"3Ñ"3Ó"5°v×>Ó>Ð>Ð>ò r%   c                  óB  • [         R                  " SSS5      n S[        R                  S'   [        R
                  " 5       u  pUR                  U [         R                  " U 5      SS9nUS    H/  n[        R                  " UR                  5       S5      (       a  M/   e   g )	Nr   r~   rÆ   rè  rö   rt  r:   rÂ   r+  )r2   r-   r"   r,  r-  s        r#   Útest_caps_no_ecolorr0  •(  s€   € ô 	�Š�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ü�lŠl‹n�G€CØ—‘˜AœrŸvšv a›y¨s�Ð3€Ið ˜Œ|ˆÜ×!Ò! #×"3Ñ"3Ó"5°v×>Ó>Ð>Ð>ò r%   c                  óê   • [         R                  " 5       u  pS[        S5      [        S5      /n[        R                  " [
        SS9   UR                  U/ SQS9  S S S 5        g ! , (       d  f       g = f)Nrñ   r  r“	  z"Wedge sizes must be finite numbersr‚  r�  rÏ  )r'   r   rÒ  r©   rª   rµ  rÛ
  )r-   r"   r²  s      r#   Útest_pie_non_finite_valuesr2  ¢(  sO   € Ü�lŠl‹n�G€CØ
ŒU�5‹\œ5 ›<Ð	(€Bä	�Š”zÐ)MÓ	NØ
�‰ˆrš/ˆÑ*÷ 
O×	NÖ	Nús   ÁA$Á$
A2c                  óÀ   • [         R                  " 5       u  p[        R                  " [        SS9   UR                  SS/SS/S9  S S S 5        g ! , (       d  f       g = f)NzAll wedge sizes are zeror‚  r   r�  r‘  rÏ  r  r,   s     r#   Útest_pie_all_zerosr4  ª(  sC   € Ü�lŠl‹n�G€CÜ	�Š”zÐ)CÓ	DØ
�‰��1ˆv˜s C˜jˆÑ)÷ 
E×	DÖ	Dús   ±AÁ
Ac                  ó.  • [         R                  " SS9u  n u  p[        R                  R                  S5      nUS   nUR	                  USS9nUR                  USS9u  n[        R                  R                  R                  USSS	9 n[        R                  R                  R                  USS
S	9 nU R                  5         S S S 5        S S S 5        WR                  5         WR                  5         g ! , (       d  f       N7= f! , (       d  f       N@= f)Nr:   râ  )rŠ  rŠ  r   T)Úanimatedr  zim.draw)r  zln.draw)r'   r   rj   rk   r˜   rš   ÚunittestÚmockr  ÚobjectrÑ  Úassert_not_called)	r-   r  r  ÚimdataÚlndatarã  rS  Úmocked_im_drawÚmocked_ln_draws	            r#   Ú*test_animated_artists_not_drawn_by_defaultr?  °(  sá   € Ü—l’l¨Ñ+�O€C‰ˆ#ä�Y‰Y×Ñ˜hÓ'€FØ�A‰Y€Fà	�‰�F TˆÐ	*€BØ�H‰H�V dˆHÐ+�E€Rä
�-‰-×
Ñ
×
$Ñ
$ R¨°iÐ
$Ñ
@ÀNÜ
�-‰-×
Ñ
×
$Ñ
$ R¨°iÐ
$Ñ
@ÀNØ×"Ñ"Ô$÷ A÷ Að ×$Ñ$Ô&Ø×$Ñ$Õ&÷	 AÕ
@ú÷ AÕ
@ús$   Â	*DÂ3C5ÃDÃ5
D	Ã?DÄ
Dc                  ó  • [         R                  " SSSS.5         [        R                  " 5       u  pUR	                  / SQ/ SQ/ SQSS	9nS S S 5        WR
                  u  p4nUb   eU(       d   e[        U Vs/ s H  ofR                  5       PM     snS
5        [        U Vs/ s H  ofR                  5       PM     snS5        U H  n[        UR                  5       S5        M     g ! , (       d  f       N£= fs  snf s  snf )Nrþ  rP  rÀ   )zerrorbar.capsizezerrorbar.capthickzerrorbar.elinewidthrG  rø  rõ   r0  r=  rF  )
r±   r   r'   r   rb  rs  r   Úget_markersizeÚget_markeredgewidthr	  )r-   r"   r¤  rÂ  rÃ  rÄ  r-  Úbarcols           r#   Útest_errorbar_uses_rcparamsrD  Á(  sØ   € Ü	�ŠØØ Ø#ñõ 
ô
 —,’,“.‰ˆØ�[‰[š¢I²OÈˆ[ÐPˆ÷
ð (*§x¡xÑ$€I˜ØÑÐÐÞ€Oˆ8ä±XÓ>²X¨c×'Ñ'Ö)±XÑ>ÀÔEÜ¹(ÓCº(°3×,Ñ,Ö.¹(ÑCÀSÔIÛˆÜ˜×-Ñ-Ó/°Ö6ò ÷
õ 
üò ?ùÚCs   ›0C(Á9C9Â#C>Ã(
C6c                  óø   • [         R                  " 5       u  pUR                  [        R                  R                  S5      / [        R                  [        R                  //5      n[        US   5      S:X  d   eg )Nrù   rõ  r¨   )r'   r   rŸ  rj   rk   rÏ  r  rö  )r-   r"   rþ  s      r#   Útest_violinplot_empty_datasetrF  Ô(  sU   € Ü�lŠl‹n�G€Cà�M‰Mœ2Ÿ9™9Ÿ?™?¨3Ó/°´b·f±f¼b¿f¹fÐ5EÐFÓG€EÜˆu�X‰Ó 1Ó$Ð$Ñ$r%   rP  (ü  r?  r¼  r   r   rN  r†  r   Ú	functoolsr   rî  r0  r6  Ú	itertoolsr   ÚplatformrA  Úsysr<  r   Úunittest.mockr7  rà  r  rj   r	   r
   r©   rW   r±   r   r   Úmatplotlib.colorsr¾  r"  Úmatplotlib.datesrí  rP  Úmatplotlib.containerr   Úmatplotlib.figurer   Úmatplotlib.axesr   rr  r   rº
  r   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersr€	  r  Úmatplotlib.patchesr;  r“  Úmatplotlib.pathr8  rƒ  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   r  r  r'   Úmatplotlib.scaler,  r  Úmatplotlib.textr:  r3  Úmatplotlib.tickerÚtickerrá   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistr  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r$   r.   r7   rN   rU   rX   r^   r{   rƒ   r£   r®   r¶   rÍ   ÚmachinerÕ   rç   rï   r  r  r`  ra  r(  rC  rS  r]  rf  ri  rn  r€  r³  r¸  r¼  rÄ  r²   rb  rÌ  rÖ  rÝ  rá  rç  rë  rî  ró  rú  r  r  r#  r'  r.  r<  rY  rc  rk  rp  rw  r‚  rˆ  r—  r£  r§  r²  r¶  rÁ  rÈ  rÒ  rÞ  rå  ré  rì  rù  rÿ  r	  r  r  r  r$  r-  rÇ  rr   r5  r=  rH  rQ  rY  r^  rf  rp  r‚  r†  r—  r›  rž  r   rº  r½  r¿  rË  rÑ  rÝ  râ  rå  rè  rê  rí  rñ  rü  r	  r  r  r  r2  r4  r6  r:  r>  rE  rJ  rL  rN  rR  rT  r\  r_  rd  rh  rs  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?  rC  rJ  rM  rQ  rS  rX  ÚPatchrŽ  rs  r[  r^  ra  rz  r€  r‰  r‹  r�  r’  r•  r™  r›  r¥  r«  r¯  r²  r¸  rÃ  rÈ  rÊ  rÍ  rÏ  rÑ  re  rf  rO  rn  r“  ru  rz  r~  ÚCOLOR_TEST_CASESr  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  r9  r;  r=  r?  rA  rD  rG  rI  rK  rM  rX  r\  r^  ra  rd  rg  rj  ru  r{  r�  r„  r†  rŠ  r•  rš  r   r¤  r§  r©  r­  r±  r´  r·  r¹  r»  r½  r¿  rÂ  rÅ  rË  rÑ  rØ  rÝ  rß  rá  rã  ræ  rè  rí  rñ  r	  r  r  r!  r'  r,  r0  r:  rJ  rX  r]  rb  rf  rr  rv  r{  r}  r†  r�  r“  r–  r˜  rœ  rŸ  r§  r¬  r®  r³  r¶  r¹  r»  rÀ  rÈ  rÖ  rÞ  rã  ræ  rì  rî  rð  rò  rô  rý  r 	  r		  r	  r	  r#	  r)	  r,	  r.	  r2	  r5	  r9	  rA	  rD	  rL	  rO	  rP	  r_	  ra	  re	  rg	  rq	  rt	  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<
  r?
  rO
  rS
  rV
  rZ
  rg
  rv
  rx
  rŠ	  rt   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  r?  rC  rN  rR  rV  rX  r]  r_  ra  re  rg  rn  rq  rt  rx  r{  r}  r€  r„  r‡  r‰  rŒ  rŽ  r‘  r—  r™  rž  r«  r­  r±  r³  rv  Ú	AxesImageÚPcolorImagerk   ÚQuadMeshr–   r   r¶  r¹  r»  rÀ  rÂ  rÄ  rÍ  rÏ  rÓ  rÙ  rÝ  rß  rá  ræ  rè  Úfixturerö  rú  rü  rÿ  r  r  r  r  r  r  r  r  r   r#  r(  r,  r1  r3  rA  rE  rH  rM  rQ  rT  rW  r^  ri  rm  rr  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#  r&  r)  r1  r3  r5  r7  r9  Ú	Transformr;  rY  r^  rb  rk  ro  rq  rs  rx  r�  r˜  rž  r£  rª  r¬  r¯  r³  rµ  r¸  r½  r¿  rÇ  rÉ  rÐ  rÒ  rÙ  rÛ  rÝ  rß  râ  rå  rë  rî  r÷  rú  rü  rþ  r  r  r  Úfont_scalingsr  r  r  r  r  r  r   r$  r*  r,  r1  r3  r6  r8  r<  r>  rA  rC  r4  rG  rI  rK  rO  rQ  rW  r[  r^  rc  re  rk  rm  rs  rw  r{  r}  r�  r‡  rŽ  r�  r›  r�  r¦  rª  r®  r³  r¶  r¾  rÂ  rÌ  rÎ  rÒ  rÙ  rÜ  rã  rå  rè  ÚskipifÚversion_infoÚreleaselevelrü  rþ  r  r  r	  r  r   r$  r&  r)  r.  r0  r2  r4  r?  rD  rF  )rB  r&  s   00r#   Ú<module>rp     s�:  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 	Û 
Ý !Û ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý -Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý "Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ Óñó ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(@ñ, Óñ(ó ð(ñ$ Óñ(ó ð(ñ( Óñ,ó ð,ò*3ñ Óñ,ó ð,ñ ¹EÀ!ÀQ¼KÓHºK°qÐ& q¨ g¨TÓ2¹KÑHÐPWØ#×+Ò+Ó-°Ó9‘a¸tñEñ$óEð$òNJò4Gñ2 Ð6Ð7¸wÑGñó Hðò2"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù˜Ññ'%ó ó -ð'%ñT Ð'Ð(°Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðò",ð" ‡�×Ñ˜ Ó,ñ
=ó -ð
=ð ‡�×Ñ˜ Ó,ñó -ðð ‡�×Ñ˜ Ó,ñIó -ðIò1òh0òf/ñ Óñó ðñ Ð-Ð.¸DÈÑXñ%ó Yð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$ Óñó ðñ Ð)Ð*¸ÀGÑLñ6ó Mð6ñ$ Ð,Ð-¸4ÀwÑOñó Pðòò,ò@ñ �?Ð#°¸WÑEñ;ó Fð;ñ Ð%Ð&°DÀÑPñ)ó Qð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÀwÑOñó PðòB5ñ Óñ
Jó ð
Jò;ñ �> >Ð2¸'ÑBñ'ó Cð'ñ" Óñó ðò/ñ Ð$Ð%°4¸wÑGñ/ó Hð/ñ Ð&Ð'¨wÑ7ñ*ó 8ð*ñ Ð&Ð'¨wÑ7ñ*ó 8ð*ñ Ð&Ð(;Ð<È$Ø'ñ)ñ<ó)ð<ò	-òñ Ð%Ð&°DÀÑPñ
*ó Qð
*ò'ñ Ð#Ð$¨GÑ4ñ/ó 5ð/ò$ñ$ Ð&Ð'¨wÀDÑIñ	(ó Jð	(ò$ñ Óñ##ó ð##òL$ñ4 Ð%Ð&¨gÑ6ñó 7ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>áÓñ
<ó ó>ó ð
<ñ �8˜XÐ&°DÀÑHñó Iðñ( �=�/¨Ø#×+Ò+Ó-°Ó9‘a¸tñEñ&óEð&ò,Fñ Ð-Ð.¸DÈÑXñó Yðð ‡�×ÑØØ	�‹�&Ó	˜1˜aÐ Ø	�‹�3˜˜4Ó	  "§(£(¨6Ó"2°AÐ6Ø	�‹�3˜˜4Ó	  ! R§X£X¨fÓ%5Ð6ðòð ð 
ñ#ó
ð#ð ‡�×ÑØØ	�‹�&Ó	˜1˜aÐ Ø	�‹�3˜˜4Ó	  "§(£(¨6Ó"2°AÐ6Ø	�‹�3˜˜4Ó	  ! R§X£X¨fÓ%5Ð6ðòð ð 
ñ$ó
ð$ñ Ð1Ð2ÀØ'Ø#×+Ò+Ó-°Ó9‘a¸uñFñ'óFð'ñ. Ð<Ð=Ø¨Tñ3ñó3ðñ& Ð5Ð6ÀDØ'ñ)ñ1ó)ð1ñ& �<�.¨Ñ0ñó 1ðñ �=�/¨t¸?ÑKñ	 ó Lð	 ò(ñ �<�.¨d¸/Ø&×.Ò.Ó0°IÓ=‘dÀ1ñFñ2óFð2ñ. Ð)Ð*°/ÑBñó Cðñ2 Ð%Ð&°E¸5°>ÈtØ'Ø%×-Ò-Ó/°9Ó<‘cÀ!ñEñFóEðFðB ‡�×Ñ˜¨°Ð'9Ó:ÙÓñGó ó ;ðGñ Óñ
.ó ð
.ñ Óñó ðñ( Ð1Ð2¸'ÑBñ#ó Cð#ñ0 Ð-Ð.°gÑ>ñ#ó ?ð#ñ0 Óñó ðò.5 òp
ò-ñ. Óñ0ó ð0ñ Óñ0ó ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/ÙÓñ(ó ó 0ð(ñ" �;�- wØ#×+Ò+Ó-°Ó9‘a¸tñEñóEðñ
 Ð#Ð$°$¸iÑHñó IðñB �=�/¨t¸?ÑKñ!ó Lð!òH0ñ �?Ð#°¸WÑEñ
ó Fð
ñ Ð'Ð(°dÀ'ÑJñ
ó Kð
ñ Ð0Ð1¸tØ'¨Uñ4ñ;ó4ð;ñ0 Ð7Ð8ÀdØ'ñ)ñó)ðñ4 Ð-Ð.¸DÈÑXñ;ó Yð;ñ4 Ð(Ð)°ÈÑMñ?ó Nð?ñ. Ð5Ð6ÀDØ'ñ)ñ;ó)ð;ñ2 �>Ð"°¸OÑLñ=ó Mð=ñ Ð.Ð0KÐLØñ!ñ	>ó!ð	>ò ò
ñ
 Ð0Ð1¸ÑAñó Bðñ ÐDÐEÈWÑUñó Vðñ Óñ
#ó ð
#ñ Óñ
=ó ð
=ñ Óñ
+ó ð
+ñ Óñ
-ó ð
-ò6ò4ñ Ð(Ð)°Ñ9ñó :ðòò4Pñ  Ð$Ð%¨WÑ5ñó 6ðñ Óñó ðñ, Óñ
ó ð
ñ Óñó ðñ Óñó ðò 'ò-ò'òò"+ò:3ò&%ð ‡�×Ñ�9ÓÙÓñ
%ó ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,«Û	˜,ð	(â	š,Ó(@Û	! <ð	1â	š,©Û	3±Vð	=ðóò8óð8ó0ó
ñ ‘>Ð"°¸OÑLò(ó Mð(ñ Óò7ó ð7ó2óñ Ñ'Ð(°dÀ/ÑRò ó Sð ó+ñ Ñ(Ð)°tÀ?ÑSò!ó Tð!ñ Ñ)Ð*¸ÀOÑTòHó UðHñ$ Ñ%Ð&¨gÑ6ò ó 7ð ó-ó!ð ‡�×ÑÑ*ØŸ)™)×,Ò,Ú+Ú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ô*ô+ô
#ô
)ô'ñ Ñ,Ð-°WÈ$ÑOòó Pññ. Ñ-Ð.°gÑ>òó ?ññ Óòó ñôñ Ñ%Ð&°DÀÑHòó Iññ Ñ%Ð&¨gØ#×+Ò+Ó-°Ó9‘a¹tñEò%óEñ%ñ* ‘<¡Ð.¸DÈÑPò=ó Qñ=ñ" Ñ)Ð*¸ÀGÑLò
.ó Mñ
.ô'ð ‡�×Ñ�7Óò!ó ñ!÷zô zñ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ô9ôô2ô)ôX5ôñ Ñ-Ñ/IÐJØñ!òó!ññ( Ñ0Ð1¸tØ'ñ)òEó)ñEñ0 Óòó ñô(@ô(!ð ªÀö4ñ$ Ñ%Ð&Ø!&© Ø!ñ#òó#ññ Ñ&Ð'Ø!&© Ø!ñ#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!ñ#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!ñ#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùò	ò
@óñ
@ñ Ñ)Ð*¸5Á"¸+ÈYÑWò@ó Xñ@ñ Ñ(Ð)Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!ò#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!ò#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!ò#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!ò#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!ò#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!ò#ò<ó	#ñ<ñ
 ÓòBó ñBñ Ñ&Ð'Ø"Ø!&© Ø!ò#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!ò#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!ò#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!ò#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!ò#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!ò#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!ò#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!ò#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!ò#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!ñ#òFó#ñFñ Ñ,Ð-Ø!&© Ø!ñ#ò5ó#ñ5ô9ñ
 ‘=¡-Ð0±dÀ)ÒLòó Mññ$ Óò
ó ñ
ñ Ñ1Ð2Ø!&© °9ñ>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÑJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!ò#òó	#ññ Ñ9Ù8ð:à!ñ#òó#ñô ñ Ñ.Ð/Ø!&© ¸$Ø˜yò*ò:5ó*ñ:5ñz Ñ-Ð.Ø"°5¹"°+ÀYòPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYòPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYòPò#óPñ#ñ Ñ1Ù1ð3Ø:AñCò0óCñ0ñ Ñ2Ð3¸7ÑCò%ó Dñ%ñ Ñ4Ð5¸WÑEò%ó Fñ%ñ Ñ4Ð5¸WÑEò$ó Fñ$ñ Ñ0Ð1¸ÑAòNó BñNñ Ñ8Ð9ÀÑIò0ó Jñ0ñ Ñ9Ð:À'ÑJò1ó Kñ1ñ Ñ2Ð3¸7ÑCò8ó Dñ8ñ Ñ5Ð6¸gÑFò7ó Gñ7ñ Ñ3Ð4¸GÑDò8ó Eñ8ñ Ñ5Ð6¸gÑFò7ó Gñ7ñ Ñ1Ð2¸'ÑBòNó CñNñ Ñ9Ð:À'ÑJòCó KñCñ Ñ:Ð;À7ÑKòDó LñDñ Ñ)Ð*¸ÀGÑLòEó MñEôô2KôKôKôGô
Kô0ôBô@ôAñ Óò'4ó ñ'4ôTLôDIñ6 Óò5ó ñ5ñ ÓòEó ñEô	+ôFô)ñ ÓTØñ!ò3;ó!ñ3;ñl Ñ2Ð3ÀØ'ñ)ò<ó)ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ(Ð)°Ñ9ò+4ó :ñ+4ô\4ô&Côô$3ñ" Óòó ñô(5ô"7ô*6ñ Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(*¯«³Ó(;Ø()ð(+ó ,òNó,ñNô+ñ Óò.ó ñ.ñ Óò	.ó ñ	.ñ Ñ0Ñ2OÐPØñ!ò
Aó!ñ
Añ Ñ$Ð%¨WÑ5òó 6ññ ‘?Ð#°¸_ÑMòó Nññ Ñ(Ð)°Ñ9òAó :ñAñ Ñ-Ð.°gÑ>òMó ?ñMñ ‘:�, g¸4Ñ@òó Añôô6>4ôBñ Ñ)Ð*°'ÀtÑLò&ó Mñ&ôDñ Ñ6Ð7¸wÑGòFó HñFñ Ñ*Ð+°7Ñ;ò5ó <ñ5ñ Ñ,Ð-°WÑ=ò2ó >ñ2ñ Ñ)Ð*¸ÀOÑTò=ó Uñ=ô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À?ÑSò3ó Tñ3ñ ‘>Ð"°¸OÑLòó Mññ  Ñ'Ð(°dÀ/ÑRòó Sñô5ô.5ñ* ‘<�.¨d¸/ÑJò"ó Kñ"ñ: ‘?¡OÐ4À$Ø'ñ)ò(+ó)ñ(+ñV Ñ0Ð1¸tØ'ñ)òó)ñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTØ'ñ)ò"ó)ñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ Óòó ññ Ñ&Ð'°TÀÑQò@ó Rñ@ñ Ñ&Ð'¨wØ#×+Ò+Ó-°Ó9‘a¹uñFò&óFñ&ñ Ñ'Ð(°dÀ/ÑRòó Sññ Ñ+Ñ-BÐCÈ7Ø#×+Ò+Ó-°Ó9‘a¸tñEò)óEñ)ñ8 Óò	,ó ñ	,ñ Óò!ó ñ!ñ, Óò)ó ñ)ñ  Óò(ó ñ(ô&ñ( ÓRØñ!ò#ó!ñ#ôL?ñ ÓRØñ!ò#ó!ñ#ôL?ð ‡�×Ñ™ 1 a¨¨B¯FªF±AÐ"6Ø"$§%¡%×"4Ò"4³_ÁaÓ"Hð"Jó KáÓòJó óKñJñ Ñ8Ð9ÀÑIò	ó Jñ	ñ Ñ#Ñ%5Ð6ÀDØ'©Sñ2òó2ññ> Ñ%Ð&°DÀÑPòó Qñô2?ñ ó8à™$ iò1òJó	1ñJñ@ óLà™$ iò1òJó	1ñJñB ó=à™$ iò1ò,ó	1ñ,ôD%ñ Óò)ó ñ)ô"-ñ ÛHØ˜O±ñ8ò)ó8ñ)ñ> ó!ð ˜Oñ	-ò)ó	-ñ)ô@-ñ Óòó ññ Ñ$Ð%°4¸Ø#×+Ò+Ó-°Ó9‘a¹uñFò)&óFñ)&ñX Ñ+Ñ-EÐFØ"¨/ñ;òEó;ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô Cô
=ñ Óòó ñð& ‡�×Ñ�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ô28ô$8ôVô $ñ Ñ$Ð%¨WÑ5ò;ó 6ñ;ñ ÓWØñ!òó!ññ> Ñ*Ð+°7Ø#×+Ò+Ó-°Ó9‘a¹tñEòóEññ& Ñ(Ð)°Ñ9òó :ññ Ñ%Ð&¨gÑ6òó 7ññ Ñ'Ð(°Ñ8òó 9ññ4 Ñ.Ð/°wÑ?òó @ññ Ñ%Ð&¨gÑ6ò
ó 7ñ
ñ Ñ#Ð$¨G¹Ñ?ò?ó @ñ?ô.8ô,0ô.ô1ô%ô/ñ Óò)ó ñ)ñ Óò6ó ñ6ô
*ð ‡�×Ñ™¡c©3 ZÓ0Ø‡�×Ñ™ E¨4 =Ó1ò@ó 2ó 1ñ@ô2"ñ Ñ+Ð,°GØ#×+Ò+Ó-°Ó9‘a¸tñEò3óEñ3ô2-ñ Óò2ó ñ2ô*Cô 	/ô1ôñ Ñ/Ð0¸Ñ@ò5ó Añ5ô)ô8ñ& Ñ+Ð,¸UÁB¸KÈwÑWò7ó Xñ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°;ÀgÑNòó Oññ ‘=�/°%¹°ÀGÑLò%ó Mñ%ô*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¸?ÑKò;ó Lñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸/ÈtÑTò6ó Uñ6ñ Ñ+Ð,¸$ÀgÙñò"óñ"ð, ‡�×Ñ�9Óò*ó ñ*ðB ‡ƒ˜™S�zÒ"ò;ó #ñ;ð$ ‡ƒÓIÒJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòHó ñHô!ô
LôCô	Fô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ ‘?Ð#°¸_ÑMò-ó Nñ-ô&ô*ô-ô-ð ‡�×ÑÙó óð ð 
ò ó
ñ ô&=ô 
'ô	-ô;ô8ôôôôHô3ð. ‡�×Ñ�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ö�4õ ôô	ô'ô&ô'ô&ô&ð ‡�×Ñ�7ÓÙÓò:ó ó ñ:ôñ Óò$ó ñ$ñ Óò7ó ñ7ô
	ô9ô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ô"*(ôZ$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ñ Ñ:Ð;À7ÑKòó Lñô
!ô
6ð ‡�×Ñ™Ù
‰H‘h—o’oð!ó ò+óñ+ô(ô'ô9ô9ô/ô"2ô(8ôOð ‡�×Ñ�9ÓòOó ñOô+ô\ð ‡�×Ñ™ñ (ó ð ‡�×Ñ™ $©±5¸³8Ð(<Ð!=Ó>ò*ó ?óñ*ô*ô:5ô"
4ô.ô$ô*1$ôh@ô.ñ0 Óò	ó ñ	ñ Ñ%Ð&¨gÑ6òBó 7ñBôD
(ô(ôMô%ñ Ñ*Ð+¸ÀWØ#×+Ò+Ó-°Ó9‘a¹tñEò!óEñ!ð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Kð ÙÓòCó ó ñCñ Óò!;ó ñ!;ñH Óò#<ó ñ#<ñL Ñ.Ð/°Ø#×+Ò+Ó-°Ó9‘a¹tñEò!óEñ!ô:92ôx@ñ2 Óò6ó ñ6ôô?ô
?ô+ô*ô'ô"7õ&%ùòC Iùò`X"7s   Å:Bh,ÂY$Bh1
ÂY/Bh1
