+
     ]i c                   sU   ^ RI t ^ RIHtHt ^ RIt^ RIHt ^ RIHt ^ RI	t	^ RI
t
^ RIt^ RIHt ^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ R	IHtHt ^ RIHt ^ RI H!t" ^ R
I#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t- ^ RI.H/t0 ^ RI1H2t3 ^ RI4H5t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t= ^ RI>H?t@ ^ RIAHBtC ^ RIDHEtF ^ RIGHHtI ^ RIJHKtKHLtLHMtM ^ RINHOtOHPtPHQtQ ^ RIRHStS ]P! R.R7      R 4       tTR tUR tV]P! R.R7      R 4       tW]P! R.R7      R 4       tX]P! R.R7      R 4       tYR tZ]P! R.R7      R 4       t[]P! R.R7      R 4       t\]P! R.R7      R 4       t]R t^]P! R.R7      R  4       t_]O! ]`! ^^4       U u. uF
  p R!V R" R#2NK  	  up ]P                  ! 4       R$8X  d   ^ MR%R&7      R' 4       tbR( tcR) td]O! R*.4      R+ 4       teR, tf]P                  P                  R-ER4      R0 4       ti]P                  P                  R-ER4      ]P! R.R1R27      R3 4       4       tj]O! R4.]P                  ! 4       R$8X  d   ^ MR5R&7      R6 4       tkR7 tlR8 tmR9 tnR: to]P! R.R7      R; 4       tp]O! R<.R=R>7      R? 4       tq]P                  P                  R@4      RA 4       tt]P                  P                  R@4      RB 4       tu]P                  P                  R@4      RC 4       tv]P! R.R7      RD 4       tw]O! RE.R=RFRG7      RH 4       tx]O! RI.R=RFRG7      RJ 4       tyRK tzRL t{RM t|]O! RN.R=R>7      RO 4       t}]O! RP.R=R>7      RQ 4       t~RR tRS tRT tRU t]O! RV.RW^</RX7      RY 4       tRZ t]P! R.R7      R[ 4       tR\ t]O! R]R].4      R^ 4       t]O! R_.RFR`7      Ra 4       t]P! R.R7      Rb 4       tRc t]O! Rd.R.R=RFRe7      Rf 4       t]O! Rg.4      Rh 4       t]O! Ri.RjR&7      Rk 4       t]O! RlRl.R=R>7      Rm 4       tRn tRo t]O! Rp.R=R>7      Rq 4       tRr t]O! Rs.RFR`7      Rt 4       tRu t]O! Rv.RFR=Rw7      Rx 4       tRy t]P! R.R7      Rz 4       tR{ t]O! R|.4      R} 4       t]P                  P                  R@4      ]P                  P                  R~. ERO4      ]P! R.R7      R 4       4       4       t]O! RR.R=RFRG7      R 4       t]O! R.RF]P                  ! 4       R$8X  d   ^ MRR7      R 4       tR t]O! R.R=R>7      R 4       t]P                  P                  R]EP>                  ! ER4      ^^3]EP@                  ! R^Rj4      ]EP>                  ! ER4      ^3]EP@                  ! R^Rj4      ^]EP>                  ! ER4      3.. EROR7      R 4       t]P                  P                  R]EP>                  ! ER4      ^^3]EP@                  ! R^Rj4      ]EP>                  ! ER4      ^3]EP@                  ! R^Rj4      ^]EP>                  ! ER4      3.. EROR7      R 4       t]O! R.R=]P                  ! 4       R$8X  d   ^ MRR7      R 4       t]O! R.RFR=Rw7      R 4       t]O! R.R=R>7      R 4       t]O! R.4      R 4       t]O! R.R=R>7      R 4       tR t]O! R.R=R>7      R 4       t]O! R.R.R7      R 4       t]O! R.RR.R=R7      R 4       t]P                  P                  RERER.4      ]P! R.R7      R 4       4       t]P! R.R7      R 4       t]O! R.RFR`7      R 4       t]O! R.RFR`7      R 4       tR tR tR t]P! R.R7      R 4       t]P! R.R7      R 4       tR tR t]P                  P                  RRR=.4      ]P! R.R7      R 4       4       t]O! R.]P                  ! 4       R$8X  d   ^ MRjR&7      R 4       t]O! R.R=R@RG7      R 4       t]O! R.R=R>7      R 4       tR t]O! R.R=R>7      R 4       t]O! R.R=RR7      R 4       t]O! R.R=RR7      R 4       t]O! R.R=R>7      R 4       t]O! R.R=R>7      R 4       t]O! R.R@R=Rw7      R 4       t]O! R.R=R>7      R 4       t]O! R.R=R>7      R 4       t]O! RR.4      R 4       tR tR t]O! R.4      R 4       t]O! R.4      R 4       t]P! R.R7      R 4       t]P! R.R7      R 4       t]P! R.R7      R 4       t]P! R.R7      R 4       tR tR t]O! R.4      R 4       tR tR tR tR tR tR tR t]P                  P                  R@4      ]P! R.R7      R 4       4       t]P                  P                  ERR.^R.R.R.3. ERO. ERO. ERO. EROR3. ERO. ERO. ERO. EROR3. ERO. EROR. EROR3.4      R 4       tR tR t]O! R.R=R>7      R 4       t]P! R.R7      R 4       tR t]O! R.R=R>7      R 4       tR t]O! R.R=R>7      R 4       t]O! R.R=R>7      R 4       t]O! R.4      R 4       tR tR t]P                  P                  R]PB                  EP                  R R .. EROR7      R 4       t]P                  P                  ER . ^3. .^3. . .^3.4      ER 4       t]P                  P                  ERER]Pd                  EP                  EP                  3ER]EP                  PP                  EP                  3ER]Pd                  EP                  EP                  3.4      ER 4       tER t]P! R.R7      ER 4       t]P! R.R7      ER	 4       t]P! R.R7      ER
 4       t]P! R.R7      ER 4       tER tER tER tER tER t]O! ER.R=R>7      ER 4       t]O! ER.4      ER 4       t]P! R.R7      ER 4       tER t]O! ER.R=RFRG7      ER 4       t]O! ER.RF]P                  ! 4       R$8X  d   ^ MERR7      ER 4       t]O! ERER.R=RFRG7      ER 4       t]O! ER.R=RFRG7      ER 4       tER  t ! ER! ER"4      tERER#R/ER$ llEt ]! ER%ER&4      Et]P                  P                  ER'E] ! 4       E]! R]EP                  ! . ERO.4      ER(7      3E] ! ER)ER*7      E]! ER)]EP                  ! . ERO.4      ER(7      3E] ! ER)RER(7      E]! ER)]EP                  ! . ERO.4      ER(7      3E] ! RER+7      E]! R]EP                  ! . ERO.4      ER(7      3E] ! RER,.ER+7      E]! RER,.]EP                  ! . ERO. ERO.4      ER(7      3.4      ER- 4       EtEA EA]P                  P                  ER.E]! 4       R3E]! RER*7      R3E]! ER)ER/7      ER)3E]! ER)ER,.ER/7      ER)ER,.3E]! ER)ER07      ER)3E]! ER1ER/7      ER13E]! ER2ER/7      ER23E]! ER)ER,ER37      ER)3E]! RER)ER,ER47      ER)3E]! ER)ER+7      ER)3E]! ER)ER,ER57      ER,3.4      ER6 4       EtER7 EtER8EtERER9ER:.ER;ER<.3. ERO. ERO.. ERO. ERO.3.Et]P                  P                  ER=E]4      ER> 4       Et	]P                  P                  ER=E]4      ER? 4       Et
ER@ EtERA EtERB EtERC EtERD Et]O! EREERE.]P                  ! 4       R$8X  d   ^ MR%R&7      ERF 4       Et]O! ERG.R=R>7      ERH 4       Et]P! R.R7      ERI 4       EtERJ Et/ ERK / 3ERL lEt]O! ERM.RW^(/R@ERN7      ERO 4       Et]O! ERP.RW^(/R@ERN7      ERQ 4       Et]O! ERR.RW^(/R@ERN7      ERS 4       Et]O! ERT.RW^(/R@ERN7      ERU 4       Et]O! ERV.R=RW^(/R@ERWERX7      ERY 4       Et]O! ERZ.RW^(/R@ERWER[7      ER\ 4       Et]O! ER].R=RW^(/R@ER^7      ER_ 4       Et]O! ER`.R=RW^d/R@ER^7      ERa 4       Et]O! ERb.R=RW^(/R@ER^7      ERc 4       Et]O! ERd.R=RW^(/R@ER^7      ERe 4       Et]O! ERf.R=RW^(/R@ER^7      ERg 4       Et]O! ERh.R=RW^(/R@ER^7      ERi 4       Et ]O! ERj.R=RW^(/R@ER^7      ERk 4       Et!]O! ERl.R=RW^(/R@ER^7      ERm 4       Et"]P! R.R7      ERn 4       Et#]O! ERo.R=RW^(/R@ER^7      ERp 4       Et$]O! ERq.R=RW^(/R@ER^7      ERr 4       Et%]O! ERs.R=RW^(/R@ER^7      ERt 4       Et&]O! ERu.R=RW^(/R@ER^7      ERv 4       Et']O! ERw.R=RW^(/R@ER^7      ERx 4       Et(]O! ERy.R=RW^(/R@ER^7      ERz 4       Et)]O! ER{.R=RW^(/R@ER^7      ER| 4       Et*]O! ER}.R=RW^(/R@ER^7      ER~ 4       Et+]O! ER.R=RW^(/R@ER^7      ER 4       Et,ER Et-ER Et.]O! ER.RW^(/R@ERN7      ER 4       Et/]O! ER.RW^(/R@ERN7      ER 4       Et0ER Et1]O! ERER.ERR@ER7      ER 4       Et2]P! R.R7      ER 4       Et3]O! ER.RW^(/R@ERN7      ER 4       Et4]O! ER.R=R@RG7      ER 4       Et5]O! ER.R=RW^(/R@ER^7      ER 4       Et6]O! ERER.R@R`7      ER 4       Et7ER Et8]O! ER.RW^d/R=^R@ER7      ER 4       Et9]O! ER.R=RW^(/R@ER^7      ER 4       Et:]O! ER.R=RW^(/R@ER^7      ER 4       Et;ER Et<ER Et=ER Et>ER Et?]O! ER.R=RW^(/R@ER^7      ER 4       Et@]O! ERER.4      ER 4       EtA]O! ER.4      ER 4       EtB]O! ER.4      ER 4       EtC]O! ER.4      ER 4       EtD]O! ER.4      ER 4       EtE]O! ER.4      ER 4       EtF]O! ER.4      ER 4       EtG]O! ER.4      ER 4       EtH]O! ER.4      ER 4       EtI]O! ER.4      ER 4       EtJ]O! ER.4      ER 4       EtK]O! ER.4      ER 4       EtL]O! ER.4      ER 4       EtM]O! ER.4      ER 4       EtN]O! ER.R=RFRG7      ER 4       EtOER EtPER EtQER EtRER EtS]P! R.R7      ER 4       EtT]P! R.R7      ER 4       EtUER EtVER EtWER EtX]O! . ERO4      ER 4       EtY]O! ER.R=R>7      ER 4       EtZER Et[]P! R.R7      ER 4       Et\ER Et]]O! ER.4      ER 4       Et^ER Et_ER Et`ER Eta]P! R.R7      ER 4       EtbER EtcER EtdER Ete]P! R.R7      ER 4       Etf]P                  P                  ER. ERO]EP                  ! . ERO4      ^.4      ER 4       Etg]P! R.R7      ER 4       Eth]P! 4       ER 4       Eti]O! ERER.4      ER 4       Etj]O! ER.4      ER 4       Etk]O! ER.R=R>7      ER 4       Etl]O! ER.4      ER 4       Etm]O! ER.4      ER 4       Etn]O! ER.RFR=Rw7      ER 4       EtoER EtpER EtqER Etr]O! ER.RFR=Rw7      ER 4       Ets]O! ER.4      ER 4       Ett]O! ER.4      ER 4       Etu]O! ER.4      ER 4       Etv]O! ER.R=R>7      ER 4       EtwER EtxER EtyER EtzER Et{]O! ER.4      ER 4       Et|]P                  P                  ERER. ERO/ER . ERO/ER. ERO/ER. ERO/ER. ERO/ER. ERO/34      ]P! R.R7      ER 4       4       Et}ER Et~ER Et]P                  P                  ERER	ERERER)ERR/ER ER,/R/ER,3ER	ERERER)ERR/ER ER,/ERER,3ER	ERERER)ER ER,/ER)ER,3ER	ERERER)ER ER,/ERER,3ER	ERERER)ERR//R/ER
3ER	ERERER)ERR//ERER)3ER	ERERR/ER ER,/R/ER,3ER	ERERR/ER ER,/ERER,3ER	ERERER)/ER)ER
3ER	ERERER)/ERER)3ER	ERERR//R/ER
3ER	ERERR//ERER3ER	ERER ER,/ERER,3ER	ERER ER,/ERER,3ER	ER/ERER
3ER	ER/ERER3.4      ER 4       EtER EtER EtER EtER Et]O! ER.R=R>7      ER 4       Et]O! ER.R=R>7      ER 4       Et]O! ER.R=R>7      ER 4       EtER EtER Et]O! ER.R=R>7      ER 4       Et]O! ERER.R=R>7      ER 4       Et]O! ER.R=R>7      ER 4       Et]P                  P                  ER. ERO4      ER  4       EtER! Et]O! ER".R=R>7      ER# 4       EtER$ Et]P                  P                  ER%. .. ^ ^..^ ^.. ..4      ]P                  P                  ER&. ERO4      ER' 4       4       Et]P! R.R7      ER( 4       Et]O! ER).R=R>7      ER* 4       Et]O! ER+.]P                  ! 4       R$8X  d   ^ MER,R&7      ER- 4       Et]O! ER..R=R>7      ER/ 4       Et]O! ER0ER1.]P                  ! 4       R$8X  d   ^ MER2R&7      ER3 4       Et]P! R.R7      ER4 4       Et]P! R.R7      ER5 4       Et]P! R.R7      ER6 4       Et]P! R.R7      ER7 4       EtER8 Et]O! . EROR.R7      ER9 4       EtER: Et]O! . EROR.R7      ER; 4       EtER< Et]P                  P                  ER%^^^]EP@                  ^.]P,                  EPC                  . ERO^4      .4      ]P! R.R7      ER= 4       4       Et]O! ER>.R.RFER?7      ER@ 4       Et]O! ERAERA.R=ERBR7      ERC 4       Et]O! ERD.R=R>7      ERE 4       EtERF Et]O! . EROR=ERGR@ERH7      ERI 4       Et]O! . EROR=ERGR@ERH7      ERJ 4       Et]O! . EROR=ERGR@ERH7      ERK 4       EtERL Et]P! R.R7      ERM 4       EtERN Et]O! . EROR=EROR7      ERP 4       Et]O! . EROR=R>7      ERQ 4       EtERR Et]P! R.R7      ERS 4       Et]O! ERT.R=]P                  ! 4       R$8X  d   ^ MERUR7      ERV 4       Et]O! ERWERW.R=R>7      ERX 4       Et]P                  P                  ERY. ERO4      ERZ 4       EtER[ EtER\ Et]P! R.R7      ER] 4       Et]P                  P                  RF4      ER^ 4       EtER_ Et]P                  P                  ER`]=EPr                  ]=EPt                  ER.]=EPv                  ]=EPx                  ER..4      ERa 4       EtERb EtERc EtERd EtERe EtERf Et]P                  P                  ERgE]ER/ ERh3E]ER/ ERj3E]^^.3/ ERk3E]E]! 4       ERiR/ERl334      ERm 4       EtERn Et]P                  P                  R-ER4      ERo 4       EtERp EtERq Et]O! ERr.ERsR&7      ERt 4       Et]O! . EROR.RFERsERu7      ERv 4       Et]O! ERw.RFERsR7      ERx 4       Et]O! ERy.RFERsR7      ERz 4       Et]O! ER{.RFERsR7      ER| 4       Et]O! ER}.RFEROR7      ER~ 4       Et]O! ER.RFR5R7      ER 4       Et]O! ER.ERsR&7      ER 4       Et]O! ER.RFEROR7      ER 4       EtER EtER EtER EtER EtER EtER Et]P! R.R7      ER 4       Et]P! R.R7      ER 4       Et]O! ER.]P                  ! 4       R$8X  d   ^ MERR&7      ER 4       EtER Et]P! R.R7      ER 4       EtER EtER EtER EtER Et]O! ER.4      ER 4       EtER EtER Et]O! ER.RW^H/RX7      ER 4       EtER EtER EtER Et]P                  P                  ERgE]ER/ ER3E]ER/ ER3E]E]! 4       R.ER/ER3E]E]! 4       R/ER/ER3E]ERR.^R/^/ER3E]ERR.^/ER3E]ER/ ER334      ER 4       EtER EtER EtER EtER EtER EtER EtER EtER Et]O! ER.RW^(/RX7      ER 4       Et]O! ER.RW^(/RX7      ER 4       EtER EtER EtER EtER Et]P                  P                  ERER]EP                  EP                  3ER]EP                  EP                  3]`! ^4      ]`! ^4      3]EP                  EP                  3. ERO. ERO3]EP                  EP                  3]EP                  EP                  ER4      ]EP                  EP                  ER4      3]P                  EP                  3.4      ]P                  P                  ER%]EP@                  ! ^4      EP                  ER4      ]EP                  EP                  ^^^4      .4      ER 4       4       Et ER EtER EtER EtER EtER EtER Et]P                  P                  ERE]! 4       4      ER 4       Et]O! ER.R=R>7      ER 4       EtER Et	ER Et
]P                  P                  ERR=R.4      ER 4       Et]O! ER.R=RjR7      ER 4       Et]O! ER.R=RF]P                  ! 4       R$8X  d   ^ MERER7      ER 4       Et]P                  P                  R@4      ER 4       Et]EP                  ! R.R/.ER7      ER 4       Et]EP                  ! . EROER7      ER 4       EtER EtER EtER EtER Et]P                  P                  R@4      ER 4       Et]P                  P                  R@4      ER 4       EtER EtER EtER EtER EtER EtER EtER EtER EtER Et ER Et!ER Et"ER Et#ER Et$ER Et%ER Et&]O! ER.ERR&7      ER 4       Et']O! ER.4      ER 4       Et(]O! ER.ERR&7      ER 4       Et)]O! ER.R=R>7      ER 4       Et*ER Et+ER Et,ER Et-ER Et.]P                  P                  ER. ERO. EROR7      ER 4       Et/ER Et0ER Et1ER Et2ER Et3ER Et4ER Et5ER Et6ER Et7ER Et8]P                  P                  R@4      ER 4       Et9ER Et:ER Et;ER Et<]P                  P                  ERgE]^..ER. /ER3E]^..ER. /ER 3E]^..ER. /ER3E]^..ER. /ER3E]^..ER. /ER3E]^./ ER3E]^..ER^^./ER3E]^..ER^^./ER	3E]^..ER^^./ER
3E]^..ER^^./ER3E]^..ER^^./ER3E]^..ER^^./ER334      ER 4       Et=ER Et>ER Et?]P                  P                  ERERER.4      ]P                  P                  ERERER.4      ER 4       4       Et@ER EtAER EtBER EtC]P! R.R7      ER 4       EtD]P! R.R7      ER 4       EtEER EtFER EtGER EtH]O! ER.R=RFRG7      ER 4       EtIER  EtJER! EtK]P                  P                  ER"RR=.4      ]P                  P                  ER#RR=.4      ER$ 4       4       EtLER% EtMER& EtNER' EtOER( EtPER) EtQER* EtR]O! ER+.RFR=]P                  ! 4       R$8X  d   ^ MERER,7      ER- 4       EtS ! ER. ER/]FEP                  4      EtU]O! ER0.RF]P                  ! 4       R$8X  d   ^ MER1R7      ER2 4       EtVER3 EtWER4 EtXER5 EtYER6 EtZER7 Et[]O! ER8.R=RFRG7      ER9 4       Et\ER: Et]ER; Et^ER< Et_ER= Et`ER> EtaER? Etb]P! R.R7      ER@ 4       EtcERA EtdERB EteERC EtfERD EtgERE EthERF EtiERG EtjERH EtkERI EtlERJ EtmERK EtnERL EtoERM EtpERN EtqERO EtrERP EtsERQ Ett]P                  P                  ERRER4      ]P                  P                  ERSER4      ERT 4       4       Etu]P! R.R7      ERU 4       Etv]P                  P                  R@4      ERV 4       EtwERW EtxERX EtyERY EtzERZ Et{]P                  P                  ER[]-EP                   Uu. uF  pVf   K	  VNK  	  up. ERO,           4      ]P                  P                  R@4      ER\ 4       4       Et}ER] Et~ER^ Et]P! R.R7      ER_ 4       Et]P! R.R7      ER` 4       EtERa Et]P                  P                  ERb. ERO4      ERc 4       EtERd EtERe EtERf EtERg EtERh EtERi EtERj Et]O! ERk.4      ERl 4       EtERm EtERn Et]P                  P                  ERoERpERqERqEP                  .4      ERr 4       EtERs EtERt EtERu EtERv EtERw EtERx Et]P                  P                  R@4      ERy 4       EtERz EtER{ Et]P                  P                  ER|ER4      ]P                  P                  ER%RER}]`! ^4      /.4      ER~ 4       4       EtER EtER EtER EtER EtER EtER EtER EtER Et]P! R.R7      ER 4       Et]O! ER.RFR`7      ER 4       EtER EtER EtER EtER Et]O! ER.R=RF]P                  ! 4       R$8X  d   ^ MER1ER7      ER 4       Et]P                  P                  R@4      ER 4       Et]P! R.R7      ER 4       EtER EtER EtER EtER EtER Et]O! ER.R@R`7      ER 4       Et]P! R.R7      ]P                  P                  ERER4      ER 4       4       Et]P                  EPe                  ]EPf                  ER,          ER8H  ;'       d    ]EPf                  EPh                  ER8g  ERER7      ER 4       EtER Et]S]P! R.R7      ER 4       4       Et]P! R.R7      ER 4       Et]P! R.R7      ER 4       Et]O! ER.]P                  ! 4       R$8X  d   ^ MERR&7      ER 4       EtER EtER Et]P! R.R7      ER 4       EtER EtER EtR# u up i u upi (      N)
namedtupledeque)Decimal)partial)product)SimpleNamespace)ma)cycler)
rc_contextpatheffects)Figure)Axes)Line2D)PathCollection)
HammerAxes)	PolarAxes)assert_allcloseassert_array_equalassert_array_almost_equal)image_comparisoncheck_figures_equalremove_ticks_and_titles)needs_usetexpng
extensionsc                 sH    V P                  4       pVP                  R 4       R# FN)subplotsset_visiblefig_testfig_refax   && A/usr/lib64/python3.14/site-packages/matplotlib/tests/test_axes.pytest_invisible_axesr$   5   s    				BNN5    c                  s    \         P                  ! 4       w  rVP                  R 4       VP                  R4       VP	                  4       R 8X  g   Q hVP                  4       R8X  g   Q hR# )zx labelzy labelN)pltr   
set_xlabel
set_ylabelZ
get_xlabelZ
get_ylabelfigr!        r#   test_get_labelsr,   ;   sO    llnGCMM)MM)==?i'''==?i'''r%   c                  s    \         P                  ! 4       w  rVP                  R 4       VP                  R4       VP	                  R4       VP                  R4       \        V4      R8X  g   Q hR# )labeltitlexyzH<Axes: label='label', title={'center': 'title'}, xlabel='x', ylabel='y'>N)r&   r   	set_label	set_titler'   r(   reprr)   r+   r#   	test_reprr4   C   s^    llnGCLLLLMM#MM#8	LM M Mr%   c                 s    V P                  4       pVP                  ^^.^^.^^.RR7      pVP                  4        VP                  RRR7       VP	                  RRR7       V P                  V4      pVP                  RRR7       VP                  4       pVP                  ^^.^^.^^.RR7      pVP                  4        VP                  R^RR	7       VP	                  R^RR
7       VP                  V4      pVP                  R^RR	7       R# )   scattercr-   Y LabeltoplocX LabelrightZ Labelr0   har/   rA   Nr   r6   legendr(   r'   colorbarr1   r   r    r!   Zsccbar   &&   r#   test_label_loc_verticalrI   N   s    				B	QFQFq!fI	>BIIKMM)M'MM)M)R DNN9%N(				B	QFQFq!fI	>BIIKMM)qWM-MM)qWM-BDNN9gN.r%   c                 s(   V P                  4       pVP                  ^^.^^.^^.RR7      pVP                  4        VP                  RRR7       VP	                  RRR7       V P                  VRR	7      pVP                  R
RR7       VP                  4       pVP                  ^^.^^.^^.RR7      pVP                  4        VP                  R^ RR7       VP	                  R^ RR7       VP                  VRR	7      pVP                  R
^ RR7       R# )r5   r6   r7   r9   bottomr;   r=   left
horizontalorientationr?   r@   rB   NrC   rF   rH   r#   test_label_loc_horizontalrO   a   s   				B	QFQFq!fI	>BIIKMM)M*MM)M(R\:DNN9&N)				B	QFQFq!fI	>BIIKMM)qVM,MM)qVM,BL9DNN9fN-r%   c           	      s   \         P                  ! R RRR/4      ;_uu_ 4        V P                  4       pVP                  ^^.^^.^^.RR7      pVP	                  4        VP                  R4       VP                  R4       V P                  VRR	7      pVP                  R
4       RRR4       VP                  4       pVP                  ^^.^^.^^.RR7      pVP	                  4        VP                  R^RR7       VP                  R^RR7       VP                  VRR	7      pVP                  R
^RR7       R#   + '       g   i     L; i)zxaxis.labellocationr>   zyaxis.labellocationr:   r6   r7   r9   r=   rL   rM   r?   Nr@   rB   )	
matplotlibr	   r   r6   rD   r(   r'   rE   r1   rF   rH   r#   test_label_loc_rcrQ   t   s,   			 5w 5u > 
? 
? ZZAA1a&	ZB
		
i 
i    >y!
? 
			B	QFQFq!fI	>BIIKMM)qWM-MM)qWM-BL9DNN9gN.!
? 
?s   BD99E		c                  sh   \         P                  ! 4       w  rVP                  R RR7       VP                  R RR7       VP                  P                  P                  4       R8X  g   Q hVP                  R RR7       VP                  P                  P                  4       R8X  g   Q hVP                  R RR7       VP                  P                  P                  4       R8X  g   Q hVP                  R RR7       VP                  R RR7       VP                  P                  P                  4       R8X  g   Q hVP                  R RR7       VP                  P                  P                  4       R8X  g   Q hVP                  R RR7       VP                  P                  P                  4       R8X  g   Q hR# )z
Test labelrK   r;   centerr>   r:   rJ   N)r&   r   r'   xaxisr-   get_horizontalalignmentr(   yaxisr)   r+   r#   test_label_shiftrV      sM   llnGC MM,FM+MM,HM-88>>113x???MM,GM,88>>113w>>>MM,HM-88>>113x??? MM,EM*MM,HM-88>>113x???MM,HM-88>>113v===MM,HM-88>>113x???r%   c                 s@   \         P                  P                  R 4       Rp\         P                  P                  ^ ^V4      P	                  4       pV^,
          pV P                  4       pVP                  W4R7       VP                  4       p\         P                  ! W3RR7      \         P                  ! W34      ,          p\         P                  ! V) V^,           4      pWr^,
          V,
          W$,            pVP                  V^ .V4       VP                  ^ ^ ^R7       R# )!N,   maxlagsfullmoder0   xminxmaxN)nprandomseednormalcumsumr   acorr	correlatedotarangevlinesaxhline	r   r    ZNxr/   rZ   ax_testax_refZnorm_auto_corrZlags	   &&       r#   
test_acorrrp      s    IINN8	B
		Ar"))+AdG!GMM!M%F\\!V4RVVA\AN99gXwqy)D#qDL<N
MM$^,
NNQQQN'r%   c                 s   \         P                  P                  R 4       ^3p\         P                  P                  V4      ^
,          P	                  4       p\         P
                  ! V4      P                  \         P                  4      pV^,
          pV P                  4       pVP                  W4R7       VP                  4       p\         P                  ! W3RR7      \         P                  ! W34      ,          p\         P                  ! V) V^,           4      pWr^,
          V,
          W$,            pVP                  V^ .V4       VP                  ^ ^ ^R7       R# )rW   rY   r[   r\   r^   N)ra   rb   rc   randre   ceilastypeint64r   rf   rg   rh   ri   rj   rk   rl   ro   r#   test_acorr_integersru      s    IINN8	B		b	 ((*A	BHH%AdG!GMM!M%F \\!V4RVVA\AN99gXwqy)D#qDL<N
MM$^,
NNQQQN'r%   c                 sZ   \         P                  P                  R 4       \         P                  ! R4      p^ VRR% \         P                  P	                  V4       VP                  R4      pV P                  ^4      pV^ ,          P                  V4       V^,          P                  VRRR7       VP                  ^4      pV^ ,          P                  VRRR7       V^ ,          P                  P                  4        V^,          P                  ! . \         P                  ! V4      RRR1,          ORN5R^
/  V^,          P                  ^V^ ,          P                  4       V^ ,          P                  4       RRR1,          R	7       V F  pVP                  P!                  R
4       K   	  R# )rW   N.lower)markeroriginZgray_rnearest)cmapinterpolation
markersize)aspectxlimylimbothi   rX   )    r   )ra   rb   rc   onesZshufflereshaper   spyimshowrS   tick_topplotZnonzerosetget_xlimget_ylimset_ticks_position)r   r    aaxs_testaxs_refr!      &&    r#   test_spyr      sJ   IINN8
AAhwKIIa			(A  #HQKOOAQKOOAc'O2q!GAJahi@AJAJOO=RZZ]4R4(=#="=AJNNwqz**,71:3F3F3H23N  P
##F+ r%   c            	      s$   \         P                  ! 4       w  rR R/RRRR/3 FV  p\        P                  ! \        4      ;_uu_ 4        VP
                  ! \        P                  ! ^^4      3/ VB  RRR4       KX  	  R#   + '       g   i     Km  ; i)r|   rz   rx   o	linestylesolidN)r&   r   pytestraises	TypeErrorr   ra   Zeye)r*   r!   Zunsupported_kw      r#   test_spy_invalid_kwargsr      sm    llnGC+Y7$c;@B]]9%%FF266!Q<2>2 &%B%%%s   )A>>Bc                 sn   \         P                  P                  R 4       \        P                  P                  ^ ^ 4      pV P                  4       P                  V4       VP                  4       pVP                  V4       VP                  P                  4        VP                  P                  R4       R# )mpl20r   N)mplstyleusera   rb   rq   add_subplotZmatshowr   rS   r   r   )r   r    r   rn      &&  r#   test_matshowr      sy    IIMM'
		r2A""1%  "F
MM!
LL
LL##F+r%   Zformatter_ticker_Z03dz.pngZx86_64gX9v?)tolc                  s   ^ RI Hu Hp  V P                  4        ^\        P
                  R&   \        ^
4       Uu. uF  qV P                  ,          NK  	  pp\        ^
4       Uu. uF$  pRV,          R,
          V P                  ,          NK&  	  pp\        ^
4       Uu. uF$  pRV,          R,
          V P                  ,          NK&  	  pp\        P                  ! 4       P                  4       pVP                  R4       \        P                  ! 4       P                  4       pVP                  R4       VP                  W$RR	R
7       \        P                  ! 4       P                  4       pVP                  R4       VP                  W$RR	R
7       VP                  R4       \        P                  ! 4       P                  4       pVP                  W$RR	R
7       VP                  W%RRR
7       VP                  R4       \        P                  ! 4       P                  4       pVP                  W$RR	R
7       VP                  W%RRR
7       VP                  R4       VP                  4        R# u upi u upi u upi )r    Nzlines.markeredgewidth      ?      ?      ?      ?zx-label 001bluesec)colorZxunitszx-label 003greenhourzx-label 004zx-label 005)matplotlib.testing.jpl_unitstesting	jpl_unitsregisterrP   rcParamsranger   Zkmr&   figurer   r'   r   autoscale_view)unitsr/   Zxdatar0   Zydata1Zydata2r!             r#   test_formatter_tickerr      s    10	NN 46J/0 #(),)Quyy[[)E,.3Bi8is1us{EHH$$iF8/4Ry9y!tAv|UXX%%yF9				 BMM- 				 BMM- GGEG6				 BMM- GGEG6MM- 				 BGGEG6GGEG8MM-  
			 BGGEG6GGEG8MM- 7 -89s   I($*I-*I2c                  sr   R  p \         P                  ! 4       P                  4       pVP                  P                  '       g   Q hVP                  P
                  '       g   Q hVP                  P                  '       g   Q hVP                  P
                  '       g   Q hVP                  P                  V 4       VP                  P                  '       d   Q hVP                  P
                  '       g   Q hVP                  P                  '       g   Q hVP                  P
                  '       g   Q h\        P                  ! V 4      p\        VP                  P                  4       \        P                  4      '       g   Q hVP                  P                  4       P                  VP                  8X  g   Q hR# )c                     R # )  r/   pos   &&r#   	_formfuncZ4test_funcformatter_auto_formatter.<locals>._formfunc  s    r%   N)r&   r   r   rS   isDefault_majfmtisDefault_minfmtrU   set_major_formattermtickerFuncFormatter
isinstanceget_major_formatterZfunc)r   r!   Ztarg_funcformatterr   r#   !test_funcformatter_auto_formatterr     sI    
			 B88$$$$$88$$$$$88$$$$$88$$$$$HH  +xx(((((88$$$$$88$$$$$88$$$$$ ..y9bhh224++- - - - 88'')..2D2I2IIIIr%   c                  sp   R p \         P                  ! 4       P                  4       pVP                  P                  '       g   Q hVP                  P
                  '       g   Q hVP                  P                  '       g   Q hVP                  P
                  '       g   Q hVP                  P                  V 4       VP                  P                  '       g   Q hVP                  P
                  '       g   Q hVP                  P                  '       g   Q hVP                  P
                  '       d   Q h\        P                  ! V 4      p\        VP                  P                  4       \        P                  4      '       g   Q hVP                  P                  4       P                  VP                  8X  g   Q hR# )z	{x}_{pos}N)r&   r   r   rS   r   r   rU   set_minor_formatterr   ZStrMethodFormatterr   Zget_minor_formatterfmt)Zformstrr!   Ztarg_strformatterr   r#   &test_strmethodformatter_auto_formatterr   3  sG   G				 B88$$$$$88$$$$$88$$$$$88$$$$$HH  )88$$$$$88$$$$$88$$$$$xx(((((227;bhh224002 2 2 2 88'')--1B1F1FFFFr%   z!twin_axis_locators_formatters.pngc                  s`   \         P                  ! ^ ^^RR7      p \         P                  ! \         P                  V ,          R,          4      p\        P
                  ! V4      p\        P
                  ! . RO4      p\        P                  ! 4       pVP                  ^^^4      pVP                  R^d.^ ^.4       VP                  P                  V4       VP                  P                  V4       VP                  P                  \        P                  ! R4      4       VP                  P                  \        P                  ! . R	O4      4       VP                   P                  \        P"                  ! 4       4       VP                   P                  \        P
                  ! . R
O4      4       VP                   P                  \        P                  ! R4      4       VP                   P                  \        P                  ! . RO4      4       VP%                  4        VP'                  4        R# )r    T)numZendpoint       @皙?z%08.2lfz%05.2lfNr   皙?333333?)ZtricksZmindZjedi)   i#   i7   iK   )r8   3pr   )ra   linspacesinpir&   ZFixedLocatorr   r   r   rU   set_major_locatorZset_minor_locatorr   ZFormatStrFormatterr   ZFixedFormatterrS   ZLinearLocatortwinytwinx)ZvalsZlocsZmajlZminlr*   ax1         r#   "test_twin_axis_locators_formattersr   L  sr   ;;q!T2D66"%%$,$%DD!DO,D
**,C
//!Q
"CHHc3Z!Q II%II%II!!#"8"8"CDII!!#"4"4 6> #? @ II 1 1 34II 0 01A BCII!!#"8"8"CDII!!#"4"45I"JKIIKIIKr%   c                  s   \         P                  ! 4       w  rVP                  4       pVP                  4       p\         P                  ! 4        VP
                  P                  4       '       d   Q hVP                  P                  4       '       d   Q hVP                  4        VP                  4        VP
                  P                  4       '       d   Q hVP                  P                  4       '       d   Q hVP                  P                  4       '       g   Q hVP
                  P                  4       '       g   Q hVP                  P                  4       '       d   Q hVP                  P                  4       '       d   Q hVP
                  P                  4       '       g   Q hVP                  P                  4       '       g   Q hVP                  P                  4       '       g   Q hR # N)
r&   r   r   r   drawrS   get_visiblepatchclarU   )r*   r!   ax2ax3       r#   test_twinx_clar   e  sS   llnGC
((*C
))+CHHJyy$$&&&&yy$$&&&&GGIGGIyy$$&&&&yy$$&&&&99  """"99  """"yy$$&&&&yy$$&&&&88!!!!88!!!!88!!!!r%   twinr/   r0   c                 s`   V  R 2pRV  2pRR.pRR.p\        4       pVP                  4       pVP                  W44       \        Wa4      P                  f   Q h\        Wb4      ! 4       p\        Wq4      P                  f   Q h\        Wq4      P                  \        Wa4      P                  J g   Q hR# )axisr   01r   bN)r   r   r   getattrr   )r   Z	axis_name	twin_funcr   r   r*   r   r      &       r#   test_twin_unitsr   |  s    &ItfI	c
A	c
A
(C
,,.CHHQN3"((444
#
!
#C3"((4443"((GC,C,I,IIIIr%   RQ?)r   r   c                 s   R V 2pRV R2p\         P                  ! ^^d4      pV P                  ^^^4      p\        Wc4      ! 4       p\        Wd4      ! R4       VP	                  WU4       V P                  ^^^4      p\        Wd4      ! R4       \        Wc4      ! 4       pVP	                  WU4       R
 F  pVP                  ^^V4      p	\        W4      ! R4       V	P	                  WU4       \
        P                  P                  p
VP                  \
        P                  P                  V
! ^ ^ .^ ^.^ ^.^^.^^.^^ .^^ .^ ^ ..V
P                  V
P                  .^,          4      V	P                  R\        P                  R,          \        P                  R,          RR7      4       K  	  \!        V 4       \!        V4       R	# )r   set_scalelognonezaxes.edgecoloraxes.linewidthZ
projecting)	transform	facecolor	edgecolor	linewidthZcapstyleNr5      )ra   ri   r   r   r   rP   pathPath
add_artistpatches	PathPatchMOVETOZLINETO	transAxesr   r   r   )r   r    r   r   Z	set_scaler/   rm   ax_twinirn   r      &&&        r#   test_twin_logscaler    s    tfItfE"I
		!SA ""1a+Gg)+GG&LL ""1a+GG&g)+GLL$$Q1-"5)A ##((q!fq!f!fq!f!fq!f!fq!f& kk4;;/!3	5
 !** ,,'78,,'78% ) 
'	( * H%G$r%   ztwin_autoscale.pngg;On?c                  s   \         P                  ! . R	O4      p RV ,          p\         P                  ! . R
O4      p^V,          p\        P                  ! 4       pVP	                  RRRR7      pVP                  WR^
R7       \        P                  ! V4      pVP                  W#R^R7       VP                  ^ ^ 4       VP                  ^ ^ 4       R# )r    r   F)Zautoscalex_onZautoscaley_onr   r   lwr--r  Nr    r   r5   r    r5   r   r    r    r5   r5   )ra   arrayr&   r   add_axesr   r   margins)r/   r0   x2y2r*   r!   r   r   r#   test_twinx_axis_scalesr    s     	AaA	)	B	
RB
**,C	l%u	MBGGA2G&
))B-CHHRUqH!JJq!KK1r%   c                  s   \         P                  ! 4       w  rVP                  4       pVP                  R 4       VP                  4       pVP	                  4       '       g   Q hVP	                  4       '       d   Q hVP                  4       pVP                  R 4       VP                  4       pVP                  4       '       g   Q hVP                  4       '       d   Q hR# r   )r&   r   r   Zset_autoscalex_onget_autoscalex_onr   Zset_autoscaley_onget_autoscaley_on)r*   r!   Zax_x_onZax_x_offZax_y_onZax_y_offr   r#   #test_twin_inherit_autoscale_settingr    s    llnGChhjGxxzH$$&&&&))++++hhjGxxzH$$&&&&))+++++r%   c                  s   \         P                  ! ^ 4      p V P                  4       pVP                  4       '       d   Q hVP	                  4       '       d   Q h\
        P                  P                  R4      pVP                  V4       VP                  4       '       d   Q hVP	                  4       '       g   Q hVP                  4        \
        P                  ! ^ ^\
        P                  ,          ^d4      pVP                  V\
        P                  ! V4      4       VP                  4       '       d   Q hVP	                  4       '       d   Q hVP                  4        VP                  V4       \         P                  ! 4        VP                  4       '       d   Q hVP	                  4       '       g   Q hV P                   F  pVP                  4        K  	  \         P                   ! ^4      p\         P                   ! ^VR7      pVP"                  P%                  R4       VP	                  4       '       g   Q hVP                  V\
        P                  ! V4      4       VP                  4        VP	                  4       '       d   Q hVP                  4        VP                  V4       VP                  V\
        P                  ! V4      4       VP                  4        VP	                  4       '       g   Q h\         P&                  ! V 4       R# )r    shareyTN)d   r  )r&   r   gcaZxaxis_invertedyaxis_invertedra   rb   r   r   r   r   r   cos	autoscaleaxesremovesubplotrU   Zset_invertedclose)r*   r!   imgr/   ax0r   r   r#   test_inverted_clar!    s$    **Q-C	B  """"  """"
))

:
&CIIcN  """" FFH
Aqw$AGGArvvay  """"  """" FFHIIcNMMO  """"hh
		 
 ++c
C
++c#
&CII4 HHQq	GGI!!####GGIJJsOHHQq	GGI IIcNr%   c                  sZ  a	 \         P                  ! \        R R7      ;_uu_ 4         ! V	3R lR\        4      p RRR4       \         P                  ! \        R R7      ;_uu_ 4         ! V	3R lR\        4      pRRR4        ! R RX 4      p ! V	3R	 lR
\        4      p ! V	3R lR\        4      p ! R RV4      p\	        4       pV XVW4V3 F6  pRo	V! V. RO4      pS	'       g   Q hRo	VP                  4        S	'       d   K6  Q h	  R#   + '       g   i     L; i  + '       g   i     L; i)zOverriding `Axes.cla`matchc                   .   <a  ] tR tRt o V3R ltRtV tR# )(test_subclass_clear_cla.<locals>.ClaAxesi  c                   < R oR# TNr   selfcalled   &r#   r   Z,test_subclass_clear_cla.<locals>.ClaAxes.cla  s    r%   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__r*     @r#   ClaAxesr%    s      r%   r5  Nc                   6   <a a ] tR tRt oV V3R ltRtVtV ;t# )-test_subclass_clear_cla.<locals>.ClaSuperAxesi  c                (   < R o\         SV `  4        R# r'  )superr   r)  	__class__r*     &r#   r   Z1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla   s    r%   r   )r,  r-  r.  r/  r   r0  r1  __classcell__r;  r3  r*     @@r#   ClaSuperAxesr7    s      r%   r@  c                       ] tR tRtRtR# )+test_subclass_clear_cla.<locals>.SubClaAxesi%  r   Nr,  r-  r.  r/  r0  r   r%   r#   
SubClaAxesrB  %      r%   rD  c                   r$  )*test_subclass_clear_cla.<locals>.ClearAxesi(  c                r&  r'  r   r(  r+  r#   clearZ0test_subclass_clear_cla.<locals>.ClearAxes.clear)  s    Fr%   r   N)r,  r-  r.  r/  rG  r0  r1  r2  r4  r#   	ClearAxesrF  (  s     	 	r%   rH  c                   r6  )/test_subclass_clear_cla.<locals>.ClearSuperAxesi-  c                r8  r'  )r9  rG  r:  r<  r#   rG  Z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear.  s    FGMOr%   r   )r,  r-  r.  r/  rG  r0  r1  r=  r>  r?  r#   ClearSuperAxesrI  -  s     	 	r%   rJ  c                   rA  )-test_subclass_clear_cla.<locals>.SubClearAxesi3  r   NrC  r   r%   r#   SubClearAxesrK  3  rE  r%   rL  Fr
  )r   warnsPendingDeprecationWarningr   r   r   )
r5  r@  rD  rH  rJ  rL  r*   
axes_classr!   r*  s
            @r#   test_subclass_clear_clarP    s    
 
/3
5 
5	d 	
5 
/3
5 
5	4 	
5W D 
 y  (Cj ,@
\* v
vv@C
5 
5
5 
5s   D%DD	D*	c                  s    \         P                  ! 4        F)  p R V P                  9  g   K  RV P                  9  d   K)  Q h	  R# )rP  r   N)r   Z__subclasses__r.  Z__dict__)Zklass    r#   !test_cla_not_redefined_internallyrR  D  s7    $$& %E,>,>>...	 'r%   c                 s:   \         P                  ! R RRR/4      ;_uu_ 4        V P                  4       pVP                  ^ ^.^ ^.4       RRR4       VP                  4       pVP                  ^ ^.^ ^.4       VP	                  4        R#   + '       g   i     LH; i)zxtick.minor.visibleTzytick.minor.visibleN)rP   r	   r   r   minorticks_onr   r    rm   rn   r   r#    test_minorticks_on_rcParams_bothrU  L  s    			 5t 5t = 
> 
>##%aVaV$
> F
KKAA

> 
>s   'B

B	zautoscale_tiny_range.pngTremove_textc                  s    \         P                  ! ^^4      w  r\        VP                  4       F2  w  r#^
RV,
          ,          pVP	                  ^ ^.^^V,           .4       K4  	  R# )r   Ni)r&   r   	enumerateflatr   )r*   axsr  r!   y1        r#   test_autoscale_tiny_ranger]  W  sR     ||Aq!HC388$#']
AAF$ %r%   defaultc                  s   \         P                  ! ^^4      w  rVP                  . RO4       VP                  RRRR7       VP                  RRRR7       \	        VP                  4       R	4       \	        VP                  4       R
4       VP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q hVP                  RR7       \	        VP                  4       R	4       \	        VP                  4       R
4       VP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q hR# )r5   Tr/   F)enabler   tightr0   N)r_  r5   r         )g333333ÿg333333	@)r         @)
r&   r   r   r  r   r   r   r  r  get_autoscale_onr)   r+   r#   test_autoscale_tightrf  `  s   ll1a GCGGLLL3eL4LL3dL3BKKM=1BKKM:. !!!!!!!!    LLLBKKM=1BKKM:.!!!!!!!!    r%   c                  sD   \         P                  ! ^d\        R7      p \        P                  ! ^^RR7      w  pw  r#VP                  W 4       VP                  W 4       VP                  RR7       VP                  RR7       \        P                  ! 4        V ^,          V R,          3p\        VP                  4       V4       \        VP                  4       V4       \        VP                  4       V4       \        VP                  4       V ^ ,          V R,          34       R# )r  ZdtypeTsharex)r`  Nr   )ra   ri   floatr&   r   loglogsemilogxr  r   r   r   r   )r/   r*   r   r   Zlimsr\  r#   test_autoscale_log_sharedrm  x  s     			#U#All1a5OC#JJqLLMMMMMMHHJaD!B%=DCLLND)CLLND)CLLND)CLLNQqT1R5M2r%   c                  s   \         P                  ! 4       w  rVP                  ^ ^.^^..RR7       \        VP	                  4       R4       \        VP                  4       R4       RVn        VP                  4        R^VP                  ,          ,
          R^VP                  ,          ,           3pR^VP                  ,          ,
          R^VP                  ,          ,           3p\        VP	                  4       V4       \        VP                  4       V4       RVn        VP                  4        \        VP	                  4       R4       \        VP                  4       R4       R# )	r    rw   ry   r   FTN      )ro  r   )
r&   r   r   r   r   r   Zuse_sticky_edgesr  Z_xmarginZ_ymargin)r*   r!   r   r   r   r#   test_use_sticky_edgesrp    s    llnGCII1v1vwI/BKKM;/BKKM;/BLLN1r{{?"C!bkk/$9:D1r{{?"C!bkk/$9:DBKKM4(BKKM4(BLLNBKKM;/BKKM;/r%   c                 s&   \         P                  ! ^4      P                  ^^4      pV P                  ^4      pV P                  ^VR7      pVP	                  V4       VP                  ^4      pVP                  ^VR7      pVP	                  V4       R# )r   rh  N)ra   ri   r   r   
pcolormesh)r   r    Zr   r   rH   r#   test_sticky_shared_axesrs    s     			"a#A


s
#C


s3

/CNN1


c
"C


c#

.CNN1r%   zsticky_tolerance.pngr   )rW  r   c                  s   \         P                  ! ^^4      w  rRpVP                  ^ ,          P                  ^ VRR7       VP                  ^ ,          P                  ^VRR7       VP                  ^,          P                  ^ V) RR7       VP                  ^,          P                  ^V) RR7       VP                  ^,          P	                  ^ V) RR7       VP                  ^,          P	                  ^V) RR7       VP                  ^,          P	                  ^ VRR7       VP                  ^,          P	                  ^VRR7       R# )	r   r   gffff&@)r/   heightrJ   gffff@)r0   widthrK   Ngffff&gffff)r&   r   rY  barbarh)r*   rZ  ru  r   r#   test_sticky_tolerancerx    s    ||Aq!HCEHHQKOOagO6HHQKOOagO6HHQKOOawO7HHQKOOawO7HHQKqX6HHQKqX6HHQKqH5HHQKqH5r%   zsticky_tolerance_cf.pngc                  sr    \         P                  ! 4       w  rR R.;r#^ ^.^^..pVP                  W#V4       R# )gGZP@g    `P@N)r&   r   contourf)r*   r!   r/   r0   datar\  r#   test_sticky_tolerance_contourfr{    s<    llnGCx  AFQFDKKdr%   c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     R# ; i)z0 were givenr"  N)r   r   r   r&   stemr   r%   r#   test_nargs_stemr}    s+    	y	7	7
 
8	7	7	7s   AA	c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! 4       p V P                  R.R.^4       RRR4       R#   + '       g   i     R# ; i)z3 were givenr"  ZFirstZSecondN)r   r   r   r&   r  rD   r!   rQ  r#   test_nargs_legendr    sA    	y	7	7[[]
		7)hZ+ 
8	7	7	7   +AA+	c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! 4       p V P                  RR.. RO. RO.4       RRR4       R#   + '       g   i     R# ; i)z2 were givenr"  Nr    r5   r    r   r5   r   rb  )r   r   r   r&   r  
pcolorfastr~  rQ  r#   test_nargs_pcolorfastr    sG    	y	7	7[[] 	vv&I(>? 
8	7	7	7s   0AA0	Zoffset_pointsc                  sD   \         P                  ! R RR4      p \         P                  ! R\         P                  ,          V ,          4      p\        P
                  ! 4       pVP                  RRRR7      pVP                  W^RR7      w  pVP                  RRR	RR
R7       R# )              @{Gz?r   F)Zautoscale_onr   r   purpler  r   z	local maxrz  zoffset points)xyxycoordsxytext
textcoordsN)r      r  rb  r5   rb  rb  )	ra   ri   r  r   r&   r   r   r   annotate)tsr*   r!   liner\  r#   test_basic_annotater    s     			#sD!A
s255y1}A **,C	e'	HBGGAQhG/EDKK/  ;r%   zarrow_simple.pngc                  s   Rp RpRp\        WV4      p\        P                  ! ^^4      w  rE\        \	        VP
                  V4      4       F  w  pw  rxVP                  R^4       VP                  R^4       Vw  rp^\        P                  ,          V,          ^,          p	VP                  ^ ^ \        P                  ! V	4      \        P                  ! V	4      V	^d,          V VVV	^
,          V	^
,          R7
       K  	  R# )T)ru  length_includes_headshapehead_starts_at_zeroZ
head_widthhead_lengthN)TF)r[   rK   r>   )r   r&   r   rX  ziprY  set_xlimset_ylimra   r   arrowr   r  )
r  r  r  kwargsr*   rZ  r  r!   Zkwargtheta
             r#   test_arrow_simpler    s     )%E')2EFF||Aq!HC#C&$9:;B
B
B=B:	&9BEE	A"
Arvve}bffUmSy&:%8!BJ"RZ 	 	) ;r%   c                  s`    \         P                  ! 4       w  rVP                  ^ ^ ^ ^ ^ R7       R# )r    )r  N)r&   r   r  _r!   r+   r#   test_arrow_emptyr  
  s%    LLNEAHHQ1aQH'r%   c                  s    \         P                  ! 4       w  rVP                  ^^^^4       VP                  4       R8X  g   Q hVP	                  4       R8X  g   Q hR# )r5   N)皙?皙@)r&   r   r  r   r   r  r+   r#   test_arrow_in_viewr    sI    LLNEAHHQ1a;;=J&&&;;=J&&&r%   c                  s    \         P                  ! 4       w  rVP                  R RRR7      pVP                  e   Q hVP                  R RR/ R7      pVP                  f   Q hR# )foo)r  N)r  
arrowpropsr  r   rb  )r&   r   r  Zarrow_patch)r*   r!   Zannr   r#   test_annotate_default_arrowr    sY    llnGC
++eVF+
3C??"""
++eVFr+
BC??&&&r%   c                 s   \         P                  ! 4       w  r\        P                  ! VP                  4      P
                  p\        P                  ! \        P                  4      P
                  p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        VP                  4       VP                  4       4       F  w  rEWE8X  d   K  Q h	  R# )z?Check that the signature of Axes.annotate() matches Annotation.N)r&   r   inspectZ	signaturer  Z
parametersmtext
Annotationlistkeysr  values)r*   r!   Zannotate_paramsZannotation_paramsp1p2r   r#   test_annotate_signaturer     s    llnGC''4??O))%*:*:;FF$$&'40A0F0F0H+IIIIo,,.0A0H0H0JKxx Lr%   zfill_units.pngdpi)savefig_kwargc                  sj   ^ RI Hu Hp  V P                  4        V P	                  R\
        P
                  ! R^^4      R7      pRV P                  ,          pV P                  RR4      p\        P                  ! RRRR	7      p\        P                  ! V4      p\        P                  ! ^^4      w  pw  w  rxw  rVP                  V.V.R
RR7       . ROpVP                  W[,          . ROR4       VP                  V.V.R
RR7       VP                  WW,           W,           .. ROR4       V	P                  V.V.R
RR7       V	P                  W[,          ^ V P                  ,          ^ V P                  ,          ^ZV P                  ,          ^ V P                  ,          .R4       V
P                  V.V.R
RR7       V
P                  WW,           W,           .^ V P                  ,          ^ V P                  ,          ^ZV P                  ,          ^ V P                  ,          .RR7       VP!                  4        R# )r    NET  dt      $@z
2009-04-27z
2009-04-29datetime64[D]rg  degred)Zyunitsr   r   r   r   g     @r
  )r  r  g     V@r  )r   r   r   r   Epochdatetimer  Durationra   ri   mdatesdate2numr&   r   r   fillZautofmt_xdate)r   r  valuedayr  Zdtnr*   r   r   r   ax4ind               r#   test_fill_unitsr  *  s   00	NN 	DX..tQ;<A599E
..1
2C	<_	EB
//"
C$'LLA$6!C	!*3jsHHaS5'%uH5
CHHSX,c2HHaS5'%uH5HHaAGQW%"C) HHaS5'%uH5HHSX%))mQ]BNA		MJ HHaS5'%uH5HHaAGQW%%))mQ]BNA		MJ   r%   c            	      sf   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^ .^ .RRR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! ^ .^ .RRR	7       RRR4       \         P                  ! \        R
R7      ;_uu_ 4        \        P                  ! ^ .^ .RRR7       RRR4       \        P
                  ! ^ .^ .RRR7       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LT; i)zmarker .* redundantly definedr"  r   r/   rx   Nz linestyle .* redundantly defined---r   zcolor .* redundantly definedrr   r   r   )r   r   )r   rM  UserWarningr&   r   errorbarr   r%   r#    test_plot_format_kwarg_redundantr  L  s    	k)H	I	I!qc3s+ 
J	k)K	L	L!qc3$/ 
M	k)G	H	H!qc3f- 
I LL!qcvV4 
J	I	L	L	H	Hs#   C:.D7D :D
	D	 D0	c                 s   . ROp\         P                  ! V4      pVP                  4       pV P                  4       pVP                  W#\         P                  ! V4      \         P                  ! V4      R7      vrgVP                  ^^.4       VP                  W#\         P                  ! V4      \         P                  ! V4      ^^.R7       R# )r5   xerryerr)r  r  ZdashesNra  )ra   r   r  r  absZ
set_dashes)r   r    r/   r0   rn   rm   r  r     &&      r#   test_errorbar_dashesr  W  s    A
q	A[[]FllnGq"&&)"&&)DHDOOQFQq	q	1a&Ir%   c                  s    \        ^
4       U u/ uF  q V bK  	  pp \        P                  ! 4       w  r#VP                  VP	                  4       VP                  4       VP                  4       R7       R# u up i )
   r/   r0   r  N)r   r&   r   r  r  r  )ZiiDr*   r!   r   r#   test_errorbar_mapview_kwargr  e  sR    )$)BR)A$llnGCKK!&&(ahhjqxxzK: 	%s   A2Zsingle_pointc                  sv   R \         P                  R&   R\         P                  R&   \        P                  ! ^4      w  p w  rVP	                  ^ .^ .R 4       VP	                  ^.^.R 4       R^ .R^./p\        P                  ! ^4      w  p w  rVP	                  RRR VR7       VP	                  RRR VR7       R# )r   lines.markerT	axes.gridr   r   rz  N)rP   r   r&   r   r   )r*   r   r   rz  r   r#   test_single_pointr  k  s     +.J''+J$ll1oOC#HHaS1#sHHaS1#s !cA3Dll1oOC#HHS#sH&HHS#sH&r%   zsingle_date.png)r   c            	      s   R\         P                  R&   \        P                  ! \        P
                  ! R4      4      p R.pR	.p\         P                  ! ^^4      w  r4\        P                  ! \        P                  4      ;_uu_ 4        V^ ,          P                  W,           VRRR7       RRR4       V^,          P                  WRRR7       R#   + '       g   i     L-; i)
   zaxes.formatter.limitsz
0000-12-31g    X&Ar   r  r  N)r  g(\bP)r&   r   r  r  ra   
datetime64r   r   rM  r   MatplotlibDeprecationWarning	plot_dater   )r  Ztime1data1r*   r!   r\  r#   test_single_dater  }  s     -2CLL()	|4	5BJEHEll1a GC	c66	7	7
1
E3c: 
8qEJJuSJ, 
8	7s   	#CC!	c                 s   \         P                  ! ^
4      P                  R4      p\         P                  ! ^ ^d^
4      P                  R4      pV P                  ^4      pV^ ,          P	                  V4       V^,          P	                  V4       VP                  ^4      pV^ ,          P                  RRR7       V^,          P	                  VP                  4       4       R# )r  r   r   Nr5   r   r   r5   gQQ?)r    	   )ra   ri   r   r   r   r   ravel)r   r    rowcolrZ  rH   r#   test_shaped_datar    s    
))B-


(C
))AsB

'
'
0C


A
CFKKFKK


1
CFJJKfJ-FKK		r%   c                  s   \         P                  ! RR.R\        3R\        3.R7      p \        P                  ! 4       P                  ^4      pV^ ,          P                  RRV R7       V^,          P                  RRRV R7       R# )	r5   r   Ztwosrg  r  r  Nr5   r5   r   r   )ra   r  rj  r&   r   r   r   )ZptsrZ  r+   r#   test_structured_datar    sj    
((FF#VUOfe_+M
NC **,


"CFKKSK)FKK#K.r%   Zaitoff_proj)r   rW  r   c                 s   \         P                  ! \         P                  ) \         P                  ^4      p \         P                  ! \         P                  ) ^,          \         P                  ^,          ^4      p\         P                  ! W4      w  r#\        P
                  ! R\        RR7      R7      w  rEVP                  4        VP                  VP                  VP                  R^R7       R# )zR
Test aitoff projection ref.:
https://github.com/matplotlib/matplotlib/pull/14451
ZaitoffZ
projection)figsize
subplot_kwr   )r}   N)   @)
ra   r   r   meshgridr&   r   dictgridr   rY  )r/   r0   XYr*   r!   r   r#   test_aitoff_projr    s     	RUUFBEE2&A
RUUFQJ	2.A;;qDAll8&*h&?AGCGGIGGAFFAFFCAG.r%   zaxvspan_epoch.pngc                     ^ RI Hu Hp  V P                  4        V P	                  R\
        P
                  ! R^^4      R7      pV P	                  R\
        P
                  ! R^^4      R7      pV P                  RV P                  P                  R4      4      p\        P                  ! 4       pVP                  WRRR7       VP                  VR	V,          ,
          VR	V,          ,           4       R# 
r    Nr  r  r  r   r         ?)r   alphar  )r   r   r   r   r  r  r  r  convertr&   r  axvspanr  r   Zt0Ztfr  r!   r\  r#   test_axvspan_epochr        00	NN 
Th//a<	=B	Th//a<	=B	eii//6	7B	BJJrtJ4KKSVR#b&[)r%   zaxhspan_epoch.png{Gz?c                  r  r  )r   r   r   r   r  r  r  r  r
  r&   r  axhspanr  r  r\  r#   test_axhspan_epochr    r  r%   zhexbin_extent.pngc                  s&   \         P                  ! 4       w  r\        P                  ! R 4      R ,          P	                  R4      pVw  r4VP                  W4. ROR7       RVRV/p\         P                  ! 4       w  rVP                  RR. ROVR7       R# )  extentr/   r0   )r  rz  N)r     r   r   333333?ffffff?)r&   r   ra   ri   r   hexbinr*   r!   rz  r/   r0   r\  r#   test_hexbin_extentr    sx     llnGCIIdOd"++I6DDAIIa+I, CDllnGCIIc3/dI;r%   c                  s   \         P                  ! 4       w  r\        P                  ! ^4      ^,          P	                  R4      pVw  r4\
        P                  ! \        RR7      ;_uu_ 4        VP                  W4RR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  W4RR7       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)	   z)In extent, xmax must be greater than xminr"  r  Nz)In extent, ymax must be greater than ymin)r   r  r5   r    r    r5   )r    r5   r5   r    )	r&   r   ra   ri   r   r   r   
ValueErrorr  r  r\  r#   test_hexbin_bad_extentsr    s    llnGCIIbMB''0DDA	z)T	U	U
		!|	, 
V 
z)T	U	U
		!|	, 
V	U 
V	U 
V	U	Us   ,C
,C
C	C.	c                  s   \         P                  ! 4       w  rVP                  \        P                  P                  ^
4      \        P                  P                  ^
4      R^^R7      p\        V\        P                  P                  4      '       g   Q h\        VP                  \        P                  P                  4      '       g   Q hVP                  P                  ^8X  g   Q hVP                  P                  ^8X  g   Q hR# )r  r   normvminvmaxN)r&   r   r  ra   rb   rq   r   rP   collectionsPolyCollectionr!  colorsLogNormr"  r#  )r*   r!   Zhexr   r#   test_hexbin_string_normr(    s    llnGC
))BIINN2&		r(:QUV)
WCc:11@@AAAAchh
 1 1 9 9::::88==A88==Ar%   zhexbin_empty.pngc                  s   \         P                  ! 4       w  rVP                  . . 4       VP                  . . R R7       VP                  . . . \        P                  R7       VP                  . . \        P
                  ! ^
4      R7       R# )r   bins)Creduce_C_functionN)r&   r   r  ra   maxri   r)   r+   r#   test_hexbin_emptyr.    se     llnGCIIb" IIb"5I!IIb"bffI5IIb"299R=I)r%   c                  s   \         P                  ! 4       w  r\        P                  ! ^4      ^,          P	                  R4      pVw  r4VP                  W4. RORR7      p\        RRR7      pVP                  V4      ^ ,          '       g   Q hR# )	   )r  Zpicker  ,  r/   r0   Nr   r  r  r   )r&   r   ra   ri   r   r  r   Zcontains)r*   r!   rz  r/   r0   ZhbZmouse_eventr   r#   test_hexbin_pickabler4    sn    llnGCIIcNS ))(3DDA	1 0	<B!C3/K;;{#A&&&&r%   zhexbin_log.pngc            	      sB   R \         P                  R&   \        P                  P	                  R4       Rp \        P                  P                  V 4      pRRV,          ,           R\        P                  P                  V 4      ,          ,           p\        P                  ! ^VR,          4      p\         P                  ! 4       w  r4VP                  WRRR	\        P                  R
7      p\         P                  ! V4       VP                  4       P                  R8X  g   Q hR# )Fpcolormesh.snaprW   順 r         @rd  r   r   T)yscaler*  	marginalsr,  N)i&-  r   )r&   r   ra   rb   rc   standard_normalZpowerr   r  sumrE   get_offsetsr  )nr/   r0   r*   r!   hr   r#   test_hexbin_logr?    s    
 ',CLL"#IINN8A
		!!!$AcAgbii77:::A
AGAllnGC
		!u5 BFF 	 	<ALLO ==?  J...r%   c                  sB   \         P                  ! ^^dR4      p \        P                  ! 4       w  rVP	                  W RR^R7      p\         P
                  P                  VP                  4       \         P                  ! ^ ^ .^ ^.^^ .^^.^^ .^^.R^.R^..4      4       R# )r5     r   )xscaler8  gridsizer   r   N)	ra   Z	geomspacer&   r   r  r   Zassert_almost_equalr<  r  )r/   r*   r!   r>  r   r#   test_hexbin_log_offsetsrC  (  s    
QS!AllnGC
		!uUQ	?AJJ""	
VVVVVV1X1X	
r%   zhexbin_linear.pngr   rW  c                  sp   \         P                  P                  R 4       Rp \         P                  P                  V 4      pRRV,          ,           R\         P                  P                  V 4      ,          ,           p\        P
                  ! 4       w  r4VP                  WRR\         P                  R7       R# )	rW   r6  r   r7  rd  T)rB  r9  r,  Nr  r  )ra   rb   rc   r:  r&   r   r  r;  )r=  r/   r0   r*   r!   r\  r#   test_hexbin_linearrF  :  s~     IINN8A
		!!!$AcAgbii77:::AllnGCIIaW "  (r%   c                  s    \         P                  ! ^4      P                  R4      w  r\        P                  ! 4       w  r#VP                  WR^^dR7      pVP                  4       R8X  g   Q hR# )r/  r   )r*  r"  r#  Nr3  )ra   ri   r   r&   r   r  Zget_clim)r/   r0   r*   r!   r>  r\  r#   test_hexbin_log_climrG  G  sS    99S>!!(+DAllnGC
		!U	5A::<8###r%   c           
      sV   . ROp\        V!  w  r4^.\        V4      ,          p. ROpRpV P                  4       pVP                  4       p	V	P                  W4VV^R7       V	P	                  R4       VP                  W4^.\        V4      ,          R ^VVR7       VP	                  R4       R# )	r    )r  rB  mincntr   c                 s    \        V 4      # r   )r;  )v   &r#   <lambda>Z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>m  s    CFr%   )r+  r,  rH  r  rB  N)r    r    rL  )   r    )r    rM  )      $r  rN  r  )r  r  )r  lenr   r  Zset_facecolor)
r   r    Z
datapointsr  r  r+  r  rB  rm   rn   
   &&        r#   ,test_hexbin_mincnt_behavior_upon_C_parameterrQ  N  s    J 
DA	
c!fA!FH!GF MM		   ! NN	#A,*   '"r%   c                  s~   \         P                  ! 4       w  rVP                  4        VP                  . RO. RO4       VP	                  4       R8X  g   Q hVP                  4       R8X  g   Q h\         P                  ! 4        \         P                  ! 4       w  rVP                  4        VP                  . RO. RO4       VP	                  4       R8X  g   Q hVP                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  R4       VP                  ^
^4       VP                  4       R	8X  g   Q hR# )
r  r   N)r  r   rc  )r5   r   r  r  )rc  rR  r  )rR  rc  )r  r  )r  r5   )
r&   r   invert_xaxisr   r   r   r  invert_yaxis
set_yscaler  r)   r+   r#   test_inverted_limitsrV  u  s     llnGCOOGGNM*;;=G###;;=G###IIKllnGCOOGGNM*;;=G###;;=G### llnGCMM%KKA;;=G###r%   Znonfinite_limitsc                  s   \         P                  ! R \         P                  R4      p \         P                  ! RR7      ;_uu_ 4        \         P                  ! V 4      pRRR4       \         P
                  V \        V 4      ^,          &   \        P                  ! 4       w  r#VP                  V X4       R#   + '       g   i     L^; i)r  r  ignoreZdivideN)
ra   ri   Zeerrstater   nanrO  r&   r   r   r/   r0   r*   r!   r   r#   test_nonfinite_limitsr\    sq    
		"bddD!A	H	%	%FF1I 
&66Ac!faiLllnGCGGAqM	 
&	%s   B33C	plot_func           	      s    \         P                  ! R RRR7      pVP                  4       pVP                  4       p\        W@4      ! . . 4       WE3 F)  p\        W`4      ! V\	        \        V4      4      RR7       K+  	  R# )z
2010-01-01z
2011-01-01r  rg  C0r  N)ra   ri   r   r   r   rO  )r]  r   r    r/   rm   rn   r!      &&&    r#   test_limits_empty_datar`    sg     			,ODA!GFGr2&as1vd;  r%   r   c                  s   R \         P                  R&   ^dp \        P                  ! W 34      w  rW^,          ,          pW ^,          ,          p\        P                  ! V^,          V^,          ,           W,          ,
          4      p\
        P                  ! 4       w  rEVP                  V4       RV/p\
        P                  ! 4       w  rEVP                  RVR7       R# )rz   image.interpolationr  r  N)rP   r   ra   indicessqrtr&   r   r   )Nr/   r0   r  r*   r!   rz  r   r#   test_imshowre    s     2;J-.AZZFQAIAAIA
1QT	!#A llnGCIIaL 8DllnGCIIcIr%   Zimshow_clipgףp=
?)r   r   c                  s   R \         P                  R&   ^dp \        P                  ! W 34      w  rW^,          ,          pW ^,          ,          p\        P                  ! V^,          V^,          ,           W,          ,
          4      p\
        P                  ! 4       w  rEVP                  W0^,          .4      p\        P                  ! VP                  4       ^ ,          VP                  4       4      pVP                  W7R7       R# )rz   ra  )	clip_pathN)rP   r   ra   rb  rc  r&   r   contourmtransformsZTransformedPath	get_pathsget_transformr   )rd  r/   r0   r  r*   r!   r8   rf             r#   test_imshow_cliprl    s    
 2;J-. 	AZZFQAIAAIA
1QT	!#A llnGC


1seA++AKKM!,<aoo>OPI IIaI%r%   c            	     s   ^^.^^..p \         P                  ! 4       p\        P                  ! \        RR7      ;_uu_ 4        VP                  V \        P                  ! R^
4      ^ ^R7       RRR4       R#   + '       g   i     R# ; i)4Parameters vmin, vmax should error if norm is given.LPassing a Normalize instance simultaneously with vmin/vmax is not supported.r"  r   N)r&   r  r   r   r  r   mcolors	Normalize)r   r!   r+   r#   test_imshow_norm_vminvmaxrr    sv    
Q!QA	B	z@
A 
A 			!'++C411	E
A 
A 
A 
As   +A77B	Zpolycollection_joinstylec                  s&   \         P                  ! 4       w  r\        P                  ! ^^.^^.^^.^^..4      p\        P
                  P                  V.^(R7      pVP                  V4       VP                  ^ ^4       VP                  ^ ^4       R# )r5   )
linewidthsN)
r&   r   ra   r  r   r$  r%  add_collection
set_xbound
set_ybound)r*   r!   vertsr8   r   r#   test_polycollection_joinstylerx    s}     llnGCHHq!fq!fq!fq!f56E&&w2&>AaMM!QMM!Qr%   z	x, y1, y2r  )idsc                     \         P                  ! 4       w  r4\        P                  ! \        4      ;_uu_ 4        VP                  WV4       R R R 4       R #   + '       g   i     R # ; ir   )r&   r   r   r   r  fill_betweenr/   r[  r  r*   r!      &&&  r#   test_fill_between_inputr~    s=     llnGC	z	"	"
r" 
#	"	"	"   AA(	z	y, x1, x2c                 rz  r   )r&   r   r   r   r  fill_betweenx)r0   x1r  r*   r!   r}  r#   test_fill_betweenx_inputr    s?     llnGC	z	"	"
# 
#	"	"	"r  zfill_between_interpolate.pngg~jt?)rW  r   c            
      s   \         P                  ! R ^R4      p \         P                  ! ^\         P                  ,          V ,          4      pR\         P                  ! ^\         P                  ,          V ,          4      ,          p\        P
                  ! ^^RR7      w  pw  rEVP                  WWRR7       VP                  WW"V8  RRRR	7       VP                  WW"V8*  R
RR7       \         P                  P                  VR4      p\         P                  P                  V^ &   VP                  WWRR7       VP                  WW"V8  RRR7       VP                  WW"V8*  R
RR7       R# )r  r  333333?Trh  blackr  white/)wherer   hatchinterpolater  )r  r   r  r   r   N)ra   ri   r   r   r&   r   r   r{  r   Zmasked_greaterZmasked)r/   r[  r  r*   r   r   r   r#   test_fill_between_interpolater    s6    			#q$A	"%%		B	RVVAbeeGAI	Bll1a5OC#HHQAH)QBBh'!%  'QBBh%!%  ' 
		b#	&BEELLBqEHHQAH)QBBh'!%  'QBBh%!%  'r%   z'fill_between_interpolate_decreasing.pngc            
      s   \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! RR7      w  r4VP	                  WR4       VP	                  W R4       VP                  WW"V8  RRRR7       VP                  WW"V8  RRRR7       VP                  ^ ^4       VP                  R	R
4       R# )fffff@r  ztab:redkr   T皙?r  r   r  r	  r     X  N)r  i  i  )g"@r  r  )g@gffffff@gffffff@)r  r  )ra   r  r&   r   r   r  r  r  )r   r  Zprofr*   r!   r\  r#   (test_fill_between_interpolate_decreasingr  (  s     	"#A
A88O$Dll6*GCGGA)GGDSQ4ax%4s  DQ4ax$$c  C KK2KKSr%   z fill_between_interpolate_nan.pngc                  s   \         P                  ! ^
4      p \         P                  ! ^^\         P                  ^^^^^^^.
4      p\         P                  ! ^^^^^^^ ^\         P                  \         P                  .
4      p\        P
                  ! 4       w  r4VP                  WRR7       VP                  WRR7       VP                  WW"V8  RRRR7       VP                  WW!V8  RRRR7       R	# )
r  r  r8   r   r   Tr   r  r  N)ra   ri   asarrayrZ  r&   r   r   r{  r|  r\  r#   !test_fill_between_interpolate_nanr  =  s     			"A	QBFFB2r2q"=	>B	RQBBBFFBFFC	DBllnGCGGASGGGASGOOA22X $C  1OOA22X $C  1r%   z
symlog.pdfc                  s   \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! 4       w  r#VP	                  W4       VP                  R4       VP                  R4       VP                  RR4       R# )r    symloglineari N)r    r5   r   rc  rM  r        )i@B i  r6  r  r  r    r    r    r   )ra   r  r&   r   r   rU  
set_xscaler  r[  r   r#   test_symlogr  Q  s^    
+,A
;<AllnGCGGAMMM(MM(KKHr%   zsymlog2.pdfc                  s2   \         P                  ! R^2R4      p \        P                  ! ^^4      w  r\	        V. RO4       F:  w  r4VP                  W 4       VP                  RVR7       VP                  R4       K<  	  VR	,          P                  R
R4       R# )2   MbP?r   r  )	linthreshTN)      4@r   r   r   r  r   皙)	ra   ri   r&   r   r  r   r  r  r  )r/   r*   rZ  r!   r  r\  r#   test_symlog2r  ]  sx     			#r5!A||Aq!HCS":;

h)4
 < GT3r%   c            
      s~   . ROp . ROp\         P                  ! W4      w  r#\         P                  ! W#4      p\        P                  ! V4       \        P                  ! \        V4      4       \        P                  ! WVRR1RR13,          4       \        P                  ! W#\        VRR1RR13,          4      4       R# )r   N)            ro  r  r   r   r   )r  g      r        ro        пr    r  r         ?r         ?r   r   )ra   r   hypotr&   pcolorr  )r/   r0   r  r  rr  r\  r#   test_pcolorargs_5205r  j  s    .A	*A;;qDA
AJJqMJJtAwJJqQssCRCx[!JJqT!CRC"H+&'r%   rq  c                  s   R \         P                  R&   ^p \        P                  ! RRV 4      p\        P                  ! RRV ^,          4      p\        P                  ! W4      w  r4\        P
                  ! V4      \        P
                  ! V4      ,
          p\        P                  ! V4      \        P                  ! V4      ,           pVR,           p\        P                  ! W44      ^,          pWwP                  4       ,
          \        P                  ! V4      ,          p\        P                  ! \        P                  ! V4      R\        P                  ! V4      ,          8  V4      p\         P                  ! ^^4      w  p	w  rpV
P                  WVVRR1RR13,          RRR7       VP                  WVVRR1RR13,          ^RR	.R7       VP                  WVVR
R7       R# )Fr5  r   皙?r   Nr  r  
edgecolorsr   wgouraudshadingr  r   )r&   r   ra   r   r   r  r   r  minptpr   masked_wherer  r-  r   rq  )r=  r/   r0   r  r  QxQzrr  Zmr  r   r   r                   r#   test_pcolormeshr  x  s\    ',CLL"#
A
D#q!A
D#qs#A;;qDA	RVVAY	B	RVVAY	B
s(B
A	
UUWq	!A 
cBFF2J&66	:Ba+A#NN22crc3B3h<CCN@NN22crc3B3h<A3*NENN22yN1r%   Zpcolormesh_smallZepsc                  sz   ^p \         P                  ! RRV 4      p\         P                  ! RRV ^,          4      p\         P                  ! W4      w  r4\         P                  ! V4      \         P                  ! V4      ,
          p\         P                  ! V4      \         P                  ! V4      ,           pVR,           p\         P
                  ! W44      ^,          pWwP                  4       ,
          \         P                  ! V4      ,          p\        P                  ! \         P                  ! V4      R\         P                  ! V4      ,          8  V4      p\        P                  ! VR\         P                  ! V4      ,          8  V4      p	\        P                  ! ^^4      w  p
w  w  rw  rVP                  WVVRR1RR13,          RRR7       VP                  WVVRR1RR13,          ^RR.R7       VP                  WVVR	R
7       VP                  WVV	R	R
7       V
P                   F  pVP!                  4        K  	  R# )rb  r   r  r   Nr  r  r   r  r  r  r  ro  r   )ra   r   r   r  r   r  r  r  r   r  r  r-  r&   r   rq  r  set_axis_off)r=  r/   r0   r  r  r  r  rr  r  ZZm2r*   r   r   r   r  r!                      r#   test_pcolormesh_smallr    s   	A
D#q!A
D#qs#A;;qDA	RVVAY	B	RVVAY	B
s(B
A	
UUWq	!A	cBFF2J&66	:B
//"tbffRj00!
4C$'LLA$6!C	!*3jsNN22crc3B3h<CCN@NN22crc3B3h<A3*NENN22yN1NN23	N2hh
 r%   Zpcolormesh_alphapdf)r   rW  c                  s\   R \         P                  R&   ^p \        P                  ! \        P                  ! RRV 4      \        P                  ! RRV ^,          4      4      w  rTpV\        P
                  ! V4      ,           p\        P                  ! W4      ^,          pWUP                  4       ,
          \        P                  ! V4      ,          p\        P                  R,          P                  ^4      pV! \        P                  ! ^4      4      pRR\        P
                  ! \        P                  ! ^4      4      ,          ,           VR&   \        P                  ! V4      p\         P                  ! ^^4      w  p	w  w  rw  rWW3 F/  pVP!                  \"        P$                  ! RR^. RO^ R7      4       K1  	  V
P'                  W4VRR1RR13,          VRR^R	7       VP'                  W4WVRR
^R	7       VP'                  W4VRR1RR13,          VR^R7       VP'                  W4WXR
^R7       R# )Fr5  r   viridisr   )r   zorderNr  rY  )r{   r	  r  r  r  )r{   r  r  r  )NNNrb  )r    r  )r  r   r   r   r   )r&   r   ra   r   r   r   r  r  r  r   	colormaps	resampledri   rp  ZListedColormapr   	add_patchmpatches	Rectanglerq  )r=  r  r  r  ZQyrr  Zvirr&  r{   r*   r   r   r   r  r!                     r#   test_pcolormesh_alphar    s    ',CLL"#
A;;
D#q!
D#qs#DA 
B	
RVVAYB
A	
UUWq	!A
--	
"
,
,R
0C2FRVVBIIbM222F4L!!&)D$'LLA$6!C	!*3js 
X''sA)9!
 	 !
 NN21SbS#2#X;S!!  -NN21c9QNONN21SbS#2#X;T6!NLNN211NEr%   z
dims,alphac                 s    V P                  4       p\        P                  ! ^^V3\        R7      ^,          pVP	                  V4       VP                  4       pVP	                  VR,          R^ ^VR7       R# )r  rg  gray)r{   r"  r#  r	  N).r    )r   ra   r   rj  rq  )r   r    Zdimsr	  r!   r8      &&&&  r#   test_pcolormesh_rgbar    sa     
			B
AtE*Q.AMM!				BMM!F)&qqMFr%   c                 s,   \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! W#4      w  rEWE,           pV P                  4       pVP	                  VRR7       VP                  4       pVP	                  W#VRR7       R# )rc  rz   r  N)ra   ri   r   r   rq  )r   r    r/   r0   r  r  r+  r!   r  r#   test_pcolormesh_nearest_noargsr    sq    
		!A
		!A;;qDA	A				BMM!YM'				BMM!9M-r%   zpcolormesh_datetime_axis.pngc            
      sF   R \         P                  R&   \         P                  ! 4       p V P                  RRRR7       \        P                  ! R^^4      p\
        P                  ! \        ^4       Uu. uF   q!\        P                  ! VR7      ,           NK"  	  up4      p\
        P                  ! ^4      p\
        P                  ! \
        P                  ! ^4      \
        P                  ! ^4      4      w  rVWV,          p\         P                  ! ^4       \         P                  ! VRR VRR VRR1RR13,          4       \         P                  ! ^4       \         P                  ! W4V4       \
        P                  ! V\
        P                  ,          ^^ R	7      p\
        P                  ! VR
\
        P                  3,          ^^R	7      p\         P                  ! ^4       \         P                  ! VRR1RR13,          VRR1RR13,          VRR1RR13,          4       \         P                  ! ^4       \         P                  ! W4V4       V P                  4        F<  pVP!                  4        F%  p	V	P#                  R4       V	P%                  ^4       K'  	  K>  	  R# u upi )Fr5  r  \(\?333333?Zhspacer:   rJ     ZdaysNr   r  r>   r   )r&   r   r   subplots_adjustr  ra   r  r   	timedeltari   r   r  rq  repeatnewaxisget_axesget_xticklabelsset_haset_rotation
r*   basedr/   r0   Zz1Zz2zr!   r-   r  r#   test_pcolormesh_datetime_axisr    s    ',CLL"#
**,CsS9T1a(D
U2YGY++333YGHA
		"A[[2		"6FB
AKKNN1Sb61Sb61SbS#2#X;/KKNN1
		!BJJ-!,A
		!ArzzM"BQ/AKKNN1SbS#2#X;#2#ss(QssCRCx[9KKNN1lln'')ELL!r" *  Hs   2&Jzpcolor_datetime_axis.pngc            
      s    \         P                  ! 4       p V P                  R RRR7       \        P                  ! R^^4      p\        P
                  ! \        ^4       Uu. uF   q!\        P                  ! VR7      ,           NK"  	  up4      p\        P                  ! ^4      p\        P                  ! \        P                  ! ^4      \        P                  ! ^4      4      w  rVWV,          p\         P                  ! ^4       \         P                  ! VRR
 VRR
 VRR
1RR
13,          4       \         P                  ! ^4       \         P                  ! W4V4       \        P                  ! V\        P                  ,          ^^ R7      p\        P                  ! VR\        P                  3,          ^^R7      p\         P                  ! ^4       \         P                  ! VRR
1RR
13,          VRR
1RR
13,          VRR
1RR
13,          4       \         P                  ! ^4       \         P                  ! W4V4       V P                  4        F<  pVP                  4        F%  p	V	P!                  R	4       V	P#                  ^4       K'  	  K>  	  R# u upi )r  r  r  r  r  r  Nr  r  r>   r   )r&   r   r  r  ra   r  r   r  ri   r   r  r  r  r  r  r  r  r  r  r  r#   test_pcolor_datetime_axisr    s   
**,CsS9T1a(D
U2YGY++333YGHA
		"A[[2		"6FB
AKKJJq"vq"vq"crc{+KKJJqQ
		!BJJ-!,A
		!ArzzM"BQ/AKKJJq"crc{Acrc3B3hK3B385KKJJqQlln'')ELL!r" *  Hs   &Jc            
      s
   ^p \         P                  ! RRV 4      p\         P                  ! RRV ^,          4      p\         P                  ! W4      w  r4\         P                  ! W44      ^,          p\        P
                  ! 4       w  rg\        P                  ! \        4      ;_uu_ 4        VP                  W!V4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  W4VP                  4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  WVRR1RR13,          RR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  W4VRR1RR13,          RR7       RRR4       \         P                  V^ &   \        P                  ! \        4      ;_uu_ 4        VP                  WVRR1RR13,          4       RRR4       \         P                  ! RR7      ;_uu_ 4        \         P                  P                  W^ 8  R7      pRRR4       \        P                  ! \        4      ;_uu_ 4        VP                  WVRR1RR13,          4       RRR4       . ROpR^
.p\         P                  ! W4      w  r4\         P                   ! VP"                  4      p\        P$                  ! \&        RR	7      ;_uu_ 4        VP                  W4VR
R7       RRR4       \         P                  ! R^^4      p\         P                  ! R^^4      p\         P                  ! W4      w  r4\         P                   ! VP"                  4      p\         P(                  P+                  R4       \         P(                  P)                  VP"                  4      p\         P(                  P)                  VP"                  4      p	\        P$                  ! \&        RR	7      ;_uu_ 4       p
VP                  W8,           WI,           VR
R7       \-        V
4      ^ 8X  g   Q hVP                  V^
V,          ,           V^
V	,          ,           VR
R7       \-        V
4      ^8X  g   Q h RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELw; i  + '       g   i     EL?; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     R# ; i)r  r   Nr  r  rW  Zinvalidmaskz.are not monotonically increasing or decreasingr"  autorW   r  r   )ig  r    r5   ro  )ra   r   r   r  r&   r   r   r   r   rq  TrZ  r  rY  r   r  zerosr  rM  r  rb   rc   rO  )r=  r/   r0   r  r  rr  r  r!   Znoise_XZnoise_YZrecord              r#   test_pcolorargsr    s   
A
D#q!A
D#qs#A;;qDA
ALLNEA	y	!	!
aA 
"	y	!	!
aACC  
"	y	!	!
aAcrc3B3hK; 
"	y	!	!
aAcrc3B3hK; 
"66AaD	z	"	"
aAcrc3B3hK( 
#	X	&	&EEKKQK( 
'	z	"	"
aAcrc3B3hK( 
#
 	A	b	A;;qDA
A	kL
N 
N
aAv.
N 	B1A
B1A;;qDA
AIINN8iiqww'Giiqww'G	k)
* 
*-3 	aiAv>6{a 	a7
lAbjL!VD6{a
* 
*C 
"	!	!	!	!	!	!	!	!	!	!	! 
#	"	"	&	&	&	"	"	"
N 
N 
N
* 
* 
*sm   (R%R(,"R<8"S S$$S8, T8T A7T4R%	(R9	<S	S!	$S5	8T		T	 T1	4U	c                 s   \         P                  ! RR7      ;_uu_ 4        \         P                  ! ^ ^R4      p \         P                  ! ^ ^R4      p\         P                  P	                  \        V4      \        V 4      4      p\        P                  ! 4       w  r4VP                  WV4       RRR4       R#   + '       g   i     R# ; i)z~
Test that underflow errors don't crop up in pcolormesh.  Probably
a numpy bug (https://github.com/numpy/numpy/issues/25810).
Zraise)Zunderr   N)	ra   rY  ri   rb   randnrO  r&   r   rq  r/   r0   r  r*   r!   r\  r#   test_pcolormesh_underflow_errorr  S  s}    
 
7	#	#IIaC IIaC IIOOCFCF+,,.
aA 
$	#	#	#s   BB66C	c                  st   \         P                  ! ^4      P                  ^^4      p \         P                  ! . ROV P                  4      pVP
                  P                  RJ g   Q h\         P                  P                  WR7      p\        P                  ! V4       \         P                  ! ^ ^^
4      p \         P                  ! ^ ^^
4      p\         P                  ! W4      w  rE\         P                  ! ^\         P                  ,          V,          4      \         P                  ! ^\         P                  ,          V,          4      ,          p\         P                   ! ^
\"        R7      pRVR&   \         P                  ! WvP                  4      pVP
                  P                  RJ g   Q h\         P                  P                  WgR7      p\        P                  ! WEV4       \         P                  P                  WGR7      p	\         P                  P                  WWR7      p
\        P$                  ! WV4       R# )rM  FTr  rg  NFTFr   )ra   ri   r   broadcast_tor  ZflagsZ	writeabler   r  r&   rq  r   r   r   r   r  r  Zboolr  )r/   ZxmaskZmasked_xr0   r  r  rr  r  Zmasked_ZZmasked_XZmasked_Yr  r#   test_pcolorargs_with_read_onlyr  `  sl   
		!Q"AOO0!'':E;;  E)))uu{{1{)HNN8
Aq"A
Aq"A;;qDA
q255y1}q255y1} 55A88Bd#DDH??4)D::5(((uu{{1{(HNN1"uu{{1{(Huu{{1{(HJJx8,r%   c                 s   V P                  4       p\        P                  ! ^ ^
4      p\        P                  ! ^ ^4      p\        P                  P	                  R4       \        P                  P                  ^^	4      pVP                  W4VRR7       VP                  4       pVRR \        P                  ! V4      ^,          ,           pVRR \        P                  ! V4      ^,          ,           pVP                  WgVRR7       R# )r    rW   rY  r  Nrz   r   r   ra   ri   rb   rc   r  rq  diffr   r    r!   r/   r0   rr  r  r  r  r#   test_pcolornearestr  w  s    				B
		!RA
		!QAIINN8
		1AMM!6M*				B	
3B"''!*q.	 B	
3B"''!*q.	 BMM"!YM/r%   c                 s   V P                  4       p\        ^
4       Uu. uF)  p\        P                  P                  VR,          4      NK+  	  upp\        P
                  ! ^ ^4      p\        P                  P                  R4       \        P                  P                  ^^	4      pVP                  W4VRR7       VP                  4       p\        ^	4       Uu. uF0  p\        P                  P                  VR,           R,          4      NK2  	  ppVRR \        P                  ! V4      ^,          ,           pVP                  WgVRR7       R# u upi u upi )	r  i  rW   rY  r  r   Nrz   r   )r   r   r  Zfromtimestampra   ri   rb   rc   r  rq  r  r  r  r#   test_pcolornearestunitsr    s    				B<A"IFIq			(	(T	2IFA
		!QAIINN8
		1AMM!6M*				BEJ1X	NX(


)
)1s7d*:
;XB	N	
3B"''!*q.	 BMM"!YM/ 	G 
Os   /E6Ec            	      s   \         P                  ! 4       w  r\        P                  ! ^ ^	4      p\        P                  ! ^ ^4      p\        P                  P                  R4       \        P                  P                  ^^	4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  W#VRR7       RRR4       R#   + '       g   i     R# ; i)r    rW   zDimensions of Cr"  rY  r  N)r&   r   ra   ri   rb   rc   r  r   r   r   rq  r*   r!   r/   r0   rr  r\  r#   test_pcolorflaterrorr    s    llnGC
		!QA
		!QAIINN8
		1A	y(9	:	:
aAv. 
;	:	:	:s   )CC	c            	      sp   \         P                  ! 4       w  r\        P                  ! \        P                  ! ^4      \        P                  ! ^4      4      w  r#W#,           p\
        P                  ! \        RR7      ;_uu_ 4        VP                  W#VRR7       RRR4       R#   + '       g   i     R# ; i)r  z.*one smaller than Xr"  rY  r  N)	r&   r   ra   r   ri   r   r   r   rq  r  r\  r#   test_samesizepcolorflaterrorr    sl    llnGC;;ryy|RYYq\2DA	A	y(?	@	@
aAv. 
A	@	@	@s   B$$B5	snapFc                 s   V P                  4       p\        P                  ! ^ ^
4      p\        P                  ! ^ ^4      p\        P                  P	                  R4       \        P                  P                  ^^	4      pVP                  WEWbR7       VP                  4       pVRR \        P                  ! V4      ^,          ,           pVRR \        P                  ! V4      ^,          ,           pVP                  WxWbR7       R# )r    rW   )r  Nr   r  )	r   r    r  r!   r/   r0   rr  r  r  s	   &&&      r#   test_pcolorautor    s     
			B
		!RA
		!QAIINN8
		1AMM!M%				B	
3B"''!*q.	 B	
3B"''!*q.	 BMM"!M'r%   Z	canonicalc                  sZ    \         P                  ! 4       w  rVP                  . RO4       R# r5   Nr  r&   r   r   r)   r+   r#   test_canonicalr    s     llnGCGGIr%   zarc_angles.pngc                  sP   ^p ^pRp^p\         P                  ! ^^4      w  rE\        VP                  4       EF  w  rgVR,          ^	,          pV^-,
          p	VP	                  \
        P                  ! W VRR7      4       VP	                  \
        P                  ! W WVR7      4       VP                  V\        P                  ! \        P                  ! V	4      4      ,          V^ ,          ,           V^ ,          V\        P                  ! \        P                  ! V4      4      ,          V^ ,          ,           .V\        P                  ! \        P                  ! V	4      4      ,          V^,          ,           V^,          V\        P                  ! \        P                  ! V4      4      ,          V^,          ,           .4       VP                  V) V4       VP                  V) V4       V ^
,          p V^
,          pV^ ,          ^
,          V^,          ^
,          3pV^
,          pEK  	  R# )r   h  r   r	  )theta1theta2N)r   r   )r&   r   rX  rY  r  r  ZEllipseArcr   ra   r  deg2radr   r  r  )
r  r>  Zcentrer   r*   rZ  r  r!   r  r  r  r#   test_arc_anglesr    s    	
A	AFE||Aq!HC388$S1"
X%%f#>?
X\\&QfMN


6 233fQi?

6 233fQi?A 

6 233fQi?

6 233fQi?A	B 	UFE"
UFE" 	
R	R)b.&)b.1- %r%   Zarc_ellipsec            
      s   R RrRRr2Rp\         P                  ! \         P                  ! R4      4      pVR,          \         P                  ! V4      ,          pVR,          \         P                  ! V4      ,          p\         P                  ! V4      p\         P
                  ! \         P                  ! V4      \         P                  ! V4      ) .\         P                  ! V4      \         P                  ! V4      ..4      p	\         P                  ! WV.4      w  rgW`,          pWq,          p\        P                  ! 4       p
V
P                  ^RR7      pVP                  WgRR	R	^^R
7       \        P                  ! W3W#V^R^R7      pVP                  V4       V
P                  ^RR7      pVP                  WgRRR^R7       \        P                  ! W3W#V^R^R7      pVP                  V4       R# )gRQ?gp=
ף?r   r   r  r   r  )r~   r   yellow)r	  r   r   r   r  F)angler   r  r  equalr   )r	  r   r   r  N)ra   r  ri   r  r   r  rh   r&   r   r   r  r  r   r  )Zxcenterycenterru  rt  r  r  r/   r0   ZrthetaRr*   r!   e1e2s                 r#   test_arc_ellipser    s   TW$6EJJryy~&E
RVVE]"AbffUm#AZZF
	"&&.)	(* 	+A 66!VDALALA
**,C	V	,BGGAx8  # 
w(%!QU1
FB LL	W	-BGGAw'!GL	w(%!QU1
FB LLr%   c                  s    \         P                  ! 4       w  r\        P                  ! R 4      pVP	                  . RO. ROVR7       VP                  . RO. ROVR7       VP                  . RO. ROVR7       R# )r   r  Nr  rb  r   r5   )rc  rb  r   )r  rc  rb  )r&   r   mmarkersMarkerStyler   r6   r  )fixr!   mr   r#   test_marker_as_markerstyler  
  sU    llnGCS!AGGIyG+JJy)AJ.KK	9QK/r%   zmarkevery.pngc                     \         P                  ! ^ ^
^d4      p \         P                  ! V 4      \         P                  ! V ^
,          R,           4      ,          p\        P
                  ! 4       w  r#VP                  WRRR7       VP                  WRRRR7       VP                  WR	^
R
R7       VP                  WRRRR7       VP                  4        R# )r    r   r   r^  r-   r  Nmark all	markeveryr-   r  mark every 10+mark every 5 starting at 10r  r  ra   r   r   rc  r&   r   r   rD   r[  r   r#   test_markeveryr    s    
Ar3A
q	BGGAbD3J''A llnGCGGA#YG'GGA#ZG8GGA#?G;GGA#0MGNIIKr%   zmarkevery_line.pngg{Gzt?c                  r  )r    r   z-or^  r  z-dNr  r  z-sr  z-+r  r  r  r[  r   r#   test_markevery_liner     s     	Ar3A
q	BGGAbD3J''A llnGCGGA$iG(GGA$$jG9GGA$"OG<GGA$'1NGOIIKr%   zmarkevery_linear_scales.pngr  c                  s\   R ^R
. RO^ R.\        ^d^^4      RRRRR.p ^p\        P                  P                  \	        V 4      V,          ^,           V4      pRp\
        P                  ! ^ ^
^V,          ,
          ^4      V,           p\
        P                  ! V4      R,           V,           p\        V 4       Ft  w  rgWa,          pWa,          p	\        P                  ! W(V	3,          4       \        P                  ! R\        V4      ,          4       \        P                  ! WERR^VR	7       Kv  	  R # )Nr   r   r   )\(?r   markevery=%sr   r  lsmsr     r     r  r$  r   r  r   ?r   )slicerP   gridspecGridSpecrO  ra   r   r   rX  r&   r  r.   strr   
casescolsgsdeltar/   r0   r  caser  r  r  r#   test_markevery_linear_scalesr4  2  s    Ar73Q#s&E D				%	%c%jD&81&<d	CBE
ArAI~s+e3A
q	C%AU#yhBCxL!		.3t9,-ssqT: $r%   z"markevery_linear_scales_zoomed.pngc                  s   R ^R
. RO^ R.\        ^d^^4      RRRRR.p ^p\        P                  P                  \	        V 4      V,          ^,           V4      pRp\
        P                  ! ^ ^
^V,          ,
          ^4      V,           p\
        P                  ! V4      R,           V,           p\        V 4       F  w  rgWa,          pWa,          p	\        P                  ! W(V	3,          4       \        P                  ! R\        V4      ,          4       \        P                  ! WERR^VR	7       \        P                  ! R4       \        P                  ! R4       K  	  R # )Nr   r   r   r  r   r  r   r  r   r#  r%  r   r'  r(  )rM  g@)r  g333333?)r*  rP   r+  r,  rO  ra   r   r   rX  r&   r  r.   r-  r   r   r   r.  r  r#   #test_markevery_linear_scales_zoomedr5  K  s   Ar73Q#s&E D				%	%c%jD&81&<d	CBE
ArAI~s+e3A
q	C%AU#yhBCxL!		.3t9,-ssqT: $r%   zmarkevery_log_scales.pngc                  s   R ^R. RO^ R.\        ^d^^4      RRRRR.p ^p\        P                  P                  \	        V 4      V,          ^,           V4      pRp\
        P                  ! ^ ^
^V,          ,
          ^4      V,           p\
        P                  ! V4      R,           V,           p\        V 4       F  w  rgWa,          pWa,          p	\        P                  ! W(V	3,          4       \        P                  ! R\        V4      ,          4       \        P                  ! R4       \        P                  ! R4       \        P                  ! WERR	^VR
7       K  	  R # )Nr   r   r   r  r   r  r   r   r  r   r#  r%  r   r'  r(  )r*  rP   r+  r,  rO  ra   r   r   rX  r&   r  r.   r-  rA  r8  r   r.  r  r#   test_markevery_log_scalesr6  f  s   Ar73Q#s&E D				%	%c%jD&81&<d	CBE
ArAI~s+e3A
q	C%AU#yhBCxL!		.3t9,-

5

5ssqT: $r%   zmarkevery_polar.pngc                  s&   R ^R. RO^ R.\        ^d^^4      RRRRR.p ^p\        P                  P                  \	        V 4      V,          ^,           V4      p\
        P                  ! ^ R^4      p^\
        P                  ,          V,          p\        V 4       Fv  w  rVWQ,          pWQ,          p\        P                  ! W'V3,          RR7       \        P                  ! R\        V4      ,          4       \        P                  ! WCRR	^VR
7       Kx  	  R # )Nr   r   r   r7  Tpolarr  r   r  r   r#  r%  r   r'  r(  )r*  rP   r+  r,  rO  ra   r   r   rX  r&   r  r.   r-  r   )	r/  r0  r1  r  r  r  r3  r  r  	            r#   test_markevery_polarr:    s    Ar73Q#s&E D				%	%c%jD&81&<d	CB
AsC AIMEU#yhBCxL-		.3t9,-331> $r%   z markevery_linear_scales_nans.pngc                  s   R ^R. RO^ R.\        ^d^^4      RRRRR.p ^p\        P                  P                  \	        V 4      V,          ^,           V4      pRp\
        P                  ! ^ ^
^V,          ,
          ^4      V,           p\
        P                  ! V4      R,           V,           p\
        P                  ;VR&   ;VRR % VR&   \        V 4       Ft  w  rgWa,          pWa,          p	\        P                  ! W(V	3,          4       \        P                  ! R\        V4      ,          4       \        P                  ! WER	R
^VR7       Kv  	  R # )Nr   r   r   r  r   :Nr  N:r  F   Nr  r   r  r   r#  r%  r   r'  r(  )r*  rP   r+  r,  rO  ra   r   r   rZ  rX  r&   r  r.   r-  r   r.  r  r#   !test_markevery_linear_scales_nansr=    s   Ar73Q#s&E D				%	%c%jD&81&<d	CBE
ArAI~s+e3A
q	C%A"$&&(AcF(QstWqxU#yhBCxL!		.3t9,-ssqT: $r%   Zmarker_edgesc            	      s   \         P                  ! ^ ^^
4      p \        P                  ! 4       w  rVP	                  V \         P
                  ! V 4      RR^ RR7       VP	                  V R,           \         P
                  ! V 4      RR^RR7       VP	                  V R,           \         P
                  ! V 4      RR^RR7       R# )	r    zy.      >@r  )r"  mewmecr   r   r   N)ra   r   r&   r   r   r   r/   r*   r!   r   r#   test_marker_edgesrB    s    
Aq"AllnGCGGArvvay$4QCG8GGAcE266!9dtG<GGAcE266!9dtG<r%   zbar_tick_label_single.pngc                  s    \         P                  ! 4       p V P                  ^ ^RRR7       R^ R^/p\         P                  ! 4       w  r \         P                  ! 4       p V P                  RRRRVR7       R# )r    edger   )align
tick_labelr   r   )rD  rE  rz  N)r&   r  rv  r   )r!   rz  r*   r   r#   test_bar_tick_label_singlerF    sa     
BFF1av#F. CDllnGC	BFF36cF=r%   c                  s|    \         P                  ! 4       w  rVP                  ^ ^.\        P                  ^.4       R# r    N)r&   r   rv  ra   rZ  r)   r+   r#   test_nan_bar_valuesrH    s)    llnGCFFAq6BFFA;r%   c                  sX    \         P                  ! 4       w  rVP                  . . 4       R # r   )r&   r   rv  r)   r+   r#   test_bar_ticklabel_failrI    s    llnGCFF2rNr%   zbar_tick_label_multiple.pngc                  l    \         P                  ! 4       p V P                  ^R.^^.RR.RR.RR7       R# )	r5         @r   r   r   r   rR   ru  rE  rD  N)r&   r  rv  r~  rQ  r#   test_bar_tick_label_multiplerM    s;     
BFFAs8aVC:3*  r%   z/bar_tick_label_multiple_old_label_alignment.pngc                  s    R \         P                  R&   \        P                  ! 4       p V P	                  ^R.^^.RR.RR.R R7       R# )	rR   zytick.alignmentrK  r   r   r   r   rL  N)rP   r   r&   r  rv  r~  rQ  r#   *test_bar_tick_label_multiple_old_alignmentrN    sL     .6J)*	BFFAs8aVC:3*  r%   c                 s"   V P                  4       p. ROp. ROpV Uu. uF  p\        V4      NK  	  uppV Uu. uF  p\        V4      NK  	  uppVP                  WVRR7       VP                  4       pVP                  W4RR7       R# u upi u upi )r   rR   rD  Nr   g @g333333@r  r  r  gffffff
@g@)r   r   rv  r   r    r!   x0y0r/   r0      &&     r#   test_bar_decimal_centerrV    s    				B	B	B RR A RR AFF1xF 				BFF2F" 	! s
   BBc                 s.   V P                  4       p. ROp. ROpV Uu. uF  p\        V4      NK  	  uppV Uu. uF  p\        V4      NK  	  uppVP                  WV. RORR7       VP                  4       pVP                  W4. RORR7       R# u upi u upi )r   rR   rt  rD  NrP  rQ  )r   r   r5   r5   )r   r   rw  rR  rU  r#   test_barh_decimal_centerrX    s    				B	B	B RR A RR AGGA)G:				BGGB+8G< 	! s
   BBc                     . ROp. ROp. ROpV Uu. uF  p\        V4      NK  	  ppV P                  4       pVP                  W#VRR7       VP                  4       pVP                  W#VRR7       R# u upi )r   rR   ru  rD  NrP  rQ  r  g333333?r5   r   )r   r   rv  )r   r    r/   r0   Zw0r  r  r!   r  r#   test_bar_decimal_widthr\     sn    AA	B RRA 				BFF1qF)				BFF1rF* 	!   A1c                 rY  )r   rR   rW  NrP  rQ  r[  )r   r   rw  )r   r    r/   r0   Zh0r  r>  r!   r  r#   test_barh_decimal_heightr^    sn    AA	B RRA 				BGGA(G+				BGGA8G, 	!r]  c                      \         P                  ! 4       p V P                  ^^.^^.RRRR7      pV F1  pVP                  4       R8X  g   Q hVP	                  4       R8X  d   K1  Q h	  R# )r5   r   r   r  r	  r   r   Nr    r    r    r    r5   r    r    r   r&   r  rv  get_facecolorget_edgecolorr!   rectsrectr   r#   test_bar_color_none_alphari    se    	BFFAq6Aq6FcFJE!!#|333!!#~555 r%   c                  r_  )r5   r   r  r   r`  Nrb  ra  rc  rf  r   r#   test_bar_edgecolor_none_alpharj  $  se    	BFFAq6Aq6C6FJE!!#~555!!#|333 r%   zbarh_tick_label.pngc                  rJ  )	r5   rK  r   r   r   r   rR   )rt  rE  rD  N)r&   r  rw  r~  rQ  r#   test_barh_tick_labelrk  ,  s;     
BGGQHq!fc3ZS#J  r%   c                 s>   \         P                  ! 4       w  rVP                  \        P                  ! R^^4      R\        P                  ! ^R7      R7       VP                  \        P                  ! R^^4      R\        P                  ! ^R7      \        P                  ! ^R7      R7       \         P                  ! 4       w  rVP                  \        P                  ! R^^4      ^\        P                  ! ^R7      R7       VP                  \        P                  ! R^^4      ^\        P                  ! ^R7      \        P                  ! ^R7      R7       \         P                  ! 4       w  rVP                  \        P                  ! R^^4      \        P                  ! R^^4      .\        P                  ! ^R.4      \        P                  ! ^R7      R7       TP                  \        P                  ! R^^4      \        P                  ! R^^4      .\        P                  ! ^R.4      R
 Uu. uF  p\        P                  ! VR7      NK  	  upR7       VP                  \        P                  ! R^^4      \        P                  ! ^R7      3.R4       R	# u upi )z>Smoketest that bar can handle width and height in delta units.  r   Zhoursru  )r  ru  )rt  )rt  r  r   Nr   r  r  )	r&   r   rv  r  r  rw  ra   r  broken_barhr*   r!   r  r   r#   test_bar_timedeltarr  4  s   llnGCFF8T1a("##!,  .FF8T1a("""+##!,  . llnGCGGHdAq)1%%A.  0GGHdAq)1%%A.##!,  . llnGCGGXtQ*H,=,=dAq,IJHHaX%%A.  0 GGXtQ*H,=,=dAq,IJHHaX9?@AH&&Q/@  B NNX&&tQ2''a02 3 As   0 Jc                 s   \         P                  ! \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      .4      p \         P                  ! \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      .4      p\        P                  ! 4       w  r#VP                  . R
OW,
          V R7       \        VP                  P                  4       \        P                  4      '       g   Q h\        P                  ! 4       w  r#VP                  . R
OW,
          V R7       \        VP                  P                  4       \        P                  4      '       g   Q hR	# )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)rt  rJ   )ru  rK   N)r    r5   rb  )ra   r  r  r&   r   rv  r   rU   r   r  ZAutoDateFormatterrw  rS   )startZstopr*   r!   r   r#   test_bar_datetime_startrt  N  s    HHbmmL12==3NmmL13 4E88R]]<0"--2M]]<02 3D llnGCFF9TZF6bhh224f6N6NOOOOllnGCGGITZeG4bhh224f6N6NOOOOr%   c                 s    \         P                  P                  ^^4      pV P                  R^V P	                  ^R7      R7      P
                  p\        P                  ! 4        \        P                  ! WR7       R# )r  z1/1/2000)years)periodsZfreq	positionsN)	ra   rb   rq   
date_rangeZ
DateOffsetyearr&   r   boxplot)pdrz  ru     &  r#   test_boxplot_dates_pandasr~  ^  sY    99>>!QDMM*"#"--a-*@  BBF$ 
JJLKK&r%   c                  sf   \         P                  P                  ^^4      p \        P                  ! ^	4      w  rV^ ,          P                  V . RO. ROR7       V^,          P                  V . RORR7       V^,          P                  V . ROR7       V^,          P                  V R. ROR7       V^,          P                  V RRR7       V^,          P                  V RR7       V^,          P                  V . ROR7       V^,          P                  V RR7       V^,          P                  V 4       R# )	r  r   )	capwidthswidthsr  r   r  N)r   r   r   r   )ra   rb   rq   r&   r   r{  )rz  r*   rZ  r   r#   test_boxplot_capwidthsr  g  s    99>>!QD||AHCFNN4??NKFNN4?3N?FNN4?N3FNN43N?FNN43sN3FNN43N'FNN4N0FNN4N$FNN4r%   c                 s   ^ RI HpHp \        P                  ! 4       pVP                  ^o4      p\        P                  ! R^^4      .p\        V4      ^8  d7   VP                  VR,          \        P                  ! ^xR7      ,           4       KF  \        P                  ! ^4      p\        P                  ! WV4      w  rx\        V4      ^,
          \        V4      ^,
          3p	\        P                  ! V	^ ,          V	^,          ,          4      p
Wn         V! 4        VP                  WxV
4      pVP                  P!                  4        V! 4        R#   T! 4        i ; i)r    )register_matplotlib_converters deregister_matplotlib_converters  )ZsecondsNr   )Zpandas.plottingr  r  r&   r   r   r  rO  appendr  ra   ri   r   r  rq  canvasr   )r|  r  r  r*   r!   ZtimesZy_valsZ	time_axisZy_axisr  Zz_dataims   &           r#   test_pcolor_regressionr  x  s    
 **,C		BtQ*+E
e*q.U2Y!3!3C!@@AYYq\FE2I[1_c%j1n-EYYuQx%(*+FL+&(]]9f5

(*(*s   3E 	Ec                 s   V P                  R . R
OR. ROR. ROR. RO/4      pV P                  V. RO,          4      VR&   VRR.,          P                  R.4      P                  4       pVP                  pVR,          pVR,          p\
        P                  ! 4       w  rgVP                  W4^
RR7       VP                  W5R^R7       R	# )rz  monthr  r  ZdaterR   rZ  oranger  N)rl  rl  rl  r5   r5   r5   r  )rz  r  r  )		DataFrameZto_datetimeZgroupbyr;  indexr&   r   rv  r   )r|  dfZmonthlydatesZforecastbaseliner*   r!   r   r#   test_bar_pandasr    s    		#	)			)	
B
 #; <=BvJ&'"#++VH599;GMMEwHwHllnGCFF5"HF5GGE8G2r%   c                 s    V P                  R . ROR. RO/. ROR7      p\        P                  ! 4       w  r#VP                  VP                  RVP
                  R7       R# )	r/   r   ru  r  rn  N)r   r   r7  r   r  r  r  )r  r&   r   rv  r/   ru  r|  r  r*   r!      &   r#   test_bar_pandas_indexedr    sJ    	sL'<@% 
 
'BllnGCFF244288F$r%   c                 s    V P                  4       pVP                  4       p^^.p^^.pRR.p\        ^4       F*  pVP                  WG,          WW,          RWg,          R7       K,  	  VP                  WEVR7       R# )r5   r/   r   r^  )r   r  r  N)r   r   rv  )r   r    rm   rn   r/   r0   hatchesr  r  r#   test_bar_hatchesr    su     !GF	
AA	
AACjG1X

14T
<  KKGK$r%   
_nolegend_r   barsc                 s    \         P                  ! 4       w  rVVP                  WVR 7      pV Uu. uF  qP                  4       NK  	  p	pW98X  g   Q hVP                  4       V8X  g   Q hR# u upi )r  N)r&   r   rv  	get_label)
r/   ru  r-   expected_labelscontainer_labelr  r!   bar_containerrv  Z
bar_labelss
   &&&&&     r#   test_bar_labelsr    sc     LLNEAFF15F1M-:;]c--/]J;(((""$777 <s   A*c                  s   \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  R R.^^.. ROR7       RRR4       \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  R R.^^.R.R7       RRR4       R#   + '       g   i     Lm; i  + '       g   i     R# ; i)r/   r0   r  r  N)r  r  rr  )r&   r   r   r   r  rv  r  r+   r#   test_bar_labels_lengthr    s    LLNEA	z	"	"
SzAq69 
#LLNEA	z	"	"
SzAq6#/ 
#	" 
#	" 
#	"	"s   B:C:C
	C	c                 s   V P                  ^^.RR7      V P                  ^^.RR7      3 Fp  p\        P                  ! W4       \        P                  ! VP                  V4       \        P                  ! V4       \        P                  ! VP                  4       Kr  	  V P	                  R. RO/4      p\        P                  ! V4       \        P                  ! W"4       R# )r5   float64rg  ZFloat64r  Nr  )Seriesr&   r   r  r  )r|  r/   r  r}  r#   test_pandas_minimal_plotr    s    iiAii0iiAii02!2 
ui(	)BHHRLHHRr%   zhist_log.pngc                  s    \         P                  ! ^ ^^4      ^,          p \         P                  ! ^V ,
          ^V ,           .4      p\        P                  ! 4       w  r#VP                  VRRR7       R# )r    FT)r  r   N)ra   r   concatenater&   r   hist)Zdata0rz  r*   r!   r   r#   test_hist_logr    sS    KK1c"A%E>>1u9a%i01DllnGCGGDu$G'r%   c           	      s   V P                  ^^4      pVP                  ^^4      p\        . RO4       F  w  rEV^ V3,          P                  R4       V^ V3,          P                  ^^VR7       V^V3,          P                  ^^VR7       V^V3,          P                  R4       VRV3,           F  pVP                  ^^RVR7       K  	  K  	  R# )r   r   histtyper  T)r   r  N)rv  step
stepfilled)r   rX  rU  r  )r   r    r   r   r  r  r!   rU  r#   test_hist_log_2r    s      A&Hq!$G !>?A!!%(AAq84AAq84A!!%(!Q$--BGGAqdXG6   @r%   c                  s   \         P                  ! ^4      w  rV^ ,          P                  ^ .^ ^..^RR7       V^ ,          P                  R4       V^,          P                  . RO^RR7       V^,          P                  R4       V P                  P                  4        V^ ,          P                  4       V^,          P                  4       8X  g   Q hR# )r   
barstackedr  r   Nr    r    r5   )r&   r   r  rU  r  r   r   r*   rZ  r+   r#   test_hist_log_barstackedr  	  s    ||AHCFKK!q!fq<K8FeFKK	1|K4FeJJOOq6??A 1111r%   zhist_bar_empty.pngc                  V    \         P                  ! 4       p V P                  . R R7       R# )rv  r  Nr&   r  r  r~  rQ  r#   test_hist_bar_emptyr  	  s     
BGGBGr%   c                  s   \         P                  P                  R 4       \         P                  ! \         P                  P	                  RRRR7      ^ ^4      P                  \         P                  4      p \        P                  ! V ^RR7      pV^,          p\        ^\        V4      4       F[  pW#^,
          ,          P                  4       pW#,          P                  4       pV^,          ^ ,          V^ ,          ^ ,          8:  d   K[  Q h	  R# )rW   r   r   r  size)r*  r	  N)ra   rb   rc   cliprd   rs   Zfloat16r&   r  r   rO  Zget_corners)r  r>  Zbcr  ZrleftZrrightr   r#   test_hist_float16r  	  s    IINN8WW
		c-q!55;VBJJ5G as+A	
1B1c"gQ3##%""$ Qx{fQil*** r%   zhist_step_empty.pngc                  r  )r  r  Nr  r~  rQ  r#   test_hist_step_emptyr  "	  s     
BGGBG r%   zhist_step_filled.pngc                  sp   \         P                  P                  ^ 4       \         P                  P                  R^4      p ^
pRR/RR/RR// .^,          pR.^,          R.^,          ,           p\        P
                  ! ^^R7      w  rE\        W#VP                  4       FE  w  rgpVP                  ! W3R	VR
R/VB  VP                  V RV 24       VP                  RR7       KG  	  VR,          P                  p	\        ;QJ d    R V	 4       F  '       d   K   RM	  RM! R V	 4       4      '       g   Q hR# )r    r  r  TFNr  r  nrowsncolsr  stackedr  rJ   c              3   sb   "   T F%  qP                  4       VP                  4       8H  x  K'  	  R # 5ir   )rd  re  ).0r      & r#   	<genexpr>Z(test_hist_step_filled.<locals>.<genexpr>9	  s!     Gw! AOO$55ws   -/r  rL  )ra   rb   rc   r  r&   r   r  rY  r  r2   r  r   all)
r/   Zn_binsr  typesr*   rZ  ZkgZ_typer!   r   r  r#   test_hist_step_filledr  )	  s   IINN1
		a AFtnvuo~rB1DFHQJ~a''E||!1-HCVCHH52
>E>4>2>
t1UG_%
3 6
 $iG3GwG333GwGGGGGr%   zhist_density.pngc                  s    \         P                  P                  R 4       \         P                  P                  R4      p \        P
                  ! 4       w  rVP                  V RR7       R# )rW   r  TdensityN)ra   rb   rc   r:  r&   r   r  rz  r*   r!   r   r#   test_hist_densityr  <	  sC    IINN899$$T*DllnGCGGD$Gr%   c                  s    \         P                  P                  R 4      p V P                  ^d4      p. ROp\        P
                  ! WRR7      w  p p\         P                  ! WRR7      w  rT\        W54       R# )i  T)r*  r  N)r  r   ro  r    r5   r  )ra   rb   ZRandomStater  r&   r  Z	histogramr   )Zrngr  r*  Zmpl_heightsr  Z
np_heightsr   r#   test_hist_unequal_bins_densityr  D	  s[     ))


&C		#A"Dt<KALLt<MJK,r%   c                  s@   \         P                   ! R ^^4      \         P                   ! R ^^4      .\         P                   ! R ^^4      \         P                   ! R ^^4      ..p \        P                  ! 4       w  rVP                  V RR7       VP                  V RR7       R# )  T)r  FN)r  r&   r   r  r  r   r#   test_hist_datetime_datasetsr  O	  s    tQ*H,=,=dAq,IJtQ*H,=,=dAq,IJLDllnGCGGD$GGGD%G r%   bins_preprocessc                     V # r   r   r)  rJ  r#   rK  rK  Y	  s    tr%   c                 s0    \         P                  ! V R 4      # )r  )ra   r  r)  rJ  r#   rK  rK  Z	  s    rzz$'Er%   c           	      s   \         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      .\         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      ..p\         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      .p\        P                  ! 4       w  r4VP                  W! V4      RR7      w  rVp\        P
                  P                  V\        P                  P                  V4      4       VP                  W! V4      RR7      w  rVp\        P
                  P                  V\        P                  P                  V4      4       R# )i  T)r*  r  FN)
r  r&   r   r  ra   r   r   r   r  r  )r  rz  Z
date_edgesr*   r!   r  r*  s   &      r#    test_hist_datetime_datasets_binsr  W	  sq    tQ*H,=,=dAr,JtQ*H,=,=dAq,IKtQ+X->->tQ-JtQ+X->->tQ-JLMD
 ##D!Q/1B1B4A1N##D!Q/1J llnGCOJ$?NJAQJJtSYY%7%7
%CDOJ$?OJAQJJtSYY%7%7
%CDr%   zdata, expected_number_of_histsc                 s    \         P                  ! V 4      w  p p\        P                  ! V4      pVP                  ^8X  d   ^V8X  g   Q hR# VP
                  ^ ,          V8X  g   Q hR# r5   N)r&   r  ra   r  Zndimr  )rz  Zexpected_number_of_histsZhistsr  r   r#   test_hist_with_empty_inputr  n	  sV    
 ((4.KE1aJJuEzzQ,,,,{{1~!9999r%   zhisttype, zorderrv  r  r  c                 s    \         P                  ! 4       P                  4       pVP                  ^^.V R7       VP                  '       g   Q hVP                   F  pVP                  4       V8X  d   K  Q h	  R# )r5   r  N)r&   r   r   r  r   
get_zorder)r  r  r!   r   r   r#   test_hist_zorderr  |	  s_    
 
	!	!	#BGGQFXG&::::!V+++ r%   c            
      s    \         P                  ! 4       w  r\        P                  ! \        R R7      ;_uu_ 4        VP                  . RO. RORRRR7       RRR4       R#   + '       g   i     R# ; i)zbaseline=None and fill=Truer"  r   NT)r   r  r  )rc  r  r5   r    r   )r5   r   rb  rc  r  rM  )r&   r   r   rM  r  stairsr)   r+   r#   "test_stairs_no_baseline_fill_warnsr  	  sQ    llnGC	k)F	G	G
		 	 	
 
H	G	G	Gs   A!!A2	c                 s"
   ^ RI Hp \        P                  ! . RO4      p\        P                  ! . RO4      pV P	                  ^^4      P                  4       pV^ ,          P                  W4RR7       V^,          P                  W4RRR7       V^,          P                  W44       V^,          P                  W4RR7       V^,          P                  W44       V^,          P                  4        V^,          P                  W4RR7       V^,          P                  4        RRRR	/pVP	                  ^^4      P                  4       pV^ ,          P                  ! V\        P                  ! W3R,          4      3R
R/VB  V^,          P                  ! \        P                  ! V^ ,          V4      V3R
R/VB  V^,          P                  ! V\        P                  ! W3R,          4      3R
R/VB  V^,          P                  VP                  ! V^ ,          V^ ,          .^ V^ ,          .3/ VB 4       V^,          P                  VP                  ! VR,          VR,          .^ VR,          .3/ VB 4       V^,          P                  ^ R4       V^,          P                  ! \        P                  ! V^ ,          V4      V3R
R/VB  V^,          P                  VP                  ! ^ V^ ,          .V^ ,          V^ ,          .3/ VB 4       V^,          P                  VP                  ! ^ VR,          .VR,          VR,          .3/ VB 4       V^,          P                  ^ R4       V^,          P                  ! V\        P                  ! W3R,          4      3R
R/VB  V^,          P                  VP                  ! V^ ,          V^ ,          .^ V^ ,          .3/ VB 4       V^,          P                  VP                  ! VR,          VR,          .^ VR,          .3/ VB 4       V^,          P                  4        V^,          P                  ! \        P                  ! V^ ,          V4      V3R
R/VB  V^,          P                  VP                  ! ^ V^ ,          .V^ ,          V^ ,          .3/ VB 4       V^,          P                  VP                  ! ^ VR,          .VR,          VR,          .3/ VB 4       V^,          P                  4        R# )r    Nr  rL   )r  rN   rM   solid_joinstylemitersolid_capstylebutt	drawstyle
steps-post)rM     r   %   i0   r      rc  )	r   r   r7  rd  r        @      @       @      "@r   )matplotlib.lineslinesra   r  r   flattenr  Zsemilogyrl  r   r  Zadd_liner   r  r  )r   r    Zmlinesr0   r/   	test_axesr   ref_axesr  r#   test_stairsr  	  s   %
01A
56A!!!Q'//1IaLt,aLtFaLaL,7aLaLaL,7aL )96BE1%--/HQKQ		!rU+M|MuMQKRYYqtQ'LlLeLQKQ		!rU+M|MuMQK!ad|a1YH%HIQK"qu~1R5zKUKLQKD!QKRYYqtQ'LlLeLQK1Q4y1Q41,H%HIQK1R5zAbE1R5>KUKLQKD!QKQ		!rU+M|MuMQK!ad|a1YH%HIQK"qu~1R5zKUKLQKQKRYYqtQ'LlLeLQK1Q4y1Q41,H%HIQK1R5zAbE1R5>KUKLQKr%   c           	      s   . R
O. ROr2RpV P                  ^^4      P                  4       pV^ ,          P                  W#RR7       V^,          P                  W#RRR7       V^,          P                  W#VRR7       V^,          P                  W#VRRR7       VP                  ^^4      P                  4       pV^ ,          P                  V\        P
                  ! W"R,          4      R^ R7       V^ ,          P                  ^ R	4       V^,          P                  V\        P
                  ! W"R,          4      R^ R7       V^,          P                  ^ R	4       V^,          P                  V\        P
                  ! W"R,          4      \        P                  ! \        V4      ^,           4      V,          R^ R7       V^,          P                  VR	4       V^,          P                  V\        P
                  ! W"R,          4      \        P                  ! \        V4      ^,           4      V,          R^ R7       V^,          P                  VR	4       R	# )r5   Tr  rL   )rN   r  )r  r  )r  rN   r  post)r  r  N)r5   r   rb  rc  r   r    r5   r   rb  rc  r  r  r   )r   r  r  r{  ra   r  r  r  r  r   rO  )r   r    r>  r*  Zbsr  r  rU  r#   test_stairs_fillr  	  s   1t	B!!!Q'//1IaLd+aL\EaL"48aL",!  # 1%--/HQKT299Q"#6VJQKD!QKdBIIa2$7fKQKD!QKT299Q"#6WWSVAX.r11  FQKT"QKdBIIa2$7 ggc!fQh/2A  GQKT"r%   c                 s   RpV P                  4       pVP                  . RO4      pVP                  V4       VP                  . RO4       VP                  \        P
                  ! ^4      ^,           R7       VP                  . RO\        P
                  ! ^4      ^,          4       VP                  . RO4       VP                  R\        P
                  ! ^4      4       \        P                  ! VP                  4       ^ ,          \        P
                  ! ^^4      4      '       g   Q h\        P                  ! VP                  4       ^,          \        P
                  ! ^4      4      '       g   Q hVP                  RR7       VP                  4       P                  R8X  g   Q hVP                  4       pVP                  . RORR7      pVP                  V4       R# )	rb  edgesNr  )r  rc  r  r  )r5   r   r5   r  )	r   r  r  set_datara   ri   allcloseget_datar  )r   r    r   test_axr>  ref_axr   r#   test_stairs_updater  	  s?    D""$Gy!ATJJyJJRYYq\!^J$JJy"))A,q.)JJyJJtRYYq\";;qzz|A		!Q8888;;qzz|A		!5555JJJ::<  B&&&   "Fi"-A
OODr%   c                 s:   \         P                  ! . R	O4      p\         P                  ! . R
O4      pV P                  4       pVP                  W2RR7       RRRR/pVP                  4       pVP                  ! V\         P
                  ! W3R,          4      3RR/VB  R# )r    Nr  r  r  r  r  r  r  )r    r   rb  r  r  )g|?5^?gV-?g+?r  r   )ra   r  r   r  r   r  )r   r    r/   r0   r  r   r  rU  r#   test_stairs_baseline_Noner  	  s    
!"A
,-A$$&IQD))96BE""$HMM!RYYqB%(JLJEJr%   c                  s    \         P                  ! 4       P                  4       p V P                  . ^*.4       V P	                  4       R8X  g   Q hV P                  4       R8X  g   Q hR# )i*   N)i'   -   r  )r&   r   r   r  r   r   r~  rQ  r#   test_stairs_emptyr   
  sN    		!	!	#BIIb2$;;=H$$$;;=M)))r%   c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^.^ \
        P                  ^.4       RRR4       R#   + '       g   i     R# ; i)Nan values in "edges"r"  N)r   r   r  r&   r  ra   rZ  r   r%   r#   test_stairs_invalid_nanr  
  s@    	z)@	A	A

Aq6Arvvq>* 
B	A	A	Ar  c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^.^ ^.4       RRR4       R#   + '       g   i     R# ; i)Size mismatchr"  N)r   r   r  r&   r  r   r%   r#   test_stairs_invalid_mismatchr  
  s8    	z	9	9

Aq6Aq6" 
:	9	9	9s   AA	c                  s   \         P                  ! ^^.. RO4      p \        P                  ! \        RR7      ;_uu_ 4        V P                  ^\        P                  ^.R7       RRR4       R#   + '       g   i     R# ; i)r5   r  r"  r  Nr	  )r&   r  r   r   r  r  ra   rZ  r>  rQ  r#   test_stairs_invalid_updater  
  sP    

Aq69%A	z)@	A	A	

!RVVQ
( 
B	A	A	As    $A..A?	c                  s
   \         P                  ! ^^.. RO4      p \        P                  ! \        RR7      ;_uu_ 4        V P                  \        P                  ! ^4      R7       RRR4       R#   + '       g   i     R# ; i)r5   r  r"  r  Nr	  )r&   r  r   r   r  r  ra   ri   r  rQ  r#   test_stairs_invalid_update2r  
  sL    

Aq69%A	z	9	9	

1
& 
:	9	9	9s    'A11B	ztest_stairs_options.pngc                  s    \         P                  ! . RO4      \         P                  ! . RO4      P                  \        4      rVP	                  4       p\         P
                  V^&   \        P                  ! 4       w  r4VP                  V^,          V RRRR7       VP                  W^,          ^,
          RRRRR7       VP                  W R	R
^RR7       VP                  V^,          V ^,          ^,
          R
^RRRR7       VP                  VRRR 1,          ^,          ^,           V ^,
          RR
^RRR7       VP                  VRRR 1,          ^,          ^,           V ^RR
^RR7       VP                  VRRR 1,          ^,          ^,           V ^,           \         P                  ! ^^\        V4      4      RR
RRR7       VP                  VRR  RRR 1,          ^,          ^,           V RR  R,           RR
^^RRR7       VP                  ^ R7       R# )!r5   r   TA)r   r  r-   r  rL   B)r   r  rN   r-   r  r  r+  )r   r!  r  r-   r   r  )r!  r  r  rN   r-   NZE)r   r!  r  r  r-   r  ZF)r  r   r!  r  r-   r   ZG)r  r   r!  r-   r  r  //ZH)r   r!  r  r  r  r-   r;   r5   r   rb  rc  r  ra  r   )ra   r  rs   rj  copyrZ  r&   r   r  r   rO  rD   )r/   r0   Zynr*   r!   r\  r#   test_stairs_optionsr  
  s   88O$bhh|&<&C&CE&Jq	
BFFBqEllnGCIIac1G$cI:IIa1Qe$&c  3IIb8#I>IIbdAaCEdq3&c  3IIa"gailAaCu!d  IIa"gailA!3  8IIb2hqjmQqS2;;r2s1v+Ft3T  ;IIafTrTl1nR3B7tS  2II!Ir%   ztest_stairs_datetime.pngc            	      s,   \         P                  ! R R7      w  rVP                  \        P                  ! ^$4      \        P                  ! \        P
                  ! R4      \        P
                  ! R4      4      4       \         P                  ! ^R7       R# )T)constrained_layoutz
2001-12-27z
2002-02-02)rotationN)r&   r   r  ra   ri   r  xticks)fr!   r+   r#   test_stairs_datetimer
  5
  sY    LLD1EAIIbiimiil3l356 JJr%   c                 s    V P                  4       pVP                  . RORRR7       VP                  4       pVP                  . RORR7      pVP                  R4       R# )r5   r  T)r   r  r  Nr  )r   r  	set_color)r   r    r  r  ZstrH   r#   test_stairs_edge_handlingr  >
  sR     ""$GNN9EN5   "F	yt	,BLLr%   c                  s    \         P                  ! R^^4      p \         P                  ! R^^x4      p\         P                  ! V 4      \         P                  ! VR\         P                  3,          4      ,           pWV3# )rb  r  r  )ra   r   r  r   r  )r/   r0   r  r   r#   contour_datr  J
  sW    
B3A
B3A
q	BFF1Q

]+,,A7Nr%   Zcontour_hatchingc                  s    \        4       w  rp\        P                  ! 4       w  r4VP                  WV^. RO\        P
                  R,          RRR7       R# )r  r  r   r   )r  r{   extendr	  N)r  \r  r  )r  r&   r   ry  r   r  r  r\  r#   test_contour_hatchingr  Q
  sE    mGA!llnGCKKa$:]]6*S  *r%   Zcontour_colorbargHzG?c                  s   \        4       w  rp\        P                  ! 4       w  r4VP                  WV\        P
                  ! RRR4      \        P                  R,          RRRR7      pVP                  WV\        P
                  ! RRR4      R.R	^R
7      pVP                  WV\        P
                  ! RRR4      R.^R7      pVP                  WTR7      pVP                  V4       VP                  VRR7       R# )?g7A`?r   RdBur  r   )levelsr{   r"  r#  r  r  r0   r   )r  r&  
linestylesrs  r8   )r  r&  rs  r~  F)ZeraseNgg333333gg^I+)r  r&   r   ry  ra   ri   r   r  rg  rE   Z	add_lines)	r/   r0   r  r*   r!   ZcsZcs1Zcs2rG   r9  r#   test_contour_colorbarr  Z
  s     mGA!llnGC	Q1RYYtUC%@--/"	 
 
$B
 **Q1RYYtVS%A E ' !  #C **Q1RYYsC%= E !  #C <<<"DNN3NN3eN$r%   z
hist2d.pngc                  s   R \         P                  R&   \        P                  P	                  ^ 4       \        P                  P                  ^d4      ^,          ^,           p \        P                  P                  ^d4      ^,
          p\         P                  ! 4       w  r#VP                  W^
RR7       RV RV/p\         P                  ! 4       w  r#VP                  RR^
VRR7       R# )Fr5  Tr*  
rasterizedr/   r0   )r*  rz  r  N)r&   r   ra   rb   rc   r  r   hist2d)r/   r0   r*   r!   rz  r\  r#   test_hist2dr  q
  s     ',CLL"#IINN1
		Qq A
		QAllnGCIIaI- CDllnGCIIc3RdtI<r%   zhist2d_transpose.pngc                  sH   R \         P                  R&   \        P                  P	                  ^ 4       \        P
                  ! ^.^d,          4      p \        P                  P                  ^d4      ^,
          p\         P                  ! 4       w  r#VP                  W^
RR7       R# )Fr5  Tr  N)	r&   r   ra   rb   rc   r  r  r   r  r[  r   r#   test_hist2d_transposer  
  so     ',CLL"#IINN1 	!SA
		QAllnGCIIaI-r%   c                  s    \         P                  P                  R4      w  r\        P                  ! 4       P	                  4       pV\        3 F  pVP                  WRR7       K  	  R# )r   Tr  Nr3  )ra   rb   r&   r   r   r  )r/   r0   r!   objr   r#   test_hist2d_densityr  
  sJ    99H%DA				 BCy

1
& r%   c            "       s  a  ] tR tRt o ]! R.RRR7      R 4       t]! R.RR7      R	 4       t]! R
.RR.R7      R 4       t]! R.R7      R 4       t	R t
]P                  P                  RRR/R]P                  ! 4       /R^ /R^ /.4      R 4       tR t]P&                  P)                  R4      R 4       tR tR t]! R.R7      R 4       t]! R.R7      R 4       tR t]! R.R7      R  4       t]! R.R7      R! 4       tR1R#.R$3R2R3R4. R5OR"3R6R&.R$3R&.^,          R$3R'.^,          R"3R'.^,          R"3R'.^,          R(3. R7OR"3. R8OR"3. R9OR$3. R:O.R"3. R:O.^,          R(3. R:O.^,          R"3. R:O.^,          R(3. R;O.R"3. R;O.^,          R(3. R;O.^,          R"3. R;O.^,          R(3. R;O.^,          . R:O.,           R"3. R;OR%R*.R(3. R;OR%R*R).R"3. R;OR%R*R). R<O.R(3. R;OR%R&.R$3. R;OR%R*R&.R$3. R;OR%R*R)R&.R$3.t]P                  P                  R+]4      R, 4       t]P&                  P)                  R4      ]! R.R7      R- 4       4       tR. t R/ t!R0t"V t#R"# )=TestScatteri
  r6   r   TrD  c                s   R \         P                  ! . R	O4      R\         P                  ! . R
O4      R. ROR. ROR. RO/p\        P                  ! 4       w  r#VP	                  VR ,          R,
          VR,          R,
          VR,          VR,          R7       VP	                  VR ,          R,           VR,          R,           VR,          VR,          R7       VP	                  R RRRVR7       R# )r/   r0   r8   r  Zc2r   r8   r  )r8   r  rz  Nrb  rc  r   rM  r   r  r   rb  r  r0   r   limer  r   i   i   )0.50.60.7z0.8)ra   r  r&   r   r6   )r)  rz  r*   r!   r  r#   test_scatter_plotZTestScatter.test_scatter_plot
  s    RXXl+S"((<2H,c3C24 ,,.


49r>49r>T#Y$s)
L


49r>49r>T$Z49
M


3sc
5r%   zscatter_marker.pngrV  c                s   \         P                  ! ^R7      w  pw  r#pVP                  . RO. R	O. R
O. RO. RORR7       VP                  . RO. R	O. R
O. RO. RO\        P                  ! RRR7      R7       ^^reWV,          \
        P                  ,          p\
        P                  ! ^ ^\
        P                  ,          ^4      p\
        P                  ! \
        P                  ! V4      V,          V,          \
        P                  ! V4      V,          V,          .4      p	VP                  . RO. R	O. R
O. RO. ROV	R7       R# )rb  r  r  )r8   r  r  rx   r   r:   	fillstyleNr  r   )r5   r    r    r0   r   r"  )<   r  i(   r$  )r  r  gr   )r&   r   r6   r  r  ra   r   r   Zcolumn_stackr  r   )
r)  r*   r   r   r   rxZryZarear  rw  s
   &         r#   test_scatter_markerZTestScatter.test_scatter_marker
  s    "||!4_cL,3&3	 	 	 
 	L,3&3#//uE	 	 	G ABwAq255y"-!3d!:!#!3d!:!< =L,3&3 	 	 	"r%   Z
scatter_2Dr   )rW  r   c                s    \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! W4      w  rW,           p\        P                  ! 4       w  rEVP                  WV^RR7       R# )rb  face)r8   r  r  N)ra   ri   r   r&   r   r6   )r)  r/   r0   r  r*   r!      &     r#   test_scatter_2DZTestScatter.test_scatter_2D
  sT    IIaLIIaL{{1 E,,.


11
7r%   r   c                s   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! V Uu. uF  p\        V4      NK  	  up4      p\         P                  ! V Uu. uF  p\        V4      NK  	  up4      p. ROp. ROp	VP                  4       p
V
P	                  WgWR7       VP                  4       p
V
P	                  W4WR7       R# u upi u upi )r   r  NrP  rQ  r!  r#  )ra   r  r   r   r6   )r)  r   r    rS  rT  r  r/   r0   r8   r  r!   r  r#   test_scatter_decimalZ TestScatter.test_scatter_decimal
  s    XX*+XX*+HH"-"Qgaj"-.HH"-"Qgaj"-.# 


11
"


2Q
$ .-s   C4C$c                s|   \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^^.^^.RR.R7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! . RO. RO. ROR7       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)r5   r   r   r  Nr  )r   r   r  r&   r6   r)  rJ  r#   test_scatter_colorZTestScatter.test_scatter_color
  sl    ]]:&&KKAAsCj9 ']]:&&KK	9I> '& '&&&&s    B- B*B'	*B;	r  r{   r  r!  r"  r#  c                s   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . . 3/ VB  RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^.^^.3R. /VB  RRR4       \        P                  ! . . 3R. /VB  \        P                  ! ^^.^^.3R^^./VB  R#   + '       g   i     L; i  + '       g   i     L_; i)z"No data for colormapping provided r"  Nr8   )r   rM  ZWarningr&   r6   )r)  r  Z
warn_matchr"   r#   test_scatter_color_warningZ&TestScatter.test_scatter_color_warning
  s     :
 \\'44KKB)&) 5\\'44KKAA7"77 5 	B+b+F+QFQF7q!f77 5444s   C,C"C	"C2	c           
     s8   \         P                  ! . RO. RO. RO\        P                  ! RRR7      . R	OR7      pVP	                  4       P
                  R
8X  g   Q h\        VP                  4       . RO. RO. RO.4       \        VP                  4       . R	O4       R# )r    r   r   r)  r8   rx   rs  Nr	  r5   rb  r   0.1z0.3r$  r  r  ?)r    rc  r   r   r   r5   r   r   r   r5   r   r   r   r5   )	r&   r6   r  r  get_facecolorsr  r   get_edgecolorsget_linewidthsr)  collr  r#   test_scatter_unfilledZ!TestScatter.test_scatter_unfilled
  s    {{9i3H"*"6"6sf"M&57 ""$**f4444..03E3E3E3G 	H 	4..0/Br%   r^  c                s   \         P                  ! . RO. RO. ROR. ROR7      p\        VP                  4       VP	                  4       4       \        VP	                  4       . RO. R	O. R
O.4       \        VP                  4       . RO4       R# )r    r/   r7  Nr	  r8  r9  r;  r=  r>  r?  )r&   r6   r   r@  rA  rB  rC  r  r#   test_scatter_unfillableZ#TestScatter.test_scatter_unfillable
  ss    {{9i3H"%&57 	4..0$2E2E2GH4..03E3E3E3G 	H 	4..0/Br%   c                sj   \         P                  ! ^4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! WVR,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! VR,          VR,          V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! WR4       RRR4       R#   + '       g   i     L; i  + '       g   i     Li; i  + '       g   i     R# ; i)rc  zsame size as x and yr"  r5   NNNzfloat array-liker  )ra   ri   r   r   r  r&   r6   )r)  r/   r  r#   test_scatter_size_arg_sizeZ&TestScatter.test_scatter_size_arg_size  s    IIaL]]:-CDDKKae$ E]]:-CDDKK"qua( E]]:-?@@KKe$ A@	 EDDD@@@s#   C;'DD!;D	D	!D2	c                s   \         P                  ! . RO^\        P                  \        P                  .RR7      p\        P
                  ! VP                  4       R4      '       g   Q h\         P                  ! . RO^\        P                  \        P                  ^.RR7      p\        P
                  ! VP                  4       R4      '       g   Q hR# )r5   r   Nr  r+  ra  r  )r&   r6   ra   rZ  rp  
same_colorre  rC  r  r#   test_scatter_edgecolor_RGBZ&TestScatter.test_scatter_edgecolor_RGB  s    {{9q"&&"&&&9&/1!!$"4"4"6	BBBB{{<!RVVRVVQ)?&24!!$"4"4"6EEEEr%   c           	     s
   VP                  4       p\        P                  R ,          P                  ^4      pVP	                  R^4       VP                  \        ^4      \        ^4      ^\        P                  ^\        P                  .. ROVRR7       VP                  4       p\        P                  R ,          P                  ^4      pVP                  ^ ^.^ ^.^^.^^.VR7       VP                  ^^.^^.^^.RR7       R# )r  r  Tr8   r  r{   Zplotnonfiniter8   r  r{   )r  r   Nra  	r   r   r  r  Zset_badr6   r   ra   rZ  r)  r   r    r!   r{   r}  r#   test_scatter_invalid_colorZ&TestScatter.test_scatter_invalid_color  s     }}Y'11"5S! 	

58U1XBFF+|D 	 	2 }}Y'11"5


Aq6Aq6aV1vD
A


Aq6Aq6aV3
7r%   c           	     s   VP                  4       p\        P                  R ,          P                  ^4      pVP	                  R^4       VP                  \        ^4      \        ^4      ^\        P                  ^\        P                  .. ROVRR7       VP                  4       pVP                  ^ ^.^ ^.^^.^^.VR7       R# )r  r  FrL  rM  Nra  rN  rO  r}  r#   test_scatter_no_invalid_colorZ)TestScatter.test_scatter_no_invalid_color&  s      }}Y'11"5S!


58U1XBFF+|E 	 	3 


Aq6Aq6aV1vD
Ar%   c                s   . ROp\         P                  ! 4       p\        P                  ! \        RR7      ;_uu_ 4        VP                  WV\        P                  ! R^
4      ^ ^R7       RRR4       R#   + '       g   i     R# ; i)rm  rn  r"  )r8   r!  r"  r#  Nr  ro  )r&   r  r   r   r  r6   rp  rq  )r)  r/   r!   r}  r#   test_scatter_norm_vminvmaxZ&TestScatter.test_scatter_norm_vminvmax2  sq    XXZ]]:"DE E JJqqw'8'8b'AA  'E E E Es   ,A44B	c                s    VP                  4       pVP                  ^^^R7       VP                  4       pVP                  ^.^.^.R7       R# )r5   r  N)r   r6   )r)  r   r    r!      &&& r#   test_scatter_single_pointZ%TestScatter.test_scatter_single_point<  sH     


1a1



A3s
#r%   c                s>   \         P                  ! ^
4      pVP                  4       pVP                  W3P	                  ^^4      VP	                  ^^4      R7       VP                  4       pVP                  VP	                  ^^4      W3P	                  ^^4      R7       R# )r  r  N)ra   ri   r   r6   r   )r)  r   r    r/   r!   r}  r#   test_scatter_different_shapesZ)TestScatter.test_scatter_different_shapesC  ss    IIbM 


1ii1o1a
9


199Q?A1a
9r%   NZrgby
conversionr  jauner   r  C5z0.0zc_case, re_keyc           
     s   R  p^pRRRR/pVe#   \         P                  ! \        WR,          R7      MQ\        V\        4      '       d(   \        V4      ^8X  d   \         P                  ! RR7      M\        P                  ! 4       pV;_uu_ 4        \        P                  P                  P                  VR/ VVR	7       RRR4       R#   + '       g   i     R# ; i)
c                  r   r   r   r   r%   r#   get_next_colorZ2TestScatter.test_scatter_c.<locals>.get_next_color{  s    r%   r  z!^'c' argument has [0-9]+ elementsrV  z^'c' argument must be a colorNr"  (argument looks like a single numeric RGBr  r8   r  r  xsizeget_next_color_func)r   r   r  r   r  rO  rM  
contextlibZnullcontextr   r  r   _parse_scatter_color_args)r)  Zc_caseZre_keyrZ  r]  ZREGEXPZassert_contextr_  r#   test_scatter_cZTestScatter.test_scatter_cy  s    	  89 ! MM*FN; &$''CK1,< $NO'') 	 ^HHMM33WRu$2 4 4 ^^^s   /CC	c                s   . RO.p. RO.pVP                  4       pVP                  \        P                  ! ^4      \	        ^4      VR7       VP                  \        P                  ! ^4      ^,          \	        ^4      VR7       VP                  4       pVP                  \        P                  ! ^4      \	        ^4      VR7       VP                  \        P                  ! ^4      ^,          \	        ^4      VR7       R# )r5   r  r  N)r5   r   皙?)r5   r   rb  r   )r   r6   ra   r   r   )r)  r   r    ZrgbZrgbarn   rm   r_  r#   test_scatter_single_color_cZ'TestScatter.test_scatter_single_color_c  s     "# !!#rwwqz5837rwwqz!|U1XT: ##%
E!H4
1eAh$7r%   c                s   \         P                  ! ^4      p\        P                  ! 4       w  r#\	        ^4       FW  pVP                  V\         P                  ! ^V4      RV 2R^dV^,           R7      pVP                  4       V^,           8X  d   KW  Q h	  VP                  V\         P                  ! ^^4      RR^d. \	        ^^4      ORNR7      p\        VP                  4       . \	        ^^4      O\        P                  R,          N4       R# )r  r+  r/   )r8   rx   r  rs  C3Nlines.linewidth)ra   ri   r&   r   r   r6   r[   rB  r   r   r   )r)  r/   r*   r!   r  Zpcr1  r#   test_scatter_linewidthsZ#TestScatter.test_scatter_linewidths  s    IIaL,,.qAArwwq!}!A3s'(1u  .B$$&!a%/// 
 ZZ2771a=D#7U1a[#7$#7  92,,.JU1a[J#,,7H*IJ	Lr%   c           	     sH   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . R
O. R
O. RORR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! . R
O. R
O. RORR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! . R
O. R
O. RORR	7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lr; i  + '       g   i     R# ; i)zGGot both 'linewidth' and 'linewidths', which are aliases of one anotherr"  r   )rs  r   NzGGot both 'edgecolor' and 'edgecolors', which are aliases of one another#ffffff)r  r   zGGot both 'facecolors' and 'facecolor', which are aliases of one another)
facecolorsr   r  )r   r  r   )rg  z#000000z#f0f0f0)r   r   r   r&   r6   r4  rJ  r#   &test_scatter_singular_plural_argumentsZ2TestScatter.test_scatter_singular_plural_arguments  s    ]]9"#$ $ KK	9TWX$
 ]]9"#$ $ KK	9#D$-/$ ]]9"#$ $ KK	9#D&/1$ $$ $
$ $$ $ $s#   !C*2!C=?!D*C:	=D	D!	r   )r$  N)r  N)r   N)NN)r  r-  r   r   )rW  rV  )r$  z0.4r%  r&  )r$  r  r%  rX  )r$  r   r%  rX  r+  r5   r    r    r   r    r5   r    )$r,  r-  r.  r/  r   r'  r/  r2  r   r3  r5  r   markparametrizerp  rq  r6  rE  r   r   contextrF  rH  rK  rP  rQ  rR  rT  rU  Zparams_test_scatter_cra  rc  rf  ri  r0  r1  r3     @r#   r  r  
  sZ    ykdC6 D6 +,$?" @"0 |n$E7K8 L8 UG,% -%? [[X%+V$4%+W->->-@$A%+QK%+QK	!"#
8#
8C 	YYy!C "C%F UG,8 -8 UG,	B -	B' UG,$ -$ UG,: -: 	
< 	 $'
L!
1l#
q$
q$
q'	%t,	$d+	"L1
d
Q 
Q
Q 
	4 
	!	W%
	!	T"
	!	W%
	!	yk	)40
%	'1
%	-t4
%i	8'B
%	)<8
%	0,?
%g	6EQ)V [[-/DE4 F4. 	YYy!UG,8 - "8L1 1r%   r  r  c                s
    WW13# r   r   )r8   r]  r  r  s   &&$,r#   _paramsrq    s    6))r%   _resultz	c, colorszparams, expected_result)r8   r&  r  r  r  r-  c                 s    R  p\         P                  P                  P                  ! V RV/ w  r4pW1P                  8X  g   Q h\        WAP                  4       R# )c                  r   rY  r   r   r%   r#   rZ  Z5test_parse_scatter_color_args.<locals>.get_next_color      r%   r^  N)r   r  r   r`  r8   r   r&  )paramsZexpected_resultrZ  r8   r&  Z_edgecolorsr   r#   test_parse_scatter_color_argsru    sQ     !XX]]DD	5%35A{!!!!!F223r%   zkwargs, expected_edgecolors)r  rI  r0  r   )r   r  )r8   r   r  )r   r   c                 s    R  pV P                  RR4      pV P                  RR4      p\        P                  P                  P	                  W4V ^VR7      w   rVWa8X  g   Q hR# )c                  r   rY  r   r   r%   r#   rZ  Z@test_parse_scatter_color_args_edgecolors.<locals>.get_next_color  rs  r%   r8   Nr  )r]  r^  )popr   r  r   r`  )r  Zexpected_edgecolorsrZ  r8   r  r  Zresult_edgecolorsrU  r#   (test_parse_scatter_color_args_edgecolorsrw    se     	

3AL$/J//6 	0 	P Aq 333r%   c            
      s"   R  p \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! . RO. RO.4      p\
        P                  P                  P                  VR/ ^V R7       RRR4       R#   + '       g   i     R# ; i)c                  r   rY  r   r   r%   r#   rZ  Z;test_parse_scatter_color_args_error.<locals>.get_next_color   rs  r%   z&RGBA values should be within 0-1 ranger"  Nr  r]  r^  )r   r   r  )r   r  gffffff?)	r   r   r  ra   r  r   r  r   r`  )rZ  r8   r+   r#   #test_parse_scatter_color_args_errorry    st     
zE
G 
GHHo78//tBa^ 	0 	M
G 
G 
G 
Gs   AA==B	zYou passed both c and facecolor/facecolors for the markers. c has precedence over facecolor/facecolors. This behavior may change in the future.r  r   r   r  zc, facecolorc           
     s   R p\         P                  ! \        \        R7      ;_uu_ 4        \        P
                  P                  P                  V RRV/^VR7       RRR4       \         P                  ! \        \        R7      ;_uu_ 4        \        P
                  P                  P                  V RRV/^VR7       RRR4       R#   + '       g   i     Ls; i  + '       g   i     R# ; i)z<Test the internal _parse_scatter_color_args method directly.c                  r   rY  r   r   r%   r#   rZ  Z=test_parse_c_facecolor_warning_direct.<locals>.get_next_color  rs  r%   r"  Nrh  r\  r   )r   rM  r  WARN_MSGr   r  r   r`  )r8   r   rZ  r"   r#   %test_parse_c_facecolor_warning_directr{    s     
k	2	2//D,	)B 	0 	9 
3 
k	2	2//D+y)A 	0 	9 
3	2 
3	2 
3	2	2s   1C1CC	C,	c           	     s   \         P                  ! 4       w  r#\        V \        \        34      '       d   ^ ^.M^ .pTp\
        P                  ! \        \        R7      ;_uu_ 4        VP                  WEWR7       RRR4       \
        P                  ! \        \        R7      ;_uu_ 4        VP                  WEWR7       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)z:Test the warning through the actual scatter plot creation.r"  )r8   rh  N)r8   r   )
r&   r   r   r  tupler   rM  r  rz  r6   )r8   r   r*   r!   r/   r0   r   r#   ,test_scatter_c_facecolor_warning_integrationr}  +  s     llnGCQu..AQCA	A 
k	2	2


11
3 
3 
k	2	2


11
2 
3	2	 
3	2 
3	2	2s   %C)CC	C+	c                  sh    ! R  R4      p V ! 4       pV ! 4       p\         P                  Vn        \        P                  ! RVR7      p\        V4      \        J g   Q h\        P                  ! 4        \        P                  ! ^yVR7      p\        V4      \        J g   Q h\        P                  ! 4        R# )c                   s,   a  ] tR tRt o R tR tRtV tR# )#test_as_mpl_axes_api.<locals>.Polari=  c                s    ^ V n         R# rG  theta_offsetr4  rJ  r#   __init__Z,test_as_mpl_axes_api.<locals>.Polar.__init__>  s
     !Dr%   c                s*    \         R V P                  /3# r  )r   r  r4  rJ  r#   _as_mpl_axesZ0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axesA  s    ~t/@/@AAAr%   r  N)r,  r-  r.  r/  r  r  r0  r1  ro  rp  r#   Polarr~  =  s     	"	B 	Br%   r  r  Nr
  )	ra   r   r  r&   r  typer   r  r  )r  ZprjZprj2r!   r   r#   test_as_mpl_axes_apir  ;  s    B B 'C7DD 
,3	/B8y   IIK 
SS	)B8y   IIKr%   c                  sR   \         P                  ! 4       w  r\         P                  ! 4       w  r#\         P                  ! V4       V\         P                  ! 4       J g   Q hV \         P                  ! 4       J g   Q h\         P
                  ! V 4       \         P
                  ! V4       R # r   )r&   r   Zscar  Zgcfr  )fig1r   fig2r   r   r#   test_pyplot_axesr  T  se    IDIDGGCL#'')3779IIdOIIdOr%   c                  s   \         P                  ! 4       w  rVP                  \        P                  ! \        P
                  ! R ^d4      4      4       VP                  RRR7       VP                  4        VP                  RRR7       R VP                  VP                  3 4       w  r#V. RO8X  g   Q hV. RO8X  g   Q hR# )	r   r         @)r  r  c              3   s   "   T FL  pVP                  4        Uu. uF,  q"P                  4       VP                  P                  4       3NK.  	  upx  KN  	  R # u upi 5ir   )Z_update_ticksZget_loclabel1get_text)r  r   r  r}  r#   r  Z"test_log_scales.<locals>.<genexpr>e  sM      (D 6:5G5G5IJ5I))+qxx((*	+5IJ( 	Ks   A2AAN))r   z$\mathdefault{9^{0}}$)r  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$r   r   r7  r   rd  r   r  r   )r  r   )r  r   )r  r   )g      2@r   )g      ;@r   )g      B@r   )g     F@r   )g      K@r   )g     O@r   )      R@r   ))gF]tE?z$\mathdefault{5.5^{-1}}$)r   z$\mathdefault{5.5^{0}}$)r  z$\mathdefault{5.5^{1}}$)gF]tE?r   )gtE]t?r   )gF]tE?r   )g]tE?r   r  r  r  r  )r&   r   r   ra   r   r   rU  rT  r  rS   rU   )r*   r!   r  Zyticksr   r#   test_log_scalesr  _  s    llnGCGGBFF2;;sC()*MM%cM"OOMM%cM"XXrxx(NF     &     r%   c                  s   \         P                  ! 4       w  rVP                  R R R7       VP                  P	                  \
        P                  ! ^4      4       VP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q hR# )r   )rA  r8  Nr5   r  )	r&   r   r   rS   r   r   ZMultipleLocatorr   r   r  r+   r#   test_log_scales_no_datar    sa    LLNEAFF%F&HHw66q9:;;=BKKM4W44444r%   c                  s   \         P                  ! 4       w  rVP                  R 4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R^
4       RRR4       VP                  R 4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R^
4       RRR4       R#   + '       g   i     Lb; i  + '       g   i     R# ; i)r   zAttempt to set non-positiver"  Nr   )	r&   r   r  r   rM  r  r  rU  r  r)   r+   r#   test_log_scales_invalidr    s    llnGCMM%	k)F	G	G
B 
HMM%	k)F	G	G
B 
H	G 
H	G 
H	G	Gs   B:C:C
	C	zstackplot_test_image.pngc            	      s   \         P                  ! 4       p \        P                  ! ^ ^
^
4      pRV,          pRV,          ^,           pRV,          ^,           pV P	                  ^^^4      pVP                  WW44       VP                  R
4       VP                  R4       RVRVRVRV/p\         P                  ! 4       w  rVP                  RRRRV. ROR7       VP                  R
4       VP                  R4       R	# )r    r   r   r7  r/   r[  r  y3)rz  r&  Nr    r  r    r;  )r^  C1C2)	r&   r   ra   r   r   	stackplotr  r  r   )r*   r/   r[  r  r  r!   rz  r   r#   test_stackplotr    s     **,C
Ar2A	qB	q1B	q1B	Aq	!BLLKKKK D"dBb1DllnGCLLdD$T:LLMKKKKr%   zstackplot_test_baseline.pngc                  s   \         P                  P                  ^ 4       R p V ! ^^d4      p^ VR&   \        P                  ! ^^4      w  r#VR	,          P                  \        ^d4      VP                  RR7       VR
,          P                  \        ^d4      VP                  RR7       VR,          P                  \        ^d4      VP                  RR7       VR,          P                  \        ^d4      VP                  RR7       R# )r    c                 sJ   \         P                  ! W34      p\        V 4       F  p\        ^4       F  p^R\         P                  P                  4       ,           ,          p^\         P                  P                  4       ,          R,
          p^
R\         P                  P                  4       ,           ,          pVRV3;;,          V\         P                  ! \         P
                  ! V4      V,          V,
          V,          ^,          ) 4      ,          ,          uu&   K  	  K  	  V# )r  r   r   r  )ra   r  r   rb   expri   )r=  r  r   r  jr/   r0   r  r  r#   layersZ'test_stackplot_baseline.<locals>.layers  s    HHaVqA1Xbii..001		((**R/"ryy//112!Q$1rvv1)9A)=(Bq'H&HIII	   r%   Zzeror  symZwiggleZweighted_wiggleN)r  r  rL  r  r5   r    r  )ra   rb   rc   r&   r   r  r   r  )r  r  r*   rZ  r   r#   test_stackplot_baseliner    s    IINN1 	q#AAeH||Aq!HCIc
ACC&9Ic
ACC%8Ic
ACC(;Ic
ACC2CDr%   c           	      sp   \         P                  ! ^ ^
^
4      pRV,          pRV,          ^,           pRV,          ^,           pVP                  4       pVP                  W#WE. ROR.R7       VP	                  R4       VP                  R4       \         P                  ! \        V4      4      pV P                  4       pVP                  W'VRRR	7       VP                  W#W4,           RRR	7       VP                  W#V,           W4,           V,           RRR	7       VP	                  R4       VP                  R4       R
# )r    r   r   r7  r/   r  \\r  )r  r&  )r  r   N)r/   r  r  r  r  )	ra   r   r   r  r  r  r  rO  r{  )	r    r   r/   r[  r  r  rm   Zstack_baselinern   ro   r#   test_stackplot_hatchingr    s   
Ar2A	qB	q1B	q1B!GaR+>yQWWXXc!f%NF
2SGL
ruDGD
b5"%(&GL
OOG
OOGr%   c                  s   \         P                  ! 4       p V P                  ^^R7      pV F0  pVP                  ^^R7      pVP	                  ^^.^^..R.R7       K2  	  V P                  4        V P                  4        R# )r5   r  r   labelsN)r&   r   Z
subfiguresr   r  rD   draw_without_rendering)r*   ZsubfigsZ_figr!   r   r#   test_stackplot_subfig_legendr    sr     **,Cnn1An.G]]!],
aVq!fXse4  JJL r%   c                 r  r   r   )r  rJ  r#   rK  rK    s    1r%   c                 s   \         P                  P                  R 4       \        P                  P
                  ! \         P                  P                  RRRR7      3/ V B p\        P                  ! 4       w  rEVP                  RR4      R8X  d   VP                  R4       MVP                  R4       VP                  RR4      '       g)   \        P                  R	,          \        P                  R
&   VP                  ! V! V4      3/ VB  R# )  r  r   )ZmeanZsigmar  rN   verticalr   patch_artistFre  boxplot.boxprops.linewidthN)r  rc  )ra   rb   rc   r   ZcbookZboxplot_statsZ	lognormalr&   r   getrU  r  r   Zbxp)stats_kwargstransform_stats
bxp_kwargsZlogstatsr*   r!      &&&   r#   _bxp_test_helperr    s    IINN3yy&&
		Rg>PBNPHllnGC~~mZ0J>
e
e >>.%00LL*+ 	12FF?8$3
3r%   zbxp_baseline.png)r  r   c                  s    \        4        R # r   r  r   r%   r#   test_bxp_baseliner     s
     r%   zbxp_rangewhis.pngc                  s6    \        \        ^ ^d.R7      R7       R# )r    Zwhisr  Nr  r  r   r%   r#   test_bxp_rangewhisr    s     $QH"56r%   zbxp_percentilewhis.pngc                  s6    \        \        ^^_.R7      R7       R# )r  r  r  Nr  r   r%   r#   test_bxp_percentilewhisr    s     $QG"45r%   zbxp_with_xlabels.pngc                  s$    R  p \        V R7       R# )c                 J    \        V \        R 4      4       F	  w  rW!R&   K  	  V # ZABCDr-   r  r  statsr  r-   r}  r#   r   Z(test_bxp_with_xlabels.<locals>.transform  %    E4<0HAgJ 1r%   )r  Nr  r   rQ  r#   test_bxp_with_xlabelsr    s    
 Y/r%   zbxp_horizontal.pngr   )rW  r  r   r   c                  2    \        \        R R7      R7       R# )rL   rM   r  Nr  r   r%   r#   test_bxp_horizontalr  !  s      >?r%   zbxp_with_ylabels.png)r  r   r   c                  :    R  p \        V \        RR7      R7       R# )c                 r  r  r  r  r}  r#   r   Z(test_bxp_with_ylabels.<locals>.transform/  r  r%   rL   rM   r  r  Nr  r  rQ  r#   test_bxp_with_ylabelsr  *  s    

 Y $ >@r%   zbxp_patchartist.png)rW  r  r   c                  r  )T)r  r  Nr  r   r%   r#   test_bxp_patchartistr  8  s    
 $ 78r%   zbxp_custompatchartist.pngc                  L    \        \        R \        RRRR7      R7      R7       R# )Tr  r   :)r   r   r!  )r  boxpropsr  Nr  r   r%   r#   test_bxp_custompatchartistr  @  s$    
 GD!F Gr%   zbxp_customoutlier.pngc            
      sJ    \        \        \        R RRR7      R7      R7       R# )r   r  r-  r   rx   mfc)Z
flierpropsr  Nr  r   r%   r#   test_bxp_customoutlierr  J  s!    
 &#>!@ Ar%   zbxp_withmean_custompoint.pngc                  r  )Tr   r  r   r  )	showmeansZ	meanpropsr  Nr  r   r%   r#   test_bxp_showcustommeanr  S  s"    
 A! r%   zbxp_custombox.pngc            
      J    \        \        \        R R^R7      R7      R7       R# )r  r   r   r   r  )r  r  Nr  r   r%   r#   test_bxp_customboxr  ^      
 CA6!8 9r%   zbxp_custommedian.pngc            
      r  )r  r   r  Zmedianpropsr  Nr  r   r%   r#   test_bxp_custommedianr  g  s    
 4sq9!; <r%   zbxp_customcap.pngc            
      r  )r  r-  r  )Zcappropsr  Nr  r   r%   r#   test_bxp_customcapr  p  r  r%   zbxp_customwhisker.pngc            
      r  )r  r  r  )Zwhiskerpropsr  Nr  r   r%   r#   test_bxp_customwhiskerr  y  s    
 Csq9!; <r%   c                 s    \         P                  ! ^4      pR^/p/ VCRR/CpV P                  4       P                  W#R7       VP                  4       P                  W$R7       R# )rb  r   r  r  r  N)ra   ri   r   r{  )r   r    rz  Zmedianprops_testZmedianprops_refrH   r#    test_boxplot_median_bound_by_boxr    sa    99Q<D#R(D)D+;VDODtAr%   zbxp_withnotch.pngc                  r  )T)Zshownotchesr  Nr  r   r%   r#   test_bxp_shownotchesr    s    
  67r%   zbxp_nocaps.pngc                  r  )F)Zshowcapsr  Nr  r   r%   r#   test_bxp_nocapsr    s    
 e 45r%   zbxp_nobox.pngc                  r  )F)Zshowboxr  Nr  r   r%   r#   test_bxp_noboxr    s    
 U 34r%   zbxp_no_flier_stats.pngc                  r  )c                 s<    V  F  pVP                  R R4       K  	  V # )fliersN)rv  )r  r  r  r#   r   Z*test_bxp_no_flier_stats.<locals>.transform  s    AEE(D! r%   F)Z
showfliersr  Nr  r  rQ  r#   test_bxp_no_flier_statsr    s    

 Y $ 68r%   zbxp_withmean_point.pngc                  s4    \        \        R RR7      R7       R# )TFr  Zmeanliner  Nr  r   r%   r#   test_bxp_showmeanr    s    
 te DEr%   zbxp_withmean_line.pngc                  s4    \        \        R R R7      R7       R# )Tr  r  Nr  r   r%   r#   test_bxp_showmeanasliner    s    
 td CDr%   zbxp_scalarwidth.pngc                  r  )r  r  r  Nr  r   r%   r#   test_bxp_scalarwidthr    s    
 C 01r%   zbxp_customwidths.pngc                  6    \        \        . ROR7      R7       R# )r   r  r  N)r   r  g?g333333?r  r   r%   r#   test_bxp_customwidthsr    s    
 ,D EFr%   zbxp_custompositions.pngc                  r  )r5   rw  r  N)r5   r  rM  r  r  r   r%   r#   test_bxp_custompositionsr    s    
 | <=r%   c                      \         P                  ! \        4      ;_uu_ 4        \        \	        ^.R7      R7       RRR4       R#   + '       g   i     R# ; i)r5   r  r  Nr   r   r  r  r  r   r%   r#   test_bxp_bad_widthsr    s/    	z	"	"D$45 
#	"	"	"   AA	c                  s    \         P                  ! \        4      ;_uu_ 4        \        \	        ^^.R7      R7       RRR4       R#   + '       g   i     R# ; i)r   rw  r  Nr  r   r%   r#   test_bxp_bad_positionsr    s1    	z	"	"DAq6$:; 
#	"	"	"s   AA	zbxp_custom_capwidths.pngc                  r  )r  r  r  N)r  r   r   r   r  r   r%   r#   test_bxp_custom_capwidthsr    s     /C DEr%   zbxp_custom_capwidth.pngc                  r  )r  r  r  Nr  r   r%   r#   test_bxp_custom_capwidthr    s     s 34r%   c                  r  )r5   r  r  Nr  r   r%   r#   test_bxp_bad_capwidthsr    s/    	z	"	"DA3$78 
#	"	"	"r  zboxplot.pngg{Gz?)r   r   c                  s   \         P                  P                  R 4       \         P                  ! R^^4      p \         P                  ! RV ^.4      p \
        P                  ! 4       w  rVP                  W .R^R7       VP                  R4       RW ./p\
        P                  ! 4       w  rVP                  RR^VR7       VP                  R4       R# )	r  '  	bootstrapnotchr/   )r  r  rz  Nr  r  r$  	ra   rb   rc   r   hstackr&   r   r{  r  )r/   r*   r!   rz  r   r#   test_boxplotr    s     IINN3
B3A
		32,AllnGCJJvaJ0KK	 !=DllnGCJJse14J8KK	r%   c                 s   \         P                  ! R^^4      pV P                  4       pW"^ 8  ,          pVP                  V4       \         P                  P                  V^ 4      pVP                  4       pVP                  V4       R# )r5   Nr   )ra   r   r   r{  r   Zmasked_less)r   r    Zx_origr!   r/   rH   r#   test_boxplot_maskedr  	  sj     [[Q$F				B{AJJqM
&!$A				BJJqMr%   zboxplot_custom_capwidths.pngc                  s    \         P                  ! R^^4      p \         P                  ! RV ^.4      p \        P                  ! 4       w  rVP                  W .^RR.R7       R# )r  r  r   )r  r  Nr  r  )ra   r   r  r&   r   r{  rA  r   r#   test_boxplot_custom_capwidthsr    sO     	B3A
		32,AllnGCJJvQ4+J6r%   zboxplot_sym2.pngc                  sv   \         P                  P                  R 4       \         P                  ! R^^4      p \         P                  ! RV ^.4      p \
        P                  ! ^^4      w  pw  r#VP                  W .RRR7       VP                  R4       VP                  W .RRR7       VP                  R4       R# )	r  r  ^)r  r  r-  Nr  r  r  r  )r/   r*   r   r   r   r#   test_boxplot_sym2r  "  s     IINN3
B3A
		32,All1a(OC#KK%SK1LLKK%SK1LLr%   zboxplot_sym.pngc                  s    \         P                  ! R^^4      p \         P                  ! RV ^.4      p \        P                  ! 4       w  rVP                  W .RR7       VP                  R4       R# )r  r1  r  Nr  r  r  )ra   r   r  r&   r   r{  r  rA  r   r#   test_boxplot_symr  2  sU    
 	B3A
		32,AllnGCJJv4J KK	r%   z$boxplot_autorange_false_whiskers.pngz#boxplot_autorange_true_whiskers.pngc                  s   \         P                  P                  R 4       \         P                  ! ^4      p \         P                  ! ^ V ^.4      p \
        P                  ! 4       w  rVP                  W .R^R7       VP                  R4       \
        P                  ! 4       w  r4VP                  W .R^RR7       VP                  R4       R# )r  r  r  T)r  r  Z	autorangeN)rR  r  )	ra   rb   rc   r   r  r&   r   r{  r  )r/   r  r   r  r   r\  r#   test_boxplot_autorange_whiskersr  ?  s    
 IINN3
A
		1a)AIDKK%qK1LLIDKK%qDKALLr%   c                 s   \         P                  ! R^^4      p\         P                  ! RV^.4      p\        P                  ! V4      ;_uu_ 4        V P                  W".4       RRR4       V #   + '       g   i     T # ; i)r  Nr  r  )ra   r   r  rP   r	   r{  )r!   rc_dictr/   r"   r#   _rc_test_bxp_helperr  R  s_    
B3A
		32,A			w	'	'


A6 
(I 
(	'Is   A--A>	zboxplot_rc_parameters.png)r  rW  r   r   c                  s    \         P                  P                  R 4       \        P                  ! ^4      w  r/ RRbR^^_.bRRbRRbRR	bR
RbRRbR^bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRRR/CpR^ ^d.RR/pRRRR R!R R"R R#RR$RR%RR&RR'RR(RR)RR*R+/pW#V.p\        W4       F  w  rg\        Wg4       K  	  \        P                  P                  V^,          P                  4        Uu. uF  p\        V4      NK  	  up9   g   Q hR,# u upi )-r  zboxplot.notchTzboxplot.whiskerszboxplot.bootstrapr  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.colorr8   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorr  zboxplot.medianprops.linewidthzboxplot.medianprops.linestylezboxplot.patchartistzboxplot.showcapsFz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.linestyle-.N)ra   rb   rc   r&   r   r  r  rP   r   r   get_childrenr  )	r*   r!   Zrc_axis0Zrc_axis1Zrc_axis2	dict_listr   Zrc_axisr  r9  r#   test_boxplot_rc_parametersr  Z  s   
 IINN3ll1oGCQG 	U
 	#C 	$S 	-c 	-c 	( 	' 	' 	!# 	%c 	%d" 	!##$ 	%c%& 	%d'* 	$S+, 	('/H6 	QHtH 	CE5eTD!3%s%t$c(#($H  X.IR+D* , (( e00232T!W234 5 43s   ,Dzboxplot_with_CIarray.pngc                  s`   \         P                  P                  R 4       \         P                  ! R^^4      p \         P                  ! RV ^.4      p \
        P                  ! 4       w  r\         P                  ! R	R.R
R..4      pVP                  W .RRR.V^R7       VP                  R4       R# )r  r7  r         @r  N)r  usermediansconf_intervalsr  r  r  r  r  r  )
ra   rb   rc   r   r  r&   r   r  r{  r  )r/   r*   r!   ZCIsr   r#   test_boxplot_with_CIarrayr    s     IINN3
B3A
		32,AllnGC
((T2Jc
+
,C JJvT3K!  ,KK	r%   zboxplot_no_inverted_whisker.pngc                  s4   \         P                  ! . RO\         P                  R7      p \        P                  ! 4       pVP                  V 4       VP                  R4       VP                  P                  RRR7       VP                  P                  R4       R# )rb  rg  r   FminorwhichN)rb  i(#     iX   i^  i@ ix  i  )
ra   r  r  r&   r  r{  rU  rU   r  rS   )r/   r   r+   r#   test_boxplot_no_weird_whiskerr    sb     	;zz	#A
((*CKKNNN5IINN5N(IINN5r%   c                  s   \         P                  ! R^^4      p \         P                  ! RV ^.4      p \        P                  ! 4       w  r\
        P                  ! \        4      ;_uu_ 4        VP                  V ^^.R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  W .^^.^^..R7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)r  )r  Nr  r  	ra   r   r  r&   r   r   r   r  r{  rA  r   r#   test_boxplot_bad_mediansr    s    
B3A
		32,AllnGC	z	"	"


11a&
) 
#	z	"	"


A6AA'7
8 
#	" 
#	"	"	"	"s   +C+C#C 	#C4	c                  s   \         P                  ! R^^4      p \         P                  ! RV ^.4      p \        P                  ! 4       w  r\
        P                  ! \        4      ;_uu_ 4        VP                  W .^^..R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  W .^^.^..R7       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)r  )r  Nr  r  r  rA  r   r#   test_boxplot_bad_cir    s    
B3A
		32,AllnGC	z	"	"


A6Aq6(
3 
#	z	"	"


A6Aq6A3-
8 
#	" 
#	"	"	"	"s   +C-C$C!	$C5	c                  s4   \         P                  ! ^
4      p \        P                  ! 4       w  rVP	                  V 4      R,          ^ ,          P                  4       ^8X  g   Q hVP	                  V ^
R7      R,          ^ ,          P                  4       ^
8X  g   Q hR# )r  boxesr  N)ra   ri   r&   r   r{  r  )r/   r  r!   r   r#   test_boxplot_zorderr    ss    
		"AllnGC::a=!!$//1Q666::a:#G,Q/::<BBBr%   c                  s   R \         P                  R&   R\         P                  R&   R\         P                  R&   \         P                  ! 4       w  r\        P                  ! ^d4      p^VR&   VP                  VRR7      pR F)  pW4,           F  pVP                  4       R8X  d   K  Q h	  K+  	  VR	,          ^ ,          P                  4       R8X  g   Q hVR
,          ^ ,          P                  4       R8X  g   Q hR# )r  r  r   r   r  zboxplot.meanprops.markerT)r  r   r  ZmeansNr   )ZwhiskersZcapsr  Zmedians)r&   r   r   ra   ri   r{  
get_marker)r*   r!   Z	test_dataZ
bxp_handleZ	bxp_linesZ	each_liner   r#   test_boxplot_marker_behaviorr    s    #&CLL 03CLL,-/2CLL+,llnGC		#IIbMI6J=	#..I'')R/// / > h"--/3666gq!,,.#555r%   z&boxplot_mod_artists_after_plotting.pngc                  s    . ROp \         P                  ! 4       w  rVP                  V RR7      pV F#  pW4,           F  pVP                  R4       K  	  K%  	  R# )r  r   r  r   N)r  r  r  r  Q?gQ?gQ)r&   r   r{  r  )r/   r*   r!   Zbpkeyr  r   r#   &test_boxplot_mod_artist_after_plottingr    sL     	4AllnGC	A3	B77CMM'"  r%   zviolinplot_vert_baseline.pngc            	      s   \         P                  P                  R 4       \        ^4       U u. uF#  p \         P                  P	                  ^dR7      NK%  	  pp \
        P                  ! 4       pVP                  V\        ^4      RRRR7       RV/p\
        P                  ! 4       w  r2VP                  R\        ^4      RRRVR7       R# u up i )ier  Frx  r  showextremashowmediansr  )rx  r  r  r  rz  N)	ra   rb   rc   r   rd   r&   r  
violinplotr   )r  rz  r!   r*   r   r#   test_vert_violinplot_baseliner    s     IINN905a91BII#&D9	BMM$%(e#  % ;DllnGCMM#qU#$  0 :s   )C	zviolinplot_vert_showmeans.pngc                  s&   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRR7       R# u upi )iw5+r  TFr  Nr&   r  ra   rb   rc   r   rd   r  r!   r  rz  r   r#   test_vert_violinplot_showmeansr     sl    	BIINN905a91BII#&D9MM$%(d#  % :   )Bzviolinplot_vert_showextrema.pngc                  s&   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRR7       R# u upi )ir  FTr  Nr  r  r   r#    test_vert_violinplot_showextremar"    sl    	BIINN905a91BII#&D9MM$%(e#  % :r!  zviolinplot_vert_showmedians.pngc                  s&   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRR7       R# u upi )ib}&r  FTr  Nr  r  r   r#    test_vert_violinplot_showmediansr#    sl    	BIINN905a91BII#&D9MM$%(e"  $ :r!  zviolinplot_vert_showall.pngc                  s@   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRR.RR.RR.R	R
..R7       R# u upi )iOr  Tr   ?r   r  r   r  r  r  )rx  r  r  r  	quantilesNr  r  r   r#   test_vert_violinplot_showallr&    s    	BIINN905a91BII#&D9MM$%(d"!3Z#sc3Z#sL  N :s   )Bz#violinplot_vert_custompoints_10.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRR^
R7       R# u upi )i$r  Frx  r  r  r  pointsNr  r  r   r#   $test_vert_violinplot_custompoints_10r)  *  sn    	BIINN905a91BII#&D9MM$%(e#B  0 :   )Bz$violinplot_vert_custompoints_200.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRR^R7       R# u upi )iYqVr  Fr'  Nr  r  r   r#   %test_vert_violinplot_custompoints_200r+  4  sn    	BIINN905a91BII#&D9MM$%(e#C  1 :r*  zviolinplot_horiz_baseline.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRR7       R# u upi )i\dr  rL   Frx  rN   r  r  r  Nr  r  r   r#   test_horiz_violinplot_baseliner-  >  so    	BIINN905a91BII#&D9MM$%(PU#  8 :r*  z violinplot_horiz_showmedians.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRR7       R# u upi )ilo/r  rL   FTr,  Nr  r  r   r#   !test_horiz_violinplot_showmediansr.  H  so    	BIINN905a91BII#&D9MM$%(PU#  7 :r*  zviolinplot_horiz_showmeans.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRR7       R# u upi )i&r  rL   TFr,  Nr  r  r   r#   test_horiz_violinplot_showmeansr/  R  so    	BIINN905a91BII#&D9MM$%(PT#  8 :r*  z violinplot_horiz_showextrema.pngc            	      s(   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRR7       R# u upi )ie!r  rL   FTr,  Nr  r  r   r#   !test_horiz_violinplot_showextremar0  \  so    	BIINN905a91BII#&D9MM$%(PU"  7 :r*  zviolinplot_horiz_showall.pngc                  sB   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRRRR.RR.RR	.R
R..R7       R# u upi )i"r  rL   Tr   r$  r   r  r   r  r  r  )rx  rN   r  r  r  r%  Nr  r  r   r#   test_horiz_violinplot_showallr1  f  s    	BIINN805a91BII#&D9MM$%(PT"!3Z#sc3Z#sL  N :s   )Bz$violinplot_horiz_custompoints_10.pngc            
      s*   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRR^
R7       R# u upi )i0r  rL   Frx  rN   r  r  r  r(  Nr  r  r   r#   %test_horiz_violinplot_custompoints_10r3  q  sr    	BIINN905a91BII#&D9MM$%(PU#r  C :   )Bz%violinplot_horiz_custompoints_200.pngc            
      s*   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  ppV P                  V\        ^4      RRRR^R7       R# u upi )i<9!r  rL   Fr2  Nr  r  r   r#   &test_horiz_violinplot_custompoints_200r5  {  sr    	BIINN905a91BII#&D9MM$%(PU#s  D :r4  zviolinplot_sides.pngc                  st   \         P                  ! 4       p \        P                  P	                  R 4       \        P                  P                  ^dR7      .p\        . RO. R	O4       F  w  r#V P                  W.RRRRVR7       K  	  \        . R
O. R	O4       F  w  r#V P                  W.RRRRVR7       K  	  R# )rW   r  rL   FT)rx  rN   r  r  r  sider  N)r    ro  r   )r   ZlowZhigh)rc  r        @)r&   r  ra   rb   rc   rd   r  r  )r!   rz  r   r6  r   r#   test_violinplot_sidesr8    s    	BIINN8II#&'D)@A	
deQV"&Dt 	 	E B (?@	
deu"&Dt 	 	E Ar%   c                  s   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  pp\        P                  ! \        4      ;_uu_ 4        V P                  V\        ^4      R7       RRR4       R# u upi   + '       g   i     R# ; i)i@ 3r  rw  Nr&   r  ra   rb   rc   r   rd   r   r   r  r  r  r   r#   test_violinplot_bad_positionsr:    s    	BIINN905a91BII#&D9	z	"	"
deAh/ 
#	" :	"	"	"s   )B6B;;C	c                  s   \         P                  ! 4       p \        P                  P	                  R 4       \        ^4       Uu. uF#  p\        P                  P                  ^dR7      NK%  	  pp\        P                  ! \        4      ;_uu_ 4        V P                  V\        ^4      . ROR7       RRR4       R# u upi   + '       g   i     R# ; i)iA#r  )rx  r  Nr  r9  r  r   r#   test_violinplot_bad_widthsr;    s    	BIINN905a91BII#&D9	z	"	"
deAhyA 
#	" :	"	"	"s   )B9 B>>C	c                  s`   \         P                  ! 4       p \        P                  P	                  R 4       \        P                  P                  ^dR7      .p\        P                  ! \        4      ;_uu_ 4        V P                  VRR.RR..R7       RRR4       R#   + '       g   i     R# ; i)il r  r   r   r   r  r%  N
r&   r  ra   rb   rc   rd   r   r   r  r  r!   rz  r+   r#   test_violinplot_bad_quantilesr?    st    	BIINN9II#&'D 
z	"	"
dSzC:&>? 
#	"	"	"s   8BB-	c                  s   \         P                  ! 4       p \        P                  P	                  R 4       \        P                  P                  ^dR7      .p\        P                  ! \        4      ;_uu_ 4        V P                  V. RO.R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  V. RO.R7       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)iq4r  r<  N)r   r   r   ?)皙r   r   r  r=  r>  r+   r#   $test_violinplot_outofrange_quantilesrB    s    	BIINN9II#&'D 
z	"	"
d'<&=> 
# 
z	"	"
d'>&?@ 
#	"	 
#	" 
#	"	"s   8C9C-C*	-C>	c                 s   \         P                  P                  R 4       \         P                  P                  ^dR7      .pV P	                  4       pVP                  V. ROR7       VP	                  4       pVP                  V. RO.R7       R# )+r  r<  N)r   r   r$  )ra   rb   rc   rd   r   r  )r   r    rz  r!   r   r#   %test_violinplot_single_list_quantilesrD    sq     IINN9II#&'D 
			BMM$/M2 
			BMM$?"3M4r%   c                 s>   \         P                  P                  R 4       VP                  \         P                  P	                  ^R7      . ROR7      pVP                  \         P                  P	                  ^	R7      \        R4      R7      pVP                  \         P                  P	                  ^R7      4      pV P                  4       P                  W4V.4       VP                  4       P                  VP                  VP                  VP                  .4       R# )rC  r  r  Z	ABCDEFGHIN)r  r  r  rM  r  rc  rb  )	ra   rb   rc   r  rd   r  r   r  r  )r   r    r|  Zs1Zs2Zs3r  r#   test_violinplot_pandas_seriesrE    s    IINN9	299###+3H	IB	299###+43D	EB	299###,	-B""BB<0!!299bii"CDr%   c                  s   \         P                  ! 4       w  rVP                  ^ ^4       VP                  4       p\        P
                  P                  ^ 4       \        P
                  P                  ^
^^4      p\        P
                  P                  ^^^4      pVP                  W4.^^.RR7       VP                  4       p\        W%4       R# )r    F)rx  Zmanage_ticksN)
r&   r   r  r   ra   rb   rc   rd   r{  r   )r  r!   Zold_xlimr[  r  new_xlimr   r#   test_manage_xticksrG    s    LLNEAKK1{{}HIINN1			"a	$B			!Q	#BJJxAq6J>{{}Hx*r%   c                  s   \         P                  ! 4       w  rVP                  \        P                  P                  ^d4      ^.R7       VP                  \        P                  P                  ^d4      ^.R7       V P                  P                  4        VP                  4       R8X  g   Q h\        VP                  4       4      ^^.8X  g   Q hVP                  4        Uu. uF  q"P                  4       NK  	  upRR.8X  g   Q hR# u upi )r  rw  r   Z5N)rK  r  )r&   r   r{  ra   rb   rq   r  r   r   r  
get_xticksr  r  rq  r   r#   test_boxplot_not_singlerI    s    llnGCJJryy~~c"qcJ2JJryy~~c"qcJ2JJOO;;=J&&& QF***"$"4"4"67"6QJJL"67C:EEE7s   Dc                  s    \         P                  ! ^ ^.^ ^.4       \        P                  P	                  R^ /4       \
        P                  ! 4       p \         P                  ! V ^PRR7       R# )r    z	font.sizeZraw)r  formatN)r&   r   rP   r   updateioBytesIOsavefigr   rQ  r#   test_tick_space_size_0rP    sN     HHaVaVQ/0


AKKr%(r%   c            
      s   \         P                  ! R ^R\         P                  R7      p \         P                  ! V ) 4      pR R\         P                  ! V 4      ,          ,           pR V,           p\
        P                  ! 4       pVP                  4       pVP                  WRRR7       VP                  R4       \
        P                  ! ^^RR7      w  rFVR,          pVP                  WVR	R
7       VP                  R4       VP                  ^R7       VR,          pVP                  WVR	RR7       VP                  R4       VR,          pVP                  WV^V,          .V^V,          .RR7       VP                  R4       VR ,          pVP                  R4       \         P                  ! RW,
          4      pW,
          pVP                  WV^V,          .VR	R^R7       VP                  R4       VP                  RR4       VP                  R4       RV RV/p	\
        P                  ! 4       pVP                  4       pVP                  RRRRV	R7       VP                  R4       R# )!r   r   rg  r   r  r  z&Simplest errorbars, 0.2 in x, 0.4 in yT)r  r  ri  r   r  r   zVert. symmetricZnbins)r  r   r	  zHor. symmetric w/ alphaz--or  r  r   zH, V asymmetricr   r  r-  )r  r  r   ecolorZcapthickzMixed sym., log yr  zVariable errorbarsr/   r0   r  r  rz  NrL  r  r  r  )ra   ri   Z
longdoubler  rc  r&   r   r  r  r2   r   locator_paramsrU  Zmaximumr  Zsuptitle)
r/   r0   r  r  r*   r!   rZ  ZylowerZ
yerr_lowerrz  r  r#   test_errorbarrW    s    			#q#R]]3A
r
ARWWQZD:D **,C	BKK3SK)LL9: ||!1T:HC	TBKK4SK)LL"# A	TBKK4SK4LL*+	TBKKD!D&>qvEKJLL"#	TBMM%ZZah'FJKKJ$/da  1LL$%KKcLL%& CD
**,C	BKKSs4K8LL9:r%   zmixed_errorbar_polar_caps.pngc                 s   \         P                  ! 4       p \         P                  ! ^oRR7      p. ROpR.^,          pVP                  W#RRRR7       \        P
                  ^,          R,           \        P
                  R,           .pR	R
.pVP                  WER\        P
                  ,          RRR7       ^\        P
                  ,          ^,          R,           ^\        P
                  ,          ^,          R,           ^\        P
                  ,          R,
          .pR.^,          p. RO. RO.p. RO. RO.p	VP                  WgWRR7       R.p
R.pVP                  W^
RRR7       R# )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.
r8  r  r$  ffffff?r   r   r  r  r   r   r  r  r  r  r   @@Nr  )r   r   r   )r   r   r   )rX  r   r   )r   rX  r   )r&   r   r  r  ra   r   )r*   r!   Zth_symZr_symZth_longZr_longZth_asymZr_asymr  r  Zth_overZr_overr  r#   test_mixed_errorbar_polar_capsr\  0  s    **,C	SW	-B FE!GEKKDsK< uuQw|RUURZ(G3ZFKKcBEEk#KF wqy2~qwqy2~qws{;GU1WF,'D=)DKKd3K? eGUFKKbrsK;r%   c                  s   \         P                  ! 4       w  r\        P                  ! ^
4      p^V,          pVP	                  W#RR7      w  p pVP	                  V^V,          RR7      w  p pVP                  V^V,          4      w  p\        P                  ! VP                  4       4      \        P                  ! R4      8X  g   Q h\        P                  ! VP                  4       4      \        P                  ! R4      8X  g   Q h\        P                  ! VP                  4       4      \        P                  ! R4      8X  g   Q hR# )r  Nr  r^  r  r  )	r&   r   ra   ri   r  r   rp  to_rgba	get_color)r	  r!   r/   r0   r	  r  r
  Zln1rk  r#   test_errorbar_colorcycler_  R  s    LLNEA
		"A	!A{{14{(HB1{{1acT{*HB1771ac?DC??2<<>*good.CCCC??2<<>*good.CCCC??3==?+wt/DDDDr%   c                 s   \         P                  ! R ^R4      p\        ^4       Uu. uF!  p\         P                  ! V) V,           4      NK#  	  ppV P	                  4       pVP	                  4       p\        V. R	O4       F@  w  rxVP                  W'VR,          RRRR7       VP                  W'VR,          RRVRR7       KB  	  R# u upi )
r   r   r  r  r   r  )r  r   rx   rT  )r  r   rx   r   rT  N)r^  r  r  rd  )ra   ri   r   r  r   r  r  )	r   r    r/   r=  r0   axtaxrZyir   ro   r#   test_errorbar_cycle_ecolorrb  a  s    
		#q#A$Qx(x!1xA(



C



C45	Q"t) 	 	1Q"t)uW 	 	> 6 	)s   'Cc            
      sH   \         P                  ! 4       p V P                  4       p\        P                  ! R ^R4      p\        P
                  ! V) 4      pR R\        P                  ! V4      ,          ,           p\        P                  ! V^V,          34      P                  pR V,           p\        P                  ! \        4      ;_uu_ 4        VP                  W#VRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  W#VRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  W#WVRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Ld; i  + '       g   i     R# ; i)r   r   r   r   rQ  N)r  r   rS  )r&   r   r  ra   ri   r  rc  vstackr  r   r   r  r  )r*   r!   r/   r0   Zyerr1r  r  r   r#   test_errorbar_shaperd  p  s   
**,C	B
		#q#A
r
A#bggaj. E99eQuW%&((D:D	z	"	"
At- 
#	z	"	"
At- 
#	z	"	"
AtC8 
#	"	 
#	"	"	"	"	"	"s$   E*E=F*E:	=F	F!	zerrorbar_limits.pngc                  s,   \         P                  ! R RR 4      p \         P                  ! V ) 4      pRpRpRp\        P                  ! 4       w  rVVP                  WW#VRR7       \         P                  ! V 4      pRV. RO&   VP                  WR ,           W#WtRR	7       \         P                  ! V 4      pRV. RO&   VP                  WR
,           W#WRR7       VP                  WR,           R^W#WVRR7
       Rp\         P                  ! V R4      pRV^^.&   Tp	Tp
\         P                  ! V 4      p\         P                  ! V 4      pRV^.&   RV^.&   VP                  WR,           R^W#WVVRR^ RR7       VP                  R4       VP                  R4       R# )r   r  r   r   dottedr   )r  r  r!  r   Tr   )r  r  uplimsr!  r   r   r  )r  r  lolimsr!  r   r   r   magenta)rx   r"  r  r  rg  rf  r!  r   r   rZ  r   Zcyan)rx   r"  r  r  xlolimsxuplimsrf  rg  r!  r@  capsizer   zErrorbar upper and lower limitsN)r5   r  r  )r   rc  r  )r    r  )
ra   ri   r  r&   r   r  Z
zeros_likeZ	full_liker  r2   )r/   r0   r  r  r!  r*   r!   rf  rg  ri  rj  r  r#   test_errorbar_limitsrl    s   
		#sC A
r
ADD	BllnGC KK4rK@ ]]1FF9KKS5tv   ]]1FF9KKS5tv   KKS59  F D<<3DD!QLGG]]1F]]1FFA3KFA3KKKS5&fa   KKLL23r%   c                  s<   \         P                  ! ^4      p \         P                  ! ^4      p\        P                  ! W^^RR7      w  r#pVe   Q hV FF  p\         P                  ! VP                  4       \        P                  ! R4      8H  4      '       d   KF  Q h	  R# )r  r   rY  Nr^  )ra   ri   r&   r  r  r^  rp  r]  )r/   r0   plotliner  ZbarlinesZerrbarr   r#   test_errorbar_nonefmtrn    sw    
		!A
		!ALLAA6JHvvf&&(GOOD,AABBBB r%   c                  s   \         P                  ! ^4      p \         P                  ! ^4      p\        P                  ! 4       w  r#VP	                  W^^R7      p\        VP                  4      ^8X  g   Q h\        VP                  4      ^8X  g   Q h\        VP                  4      ^8X  g   Q hVP                  4        VP                  '       d   Q hVP                  '       d   Q hVP                  '       d   Q hR# )r  r  N)
ra   ri   r&   r   r  rO  Z
containersr  r$  r  )r/   r0   r*   r!   Zecr\  r#   test_errorbar_removero    s    
		!A
		!AllnGC	Q	*Br}}"""rxx=Ar~~!###IIK}}}xxx<~~~~r%   c                  s   \         P                  ! ^4      p \         P                  ! ^4      p\        P                  ! W^^RRRRRRRRR	7      w  p pVP	                  4       R8X  g   Q hVP                  4       R8X  g   Q hR
# )r  Noner  r[   z	steps-midroundr  r  Zbevel)
r  r  r!  rx   r*  r  Zdash_capstyleZdash_joinstyler  r  N)ra   ri   r&   r  Zget_fillstyleZget_drawstyle)r/   r0   rm  r  r   r#   "test_errorbar_line_specific_kwargsrr    s~     			!A
		!A\\!QQ6),,707181729;NHa !!#v---!!#{222r%   c           
      s&   VP                  4       pVP                  . RO. RORRRRR7       VP                  . RO. RORRRRRR	7       VP                  . RO. RORR
RRRR7       VP                  ^^4       \        . RO. RO. RO. ROR7      p\        P
                  ! RVR7       V P                  4       pVP                  . RO. RORR7       VP                  . RO. RORRR7       VP                  . RO. RORR
R7       VP                  ^^4       R# )r   r   r  r  r  )r/   r0   r  r!  rx   r  z	tab:greenr  r0   )r/   r0   r  r   r!  rx   r  ztab:bluer  r   r8   )r/   r0   r  r   r!  rx   r  )r!  rx   r  r   r  )Z
prop_cycler/   r0   r  )r/   r0   r  r   )r/   r0   r  r   N)r   rc  r  r	  r   rb  rc  rc  r  rM  )r  r  r  )r  r  r   )r  r0   r8   r   r-  r  )r   r  r  r   r&   rc)r   r    r!   Z_cycler   r#   test_errorbar_with_prop_cyclerx    s    				BKK*	  .KK*	;s  -KK*	  .KK2('@FFF6f%				BKK*	K4KK*	;KGKK*	KDKK2r%   c            	      sT   \         P                  ! ^ ^^4      p V ^V ,
          ,          pV^,          p\        P                  ! 4       P	                  4       p\
        P                  ! \        RR7      ;_uu_ 4        VP                  WVR
R7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  WVRR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  WVRR.R7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  WVR	R7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ly; i  + '       g   i     R# ; i)r    znot a tuple of two integersr"  )
erroreveryNznot a valid NumPy fancy indexFTznot a recognized valueZfoobarr  )r<  rb  )	ra   r   r&   r   r   r   r   r  r  )r/   r0   r  r!   r   r#   test_errorbar_every_invalidrz    s   
Aq"A	QqS	AQ3D				 B	z)F	G	G
A$95 
H	z)F	G	G
A$84 
H	z)H	I	I
A$E4=9 
J	z)A	B	B
A$84 
C	B 
H	G	G	G	I	I	B	B	Bs0   9E:E0;F>FE-	0F 	F	F'	c                  s   \         P                  ! 4       P                  4       p \        P                  ! \
        R R7      ;_uu_ 4        V P                  ^ .^ .R	.^..R	.^..R7       RRR4       \        P                  ! \
        R R7      ;_uu_ 4        V P                  ^ .^ .R	.^..R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  ^ .^ .R	.^..R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! ^4      pV Uu. uF)  p\        P                  ! R^	V^,          ^,           4      NK+  	  ppV P                  VV\        P                  ! R
R7      R7       RRR4       R#   + '       g   i     ELB; i  + '       g   i     EL; i  + '       g   i     L; iu upi   + '       g   i     R# ; i)z''xerr' must not contain negative valuesr"  r/   r0   r  r  Nr  z''yerr' must not contain negative valuesrs  r  r  ro  ro  )r&   r   r   r   r   r  r  ra   ri   r  r  )r!   r/   r  r0   r   r#   test_xerr_yerr_not_negativer|    s   				 B	zF
H 
H
qcaS}TFQC=I
H 
zF
H 
H
qcaS}5
H 
zF
H 
H
qcaS}5
H 
zF
H 
HIIaL<=>AqXtQA	2A>
a!++5 	 	7	
H 
H
H 
H 
H
H 
H 
H
H 
H ?
H 
H 
HsB    F!F5G	"G!=/G,+G!!F2	5G		G	G!!G2	c            	      st   \         P                  ! 4       P                  4       p \        P                  ! \
        R R7      ;_uu_ 4        V P                  ^ .^ .R.^..R.^..R7       RRR4       \        P                  ! \
        R R7      ;_uu_ 4        V P                  ^ .^ .R.^..R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  ^ .^ .R.^..R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Ll; i  + '       g   i     R# ; i)z'xerr' must not contain Noner"  Nr{  r  z'yerr' must not contain Noners  )r&   r   r   r   r   r  r  r~  rQ  r#   test_xerr_yerr_not_noner}    s    				 B	z;
= 
=
qcaS}TFQC=I
= 
z;
= 
=
qcaS}5
= 
z;
= 
=
qcaS}5
= 
=
= 
=
= 
=
= 
= 
=s$    D DD& D	D#	&D7	c                 s   \         P                  ! ^ ^^4      pV^V,
          ,          pV^,          pVP                  4       pV P                  4       p\        R. RO4       Fk  w  rxVR,          pVP	                  W#WH^3^VR7       VP                  W#VRR7       VP	                  W(R^1,          W8R^1,          WHR^1,          ^VRR7       Km  	  VP	                  W#R	,           VR^R
R7       VP                  VR,          VR,          R	,           R
RR7       VP	                  W#R	,           V^RR7       VP	                  W#R,           V\        ^R^4      \        ^R^4      ^RR
R7       VP                  VR,          VR,          R,           R
RRR7       VP	                  VR,          VR,          R,           VR,          ^RRR7       VP	                  W#R,           V. RO^,          . RO^,          ^RR
R7       VP                  VR,          VR,          R,           R
RRR7       VP	                  VR,          VR,          R,           VR,          ^RRR7       R# )r    Zrgbkr  )ry  rk  r8   rZ  )r8   r  Nr   )rk  r8   r   r   r   )r  rk  r   :r5   Nrc  r  )rk  r   r   r^  )ry  r  rk  r8   r   :r   Nrb  r  :r5   Nrb  )r    r    r   r  )r5   rc  r  )ra   r   r   r  r  r   r*  )	r   r    r/   r0   r  rn   rm   r   Zshiftro   r#   test_errorbar_everyr~  (  s8   
Aq"A	QqS	AQ3DF!GFL1	S 	t
!"e 	 	-
 	AE#.((Qxax[$xax. !U 	 	8 2 QCL
KK$43CK8
OOA3waVO< QC%42C$Qa0$C  1 KK$43tCK@
OOAdGQtWs]DJ6  3 QC2F2J3a7$C  1 KK$43tCK@
OOAdGQtWs]DJ6  3r%   
elinewidthc                 sF    \         P                  ! . RO. RO. ROV R7       R# )r5   )r  r  Nr  )r&   r  )r  rJ  r#   test_errorbar_linewidth_typer  T  s     LLII*Mr%   c                 s   V P                  4       p\        ^4      p\        P                  ! ^^\        P                  \        P                  ^.4      p\        P                  ! ^^\        P                  \        P                  ^.4      pVP                  W4VR7       VP                  4       pVP                  ^ ^.^^.^^.R7       VP                  ^.^.^.RR7       R# )r  r  r^  rQ  N)r   r   ra   r  rZ  r  )r   r    r!   xsysesr   r#   test_errorbar_nanr  [  s    				B	qB	1a+	,B	1a+	,BKKRK 				BKKAAaVK,KKaSsK-r%   c                 s   V P                  4       p\        ^4      p\        P                  ! . RO4      p\        P                  P                  . ROVR7      p\        P                  P                  . ROVR7      pVP                  W5VR7       VP                  4       pVP                  ^ ^.^^.^^.R7       VP                  ^.^.^.RR7       R# )	r  r  r  r^  rQ  N)FFTTF)r5   r   r   r   rb  )rc  r  r   ro  rM  )r   r   ra   r  r   r  )r   r    r!   r  r  r  r  rU  r#   test_errorbar_masked_negativer  g  s    				B	qB8856D	_4	0B	'd	3BKKRK 				BKKAAaVK,KKaSsK-r%   zhist_stacked_stepfilled.pngc                  s    \         P                  ! ^^^4      p \         P                  ! ^ ^
^24      p\        P                  ! 4       w  r#VP	                  W3RRR7       RW3/p\        P                  ! 4       w  r#VP	                  RRRVR7       R# )r5   r  Tr  r  r/   )r  r  rz  Nra   r   r&   r   r  )d1d2r*   r!   rz  r\  r#   test_hist_stacked_stepfilledr  t  sw     
Q2	B	QB	BllnGCGGRH|TG: "?DllnGCGGC,4G@r%   zhist_offset.pngc                  s    \         P                  ! ^ ^
^24      p \         P                  ! ^^^4      p\        P                  ! 4       w  r#VP	                  V ^R7       VP	                  V^R7       R# )r    r  Nr  r  r  r*   r!   r   r#   test_hist_offsetr    sU     
QB	B	Q2	BllnGCGGBqGGGBrGr%   zhist_step.pngc                  s    \         P                  ! ^^^4      p \        P                  ! 4       w  rVP	                  V RR7       VP                  ^ ^
4       VP                  R^4       R# )r5   r  r  Nr   )ra   r   r&   r   r  r  r  r  r*   r!   r   r#   test_hist_stepr    sO     
Q2	BllnGCGGBG KK2KKAr%   zhist_step_horiz.pngc                  s    \         P                  ! ^ ^
^24      p \         P                  ! ^^^4      p\        P                  ! 4       w  r#VP	                  W3RRR7       R# )r    r  rL   )r  rN   Nr  r  r   r#   test_hist_step_horizr    sI     
QB	B	Q2	BllnGCGGRHv<G@r%   zhist_stacked_weights.pngc                  s"   \         P                  ! ^ ^
^24      p \         P                  ! ^^^4      p\         P                  ! RR^24      p\         P                  ! RR^4      p\        P                  ! 4       w  rEVP	                  W3W#3RRR7       R# )	r    r  r  rb  r   r  T)weightsr  r  Nr  )r  r  Zw1Zw2r*   r!   r   r#   test_hist_stacked_weightedr    sq     
QB	B	Q2	B	T3	#B	T2r	"BllnGCGGRHrhtGLr%   zstem.pngc            	      s   \         P                  ! R ^\         P                  ,          ^d4      p \        P                  ! 4       w  rVP                  V \         P                  ! V 4      RRRRR7       VP                  4        R# )r   C2-.zk+C1-. )linefmt	markerfmtbasefmtr-   N)ra   r   r   r&   r   r|  r  rD   rA  r   r#   	test_stemr    s[    
CRUUC(AllnGC GGArvvaydF#  GIIKr%   c            	     s"   R p \         P                  ! 4       w  r. ROp. R	OpV ! VP                  V4      . R
OV3R7       V ! VP                  W44      W43R7       V ! VP                  W4RR7      W43R7       V ! VP                  W4R4      W43R7       V ! VP                  W4RRR7      W43R7       V ! VP                  VRR7      . R
OV3R7       V ! VP                  VR4      . R
OV3R7       \        P                  ! \
        4      ;_uu_ 4        VP                  V..4       RRR4       \        P                  ! \
        4      ;_uu_ 4        VP                  V..V4       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)z5Test that stem() correctly identifies x and y values.c                 s    \        \        V P                  P                  4       4      w  r#W!^ ,          8X  g   Q hW1^,          8X  g   Q hR# rG  )Zmapr  
markerliner  )stem_containerexpectedr/   r0   r   r#   _assert_equalZ%test_stem_args.<locals>._assert_equal  s?    422;;=>QKQKr%   )r  r  r  zb--)r  r  Nr5   rb  r  r  r  r  r	  )r&   r   r|  r   r   r  r  r*   r!   r/   r0   r\  r#   test_stem_argsr    s*    
 llnGCAA "''!*	1~6"''!-1&1"''!'.!@"''!&!8"''!u'=O"''!U'+y!nE"''!U#y!n=	z	"	"
! 
#	z	"	"
!q 
#	" 
#	"	"	"	"s   E*E=*E:	=F	c            	     s@   RR lp \         P                  ! 4       w  r. ROp. ROpV ! VP                  W44      RRR7       V ! VP                  W4RR7      RRR7       V ! VP                  W4RR7      R	RR7       V ! VP                  W4R	4      R	R	RR
7       V ! VP                  W4R4      R	R	RR
7       V ! VP                  W4R	RR7      R	R	RR
7       V ! VP                  W4R	RR7      R	RRR
7       V ! VP                  W4R	RR7      R	RRR
7       V ! VP                  W4R	RR7      R	R	RR
7       V ! VP                  W4R	RR7      R	R	RR
7       V ! VP                  W4R	R7      R	R	RR
7       V ! VP                  W4R	RR7      R	R	RR
7       V ! VP                  W4R	RR7      R	RRR
7       R# )zATest that stem(..., markerfmt=...) produces the intended markers.Nc                s~   Ve8   \         P                  ! V P                  P                  4       V4      '       g   Q hVe8   \         P                  ! V P                  P                  4       V4      '       g   Q hVe"   V P                  P                  4       V8X  g   Q hV P                  P                  4       R8X  g   Q hR# )zT
Check that the given StemContainer has the properties listed as
keyword-arguments.
Nrp  )rp  rJ  Z	stemlinesr^  r  r  get_linestyle)r  	linecolormarkercolorrx      &&&&r#   r  Z*test_stem_markerfmt.<locals>._assert_equal  s      %%((224    "%%))335    !,,779VCCC((668FBBBr%   r^  r   )r  rx   r/   )r  r.  r  )r  r  rx   r-  Zgxr  rp  r   r  )r  r  )NNNr  r  )r&   r   r|  r  r\  r#   test_stem_markerfmtr    s   C$ llnGCAA "''!-T#>"''!#'.DM"''!$'/SM 
c3s4 
d3s4 
cS)3s4 
cS)3s4 
cT*3s4 
cS)3v7 
cR(3v7
 
c"3s4 
cS13s4 
cT23s4r%   c                  s    \         P                  ! ^^4      w  r\        P                  P	                  R4      \        P                  P	                  R4      .p^d^.pVP                  W#4       R# )r5   z2013-9-28 11:00:00z2013-9-28 12:00:00N)r&   r   dateutilZparserZparser|  )r*   r!   r  r  r   r#   test_stem_datesr    sU    ll1a GC
//

 4
5
//

 4
5
7B
sBGGBOr%   zstem_orientation.pngc            	      s    \         P                  ! R ^\         P                  ,          ^24      p \        P                  ! 4       w  rVP                  V \         P                  ! V 4      RRRRR7       R# )r   r  Zkxr  rL   )r  r  r  rN   N)ra   r   r   r&   r   r|  r  rA  r   r#   test_stem_orientationr    sP    
C255"%AllnGCGGArvvaydF$  &r%   z!hist_stacked_stepfilled_alpha.pngc                  s    \         P                  ! ^^^4      p \         P                  ! ^ ^
^24      p\        P                  ! 4       w  r#VP	                  W3RRRR7       R# )r5   r  Tr   )r  r  r	  Nr  r  r   r#   "test_hist_stacked_stepfilled_alphar  $  sK     
Q2	B	QB	BllnGCGGRH|TGEr%   zhist_stacked_step.pngc                  s    \         P                  ! ^^^4      p \         P                  ! ^ ^
^24      p\        P                  ! 4       w  r#VP	                  W3RRR7       R# )r5   r  Tr  Nr  r  r   r#   test_hist_stacked_stepr  -  sI     
Q2	B	QB	BllnGCGGRHvtG4r%   zhist_stacked_normed.pngc                  s    \         P                  ! ^^^4      p \         P                  ! ^ ^
^24      p\        P                  ! 4       w  r#VP	                  W3RRR7       R# )r5   T)r  r  Nr  r  r   r#   test_hist_stacked_densityr  6  sI     
Q2	B	QB	BllnGCGGRHdDG1r%   zhist_step_bottom.pngc                  s    \         P                  ! ^^^4      p \        P                  ! 4       w  rVP	                  V \         P
                  ! ^
4      RR7       R# )r5   r  )rJ   r  N)ra   r   r&   r   r  ri   r  r   r#   test_hist_step_bottomr  ?  s=     
Q2	BllnGCGGBryy}|G<r%   c            	      s
   . ROp . ROp^ ^ .^ ^.^^.^^.^^.^^.^^.^^ ..p^^ .^^ .^^ .^^ .^ ^ ..pRV3RW#,           33 F=  w  rE\         P                  ! WVR7      w   pw  p\        VP                  4       V4       K?  	  R# )r    r  r  )r*  r  Nr    r5   r   rb  r    r    r5   r5   r5   r   r&   r  r   get_xyr*  rz  r:   rJ   r  r  r  polygonrk  r#   test_hist_step_geometryr  G  s    DDq6Aq6Aq6Aq6Aq6Aq6Aq6Aq6
JC!fq!fq!fq!fq!f5F #s|(DEHHTxH1kw7>>+R0 Fr%   c            	      s   . ROp . ROp^ ^.^ ^.^^.^^.^^.^R.^R.^R..p^R.^^.^^.^^.^ ^..pRV3RW#,           33 F@  w  rE\         P                  ! W. R	OVR7      w   pw  p\        VP                  4       V4       KB  	  R# )
r    rK  r   r  r  )r*  rJ   r  Nr  r  r5   r   r   r  r  rk  r#   test_hist_step_bottom_geometryr  R  s    DDq6Aq6Aq6Aq6Aq6As8aX3x
PC#hAAAA7F #s|(DEHHT[.681kw7>>+R0 Fr%   c            
      sP   . ROp . ROp. ROp^ ^ .^ ^.^^.^^.^^.^^.^^.^^ ..^ ^.^ ^.^^.^^.^^.^^.^^.^^...p^^ .^^ .^^ .^^ .^ ^ ..^^.^^.^^.^^.^ ^...p\        W44       UUu. uF  w  rVWV,           NK  	  pppRV3RV33 F  w  r\        P                  ! W.V RVR7      w   r\        V4      ^8X  g   Q hV^ ,          w  p\	        VP                  4       V	^ ,          4       V^,          w  p\	        VP                  4       V	^,          4       K  	  R# u uppi )	r    r  r  T)r*  r  r  Nr  r  r	  r  r&   r  rO  r   r  r*  Zdata_1Zdata_2ZtopsZbottomsr  r   Zcombinedr  r  r  r   r  r  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$!"4H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            
      sV   . R	Op . R
Op. ROp^ ^.^ ^.^^.^^.^^.^R.^R.^R..^ ^.^ ^.^^.^^.^^.^R.^R.^R...p^R.^^.^^.^^.^ ^..^R.^^.^^.^^.^ ^...p\        W44       UUu. uF  w  rVWV,           NK  	  pppRV3RV33 F  w  r\        P                  ! W.V R. ROVR7      w   r\        V4      ^8X  g   Q hV^ ,          w  p\	        VP                  4       V	^ ,          4       V^,          w  p\	        VP                  4       V	^,          4       K  	  R# u uppi )r    rK  r   r  r  r  T)r*  r  rJ   r  Nr  r  r	  r  r  r  r  r#   &test_hist_stacked_step_bottom_geometryr  v  s   DFF
Q!Q!Q!Q!Q!SAs8aXN
Q!Q!Q!Q!Q!SAs8aXND
 SAq6Aq6Aq6Aq62
SAq6Aq6Aq6Aq62G #&d"45"4$!"4H5 $,)AB&!1d(3hH17|q   1:7>>+RU31:7>>+RU3 C 6s   1D%zhist_stacked_bar.pngc            	      s    . RO. RO. R	O. R
O. RO. RO.p . ROp. ROp\         P                  ! 4       w  r4VP                  V ^
RRVVR7       VP                  RR^R7       R# )r  r  mid)r*  r  rD  r   r-   zupper right)r<   Zbbox_to_anchorr  N)r  r  r  r  r/  @  i  P   r  r  6  r  )r     r     r  i  )x   r  r     r  r  i   )r,  r,  r,  r,  r1  r1  r  r  r  r  r  r1  )+  r  r  r$  r$  r$  r$  r$  r  r  r  r  r$  r$  )r$  r$  r$  r$  r0  r0  r0  r0  r0  r0  r0  r0  ))gXxn?r   r  )r  r   g `p?)r  r   gǟ?)r  gˢ`?r   )gC?r  r   )gK?r  r   )r   r  z yellowrh  r  )r   r   )r&   r   r  rD   )r  r&  r  r*   r!   r\  r#   test_hist_stacked_barr    sl     
D	#%H	8	H	A		CA
OF @FllnGCGGABU&  II-
!IDr%   r  r   r   r  r   r   r   c           
      s@   \         P                  P                  R 4       R Uu. uF"  p\         P                  P                  V4      NK$  	  ppV P	                  ^4      w  rVVP	                  ^4      w  rxRWW3RWh33 F  w  rpV
P
                  ! V3R^
RV	/VB w  rp\        \        VP                  4       4      4      w  r\        \        WO4      4       F=  w  pw  ppVP
                  ! V3RVRV	/VV/BR\        V4      V,
          ^,          /B  K?  	  K  	  R# u upi )rW   r  r  r*  r  r  N)r  r  r  )ra   rb   rc   r  r   r  ZnextZiterZitemsrX  r  rO  )r   r    r  r=  r  Zaxt1Zaxt2Zaxr1Zaxr2r  r`  ra  r  r*  kwr  r  r/   r  s   &&&                r#   test_hist_vectorized_paramsr    s    IINN8&3	4m"))//!
mB	4$$Q'LT##A&LT ,d9FD;OPsXXbGrGHGG
$v||~./
&s27MAz5HHQ +T +H +U + WQYM+ 8	 Q 
5s   (Dc                  s   Rp . ROpRp\         P                  P                  ^2R7      p\        P                  ! W0VVR7      w   rE\
        P                  ! V^ ,          P                  4       V 4      '       g   Q h\
        P                  ! V^ ,          P                  4       V4      '       g   Q hV^ ,          P                  4       V8X  g   Q hR# )r  r  )r   r   r   N)r  r   r   r   r   )r    r  )
ra   rb   uniformr&   r  rp  rJ  rd  re  r  )r   r   r   arrr  r  r   r#   test_hist_sequence_type_stylesr    s    III
))



$C#i$-/JAqd1g335yAAAAd1g335yAAAA7  "i///r%   c                  s   \         P                  P                  ^2R7      p \        P                  ! V RRR7      w   rV^ ,          P                  4       '       g   Q R4       hV^ ,          P                  4       '       g   Q R4       hR# )r  r  r   )r   r   Nra  )ra   rb   r  r&   r  rd  re  )r  r  r  r   r#   test_hist_color_noner    sk    
))



$C#6BJAq7  ""0L0"7  ""0L0"r%   zkwargs, patch_face, patch_edger  r  r^  c                 s  aa \         P                  ! 4       P                  4       P                  ! . RO3/ V B w   r4\        ;QJ d     VV3R lV 4       F  '       d   K   RM	  RM! VV3R lV 4       4      '       g   Q hR# )r5   c              3   s   <"   T F<  p\         P                  ! VP                  4       VP                  4       .SS.4      x  K>  	  R # 5ir   )rp  rJ  rd  re  )r  r   
patch_edge
patch_faces   & r#   r  Z,test_hist_color_semantics.<locals>.<genexpr>  sF      NEL !!1??#4aoo6G"H#-z":< <ELs   AAFTNr  )r&   r   r   r  r  )r  r  r  r  r      &ff  r#   test_hist_color_semanticsr    sn    < JJL))+00EfEMAq3 NELN333 NELN N N N Nr%   c                  s    \         P                  ! ^
^.4      p \        P                  ! ^ ^.^ ^..^RV R7       V P	                  4       ^
^.8X  g   Q hR# )r  r  )r  rJ   N)ra   r  r&   r  tolistrO  rQ  r#   %test_hist_barstacked_bottom_unchangedr    sK    
"bAHHq!fq!fq<B88:"b!!!r%   c                  s    \         P                  ! 4       w  rVP                  . \        ^
4      \        ^
4      .RR7       R# )r  r  r  N)r&   r   r  r   r)   r+   r#   test_hist_emptydatar    s.    llnGCGGRrE"I&G8r%   c                  s    \         P                  ! 4       w  rVP                  . RO.. ROR7       VP                  4       w  r#VR.8X  g   Q hR# )r5   r  r  Nr  )r  Zunusedzalso unused)r&   r   r  Zget_legend_handles_labels)r*   r!   r  r  r   r#   test_hist_unused_labelsr    sD     llnGCGGYKBGC,,.IAhZr%   c                  sR   \         P                  ! 4       w  rVP                  ^ ^.^ R7      w   r#V^ ,          P                  4       R8X  g   Q hVP                  ^ ^.^ .R7      w   r#V^ ,          P                  4       R8X  g   Q hVP                  ^ ^.RR7      w   r#V^ ,          P                  4       R8X  g   Q hVP                  ^ ^.RR7      w   r#V^ ,          P                  4       R8X  g   Q hVP                  ^ ^.RR7      w   r#V^ ,          P                  4       R8X  g   Q hR# )r    r  r   Nr  Z00)r&   r   r  r  )r*   r!   r  r  r   r#   test_hist_labelsr    s   llnGC!Qq)JAq7#%%%!Qs+JAq7#%%%!Qt,JAq7,...!Qs+JAq7#%%%!Qt,JAq7$&&&r%   Ztransparent_markersc                  s    \         P                  P                  ^ 4       \         P                  P                  ^24      p \        P                  ! 4       w  rVP                  V RR^dR7       R# )r    r  r   )r  r}   Nra   rb   rc   r&   r   r   r  r   r#   test_transparent_markersr    sG    IINN199BDllnGCGGD#6cG2r%   Zrgba_markersc                  s   \         P                  ! ^R7      w  rR
R.pRR.pRR.p\        ^d^R7      p\        V4       F  w  rg\        V4       Fu  w  r\        V4       Fa  w  rW,          P                  ! V^,           V
^,           R3RVRV	RV/VB  W,          P                  ! V^,           V
^,           R	3RV	RV/VB  Kc  	  Kw  	  K  	  V F  pVP                  . RO4       K  	  R# )r   r(  Nr   )r"  r?  r   r  r@  r	  r/   r  rj  r
  )r    r    r5   r   )r   rc  r    r  )r&   r   r  rX  r   r   )r*   rZ  ZrcolorsZbcolorsZalphasr  r  r	  r  Zrcolorr  Zbcolorr!   r  r#   test_rgba_markersr    s    ||!$HC^,G^,GC[F	"	Bf%"7+IA&w/	AaC1c /v /6 /"'/+-/AaC1cIvIUIbI 0 , & 
 r%   zmollweide_grid.pngc                  st    \         P                  ! 4       p V P                  R R7      pVP                  4        R# )	mollweider  N)r&   r   r   r  r)   r+   r#   test_mollweide_gridr  ,  s(     **,C	K	0BGGIr%   c                  s   \         P                  ! 4       p V P                  R R7      p\        P                  ! \        P
                  ) \        P
                  R4      p\        P                  ! \        P
                  ) R,          \        P
                  R,          ^4      ^R p\        P                  ! W#4      w  r#\        P                  ! VP                  4       VP                  4       34      P                  pVP                  P                  V4      pVP                  P                  4       P                  V4      p\        P                  P                  WF^4       R# )r  r  r  r   Nr   )r&   r   r   ra   r   r   r   rc  r  r  transProjectionr   invertedr   r   )r*   r!   ZlonZlatllr  Zll2r   r#   &test_mollweide_forward_inverse_closurer  5  s     **,C	K	0B ++ruufbeeS
)C
++ruufslBEECK
5a
;C{{3$HC	CKKM3;;=1	2	4	4B 
			%	%b	)B 


%
%
'
1
1"
5C JJ((!4r%   c                  s   \         P                  ! 4       p V P                  R R7      p\        P                  ! ^ ^R4      p\        P
                  ! W"4      w  r#\        P                  ! VP                  4       VP                  4       34      P                  pVP                  P                  4       P                  V4      pVP                  P                  V4      p\        P                  P                  WF^4       R# )r  r  r@  N)r&   r   r   ra   r   r   rc  r  r  r  r  r   r   r   )r*   r!   r/   r0   r  r  xy2r   r#   &test_mollweide_inverse_forward_closurer  L  s     **,C	K	0B 	Aq#A;;qDA	AIIK-	.	0	0B 
			$	$	&	0	0	4B 


&
&r
*C JJ((!4r%   
test_alphac            
      s   \         P                  P                  ^ 4       \         P                  P                  ^24      p \        P                  ! 4       w  rVP                  V R. RO. RO^^
R7       VP                  V ^,           R. RO. RO^^
^R7       VP                  V ^,           R. RO. RO^^
RR7       VP                  V ^,           R. RO. RO^^
R7       VP                  V ^,           R. RO. RO^^
R7       R# )r    z-Dr   )r   r  r}   r  )r   r  r}   r  r	  Nr+  rj  r  r  r   r#   r  r  a  s    IINN199BDllnGC GGD$i]b  " GGD1Hd-]b  
 GGD1Hd)b  
 GGD1Hd-]b  " GGD1Hd-Yb  "r%   zeventplot.pngc                  s   \         P                  P                  ^ 4       \         P                  P                  ^ ^.4      P                  4       p \         P                  P                  ^^.4      P                  4       pW,           p\	        V4      p. R	O.\	        V 4      ,          p. R
O. RO. RO. RO. RO. RO.pWE,           p^\         P
                  ! ^ \	        V 4      4      R,          ,           p. ROpVP                  4       V,           p	R.\	        V 4      ,          p
. ROpW,           p\        P                  ! 4       pVP                  4       pVP                  W&V	VR7      p\	        V4      pVV8X  g   Q hRVRVRV	RV/p\        P                  ! 4       pVP                  4       pVP                  RRRRVR7      p\	        V4      pVV8X  g   Q hR# )r    Q?)r&  lineoffsetslinelengthsr   r8   Zlor  )r&  r  r  rz  N)r    r5   r  r+  rk  r  )r5   r  r    )r5   r    r5   )r    r5   r5   )ir  r5   r   rM  r  )r  r   r5   r5   rb  r   )
ra   rb   rc   r  rO  ri   r&   r   r   	eventplot)r  data2rz  Znum_datasetsZcolors1Zcolors2r&  Zlineoffsets1Zlineoffsets2r  Zlinelengths1Zlinelengths2r  r*   axobjZcollsZnum_collectionss                    r#   test_eventplotr    s   IINN1IIb"X&--/EIIaW%,,.E=Dt9LlSZ'GG F		!SZ0366L+L%%',6K53u:%L'L-K
**,COOEOOD[(3  5E %jOl*** 4fdK{KD
**,COOEOOE#4(,4  9E%jOl***r%   ztest_eventplot_defaults.pngc                 s|   \         P                  P                  ^ 4       \         P                  P                  ^ ^.4      P                  4       p \         P                  P                  ^^.4      P                  4       pW,           p\        P
                  ! 4       pVP                  4       pVP                  V4       R# )zZ
test that eventplot produces the correct output given the default params
(see bug #3728)
N)ra   rb   rc   r  r&   r   r   r  )r  r  rz  r*   r  r\  r#   test_eventplot_defaultsr    s     IINN1IIb"X&--/EIIaW%,,.E=D
**,COOE	OODr%   r&  c                s   ^ .^.^.^..pV  Uu. uF
  q"e   TMRNK  	  pp\        V4      ^8X  d
   V^ ,          p\        P                  ! \        P                  ! V4      \        V4      ^34      p\
        P                  ! 4       w  rE\        V 4      ^8X  d
   V ^ ,          p VP                  WR7      p\        Wc4       F  w  rx\        VP                  4       V4       K!  	  R# u upi )zBTest the *colors* parameter of eventplot. Inspired by issue #8193.Nr^  r&  )rO  ra   r  rp  Zto_rgba_arrayr&   r   r  r  r   r^  )	r&  rz  r8   r  r*   r!   r$  rD  r   s	   &        r#   test_eventplot_colorsr    s     C!qcA3D 7==f],fH= 8}A;w44X>TAOHllnGC
6{a,,t,3K;1(%0 2 >s   C"c                  s   \         P                  ! 4       w  rVP                  . RO. RO.RR7      pV^ ,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hVP                  . RO. RO.RR.R7      pV^ ,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        VP                  . RO. RO.. R	OR7       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  . RORR.R7       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)
r    r  r  r   zalpha and positions are unequalr"  N)r    r   rc  )r5   rb  r  r  )r   r  r$  )r&   r   r  	get_alphar   r   r  )r*   r!   r$  r   r#   test_eventplot_alphar    s&   llnGC ,,	<8,DKq>##%,,,q>##%,,, ,,	<8c
,KKq>##%,,,q>##%,,,	z)J	K	K
i.oF 
L 
z)J	K	K
YsCj1 
L	K 
L	K 
L	K	Ks   (E0E%E"	%E6	z!test_eventplot_problem_kwargs.pngc           
     s0   \         P                  P                  ^ 4       \         P                  P                  ^.4      P                  4       p\         P                  P                  ^
.4      P                  4       pW.p\        P
                  ! 4       pVP                  4       pVP                  VRR.RR.^^.^^.RR.RR.R	7       \        V 4      ^8X  g   Q h\        ;QJ d    R
 V  4       F  '       d   K   RM	  RM! R
 V  4       4      '       g   Q hR# )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   r8   r  r   Zdasheddashdotre  )r&  r   rs  r   r  r   c              3   sj   "   T F)  p\        VP                  \        P                  4      x  K+  	  R # 5ir   )Z
issubclassZcategoryr   r  )r  Zwir  r#   r  Z0test_eventplot_problem_kwargs.<locals>.<genexpr>  s+      " 2 "++s'G'GHH s   13FTN)
ra   rb   rc   r  r&   r   r   r  rO  r  )Zrecwarnr  r  rz  r*   r  r1  r#   test_eventplot_problem_kwargsr    s     IINN1IIbT"))+EIIbT"))+E>D
**,COOE	OOD:* !1v !f '2((3  5 w<13 " "333 " " " " " "r%   c                  s    \         P                  ! ^^4      w  rVP                  . .R.R7       \         P                  ! 4        R# )r5   r  N)r  r  r  r  r&   r   r  r   r)   r+   r#   test_empty_eventplotr    s3    ll1a GCLL"34L5HHJr%   rz  rN   c                s    Vf   / MRV/p\         P                  ! ^^4      w  r4VP                  ! V 3/ VB  \         P                  ! 4        R# )z#Introduced when fixing issue #6412.NrN   r  )rz  rN   Zoptsr*   r!   rH   r#   test_eventplot_orientationr    sA     $2=+*FDll1a GCLLHHJr%   c                 s   \         P                   ! R ^^4      \         P                   ! R ^^4      \         P                   ! R ^^4      .p\         P                   ! R ^^4      \         P                   ! R ^^4      .pVP                  4       pVP                  V^ R7       VP                  V^R7       V P                  4       pVP                  W#.4       R# )r  )r  N)r  r   r  )r   r    Zts_1Zts_2r!   rH   r#   test_eventplot_units_listr    s     dAq)8+<+<T1a+HdAq)+DdAr*H,=,=dAr,JKD				BLL1L%LL1L%				BLL$r%   zmarker_styles.pngc            
      s   \         P                  ! 4       w  r\        \        P                  P
                  P                  R  R7      pVP                  R4       R.VOp\        V4       F|  w  r4VP                  V^,          ^,          \        P                  ! ^
4      ^
,          ,           \        P                  ! ^
4      ^
,          V,          RV^
V^,          ,           VR7       K~  	  R# )c                 sJ    \        \        V 4      4      \        V 4      ,           # r   )r-  r  r/   rJ  r#   rK  Z$test_marker_styles.<locals>.<lambda>.  s    3tAw<A#6r%   )r  r   r   )r   rx   r}   r-   N)r&   r   ZsortedrP   markersr  r  rX  r   ra   ri   r   )r*   r!   r  r0   rx   r\  r#   test_marker_stylesr  &  s    llnGC
 Z''33;;68GNN6  Gw'	
Q	BIIbM",,bggbk"nQ.>""QqS& 	 	@ (r%   zrc_markerfill.pnggl?c                  s    \         P                  ! 4       w  r\        P                  ! ^4      p\	        . RO4       F4  w  pw  rEV\
        P                  R&   VP                  W#,           VR7       K6  	  R# )r  zmarkers.fillstyler  N))r:   r  )rJ   r   )r   r  )r&   r   ra   ri   rX  rP   r   r   )r*   r!   r/   Zidxr   rx   r   r#   test_markers_fillstyle_rcparamsr  6  sZ     llnGC
		!A ):!<_e38
/0
f%!<r%   zvertex_markers.pngc                  s   \        \        ^
4      4      p Rp. ROp\        P                  ! 4       w  r4VP	                  V RVRR7       VP	                  V RRR1,          RVRR7       VP                  R^
.4       VP                  R^
.4       R# )r  r   r  r  Nr   r   ))r   r   r  r  r  )r  r   r&   r   r   r  r  )rz  Zmarker_as_tupleZmarker_as_listr*   r!   r\  r#   test_vertex_markersr  A  sv    b	?D:O9NllnGCGGDBCG@GGD2J"^GEKKRKKRr%   zvline_hline_zorder.pngzerrorbar_zorder.pngg9v?c            	      s   \        \        ^
4      4      p \        P                  ! 4       pVP	                  4       pVP                  V ^
^R7       VP                  ^R^
^R7       VP                  ^R^
^
R7       VP                  ^R^
^R7       VP                  ^R^
^R7       VP                  R4       \        P                  ! 4       pVP	                  4       p\        \        ^
4      4      p \        P                  ! ^
4      p\        \        ^
4      4      pVP                  WV^^RR	7       \        ^
4       F.  pVP                  V^RVR
7       VP                  V) ^RVR
7       K0  	  VP                  R4       R# )r  )r  r  r  )r   r  r  r   r  r  zaxvline and axhline zorder testr  )r  r  r  r   )r  r   r  zerrorbar zorder testN)r  r   r&   r   r  r   rk   axvliner2   ra   r  r  )r/   r*   r!   r0   r  r  r   r#   test_eb_line_zorderr  M  s4    	U2YA **,C	BGGA"QGJJq"QJ/JJqBrJ2JJq1J-JJq1J-LL23 **,C	BU2YA
Ab	?DKK4asK;2Y


1#a
0


A2!3q
1  LL'(r%   c                 sF   V P                  4       pVP                  R
RR7       VP                  RR.RR.R4       VP                  RRRR7       VP                  4       pVP                  R
RR7       VP                  RR.RR.R4       VP                  ^^
.RR.RR7       R	# )r   r  r  r   r  z.-r  r  r  N)r   r  )r  r5   )r5   r  )r  r  )r   r   rk  axliner   r"   r#   test_axline_loglogr  k  s    				BFF		F*IIr2hR$'IIisI+				BFF		F*IIr2hR$'IIq"gd|sI+r%   c                 s   V P                  4       pVP                  RRR7       VP                  RR4       VP                  RRRR7       VP                  RRRR7       VP                  R^ RR7       VP                  RRRR7       VP                  R\        R	4      R
R7       VP                  4       pVP                  RRR7       VP	                  R^.R^.4       VP                  ^ RR7       VP                  RRR7       VP                  RRR7       VP	                  R^.RR.RR7       VP                  RR
R7       R# )r5   r  r  r  r   r  rd  )sloper   ZC4infrX  Nr   r  rL  r  r  )r    r   r5   r   ro  )gffffffro  )r5   ro  )ro  r5   )r   r   r  rj  r   rk   r  r   r"   r#   test_axliner   x  s   				BFFgF&IIffIIffDI)IIhI-IIl!4I0IIit4I0IIiuU|4I8				BFFgF&GGRGb!WJJqJJJs$JJJt4J GGRGc4[G-JJt4J r%   c                 sD   V P                  4       pVP                  RRR7       VP                  R^VP                  R7       VP                  R^RVP                  R7       VP                  R^ RVP                  R7       VP                  RRRVP                  R7       VP                  4       pVP                  RRR7       VP	                  R
^.R
^.4       VP	                  ^ ^.R
^ .RR7       VP	                  R
^.^ ^ .RR7       VP	                  ^ ^ .R
^.RR7       R	# )r5   r  r  r   r  r  r   r   r  rd  )r   r   r  Nr   r  rL  r  r   r   )r   r    )r   r5   )r   r   r  r   r   r   r"   r#   test_axline_transaxesr    s    				BFFgF&IIfAI6IIhatr||IDIIjIFIIhIE				BFFgF&GGRGb!WGGQFRG4G(GGRGaV4G(GGQFRG4G(r%   c                 sD   V P                  4       pVP                  RRR7       VP                  R	^VP                  R7       VP                  R
^RVP                  R7       VP                  R
^ RVP                  R7       VP                  RRR7       V P	                  ^^4       VP                  4       pVP                  RRR7       VP	                  ^^4       VP                  ^ ^.^ ^.4       VP                  ^ ^.^ ^
.RR7       VP                  ^ ^.^^.RR7       R# )r5   r  r  r  r  r  r  Nr  rL  r  )r    r  r  )r   r   r  r   set_size_inchesr   r   r"   r#   test_axline_transaxes_panzoomr    s     
			BFFgF&IIfAI6IIjIFIIjIFFFWF%Q"				BFFWF%Aq!GGQFQFGGQFQG4G(GGQFQF$G'r%   c                 s   \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RR^R7       RRR4       VP                  R4       \        P                  ! \        4      ;_uu_ 4        VP                  R^R7       RRR4       VP                  R4       VP                  R4       \        P                  ! \        4      ;_uu_ 4        VP                  R^R7       RRR4       VP                  R4       \        P                  ! \        4      ;_uu_ 4        VP                  RR4       \         P                  ! 4        RRR4       R#   + '       g   i     ELd; i  + '       g   i     EL9; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z3Exactly one of *xy2* and *slope* must be specified.N)r  r   r  rL  r  )
r&   r   r   r   r   r  r  rU  r  r   r)   r+   r#   test_axline_argsr    s/   llnGC	y	!	!
		& 
"	y	!	!
		&&	* 
"MM%	y	!	!
		&	" 
"MM(MM%	y	!	!
		&	" 
"MM(	z	"	"
		&&!
 
#	" 
"	!	!	!	!	! 
"	! 
"	! 
#	"	"s;   F'6F;G&G"5(G5'F8	;G	G	"G2	5H	c            	      N   . R	Op . ROp\         P                  ! 4       w  r#VP                  V ^ VR^R7       . ROp^R
^^\        P                  ^.p\         P                  ! ^RR7      w  pw  rxp	VP                  V^ VR^R7       . ROp
\        P                  ^R
^^^.pVP                  V
^ VR^RR7       . ROp\        P                  ^R
^^\        P                  .pV	P                  V^ VR^R7       W7W3 F  pVP                  ^ ^
4       K  	  VP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       V	P                  4       8X  g   Q h\         P                  ! 4       w  pp\        P                  P                  . RO^4      p\        P                  P                  . RO^4      p\        P                  P                  . RO^4      pVP                  VVVR^R7       VP                  ^ ^4       R# r   r-  r&  r   )r  r  r  r  )r&  r   r   r  N)r   rb  rc  r  r  )r   r  rb  r  r   )r   rb  rc  r  rM  r  )rc  r  )r   rc  rM  r  r  r  )r    r5   r   r    r   r5   )   r  r   r&  i      )	r&   r   rj   ra   rZ  r  r   r   masked_equal)r  r[  r  r   r  r  r  r   r   r  x3r  x4y4r!   fig3ax5Zx5Zymin5Zymax5                       r#   test_vlinesr        
B	BIDJJr1bJ2 
B
RArvvq	!BLLq&AD/3SJJr1bJ2	B
&&!RAq	!BJJr1bTJB	B
&&!RArvv	&BJJr1bJ2 "
Ar # <<>S\\^+++<<>S\\^+++<<>S\\^+++ID#			0!	4BEE2A6EEE7<EJJr5%qJ9LLBr%   c                  B   \         P                  ! 4       w  r\        P                  ! R R/4      ;_uu_ 4        VP	                  R^ ^4      p\        P
                  P                  VP                  4       R4      '       g   Q h RRR4       R#   + '       g   i     R# ; izlines.colorr  r   N)r&   r   r   r	   rj   r&  rJ  r^  r*   r!   r  r   r#   test_vlines_defaultr    h    llnGC	.	/	/		#q!$zz$$U__%6>>>> 
0	/	/	/   A
BB	c            	      r  r	  )	r&   r   hlinesra   rZ  r  r   r   r  )r[  r  r  r   r  r  r  r   r   r  r  r  r  r  r!   r  r  Zy5Zxmin5Zxmax5r  r#   test_hlinesr    r  r%   c                  r  r  )r&   r   r   r	   r  r&  rJ  r^  r  r   r#   test_hlines_defaultr    r  r  c                 sV   . ROpV P                  ^^^4      P                  V^ ^V^R7       V P                  ^^^4      P                  V^ ^V^R7       . ROp. ROpVP                  ^^^4      P                  V^ ^V^R7       VP                  ^^^4      P                  V^ ^V^R7       R# )r  r
  N)r  r   r   r  r  )r5   r   rb  r  )r  r   r   r  )r   rj   r  )r   r    rz  Ztest_colorsZ	expect_xyZexpect_colorr  r#   test_lines_with_colorsr   &  s     ?KAq!((q!0;q ) JAq!((q!0;q ) J I5L1a ''	1a/;q ( J1a ''	1a/;q ( Jr%   Zvlines_hlines_blended_transform)r   r   c                  s   \         P                  ! R RR4      p \         P                  ! V ) 4      \         P                  ! ^\         P                  ,          V ,          4      ,           ^
,           p\
        P                  ! ^^RR7      w  pw  r4VP                  WR4       VP                  ^
^	.^ RVP                  4       RR7       VP                  WR4       VP                  ^^.^ RVP                  4       RR	7       R
# )r  r  r   r  r  r   r  )r_   r`   r   r&  r  )yminymaxr   r&  NrM  rM  )ra   ri   r  r   r   r&   r   r   r  get_yaxis_transformrj   get_xaxis_transform)r  r  r*   ZhaxZvaxr\  r#   $test_vlines_hlines_blended_transformr&  8  s     			#tS!A
r
RVVAIM**R/All1a8OC#HHQ3JJAwQS0023  @HHQ3JJ1vADC4K4K4M  r%   Zstep_linestyler   c            
      s$   \         P                  ! ^
4      ;r\        P                  ! ^^4      w  r#VP	                  4       p. ROp\        W44       Fx  w  rVVP                  W^VRR7       VP                  W^,           ^VRR7       VP                  W^,           ^VRR7       VP                  R^.4       VP                  R^.4       Kz  	  RV RVRV^,           RV^,           /p\        P                  ! ^^4      w  r#VP	                  4       p. ROp\        W44       Fp  w  rVVP                  RR^VRVR	7       VP                  RR^VRVR	7       VP                  RR^VRVR	7       VP                  R^.4       VP                  R^.4       Kr  	  R
# )r  Zpre)r  r   r  r  r  r  ZY0ZY1ZY2)r  r   r  rz  N)r  r  r  r  r   )	ra   ri   r&   r   r  r  r  r  r  )r/   r0   r*   ax_lstZ	ln_stylesr!   r!  rz  rk  r#   test_step_linestyler(  F  sj   
 IIbMA ,,q!$KC^^F&If(
b6
q5Q"E:
q5Q"F;
RG
RG ) D!T1Q3ac2D,,q!$KC^^F&If(
Ta2UF
Ta2UF
Ta2V$G
RG
RG )r%   Zmixed_collectionc                  s   \         P                  ! 4       w  r\        P                  ! R^RRR7      p\        P
                  P                  V.RR7      pVP                  ^ ^ .^^..4       VP                  ^^.4       \        P
                  P                  V.RR7      pVP                  ^0^ .R	R
..4       VP                  ^^.4       VP                  . RO. RO.4       VP                  P                  R4       VP                  V4       VP                  V4       VP                  ^ ^4       VP                  ^ ^4       R# )r  r   r   radiusr   r   T)Zmatch_originalr$  Nr  r  ii)r    r    r   r   )r    r    r   r   )r&   r   r  Circler   r$  ZPatchCollectionZset_offsetsZset_linewidthsZset_edgecolorsr   r  rt  r  r  )r*   r!   r8   r  r  r\  r#   test_mixed_collectionr-  g  s    llnGCqFgNA 
	(	(!T	(	BBNNQFRH%&q!f 
	(	(!T	(	BBNNRGc3Z()q!f')9:;HHubbKK2KK2r%   c                  s    \         P                  ! \        P                  ! ^4      \        P                  ! ^4      ^4      p V P                  4        V P                  4       P                  4       R8X  g   Q hR# )r  N)r  r5   r    r    )r&   r  ra   Zint32rt   r   Zget_subplotspecZget_geometryr~  rQ  r#   test_subplot_key_hashr.    sM    	RXXa["((1+q	1BHHJ,,.,>>>r%   Q?)rW  r   r   c                 sB   R\         P                  R&   Rp RpV^,          V^,          V^,          .VR,          VR,          VR,          ..p\        ^
V,          \        P                  ! V4      ,          4      p\        P
                  ! ^ V ^V,          4      p\        P                  ! \        P                  ! ^\        P                  ,          \        P                  P                  W$4      ,          4      P                  ^R7      4      p\        ^
V,          ^,          4      p\        P                  P                  ^ 4       \        P                  ! \        P                  P                  V 4      \        P                  P                  V 4      .4      p. ROpWS3Wv33 F  w  rV
^,          p\        ^\        P                   ! \        P"                  ! V
4      4      ,          4      p\%        \&        P(                  ! 4       P+                  ^4      V4       F  w  rVP-                  WWWR	7       K  	  \%        \&        P(                  ! 4       P+                  ^4      V4       F7  w  rVP-                  WWWR
\         P.                  P1                  4       R7       K9  	  K  	  R# )z)Test axes.specgram in default (psd) mode.rz   ra  r  r  @ffffff@'@r  )NFFTFsnoverlappad_tosidesr  )r3  r4  r5  r6  r7  r   r!  Nr^  onesidedtwosided)rP   r   intra   r  ri   r  r   r   multiplyouterr;  rb   rc   r:  rq   rr   log2r  r&   r   r   specgramr&  r'  )r=  r4  fstims
NFFT_freqsr/   y_freqs
NFFT_noisey_noise	all_sidesr0   r3  r5  r6  r!   r7  r  r#   test_specgramrF    s    2;J-.A	B!tRT2b5!BsFBsFBtG#<=FR"Wrvvf~-.J
		!Q"Ann
q255y2;;,,V778<<!<DFG R"Wr\"JIINN1nnbii77:BIINN1<MNOG3I)G+@A19Q"''"''$-001SZZ\2215yAIBKK%  4 B SZZ\2215yAIBKK%&Z->->-F-F-H  J B Br%   c                 sV   R\         P                  R&   Rp RpV^,          V^,          V^,          .VR,          VR,          VR,          ..p\        ^dV,          \        P                  ! V4      ,          4      p\        P
                  ! ^ V ^V,          4      p\        P                  ! ^\        P                  ,          \        P                  P                  W$4      ,          4      P                  ^R7      p^VR&   \        P                  ! V4      p\        ^
V,          ^,          4      p\        P                  P                  ^ 4       \        P                  ! \        P                  P                  V 4      \        P                  P!                  V 4      .4      p. ROp	Wc3W33 F  w  rZV
^,          p\        ^\        P"                  ! \        P$                  ! V
4      4      ,          4      p\'        \(        P*                  ! 4       P-                  ^4      V	4       F  w  rVP/                  WZWWR	R
7       K  	  \'        \(        P*                  ! 4       P-                  ^4      V	4       F8  w  rVP/                  WZWWR	R\         P0                  P3                  4       R7	       K:  	  EK  	  R# )z%Test axes.specgram in magnitude mode.rz   ra  r  r  r0  r1  r2  r  Z	magnituder3  r4  r5  r6  r7  r]   r  )r3  r4  r5  r6  r7  r]   r   r!  Nr  r   r8  )rP   r   r;  ra   r  ri   r   r   r<  r=  r;  r  rb   rc   r  r:  rq   rr   r>  r  r&   r   r   r?  r&  r'  )r=  r4  r@  rA  r/   r0   rB  rC  rD  rE  r3  r5  r6  r!   r7  r  r#   test_specgram_magnituderI    s    2;J-.A	B!tRT2b5!BsFBsFBtG#<=FS2Xv./J
		!Q"A
q255y2;;,,V778<<!<DAAeHiilGR"Wr\"JIINN1nnbii77:BIINN1<MNOG3I)G+@A19Q"''"''$-001SZZ\2215yAIBKK%  F B SZZ\2215yAIBKK%&Z->->-F-F-H  J B Br%   c                 s<   R\         P                  R&   Rp RpV^,          V^,          V^,          .VR,          VR,          VR,          ..p\        ^
V,          \        P                  ! V4      ,          4      p\        P
                  ! ^ V ^V,          4      p\        P                  ! ^\        P                  ,          \        P                  P                  W$4      ,          4      P                  ^R7      p^VR&   \        P                  ! V4      p\        ^
V,          ^,          4      p\        P                  P                  ^ 4       \        P                  ! \        P                  P                  V 4      \        P                  P!                  V 4      .4      p. ROp	Wc3W33 F  w  rZV
^,          p\        ^\        P"                  ! \        P$                  ! V
4      4      ,          4      pR F  p\'        \(        P*                  ! 4       P-                  ^4      V	4       F[  w  rVP/                  WZWWVR	7       \0        P2                  ! \4        4      ;_uu_ 4        VP/                  WZWWVR
R7       RRR4       K]  	  K  	  K  	  R#   + '       g   i     Kz  ; i)z,Test axes.specgram in angle and phase modes.rz   ra  r  r  r0  r1  r2  r  rG  dB)r3  r4  r5  r6  r7  r]   r   NrH  r8  )r  Zphase)rP   r   r;  ra   r  ri   r   r   r<  r=  r;  r  rb   rc   r  r:  rq   rr   r>  r  r&   r   r   r?  r   r   r  )r=  r4  r@  rA  r/   r0   rB  rC  rD  rE  r3  r5  r6  r]   r!   r7  r  r#   test_specgram_anglerK    s    2;J-.A	B!tRT2b5!BsFBsFBtG#<=FR"Wrvvf~-.J
		!Q"A
q255y2;;,,V778<<!<DAAeHiilGR"Wr\"JIINN1nnbii77:BIINN1<MNOG3I)G+@A19Q"''"''$-001&D !6!6q!99E	AR#)T  C]]:..KK'-&*   , /. F ' B /..s   J

Jc                 s    \         P                  ! \        P                  ! R4      RRR7      w  rr#VP	                  4       w  rErgV^ 8X  d   V^`8X  g   Q hR# )z;Test axes.specgram when Fs is None, should not throw error.r1  Nr  )r4  r   )r&   r?  ra   r   Z
get_extent)specfreqsr  r  r_   r`   Zfreq0Zfreq1rk  r#   test_specgram_fs_nonerN    sF    bggclt8LD!}}D2:$"*$$*r%   c                s&   \         P                  ! R4      p\         P                  ! V4      pR\        P                  R&   VP                  4       P                  V4       R\        P                  R&   V P                  4       P                  V4       R# )zCTest specgram ignores image.origin rcParam and uses origin 'upper'.r@  upperzimage.originrw   N)ra   ri   r   r&   r   r   r?  )r   r    r  signalr   r#   test_specgram_origin_rcparamrQ    sn     			#AVVAYF#*CLL  ' $+CLL    (r%   c                 s   \         P                  ! R4      p \         P                  ! V 4      p\        P                  ! \
        4      ;_uu_ 4        \        P                  ! VRR7       RRR4       R#   + '       g   i     R# ; i)z4Ensure passing origin as a kwarg raises a TypeError.r@  rw   rn  N)ra   ri   r   r   r   r   r&   r?  )r  rP  r+   r#   test_specgram_origin_kwargrR    sH    
		#AVVAYF	y	!	!VG, 
"	!	!	!s   A22B	gMb`?c                  s   R p RpV^,          V^,          V^,          .VR,          VR,          VR,          ..p\        RV,          \        P                  ! V4      ,          4      p\        P                  ! ^ V ^V,          4      p\        P                  ! ^\        P
                  ,          \        P                  P                  W$4      ,          4      P                  ^R7      p\        RV,          ^,          4      p\        P                  P                  ^ 4       \        P                  P                  V 4      \        P                  P                  V 4      .pRR/RR	R
R/RRR
R/.pWS3Wv33 EFx  w  rV
^,          p\        ^\        P                  ! \        P                  ! V
4      4      ,          4      p\        \         P"                  ! 4       P%                  ^4      V4       Fp  w  rVP&                  ! \        P(                  ! V	4      3RV
RVRVRV/VB p\+        V4      ^VP-                  R
R4      ,           8X  g   Q hVP/                  RRR7       Kr  	  \        \         P"                  ! 4       P%                  ^4      V4       F[  w  rVP0                  ! V	RV
RVRVRV/VB p\+        V4      ^VP-                  R
R4      ,           8X  g   Q hVP/                  RRR7       K]  	  EK{  	  R# )r        Y@r0  r1  r2  r  r  r7  r^  r9  Zreturn_lineFr:  Tr3  r4  r5  r6  r   xlabelZylabelN)r;  ra   r  ri   r   r   r<  r=  r;  rb   rc   r:  rq   rr   r>  r  r&   r   r   psdr  rO  r  r   csd)r=  r4  r@  rA  r/   Zys_freqsrC  Zys_noiseZ
all_kwargsr  r3  r5  r6  r!   r  Zretr  r#   test_psd_csdrX    s    	A	B!tRT2b5!BsFBsFBtG#<=FTBY/0J
		!Q"Avva"%%i"++"3"3F">>?CCCKHTBY^$JIINN1		))!,biinnQ.?@HI&Ju=Jt<>J +h-CD19Q"''"''$-001cjjl33A6
CJB&&+ E$ E2 E"*E39E=CECs8q6::mU#CCCCCFF"RF(	 D
 cjjl33A6
CJB&&" E4 EB E"*E39E=CECs8q6::mU#CCCCCFF"RF(	 D Er%   c                  s\   R p RpV^,          V^,          V^,          .p\        RV,          \        V4      ,          4      p\        ^\        P                  ! \        P                  ! V4      4      ,          4      p\        P
                  ! ^ V ^V,          4      p\        P                  ! ^\        P                  ,          \        P                  ! WR4      ,          4      ^
\        P
                  ! ^4      ,          ,          P                  ^R7      p\        P                  P                  ^ 4       \        P                  ! \        P                  P                  V 4      \        P                  P                  V 4      .4      R,
          p. ROpRVRV/p	Wg3 EF  p
\        \         P"                  ! 4       P%                  ^4      V4       F0  w  rVP&                  ! V
3RV/V	B w  rpVP)                  RRR	7       K2  	  \        \         P"                  ! 4       P%                  ^4      V4       F4  w  rVP&                  ! V
3RV/V	BR
R/B w  rpVP)                  RRR	7       K6  	  \        \         P"                  ! 4       P%                  ^4      V4       F0  w  rVP*                  ! V
3RV/V	B w  rpVP)                  RRR	7       K2  	  \        \         P"                  ! 4       P%                  ^4      V4       F0  w  rVP,                  ! V
3RV/V	B w  rpVP)                  RRR	7       K2  	  EK  	  R# )r  rS  r  r  r   r4  r6  r7  r   rT  r   rJ  Nr8  )r;  r  ra   rr   r>  ri   r   r   r=  r;  rb   rc   r  r:  rq   r  r&   r   r   Zmagnitude_spectrumr   Zangle_spectrumZphase_spectrum)r=  r4  Zfstims1r3  r6  r/   rB  rD  rE  r  r0   r!   r7  rL  rM  r  r  r#   test_spectrumrY  :  s    	A	B!tRT2b5!Gtby3w<'(Dbggbggdm,,-F
		!Q"Aq255y288A#7782ryy|;KK IINN1ii2215ryy~~a7HIJROG3IB&)FSZZ\2215yAIB " 5 5a Ou O ODFF"RF( B SZZ\2215yAIB " 5 5a !Bu !B !B<@!BDFF"RF( B SZZ\2215yAIB " 1 1! K5 KF KDFF"RF( B SZZ\2215yAIB " 1 1! K5 KF KDFF"RF( B  r%   c                  s   \         P                  ! 4       P                  ^4      p V  F  pVP                  P	                  RR7       K!  	  \
        P                  ! RR7      ;_uu_ 4        V ^ ,          P                  \
        P                  ! ^4      4       V ^,          P                  \
        P                  ! ^4      \
        P                  ! ^4      4       RRR4       R#   + '       g   i     R# ; i)r   T)r  rW  rX  N)
r&   r   r   rU   r   ra   rY  rV  r  rW  rZ  r!   r+   r#   test_psd_csd_edge_casesr[  d  s    
**,


"C
d# 	H	%	%A

288A;A

288A;, 
&	%	%	%s   )A.C!!C2	c                 s.   V P                  4       pVP                  4       pVP                  4       pVP                  4        VP                  4        VP                  4       pVP                  P                  4        VP                  P                  4        R # r   )r   r   r   r  rS   Ztick_bottomrU   Z	tick_left)r   r    rm   Zax_twinxZax_twinyrn   r   r#   test_twin_remover\  n  sj    ""$G}}H}}HOOOO  "F LL
LLr%   ztwin_spines.pnggI+?c                  s   R  p \         P                  ! RR7      pVP                  RR7       VP                  4       pVP	                  4       pVP	                  4       pVP
                  P                  P                  R4       V ! V4       VP
                  P                  P                  R4       VP                  . RO. ROR4      w  pVP                  . RO. ROR4      w  pVP                  . RO. ROR4      w  pVP                  ^ ^4       VP                  ^ ^4       VP                  ^ ^4       VP                  ^^A4       VP                  P                  P                  VP                  4       4       VP                  P                  P                  VP                  4       4       VP                  P                  P                  VP                  4       4       \!        ^RR	7      pVP"                  ! RR
RRVP                  4       /VB  VP"                  ! RR
RRVP                  4       /VB  VP"                  ! RR
RRVP                  4       /VB  VP"                  ! RR
R/VB  R# )c                 s    V P                  R 4       V P                  P                  R4       V P                  R,          P                  R4       R# )TFr  N)Zset_frame_onr   r   spinesr~  rJ  r#   make_patch_spines_invisibleZ5test_twin_spines.<locals>.make_patch_spines_invisible  s6    

U#
		!  'r%   r  r  )r>   Tzb-zr-zg-r   )r  ru  r   r0   r&  r/   N)rc  rb  )r  r  r	  )r    rb  r   )r  r$  r   r   )r&   r   r  r   r   r]  r>   set_positionr   r   r  r  rU   r-   r  r^  r  tick_params)	r^  r*   ZhostZpar1Zpar2r  r  Zp3Ztkwr9  r#   test_twin_spinesra  }  s   (
 **V
$Cd#??D::<D::<D 	KK""=1  %KK!!$'
))Iy$
/CB
))Iy$
/CB
))I|T
2CBMM!QMM!QMM!QMM!RJJr||~.JJr||~.JJr||~.
AS
!C<#<blln<<<#<blln<<<#<blln<<%#%%r%   ztwin_spines_on_top.pngc                  s   R \         P                  R&   R \         P                  R&   \        P                  ! 4       p V P	                  ^^^4      p\
        P                  ! . RO. RO.4      pVP                  4       pVP                  V^ ,          V^,          R,          RR7       VP                  V^ ,          V^,          R,          RRR7       VP                  V^ ,          V^,          R,          RR7       VP                  V^ ,          V^,          R,          RR	R7       R
V^ ,          RV^,          R,          /p\        P                  ! 4       p V P	                  ^^^4      pVP                  4       pVP                  R
RRVR7       VP                  R
RRRVR7       VP                  R
RRVR7       VP                  R
RRR	VR7       R# )g      H@r   re  g     @@z#BEAED4r  r  )r   r	  z#7FC97Fr   r  r  )r   rz  )r   r	  rz  N)r  iL  i  i  )r  i-  r  r0  )
rP   r   r&   r   r   ra   r  r   r   r{  )r*   r   rz  r   r   r#   test_twin_spines_on_toprb    s    -1J()-1J)*
**,C
//!Q
"C88-)+ ,D ))+CHHT!Wd1gckH3T!Wd1gck"EHHT!Wd1gckH3T!Wd1gck"E a#tAws{+D
**,C
//!Q
"C
))+CHHS#YTH2S#YbtDHHS#YTH2S#YbtDr%   z(grid_which, major_visible, minor_visiblec                 sZ  aa \         P                  P                  R RRV /4       \        P                  ! 4       w  r4VP
                  P                  4        \        ;QJ d3    V3R lVP                  P                   4       F  '       d   K   RM(	  RM$! V3R lVP                  P                   4       4      '       g   Q h\        ;QJ d3    V3R lVP                  P                   4       F  '       d   K   RM(	  RM$! V3R lVP                  P                   4       4      '       g   Q hR# )r  Tzaxes.grid.whichc              3   ^   <"   T F"  pVP                   P                  4       S8H  x  K$  	  R # 5ir   gridliner   )r  tickmajor_visible   & r#   r  *test_rcparam_grid_minor.<locals>.<genexpr>  *      0.4 }}((*m;.   *-Fc              3   rc  r   rd  )r  rf  minor_visiblerh  r#   r  ri    rj  rk  N)r   r   rK  r&   r   r  r   r  rS   
majorTicks
minorTicks)Z
grid_whichrg  rl  r*   r!   r  r#   test_rcparam_grid_minorro    s     LLd,=zJKllnGCJJOO3 088..0333 088..0 0 0 0 03 088..0333 088..0 0 0 0 0r%   c                  st   \         P                  ! 4       w  rVP                  4        V P                  P	                  4        VP
                  P                  ^ ,          P                  P                  4       '       g   Q hVP                  RR7       V P                  P	                  4        VP
                  P                  ^ ,          P                  P                  4       '       d   Q hVP                  RR7       V P                  P	                  4        VP
                  P                  ^ ,          P                  P                  4       '       g   Q hVP                  4        V P                  P	                  4        VP
                  P                  ^ ,          P                  P                  4       '       d   Q hR# )r    FZvisibleTN)	r&   r   r  r  r   rS   rm  re  r   r)   r+   r#   	test_gridrq    s    llnGCGGIJJOO88q!**668888GGEGJJOOxx""1%..::<<<<GGDGJJOO88q!**668888GGIJJOOxx""1%..::<<<<<r%   c                  s   \         P                  ! 4       w  rVP                  R R^
R7       VP                  P                  ^ ,          P
                  P                  4       '       d   Q hVP                  RR7       VP                  P                  ^ ,          P
                  P                  4       '       g   Q h\         P                  ! RR /4      ;_uu_ 4        VP                  4        VP                  R R^
R7       VP                  P                  ^ ,          P
                  P                  4       '       g   Q h RRR4       R#   + '       g   i     R# ; i)Tmajor)Zresetr  	labelsizer  r  r  N)
r&   r   r`  rS   rm  re  r   r  r	   rG  r)   r+   r#   test_reset_gridrt    s    llnGCNNWN;xx""1%..::<<<<GG%G88q!**668888	d+	,	,


TB?xx""1%..::<<<< 
-	,	,	,s   A"EE	c                 sD   W3 FQ  pVP                  4       pVP                  R 4       VP                  R^
^R^^R^-RR^RR7       VP                  4        KS  	  V P                   F7  pVP
                  P                  4        VP                  P                  4        K9  	  R# )	Tinr^  r  r  r  r  )	directionlengthru  r   padrs  
labelcolorlabelrotation
grid_color
grid_alphagrid_linewidthgrid_linestyleN)r   r  r`  r  r  rS   Zreset_ticksrU   )r   r    r*   r!   r   r#   test_reset_ticksr    s    "__

2QdTA	 	 	!
 	""$ # mm

 r%   c                  s   \         P                  ! R RR^R^RRR^RRR	RR
^RR/	4      ;_uu_ 4        \         P                  ! 4       w  rRRR4       X P                  4        XP                  P
                  ^ ,          pVP                  P
                  R,           F  pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  d   K  Q h	  R#   + '       g   i     EL; i)xtick.directionru  zxtick.major.sizezxtick.major.widthxtick.colorr^  zxtick.major.padxtick.bottomT	xtick.topxtick.labelsizextick.labelcolorr  NrG  )r&   r	   r   r  rS   rm  _sizeZ_widthZ	_base_padZ_labelrotationZ_zorderZ_tickdir)r*   r!   Z
first_tickrf  r   r#   test_context_ticksr  
  s9   	t%7=PRS4!2BD+tr#5t	= 
> 
>
 ,,.
>  $$Q'J##B''zzZ-----{{j/////~~!5!5555""j&?&????||z11111}}
 3 3333 (
> 
> 
>s   EE#	c                  s    \         P                  ! 4       p V P                  4       pVP                  R 4       VP	                  . RO4       \        VP                  4       R4       R# )r   N)r  r    r   r   )r  r   )r&   r   r  r  r   r   r   r)   r+   r#   test_vline_limitr     s@    
**,C	BJJsOGG BKKM9-r%   zfv, fh, argsc           	      s   \         P                  P                  ^4      p\        P                  ! \
        RR7      ;_uu_ 4        V ! VRVR^/  RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V ! VR^RV/  RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V! VRVR	^/  RRR4       \        P                  ! \
        R
R7      ;_uu_ 4        V! VR^R	V/  RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r5   z"ymin must be a single scalar valuer"  r!  r"  Nz"ymax must be a single scalar valuez"xmin must be a single scalar valuer_   r`   z"xmax must be a single scalar value)rP   r  Znum2dater   r   r  )ZfvZfhargsZbad_limrS  r#   test_axline_minmaxr  (  s     ''*G	z)M	N	N
D'w'Q' 
O	z)M	N	N
D'q'w' 
O 
z)M	N	N
D'w'Q' 
O	z)M	N	N
D'q'w' 
O	N 
O	N	N	N 
O	N	N	N	Ns0   C>;D2D$)D7>D	D!	$D4	7E	c                  s$   \         P                  ! ^^RRR7      w  rV^ ,          P                  . RO. RO4       V^,          P                  4       w  r#V^,          P	                  4       w  rEV^8:  g   Q hV^8  g   Q hV^8:  g   Q hV^8  g   Q hR# )r5   T)r  r  ri  r  Nr  )r   rc  rM  )r&   r   r   r   r   )r*   rZ  rS  r  rT  r[  r   r#   test_empty_shared_subplotsr  8  sz    ||!1T$GHCFKK	9%V__FBV__FB7N77N77N77N7r%   c                  s   R F  p \         P                  ! ^RR7      w  rV^ ,          P                  ^V RR7       V^,          P                  4       ^8X  g   Q hV^,          P	                  4       V 8X  g   Q h\         P                  ! ^RR7      w  rV^ ,          P                  ^V R7       V^,          P                  4       R8X  d   K  Q h	  R# )boxT)r  ri  )
adjustablesharer  r  Nr  datalim)r&   r   
set_aspect
get_aspectZget_adjustable)r  r*   rZ  r   r#   test_shared_with_aspect_1r  D  s    (
<<a5A!
$?1v  "a'''1v$$&*444<<a5A!
31v  "f,,, )r%   c                  s   \         P                  ! ^RRR7      w  rV^ ,          P                  ^RR7       V^ ,          P                  ^^.^^.4       V^,          P                  ^^.^^.4       \         P                  ! 4        V^ ,          P                  4       V^,          P                  4       8X  g   Q hV^ ,          P                  4       V^,          P                  4       8X  g   Q hR# )r   T)r  ri  r  )r  N)r&   r   r  r   r   r   r   r  r+   r#   test_shared_with_aspect_2r  Q  s    ||!D>HCFat$FKKAAFKKAAHHJq6??A 1111q6??A 1111r%   c                  s   R EF  p \         P                  ! ^RR7      w  rV^ ,          P                  ^V R7       V^,          P                  RV R7       V^ ,          P                  ^^.^^.4       V^,          P                  ^^.^^.4       \         P                  ! 4        V^ ,          P                  4       V^,          P                  4       8w  g   Q hV^ ,          P                  4       V^,          P                  4       8X  g   Q hVP                  P                  VP                  P                  ,          pV F  pVP                  4       pVP                  VP                  ,          pVP                  P                  VP                  P                  ,          pW6,          V,          p\        V^4      \        VP                  4       ^4      8X  d   K  Q h	  EK  	  R# )r  T)r  r  r  r   Nr  )r&   r   r  r   r   r   r   Zbbox_inchesrt  ru  get_positionviewLimrq  r  )	r  r*   rZ  Z
fig_aspectr!   r   
box_aspectZ
lim_aspectr  r9  r#   test_shared_with_aspect_3r  \  sd   (
<<a5A!
3A#*5AQFQF#AQFQF#
1v CFOO$55551v CFOO$5555__++coo.C.CC
B!AAGG+J**RZZ-=-==J!.;H1%r}})BBBB  )r%   c                  s   \         P                  ! ^^RRR7      w  rV^ ,          P                  R4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  4        RRR4       R#   + '       g   i     R# ; i)r5   Tri  r  r  zset_aspect\(..., adjustable=r"  N)r&   r   r   r   r   ZRuntimeErrorr  )r*   r  r+   r#   test_shared_aspect_errorr  p  sV    Q$t<ICGLL	|+J	K	K""$ 
L	K	K	Ks   A44B	zerr, args, kwargs, matchz@axis\(\) takes from 0 to 1 positional arguments but 2 were givenr  z4Unrecognized string 'foo' to axis; try 'on' or 'off'zThe first argument to axis*z1axis\(\) got an unexpected keyword argument 'foo'c                     \         P                  ! WR 7      ;_uu_ 4        \        P                  ! V/ VB  RRR4       R#   + '       g   i     R# ; ir"  N)r   r   r&   r   errr  r  r#  r  r#   test_axis_errorsr  w  s3     
s	(	($!&! 
)	(	(	(   AA	c                  s^   \         P                  ! 4       p \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  RRR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^R	7       RRR4       \        P                  ! \        R
R7      ;_uu_ 4        V P                  RR^R7       RRR4       \        P                  ! \        R
R7      ;_uu_ 4        V P                  RR^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ^R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELf; i  + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL_; i  + '       g   i     EL3; i  + '       g   i     EL; i  + '       g   i     R# ; i)zunknown value for which: 'foo'r"  r  Nz!Cannot supply both positional andrv  r  zargument must be amongzscilimits must be a sequence)Z	scilimitszSpecifying 'loc' is disallowedrK   )r<   r/   r:   )r<   r0   zCannot pass both 'left')rK   r_   zCannot pass both 'right')r>   r`   zCannot pass both 'bottom')rJ   r!  zCannot pass both 'top')r:   r"  )r&   r  r   r   r  r%  r$  r   Zset_prop_cycleZ
set_anchorZticklabel_formatr'   r(   r  r  r~  rQ  r#   test_axis_method_errorsr    s9   	B	z)I	J	J
u% 
K	z)I	J	J
u% 
K	y(K	L	L
%u- 
M	z)A	B	B
e 
C	z)G	H	H
a( 
I	y(H	I	I
e1- 
J	y(H	I	I
e!, 
J	y(A	B	B
# 
C	y(B	C	C
!!$ 
D	y(C	D	D
11% 
E	y(@	A	A
" 
B	A) 
K	J	J	J	J	J	L	L	L	B	B	B	H	H	H	I	I	I	I	I	I	B	B	B	C	C	C	D	D	D	A	A	As   K8K'6K;6L4L#3L74M5M5M35N5NK$	'K8	;L	L 	#L4	7M	M	M0	3N	N	N,	c                 s   \         P                  ! 4       w  r\        VR V  24      ! 4       pVP                  ^4       VP                  ^4       \	        VP
                  P                  VP
                  P                  4       R# )r   N)r&   r   r   r  r   bboxextents)r   r*   r!   r   r  r#   test_twin_with_aspectr    s]    llnGCbD-(*GMM!qrww||++-r%   c                  s   Rp RpRpRp\         P                  P                  4       pVP                  4       pVP	                  W4       VP                  4       V 8X  g   Q hVP                  4       V8X  g   Q hVP	                  W#4      w  pVP                  4       V8X  g   Q hVP                  4       V8X  g   Q hVP                  R4       VP                  4       V8X  g   Q hVP                  4       V8X  g   Q hVP                  RR7       VP                  4        VP                  4       V 8X  g   Q hVP                  4       V8X  g   Q hR# )r  FT)Zvisible_onlyN)r  r  )rN  r  )rN  r>  )
rP   r   r   r   r   r   r   r   Zrelimr   )r  r[  r  r  r*   r!   r  r   r#   test_relim_visible_onlyr    s   	B	B	B	B



"
"
$C		BGGBO;;=B;;=BGGBOED;;=B;;=BU;;=B;;=BHH$H;;=B;;=Br%   c                 s    \         P                  ! 4       p V P                  4       pVP                  RR7       VP                  RR7       R# )z
tests for issue #1172
Zlarge)rs  outrv  N)r&   r   r  r`  r)   r+   r#   test_text_labelsizer    s6     **,C	BNNWN%NNUN#r%   zpie_default.pngr  c            
      s|    Rp . ROp. ROpR	p\         P                  ! R
R7      w  rEVP                  WWRR^ZR7       R# )Frogsr  %1.1f%%T)exploder  r&  autopctshadow
startangleNr  ZHogsDogsLogsr   r$  r  r  ZyellowgreenZgoldZlightskyblueZ
lightcoralr    r   r    r    )r  rM  r&   r   pie)r  sizesr&  r  r  r   r   r#   test_pie_defaultr    sD     -FEBFGV,IDGGE6dr  ;r%   )r   r   r   c                  s   Rp . ROp. ROpRp\         P                  ! WWRR^ZR^ /R7       \         P                  ! R4       RV RVRVR	V/p\         P                  ! 4       pVP	                  4       pVP                  RR	RRRR^ZR^ /VR
7	       VP                  R4       \         P                  ! 4        \         P                  ! RR	RRRR^ZR^ /VR
7	       \         P                  ! R4       R# )r  r  Tr   r  r  r&  r  r  r  
wedgepropsr  lr  r8   Zex)r  r  r&  r  r  r  r  rz  Nr  r  r  r  )r&   r  r   r   r  )r  r  r&  r  rz  r*   r!   r   r#   test_pie_linewidth_0r    s     -FEBFGGGE6dr#Q') HHW eS&$@D
**,C	BFF3STb"A&T  3 GGG JJLGGCc#dr#Q'd4 HHWr%   zpie_center_radius.pngc                  s    Rp . ROp. ROpRp\         P                  ! WWRR^ZR^ /RRR7
       \         P                  ! RRR\        RRR	7      \        R
RR7      R7       \         P                  ! R4       R# )r  r  Tr   r   )	r  r  r&  r  r  r  r  rR   r*  zCenter point->Zarc3)
arrowstyleZconnectionstylesquareZ	lightgrey)Zboxstyler   )r  r  r  r  r  Nr  r  r  r  r   )r5   r<  )r&   r  r  r  r   r  r  r&  r  r   r#   test_pie_center_radiusr    sv     -FEBFGGGE6dr#Q'sD LLF8 D179HDF
 HHWr%   zpie_linewidth_2.pngc                  s    Rp . ROp. R	OpR
p\         P                  ! WWRR^ZR^/R7       \         P                  ! R4       R# )r  r  Tr   r  r  Nr  r  r  r  r&   r  r   r  r   r#   test_pie_linewidth_2r    sE     -FEBFGGGE6dr#Q') HHWr%   zpie_ccw_true.pngc                      Rp . ROp. ROpR	p\         P                  ! WWRR^ZRR7       \         P                  ! R4       R# )
r  r  T)r  r  r&  r  r  r  Zcounterclockr  Nr  r  r  r  r  r  r   r#   test_pie_ccw_truer  &  s@     -FEBFGGGE6dr HHWr%   zpie_frame_grid.pngc                  s4   Rp . ROp. R	OpR
p\         P                  ! WWRR^ZR^ /RRR7
       \         P                  ! VRRR1,          W0VRR^ZR^ /RRR7
       \         P                  ! WRRR1,          WRR^ZR^ /RRR7
       \         P                  ! R4       R# )r  r  Tr   )	r  r  r&  r  r  r  r  ZframerR   Nr  r  r  r  r  r  r   )r  r   )rb  r  r  r  r   r#   test_pie_frame_gridr  5  s     -FEBFGGGE6dr#Q'v'
 GGE$B$Kdr#Q'v'
 GGE4R4=dr#Q'v'
 HHWr%   zpie_rotatelabels_true.pngc                  r  )
Hogwartsr  T)r  r  r&  r  r  r  rotatelabelsr  N)r  r  r  r  r  r  r  r  r  r   r#   test_pie_rotatelabels_truer  P  s@     1FEBFGGGE6dr HHWr%   zpie_no_label.pngc                  s    Rp . ROp. R	OpR
p\         P                  ! WWRR^ZRRR7	       \         P                  ! R4       \         P                  ! RR4       \         P                  ! 4        R# )r  r  TN)r  r  r&  r  r  r  Zlabeldistancer  r  r  r  r  r  r  g333333)r&   r  r   r   rD   r  r   r#   test_pie_nolabel_but_legendr  _  sW    ,FEBFGGGE6dr HHWHHT3JJLr%   zpie_shadow.pngc                  s   . ROp . ROpRp\         P                  ! ^^4      w  r4V^ ,          ^ ,          P                  WVR^ZR^ /R7       V^ ,          ^,          P                  WVR^ZR^ /R7       V^,          ^ ,          P                  WVRRRRRR	R
R/^ZR^ /R7       V^,          ^,          P                  WVRRR^RR/^ZR^ /R7       R# )r   Tr   )r  r&  r  r  r  FZoxrb  ZoyZshader$  r   r   r   Nr  r  r  rA  r  )r  r&  r  r  r  r\  r#   test_pie_shadowr  m  s     EBFGll1a GAGAJNN5&2*A.  0 	GAJNN5&B*A.  0 	GAJNN5&eWc;PVW k1-=  ? 	GAJNN5&{AwD k1-=  ?r%   c            	      s   . ROp . ROp\        RR^ZR^RR7      p\        P                  ! 4       P                  WRVR7      w  r4pWE3 F  pV F  pVP	                  4       VR,          8X  g   Q hVP                  4       VR	,          8X  g   Q hVP                  4       VR
,          8X  g   Q hVP                  4       VR,          8X  g   Q hVP                  4       VR,          8X  g   Q hVP                  4       VR,          8X  d   K  Q h	  K  	  R# )r  rR   r:   Zanchorr  )horizontalalignmentverticalalignmentr  rotation_moder  r   %.2f)r  r  	textpropsr  r  r  r  r  r   N)r  i"   r  )zLong name 1zLong name 2zLong name 3)
r  r&   r  r  get_haZget_vaget_rotationZget_rotation_modeget_sizer^  )rz  r  r  r  textsr  Ztxr   r#   test_pie_textpropsr    s    D:F', #+E	+I 	d609 & ;Ag"B99;),A"BBBB99;),?"@@@@??$	*(===='')Y-GGGG;;=If$5555<<>Yw%7777  #r%   c                  s    \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  . RO. ROR7       RRR4       R#   + '       g   i     R# ; i)r  r  N)r  r  r  )r    r   r   r&   r   r   r   r  r  r)   r+   r#   test_pie_get_negative_valuesr    s=    llnGC	z	"	"
z;/ 
#	"	"	"   AA-	c                  s    \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  . RORR.R7       RRR4       R#   + '       g   i     R# ; i)r5   r   r  Nr  r  r)   r+   r#   test_pie_invalid_exploder    sA    llnGC	z	"	"
y3*- 
#	"	"	"r  c                  s    \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  . RORR.R7       RRR4       R#   + '       g   i     R# ; i)r5   ZOneZTwor  Nr  r  r)   r+   r#   test_pie_invalid_labelsr    sA    llnGC	z	"	"
y%0 
#	"	"	"r  c                  s    \         P                  ! 4       w  r\        P                  ! \        4      ;_uu_ 4        VP                  . RORR7       RRR4       R#   + '       g   i     R# ; i)r5   )r*  Nr  rR  r  r)   r+   r#   test_pie_invalid_radiusr    s=    llnGC	z	"	"
y$ 
#	"	"	"s   AA+	c                  sL   \         P                  ! 4       w  r. ROpVP                  VRR7      p\        V^ ,          R,          P                  R,
          4      R8  g   Q hVP                  VRR7      p\        V^ ,          R,          P                  R,
          4      R8  g   Q hR# )	r   T)r/   Z	normalizeg     v@r  FNr   r   r   r   )r&   r   r  r  r  )r*   r!   r/   Zt1Zt2r\  r#   test_normalize_kwarg_pier    s    llnGCA	!t	$Br!uRy$&'$...	!u	%Br!uRy$&'$...r%   c                 s    . ROpRpV P                  4       P                  W#R7       VP                  4       P                  V4      w  rEV Uu. uF  qfP                  V4      NK  	   pR# u upi )r   r  r  Nr  )r   r  	set_hatch)r   r    r/   r  wedgesr  r  rU  r#   test_pie_hatch_singler    s]    AEA+  "&&q)IF!'(A[[((s   A)c                 s    . ROp. ROpV P                  4       P                  W#R7       VP                  4       P                  V4      w  rE\        WC4       UUu. uF  w  rgVP                  V4      NK  	   ppR# u uppi )r   r  Nr  )r  r  rv   )r   r  r  r  )r   r    r/   r  r  r  r  Zhpr  r#   test_pie_hatch_multir    sg    AEA+  "&&q)IF"%f"45"4Q[[_"455s   A9zset_get_ticklabels.pngg?c                  s   \         P                  ! ^4      w  rRR.pV^ ,          P                  \        P                  ! ^
4      4       V^ ,          P                  V^ ,          4       V^,          P                  \        P                  ! ^
4      4       V^,          P                  V^,          4       V^ ,          P                  \        ^
4      4       V^ ,          P                  \        ^
4      4       V^ ,          P                  . RO^R.,          ,           4       V^ ,          P                  . RO^R.,          ,           4       V^,          P                  V^ ,          P                  4       4       V^,          P                  V^ ,          P                  4       4       V^,          P                  V^ ,          P                  4       4       V^,          P                  V^ ,          P                  4       4       R# )r   rd   zset_x/yticklabelsr   Nr   r   r8   r  )Z11Z12Z13Z14)r&   r   r   ra   ri   r2   
set_xticksr   
set_yticksset_xticklabelsset_yticklabelsrH  
get_yticksr  get_yticklabels)r*   r!   rA   r   r#   test_set_get_ticklabelsr    s^    ll1oGC
'	(BqEJJryy}qEOOBqEqEJJryy}qEOOBqE qEU2YqEU2YqE.bT9:qE2Q"X=> qERU%%'(qERU%%'(qE"Q%//12qE"Q%//12r%   c                 s    \         P                  ! 4       w  r. ROp\        P                  ! \        RR7      ;_uu_ 4        VP
                  P                  VRR7       RRR4       R#   + '       g   i     R# ; i)zQ
When labels=None and any kwarg is passed, axis.set_ticks() raises a
ValueError.
z)Incorrect use of keyword argument 'alpha'r"  r   r  Nr  )r&   r   r   r   r  rS   	set_ticks)r*   r!   ticksr   r#   0test_set_ticks_kwargs_raise_error_without_labelsr    sO    
 llnGCE	z)T	U	U
5, 
V	U	U	Us    A((A9	c                s   VP                  4       pVP                  . RO4       VP                  . R	ORR7       VP                  . R
O4       VP                  ^^.RR7       VP	                  RR.RR7       V P                  4       pVP                  . RO. R	ORR7       VP                  . R
O4       VP                  ^^.RR.RR7       R# )z
Test that these two are identical::

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

bold)Z
fontweightT)r	  r   r  N)r5   r   rc  rM  r  r  )r   r  r  r  r  r   r"   r#   test_set_ticks_with_labelsr    s     
			BMM,+?MM)MM1a&M%Sz.				BMM, 4MHMM)MM1a&3*DM1r%   c                  s   \         P                  ! 4       P                  4       p \        P                  ! \
        R R7      ;_uu_ 4        V P                  ^^	.R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! \        P                  ! ^4      P                  R4      4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! \        P                  ! ^4      P                  R4      4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! \        P                  ! ^4      P                  R4      \        ^4      R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! \        P                  ! ^4      P                  R4      \        ^4      R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELo; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)zmust be a sequencer"  r[  Nz
must be 1Dr  r  r  )r&   r   r   r   r   r   r  r  r  ra   ri   r   r   r~  rQ  r#   test_xticks_bad_argsr    sS   		!	!	#B	y(<	=	=
q!fc" 
>	z	6	6

299Q<''01 
7	z	6	6

299Q<''01 
7	z	6	6

299Q<''0qB 
7	z	6	6

299Q<''0qB 
7	6 
>	=	=	6	6	6	6	6	6	6	6	6	6	6s>   H	:H)/:H=AIAI$H&	)H:	=I	I!	$I5	c                  s"   \         P                  ! 4       w  rVP                  \        P                  ! ^
4      4       VP
                  P                  \        P                  ! ^
4      R,           4       VP                  ^R7       VP
                  P                  R Uu. uF  q"NK  	  up4       \         P                  ! 4        VP
                  P                  4        Uu. uF  q3P                  4       NK  	  ppV. RO8X  g   Q hR# u upi u upi )r  r   rR  Z
bcdefghijkN)r   r  r	  r>  r  )r&   r   r   ra   ri   rS   r  rV  set_ticklabelsr   get_ticklabelsr  )r*   r!   r8   r  r  r\  r#   test_subsampled_ticklabelsr    s    llnGCGGBIIbMHHryy}s*+AHH51Q56HHJ$&HH$;$;$=>$=qjjl$=F>.... 6>s   
D Dc                  sp   \         P                  ! 4       w  rVP                  \        P                  ! ^
4      4       VP
                  P                  RR.4       \        P                  ! \        4      ;_uu_ 4        VP
                  P                  . RO4       RRR4       R#   + '       g   i     R# ; i)r  r   rK  Nr   r   r8   )r&   r   r   ra   ri   rS   r  r   r   r  r  r)   r+   r#   test_mismatched_ticklabelsr  (  si    llnGCGGBIIbMHHSz"	z	"	"
0 
#	"	"	"s   <B$$B5	c                  s    \         P                  ! 4       w  rVP                  ^^.^^.4       VP                  ^^.4       VP	                  . 4       R# r  )r&   r   rv  r  r  r)   r+   r#   test_empty_ticks_fixed_locr  0  sC    llnGCFFAq6Aq6MM1a&rr%   zretain_tick_visibility.pngc                  s    \         P                  ! 4       w  r\         P                  ! . RO. RO4       \         P                  ! VP	                  4       RR7       VP                  RR^ R7       R# )	r    Frp  r0   r   r   r  rw  Nr	  )r    r   rc  )r&   r   r   Zsetpr  r`  r)   r+   r#   test_retain_tick_visibilityr  8  sF    llnGCHHY
#HHR!51NN6!N4r%   c                  s   \         P                  ! 4       w  r\        P                  ! \        R R7      ;_uu_ 4        VP                  RR.4       RRR4       \         P                  ! 4       w  rVP                  . RO4       \        P                  ! \        RR7      ;_uu_ 4        VP                  RR.4       RRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)z:set_ticklabels\(\) should only be used with a fixed numberr"  r   r:  Nz$The number of FixedLocator locationsr  )	r&   r   r   rM  r  r  r  r   r  r)   r+   r#   test_warn_too_few_labelsr  @  s    llnGC	N
P 
P 	C<(
P
 llnGCMM+	zC
E 
E
C<(
E 
E
P 
P
E 
E 
Es   C&CC	C(	c                  s   \         P                  ! 4       w  rR  pVP                  P                  \         P                  ! V4      4       VP                  . RO4       VP                  RR4       V P                  P                  4        VP                  P                  4        Uu. uF  q3P                  4       NK  	  ppV. RO8X  g   Q hR# u upi )c                 s    V ^8X  d   R# R# )r5   
unit valuer   r   r   r   r#   formatter_funcZ.test_tick_label_update.<locals>.formatter_funcU  s     Av|-2-r%   rK  N)r   r    r5   r   rb  ro  )r   r   r  r   r   )r&   r   rS   r   r   r  r  r  r   r  r  )r*   r!   r  rf  Z
tick_textsr\  r#   test_tick_label_updater  O  s     llnGC.HH  !2!2>!BC MM"#KKcJJOO.0hh.E.E.GH.Gd--/.GJH7777 Is   %Czo_marker_path_snap.pngc                  s   \         P                  ! 4       w  rVP                  R 4       \        ^^4       F5  pVP	                  ^^.\
        P                  ! ^4      V,           RVR7       K7  	  \
        P                  ! ^^
^4       F5  pVP	                  ^^.\
        P                  ! ^4      V,           RVR7       K7  	  R# )r   r   )r"  N)r&   r   r  r   r   ra   r   r   )r*   r!   r"  r   r#   test_o_marker_path_snapr  b  s    llnGCJJrNArl
A"''!*r/326  kk!R$
A"''!*r/326 %r%   c                  s`   ^^
.p Rp\        V 4      R,
          p\        V 4      p\        V 4      p\        P                  ! ^^4      w  rVVP                  V 4       VP                  ^4       VP                  4       R8X  g   Q hVP                  4       WV,
          ^,          ,
          W"V,
          ^,          ,           38X  g   Q hVP                  4       W4V,
          ^,          ,
          WDV,
          ^,          ,           38X  g   Q h\        P                  ! ^^4      w  rxVP                  V 4       VP                  R^4       VP                  4       R8X  g   Q hVP                  4       WV,
          R,          ,
          W"V,
          R,          ,           38X  g   Q hVP                  4       W4V,
          ^,          ,
          WDV,
          ^,          ,           38X  g   Q h\        P                  ! ^^4      w  rV
P                  V 4       V
P                  RRR7       V
P                  4       R	8X  g   Q hV
P                  4       WV,
          R,          ,
          W"V,
          R,          ,           38X  g   Q hV
P                  4       W4V,
          R,          ,
          WDV,
          R,          ,           38X  g   Q hR# )
r5   r  r   r   r2  Nr  )r   r   皙ɿ)r  r   )	rO  r  r-  r&   r   r   r  r   r   )rz  r_   r`   r!  r"  r  r   r  r   r  r   r  r#   test_marginsr   m  sK   r7DDt9s?Dt9Dt9DQ"IDHHTNKKN;;=F"""<<>dTkQ%66"TkQ%668 8 8 8<<>dTkQ%66"TkQ%668 8 8 8 Q"IDHHTNKKQ;;=H$$$<<>dTkS%88"TkS%88: : : :<<>dTkQ%66"TkQ%668 8 8 8 Q"IDHHTNKK$#K;;=K'''<<>dTkT%99"TkT%99; ; ; ;<<>dTkS%88"TkS%88: : : :r%   c                  s    \         P                  ! 4       p V P                  4       pVP                  R R4       VP	                  4       R 8X  g   Q hVP                  4       R8X  g   Q hR# )r   r   N)r&   r   r   r  Zget_xmarginZget_ymarginr)   r+   r#   test_margin_gettersr    sQ    
**,C		BJJsC>>s""">>s"""r%   c                  s    \         P                  P                  R 4       \        P                  ! 4       w  rVP                  ^^.^^.4       VP                  R^ R7       VP                  4       R8X  g   Q hR# )r^  r   )rA  ZxmarginNr   )r   r   r   r&   r   r   r   r   r)   r+   r#   test_set_margin_updates_limitsr    sY    IIMM)llnGCGGQFQFFF%F#;;=F"""r%   z!margin must be greater than -0\.5z@Cannot pass both positional and keyword arguments for x and/or yz&Must pass a single positional argumentc                 s    \         P                  ! WR 7      ;_uu_ 4        \        P                  ! 4       pVP	                  4       pVP
                  ! V/ VB  RRR4       R#   + '       g   i     R# ; ir  )r   r   r&   r   r   r  )r  r  r  r#  r*   r!   r  r#   test_margins_errorsr    sJ     
s	(	(jjl__


D#F# 
)	(	(	(s   8A""A3	c                  sz    \         P                  ! 4       w  rVP                  ^4       VP                  ^.4       R# r  )r&   r   r  r)   r+   r#   test_length_one_histr    s'    llnGCGGAJGGQCLr%   c                  sP   \         P                  ! 4       p V P                  4       pVP                  R R4       VP	                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  RR7       VP	                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  RR7       VP	                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  R R4       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  RR7       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  RR7       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q hR# )	r   r7  rd  )rO  )rw   N)r   r7  )r   rd  )r7  rd  )	r&   r   r   ru  
get_xboundr   rv  
get_yboundr   r)   r+   r#   test_set_xy_boundr    s]   
**,C		BMM#s==?j(((;;=J&&&MMM==?j(((;;=J&&&MMM==?j(((;;=J&&&MM#s==?j(((;;=J&&&MMM==?j(((;;=J&&&MMM==?j(((;;=J&&&r%   c                  s    ^
.^d,          p \         P                  ! ^^4      w  rVP                  W 4       VP                  \        P
                  ! 4       4       R# r  N)r&   r   r  rN  rL  rM  )Zmylistr*   r!   r   r#   test_pathological_hexbinr	    s=    TCZFll1a GCIIfKK

r%   c                  sd    \         P                  ! 4       w  rVP                  ^^.^^.RR7       R# )r5   Nr  r  r)   r+   r#   test_color_Noner
    s)    llnGCGGQFQF$G'r%   c                  s    \         P                  ! 4       w  rVP                  ^ ^.RR7      ^ ,          pRVP                  4       8X  g   Q hR# )r    r"  r  N)r&   r   r   r^  r*   r!   r  r   r#   test_color_aliasr    s?    llnGC77Aq6V7$Q'DT^^%%%%r%   c                  s    \         P                  ! 4       w  rVP                  \        ^4      .^,          \        ^4      R7       VP	                  4        R# )r   r  N)r&   r   r  r   rD   r)   r+   r#   test_numerical_hist_labelr    s6    llnGCGGU2YK!O58G,IIKr%   c                  s    \         P                  ! 4       w  rRpRpVP                  R4      RVP                  R4      .pVP                  \	        ^4      .^,          VR7       VP                  4        R# )s   很漂亮, s   שלוםzutf-8zhi aardvarkr  Ns    很漂亮, römän chäráctèrs)r&   r   Zdecoder  r   rD   )r*   r!   r   r   r  r\  r#   test_unicode_hist_labelr    sc    llnGC
@A+AhhwhhwF
 GGU2YK!O6G*IIKr%   c                  sR   \         P                  P                  ^
4      R,          p \        P                  ! 4       w  rVP	                  V 4       VP
                  P                  4        VP                  P                  P                  4       pVP                  P                  P                  4       R8X  g   Q hVP                  P                  4        VP
                  P                  4        VP                  P                  P                  4       pV^ ,          V^ ,          8  d   V^,          V^,          8X  g   Q hVP                  P                  P                  4       R8X  g   Q h\        P                  ! 4       w  rVP	                  V 4       VP
                  P                  4        VP                  P                  P                  4       pVP                  P                  P                  4       R8X  g   Q hVP                  P                  4        VP
                  P                  4        VP                  P                  P                  4       pV^ ,          V^ ,          8X  d   V^,          V^,          8  g   Q hVP                  P                  P                  4       R8X  g   Q hR# )r  g^ 9^;rK   r>   r:   rJ   N)ra   rb   r&   r   r   r  r   rU   
offsetTextr  rT   Z
tick_rightrS   get_verticalalignmentr   )rz  r*   r!   ZbeforeZafterr\  r#   test_move_offsetlabelr    s   99B%'DllnGCGGDMJJOOXX  --/F88668FBBBHHJJOOHH,,.E8fQiE!Hq	$99988668GCCCllnGCGGDMJJOOXX  --/F88446%???HHJJOOHH,,.E8vay U1Xq	%99988446(BBBr%   zrc_spines.pngc                  s    R RRRRRRR/p \         P                  ! V 4      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     R# ; i)zaxes.spines.leftFzaxes.spines.rightzaxes.spines.topzaxes.spines.bottomN)rP   r	   r&   r   )r  rQ  r#   test_rc_spinesr    sJ     	EU5e	%G
 
		w	'	' 
(	'	'	's   A		A	zrc_grid.pngc                  s"   \         P                  ! 4       p R RRR/pR RRR/pR RRR/pWV.p\        V^4       F?  w  rV\        P                  ! V4      ;_uu_ 4        V P                  ^^V4       RRR4       KA  	  R#   + '       g   i     KV  ; i)r  Tzaxes.grid.axisr   r/   r0   N)r&   r   rX  rP   r	   r   )r*   Zrc_dict0Zrc_dict1Zrc_dict2r  r  r  r   r#   test_rc_gridr    s    
**,CT&H
 	T#H
 	T#H X.I	1-
""7++OOAq!$ ,+ .+++s   A==Bc                  s   R RRRRRRR/p \         P                  ! V R7      ;_uu_ 4        \         P                  ! 4       pVP                  ^^^4      pVP                  pVP
                  pVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q h R	R	R	4       R	#   + '       g   i     R	# ; i)
r  Fr  T
ytick.leftytick.rightrw  tick1Ontick2OnNr&   r	   r   r   rS   rU   _major_tick_kw_minor_tick_kwr  r*   r   ZxaxZyaxr\  r#   test_rc_tickr  5  s#   	T	t]E	3A	1		jjlooaA&iiii%%i0000!!),,,,%%i0000!!),,,,!!),,,,%%i0000!!),,,,%%i00000 
			s6   A4EE:EE0EE&EEE	c                  s   R RRRRRRRRRRRRRR	R/p \         P                  ! V R
7      ;_uu_ 4        \         P                  ! 4       pVP                  ^^^4      pVP                  pVP
                  pVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q hVP                  R,          '       g   Q hVP                  R,          '       d   Q hVP                  R,          '       g   Q h RRR4       R#   + '       g   i     R# ; i)r  Tr  r  r  zxtick.minor.bottomFzxtick.major.bottomzytick.major.leftzytick.minor.leftr  r  r  Nr  r  r\  r#   test_rc_major_minor_tickr  I  s6   	dM4	|T	u&:E	U$6		?A
 
1		jjlooaA&iiii%%i0000!!),,,,%%i0000!!),,,,%%i0000!!),,,,%%i0000!!),,,, 
			s6   A4E'EEE8EE.E	EE'	c                  s<   \         P                  ! ^4      p \         P                  ! . RO4      p\        P                  ! 4       w  r#VP                  WR4       VP                  R4       VP                  4       VP                  4       rT\         P                  ! V4      \         P                  ! V4      8X  g   Q hVP                  4       ^8X  g   Q h\        VP                  RR7      P                  R4       \        VP                  RR7      P                  R	4       R# )
rc  Zmor  T)originalFN)r   r7  r  r  g      ?r   r$  r$  )g333333?r   g      ?r$  )ra   ri   r  r&   r   r   r   r   r   r  r  r   r  r  )r/   r0   r*   r!   r   r   r   r#   test_square_plotr!  `  s    
		!A
!"AllnGCGGA$GGH$774=BGGDM)))==?a
&..0FH
'//1KMr%   c            	      s   \         P                  ! \        4      ;_uu_ 4        \        P                  ! R 4       R R R 4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R 4       R R R 4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! \
        P                  ! R4      \
        P                  ! R4      4       R R R 4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      P                  R4      \
        P                  ! ^4      P                  R^4      34       R R R 4       R #   + '       g   i     ELI; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R # ; i)Nr  r  r   r  )	r   r   r  r&   r   ra   r  ri   r   r   r%   r#   test_bad_plot_argsr"  o  s    	z	"	" 
#	z	"	"t 
#	z	"	"&!288F#34 
#	z	"	""))A,&&w/11E1Eb!1LMN 
#	" 
#	"	"	"	"	"	"	"	"	"	"s1   E:$F&A F"A F5:F	F	"F2	5G	zxy, clsc                 s~    \         P                  ! 4       w  r4\        VP                  ! . V OVN5!  4      V8X  g   Q hR # r   )r&   r   r  r  )r  rz  Zclsr*   r!   r}  r#   test_pcolorfastr#  z  s5     llnGC(r(4()S000r%   c            	      sT   \         P                  ! 4       w  r\        P                  ! \        R R7      ;_uu_ 4        VP                  \        P                  ! ^4      \        P                  ! R4      \        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)z)the given X was 1D and the given Y was 2Dr"  N)rc  r  r+  )r&   r   r   r   r   r  ra   emptyr)   r+   r#   test_pcolorfast_bad_dimsr%    sk    llnGC	I
L 
L
bhhqk288F#3RXXf5EF
L 
L 
L 
Ls   ABB'	c            
     s   \         P                  ! 4       w  r\        P                  ! \        RR7      ;_uu_ 4        VP                  \        P                  ! ^4      \        P                  ! ^4      \        P                  P                  ^
^4      4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  \        P                  ! ^4      \        P                  ! ^4      \        P                  P                  ^
^4      4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)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"  NzHLength of Y \(5\) must be one larger than the number of rows in C \(10\))
r&   r   r   r   r  r  ra   ri   rb   rq   r)   r+   r#   ,test_pcolorfast_regular_xy_incompatible_sizer&    s     llnGC	 ?
@ 
@ 	biilBIIbM299>>"b3IJ
@
 
 <
= 
= 	biimRYYq\299>>"b3IJ
= 
=
@ 
@

= 
= 
=s   AD&AD9&D6	9E
	c                  s   \         P                  ! ^^RRR7      w  rVR,          P                  R4       VR,          P                  R4       VP                   F1  pVP                  4       R8X  g   Q hVP                  4       R8X  d   K1  Q h	  VR,          P                  R4       VR,          P                  R4       VP                   F1  pVP                  4       R8X  g   Q hVP                  4       R8X  d   K1  Q h	  R# )r   Tr  r   r  NrL  r  )r&   r   r  rU  rY  Z
get_yscaleZ
get_xscaler*   rZ  r!   r   r#   test_shared_scaler(    s    ||Aqd;HCIIhh}}%'''}}%'''  I"I"hh}}(***}}(*** r%   c                  s\   \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R7       RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)Trh  Nr  )r   r   r   r&   r  r   r%   r#   test_shared_boolr)    sX    	y	!	!4  
"	y	!	!4  
"	! 
"	!	!	!	!s   B%BB	B+	c                 s^    \         P                  ! \        P                  ! ^ ^ .4      4       R# )z4Violin plot should handle point mass pdf gracefully.N)r&   r  ra   r  r   r%   r#   test_violin_point_massr*    s    NN288QF#$r%   c            
      s    \        R \        P                  ! ^4      .4      \        R\        P                  ! ^4      .4      ,           p \        R^. RO. RO. RO.\        P                  ! ^4      \        P                  ! R4      R.4      p\        RV4      p\        RV4      p\        R . .4      \        R. .4      ,           \        R. R.4      ,          \        R. R.4      ,          pW,          pW,          pW,          V,          p. VOVOVOVO# )r/   r0   r  Nr  r  )r5   r5   r5   r5   r5   )r   r  )r   ra   ri   r   )Zbase_xyZ
err_cyclerZxerr_cyZyerr_cyr$  Z	xerr_onlyZ	yerr_onlyZboth_errrk  r#   generate_errorbar_inputsr+    s    S299Q<.)F3,EEG /!0!0!2 "
 " $ " #J VZ(GVZ(GS2$&rd"33FRJ'(*0"d*DEE!I!I 7*H6Y66X666r%   c                 st    \         P                  ! 4       pVP                  ! R/ V B pVP                  4        R # )Nr   )r&   r  r  r  )r  r!   Zebr}  r#   test_errorbar_inputs_shotgunr,    s'    	B		v	BIIKr%   Zdash_offsetc            	      s    \         P                  ! 4       w  r\        P                  ! ^ ^
4      p\        P                  ! V4      p\        ^ ^d^4       F!  pVP                  W$V,          VR3^RR7       K#  	  R# )r    r  )r!  r  r   Nr  r  )r&   r   ra   r   Z	ones_liker   r   )r*   r!   r/   r0   r  r\  r#   test_dash_offsetr.    s[    llnGC
ArA
QA1c1
Q3Ax=Qc: r%   c                  s   \         P                  ! 4       w  rVP                  R RR7       VP                  P	                  4       pVR,          RV P
                  ,          8X  g   Q hVP                  R RR7       VP                  P	                  4       pVR,          R8X  g   Q hVP                  R RR7       VP                  P	                  4       pVR,          \        P                  R,          R,          V P
                  ,          8X  g   Q hR# )	aardvarkr>  rx  r  r  Nzaxes.titlepadr  g?)r&   r   r2   ZtitleOffsetTransZ
get_matrixr  rP   r   )r*   r!   r  r   r#   test_title_padr1    s     llnGCLLL%
&&(AU8	CGG+,,,LLL$
&&(AU8r>>LLL&
&&(AU8
++O<sBSWWLMMMr%   c                  s   \         P                  ! 4       w  rR \         P                  R&   VP                  R4       VP                  RRR7       VP                  RRR7       RVP	                  RR7      8X  g   Q hRVP	                  RR7      8X  g   Q hRVP	                  R R7      8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        VP	                  RR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)	rR   zaxes.titlelocationr/  rK   r;   r>   r  NZfail)r&   r   r   r2   Z	get_titler   r   r  r)   r+   r#   test_title_location_roundtripr2    s    llnGC)1CLL%&LLLLVL$LLgL&R\\f\----bllwl////(3333	z	"	"
 
#	z	"	"
V' 
#	" 
#	"	"	"	"s   D*D=*D:	=E	ri  c                 sv   \         P                  ! ^^V R7      w  rV^ ,          P                  RRR7       V^,          P                  RRR7       VP                  4        V^ ,          P                  P                  4       w  r4V^,          P                  P                  4       w  r5YEu;8X  d	   R8X  g   Q h Q hR# )r   rh  r   r0  r  r   Ni)r&   r   r2   r  r.   r  )ri  r*   rZ  r/   r[  r  r1  r#   test_title_location_sharedr3    s    ||Aq0HCFSc"FSc" FLL%%'EAFLL%%'EA?s???r%   z
loglog.pngc                  s    \         P                  ! 4       w  r\        P                  ! ^^4      pVP	                  W"^,          ^R7       VP                  ^^R7       VP                  ^^RR7       R# )r5   r  )rw  ru  r	  )rw  ru  r  N)r&   r   ra   ri   rk  r`  )r*   r!   r/   r   r#   test_loglogr4    sU    llnGC
		!RAIIaA!INN"AN&NN"AWN5r%   ztest_loglog_nonpos.pnggV-?)rW  r   r   c                  s   \         P                  ! ^^4      w  r\        P                  ! ^^4      pV^,          pRV^&   RV^&   \	        \        . R	O^R7      VP                  4       F  w  w  rEpWT8X  dB   V'       d   VP                  W#^,          ^VR7       K3  VP                  W#^,          ^R7       KO  VP                  W#^,          ^R7       V'       d   VP                  RVR7       V'       g   K  VP                  RVR7       K  	  R# )
rb  )r  )r  nonpositiver  r   )r5  Ng      ro  )r  r  r   )
r&   r   ra   ri   r  r   rY  rk  r  rU  )r*   rZ  r/   r0   ZmcyZmcxr!   r   r#   test_loglog_nonposr6  #  s     ||Aq!HC
		!RA	1AAaDAaDg&:1E!hh(
B:		!TaS	9		!Ta	(IIaA!I$e5se5(r%   c                  s   \         P                  ! 4       w  rVP                  . RO4       VP                  4       ^ ,          ^ 8w  g   Q h\         P                  ! 4       w  rVP	                  . RO. RO4       VP                  4       ^ ,          ^ 8X  g   Q h\         P                  ! 4       w  rVP                  . RO. RO4       VP                  4       ^ ,          ^ 8X  g   Q h\         P                  ! 4       w  rVP                  \        P                  ! R4      4       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  \        P                  ! R4      4       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  \        P                  ! ^
4      4       VP                  4       ^ ,          ^ 8X  g   Q h\         P                  ! 4       w  rVP                  \        P                  ! R4      4       VP                  4       R8X  g   Q hVP                  4       R8X  g   Q hR# )r    Nr  )r5   r5   r5   r5   r-  r  )ro  g      #@)r&   r   r   r  rv  rw  r  r  ra   r  r  r  ri   r   r)   r+   r#   test_axes_marginsr7  :  s   llnGCGGL==?1"""llnGCFF<&==?1"""llnGCGGL,'==?1"""llnGCIIbhhx !==?g%%%==?g%%%llnGCMM"((8$%==?g%%%==?g%%%llnGCGGBIIbM==?1"""llnGCIIbhhx !==?k)))==?k)))r%   )rt  c                 s<    R  pR pRVRV/V P                   ,          # )c                     V P                  4       pVP                  4        V P                  ^ ^4       V P                  P	                  4       ! 4       pVR,          ^8  g   Q hR# r    Nr   )r   r  r  rS   get_major_locatorr!   r   r  r}  r#   	_helper_xZ&shared_axis_remover.<locals>._helper_x^  I    hhj


ArHH&&(*urzzr%   c                 r8  r9  )r   r  r  rU   r:  r;  r}  r#   	_helper_yZ&shared_axis_remover.<locals>._helper_ye  r=  r%   r/   r0   )param)requestr<  r>  r}  r#   shared_axis_removerrA  \  s&     C+GMM::r%   c                 s   V P                   R 8X  d)   \        P                  ! 4       pVP                  4       pW3# V P                   R8X  d   \        P                  ! 4       w  rW3# V P                   R8X  d0   \        P                  ! ^^RRR7      w  rV^ ,          ^ ,          pW3# V P                   R8X  d)   \        P                  ! 4       pVP                  . RO4      pXX3# )r  r   subplots_sharedr  r  r  r   r   r  r  )r?  r&   r   r  r   r  )r@  r*   r!   r'  r  r#   shared_axes_generatorrD  o  s     }}jjlWWY 7N 
*	$,,. 7N 
+	+ll1aeDAYq\ 7N 
*	$jjl\\*+7Nr%   c                 s    V w  r#V! V4       R # r   r   )rD  rA  r*   r!   r   r#   test_remove_shared_axesrE    s    #GCr%   c                  s.   \         P                  ! ^^RRR7      w  rV^ ,          ^ ,          pV^ ,          ^,          P                  4       pVP                  4        VP	                  ^ ^4       \        V^ ,          ^,          P                  4       V4       R# )r   r  r  N)r&   r   r   r  r  r   )r*   r'  r!   Z	orig_xlimr   r#   test_remove_shared_axes_relimrF    sm    ,,q!E%@KC	1Bq	!%%'IIIKKK1vay|,,.	:r%   c                  s   \         P                  ! R^Z^(4      p \         P                  P                  V P                  V P                  34      p\
        P                  ! ^^RRR7      w  pw  r4VP                  RR4       VP                  RR4       VP                  W V4       VP                  W V4       VP                  4       '       g   VP                  4       '       d   Q hVP                  4       '       g   VP                  4       '       d   Q hVP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q hVP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q hR# )r  Tr  r  Ni)rG  r  )ra   ri   rb   Zrandom_sampler  r&   r   r  r  rg  r  r  r   r   )r  r  r*   r   r   r\  r#   test_shared_axes_autoscalerH    s   
		#r2A
		 01All1aTBOC#LLLLKKaKKa$$&&s/D/D/F/FFF$$&&s/D/D/F/FFF<<>S\\^<}<<<<<<<>S\\^<}<<<<<r%   c                  s   \         P                  ! 4       w  rVP                  P                  4       P	                  R R7       VP                  ^ R4       VP                  R4       V P                  P                  4        \        VP                  P                  4       ! 4       4      ^8X  g   Q hVP                  ^ R4       V P                  P                  4        \        VP                  P                  4       ! 4       4      ^8  g   Q hR# )r  rR  r  r  N)r&   r   rU   r:  Z
set_paramsr  r  r  r   rO  r  r)   r+   r#   test_adjust_numtick_aspectrI    s    llnGCHH ++&+9KK4MM'JJOOrxx))+-.!333KK4JJOOrxx))+-.222r%   c                  s    \         P                  ! 4       P                  ^^4      p V P                   F9  p. VP	                  4       O. VP                  4       Ou;8X  d   . RO8X  d   K6  Q h Q h	  R# )rc  Nr  )r&   r   r   rY  rH  r  rZ  r+   r#   test_auto_numticksrJ    sX    
**,

1
%Chh!!%7r}}%7F;FFFFF r%   c                  s   \         P                  ! 4       w  rR \        P                  R&   VP	                  RR.R^
.4       \
        P                  ! VP                  4       4      \
        P                  ! R^^4      8H  P                  4       '       g   Q h\
        P                  ! VP                  4       4      \
        P                  ! R^
^4      8H  P                  4       '       g   Q hR# )Zround_numbersaxes.autolimit_modeg#B;g     j@缉ؗҜ<Nir<  )r&   r   r   r   rk  ra   Zlog10rH  ri   r  r  r)   r+   r#   test_auto_numticks_logrM    s     llnGC*9CLL&'IIuclUBK(HHR]]_%3A)>>CCEEEEHHR]]_%3A)>>CCEEEEr%   c                  sX    \         P                  ! 4       w  rVP                  . R4       R# )r   N)r   r   )r&   r   rp  r)   r+   r#   test_broken_barh_emptyrN    s    llnGCNN2x r%   c                 s   \         P                  ! 4       w  r\        P                  ! R^^	^ ^ ^ 4      pVP                  V\        P                  ! ^R7      3.^^.4      pVP                  4       ^ ,          P                  R,          \        P                  ! V4      8X  g   Q hVP                  4       ^ ,          P                  R,          \        P                  ! V4      R,           8X  g   Q hR# )z9Check that timedelta works as x, dx pair for this method.rl  rm  NrL  r   r    gUUUUUU?)	r&   r   r  rp  r  ri  Zverticesr  r  )r*   r!   Zd0Zppr   r#   test_broken_barh_timedeltarP    s    llnGC			4Q1a	0B	"h00q9:;aV	DB<<>!%%d+vr/BBBB<<>!%%d+vr/BV/KKKKr%   c                 s    V P                  R ^
R7      p\        P                  ! ^4      p\        P                  P	                  ^^	4      p\
        P                  ! 4       w  rEVP                  WV4       R# )z
2000-01-01)rv  N)ry  ra   ri   rb   rq   r&   r   rq  )r|  ZtimeZdepthrz  r*   r!   r1  r#   test_pandas_pcolormeshrQ    sP    ==r=2DIIbME99>>"a DllnGCMM$t$r%   c                 s   \         P                  ! R RRR7      p\         P                  ! \        \	        V4      4      4      pV P                  RVRV/4      p\        P                  ! 4       pV\         P                  ! VP                  4      ^,          ^8H  ,          P                  4       pVP                  RRVR7       R# )z2005-02z2005-03r  rg  r  r  r  N)ra   ri   r   r   rO  r  r&   r  r  r  r  r   )r|  r  r  r  r!   Zwithout_zero_indexr1  r#   test_pandas_indexing_datesrR    s    IIi/BEVVE#e*%&F	wx8	9B	BBHHRXX.2a78==?GGGX$6G7r%   c                 s    V P                  \        P                  P                  R	R7      . R
O. ROR7      p\        P
                  ! 4       w  r#VP                  RRRRVR7       R# )r  r  r/   r0   xeye)Zcolumnsr  rU  N)r  rc  )r/   r0   rS  rT  r  )r  ra   rb   r  r&   r   r  r  r  r#   test_pandas_errorbar_indexingrU    sT    	bii''V'44+ 
 
-B llnGCKKSt$RK8r%   c                 s    V P                  R . ROR. RO/4      p\        P                  ! 4       w  r#VP                  VP                  VR,          4       R# )ZXXZYYNru  )r  r5   r   )r  r&   r   r   r  r  r  r#   test_pandas_index_shaperV    s<    	tYi8	9BllnGCGGBHHbhr%   c                 s    V P                  . ROR7      pVP                  R,          p\        P                  ! 4       w  r4VP	                  V4       R# )r5   r  rG  N)
r5   r   r   rb  rb  rc  rc  rc  rc  r  )r  Zilocr&   r   r  )r|  Zser_1Zser_2r*   r!      &    r#   test_pandas_indexing_histrX    s8    II9I:EJJrNEllnGCGGENr%   c                 sT   V P                  R \        ^4      R\        ^4      /4      p\        P                  ! ^4      w  r#VP	                  VP
                  VR ,          ^8H  R3,          VP
                  VR ,          ^8H  R3,          RR7       VP                  P                  4        R# )r   r   rR   rO  N)r  r   r&   r   rv  r<   r  r   r  r  r#   test_pandas_bar_align_centerrY    s    	sE!Hc584	5Bll1oGCFF266"S'Q,#$66"S'Q,#$   JJOOr%   c                  sR   \         P                  ! 4       P                  p / V P                  R R7      Cp/ V P                  RR7      CpV P	                  V P
                  RR7      pV P	                  V P                  RR7      pW18X  g   Q hWB8X  g   Q hV P                  ^RRRR7       / V P                  R R7      Cp/ V P                  RR7      CpV P	                  V4      pV P	                  V4      pW8w  g   Q hV P
                  V8X  g   Q hW&8w  g   Q hV P                  V8X  g   Q hR	# )
rr  r
  r	  T)Zreverser  r  r   )rs  ry  rv  r  N)r&   r  rU   get_tick_paramsZ_translate_tick_paramsr  r  set_tick_params)	r   Zinitial_major_style_translatedZinitial_minor_style_translatedZtranslated_major_kwZtranslated_minor_kwZnew_major_style_translatedZnew_minor_style_translatedZnew_major_styleZnew_minor_styler9  r#   test_axis_get_tick_paramsr\    sV   ;;=D%L(<(<7(<(K%L"%L(<(<7(<(K%L"55T 6  55T 6  @@@@@@2%#(  8 "ID$8$8w$8$G!H!HD$8$8w$8$G!H112LMO112LMO)GGG/111)GGG/111r%   c                  s0   \         P                  ! 4       p V P                  P                  ^RRR7       V P                  P                  ^ ,          P
                  R8X  g   Q hV P                  P                  ^ ,          P                  P                  4       R8X  g   Q hV P                  P                  ^ ,          P                  P                  4       R8X  g   Q hV P                  P                  ^ ,          P                  P                  4       R8X  g   Q hR# )r$  r  r  )rs  ry  rv  rd  r  r>  N)
r&   r  rU   r[  rm  r  	tick1liner^  r  r  )Zaxis_1rQ  r#   .test_axis_set_tick_params_labelsize_labelcolorr^    s    [[]F
LL  2%+0 ! 2 <<""1%++s222<<""1%//99;sBBB<<""1%,,5574???<<""1%,,668EAAAr%   c                  s(   \         P                  ! 4       p V P                  R ^RRR7       V P                  V P                  3 F  pVP
                  ^ ,          P                  P                  4       R 8X  g   Q hVP
                  ^ ,          P                  P                  4       ^8X  g   Q hVP
                  ^ ,          P                  P                  4       R8X  g   Q hVP
                  ^ ,          P                  P                  4       R8X  d   K  Q h	  R# )r   r   r  )r{  r}  r|  r~  r  N)r&   r  r`  rS   rU   rm  re  r^  Zget_linewidthr  r  )r!   r   r+   r#   test_axes_tick_params_gridlinesr_  )  s    	BNNc!"+  -"(("q!**446#===q!**88:a???q!**446#===q!**88:dBBB	 #r%   c                  sX   \         P                  ! 4       p V P                  R RRR7       V P                  R RRR7       V P                  P                  ^ ,          P
                  P                  4       R J g   Q hV P                  P                  ^ ,          P                  P                  4       RJ g   Q hV P                  P                  ^ ,          P
                  P                  4       R J g   Q hV P                  P                  ^ ,          P                  P                  4       RJ g   Q hR# )FTrr  )	labelleft
labelrightr  r	  N)	r&   r  r`  rU   rm  r  r   label2rn  r~  rQ  r#    test_axes_tick_params_ylabelsiderc  5  s    	BNNUt   "NNUt   " 88q!((446%???88q!((446$>>>88q!((446%???88q!((446$>>>r%   c                  sX   \         P                  ! 4       p V P                  R RRR7       V P                  R RRR7       V P                  P                  ^ ,          P
                  P                  4       RJ g   Q hV P                  P                  ^ ,          P                  P                  4       R J g   Q hV P                  P                  ^ ,          P
                  P                  4       RJ g   Q hV P                  P                  ^ ,          P                  P                  4       R J g   Q hR# )TFrr  )labeltoplabelbottomr  r	  N)	r&   r  r`  rS   rm  r  r   rb  rn  r~  rQ  r#    test_axes_tick_params_xlabelsiderf  C  s    	BNNDe   "NNDe   "
 88q!((446%???88q!((446$>>>88q!((446%???88q!((446$>>>r%   c                  s    \         P                  ! 4       P                  4       p V P                  \	        ^ 4      RR7      w  pVP                  4       R8X  g   Q hR# )r   Nr  r  )r&   r   r   r   r   r  )r!   lnr+   r#   test_none_kwargsrh  S  sE    				 B
''%)t'
,CB$$$r%   c                  s    . ROp \         P                  ! \        P                  ! V \        P                  R7      . RORR7      p\        VP                  V 4       F  w  r#VP                  ^ ,          V8X  d   K  Q h	  R# )r    rg  rC  rO  Nr  )r   rb  rc  r  )r&   rv  ra   r  Zuint8r  r   r  )r  r   r   r/   r   r#   test_bar_uint8ri  Y  sU    	B288,l&IA!))R(
xx{a )r%   zdate_timezone_x.pngr   c                  s   \        ^4       U u. uF;  p \        P                  ! R^^V \        P                  P	                  R4      R7      NK=  	  pp \
        P                  ! RR7       \
        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \
        P                  ! V^.^,          RR7       RRR4       \
        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \
        P                  ! V^.^,          RR7       RRR4       R# u up i   + '       g   i     L; i  + '       g   i     R# ; i)	rb    Canada/Easternr   Ztzinfor  )tzNUTCr  r  r   r  r  rm  Zgettzr&   r   r  r   rM  r   r  r  r/   
time_indexr+   r#   test_date_timezone_xrs  `  s    
 !8%#a ##D!Ra+3;;+<+<=M+NP#  %
 JJx KK1a	c66	7	7j1#'.>? 
8 KK1a	c66	7	7j1#'e4 
8	7% 
8	7
 
8	7	7s   AE,"E"EE	E/	zdate_timezone_y.pngc                  s   \        ^4       U u. uF;  p \        P                  ! R^^V \        P                  P	                  R4      R7      NK=  	  pp \
        P                  ! R
R7       \
        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \
        P                  ! ^.^,          VRRRR7       RRR4       \
        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \
        P                  ! ^.^,          VR	RRR7       RRR4       R# u up i   + '       g   i     L; i  + '       g   i     R# ; i)rb  rj  rk  rl  r  FT)rm  ZxdateydateNrn  ro  rp  rq  r+   r#   test_date_timezone_yru  s  s   
 !8%#a ##D!Ra+3;;+<+<=M+NP#  %
 JJx KK1a	c66	7	7qcAgz.>eSWX 
8 KK1a	c66	7	7qcAgze5M 
8	7% 
8	7
 
8	7	7s   AE
,$E$E"E	"E3	zdate_timezone_x_and_y.pngc                  s   \         P                  P                  p \        ^4       Uu. uF  p\         P                   ! R^^WR7      NK  	  pp\        P
                  ! R	R7       \        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! W"RRR7       RRR4       \        P                  ! ^^^4       \        P                  ! \        P                  4      ;_uu_ 4        \        P                  ! W"RRR7       RRR4       R# u upi   + '       g   i     L}; i  + '       g   i     R# ; i)
rb  rj  rl  r  rn  T)rm  rt  Nz
US/Easternro  )r  ZtimezoneZutcr   r&   r   r  r   rM  r   r  r  )rn  r/   rr  r   r#   test_date_timezone_x_and_yrv    s     



C 8%#a ##D!RaD#  % JJx KK1a	c66	7	7jdC 
8 KK1a	c66	7	7jTJ 
8	7% 
8	7
 
8	7	7s   #D2(D7E
7E	
E	zaxisbelow.pngc                  s   \         P                  ! 4       P                  ^RRR7      p Rp\        W4       F  w  r#VP	                  RR^
RR7       \
        P                  ! RRR7      pVP                  V4       VP                  RR	^R
7       VP                  RRRRR7       VP                  R,          P                  R4       VP                  V4       VP                  4       V8X  d   K  Q h	  R# )rb  T)r  ri  r  Fr  r  r  r  r8   r  )r   r   r   )r:   rJ   rK   r>   r  N)Fr  Tr  r  )r&   r   r   r  r   r  r,  r  r  r`  r]  r   Zset_axisbelowZget_axisbelow)rZ  Zsettingsr!   ZsettingZcircr\  r#   test_axisbelowrw    s    
 **,

aT

BC$H3)
Rs3vS1
T
cSA6
5! 	 	0
		!  '
!!W,,, *r%   c                  s   \         P                  P                  R 4       \         P                  ! ^HR7      w  rVP	                  4       pVP                  R4      pVP                  R4      pV P                  P                  4        V P                  P                  4       pVP                  V4      P                  pVP                  V4      P                  pWg,
          p\        P                  ! V^4      '       g   Q hR# )r   )r  Xlabel2TitleN)r&   r   r   r   r   r'   r2   r  r   get_rendererget_window_extentrT  r[  ra   Zisclose)	r*   r!   r   Zxlabel2r.   rendererZbbox_y0_titleZbbox_y1_xlabel2Zy_diffr9  r#   test_titletwinyr}    s    IIMM'llr"GC
((*CnnY'GLL!EJJOOzz&&(H++H588M//9<<O,F::fa    r%   c                  s   \         P                  ! 4       w  rV P                  R R7       VP                  4       pVP	                  R4       VP	                  R4       VP                  R4       RpVP                  P                  V4       V P                  P                  4       pVP                  V4       VP                  P                  4       V8X  g   Q hR# )r  )r:   ZXlabelrx  ry  N)r   g(\?)r&   r   r  r   r'   r2   r.   r_  r  rz  Z_update_title_positionr  )r*   r!   r   r   r|  r\  r#   test_titlesetposr~    s    llnGCC 
((*CMM(NN9LL
CHH#zz&&(Hh'88  "c)))r%   c                  s6   R \         P                  R&   \        P                  ! 4       w  rVP                  P                  R4       VP                  R4       V P                  P                  4        VP                  P                  4       ^,          R8  g   Q hR # )Naxes.titleyr:   
xlabel topp=
ף?)r   r   r&   r   rS   r   r2   r  r   r.   r  r)   r+   r#   test_title_xticks_topr    si    "&CLLllnGCHH&LLJJOO88  "1%,,,r%   c                  s,   R \         P                  R&   \        P                  ! 4       w  rVP	                  RRRRRR7       VP                  R4       V P                  P                  4        VP                  P                  4       ^,          R8  g   Q hR # )Nr  r/   Tr   rJ   r:   re  rd  r  r  )
r   r   r&   r   r`  r2   r  r   r.   r  r)   r+   r#   test_title_xticks_top_bothr    st    "&CLLllnGCNNDdT  KLLJJOO88  "1%,,,r%   zleft, centerc                 sr   R \         P                  R&   \        P                  ! 4       w  r#VP	                  R4       VP                  V RR7       VP                  V4       VP                  4        V '       d3   V'       g+   VP                  P                  4       ^,          R8  g   Q hR # V '       g3   V'       d+   VP                  P                  4       ^,          R8X  g   Q hR # VP                  P                  4       ^,          pVP                  P                  4       ^,          pVR8  g   Q hWT8X  g   Q hR # )Nr  g   vH7BrK   r;   r   )
r   r   r&   r   r  r2   r  Z_left_titler  r.   )rK   rR   r*   r!   Zyleftr  r   r#   test_title_above_offsetr    s     #'CLLllnGCKKLL6L"LL F~~**,Q/#555fxx$$&q)S000++-a0(('')!,s{{r%   c                  s:   R \         P                  R&   \        P                  ! 4       p V P	                  . RO4      pVP                  RRRRRR7       VP                  R4      pV P                  P                  4        VP                  4       ^,          R8X  g   Q hR # )Nr  r/   Tr  Boor   )r   ro  r  r   )
r   r   r&   r   r  r`  r2   r  r   r  )r*   r!   Zttr   r#   test_title_no_move_off_pager    s     #'CLL
**,C	+	,BNNDdT  K	e	BJJOO??Q3&&&r%   c                  s   R \         P                  R&   \        P                  ! 4       w  rVP	                  R4       V P                  4        VP                  P                  4       ^,          ^8X  g   Q hVP                  . RO4       V P                  4        VP                  P                  4       ^,          R8X  g   Q hR # )Nr  ry  r  )r    r5   r5   r   )	r   r   r&   r   r2   r  r.   r  
inset_axesr)   r+   r#   test_title_inset_axr    s    "&CLLllnGCLL 88  "1%***MM.! 88  "1%,,,r%   c                  s    \         P                  ! 4       w  rVP                  . RO4       VP                  P	                  RR7       VP                  P                  4       P                  4       R8X  g   Q hR# )   @Ar  )ry  Nr  g   eAg   FA)r&   r   r   rU   r[  get_offset_textr^  r)   r+   r#   test_offset_label_colorr    sU    llnGCGG$%HH.88##%//1U:::r%   c                  s   \         P                  ! 4       w  rVP                  . RO4       VP                  P	                  RRR7       VP                  P                  4       P                  4       '       g   Q hVP                  P	                  RR7       VP                  P                  4       P                  4       '       d   Q hR# )r  FT)Zlabel1Onlabel2On)r  Nr  )r&   r   r   rU   r[  r  r   r)   r+   r#   test_offset_text_visibler    s    llnGCGG$%HHed;88##%113333HHe,xx'')5577777r%   c                  s    \         P                  ! 4       w  rVP                  ^\        P                  ! ^ R.4      ,           R,          4       V P
                  P                  4        R# )r5   g-q=gqىEN)r&   r   r   ra   r  r  r   r)   r+   r#   test_large_offsetr  (  s@    llnGCGGQ1f+&&%/0JJOOr%   c            
      P   \         P                  ! 4       w  r\        ^ ^<^
4       Uu. uF  p\        P                  ! R^^^V4      NK  	  pp\        P
                  ! ^ ^\        V4      4      p\        P
                  ! ^ ^2\        V4      4      ;rVVP                  W4WV4       R# u upi r    r  N)r&   r   r   r  ra   r   rO  Zbarbsr*   r!   r  r  r0   ZurI  r   r#   test_barb_unitsr  .  s    llnGC<A!R<LM<LqXtQB2<LEM
Aq#e*%AKK2s5z**AHHUq N   #B#c            
      r  r  )r&   r   r   r  ra   r   rO  Zquiverr  r   r#   test_quiver_unitsr  6  s    llnGC<A!R<LM<LqXtQB2<LEM
Aq#e*%AKK2s5z**AIIe Nr  c                  sl   \         P                  p \        P                  ! 4       w  r\	        ^4       F}  pVP                  \	        ^4      4      w  pVP                  \	        ^4      \	        ^4      4      pV F4  pV ! VP                  4       4      V ! VP                  4       4      8X  d   K4  Q h	  K  	  R# r  N)	rp  to_rgbr&   r   r   r   rv  r^  rd  )r  r*   r!   r  rg  ZbrsZbrr   r#   test_bar_color_cycler  >  s    ^^FllnGC1XggeAhffU1XuQx(B",,.)VB4D4D4F-GGGG  r%   c                  s   \         P                  ! ^^4      w  p w  rVP                  ^ ^.^ ^.4       VP                  ^ ^.^ ^.4       VP                  P	                  R^KR7       VP
                  P	                  R^ZR7       VP                  RR7       F  pVP                  4       ^K8X  d   K  Q h	  VP                  RR7       F  pVP                  4       ^Z8X  d   K  Q h	  VP                  R^5R7       VP                  R^#R7       VP                  RR7       F  pVP                  4       ^58X  d   K  Q h	  VP                  RR7       F  pVP                  4       ^#8X  d   K  Q h	  R	# )
r5   r   )r  r  r
  r/   )r   rz  r0   )r   r  rr  N)
r&   r   r   rS   r[  rU   r  r  r  r`  )r  r!   r   textr   r#   test_tick_param_label_rotationr  H  sP   \\!Q'NC"GGQFQFHHaVaVHH6B7HH6B7"""0  "b((( 1"""0  "b((( 1 OOBO/OOrO*##'#2  "b((( 3##'#2  "b((( 3r%   c                  s   \         P                  ! 4       w  r\        ^4       Fw  pVP                  \        ^4      \        ^4      4      p\        P
                  ! RV 24      p\        VP                  4       P                  4       4      \        V4      8X  d   Kw  Q h	  \        ^^4       Fw  pVP                  \        ^4      \        ^4      4      p\        P
                  ! RV 24      p\        VP                  4       P                  4       4      \        V4      8X  d   Kw  Q h	  \        P
                  ! R4      pR Fb  pVP                  ! \        ^4      \        ^4      3/ VR/B p\        VP                  4       P                  4       4      \        V4      8X  d   Kb  Q h	  \        P
                  ! R4      p\        RR.^R7       F  w  r'VP                  ! \        ^4      \        ^4      3/ VR/B p\        P
                  ! RV 24      p\        VP                  4       P                  4       4      \        V4      8X  g   Q h\        VP                  4       P                  4       4      \        V4      8X  d   K  Q h	  R# )rb  r+  r  r   r  )rs  N)r   rh  r   )r&   r   r   r{  rp  r]  r|  r@  Zsqueezer  rX  rA  )	r*   r!   r  ZcctargetZalZedge_targetZelZface_targetr9  r#   test_fillbetween_cycler  [  s   llnGC1X__U1XuQx01QC)R&&(0023uV}DDD 
 1a[eAha11QC)R&&(0023uV}DDD 
 __S!F2__U1XuQx=B9=R&&(0023uV}DDD 3 //#&KK6a@__U1XuQx=B9=oo!g.R&&(0023u[7IIIIR&&(0023u[7IIII	 Ar%   c                  s   R \         P                  R&   \         P                  ! 4       w  rRpVP                  V4       VP	                  ^
^d.^
^d.4       VP                  4       w  r4VP                  P                  4       pVP                  W4.4      w  rgVP                  ^
^d.4      w  rW,
          V,          p
\        Wj,           Wz,
          .W.4       R# )rz  rK  rb  N)
r&   r   r   Zset_xmarginrl  r   rS   rj  r   r   )r*   r!   ZmarginZxlim0Zxlim1r   Zxlim0tZxlim1tZx0tZx1tr2  r  r#   test_log_marginsr  w  s    *0CLL&'llnGCFNN6KKS	B9%;;=LE&&(I((%8NF""B9-HCY& EV^V^4sjAr%   c                  s<   ^p \         P                  ! V 4      \         P                  ! V 4      r!\         P                  ! V ^,           4      p\        P                  ! 4       w  rE\        P
                  ! \        4      ;_uu_ 4        VP                  WVR7       RRR4       \        P                  ! RR7      ;_uu_ 4        VP                  WRR7       RRR4       VP                  WR.V ,          R7       R#   + '       g   i     Lh; i  + '       g   i     L@; i)r  r  Nr[  r"  r  )	ra   ri   r&   r   r   r   r  r6   rM  )rd  r/   r0   r&  r*   r!   r   r#   test_color_length_mismatchr    s    	A99Q<1qYYqs^FllnGC	z	"	"


16
" 
#	F	G	G


1?
+ 
HJJq(1,J-	 
#	"	G	Gs   C8?D8D	D	c                  sb    \         P                  ! R .RR7       \         P                  ! 4        R# )r   ZLabelr  N)r&   r  rD   r   r%   r#   test_eventplot_legendr    s    MM3%w'JJLr%   r  zlineoffsets cannot be emptyr  zlinelengths cannot be emptyrs  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  r  )r   r   r&   r  r  r  r#   test_eventplot_errorsr    s3    * 
s	(	(t&v& 
)	(	(	(r  c                  s:   \         P                  ! 4       w  rVP                  \        ^4      ^4       VP	                  ^ ^\        ^4      ^R7       VP                  ^ ^.^ ^.RR7      w  r#VP                  4       VP                  4       u;8X  d	   R8X  g   Q h Q hR# )rc  )rK   rt  rI  N)r   r   r   r  )r&   r   rv  r   rw  re  )r*   r!   Zrect1rect2r   r#   test_bar_broadcast_argsr    s    llnGCFF58QGGAquQxG*661a&1a&4D6ELE E$7$7$9M=MMMMMMr%   c                  sN   \         P                  ! ^ ^.^ ^.4       \        P                  ! \        4      ;_uu_ 4        \         P
                  ! \        P                  4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P
                  ! \        P                  4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! \        P                  4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! \        P                  4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; irG  )
r&   r   r   r   r  r   ra   rZ  r  r   r   r%   r#   test_invalid_axis_limitsr    s    HHaVaV	z	"	" 
#	z	"	" 
#	z	"	" 
#	z	"	" 
#	" 
#	"	"	"	"	"	"	"	"s/   %E%E-%F +%FE*	-E=	 F	F$	rA  r  r   r8  c                 s    \         P                  ! 4       pVP                  . RO4       VP                  V 4       VP	                  V4       VP                  4        R# )r5   Nra  )r&   r  r   r  rU  rS  )rA  r8  r!   r"   r#   test_minorticks_onr    s?     
BGGLMM&MM&r%   c                  s   \         P                  ! 4       w  rVP                  ^^4       VP                  4       pVP	                  ^ R.^^.4       \         P                  ! 4       w  r4VP                  ^^4       VP	                  ^ R.^^.4       \        VP                  P                  VP                  P                  4       R# )r5   r   N)r&   r   r  r   r   r   r  Z	intervalx)r*   r!   Zxtwinr  r   r\  r#   test_twinx_knows_limitsr    s    llnGCJJq!HHJE	JJ3x!Q IDKK1HHaX1vu}}..0E0EFr%   c                  sB    \         P                  ! ^ ^.^ ^.R^ R7       R# )r    r  )r!  r  N)r&   r   r   r%   r#   test_zero_linewidthr    s    HHaVaV+r%   c                  s    \         P                  ! 4       w  rVP                  . . . R R7       VP                  . . . RR7       VP                  4        R# )zempty y)r  r-   zempty x)r  r-   N)r&   r   r  rD   r)   r+   r#   test_empty_errorbar_legendr    s@    llnGCKKBRyK1KKBRyK1IIKr%   c                 s   \         P                  ! R^
R4      pV Uu. uF=  pRV^,          ,          RV^,          ,          ,
          RV,          ,           R,           NK?  	  ppV Uu. uF  p\        V4      NK  	  ppV Uu. uF  p\        V4      NK  	  ppV P                  4       P	                  W64       VP                  4       P	                  W$4       R# u upi u upi u upi )r  r   g@rZ  g\(\@r7  Nro  )ra   ri   r   r   r   )r   r    rS  r/   rT  r  r0   rU  r#   test_plot_decimalr    s    	3C	 B@B	C1#Q,qAv
%q
03
6
6B	C RRA  RRA Q"B# 
D  s   AC&C C c                 s    V P                  4       P                  ^ RRRR7       VP                  4       P                  ^ RRRR7       R# )r    r   r   r   )r  r	  r  N)r   r   )r   r    r   r#   test_markerfacecolor_none_alphar    sB    Qr:As26r%   c                 s   R\         P                  R&   R\         P                  R&   \         P                  ! 4       w  rVP                  V P                  P                  4       4      pVP                  R4       VP                  V P                  P                  4       4      pVP                  VP                  8  g   Q hVP                  VP                  8  g   Q hR# )z5Test that tick padding gets turned off if axis is offr  r  zytick.directionoffN)	r&   r   r   get_tightbboxr  rz  r   rS  rT  r*   r!   bbbb2r   r#   test_tick_padding_tightbboxr    s    &+CLL"#&+CLL"#llnGC			#**113	4BGGEN


3::224
5C55366>>55366>>r%   c                 s   RRr\         P                  \        ^^V,           V4      \        ^^V ,           V 4      3,          w  r#\         P                  ! V4      ^
,          \         P                  ! ^
W#,          ,           4      \         P                  ! V4      ,          ,           p\
        P                  ! 4       w  rVVP                  W2VRR	1RR	13,          4       VP                  R4       VP                  4        RR.p^R.pV^ ,          V^ ,          V^,          V^ ,          ,
          V^,          V^ ,          ,
          .p	VP                  V	R7      p
V
P                  e   Q hVP                  P                  4        \         P                  ! RR.RR..4      p\         P                  ! V
P                   P#                  4       P%                  4       V8H  4      '       g   Q hR# )
z2
Ensure that inset_ax argument is indeed optional
rb  Nr   r   333333@rK  )boundsr   r   )ra   mgridr*  r   r  r&   r   rq  r  apply_aspectindicate_inset
connectorsr  r   r  r  Z	rectangleget_bbox
get_points)dxdyr0   r/   r  r*   r!   r   r   rh  insetxxr  r#   
test_insetr    sy    488E!QVR(!QVR() *DA
q	R"&&ae,rvvay88AllnGCMM!#2#ss($MM"OO ;Ds8DGT!Wd1gQ/a471BCDT*E###JJOO	C9#;  
!B66%//**,779R?@@@@r%   c                  sZ   R R r\         P                  \        ^^V,           V4      \        ^^V ,           V 4      3,          w  r#\         P                  ! V4      ^
,          \         P                  ! ^
W#,          ,           4      \         P                  ! V4      ,          ,           p\
        P                  ! 4       w  rVVP                  W2VRR1RR13,          4       VP                  R4       VP                  4        VP                  . RO4      pVP                  W2VRR1RR13,          4       VP                  RR.4       VP                  ^R.4       VP                  VP                  4       4       \        P                  ! \         P"                  4      ;_uu_ 4        VP%                  V4      w  rRRR4       VP&                  P)                  4        \+        X	4      ^8X  g   Q h\         P,                  ! RR.RR..4      p
\         P.                  ! XP1                  4       P3                  4       V
8H  4      '       g   Q h\         P,                  ! RR.R	R
..4      p
\         P4                  P7                  VP9                  4       P3                  4       V
RR7       R#   + '       g   i     L; i)rb  Nr   r   r  rK  r   g=
ףp=?gKXc'?g(\?g?g-C6?Zrtolr   )r  r  rX  rX  )ra   r  r*  r   r  r&   r   rq  r  r  r  r  r  r  r   rM  r   r  Zindicate_inset_zoomr  r   rO  r  r  r  r  r   r   r  )r  r  r0   r/   r  r*   r!   Zaxin1Zrecr  r  r  r#   test_zoom_insetr  (  s   488E!QVR(!QVR() *DA
q	2rACx(266!944AllnGCMM!#2#ss($MM"OO MM01E	Q1SbS#2#X;'	NNC;	NNAs8	R]]_%	c66	7	7007 
8JJOOz?a	C":#;  
!B66#,,.++-34444	FH%H%' 
(BJJ'')2D  : 
8	7s   JJ*	zinset_polar.pngc                  s>   \         P                  ! 4       w  rVP                  . RORR7      p\        V\        4      '       g   Q h\
        P                  ! ^ ^R4      p^\
        P                  ,          V,          pVP                  WC4       VP                  WC4       R# )r   Tr7  r  N)r   r   r)  r)  )	r&   r   r  r   r   ra   ri   r   r   )r  r!   axinsr  r  r\  r#   test_inset_polarr  J  sp    LLNEAMM0M=EeY''''
		!QAIMEGGE	JJur%   c                  s    \         P                  ! 4       w  rVP                  . RORR7      p\        V\        4      '       g   Q hR# )r   Zhammerr  Nr   r   r   r   )r&   r   r  r   r   r  r!   r  r   r#   test_inset_projectionr  W  s5    LLNEAMM.8MDEeZ((((r%   c                  s    \         P                  ! 4       w  rVP                  . RO\        P                  R7      p\        V\        P                  4      '       g   Q hR# )r   )rO  Nr  )r&   r   r  AAr   r   r  r   r#   test_inset_subclassr  ]  s=    LLNEAMM.277MCEeRWW%%%%r%   
x_inverted
y_invertedc                s$   \         P                  ! ^^4      w  pw  r4\        P                  ! ^
4      pVP	                  WUR4       V '       d   VP                  4        V'       d   VP                  4        VP                  . ROV4      pVP                  w  rxrV '       d   RM^pV'       d   RM^pWP                  ^ ,          VP                  ^ ,          ,
          ,          ^ 8  g   Q hWP                  ^ ,          VP                  ^ ,          ,
          ,          ^ 8  g   Q hWP                  ^,          VP                  ^,          ,
          ,          ^ 8  g   Q hWP                  ^,          V	P                  ^,          ,
          ,          ^ 8  g   Q hR# )zJ
Test that the inset lines are correctly located with inverted data axes.
r   N)r   r   r  rc  r   )
r&   r   ra   ri   r   rS  rT  r  r  r  )r  r  r*   r   r   r/   r  Z
lower_leftZ
upper_leftZlower_rightZupper_rightZsign_xZsign_ys   &&           r#   test_indicate_inset_invertedr  c  s'    ll1a(OC#
		"AHHQ3|S1E7<7G7G4JKR1FR1F__Q'*..*;;<q@@@__Q'*..*;;<q@@@^^A&)::;a???__Q'+//!*<<=AAAr%   c                  sb   \         P                  ! 4       w  rVP                  R 4       VP                  . R	ORR7       \        P
                  ! VP                  4       P                  R4      '       g   Q hVP                  R4       VP                  . R	ORR7       \        P
                  ! VP                  4       P                  R4      '       g   Q hVP                  R 4       VP                  . R	ORR7       \        P
                  ! VP                  4       P                  R4      '       g   Q hR# )
r7  r   r   r
  r   r  r  ZactiveN)r   r   r  r  )r&   r   r  r_  ra   r  r  ru  r)   r+   r#   test_set_positionr  }  s    llnGCMM"OO(O7;;r(..4444MM"OO(
O;;;r(..5555MM"OO(O9;;r(..4444r%   c                  s   \         P                  ! 4       w  rVP                  P                  P	                  V P
                  P                  4       4      pVP                  RRRRR4       VP                  P                  P	                  V P
                  P                  4       4      p\        P                  P                  VP                  4       VP                  4       RR7       R# )r  ru  NFgư>r  )r  r  r@  r@  )r&   r   r]  rJ   r{  r  rz  _set_view_from_bboxra   r   r   r  r  r   r#   !test_spines_properbbox_after_zoomr    s    llnGC				+	+CJJ,C,C,E	FB//
))


,
,SZZ-D-D-F
GCJJr}}0@tLr%   c                  s   \         P                  ! 4       w  rRpRpVP                  V4       VP                  V^ ,          V^,          R7       VP	                  R4       \
        P                  P                  W!P                  4       RR7       \
        P                  P                  W1P                  4       RR7       VP	                  R	4       R
pRpVP                  4       pVP                  4       p\
        P                  P                  V^,          V^ ,          ,
          R 4       \
        P                  P                  V^,          V^ ,          ,
          R4       \
        P                  P                  WFRR7       \
        P                  P                  WW4       VP	                  R4       VP                  4       pVP                  4       p\
        P                  P                  V^,          V^ ,          ,
          ^4       \
        P                  P                  V^,          V^ ,          ,
          ^4       \
        P                  P                  W&RR7       \
        P                  P                  W7RR7       R# )r   )r!  r"  rL  Zatolr   Nro  r   )r   r   )r/  r/  r   )r/  r/  r   )gB!Bؿg{?)g      ڿg     ?)r/  r/  r   )
r&   r   r  r  r  ra   r   r   r   r   )r*   r!   r   r   rF  Znew_ylimZres_xlimZres_ylimrk  r#   test_limits_after_scroll_zoomr    s   llnGCDDKKKKT!W47K+ >*JJt[[]?JJt[[]? >*9H"H{{}H{{}HJJx{Xa[8#>JJx{Xa[8#>JJx>JJx2 ?+{{}H{{}HJJx{Xa[8!<JJx{Xa[8!<JJtE:JJtE:r%   c                  s2   \         P                  ! 4       w  r\        V 4       VP                  \        P
                  ^R4       V P                  P                  4       p\        P                  P                  VP                  V4      P                  R4       R# )r5   r  i  N)r&   r   r   r  ra   rZ  r  rz  r   r   r  ru  )r*   r!   r|  r   r#   test_gettightbbox_ignore_nanr    sb    llnGCC GGBFFAuzz&&(HJJr//9??Er%   c                 s:   \        ^
^4      pV P                  \        P                  P	                  ^R7      VR7      pV P                  \        P                  P	                  ^R7      VR7      pV P                  . ROVR7      p\
        P                  ! W#V4       R# )r  r  r  N)r5   r5   r5   r5   r5   r    r    r    )r   r  ra   rb   r  r&   r6   )r|  ry  r/   r0   r8   rW  r#   "test_scatter_series_non_zero_indexr    sv    
B-C
		"))###+3	7A
		"))###+3	7A
		*#	6AKKar%   c                  sh    \         P                  ! . . 4       \         P                  ! . . . . R 7       R# ))r  r8   N)r&   r6   r   r%   r#   test_scatter_empty_datar    s"    KKBKKB"#r%   zannotate_across_transforms.png)r   rW  r   c                  s,   \         P                  ! ^ ^
^4      p \         P                  ! V ) 4      \         P                  ! V 4      ,          p\        P
                  ! R	R7      w  r#VP                  W4       VP                  . R
O4      pVP                  R4       VP                  P                  R4       VP                  P                  R4       VP                  RV ^,          V^,          3VP                  RVP                  \        RR7      R7       R# )r    r  r   Fr   r  )r  )r  r  r  r  r  N)gQ@rb  )r  r   r   r   r  )ra   r   r  r   r&   r   r   r  r  rS   r   rU   r  	transDatar   r  )r/   r0   r*   r!   r  r\  r#   test_annotate_across_transformsr    s     	Ar3A
r
RVVAYAll9-GCGGAMMM./E	S	KKE"	KKE"KK##'",,%//40  2r%   c                   s:   a  ] tR tRt o ^t^tR tR tR tRt	V t
R# )_Translationi  c                s    Wn         R # r   r  )r)  r  r   r#   r  Z_Translation.__init__  s    r%   c                s&    WP                   ,           # r   r  )r)  r  r   r#   r   Z_Translation.transform  s    r%   c                s.    \        V P                  ) 4      # r   )r  r  r4  rJ  r#   r  Z_Translation.inverted  s    TWWH%%r%   r  N)r,  r-  r.  r/  Z
input_dimsZoutput_dimsr  r   r  r0  r1  ro  rp  r#   r  r    s#     JK & &r%   r  zsecondary_xy.pnggS㥛?c                  s   \         P                  ! ^^RRR7      w  rR p\        V4       F  w  r4VP                  \        P
                  ! ^^4      \        P
                  ! ^^4      4       V^ 8X  d   VP                  pMVP                  pV! RW"3R7       V! RR R 3R7       V! R	R
 R 3R7       V! R4       T! V^ 8X  d   RMR\        ^4      R7       V! RVP                  R7       K  	  R# )r5   T)r  r  c                     \         P                  ! R R7      ;_uu_ 4        ^V ,          uuRRR4       #   + '       g   i     R# ; irW  rX  Nra   rY  r  rJ  r#   invertZ!test_secondary_xy.<locals>.invert  '    [[))q5 *)))	   	4A	r   Z	functionsr  c                 s    ^V ,          # r   r   r  rJ  r#   rK  #test_secondary_xy.<locals>.<lambda>  s    Ar%   c                 s    V ^,          # r  r   r  rJ  r#   rK  r    s    Qr%   r  c                 s    V ^,          # r  r   r  rJ  r#   rK  r     s    1r%   c                 s    V R,          # r  r   r  rJ  r#   rK  r     s    Cr%   r  r:   r>   g      @r  NrE  )
r&   r   rX  r   ra   ri   secondary_xaxissecondary_yaxisr  r  )r*   rZ  r  nnr!   secaxr   r#   test_secondary_xyr    s     ||Aq'dKHC C.
		!R "))Ar"237&&E&&Ecf-.co?@cn.@ABc
rQweG|AGdbll+ !r%   c                  s0   \         P                  ! 4       w  rVP                  \        P                  ! ^^4      \        P                  ! ^^4      4       \
        P                  ! \        4      ;_uu_ 4        VP                  RR R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)	r   r   c                 s    ^V ,          # r5   r   r  rJ  r#   rK  Z%test_secondary_fail.<locals>.<lambda>
  s    QUr%   r  Nr>   rJ   Zerrorr  )r&   r   r   ra   ri   r   r   r  r  r  r   r)   r+   r#   test_secondary_failr    s    llnGCGGBIIabii2./	z	"	"
3?< 
#	z	"	"
7# 
#	z	"	"
8$ 
#	y	!	!
3'2 
"	! 
#	"	"	"	"	"	!	!	!s0   6E5E1E1-FE	E.	1F	F	c                  s   \         P                  ! RR7      w  rVP                  \        P                  ! ^^4      \        P                  ! ^^4      4       R pVP                  RW"3R7       V P                  P                  4        V P                  R4       \        VP                  4       P                  . RO4       R# )	r  r  c                 r  r  r  r  rJ  r#   r  Z%test_secondary_resize.<locals>.invert  r  r  r:   r  NrE  )r  rc  r   )r&   r   r   ra   ri   r  r  r   r  r   r  r  )r*   r!   r  r   r#   test_secondary_resizer    s    ll7+GCGGBIIabii2./ u(89JJOOBOO%--/EFr%   c                  sf   \         P                  ! RR7      w  rVP                  \        P                  ! ^^4      \        P                  ! ^^4      4       R pVP                  RW"3R7      p\        VP                  P                  4       \        P                  4      '       g   Q hVP                  4        \        VP                  P                  4       \        P                  4      '       g   Q hVP                  R4       \         P                  ! 4        \        VP                  P                  4       \        P                  4      '       g   Q hVP                  R4       \         P                  ! 4        \        VP                  P                  4       \        P                  4      '       g   Q hR# )	r  r  c                 r  r  r  r  rJ  r#   r  Z'test_secondary_minorloc.<locals>.invert%  r  r  r:   r  r   r  NrE  )r&   r   r   ra   ri   r  r   Z_axisZget_minor_locatorr   ZNullLocatorrS  ZAutoMinorLocatorr  r   Z
LogLocator)r*   r!   r  r  r   r#   test_secondary_minorlocr  !  sG   ll7+GCGGBIIabii2./ u0@AEekk335))+ + + +	ekk335..0 0 0 0MM%HHJekk335((* * * *MM(HHJekk335))+ + + +r%   c                  s|   \         P                  ! 4       w  rVP                  R 4       VP                  R4      pVP                  P                  \        P                  ! 4       4       V P                  P                  4        \        VP                  P                  4       \        P                  4      '       g   Q hR# )r   r:   N)r&   r   r  r  rS   r   r   ZScalarFormatterr  r   r   r   r*   r!   r  r   r#   test_secondary_formatterr  9  s    llnGCMM%u%E	KK##G$;$;$=>JJOO'')7+B+BD D D Dr%   c                  sz    \         P                  ! 4       w  rVP                  R 4      p\        V4      R8X  g   Q hR# )r:   z<SecondaryAxis: >N)r&   r   r  r3   r  r   r#   test_secondary_reprr  C  s2    llnGCu%E;----r%   zaxis_options.pngc            
      s   \         P                  ! ^^4      w  r\        R4       F  w  r#V^ V3,          P                  RR	4       V^ V3,          P	                  V4       V^ V3,          P                  \        P                  ! R
RRRR7      4       V^V3,          P                  RR4       V^V3,          P	                  V4       V^V3,          P                  \        P                  ! RRRRR7      4       K  	  R# )r   r   r   r  r)  r  N)Zscaledr`  imager   )r5   g	@)r   r   )r5   g      @)r5   r   )r   r  )r&   r   rX  r   r   r   r  r,  )r*   r  r  Zoptionr   r#   test_axis_optionsr  I  s    Q"IC;<	 	QT
)QT
QT
hooj8>#O 	P 	QT
	9-QT
QT
hook$8>#O 	P =r%   c                s   V P                   P                  4        V P                   P                  4       p. p\        VP                  VP
                  .4       F  w  rEVP                  V4      pV'       dZ   \        P                  ! VP                  VP                  3VP                  VP                  RRRR^R7      pV P                  V4       W6.,          pK  	  . p\        . R
O4       F  w  rIVP                  V	,          P                  V4      p\        P                  ! VP                  VP                  3VP                  VP                  RRRR^R7      p
V P                  V
4       W.,          pK  	  VP                  4       p\        P                  ! VP                  VP                  3VP                  VP                  RRRR^R7      pV P                  V4       TpVP                  V4      p\        P                  ! VP                  VP                  3VP                  VP                  ^R	RR^R7      pV P                  V4       TpW8W3# )zK
Helper for the tests below that test the extents of various Axes elements
r  r0   r   N)ru  rt  r   r   r   r   r  r   r   rh  r  )rJ   r:   rK   r>   )r  r   rz  rX  rS   rU   r  r  r  rS  rT  ru  rt  r   r]  r{  )r*   r!   r|  bbaxisr  Zaxxr  Zaxisrbbspinesr   Zspinerr  bbaxr  bbtbs   &&             r#   color_boxesr  [  s    JJOOzz&&(HFbhh12x(&&bhhryy$E NN5!$ 3 H=>YYq\++H5##UUBEEN"((299W$ 	vD ? 
			B	bhhryyfE NN5D


8
$C			#**u$E NN5DT''r%   c                  sn   \        R R/4      ;_uu_ 4        \        P                  ! ^RR7      w  rV P                  P	                  4        \        P
                  ! V 4       \        W4      w  r#rERRR4       . RO. RO.p\        X4       FK  w  rx\        P                  P                  ! Wg,          !  p	\        VP                  V	P                  ^ R7       KM  	  . RO. R	O. R
O. RO.p\        X4       FK  w  rx\        P                  P                  ! Wg,          !  p	\        VP                  V	P                  ^R7       KM  	  . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  ^R7       . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  ^ R7       XP                  4       P                  X P                  4      P                  p
\        WP!                  4       P                  ^R7       R#   + '       g   i     EL; i)_internal.classic_modeFr  r  N)decimalr#  )g     ^@g8R@g     @g     @@)g8`U@gX@g     J@g     @     b@-]@     @F8&@r  g     @r  r  r  Nё\]@r        @gR!@r  r  r  r  g]@r  r  )g+e`U@gbhR@g{G@g{Gȏ@)r	   r&   r   r  r   r  r  rX  rh  Bboxfrom_boundsr   r  r  ZtransformedtransFigurer{  )r*   r!   r  r  r  r  r  r  r   targetbbZaxbbr  r#   test_normal_axesr    s   	-u5	6	6,,37

		#'23';$$	 
7 	3=F 6"##//<!!((HOOQG #
 	(#(,	F 8$##//<!!((HOOQG % 7F++V4Hdkk8??AF2F++V4Hdkk8??AF ??((9@@Dd$8$8$:$A$A1MG 
7	6	6s   AH##H4	c                  s(   \        R R/4      ;_uu_ 4        \        P                  ! ^RR7      w  rV P                  P	                  4        VP                  . . R7       \        W4      w  r#rERRR4       \        X4       F  w  rgVf   K  Q h	  . RO. R	O. R
O. RO.p\        X4       FK  w  rg\        P                  P                  ! W,          !  p	\        VP                  V	P                  RR7       KM  	  . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  RR7       . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  RR7       R#   + '       g   i     EL; i)r  Fr  ZxticklabelsZyticklabelsNr  r  r#  r  r  r  r  r   )r        ^@r  r  )r	   r&   r   r  r   r   r  rX  rh  r  r  r   r  )
r*   r!   r  r  r  r  r  r   r  r  r  r#   test_nodecoratorr    s4   	-u5	6	6,,37


22.'23';$$	 
7 6"yy # 	(#(,	F 8$##//<(//= % 7F++V4HDKKt<%F++V4HDKKt<5 
7	6	6s   AF  F	c                  s2   \        R R/4      ;_uu_ 4        \        P                  ! ^RR7      w  rVP                  . . R7       VP                  P
                  P                  R4       V P                  P                  4        \        W4      w  r#rERRR4       . R	O. R
O. RO. RO.p\        VX4       FE  w  rx\        P                  P                  ! V!  p	\        VP                  V	P                  RR7       KG  	  . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  RR7       . ROp\        P                  P                  ! V!  p	\        XP                  V	P                  RR7       R#   + '       g   i     L; i)r  Fr  r  Nr  r  r#  )r  r  )r        8@r  gs~8&@r  r  r  r   )r  r	  r  g     @)r	   r&   r   r   r]  rJ   r_  r  r   r  r  rh  r  r  r   r  )
r*   r!   r  r  r  r  targetsr  Zbbspiner  r  r#   test_displaced_spiner    s,   	-u5	6	6,,37
22.
		%%n5

'23';$$ 
7 	%#(,	G w1##//8dC 2 7F++V4HDKKt<%F++V4HDKKt</ 
7	6s   A;FF	c            
     s>   . RO. R	O.. R
O. RO.. RO. RO..p \        . RO4       F  w  r\        RR/4      ;_uu_ 4        \        P                  ! ^RR7      w  r4VP	                  VR7       VP
                  P                  4        \        W44      w  rVrx\        ^ ^.4       FX  w  r\        P                  P                  ! W,          V	,          !  p\        Wj,          P                  VP                  RR7       KZ  	  RRR4       K  	  R#   + '       g   i     K  ; i)z?
Switch the tickdirs and make sure the bboxes switch with them
r  Fr  r  r  r  N)r  r  r  +e8&@)r  r  r  r  )r  gZӼ8[@r  88&@)g r\a@r  r  r  )r  gqq\@r  r  )g88b@r  r  r  )ru  r  Zinoutr#  )rX  r	   r&   r   r`  r  r   r  rh  r  r  r   r  )r
  ZdnumZdirsr*   r!   r  r  r  r  r  r   r  r  r#   test_tickdirsr    s     /-/<-/F<>	?G   67
159::llsF;GCNNTN*JJOO+6s+?(Fd$aV,&++77r9JKM(((//F - ;: 8:::s   B>DDc            	      s
   \        R R/4      ;_uu_ 4        \        P                  ! ^RR7      w  rV P                  P	                  4        VP                  RRR7       \        W4      w  r#rE\        W4      w  r#rE. RO. RO.p\        ^4       FV  p\        P                  P                  ! Wg,          !  p\        W7^,          ,          P                  VP                  RR7       KX  	  \        P                  ! ^RR7      w  rV P                  P	                  4        VP                  RRR7       VP                  4        VP                  RR^R	7       V P                  P	                  4        \        W4      w  r#rE. RO. RO.p\        ^4       FV  p\        P                  P                  ! Wg,          !  p\        W7^,          ,          P                  VP                  RR7       KX  	  R
R
R
4       R
#   + '       g   i     R
# ; i)r  Fr  r   r  )r  rv  r  r  r	  r  Nr#  )r  g88[@r  r  )gCiq\a@r  r  r  )r  gPUUUUUB@r  gVUUUUT@)gz6P@r  goTT@r  )r	   r&   r   r  r   r`  r  r   rh  r  r  r   r  rS  )	r*   r!   r  r  r  r  r
  r=  r  r9  r#   test_minor_accountedforr    s   	-u5	6	6,,37


Vu5'23';$$'23';$$I79qA"''33WZ@HQ&&dD 
 ,,37


Vu5

F'"=

'23';$$G35 qA"''33WZ@HQ&&dD 1 
7	6	6	6s   GG11H	c                 s,   V P                  ^4      P                  R4       VP                  ^4      P                  R4       V P                  ^4      pVP                  R4       VP                  R4       VP                  ^4      P                  R4       R# )i   Fr  TZonN)r   r   r   r"   r#   test_axis_bool_argumentsr     su     ""5)!!%(			c	"BGGENGGDM!!$'r%   c                  s    \         P                  ! 4       w  r^p^
p^p^pVP                  W#WE.4      p\        V4      W#WE38X  g   Q hW#3VP	                  4       8X  g   Q hWE3VP                  4       8X  g   Q hR# r  r&   r   r   r|  r   r   r*   r!   r_   r`   r!  r"  r  r   r#   test_axis_extent_argr  *   s}    llnGCDDDDWWd$-.F =T4444 <2;;=(((<2;;=(((r%   c                  s    \         P                  ! 4       w  r^p^
p^p^pVP                  W#WER7      p\        V4      W#WE38X  g   Q hW#3VP	                  4       8X  g   Q hWE3VP                  4       8X  g   Q hR# )r  )r_   r`   r!  r"  Nr  r  r   r#   test_axis_extent_arg2r  :   s|    llnGCDDDDWW$W@F =T4444 <2;;=(((<2;;=(((r%   c                  s    \         P                  ! . RO. RO.RR7      w  rp V^ ,          ^8:  g   Q hVR,          ^8  g   Q hR# )r5   r  r)  Nr  )rb  rc  r  rM  r   )r&   r  r  r*  r+   r#   test_hist_auto_binsr  K   s;    9l3&AJAQ7a<<8q==r%   c                  s   \         P                  ! ^4      w  p w  r. ROpV\        P                  .,           pVP	                  V4      w  rVp\        P
                  ! RR7      ;_uu_ 4        VP	                  V4      w  rpRRR4       \        P                  P                  VX4       \        P                  P                  VX	4       R#   + '       g   i     LR; i)r   rW  r  Nr  )r&   r   ra   rZ  r  rY  r   r   )
r*   r   r   rz  Znan_datar*  r  r  ZnanbinsZnanedgesr  r#   test_hist_nan_datar  Q   s    ll1oOC#DrvvhHXXd^ND	X	&	&"xx11 
' JJtW-JJuh/	 
'	&s   +C

C	c                  s    \         P                  ! \        P                  P	                  ^
4      RRRR7      w  rp V^ ,          ^ 8X  g   Q hVR,          ^8X  g   Q hR# )r  r  T)r   r  Nr  r   )r&   r  ra   rb   rq   r  r+   r#   test_hist_range_and_densityr  _   sJ    "))..,f &6JAQ7a<<8q==r%   c                  sV   \         P                  ! 4       w  r. ROpVP                  W"V^^R7      pVP                  P                  w  rEpVP
                   FO  pV F   pVP                  VP                  8  d   K   Q h	  V F   p	V	P                  VP                  8  d   K   Q h	  KQ  	  R# )r5   )r/   rt  r  rk  r  Nr  )r&   r   rv  r  r  r   r  )
r*   r!   r/   ZbarcontZ	data_lineZcaplinesZbarlinecolsrv  ZcaplineZ
barlinecolr  r#   test_bar_errbar_zorderr  f   s     llnGCAffqAaf@G'.'7'7'='=$IG>>CJJ...  %J$$szz111 & r%   c                  s    \         P                  ! 4       w  rVP                  4        VP                  R R.4       VP	                  4       R8X  g   Q hVP                  R.4       VP	                  4       R8X  g   Q hR# )r   r  Nr  r   r  )r&   r   rS  r  r   r)   r+   r#   test_set_ticks_invertedr  u   s_    llnGCOOMM2r(;;=F"""MM2$;;=G###r%   c            	      s   \         P                  ! R	R7      p V P                  4       pVP                  RR.RR.4       VP	                  RR
RR^RR7       VP                  ^ 4       V P                  P                  VP                  4       4      pVP                  VP                  ,          \        P                  ! ^4      8X  g   Q hR# )r  r  r  r  r   logitr  rA  r   r8  r   r~   r  Nr-  r  )F]tE?g'^P?)r&   r   r   r   r   r  r  Ztransform_bboxr  rt  ru  r   approx)r*   r!   r   r   r#   $test_aspect_nonlinear_adjustable_boxr  ~   s    
**X
&C		BGGRHr2hFF%g  ' JJqM
//
(
():
;C::		!V]]1%5555r%   c            	      s~   \         P                  ! R	R7      p V P                  . R
O4      pVP                  RR.RR.4       VP	                  RRRR^RR7       VP                  ^ 4       VP                  4        VP                  4       \        P                  ! RR.4      8X  g   Q hVP                  4       R8X  g   Q hR# )r  r  r  r  r   r  r  r  Nr-  rC  )r5   r  )gbeF?r  gS[:XL	@g'In?@)r&   r   r  r   r   r  r  r   r   r  r   r)   r+   r#   (test_aspect_nonlinear_adjustable_datalimr      s    
**X
&C	&	'BGGRHr2hFF%h 1	  + JJqMOO;;=FMM;*FGGGG;;=----r%   c                  s   \         P                  ! 4       w  rVP                  4       pVP                  ^R.4       VP	                  ^4       VP                  4       R8X  g   Q h\         P                  ! 4       w  r4VP                  ^ 4       VP                  ^ ^.^^.4       VP                  RRR7       V P                  P                  4        VP                  P                  4        VP                  4       pVP                  4       pVP                  4       p\        VP                  VP                  4       \        VP                  VP                  4       R# )r  iX  r   r  r  r  N)r&   r   r   r   set_box_aspectZget_box_aspectr  r  r  r   r  r   r  )r  r   Zaxtwinr  r   bb1Zbbtr  rk  r#   test_box_aspectr#     s     IDYY[F
KKS	q3&&&IDKKNHHaVaVNN7uN-KKKK



C



C



Cs{{CKK0s{{CKK0r%   c                  sB   \         P                  ! 4       w  rVP                  . RO4       V P                  P	                  4        VP                  R4       \         P                  ! 4       w  r#VP                  R4       VP                  P	                  4        VP                  . RO4       V P                  P	                  4        VP                  P	                  4        VP                  4       pVP                  4       p\        VP                  VP                  4       R# )r   r   N)r   r   r$  r   )	r&   r   r_  r  r   r!  r  r   r  )r  r   r  r   r"  r  r   r#   test_box_aspect_custom_positionr$     s     ID)*KKrIDrKK)*KKKK



C



Cs{{CKK0r%   c                  sx   \         P                  ! ^^\        ^R7      RR7      w  rV P                  P	                  4        V P                  P                  4       p. pVP                   F;  pVP                  V4      pVP                  VP                  VP                  .4       K=  	  \        W3^ ,          4       R# )r   )r  T)r  r  N)r&   r   r  r  r   rz  rY  r{  r  ru  rt  r   )r*   rZ  r|  r  r!   r  r   r#   test_bbox_aspect_axes_initr%     s     ||AqTQ-?/35HCJJOOzz&&(HEhh!!(+bhh		*+  E8$r%   c                  s   \         P                  ! 4       w  r\        P                  ! \        R R7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        VP                  ^ 4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        VP                  \        P                  4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        VP                  \        P                  ) 4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)zmust be finite and positiver"  Nr   )r&   r   r   r   r  r  ra   r  r)   r+   r#   test_set_aspect_negativer&     s    llnGC	z)F	G	G
b 
H	z)F	G	G
a 
H	z)F	G	G
bff 
H	z)F	G	G
rvvg 
H	G 
H	G	G	G	G	G	G	G	Gs/   D/:E8 E!E(/D?	E	E%	(E9	c                  s    \         P                  ! ^^4      w  rVP                  . RO4       V P                  P	                  4        VP                  4        R# r  )r&   r   r   r  r   Zredraw_in_framer)   r+   r#   test_redraw_in_framer'     s:    ll1a GCGGIJJOOr%   c                  s    \         P                  ! 4       w  rV P                  P                  R4      f   Q hVP	                  R4       V P                  P                  R4      e   Q hR# )r/  NF)r/  r/  )r&   r   r  Zinaxesr   r)   r+   r#   test_invisible_axes_eventsr(     sQ    llnGC::Z(444NN5::Z(000r%   c                      R \         P                  R&   \         P                  ! 4       p V P                  P	                  4       pV F$  pVP
                  P                  4       R 8w  d   K$  Q h	  R# r  lines.markeredgecolorN)r&   r   r  rS   get_major_ticksr]  get_markeredgecolorr!   r  rf  r   r#   "test_xtickcolor_is_not_markercolorr/     S    ,3CLL()	BHH$$&E~~113w>>> r%   c                  r)  r*  )r&   r   r  rU   r,  r]  r-  r.  r   r#   "test_ytickcolor_is_not_markercolorr1     r0  r%   r   r  c                 s   \         P                  ! 4       w  r#\        P                  ! ^d4      p\        P                  ! R	R^d4      pVP                  WT4       \        VRV  R24      p\        VRV  R24      p\        VRV  R24      pVf   V! 4       MTp	V! R
VR7       W! 4       8X  g   Q hVP                  P                  4        \        V! 4       R
4       R# )r  r   Zget_autoscaleZ_onr   ZlimZget_N)r  r  r  )
r&   r   ra   ri   r   r6   r   r  r   r   )
r   r  r*   r!   r/   r0   re  Zset_limZget_limZ	post_autorP  r#   test_unautoscaler2  !  s     llnGC
		#A
CS!AJJqr]4&#<=bDc*+GbDc*+G&*l "IKd#(****JJOOwy+.r%   c                 sp   V P                  R R7      P                  ^ \        P                  ^,          .^^.4      w  p^dVP	                  4       n        VP                  R R7      P                  \        P                  ! ^ \        P                  ^,          ^e4      \        P                  ! ^^^e4      4       R# )r8  r  N)r   r   ra   r   Zget_pathZ_interpolation_stepsr   )r   r    r  r"   r#   )test_polar_interpolation_steps_variable_rr3  !  s    					1	6	62557|aV	LBA(+AJJL%7+00
AruuQw$bkk!Q&<>r%   c                  s    \         P                  ! 4       w  rVP                  ^ R4       V P                  P	                  4        VP                  4       R8X  g   Q hR# )r    g&.>N)r    g	>)r&   r   rv  r  r   r   r)   r+   r#   test_autoscale_tiny_stickyr4  "!  s>    llnGCFF1dOJJOO;;=L(((r%   c                  F   R \         P                  R&   R\         P                  R&   \         P                  ! 4       p V P                  P	                  4       pV FE  pVP
                  P                  4       R 8X  g   Q hVP                  P                  4       R8X  d   KE  Q h	  R# )r  r  r   r  N)r&   r   r  rS   r,  r]  r^  r  r.  r   r#   &test_xtickcolor_is_not_xticklabelcolorr6  *!  |    "*CLL'-CLL#$	BHH$$&E~~'')X555{{$$&&000 r%   c                  r5  )r  ytick.colorr   ytick.labelcolorN)r&   r   r  rU   r,  r]  r^  r  r.  r   r#   &test_ytickcolor_is_not_yticklabelcolorr:  4!  r7  r%   c                  x   R \         P                  R&   \         P                  ! 4       p V P                  P                  P                  4       R 8X  g   Q hR\         P                  R&   R\         P                  R&   \         P                  ! 4       p V P                  P                  P                  4       R8X  g   Q hR# )r   r  r  r  inheritN)r&   r   r  rS   r  r^  r~  rQ  r#   test_xaxis_offsetText_colorr=  >!  s    '-CLL#$	B88((*f444"*CLL'0CLL#$	B88((*h666r%   c                  r;  )r   r9  r  r8  r<  N)r&   r   r  rU   r  r^  r~  rQ  r#   test_yaxis_offsetText_colorr>  I!  s    '.CLL#$	B88((*g555"'CLL'0CLL#$	B88((*e333r%   r  c                 s   V \         P                  R &   V \         P                  R&   \        P                  ! 4       w  rVP                  P                  4        \        RR.VP                  VP                  .4       FL  w  r4VP                  4        F3  pVP                  P                  4       VP                  V4      8X  d   K3  Q h	  KN  	  R# )r  zytick.labelsizer/   r0   N)r   r   r&   r   r  r   r  rS   rU   r,  r  r  Z_get_tick_label_size)r  r*   r!   Znamer   rf  r1  r#   test_relative_ticklabel_sizesr?  T!  s     '+CLL"#&*CLL"#llnGCJJOO3*rxx&:;
((*D;;'')T-F-Ft-LLLL + <r%   c                  s   \         P                  ! 4       p V P                  ^^RR7      w  rVP                  . RO. RO4       VP	                  R^4       VP                  4       p\        P                  ! VRR.4      '       g   Q hR# )	r   r  rh  PF  ipI  N)r@  iJG  iDH  i>I  )r   rb  r   rb  rR  )r&   r   r   r   r  r   ra   r  )r*   r   r   r   r   r#   test_multiplot_autoscalerA  b!  sf    
**,C||Aq|/HCHH)<8KKA<<>D;;teU^,,,,r%   c                  sJ   \         P                  ! 4       p V P                  ^4      pV P                  . ROVR7      pVP	                  4       pV P                  ^ R7       VP	                  4       P                  4       VP                  4       8H  P                  4       '       g   Q hR# )i   rh  rK   N)r  r  r   r   )r&   r   r   r  r  r  r  r  )r*   r   r   Zinit_posr   r#   $test_sharing_does_not_link_positionsrC  k!  s    
**,C
//#
C
,,',
4C!HQ))+x/B/B/DDIIKKKKr%   c           	      sV   \         P                  ! . RO4      pV P                  ^4      pV^ ,          P                  ^^.^^.VP	                  R4      R7       \
        P                  ! RR7      ;_uu_ 4        V^,          P                  ^^.^^.VP	                  R4      R7       RRR4       V^,          P                  ^^.^^.VP	                  R4      R7       V^,          P                  \         P                  ! ^
4      VP	                  R4      R7       V^,          P                  \         P                  ! ^
4      \         P                  ! ^
4      VP	                  R4      R7       VP                  ^4      pV^ ,          P                  ^^.^^.VP	                  R4      R7       V^,          P                  ^^.^^.VP	                  R4      R7       V^,          P                  ^^.^^.VP	                  R4      R7       V^,          P                  \         P                  ! ^
4      VP	                  R4      R7       V^,          P                  \         P                  ! ^
4      \         P                  ! ^
4      VP	                  R4      R7       R#   + '       g   i     EL; i)	r   r  r[  r"  Nr  r   r   r  )ra   r  r   r   r   r   rM  r6   r  r  ri   rv  )r   r    r   rZ  r   r#   test_2dcolor_plotrD  t!  s   HH_%E


A
CFKKAA%--"3K4	F	G	GA1v1vr):; 
HFKKAA%--"3K4FKK		"U]]2%6K7FJJryy}biim5==3DJE


1
CFKKAA%--"8K9FNNAq6Aq6U]]7%;N<FKKAA%--"8K9FKK		"U]]7%;K<FJJryy}biim5==3IJJ 
H	G	Gs   7/JJ(	c                 s   \         P                  ! R ^\         P                  ,          R4      p\         P                  ! V4      pVP	                  ^^RRR7      pVP
                   F  pVP                  W#4       K  	  V P	                  ^^RRR7      pVP
                   F$  pVP                  4        VP                  W#4       K&  	  R# )r  r  Tr  N)ra   ri   r   r   r   rY  r   rG  )r   r    r/   r0   rZ  r!   r   r#   test_shared_axes_clearrE  !  s    
		#qw%A
q	A


1aT

:Chh
  

Aqd

;Chh


 r%   c                  s   \         P                  ! ^^RRR7      w  rVP                   F  pVP                  ^ ^.R4       K  	  VR,          P	                  . RO4       VP                   F/  pVP                  4       VR,          P                  4       8X  d   K/  Q h	  VR,          P                  . RO4       VP                   F/  pVP                  4       VR,          P                  4       8X  d   K/  Q h	  R# )r   r  r  zo-NrL  )ro  r    r5   r   )ro  r    r   rK  )r&   r   rY  r   r  r   r  r   r'  r   r#   test_shared_axes_retickrF  !  s    ||Aqu=HChh
A  I*+hh{{}D	 2 2 4444  I*+hh{{}D	 2 2 4444 r%   rA   c                 s    \        4       pVP                  4       pVP                  R ^V R7       VP                  P	                  R4       VP                  P
                  P                  4       V 8X  g   Q hR# )Ztestr@   r>   N)r   r   r(   rU   Zset_label_positionr-   r  )rA   r*   r!   r}  r#   test_ylabel_ha_with_positionrG  !  sW    
(C	BMM&A"M%HH(88>>  "b(((r%   c                  s   \         P                  ! 4       p ^^.^R.r!V P                  W4      pV P                  V4      pV^ ,          P                  V^ ,          V^ ,          38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P                  V^,          V^,          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# )r5   rR   rJ   r:   Nr&   r  rv  	bar_labelr  rT   r  r!   r  Zheightsrg  r  r\  r#    test_bar_label_location_verticalrL  !  s    	Ba&1b'FF2E\\% F!9<<BqE71:....!9,,.(:::!9**,888!9<<BqE71:....!9,,.(:::!9**,555r%   c                  s:   \         P                  ! 4       p V P                  4        ^^.^R.r!V P                  W4      pV P	                  V4      pV^ ,          P
                  V^ ,          V^ ,          38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P
                  V^,          V^,          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# )r5   rR   r:   rJ   NrH  )r&   r  rT  rv  rJ  r  rT   r  rK  r\  r#   *test_bar_label_location_vertical_yinvertedrM  !  s    	BOOa&1b'FF2E\\% F!9<<BqE71:....!9,,.(:::!9**,555!9<<BqE71:....!9,,.(:::!9**,888r%   c                  s   \         P                  ! 4       p ^^.^R.r!V P                  W4      pV P                  V4      pV^ ,          P                  V^ ,          V^ ,          38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P                  V^,          V^,          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# r5   rK   rR   r>   NrH  r&   r  rw  rJ  r  rT   r  r!   r  r  rg  r  r\  r#   "test_bar_label_location_horizontalrQ  !  s    	BQ!RGGBE\\% F!9<<F1Ir!u----!9,,.&888!9**,888!9<<F1Ir!u----!9,,.'999!9**,888r%   c                  :   \         P                  ! 4       p V P                  4        ^^.^R.r!V P                  W4      pV P	                  V4      pV^ ,          P
                  V^ ,          V^ ,          38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P
                  V^,          V^,          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# rN  )r&   r  rT  rw  rJ  r  rT   r  rP  r\  r#   ,test_bar_label_location_horizontal_yinvertedrS  !  s    	BOOQ!RGGBE\\% F!9<<F1Ir!u----!9,,.&888!9**,888!9<<F1Ir!u----!9,,.'999!9**,888r%   c                  rR  r5   r>   rR   rK   NrH  )r&   r  rS  rw  rJ  r  rT   r  rP  r\  r#   ,test_bar_label_location_horizontal_xinvertedrU  !  s    	BOOQ!RGGBE\\% F!9<<F1Ir!u----!9,,.'999!9**,888!9<<F1Ir!u----!9,,.&888!9**,888r%   c                  sZ   \         P                  ! 4       p V P                  4        V P                  4        ^^.^R.r!V P	                  W4      pV P                  V4      pV^ ,          P                  V^ ,          V^ ,          38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P                  V^,          V^,          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# rT  )	r&   r  rS  rT  rw  rJ  r  rT   r  rP  r\  r#   -test_bar_label_location_horizontal_xyinvertedrV  !  s    	BOOOOQ!RGGBE\\% F!9<<F1Ir!u----!9,,.'999!9**,888!9<<F1Ir!u----!9,,.&888!9**,888r%   c                  s   \         P                  ! 4       p ^^.^R.r!V P                  W4      pV P                  VRR7      pV^ ,          P                  R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P                  R8X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# )r5   rR   Z
label_typeNrH  r  rO  rP  r\  r#   test_bar_label_location_centerrX  "  s    	BQ!RGGBE\\%H\5F!9<<:%%%!9,,.(:::!9**,888!9<<:%%%!9,,.(:::!9**,888r%   z%test_centered_bar_label_nonlinear.svgc                  s    \         P                  ! 4       w  rVP                  . RO. RO4      pVP                  R4       VP	                  ^R4       VP                  VRR7       VP                  4        R# )r8   r   NrR   rW  )r8   r   r   )r  i  iX  )r&   r   rw  r  r  rJ  r  )r  r!   r  r   r#   !test_centered_bar_label_nonlinearrY  "  sT    LLNEAGGO-BCMMM%KK4LL8L4OOr%   c                  s   \         P                  ! 4       w  r^ p\        . RO. RO4       F4  w  r4VP                  RWCVR7      pVP	                  VRR7       W$,          pK6  	  VP                  R^4       V P                  4        R# )r    r  )r-   rK   rR   rW  Nr  )r  r  r  )r&   r   r  rw  rJ  r  r  )r*   r!   Zlastr-   r  r  r   r#   +test_centered_bar_label_label_beyond_limitsrZ  "  sn    llnGCDO\:uE
]x8 ; KKb r%   c                  s:   \         P                  ! 4       p ^^.^R.r!V P                  W^R7      pV P                  V4      pV^ ,          P                  V^ ,          V^ ,          ^,           38X  g   Q hV^ ,          P                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q hV^,          P                  V^,          V^,          ^,
          38X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       R8X  g   Q hR# )r5   r  rR   rJ   r:   NrH  rI  rK  r\  r#   !test_bar_label_location_errorbarsr[  &"  s    	Ba&1b'FF2QF'E\\% F!9<<BqE71:>2222!9,,.(:::!9**,888!9<<BqE71:>2222!9,,.(:::!9**,555r%   r   r  z{:.2f}c                 s    \         P                  ! 4       pVP                  ^^.^R.4      pVP                  W R7      pV^ ,          P	                  4       R8X  g   Q hV^,          P	                  4       R8X  g   Q hR# )r5   r   z3.00z-4.00NrH  r&   r  rv  rJ  r  )r   r!   rg  r  r  r#   test_bar_label_fmtr^  3"  sm     
BFFAq6Ar7#E\\%\)F!96)))!97***r%   c                  s   \         P                  ! 4       p V P                  ^^.^R.4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  V^
R7      pRRR4       R#   + '       g   i     R# ; i)r5   zstr or callabler"  r\  NrH  )r&   r  rv  r   r   r   rJ  )r!   rg  r  r   r#   test_bar_label_fmt_errorr_  >"  sX    	BFFAq6Ar7#E	y(9	:	:LLBL' 
;	:	:	:s   A..A?	c                  s    \         P                  ! 4       p V P                  ^^.^R.4      pV P                  VRR.R7      pV^ ,          P	                  4       R8X  g   Q hV^,          P	                  4       R8X  g   Q hR# )r5   r   r  r  NrH  r]  )r!   rg  r  r   r#   test_bar_label_labelsr`  E"  sq    	BFFAq6Ar7#E\\%c
\3F!93&&&!93&&&r%   c                  sd   \         P                  ! 4       p V P                  ^^.\        P                  ^.4      pV P                  V4      pV Uu. uF  q3P                  4       NK  	  upRR.8X  g   Q hV^ ,          P                  R8X  g   Q hV^ ,          P                  4       R8X  g   Q hR# u upi r   r   r   rJ   NrO  )	r&   r  rv  ra   rZ  rJ  r  r  r  r!   r  r  r  r   r#   test_bar_label_nan_ydatarc  M"  s    	B661a&2661+&D\\$F"()&QJJL&)b#Y666!9<<6!!!!9**,888 *s   B-c                  s   \         P                  ! 4       p V P                  4        V P                  ^^.\        P
                  ^.4      pV P                  V4      pV Uu. uF  q3P                  4       NK  	  upRR.8X  g   Q hV^ ,          P                  R8X  g   Q hV^ ,          P                  4       R8X  g   Q hR# u upi ra  )
r&   r  r  rv  ra   rZ  rJ  r  r  r  rb  r   r#   !test_bar_label_nan_ydata_invertedrd  V"  s    	B661a&2661+&D\\$F"()&QJJL&)b#Y666!9<<6!!!!9**,888 *s   B=c                  sB   \         P                  ! 4       w  rVP                  . RO\        P                  ^^.. ROR7      pVP                  V4      pV Uu. uF  qDP                  4       NK  	  up. RO8X  g   Q h\        P                  ! VP                  4       R4      '       g   Q h\         P                  ! 4       w  rVP                  . RO. R	OR\        P                  R.R7      pVP                  V4      pV Uu. uF  qDP                  4       NK  	  up. R
O8X  g   Q h\        P                  ! VP                  4       R4      '       g   Q h\         P                  ! 4       w  rVP                  . RO\        P                  ^^.\        P                  \        P                  R.R7      pVP                  V4      pV Uu. uF  qDP                  4       NK  	  up. RO8X  g   Q h\        P                  ! VP                  4       R4      '       g   Q hR# u upi u upi u upi )r5   r   r  r  Nr  r  )r   r   2)r  r7  r	  )r   r   re  )ro  r7  )	r&   r   rv  ra   rZ  rJ  r  r  r   )r*   r!   r  r  r  r\  r#   test_nan_barlabelsrf  `"  s   llnGC66)bffa^/6BD\\$F"()&QJJL&)^;;;;;r{{}j1111llnGC66)Yc2663-?6@D\\$F"()&QJJL&)_<<<;;r{{}k2222llnGC66)bffa^26626632G6HD\\$F"()&QJJL&)^;;;;;r{{}j1111 * * *s   H<H?Hc            
      s   \         P                  ! 4       w  rVP                  \        P                  ! RR^<^xRR7      4       R\
        P                  ! ^\
        P                  ,          ^,          4      ^,          ,          p\
        P                  P                  \
        P                  ! RVR,           ) RVR,           34      VP                  P                  ^4       R# )	r    r@  r   rn  gffffff?rb  N)r    r   g)r&   r   r  r  ZWedgera   r   r   r   Zassert_array_almost_equal_nulpr  ZdataLimr  )r*   r!   Zbotr   r#   test_patch_boundsrg  t"  s    llnGCLLr3cBC
bffRXc\"A%
%CJJ--
&CH+tSW56

8I8I2Or%   c                  s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^ .^ .RRRRR7       RRR4       R#   + '       g   i     R# ; i)z!You passed a edgecolor/edgecolorsr"  r  r@  r  r   )rx   r  r   r   N)r   rM  r  r&   r6   r   r%   r#    test_warn_ignored_scatter_kwargsrh  |"  sM    	k@
B 
BQC!SC3#N
B 
B 
B 
Bs   AA	c            
      sf   \         P                  ! 4       w  r\        ^4       Uu. uF5  q!P                  \        P
                  ! W"^,           4      4      ^ ,          NK7  	  ppVP                  \        P
                  ! ^4      \        P
                  ! ^4      4      pVP                  \        P                  ! R4      4      pVP                  \        P                  ! R^^4      4      pVP                  ^ ^ R4      p\        VP                  4      V.8X  g   Q h\        VP                  4      V.8X  g   Q h\        VP                   4      V8X  g   Q h\        VP"                  4      V.8X  g   Q hVP$                  '       d   Q h\        VP&                  4      V.8X  g   Q hVP                   ^ ,          V^ ,          J g   Q hVP                   R,          VR,          J g   Q h\(        P*                  ! \,        RR7      ;_uu_ 4        VP                   \/        V4      ^,           ,           RRR4       VP                   . RO,           . VO^N^N^N8X  g   Q h. ROVP                   ,           . ROVO8X  g   Q hVP                   R,           . VO^N^N^N58X  g   Q hRVP                   ,           . ROVO58X  g   Q hVP1                  4        VP                  '       d   Q hVP1                  4        VP                  '       d   Q hVP1                  4        VP"                  '       d   Q hVP$                  '       d   Q hVP1                  4        VP&                  '       d   Q hVP                    F  pVP1                  4        K  	  \/        VP                   4      ^ 8X  g   Q hR# u upi   + '       g   i     EL; i)	rM  r  zout of ranger"  Nr  r  rL  r   r  )r&   r   r   r   ra   ri   r6   r   r  r  r  r  r  r  r$  Zimagesr  r   Ztablesr  r   r   Z
IndexErrorrO  r  )	r*   r!   r  r  r  r  r   r  rg  r9  r#   test_artist_sublistsrj  "  s   llnGC6;Ah?hWWRYYqa%()!,,hE?
**RYYq\299Q<
0C	288F#	$BLL++FAq9:E771aD C5(((		?rd""">U"""

w&&&yyy=>dV### 88A;%("""88B<59$$$	z	8	8
Ua  
9 88i#4U#4A#4q#4!#4444rxx#4e#4444 88i#4U#4A#4q#4!#4444rxx#4e#4444 JJL~~~IIKyyy=	LLNzzz>yyy=KKMxxx<hh
		 rxx=AS @" 
9	8	8s   ;N$NN0	c                  sH   \         P                  ! ^
4      p \         P                  ! R4      p\        P                  ! 4       w  r#VP	                  W4      p\        V4      ^ 8X  g   Q h\        P                  ! 4       w  r#VP	                  . . 4      p\        V4      ^8X  g   Q hR# )r  N)r  r    )ra   r   r&   r   r   rO  )r/   r0   r  r!   r  r\  r#   test_empty_line_plotsrk  "  su    
A
ALLNEA771=Dt9>> LLNEA772r?Dt9>>r%   z
fmt, matchstringc                 s$   \         P                  ! 4       w  r4Ve   VP                  RR4      p\        P                  ! \
        RV,           R,           R7      ;_uu_ 4        VP                  RWR7       R R R 4       R #   + '       g   i     R # ; i)NZnotzneither a data key norz\Az\Zr"  rl  r  )r&   r   Zreplacer   r   r  r   )r   r#  rz  r*   r!   r}  r#   test_plot_format_errorsrm  "  sb     llnGCe%=>	z)>	?	?
#) 
@	?	?	?s    A>>B	c                  s   \         P                  ! 4       w  rVP                  . ROR4      pV^ ,          P                  4       R8X  g   Q hV^ ,          P	                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  . ROR4      pV^ ,          P	                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  ^^.^^.RR4      pV P
                  P                  4        V^ ,          P                  4       R8X  g   Q hVP                  4       ^ ,          P                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  ^^.^^.RR4      pV P
                  P                  4        V^ ,          P	                  4       R8X  g   Q hVP                  4       ^ ,          P                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  . ROR4      pV^ ,          P	                  4       R8X  g   Q hV^ ,          P                  4       R8X  g   Q h\         P                  ! 4       w  rVP                  . ROR4      pV^ ,          P	                  4       R8X  g   Q hV^ ,          P                  4       \        P                  ! R	4      8X  g   Q hV^ ,          P                  4       R
8X  g   Q hR# )r5   z1.0rp  r   Zk3r   r  z.C12:rv   ZC12r  Nr  )r   r   r   r   )r&   r   r   r^  r  r  r   r  r  rp  r]  r  r  r   r#   test_plot_formatrn  "  sG   llnGC779e$D7"666676)))llnGC779c"D73&&&llnGC77Aq6Aq65#.DJJOO7"6666"++-444llnGC77Aq6Aq63.DJJOO73&&&"++-666llnGC779d#D73&&&7#%%%llnGC779g&D73&&&7'//%"88887  "c)))r%   c                  s   \         P                  ! 4       w  rVP                  R RR^/R7       VP                  4       pV P                  P                  4        VP                  4       ^ ,          P                  4       R 8X  g   Q hVP                  4       ^ ,          P                  4       R 8X  g   Q h\         P                  ! 4       w  rVP                  R RRR^/R7       VP                  4       pV P                  P                  4        VP                  4       ^ ,          P                  4       R8X  g   Q hVP                  4       ^ ,          P                  4       R 8X  g   Q hVP                  4       ^ ,          P                  4       R8X  g   Q hR# )r   r   r  r  r8   N)
r&   r   r   rD   r  r   Z	get_textsr  r  r  )r*   r!   Zlegr   r#   test_automatic_legendro  "  s/   llnGCGGCC8G$
))+CJJOO==?1&&(C///"++-444llnGCGGCcaG)
))+CJJOO==?1&&(C///"++-444"++-444r%   c            
      s   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO^R7       RRR4       \         P                  ! \
        RR7      ;_uu_ 4        \        P                  ! . RO. RO. RO. RORR.R7       RRR4       \         P                  ! \
        RR7      ;_uu_ 4        \        P                  ! . RO^.4       RRR4       \         P                  ! \
        R	R7      ;_uu_ 4        \        P                  ! \        P                  ! R4      4       RRR4       \         P                  ! \
        R
R7      ;_uu_ 4        \        P                  ! RRRRR^/R7       RRR4       R#   + '       g   i     ELM; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z"plot\(\) got an unexpected keywordr"  r  Nzplot\(\) with multiple groupsr   re  r  zx and y must have same firstzx and y can be no greater thanzUsing arbitrary long args withr   r   r8   r  r  r  rt  )r   r   r   )r   r   r   r&   r   r  ra   r   r   r%   r#   test_plot_errorsrp  "  s   	y(M	N	Na  
O	z)I	J	JIy)C:N 
K	z)G	H	HQC  
I	z)I	J	J#$ 
K	z)I	J	Jc33(3 
K	J 
O	N	N	J	J	J	H	H	J	J	J	J	Js;   F,&F>F,+F?GF	F)	,F<	?G	G#	c            
      s   \         P                  ! 4       P                  4       p \        V P                  \        ^4      \        ^4      \        ^4      R7      \        V P                  ^ ^.^^..4      \        V P                  ^ ^.^^..4      \        V P                  ^ ^.^^..4      \        V P                  ^ ^.^^..4      3 F7  pRpV! VR7      P                  pVP                  VP                  3V8X  d   K7  Q h	  R# )rb  r  )climN)r  r  )r&   r   r   r   r6   r   r   r  rq  r  r!  r"  r#  )r!   Zplot_methodrq  r!  r   r#   	test_climrr  #  s    		!	!	#BBJJa%(eAh?BIIAA/0BII!Q!Q 01BMMQFQF#34BMMQFQF#34 %**		499%---r%   c                  s   R^ .^ R.^^ .^^ ..p \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  .p\         P                  ! W4      p\
        P                  ! 4       w  r4VP                  \        P                  ! V4      4       VP                  4        VP                  4       ^ ,          R8X  g   Q hR# )r5   Nr   ro  )mpathr   r   ZCURVE3Z	CLOSEPOLYr&   r   r  r  r   r  r   )rw  Zcodesr   r*   r!   r\  r#   test_bezier_autoscalert  #  s     !WWVVE ZZZZZZZZ!!#E 	

5 AllnGCLL##A&'LLN ;;=t###r%   c                  s   \         P                  ! . R7R.NR7R.NR8R.NR8R.NR9R.NR9R.NR:R.NR:R.NR;R.NR;R.NR<R.NR<R.NR=R.NR=R.NR>R.NR>R.NR?R.NR?R.NR@R.NR@R.NRAR.NRAR.NRBR.NRBR.NRCR.NRCR.NRDR.NRDR.NRER.NRER.NRFR.NRFR.NRGR.NRGR.NRHR.NRHR.NRIR.NRIR.NRJR.NRJR.NRKR.NRKR.NRLR.NRLR.NRMR.NRMR.NRNR.NRNR.NROR.NROR	.NRPR	.NRPR
.NRQR
.NRQR.NRRR.NRRR.NRSR.NRSR.NRTR.NRTR.NRUR.NRUR.NRVR.NRVR.NRWR.NRWR.NRXR.NRXR.NRYR.NRYR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR.NRR
.NRR
.NRR.NRR.NRR.NRR.NRR.NR R.NR R.NR!R.NR!R".NR#R".NR#R$.NR%R$.NR%R.NR&R.NR&R.NR'R.NR'R.NR(R.NR(R.NR)R.NR)R.NR*R.NR*R.NR+R.NR+R.NR,R.NR,R.NR-R.NR-R.NR.R.NR.R.NR/R.NR/R.NR0R.NR0R.NR1R.NR1R.NR2R.NR2R.NR3R.NR3R.NR4R.NR4R.NR5R.NR5R.N4      p \         P                  ! V RZ,          4      p\         P                  ! V R[,          4      p\         P                  ! V RZ,          4      p\         P                  ! V R[,          4      p\        P
                  ! V 4      p\        P                  ! 4       w  rgVP                  \        P                  ! V4      4       VP                  4        VP                  4       ^ ,          V8:  g   Q hVP                  4       ^,          V8  g   Q hVP                  4       ^ ,          V8:  g   Q hVP                  4       ^,          V8  g   Q hR6# )\g@r  r  r  g{Gz?r  g{Gz?r   r  gQ?g(\?r   g)\(?r  gHzG?g(\?r   g{Gz?r  gp=
ף?gףp=
?r)  gQ?gQ?p=
ף?g(\?gq=
ףp?r  g(\?r  gQ?gGz?g=
ףp=?gffffff @r/  gGz@rb  g(\@g=
ףp=@gQ@g@gGz@g\(\	@gp=
ף
@gQ@g333333@g{Gz@g(\@gQ@g)\(@g@gq=
ףp@gGz@gQ@Ngg)\(gQgzGg=
ףp=gg(\gRQgGzg
ףp=
ggQg=
ףp=g(\
gGz	gffffffgQgףp=
g(\gHzGg      gQ gzGgRQg(\g333333gg=
ףp=g\(\g=
ףp=gQro  g(\տg
ףp=
ǿg{Gz)r  r    )r  r5   )ra   r  r  r-  rs  r   r&   r   r  r  r   r  r   r   )rw  ZminxZminyZmaxxZmaxyr   r*   r!   rk  r#   test_small_autoscalerv  /#  s?   HH 	t}',dm6;T]	t}',dm6;T] 
 t} (-dm 7<T] 
	 t}	 (-dm	 7<T]	
 

 t}
 (-dm
 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T] 
 t} (-dm 7<T]  
!  t}!  (-dm!  7<T]!" 
#" t}#" (-dm#" 7<T]#$ 
%$ t}%$ (,Tl%$ 6:4L%$ DH,%& 
t'& Tl'& &*4L'& 48,'& BFt'( 
t)( Tl)( &*4L)( 48,)( BFt)* 
t+* Tl+* &*4L+* 48,+* BFt+, 
t-, Tl-, &*4L-, 48,-, BFt-. 
t/. Tl/. &*4L/. 48,/. BFt/0 
t10 Tl10 &*4L10 48,10 BFt12 
t32 Tl32 &*4L32 48,32 BFt34 
t54 Tl54 &*4L54 48,54 BFt56 
t76 Tl76 &*4L76 48,76 BFt78 
t98 Tl98 &*4L98 48,98 BFt9: 
t;: Tl;: &*4L;: 48,;: BFt;< 
t=< Tl=< &*4L=< 48,= EB 66%+D66%+D66%+D66%+D

5AllnGCLL##A&'LLN;;=t###;;=t###;;=t###;;=t###r%   c                  sV   \         P                  ! 4       w  rVP                  \        P                  ! ^
4      4       \        ^
4       F]  pVP                  4       V,          P                  4       V 8X  g   Q hVP                  4       V,          P                  4       V 8X  d   K]  Q h	  R# r  )	r&   r   r   ra   ri   r   r  r  r  )r*   r!   r  r   r#   test_get_xticklabelrw  c#  s    llnGCGGBIIbMRy!!#C(113#???!!#C(113#??? r%   c                  s    \         P                  ! ^\        R7      p \         P                  ! . RO4      p\         P                  ! R.^,          4      p\         P                  V ^ &   \
        P                  ! 4       w  r4VP                  WVR7      pVP                  WVR7      pWV3 F  pVvr\         P                  ! VP                  4      ( P                  4       '       g   Q h\         P                  ! VP                  4       4      '       g   Q hV	 Fe  p
\         P                  ! V
P                  4      P                  4       '       g   Q h\         P                  ! V
P                  4       4      '       d   Ke  Q h	  K  	  R# )rb  rg  ru  r  rB  N)r   r   r   )ra   ri   rj  r  rZ  r&   r   rv  rw  Zisfiniter  ZanyZ	get_widthr  )ZbarxZ
barheightsZ	barstartsr*   r!   r  ZhbarsZbar_setZnanfulZrestr   r  r#   test_bar_leading_nanrx  k#  s   99Qe$D/*J$"IffDGllnGC66$965DGGD9G5E=VYY'',,....{{6++-....A;;qtt$((****;;q{{}----  !r%   c                 sx   \         P                  P                  R 4       V P                  4       pVP                  4       pVP	                  \
        P                  .\
        P                  .4       VP	                  ^.^.4       VP	                  ^.^.4      P                  4        VP	                  ^.^.4       R# )r   N)r   r   r   r   rv  ra   rZ  r  rT  r   r#   test_bar_all_nanry  #  s    IIMM'!GFKK266(#KKaS
JJsQC!
JJsQCr%   zextent_units.pngc            	      s   \         P                  ! ^^4      w  r\        P                  ! RR4      p\        P                  ! RR4      p\	        ^
4       UUu. uF$  p\	        ^
4       Uu. uF  qUV,           NK  	  upNK&  	  pppVR,          P                  R4       VR,          P                  VR^^W#.\        P                  R,          R7      pVR,          P                  R4       VR,          P                  VRW#^^.\        P                  R,          R7      pVR,          P                  P                  \        P                  ! R	4      4       VR,          P                  VRW#W#.\        P                  R,          R7      pVR,          P                  P                  \        P                  ! R	4      4       VR,          P                  R
R7       VR,          P                  VR\        P                  R,          R7      pVP                  W2W2.4       VR,          P                  P                  \        P                  ! R	4      4       VR,          P                  R
R7       \        P                   ! \"        RR7      ;_uu_ 4        VP                  ^^W#.RR7       RRR4       R# u upi u uppi   + '       g   i     R# ; i)r   z
2020-01-01r  z
2020-01-11zDate extents on y axisrw   Zplasma)ry   r  r{   z(Date extents on x axis (Day of Jan 2020)z%dzDay of Jan 2020)rU  )ry   r{   z set_extent\(\) got an unexpectedr"  Fr  NrL  r  r  r  )r&   r   ra   r  r   r2   r   r   r  rS   r   r  ZDateFormatterr   Z
set_extentr   r   r   )r  rZ  Z
date_firstZ	date_lastr  r  r  r  rk  r#   test_extent_unitsr{  #  s3   \\!QFA|S1JlC0I-22Y
7Yr#AaCC#YC
7I01	T		#g"#R!?"}}X6 
 
8B IBC	T		#g",B!?"}}X6 
 
8B IOO''(<(<T(BC	T		#g",","9"}}X6 
 
8B IOO''(<(<T(BCIMM*M+	T		#g"}}X6 
 
8BMM9)@AIOO''(<(<T(BCIMM*M+	y(K	L	L
q"j45A 
M	L5 $
74 
M	L	Ls$   J/(J*9J/	J5*J/5K	c                  sz   \         P                  ! 4       w  rVP                  . . . . 4      pVP                  ^..4      pW#.,            F+  pVP                  VJ g   Q hVP                  4       V J d   K+  Q h	  VP                  4        W#.,            F'  pVP                  e   Q hVP                  4       f   K'  Q h	  R# r  )r&   r   r   r   r  Z
get_figurerG  )r*   r!   r  r  Zartr\  r#   %test_cla_clears_children_axes_and_figr|  #  s    llnGCGGBB#E
))aSE
Cu}}xx2~~~~3&&&  HHJu}}xx~~''' r%   c                  s    \         P                  ! 4       w  rVP                  . ROVR7      pVP                  4       pVP	                  4        VP                  RRR7       R# )r5   r  r  N)r5   r    r   r5   r  ro  )r&   r   r  r   r  r   )r*   r!   ZmarginalZmarginal_twinr   r#   test_child_axes_removalr}  #  sG    llnGC}}]2}6HNN$MOOFFhF'r%   c            
      s    R  p Rp\         P                  ! \        VR7      ;_uu_ 4        Rp\        P                  P
                  P                  VR/ ^V R7       RRR4       R#   + '       g   i     R# ; i)c                  r   rY  r   r   r%   r#   rZ  Z5test_scatter_color_repr_error.<locals>.get_next_color#  rs  r%   zZ'c' argument must be a color, a sequence of colors, or a sequence of numbers, not 'red\\n'r"  zred
Nrx  )r   r   r  r   r  r   r`  )rZ  Zmsgr8   r   r#   test_scatter_color_repr_errorr~  #  s_    8  
z	-	-//tBa^ 	0 	M 
.	-	-	-s   1A%%A6	c                  s.   \         P                  ! 4       w  rVP                  ^4       VP                  \	        ^4      R^R7      w  p\
        P                  ! 4       ;_uu_ 4       pV P                  VRR7       RRR4       R#   + '       g   i     R# ; i)r  T)r  r  r  )rJ  N)r&   r   Zset_rasterization_zorderr   r   rL  rM  rN  )r*   r!   rg  r   r   r#   &test_zorder_and_explicit_rasterizationr  #  s`    llnGC"
''%(tA'
6CB	Ae$ 
s   %BB	zpreset_clip_paths.pngc            
      sV   \         P                  ! 4       w  r\        P                  P	                  ^^ .^ ^.R^ .^ R..RR^RR7      pVP                  V4       \        P                  P                  RRRVR7      pVP                  \        P                  ! 4       .4       VP                  V4       \        P                  P                  RRRRVR7      pVP                  V4       \        P                  P	                  R^.^ ^.^ R..R	R
R^RVR7      pVP                  V4       VP                  RRRRR/RVR7       \        P                  P	                  ^ ^ .^ R.RR.R^ ..RR^R
RVR7      pV P                  VRR7       VP                  R^4       VP                  R^4       R# )r5   z#ddffddz#00ff00r   )r   r   r   r	  T)clip_onrf  r  )r   r  rf  z#beefc0r   z#faded0)r   r	  r   r   r  rf  r  r   r  )r  r  r  rf  r-  r0   )r   r   r   r	  r  rf  rz  Nr   r  r  )ro  ro  r  )r  r  )r   r  )r&   r   r   r   ZPolygonr  r  r   Zset_path_effectsr
   ZwithTickedStroker   r  r  r  )r*   r!   Zpolyr  Zpoly2Zpoly3r   r#   test_preset_clip_pathsr  #  s    llnGC;;
Q!Q"a1b'*iq  5D LL99GZND;779:;MM$99G\d&*  ,DMM$KK
a1a&1e*%#q$$   HE MM% KKn[#S>44  I KK
Q!SC:Qx0C33   >E NN5tN$KKAKKAr%   c                  s   R \         P                  R&   ^\         P                  R&   R\         P                  R&   \        P                  ! 4       p V P                  P
                  P                  4       R 8X  g   Q hV P                  P
                  P                  4       ^8X  g   Q hV P                  P
                  P                  4       R8X  g   Q hR# )r  zaxes.labelcolorzaxes.labelsizer  zaxes.labelweightN)	r   r   r&   r  rS   r-   r^  Zget_fontsizeZget_fontweightr~  rQ  r#   test_rc_axes_label_formattingr  $  s    &+CLL"#%'CLL!"'-CLL#$	B88>>##%...88>>&&(B...88>>((*f444r%   c                 s   \         P                  ! ^ \         P                  ) \         P                  ) \         P                  ^^^.4      p\        \	        V4      4      pV P                  ^^4      p\        VRR.4       F  w  rVVP                  W&R7      pVP                  RRR\         P                  P                  V4      RV/VRRRR7      p\	        VP                  4       4      \         P                  ! V4      ( P                  4       ^,           8X  g   Q h\	        VP                  4       4      \	        0 V\         P                  ! V4      ( ,          m4      ^,           8X  d   K  Q h	  VP                  ^^4      p	V	^ ,          P                  \         P                  ) \         P                  ) \         P                  ) ^ ^^^\         P                  .\         P                  ! ^4      ^,          R	R
7       V	^ ,          P                  \         P                  ) ^ ^^\         P                  \         P                  .\         P                  ! . RO4      ^,          RRR7       V	^,          P                  \         P                  ! ^4      ^,          \         P                  ) \         P                  ) \         P                  ) ^ ^^^\         P                  .RR
7       V	^,          P                  \         P                  ! . RO4      ^,          \         P                  ) ^ ^^\         P                  \         P                  .R	RR7       R# )r    r  rL   rM   r  r  Tr  )rz  rN   ZcomplementaryZcompressr!  r  )dsz	steps-pre)r  r!  N)r  r  r  r  rb  r    )ra   r  r  r   rO  r   r  ecdfr   Z	get_xdataZisnanr;  r   ri   )
r   r    rz  r  r   r!   rN   Zl0Zl1r   rP  r#   	test_ecdfr  $  sh   88Q"&&"&&!Q:;DCIG  A&Hx*l)CDWWTW3WWS#S"%%++d*;S'$J!,#'$3  @ 2<<>"&;&;&=&AAAA2<<>"c*BD"((4.,A*B&Ca&GGGG E q!$GAJOObffWrvvgw1aBFFCIIaL1$  7AJOObffWaArvvrvv6HH34r9"s  , AJOOBIIaL1$ffWrvvgw1aBFFC"  $ AJOOBHH34r9ffWaArvvrvv6#  -r%   c            	      s   \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^\
        P                  .4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! \
        P                  P                  ^^.RR.R7      4       RRR4       R#   + '       g   i     Lv; i  + '       g   i     R# ; i)r5   NTFr  )	r   r   r  r&   r  ra   rZ  r   r  r   r%   r#   test_ecdf_invalidr  *$  sy    	z	"	"!RVV 
#	z	"	"aV4-89 
#	" 
#	"	"	"	"s   'B84:C8C	C	c            
      s   \         P                  ! 4       w  r\        P                  ! ^ ^\        P                  ,          R4      pR\        P
                  ! V4      ,          pRpVP                  W#RR7       VP                  4       VP                  4       3pVP                  VR^RR7       VP                  V^ ^W48  RR	VP                  4       R
7       VP                  4       VP                  4       3V8X  g   Q hR# )r    r  r   g333333?r  r  r   r  )r   r  r	  r   )r  r   r	  r   N)r&   r   ra   ri   r   r   r   r   r   rk   r{  r%  )r*   r!   r/   r0   Z	thresholdZoriginal_limsr   r#   test_fill_between_axes_limitsr  1$  s    llnGC
		!QY%ABFF1IAIGGAG [[]BKKM2MJJyASJ9OOAq!1=!8N8N8P  R KKM2;;=)]:::r%   c                  sh   \         P                  ! 4       w  rVP                  . RO. RO4       VP                  RRR7       VP	                  RRR7       VP                  RRR7       \         P                  ! R	4       VP                  4        F!  pVP                  4       ^ ,          R8X  d   K!  Q h	  R
# )r5   zX label in Impact fontZImpact)ZfontnamezY label in xkcd scriptzxkcd scriptr  Z	monospace)r   labelfontfamilyzTitle in sans-serifNra  )	r&   r   r   r'   r(   r`  r.   r  Zget_fontfamily)r*   r!   r  r   r#   test_tick_param_labelfontr  A$  s    llnGCGGL,'MM*XM>MM*]MCNNkN:II#$""$""$Q';666 %r%   c                  s   \         P                  ! 4       w  rVP                  R RR7      p\        P                  ! VP
                  R,          P                  4       R4      '       g   Q h\        P                  ! VP
                  R ,          P                  4       R4      '       g   Q h\        P                  ! VP                  P                  4       R,          R4      '       g   Q h\        P                  ! VP                  P                  4       R,          R4      '       g   Q h\        P                  ! VP                  P                  P                  4       R4      '       g   Q hR# )r:   r  r  rJ   r   ry  N)r&   r   r  rp  rJ  r]  re  rS   rZ  r-   r^  )r*   r!   Zsaxr   r#   test_set_secondary_axis_colorr  L$  s    llnGC


U%

0Ccjj2@@BEJJJJcjj/==?GGGGcii779'BEJJJJcii779,GOOOOciioo7795AAAAr%   c                  s`   \         P                  ! ^RRR7      w  r. pV^,          P                  P                  RVP                  4       V^,          P                  P                  RVP                  4       V^ ,          P                  ^^.^^.R7       W!^,          V^,          .8X  g   Q hR# )r   Tr  Zxlim_changedZylim_changedr  N)r&   r   Z	callbacksZconnectr  r   )r*   rZ  Zeventsr   r#   test_xylim_changed_sharedr  V$  s    ||Ad48HCFF^V]];F^V]];FJJQF!QJ(!fc!f%%%%r%   zaxhvlinespan_interpolation.pngc            	      sj   \         P                  ! 4       P                  R R7      p V P                  4        V P	                  RRR7       V P                  RRRR7       V P                  R	R
RRRR7       V P                  ^RR
R7       V P                  RRRR
R7       V P                  RRRRRR
R7       R# )r8  r  r   r^  r  r   r   r  )fcr  r   r  )r8   r	  r  r$  )r  r	  r  r  N)r&   r   r   r  r  r  rk   r  r~  rQ  r#   test_axhvlinespan_interpolationr  _$  s    		!	!W	!	5BOOJJrTJJJr2$JJJr2r2$J'JJqDJ#JJr2$bJ)JJr2r2$bJ1r%   r  c           	     sx   VP                  4       pV P                  4       p/ RRbR^
bR^
bRRbR^ bRR	bR
^bR^-bRRbRRbRRbR^bRRbRRbRRbRRbRRbRRRRRRRR/CpVP                  ! R!RV/VB  VP                  ! R!RV/VB  VP                  4        VP                  R4       VP                  R4       R # )"z<Test that the given tick params are not reset by ax.clear().rv  ru  rw  ru  r   zxkcd:wine redrx  r  Zserifr  rz  ry  zxkcd:shocking pinkr{  zxkcd:fluorescent greenr|  r   r}  r~  r  rJ   Fr:   TrK   r>   re  rd  r`  ra  r   Nr   )r   r`  rG  r  )r    r   r  rm   rn   r  r  r#   test_axes_clear_behaviorr  k$  s[    !GFT" 	 		
 	q 	7 	! 	 	* 	. 	c 	! 	#  	%!" 	t#$ 	%& 	'( 	tDTd/F4 ,E,V,-U-f-MMO
KKLLr%   :Nrb  NZfinalz/https://github.com/python/cpython/issues/124538)Zreasonc                  s,   R  p \        4       pVP                  4       p\        P                  P	                  R4      pVP                  W34       VP                  W34       VP                  4       pVP                  4        V Uu. uF#  p\        V\        \        34      '       g   K!  VNK%  	  pp\        V4      ^ 8  g   Q hV F  pV ! V4       K  	  \        V4      ^ 8  g   Q hV F  p VP                  4        K  	  R# u upi   \         d     K-  i ; i)c                 s8   \        V .4      p\        4       p\        V4      ^ 8  dt   VP                  4       p\        P
                  ! V4       FG  p\        V4      V9   d   K  W@Jg   Q hVP                  \        V4      4       VP                  V4       KI  	  K  R# rG  )	r   r   rO  ZpopleftgcZget_referentsZidZaddr  )rs  Zto_visitZexploredZparentchildrW  r#   assert_not_in_reference_cycleZFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cycle$  s    %>5(ma%%'F))&1e9()))RY'& 2  r%   r  N)r   r   ra   rb   rq   r   r6   r  rG  r   r   r   rO  r  ZNotImplementedError)	r  r*   r!   r(  Zax_childrenr   Zbig_artistsZ
big_artistr  r9  r#   test_axes_clear_reference_cycler  $  s    
' (C		BYY^^D!FGGFJJv//#KIIK aa&.12 	
;   {a!
%j1 "{a	LLN  # 		s   C?&C?)DDDc                  s   \         P                  P                  R 4       \         P                  P                  R4      p \        P                  ! ^^RR7      w  r\
        P                  ! \        P                  RR7      ;_uu_ 4        V^ ,          P                  V . R	OR7       RRR4       V^ ,          P                  4        Uu. uF  q3P                  4       NK  	  up. R	O8X  g   Q hV^,          P                  V . R	OR7       V^,          P                  4        Uu. uF  q3P                  4       NK  	  up. R	O8X  g   Q hR#   + '       g   i     L; iu upi u upi )
rW   T)r  r  r  zhas been renamed 'tick_labels'r"  r  N)Ztick_labels)r  rb  r   r  r+  )ra   rb   rc   r&   r   r   rM  r   r  r{  r  r  )rz  r*   rZ  r  r   r#   test_boxplot_tick_labelsr  $  s    IINN899G$D||!1T:HC	c66>
@ 
@AtO4
@ #&a&"8"8":;":QJJL":;NNN FNN4_N5"%a&"8"8":;":QJJL":;NNN
@ 
@ < <s   EEEE	c                 s    . ROpV P                  4       pVP                  VRRR/R7       VP                  4       pVP                  VRRR/R7       R# )r  z%1.0f%%ZusetexT)r  r  z%1.0f\%%N)r  r  r;  )r   r  )r   r    rz  r!   r   rH   r#   test_latex_pie_percentr  $  sS     D				BFF4x.>F?



CGGD+(D1AGBr%   c                 s   \         P                  ! ^^R7      w  r#\        P                  P	                  R4       \        ^^
4       Uu. uF$  p\        P                  P                  ^ V^d4      NK&  	  ppV^ ,          P                  V4       \        V^ ,          P                  4       \        P                  ! . R
O4      8H  4      '       g   Q h\        V^ ,          P                  4       \        P                  ! . RO4      8H  4      '       g   Q hV^,          P                  VRR7       \        V^,          P                  4       \        P                  ! . RO4      8H  4      '       g   Q h\        V^,          P                  4       \        P                  ! . R
O4      8H  4      '       g   Q h\         P                  ! 4        VP                  4       p\        P                  ! \        RR7      ;_uu_ 4        VP                  VRR7       R	R	R	4       V P                  4       pVP                  VRR7       R	# u upi   + '       g   i     L:; i)r5   r  rW   rL   rM   z
vert: boolr"  F)ZvertN)	r   r   r   r   rK  r7  r  rd  r7  g      >g      4rN  r  r  r  r>  )r&   r   ra   rb   rc   r   rd   r  r  rH  r  r  r  r   rM  rN  r   r    r*   rZ  ZstdZall_datarn   rm   r  r#   test_violinplot_orientationr  $  s    ||!1-HCIINN89>q"F#		  C-HFFhs1v  "bhh1'3 3 4 4 4 4s1v  "bhh-'/ / 0 0 0 0 FhL9s1v  "bhh-'/ / 0 0 0 0s1v  "bhh1'3 3 4 4 4 4 IIK F	/|	D	D(/ 
E !Gx\:7 G. 
E	Ds   *H43H99I		c           	      s"   \         P                  ! ^^R7      w  r#\        P                  P	                  R4       \        ^^
4       Uu. uF$  p\        P                  P                  ^ V^d4      NK&  	  ppV^ ,          P                  V4       \        V^ ,          P                  4       \        P                  ! . R
O4      8H  4      '       g   Q h\        V^ ,          P                  4       \        P                  ! . RO4      8H  4      '       g   Q hV^,          P                  VRR7       \        V^,          P                  4       \        P                  ! . RO4      8H  4      '       g   Q h\        V^,          P                  4       \        P                  ! . R
O4      8H  4      '       g   Q h\         P                  ! 4        \        P                  ! \        P                   RR7      ;_uu_ 4        \        P"                  ! RR/4      ;_uu_ 4        VP                  4       pVP                  V4       R	R	R	4       V P                  4       pVP                  VRR7       R	R	R	4       R	# u upi   + '       g   i     LB; i  + '       g   i     R	# ; i)r5   r  rW   rL   rM   z!was deprecated in Matplotlib 3.10r"  zboxplot.verticalFNra  r  )r&   r   ra   rb   rc   r   rd   r{  r  rH  r  r  r  r   rM  r   r  r	   r  r  r#   test_boxplot_orientationr  %  s    ||!1-HCIINN89>q"F#		  C-HFFNN8s1v  "bhh'     s1v  "bhh-'/ / 0 0 0 0 FNN8N6s1v  "bhh-'/ / 0 0 0 0s1v  "bhh'      IIK 
c66?
A 
A ^^/788%%'FNN8$ 9 ##%l;
A 
A+ G2 98	
A 
A 
As*   *I%-!I="I*	0+I=*I:5I==J	zuse_colorizer_keyword.pngrb  c            
      s   \         P                  P                  ^ 4       \         P                  P                  ^d4      p \         P                  P                  ^d4      p\         P                  ! ^RR7      P	                  R
4      p\
        P                  ! ^^4      w  r4\        P                  P                  ^^4      p\        P                  P                  VRR7      pVR,          P                  W"W&R7       VR,          P                  WVRR7       VR,          P                  W&R7       VR,          P                  W&R7       VR,          P!                  W&R7       VR,          P#                  W&R7       VR,          P#                  RRVVR7       VR,          P#                  VP$                  W"R,          VR7       VR,          P'                  W&R7       VR,          P)                  W&R7       VR,          P+                  VP$                  P-                  4       VP-                  4       VP-                  4       VR7       VR,          P/                  VP$                  P-                  4       VP-                  4       VP-                  4       VR7       VP1                  \         P2                  ! \         P2                  ! V^^ R7      ^^R7      VR7       \5        V4       R	# )r    float32rg  r  r!  r{   )r8   	colorizer)r  rB  )r  r  Nri  rL  r  r  r  r    rb  r  r  r   r  r    r5   r   rb  r  rM  r5   rb  Nrc  Nr  rO  r   r5   r  )ra   rb   rc   ri   r   r&   r   r   r&  rq  r  	Colorizerr6   r  r   r  rq  r  r  rg  ry  
tricontourr  tricontourffigimager  r   )rand_xrand_yr8   r*   r  r!  clr   r#   test_use_colorizer_keywordr  +%  s    IINN1YYc"FYYc"F
		"I&..v6AQ"IC::2&D		 	 d	 	8BJqq/JfVDJa&Ja&J!*J!*J,.@1$&  (J!##qF)r:Jq'J(J!##))+qwwy!'')rJJ13399;	1779KLL299Q3Ra@BLOC r%   c            
      s$   \         P                  P                  ^ 4       \         P                  P                  ^d4      p \         P                  P                  ^d4      p\         P                  ! ^RR7      P	                  R4      p\
        P                  ! ^^4      w  r4\        P                  P                  ^^4      p\        P                  P                  VRR7      pRpR^ /R^ /RR	/R
R/.pV FN  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P                  ! W"3RVRV/V	B  RRR4       KP  	  V FN  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P                  ! W"3RVRV/V	B  RRR4       KP  	  V FN  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P                   ! W3RVRR/V	B  RRR4       KP  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P"                  ! V3RV/V	B  RRR4       KN  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P$                  ! V3RV/V	B  RRR4       KN  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P&                  ! V3RV/V	B  RRR4       KN  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P(                  ! V3RV/V	B  RRR4       KN  	  V FN  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P(                  ! RRV3RV/V	B  RRR4       KP  	  V F^  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P(                  ! VP*                  W"R,          3RV/V	B  RRR4       K`  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P,                  ! V3RV/V	B  RRR4       KN  	  V FL  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P.                  ! V3RV/V	B  RRR4       KN  	  V F  p	\        P                  ! \        VR7      ;_uu_ 4        VR,          P0                  ! VP*                  P3                  4       VP3                  4       VP3                  4       3RV/V	B  RRR4       K  	  V F  p	\        P                  ! \        VR7      ;_uu_ 4        VR ,          P4                  ! VP*                  P3                  4       VP3                  4       VP3                  4       3RV/V	B  RRR4       K  	  V FE  p	\        P                  ! \        VR7      ;_uu_ 4        VP6                  ! V3RV/V	B  RRR4       KG  	  R#   + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EKP  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EK\  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EKT  ; i  + '       g   i     EK  ; i  + '       g   i     EKn  ; i)!r    r  rg  r  r  z5The `colorizer` keyword cannot be used simultaneouslyr"  r#  r!  r   r{   r  r"  r8   r  NrB  ri  rL  r  r  r  r  r  r  r   r  r  r  r  rO  r  r  )ra   rb   rc   ri   r   r&   r   r   r&  rq  r  r  r   r   r  r6   r  r   r  rq  r  r  rg  ry  r  r  r  r  )
r  r  r8   r*   r  r!  r  Z	match_strZkwrdsZkwrdr  r#   test_wrong_use_colorizerr  J%  sS   IINN1YYc"FYYc"F
		"I&..v6AQ"IC::2&D		 	 d	 	8BGIa[61+8KLE]]:Y77Jq?q?B?$? 87  ]]:Y77Jq?q?B?$? 87  ]]:Y77JfTTVTtT 87  ]]:Y77Ja6266 87  ]]:Y77Ja6266 87  ]]:Y77J!!!:r:T: 87  ]]:Y77J!!!:r:T: 87  ]]:Y77J!!"46H1 8,.8268 87  ]]:Y77J!!!##qF)JrJTJ 87  ]]:Y77Jq7B7$7 87  ]]:Y77J8R848 87  ]]:Y77J!!!##))+qwwy!'') *r *$(* 87  ]]:Y77J""13399;	1779 +PR +%)+ 87  ]]:Y77LL1b1D1 87 S 877 877 877 877 877 877 877 877 877 877 877 877 877 877s   W,,X XX+&Y 8Y
Y*Y?0/ZZ)&Z>8A[ A[([=,W>XX(+X= YY'*Y<?ZZ&)Z;>[[%([:=\c                  s   \         P                  ! 4       w  rVP                  . R	O. R
O4      pV F0  p\        P                  ! VP                  4       R4      '       d   K0  Q h	  VP                  . RO. R
ORR7      pV F0  p\        P                  ! VP                  4       R4      '       d   K0  Q h	  VP                  . RO. R
ORR7      pV F0  p\        P                  ! VP                  4       R4      '       d   K0  Q h	  VP                  . RO. R
ORRR7      pV F0  p\        P                  ! VP                  4       R4      '       d   K0  Q h	  R# )r5   r   r  r  r  r  r   )r   r   Nr  ru  )r  r  r  )r  i   r  )i   r   i!   )r&   r   rv  rp  rJ  rd  )r*   r!   r  rv  r   r#   test_bar_color_precedencer  %  s   llnGC 66)Y'D!!#"3"3"5v>>>>  66,	67D!!#"3"3"5u====  66,	X6>D!!#"3"3"5x@@@@  66,	'6JD!!#"3"3"5w???? r%   c                 s   \         P                  ! R R .RR..4      pV P                  V4      pVP                  . RO4       VP                  VP
                  VP                  VP                  3R8X  g   Q hVP                  . RO4      pR# )r  r   N)r  r  r   r   )r  r  r   r   )rh  r  r  r_  rS  rT  ru  rt  )r   r    r  rm   rn   rH   r#   .test_axes_set_position_external_bbox_unchangedr  %  sy     c3Z#s45D%G/0GGTWWdjj$++6:NNNN45Fr%   c                  sZ   \         P                  ! ^ ^
^
4      p R\        P                  R&   Rp\        P
                  ! 4       w  r#VP                  V \         P                  ! V 4      RVR7      pV^,           F0  p\        P                  ! VP                  4       V4      '       d   K0  Q h	  R# )r    r   r+  r  r   )r  rT  Nra   r   r   r   r&   r   r  r   rp  rJ  re  )r/   rT  r*   r!   	errorbarscapr   r#   test_caps_colorr  %  s    
Ar2A,3CLL()FllnGCArvvays6BI ||!!#"3"3"5v>>>> r%   c                  sT   \         P                  ! ^ ^
^
4      p R\        P                  R&   \        P
                  ! 4       w  rVP                  V \         P                  ! V 4      RR7      pV^,           F0  p\        P                  ! VP                  4       R4      '       d   K0  Q h	  R# )r    r   r+  r   r  r   Nr  )r/   r*   r!   r  r  r\  r#   test_caps_no_ecolorr  %  s    
Ar2A,3CLL()llnGCArvvays3I ||!!#"3"3"5v>>>> r%   r2  )r6   r   r{  r  )Z
2d_x_inputZ2d_y1_inputZ2d_y2_input)Z
2d_y_inputZ2d_x1_inputZ2d_x2_inputr  )rc  r   )r/   ru  r-   r  r  r  )r  r  r   r  )r  r  r  )r  r  r  )r  zdatetime.datetimeznp.datetime64)Nr   r
  r  )r    r   r    r5   )r  r   r+  rk  r  )r5   r5   r    )errorbar_basic.pngzerrorbar_mixed.pngr  r  rv  )r  r  rv   )r  r  r  )r5   r   r   )r0   r    )r  r    )r^  r    ))r$  )z
tab:orangeztab:pinkztab:cyanZbLacK)r  rk  N)r5   r    r5   r   )Nr  rL   )Zvlines_basicZvlines_with_nanZvlines_masked)Zhlines_basicZhlines_with_nanZhlines_maskedr  )zspecgram_freqs.pngzspecgram_freqs_linear.pngzspecgram_noise.pngzspecgram_noise_linear.png)zspecgram_magnitude_freqs.pngz#specgram_magnitude_freqs_linear.pngzspecgram_magnitude_noise.pngz#specgram_magnitude_noise_linear.png)zspecgram_angle_freqs.pngzspecgram_phase_freqs.pngzspecgram_angle_noise.pngzspecgram_phase_noise.png)zpsd_freqs.pngzcsd_freqs.pngzpsd_noise.pngzcsd_noise.png)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.png))r   TT)rr  TF)r	  FTr  r  r   )r  )pie_linewidth_0r  r  r   )r   r  r  r   ))rb  r  )r   rM  )r5   r   rc  r  r&  r  )rc  r  )rb  rc  )r  r   rB  r  ))rK   r   )r   rR   )rK   rR   )zleft title movedzcenter title keptzboth titles aligned)TFN)r  r  r  )rK   rR   r>   ))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\))Z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\))rb  r  r    (  r_  r$  r   r   r  r  r   Z	functoolsr   r  r  rL  Z	itertoolsr   ZplatformZsysr  r   Zdateutil.tzr  Znumpyra   r   r   r   rP   r   r	   r
   Zmatplotlib.colorsr&  rp  Zmatplotlib.datesr  r  Zmatplotlib.figurer   Zmatplotlib.axesr   r  r   Zmatplotlib.collectionsr   Zmatplotlib.font_managerZfont_managerZmfont_managerZmatplotlib.markersr  r  Zmatplotlib.patchesr   r  Zmatplotlib.pathr   rs  Zmatplotlib.projections.geor   Zmatplotlib.projections.polarr   Zmatplotlib.pyplotZpyplotr&   Zmatplotlib.textr  r  Zmatplotlib.tickerZtickerr   Zmatplotlib.transformsZ
transformsrh  Zmpl_toolkits.axisartistZ
axisartistr  Znumpy.testingr   r   r   Zmatplotlib.testing.decoratorsr   r   r   Zmatplotlib.testing._markersr   r$   r,   r4   rI   rO   rQ   rV   rp   ru   r   r   r   r   Zmachiner   r   r   r   r   rl  rm  r   r  r  r  r!  rP  rR  rU  r]  r   rn  rf  rm  rp  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.  r4  r?  rC  rF  rG  rQ  rV  r\  r`  re  rl  rr  rx  r  ri   r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r4  r5  r6  r:  r=  rB  rF  rH  rI  rM  rN  rV  rX  r\  r^  ri  rj  rk  rr  rt  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ZPatchr  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r  r  r  rq  rr  r  ru  r  rw  ry  rz  Z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  r  r  r  r  r  r  r  r  r  r  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  r1  r3  r5  r8  r:  r;  r?  rB  rD  rE  rG  rI  rP  rW  r\  r_  rb  rd  rl  rn  ro  rr  rx  rz  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  rZ  r  r   r&  r(  r-  r.  rF  rI  rK  rN  rQ  rR  rX  rY  r[  r\  ra  rb  ro  rq  rt  r  r  r  r  rk   r  r  r  r  r  r  r  r  r   r  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r!  r"  r  Z	AxesImageZPcolorImagerb   ZQuadMeshr   rq   r#  r%  r&  r(  r)  r*  r+  r,  r.  r1  r2  r3  r4  r6  r7  ZfixturerA  rD  rE  rF  rH  rI  rJ  rM  rN  rP  rQ  rR  rU  rV  rX  rY  r\  r^  r_  rc  rf  rh  ri  rs  ru  rv  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  r  r  r  r  r  r  r  r  Z	Transformr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r$  r%  r&  r'  r(  r/  r1  r2  r3  r4  r6  r:  r=  r>  Zfont_scalingsr?  rA  rC  rD  rE  rF  rG  rL  rM  rQ  rS  rU  rV  rX  rY  rZ  r[  rJ  r^  r_  r`  rc  rd  rf  rg  rh  rj  rk  rm  rn  ro  rp  rr  rt  rv  rw  rx  ry  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  ZskipifZversion_infoZreleaselevelr  r  r  r  r  r  r  r  r  r  r  )r  r  s   00r#   <module>r     s8    )    	  	   
 !        . # ! $   # 1 / % %  1 2   # + $D DD D 4 ( )
(M (/ )/$ (. ).$ (/ )/(@, (( )($ (( )(( (, ),*3 (, ), E!QKHKq&qgT2KH#++-9auF$F$NJ4G2 678 90". ,J -J  ,T2'% 3 -'%T '(#++-9auFF","1h0f/ ( ) -.DA% B% 9! !. 93 3" 90 0$ ( ) )*GL6 M6$ ,-4wO P,@ ?#6; 7; %&D9) :)4('' #$UBK@ AB5 (
J )
J; >>23' 4'" $%W5- 6- ( )/ =/ug"'3/3/ &'(* )* &'T2* 3* &(;<$O< P<	- %&D9
* :
*' #$G4/ 5/*$ &'wDI	( J	($ (## )##L$4 %&' ( 9<>(
< )> 
< 8X&DH I( =/#++-9atE&E&,F -.DA B 	&	1a 	34	 "((6"2A6	34	 !RXXf%56  
#
# 	&	1a 	34	 "((6"2A6	34	 !RXXf%56  
$
$ 12#++-9auF'F'. <=T33& 56DI1 J1& <.! " =/t4	  5	 ( <.d32 42. %&E7; <2 %&E5>"$F$FB '9:(G ) ;G (
. )
. 12'B# C#6 -.g># ?#05 p
-. (0 )0 (0 )0// %/(( ) 0(" ;-#++-9atEE
 #$$iH IB =/t4! 5!H0 ?#6
 7
 '(dF G" 01tO; P;0 78dK L4 -.DA; B;4 ()M? N?. 56DI; J;2 >"5= 6= .0KLM	> N	> 

 012 3 DEF G (
# )
# (
= )
= (
+ )
+ (
- )
-64 ()* +4P '"+<3&% 9(
% ) 
% A	a|nc*	,	,	(	,(@	!<	1	,	3V	=880
 >"5( 6( (7 )72 '(d;  < + ()t<! =! )*=H >H$ %&'  ( -! *)),,+EG/	  0E0E" 9q'4)8Q-)*:	*: + #++"3"3":":;!399#3#3#:#:;'):):)A)ABDE,	E,	
 (( )(V (# )#2 ( ). (
K )
K*+
#
)' ,-4@ A. -./ 0 ( ) %&DH* I* %&g#++-9atE%E%* <.DP= Q=" )*GL
. M
.'j1 j1Z	*4 *
Y
, iBHHl^457nBHHl^457C BHHl^457 CBHHl^457S#Jc
288\=,I#JKM44  !
fd^
Sk4
cC 
sCj!C:.
S3
fv&
fv&
SS)3/
SCC0#6
os
$c*	4	4M 	 V_w)*i34  )9:9 ;9$ )9:3 ;32)X5 -/IJ#++-9auFF( 01tDE EE0 ( )(! 4$ %&!&!## &'!&!#7#7 +,!&!#6#6 )*!&!#0#0 '("!&!	
@
@ )*!&!@	@ ()"!&!#9	#9 ./"!&!#G	#G *+"!&!#A	#A
 12"!&!#	# &'"!&!#9	#9
 )*"!&!#<	#<
 &'"!&!#9	#9
 *+"!&!#<	#<
 (B )B &'"!&!#8	#8 #$"!&!#6	#6 ?#"!&!#5	#5 +,"!&!#8	#8 +,"!&!#F	#F *+"!&!#E	#E ()"!&!#2	#2 )*"!&!#G	#G ,-"!&!#>	#>6
<
 -.!&!#F#F ,-!&!#5#59
 =-0d)L M$ (
 )
 12!&9>7>7 %&D	J K $%"!&!#	# 98:!##  ./!&$y*:5*:5z -."5"+YPP  45"5"+YPP99C6$ ;<"5"+YP#P# 113 4040 234% 5% 456% 7% 456$ 7$ 012N 3N 89:0 ;0 9:;1 <1 2348 58 5677 87 3458 68 5677 87 123N 4N 9:;C <C :;<D =D )*GLE ME0B@A (5 )5 (E )E	+F) TU3; V3;l 23F< G<BE (> )>9$ ()*+4 ++4\C$3" ( )(5"7*6 ((3 )(3V 	(*(;()(+ ,N,N (. ). 	. 	. 02OPQ
A R
A $%& ' ?#6 7 ()*A +A -./M 0M :,g4@ A6>4B )*'tL& M& 678F 9F *+,5 -5 ,-.2 /2 )*== >=1	14040 )*+E ,E" [/$B%0/$B%,.>$?%02B$C%0+$>%,o$>$@ A (+ )A+ 
01 9
 'gs'k3@ADcK&'k3@AI3P&gs'./2C9&'./7>&gs'./2C9&'./7>&'k3@ADcK&S'./7>&gsCS#N&=xM&k3GcR&SA8TR&k3GsS&SA9cR&5tSA&/DA/CD:N;D:N"9
 ' ()t<3 =3 >"5 6  '(d; <5.5* <.d3" 4": ?O4$G(+ H(+V 01tD E  ( & 
1
1*2( 67TJ" K"8 2$aV1vrl!CD(HI J E ( ) &'T:@ ;@ &'#++-9auF&F& '(d; < +-BC#++-9auF)F)8 (	, )	, (! )!, () ))  (( )(&( F#W&#&#L? F#W&#&#L? 1aBFFA"6"$%%"4"4_a"H"J K(J )KJ 45#WG5	5	 #%56D> %&D9 :2? 8$i1J	1J@ L$i1J	1JB =$i1,	1,D% () ))"- H%!)!)> ! 	)	)@- ( ) $%4#++-9auF)&F)&X +-EF"$E$E: C F 
0
0= 
= ( )& 74 4*. 3;;T*J+.;;V*L*N O(O(	
-2C(% 3$fb./ &y"#$ %1vj"8:$egt}#$""
#4 ,- --2$ $%40; 1; K#WG??> *+7E F& ()dC D %&g4@ A '(UC D4 ./wEJ K %&D1
 2
 #$G?? @?.8,0.1%/ () )) (6 )6 +,#++-9auF3F32- (2 )2*C	/1 /015 25)8& +,UBKH7 I7!:H## 3	UB DE	Wb"FG	UWsBi)MN	UWsBi)MN	ECC+	K	M	EC8	K	M	Ir#KL
6 
$
$'0(&C4 ?#E2;? @ =/%=% >%*1(-.MO 	SYY  !	399../
(E!H	syy223
L	)				 
))

6
"BII$4$4V$<	=		!	!	#
 
RYYr]""6*BIINN1a,CD1
1
GK*+$!%
7, #;#=> ? =/t4; 5;N ($ D%=1 2 <.d=6 >6 +,$g#++-9auF6F6* 9* *B Sz"; #;$ IJ K ;="	3 9G G 9F F!
L%89 
26
B	C?? %  ()s35 45$ ()*N +N$ ./S9K :K$ ?#6- 7-&!*--    
 
 &
'	-;8H)& 9J J6B	.
 3	qcU]B/1NO	qcU]B/1NO	qcU\2.0LM	qcU\2.0LM	qcUWbM+BC	aS"AB	qcU]QF3	@	B	qcU]QF3	@	B	qcU\Aq62	?	A	qcU\Aq62	?	A	qcUWq!f-	:	<	qcUX1v.	;	=#6 (')('
N	 He#45He#45 6 6G,
 ($ )$ (7 )7
	A::D $%4wG	 H	)& t}5t}5B 6 6B0
5M!;HF$ 34GQU#++-9auF2F2&;(( & %&g#++-9auF,F,,
3G+0D. %&DHP IP"+(\$NN=<=6F,D> (( )() )"02$
6.161.%	1?? ,!45/ 6 -/$ (> )> 9) )1174 =3N3N "73N4%) #'$3N "79D"E F9M FM-L (K )K& ( )5 :;) <)
69
9999
9 :;< =
!
6 
Hhoo! ++('992(O 9O O+\  (  $58(<!=>* ?**:5"
4.$*1$h@.0 (	 )	 %&g6B 7BD
((M% *+W#++-9auF!F!H 95 5 (- )-2:; 7B& 34IF2 G2 (*-& . )&R RJ&SS3+;+;+H+HG+S<  $	$NO$ (C ) C ( ; ) ;F (#< )#<L ./$,,.(:qF!F!:92x@2 (6 )6?	?Qf IHC"7s   >Bj<[)Bk
[4Bk
