Ë
    íÍ:j0g ã                   óˆX  — d dl Z d dlmZmZ d dlZd dlmZ d dlmZ d dl	Z	d dl
Z
d dlZd dlmZ d dlZd dlZd dlZd dlmZ d dlZd dlZd dlZd dlmZ d dlmZ d dlZd dlZd dlZd d	lmZmZ d dlm Z! d dl"m#Z$ d d
l%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z1 d dl2m3Z4 d dl5m6Z7 d dl8m9Z: d dl;m<Z< d dl=m>Z> d dl?m@ZA d dlBmCZD d dlEmFZG d dlHmIZJ d dlKmLZM d dlNmOZOmPZPmQZQ d dlRmSZSmTZTmUZU d dlVmWZW  eT«       d„ «       ZXd„ ZYd„ ZZ eT«       d„ «       Z[ eT«       d„ «       Z\ eT«       d„ «       Z]d„ Z^ eT«       d„ «       Z_ eT«       d„ «       Z` eT«       d„ «       Zad„ Zb eT«       d„ «       Zc eS edd d!«      D � cg c]	  } d"| d#›d$�‘Œ c} d%ej                  d&k(  rd'nd ¬(«      d)„ «       Zed*„ Zfd+„ Zg eSd,gd%¬-«      d.„ «       Zhd/„ ZiejÔ                  j×                  d0d1«      d2„ «       ZlejÔ                  j×                  d0d1«       eTd3¬4«      d5„ «       «       Zm eSd6gd7 ejÜ                  «       d8k(  rd nd9¬(«      d:„ «       Zod;„ ZpejÔ                  j×                  d0d1«      d<„ «       ZqejÔ                  j×                  d0d1«      d=„ «       ZrejÔ                  j×                  d0d1«      d>„ «       Zsd?„ Ztd@„ ZudA„ Zv eT«       dB„ «       Zw eSdCgdDd7¬E«      dF„ «       Zxejò                  jõ                  dG«      dH„ «       Z{ejò                  jõ                  dG«      dI„ «       Z|ejò                  jõ                  dG«      dJ„ «       Z} eT«       dK„ «       Z~ eSdLgdDd%¬E«      dM„ «       Z eSdNgdDd%¬E«      dO„ «       Z€dP„ Z�dQ„ Z‚dR„ Zƒ eSdSgdDd%¬E«      dT„ «       Z„ eSdUgdDd7¬E«      dV„ «       Z…dW„ Z†dX„ Z‡dY„ ZˆdZ„ Z‰ eSd[gd\d]id%¬^«      d_„ «       ZŠd`„ Z‹ eT«       da„ «       ZŒdb„ Z� eSdcdcgd%¬-«      dd„ «       ZŽ eT«       de„ «       Z�df„ Z� eSdggdDd%¬E«      dh„ «       Z‘ eSdigd%¬-«      dj„ «       Z’ eSdkgd%¬-«      dl„ «       Z“ eSdmdmgdDd7¬E«      dn„ «       Z”do„ Z•dp„ Z– eSdqgdDd7¬E«      dr„ «       Z—ds„ Z˜ eSdtgd%¬-«      du„ «       Z™dv„ Zš eSdwgd%dD¬x«      dy„ «       Z›dz„ Zœ eT«       d{„ «       Z�d|„ Zž eSd}gd%¬-«      d~„ «       ZŸejò                  jõ                  dG«      ejÔ                  j×                  dg d€¢«       eT«       d�„ «       «       «       Z  eSd‚d‚gdDd%¬E«      dƒ„ «       Z¡ eSd„gd% ejÜ                  «       d8k(  rd nd…¬(«      d†„ «       Z¢d‡„ Z£ eSdˆgdDd7¬E«      d‰„ «       Z¤ejÔ                  j×                  dŠ e�jJ                  d‹«      dŒdŒf e�jL                  d�dŽd�«       e�jJ                  d‹«      dŒf e�jL                  d�dŽd�«      dŒ e�jJ                  d‹«      fgg d�¢¬‘«      d’„ «       Z§ejÔ                  j×                  d“ e�jJ                  d‹«      dŒdŒf e�jL                  d�dŽd�«       e�jJ                  d‹«      dŒf e�jL                  d�dŽd�«      dŒ e�jJ                  d‹«      fgg d”¢¬‘«      d•„ «       Z¨ eSd–gdDd7 ejÜ                  «       d8k(  rd nd—¬˜«      d™„ «       Z© eSdšgd%dD¬x«      d›„ «       Zª eSdœgdDd7¬E«      d�„ «       Z« eSdžgd%¬-«      dŸ„ «       Z¬ eSd gdDd7¬E«      d¡„ «       Z­d¢„ Z® eSd£gdDd7 ejÜ                  «       d¤k(  rd¥nd ¬˜«      d¦„ «       Z¯ eSd§gd7¬-«      d¨„ «       Z° eSd©gdªd«gdDd7 ejÜ                  «       d¤k(  rd¬nd ¬­«      d®„ «       Z±ejÔ                  j×                  d¯d°d±g«       eT«       d²„ «       «       Z² eT«       d³„ «       Z³ eT«       d´„ «       Z´ eSdµgd%¬-«      d¶„ «       Zµ eSd·gd%¬-«      d¸„ «       Z¶ eT«       d¹„ «       Z·dº„ Z¸d»„ Z¹d¼„ Zº eT«       d½„ «       Z» eT«       d¾„ «       Z¼d¿„ Z½dÀ„ Z¾ejÔ                  j×                  dÁdÂdDg«       eT«       dÃ„ «       «       Z¿ eSdÄgd% ejÜ                  «       d8k(  rd nd'¬(«      dÅ„ «       ZÀ eSdÆgdDdG¬E«      dÇ„ «       ZÁ eSdÈgdDd7¬E«      dÉ„ «       ZÂdÊ„ ZÃ eSdËgdDd%¬E«      dÌ„ «       ZÄ eSdÍgdDd%¬E«      dÎ„ «       ZÅ eSdÏgdDd7dÐ¬˜«      dÑ„ «       ZÆ eSdÒgdDd7¬E«      dÓ„ «       ZÇ eSdÔgdDd7¬E«      dÕ„ «       ZÈ eSdÖgdGdD¬x«      d×„ «       ZÉ eSdØgdDd7¬E«      dÙ„ «       ZÊ eSdÚgdDd7¬E«      dÛ„ «       ZË eSdÜdÜgd%¬-«      dÝ„ «       ZÌdÞ„ ZÍdß„ ZÎ eSdàgd%¬-«      dá„ «       ZÏ eSdâgd%¬-«      dã„ «       ZÐ eT«       dä„ «       ZÑ eT«       då„ «       ZÒ eT«       dæ„ «       ZÓ eT«       dç„ «       ZÔdè„ ZÕdé„ ZÖ eSdêgd%¬-«      dë„ «       Z×dì„ ZØdí„ ZÙ eSdîgd%¬-«      dï„ «       ZÚ eT«       dð„ «       ZÛ eT«       dñ„ «       ZÜ eT«       dò„ «       ZÝ eT«       dó„ «       ZÞdô„ Zßdõ„ Zàdö„ Zád÷„ Zâdø„ Zãdù„ Zädú„ Zåejò                  jõ                  dG«       eT«       dû„ «       «       ZæejÔ                  j×                  düdýd dýdþgdýfg dÿ¢g �d ¢g �d¢g �d¢dþfg dÿ¢g �d ¢g �d¢g �d¢dþfg dÿ¢g �d ¢�dg �d¢�dfg«      �d„ «       Zç�d„ Zè�d„ Zé eS�dgdDd7¬E«      �d	„ «       Zê eT«       �d
„ «       Zë�d„ Zì�d„ Zí eS�dgdDd7¬E«      �d„ «       Zî�d„ Zï eS�dgdDd7¬E«      �d„ «       Zð eS�dgdDd7¬E«      �d„ «       Zñ eS�dgd%¬-«      �d„ «       Zò�d„ Zó�d„ ZôejÔ                  j×                  �dejF                  �jê                  �d„ �d„ gg �d¢¬‘«      �d„ «       ZöejÔ                  j×                  �dg d fg gd fg g gdŽfg«      �d„ «       Z÷ejÔ                  j×                  �d�d ejl                  �jð                  �jò                  f�d!e�jô                  jX                  �jò                  f�d"ejl                  �jð                  �jò                  fg«      �d#„ «       Zû�d$„ Zü�d%„ Zý eT«       �d&„ «       Zþ eT«       �d'„ «       Zÿ eT«       �d(„ «       �Z  eT«       �d)„ «       �Z�d*„ �Z�d+„ �Z�d,„ �Z�d-„ �Z�d.„ �Z eS�d/gd%dD¬x«      �d0„ «       �Z eS�d1gd%¬-«      �d2„ «       �Z eT«       �d3„ «       �Z	�d4„ �Z
 eS�d5gdDd%¬E«      �d6„ «       �Z eS�d7gd% ejÜ                  «       d8k(  rd n�d8¬(«      �d9„ «       �Z eS�d:�d:gdDd%¬E«      �d;„ «       �Z eS�d<gdDd%¬E«      �d=„ «       �Z�d>„ �Zejò                  jõ                  d%«      �d?„ «       �Z G �d@„ �dA«      �Z�d+d�dBœ�dC„�Z e�dD�dE«      �ZejÔ                  j×                  �dF �e«        �e�dG e�j(                  g �dH¢g«      �¬I«      f �e�dJ�¬K«       �e�dJ e�j(                  g �dL¢g«      �¬I«      f �e�dJ�dG�¬I«       �e�dJ e�j(                  g �dL¢g«      �¬I«      f �e�dG�¬M«       �e�dG e�j(                  g �dH¢g«      �¬I«      f �e�dG�dNg�¬M«       �e�dG�dNg e�j(                  g �dH¢g �dO¢g«      �¬I«      fg«      �dP„ «       �Z�[�[ejÔ                  j×                  �dQ �e«       df �e�dG�¬K«      df �e�dJ�¬B«      �dJf �e�dJ�dNg�¬B«      �dJ�dNgf �e�dJ�¬R«      �dJf �e�dS�¬B«      �dSf �e�dT�¬B«      �dTf �e�dJ�dN�¬U«      �dJf �e�dG�dJ�dN�¬V«      �dJf �e�dJ�¬M«      �dJf �e�dJ�dN�¬W«      �dNfg«      �dX„ «       �Z�dY„ �Z�dZ�Z�d[�d\�d]g�d^�d_gfg �d`¢g �da¢gg �db¢g �dc¢gfg�ZejÔ                  j×                  �dd�e«      �de„ «       �ZejÔ                  j×                  �dd�e«      �df„ «       �Z�dg„ �Z�dh„ �Z�di„ �Z�dj„ �Z �dk„ �Z!�dl„ �Z" eS�dm�dmgd%¬-«      �dn„ «       �Z# eS�dogdDd7¬E«      �dp„ «       �Z$ eT«       �dq„ «       �Z%�dr„ �Z&�ds„ �Z'i �dt„ i f�du„�Z( eS�dvgd\�dwidG¬^«      �dx„ «       �Z) eS�dygd\�dwidG¬^«      �dz„ «       �Z* eS�d{gd\�dwidG¬^«      �d|„ «       �Z+ eS�d}gd\�dwidG¬^«      �d~„ «       �Z, eS�dgdDd\�dwidG�d€�¬�«      �d‚„ «       �Z- eS�dƒgd\�dwidG¬^«      �d„„ «       �Z. eS�d…gdDd\�dwidG�¬†«      �d‡„ «       �Z/ eS�dˆgdDd\�d‰idG�¬†«      �dŠ„ «       �Z0 eS�d‹gdDd\�dwidG�¬†«      �dŒ„ «       �Z1 eS�d�gdDd\�dwidG�¬†«      �dŽ„ «       �Z2 eS�d�gdDd\�dwidG�¬†«      �d�„ «       �Z3 eS�d‘gdDd\�dwidG�¬†«      �d’„ «       �Z4 eS�d“gdDd\�dwidG�¬†«      �d”„ «       �Z5 eS�d•gdDd\�dwidG�¬†«      �d–„ «       �Z6 eT«       �d—„ «       �Z7 eS�d˜gdDd\�dwidG�¬†«      �d™„ «       �Z8 eS�dšgdDd\�dwidG�¬†«      �d›„ «       �Z9 eS�dœgdDd\�dwidG�¬†«      �d�„ «       �Z: eS�džgdDd\�dwidG�¬†«      �dŸ„ «       �Z; eS�d gdDd\�dwidG�¬†«      �d¡„ «       �Z< eS�d¢gdDd\�dwidG�¬†«      �d£„ «       �Z= eS�d¤gdDd\�dwidG�¬†«      �d¥„ «       �Z> eS�d¦gdDd\�dwidG�¬†«      �d§„ «       �Z? eS�d¨gdDd\�dwidG�¬†«      �d©„ «       �Z@�dª„ �ZA�d«„ �ZB eS�d¬gd\�dwidG¬^«      �d­„ «       �ZC eS�d®gd\�dwidG¬^«      �d¯„ «       �ZD�d°„ �ZE eS�d±�d±g�d²dG�¬³«      �d´„ «       �ZF eT«       �dµ„ «       �ZG eS�d¶gd\�dwidG¬^«      �d·„ «       �ZH eS�d¸gdDdG¬E«      �d¹„ «       �ZI eS�dºgdDd\�dwidG�¬†«      �d»„ «       �ZJ eS�d¼�d½gdG¬-«      �d¾„ «       �ZK�d¿„ �ZL eS�dÀgd\�d‰idDd dG�¬Á«      �dÂ„ «       �ZM eS�dÃgdDd\�dwidG�¬†«      �dÄ„ «       �ZN eS�dÅgdDd\�dwidG�¬†«      �dÆ„ «       �ZO�dÇ„ �ZP�dÈ„ �ZQ�dÉ„ �ZR�dÊ„ �ZS eS�dËgdDd\�dwidG�¬†«      �dÌ„ «       �ZT eS�dÍ�dÍgd%¬-«      �dÎ„ «       �ZU eS�dÏgd%¬-«      �dÐ„ «       �ZV eS�dÑgd%¬-«      �dÒ„ «       �ZW eS�dÓgd%¬-«      �dÔ„ «       �ZX eS�dÕgd%¬-«      �dÖ„ «       �ZY eS�d×gd%¬-«      �dØ„ «       �ZZ eS�dÙgd%¬-«      �dÚ„ «       �Z[ eS�dÛgd%¬-«      �dÜ„ «       �Z\ eS�dÝgd%¬-«      �dÞ„ «       �Z] eS�dßgd%¬-«      �dà„ «       �Z^ eS�dágd%¬-«      �dâ„ «       �Z_ eS�dãgd%¬-«      �dä„ «       �Z` eS�dågd%¬-«      �dæ„ «       �Za eS�dçgd%¬-«      �dè„ «       �Zb eS�dégdDd%¬E«      �dê„ «       �Zc�dë„ �Zd�dì„ �Ze�dí„ �Zf�dî„ �Zg�dï„ �Zh�dð„ �Zi�dñ„ �Zj�dò„ �Zk�dó„ �Zl�dô„ �Zm eT«       �dõ„ «       �Zn�dö„ �Zo�d÷„ �Zp eT«       �dø„ «       �Zq eT«       �dù„ «       �Zr�dú„ �Zs�dû„ �Zt�dü„ �Zu eSg �dý¢d%¬-«      �dþ„ «       �Zv eS�dÿgdDd7¬E«      �d „ «       �Zw�d„ �Zx eT«       �d„ «       �Zy�d„ �Zz eS�dgd%¬-«      �d„ «       �Z{�d„ �Z|�d„ �Z}�d„ �Z~�d	„ �Z eT«       �d
„ «       �Z€�d„ �Z��d„ �Z‚�d„ �Zƒ eT«       �d„ «       �Z„ejÔ                  j×                  �dg �d¢ e�j(                  g �d¢«      d g«      �d„ «       �Z…�d„ �Z† eT«       �d„ «       �Z‡ eT«       �d„ «       �Zˆ eS�d�dgd%¬-«      �d„ «       �Z‰ eS�dgd%¬-«      �d„ «       �ZŠ eS�dgdDd7¬E«      �d„ «       �Z‹ eS�dgd%¬-«      �d„ «       �ZŒ eS�dgd%¬-«      �d„ «       �Z� eS�dgd%dD¬x«      �d „ «       �ZŽ�d!„ �Z��d"„ �Z��d#„ �Z‘ eS�d$gd%dD¬x«      �d%„ «       �Z’�d&„ �Z“ eS�d'gd%¬-«      �d(„ «       �Z” eS�d)gd%¬-«      �d*„ «       �Z• eS�d+gd%¬-«      �d,„ «       �Z– eS�d-gdDd7¬E«      �d.„ «       �Z—�d/„ �Z˜�d0„ �Z™�d1„ �Zš�d2„ �Z› eS�d3gd%¬-«      �d4„ «       �ZœejÔ                  j×                  �d5�d6g �d7¢i�d8g �d7¢i�d9g �d:¢i�d;g �d<¢i�d=g �d>¢i�d?g �d7¢if«       eT«       �d@„ «       «       �Z�ejÔ                  j×                  �dA�d"�dJ�dB�dN�dCœ�dB�dNf�d!�dJ�dB�dN�dCœ�dD�dNf�d"�dJ�dN�dEœ�dJ�dNf�d!�dJ�dN�dEœ�dF�dNf�d"�dJ�dB�dGœ�dB�dHf�d!�dJ�dB�dGœ�dD�dJf�d"�dB�dN�dIœ�dB�dNf�d!�dB�dN�dIœ�dD�dNf�d"�dJ�dJœ�dJ�dHf�d!�dJ�dJœ�dF�dJf�d"�dB�dKœ�dB�dHf�d!�dB�dKœ�dD�dLf�d"�dN�dMœ�dL�dNf�d!�dN�dMœ�dN�dNf�dO�d"i�dL�dHf�dO�d!i�dN�dLfg«      �dP„ «       �Zž�dQ„ �ZŸ�dR„ �Z �dS„ �Z¡�dT„ �Z¢ eS�dUgdDd7¬E«      �dV„ «       �Z£ eS�dWgdDd7¬E«      �dX„ «       �Z¤ eS�dYgdDd7¬E«      �dZ„ «       �Z¥�d[„ �Z¦�d\„ �Z§ eS�d]gdDd7¬E«      �d^„ «       �Z¨ eS�d_�d_gdDd7¬E«      �d`„ «       �Z© eS�dagdDd7¬E«      �db„ «       �ZªejÔ                  j×                  �dcg �dd¢«      �de„ «       �Z«�df„ �Z¬ eS�dggdDd7¬E«      �dh„ «       �Z­�di„ �Z®ejÔ                  j×                  �djg gg d d ggd d gg gg«      ejÔ                  j×                  �dkg �dl¢«      �dm„ «       «       �Z¯ eT«       �dn„ «       �Z° eS�dogdDd7¬E«      �dp„ «       �Z± eS�dqgd%ej                  d&k(  r�drnd ¬(«      �ds„ «       �Z² eS�dtgdDd7¬E«      �du„ «       �Z³ eS�dv�dwgd%ej                  d&k(  rd�nd ¬(«      �dx„ «       �Z´ eT«       �dy„ «       �Zµ eT«       �dz„ «       �Z¶ eT«       �d{„ «       �Z· eT«       �d|„ «       �Z¸�d}„ �Z¹ eSg �d~¢d%¬-«      �d„ «       �Zº�d€„ �Z» eSg �d�¢d%¬-«      �d‚„ «       �Z¼�dƒ„ �Z½ejÔ                  j×                  �djd dŽdŒe�j|                  �d„gej0                  �j                  g �d…¢�d†«      g«       eT«       �d‡„ «       «       �ZÀ eS�dˆgd%¬-«      �d‰„ «       �ZÁ eS�dŠ�dŠgdDd7�d‹¬˜«      �dŒ„ «       �ZÂ eS�d�gdDd7¬E«      �dŽ„ «       �ZÃ�d�„ �ZÄ eSg �d�¢dD�d‘dG�¬’«      �d“„ «       �ZÅ eSg �d”¢dD�d‘dG�¬’«      �d•„ «       �ZÆ eSg �d–¢dD�d‘dG�¬’«      �d—„ «       �ZÇ�d˜„ �ZÈ eT«       �d™„ «       �ZÉ�dš„ �ZÊ eSg �d›¢dDd7�dœ¬˜«      �d�„ «       �ZË eSg �dž¢dDd7¬E«      �dŸ„ «       �ZÌ�d „ �ZÍ eT«       �d¡„ «       �ZÎ eS�d¢gdDd7 ejÜ                  «       d8k(  rd n�d£¬˜«      �d¤„ «       �ZÏ eS�d¥�d¥gdDd7¬E«      �d¦„ «       �ZÐejÔ                  j×                  �d§g �d¨¢«      �d©„ «       �ZÑ�dª„ �ZÒ�d«„ �ZÓ�d¬„ �ZÔ eT«       �d­„ «       �ZÕejò                  jõ                  d%«      �d®„ «       �ZÖ�d¯„ �Z×ejÔ                  j×                  �d°eA�j°                  eA�j²                  �d±geA�j´                  eA�j¶                  �d²gg«      �d³„ «       �ZÜ�d´„ �ZÝ�dµ„ �ZÞ�d¶„ �Zß�d·„ �Zà�d¸„ �ZáejÔ                  j×                  �d¹�eâ�dºi �d»f�eã�d¼i �d½f�eâd dŽgfi �d¾f�eâ �eä«       �d¿di�dÀff«      �dÁ„ «       �Zå�dÂ„ �ZæejÔ                  j×                  d0d1«      �dÃ„ «       �Zç�dÄ„ �Zè�dÅ„ �Zé�dÆ„ �Zê�dÇ„ �Zë�dÈ„ �Zì�dÉ„ �Zí eS�dÊgd%¬-«      �dË„ «       �Zî eSg �dÌ¢d%¬-«      �dÍ„ «       �Zï eS�dÎgd%ej                  d&k(  r�dÏnd ¬(«      �dÐ„ «       �Zð eS�dÑgd%¬-«      �dÒ„ «       �Zñ eS�dÓgd%¬-«      �dÔ„ «       �Zò eS�dÕgd%¬-«      �dÖ„ «       �Zó eS�d×gd%¬-«      �dØ„ «       �Zô eS�dÙgd%¬-«      �dÚ„ «       �Zõ eS�dÛgd%�dœ¬(«      �dÜ„ «       �Zö�dÝ„ �Z÷�dÞ„ �Zø�dß„ �Zù�dà„ �Zú�dá„ �Zû�dâ„ �Zü eT«       �dã„ «       �Zý eT«       �dä„ «       �Zþ�då„ �ZÿejÔ                  j×                  �dæ�dç�dèg«      ejÔ                  j×                  �dédÂdDg«      �dê„ «       «       �Z �dë„ �Z eS�dìgd% ejÜ                  «       d8k(  rd nd'¬(«      �dí„ «       �Z�dî„ �Z eT«       �dï„ «       �Z�dð„ �Z�dñ„ �Z�dò„ �Z�dó„ �Z eS�dôgd%¬-«      �dõ„ «       �Z	�dö„ �Z
�d÷„ �Z eS�døgd\�dùid%¬^«      �dú„ «       �Z�dû„ �Z�dü„ �Z�dý„ �ZejÔ                  j×                  �d¹�eã�dþi �dÿf�eã�d i �dÿf�eã �eä«       dý�di�dÿf�eã �eä«       �dB�di�dÿf�eâ�d±d d d1œ�df�eâ�d±dýd i�df�eâ�di �dff«      �d„ «       �Z�d„ �Z�d„ �Z�d„ �Z�d	„ �Z�d
„ �Z�d„ �Z�d„ �Z�d„ �Z eS�dgd\�dwid%¬^«      �d„ «       �Z eS�dgd\�dwid%¬^«      �d„ «       �Z�d„ �Z�d„ �Z�d„ �Z�d„ �ZejÔ                  j×                  �d�de�j>                  �j@                  f�de�j>                  �j@                  f ed�d„«       ed�d†«      fe�j>                  �j@                  fg �d¢g �d¢fe�j>                  �jB                  fe�jD                  �jE                  �d«      e�jD                  �jE                  �d«      fej                  �jF                  fg«      ejÔ                  j×                  �dj e�jL                  �d«      �jI                  �d«      e�jD                  �jK                  dŒ�d†dŒ«      g«      �d„ «       «       �Z&�d„ �Z'�d „ �Z(�d!„ �Z)�d"„ �Z*�d#„ �Z+�d$„ �Z,ejÔ                  j×                  �d5 �e,«       «      �d%„ «       �Z- eS�d&gdDd7¬E«      �d'„ «       �Z.�d(„ �Z/�d)„ �Z0ejÔ                  j×                  �d*dDdÂg«      �d+„ «       �Z1 eS�d,gdDd7d�¬˜«      �d-„ «       �Z2 eS�d.gdDd%�d/¬˜«      �d0„ «       �Z3ejò                  jõ                  dG«      �d1„ «       �Z4 e�jj                  dý�dBg�¬2«      �d3„ «       �Z6 e�jj                  g �d4¢�¬2«      �d5„ «       �Z7�d6„ �Z8�d7„ �Z9�d8„ �Z:�d9„ �Z;ejò                  jõ                  dG«      �d:„ «       �Z<ejò                  jõ                  dG«      �d;„ «       �Z=�d<„ �Z>�d=„ �Z?�d>„ �Z@�d?„ �ZA�d@„ �ZB�dA„ �ZC�dB„ �ZD�dC„ �ZE�dD„ �ZF�dE„ �ZG�dF„ �ZH�dG„ �ZI�dH„ �ZJ�dI„ �ZK�dJ„ �ZL�dK„ �ZM�dL„ �ZN eS�dMgdDd7¬E«      �dN„ «       �ZO�dO„ �ZP�dP„ �ZQ�dQ„ �ZR�dR„ �ZSejÔ                  j×                  �dSg �dT¢g �dU¢¬‘«      �dV„ «       �ZT�dW„ �ZU�dX„ �ZV�dY„ �ZW�dZ„ �ZX�d[„ �ZY�d\„ �ZZ�d]„ �Z[�d^„ �Z\�d_„ �Z]ejò                  jõ                  dG«      �d`„ «       �Z^�da„ �Z_�db„ �Z`�dc„ �ZaejÔ                  j×                  �d¹�eãd gg�ddg i�def�eãd gg�dfg i�dgf�eãd gg�dhg i�dif�eãd gg�djg i�dkf�eãd gg�dlg i�dmf�eãd gi �dnf�eãd gg�ddd dŽgi�dof�eãd gg�dfd dŽgi�dpf�eãd gg�dhd dŽgi�dqf�eãd gg�djd dŽgi�drf�eãd gg�dld dŽgi�dsf�eãd gg�dcd dŽgi�dtff«      �du„ «       �Zb�dv„ �Zc�dw„ �ZdejÔ                  j×                  �dx�dy�dzg«      ejÔ                  j×                  �d{�dy�dzg«      �d|„ «       «       �Ze�d}„ �Zf G �d~„ �de*«      �Zg�d€„ �Zh�d�„ �Zi�d‚„ �Zj�dƒ„ �Zk�d„„ �Zl�d…„ �Zm�d†„ �Znejò                  jõ                  d%«       eT«       �d‡„ «       «       �Zo�dˆ„ �Zp eT«       �d‰„ «       �Zq eT«       �dŠ„ «       �Zr�d‹„ �Zs�dŒ„ �Zt�d�„ �Zu eS�dŽgdDd%¬E«      �d�„ «       �Zv�d�„ �Zw�d‘„ �ZxejÔ                  j×                  �d’dÂdDg«      ejÔ                  j×                  �d“dÂdDg«      �d”„ «       «       �Zy�d•„ �Zz�d–„ �Z{�d—„ �Z|�d˜„ �Z}�d™„ �Z~�dš„ �Z eS�d›gd%dD ejÜ                  «       d8k(  rd n�dœ�¬�«      �dž„ «       �Z€ G �dŸ„ �d eJ�j                  «      �Z‚ eS�d¡gd% ejÜ                  «       d8k(  rd n�d¢¬(«      �d£„ «       �Zƒ�d¤„ �Z„�d¥„ �Z…�d¦„ �Z†�d§„ �Z‡�d¨„ �Zˆ�d©„ �Z‰ eS�dªgdDd%¬E«      �d«„ «       �ZŠ�d¬„ �Z‹�d­„ �ZŒ�d®„ �Z��d¯„ �ZŽ�d°„ �Z��d±„ �Z� eT«       �d²„ «       �Z‘�d³„ �Z’�d´„ �Z“�dµ„ �Z”�d¶„ �Z•�d·„ �Z–�d¸„ �Z—�d¹„ �Z˜�dº„ �Z™�d»„ �Zš�d¼„ �Z›�d½„ �Zœ�d¾„ �Z��d¿„ �Zž�dÀ„ �ZŸ�dÁ„ �Z �dÂ„ �Z¡�dÃ„ �Z¢ejÔ                  j×                  �dÄd1«      ejÔ                  j×                  �dÅ�dÆ«      �dÇ„ «       «       �Z£ eT«       �dÈ„ «       �Z¤ejò                  jõ                  dG«      �dÉ„ «       �Z¥�dÊ„ �Z¦�dË„ �Z§�dÌ„ �Z¨�dÍ„ �Z©ejÔ                  j×                  �dÎe1�jT                  D �cg c]  }|�|‘Œ c}g �dÏ¢z   «      ejò                  jõ                  dG«      �dÐ„ «       «       �Z«�dÑ„ �Z¬�dÒ„ �Z­ eTd«g�¬Ó«      �dÔ„ «       �Z® eT«       �dÕ„ «       �Z¯�dÖ„ �Z°ejÔ                  j×                  �d×g �dØ¢«      �dÙ„ «       �Z±�dÚ„ �Z²�dÛ„ �Z³�dÜ„ �Z´�dÝ„ �Zµ�dÞ„ �Z¶�dß„ �Z·�dà„ �Z¸ eS�dágd%¬-«      �dâ„ «       �Z¹�dã„ �Zº�dä„ �Z»ejÔ                  j×                  �då�dæ�dç�dç�jx                  g«      �dè„ «       �Z½�dé„ �Z¾�dê„ �Z¿�dë„ �ZÀ�dì„ �ZÁ�dí„ �ZÂ�dî„ �ZÃ�dï„ �ZÄ�dð„ �ZÅejò                  jõ                  dG«      �dñ„ «       �ZÆ�dò„ �ZÇ�dó„ �ZÈejÔ                  j×                  �dô�dõ«      ejÔ                  j×                  �djd�dö eddŒ«      ig«      �d÷„ «       «       �ZÉ�dø„ �ZÊ�dù„ �ZË�dú„ �ZÌ�dû„ �ZÍ�dü„ �ZÎ�dý„ �ZÏ�dþ„ �ZÐ�dÿ„ �ZÑ eT«       �d „ «       �ZÒ eS�dgd%¬-«      �d„ «       �ZÓ�d„ �ZÔ�d„ �ZÕ�d„ �ZÖ�d„ �Z× eS�dgdDd%ej                  d&k(  r�dÏnd ¬˜«      �d„ «       �ZØejò                  jõ                  dG«      �d	„ «       �ZÙ eT«       �d
„ «       �ZÚ�d„ �ZÛ�d„ �ZÜ�d„ �ZÝ�d„ �ZÞ�d„ �Zß eS�dgdG¬-«      �d„ «       �Zà eT«       ejÔ                  j×                  �dd1«      �d„ «       «       �ZáejÔ                  �jÅ                  e�jÆ                  ddŒ �dk(  xr e�jÆ                  �jÈ                  �dk7  �d�¬«      �d„ «       �Zå�d„ �ZæeW eT«       �d„ «       «       �Zç eT«       �d„ «       �Zè eT«       �d„ «       �Zé eS�dgd7 ejÜ                  «       d8k(  rd n�d¬(«      �d„ «       �Zê�d „ �Zë�d!„ �Zì eT«       �d"„ «       �Zí�d#„ �Zî�d$„ �Zï�d%„ �Zð�d&„ �Zñ�d'„ �Zò�d(„ �Zó�d)„ �Zô�d*„ �Zõyc c} w c c}w (,  é    N)Ú
namedtupleÚdeque)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚBarContainer)ÚFigure)ÚAxes)ÚLine2D)ÚPathCollection)Ú
HammerAxes)Ú	PolarAxes)Úassert_allcloseÚassert_array_equalÚassert_array_almost_equal)Úimage_comparisonÚcheck_figures_equalÚremove_ticks_and_titles)Úneeds_usetexc                 óF   — | j                  «       }|j                  d«       y ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      úo/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_axes.pyÚtest_invisible_axesr$   7   s   € à	×	Ñ	Ó	€BØ‡N�N�5Õó    c                  óÊ   — t        j                  «       \  } }|j                  d«       |j                  d«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nzx labelzy label)Úpltr   Ú
set_xlabelÚ
set_ylabelÚ
get_xlabelÚ
get_ylabel©Úfigr"   s     r#   Útest_get_labelsr.   =   sQ   € Ü�l‰l‹n�G€CˆØ‡M�M�)ÔØ‡M�M�)ÔØ�=‰=‹?˜iÒ'Ð'Ð'Ø�=‰=‹?˜iÒ'Ð'Ñ'r%   c                  óÚ   — t        j                  «       \  } }|j                  d«       |j                  d«       |j	                  d«       |j                  d«       t        |«      dk(  sJ ‚y )NÚlabelÚtitleÚxÚyzH<Axes: label='label', title={'center': 'title'}, xlabel='x', ylabel='y'>)r'   r   Ú	set_labelÚ	set_titler(   r)   Úreprr,   s     r#   Ú	test_reprr7   E   s`   € Ü�l‰l‹n�G€CˆØ‡L�L�ÔØ‡L�L�ÔØ‡M�M�#ÔØ‡M�M�#ÔÜ�‹8ð	LòMð Mñ Mr%   c                 ó  — | j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  dd¬«       |j	                  dd	¬«       | j                  |«      }|j                  d
d¬«       |j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  ddd	¬«       |j	                  ddd	¬«       |j                  |«      }|j                  d
dd	¬«       y )Né   é   Úscatter©Úcr0   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r3   Úha©r2   rF   ©r   r;   Úlegendr)   r(   Úcolorbarr4   ©r    r!   r"   ÚscÚcbars        r#   Útest_label_loc_verticalrN   P   sú   € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�) €MÔ'Ø‡M�M�) €MÔ)Ø×Ñ˜RÓ €DØ‡N�N�9 %€NÔ(à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÔ-Ø‡M�M�)˜q W€MÔ-Ø×Ñ˜BÓ€DØ‡N�N�9  g€NÕ.r%   c                 ó&  — | j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  dd¬«       |j	                  dd	¬«       | j                  |d
¬«      }|j                  dd	¬«       |j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  ddd	¬«       |j	                  ddd	¬«       |j                  |d
¬«      }|j                  ddd	¬«       y )Nr9   r:   r;   r<   r>   Úbottomr@   rB   ÚleftÚ
horizontal©ÚorientationrD   r   rE   rG   rH   rK   s        r#   Útest_label_loc_horizontalrU   c   s  € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�) €MÔ*Ø‡M�M�) €MÔ(Ø×Ñ˜R¨\ÐÓ:€DØ‡N�N�9 &€NÔ)à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q V€MÔ,Ø‡M�M�)˜q V€MÔ,Ø×Ñ˜B¨LÐÓ9€DØ‡N�N�9  f€NÕ-r%   c                 ót  — t        j                  dddœ«      5  | j                  «       }|j                  ddgddgddgd¬«      }|j	                  «        |j                  d«       |j                  d	«       | j                  |d
¬«      }|j                  d«       d d d «       |j                  «       }|j                  ddgddgddgd¬«      }|j	                  «        |j                  ddd¬«       |j                  d	dd¬«       |j                  |d
¬«      }|j                  ddd¬«       y # 1 sw Y   Œ”xY w)NrC   r?   )zxaxis.labellocationzyaxis.labellocationr9   r:   r;   r<   r>   rB   rR   rS   rD   rE   rG   )	Ú
matplotlibr   r   r;   rI   r)   r(   rJ   r4   rK   s        r#   Útest_label_loc_rcrX   v   s'  € ä	×	Ñ	°wØ7<ñ >ó 
?ñ "à×ÑÓ ˆØ�Z‰Z˜˜A˜  A ¨1¨a¨&¸	ˆZÓBˆØ
�	‰	ŒØ
�‰�iÔ Ø
�‰�iÔ Ø× Ñ  °Ð Ó>ˆØ�‰�yÔ!÷"ð 
×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÔ-Ø‡M�M�)˜q W€MÔ-Ø×Ñ˜B¨LÐÓ9€DØ‡N�N�9  g€NÕ.÷!"ð "ús   ™BD.Ä.D7c                  óN  — t        j                  «       \  } }|j                  dd¬«       |j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚y )Nz
Test labelrQ   r@   ÚcenterrC   r?   rP   )r'   r   r(   Úxaxisr0   Úget_horizontalalignmentr)   Úyaxisr,   s     r#   Útest_label_shiftr^   ‹   sO  € Ü�l‰l‹n�G€Cˆð ‡M�M�, F€MÔ+Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?Ø‡M�M�, G€MÔ,Ø�8‰8�>‰>×1Ñ1Ó3°wÒ>Ð>Ð>Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?ð ‡M�M�, E€MÔ*Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°vÒ=Ð=Ð=Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ñ?r%   c                 ó  — t         j                  j                  d«       d}t         j                  j                  dd|«      j	                  «       }|dz
  }| j                  «       }|j                  ||¬«       |j                  «       }t        j                  ||d¬«      t        j                  ||«      z  }t        j                  | |dz   «      }||dz
  |z
  ||z    }|j                  |dg|«       |j                  ddd¬«       y )	Né!N,é   r   r9   ©ÚmaxlagsÚfull©Úmode©r3   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r    r!   ÚNxr2   rc   Úax_testÚax_refÚnorm_auto_corrÚlagss	            r#   Ú
test_acorrr{   ¡   sà   € ä‡I�I‡N�N�8ÔØ	€BÜ
�	‰	×Ñ˜˜A˜rÓ"×)Ñ)Ó+€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜W€MÔ%à×ÑÓ€Fä—\‘\ ! Q¨VÔ4´R·V±V¸A¸q³\ÑA€NÜ�9‰9�g�X˜w q™yÓ)€DØ# B q¡D¨¡L°°G±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÕ'r%   c                 óx  — t         j                  j                  d«       d}t         j                  j                  |«      dz  j	                  «       }t        j
                  |«      j                  t         j                  «      }|dz
  }| j                  «       }|j                  ||¬«       |j                  «       }t        j                  ||d¬«      t        j                  ||«      z  }t        j                  | |dz   «      }||dz
  |z
  ||z    }|j                  |dg|«       |j                  ddd¬	«       y )
Nr`   é3   é
   r9   rb   rd   re   r   rg   )rj   rk   rl   Úrandrn   ÚceilÚastypeÚint64r   ro   rp   rq   rr   rs   rt   ru   s	            r#   Útest_acorr_integersrƒ   ´   sý   € ä‡I�I‡N�N�8ÔØ	€BÜ	�‰�‰˜Ó	˜bÑ	 ×(Ñ(Ó*€AÜ	�‰�‹×ÑœBŸH™HÓ%€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜W€MÔ%à×ÑÓ€Fô —\‘\ ! Q¨VÔ4´R·V±V¸A¸q³\ÑA€NÜ�9‰9�g�X˜w q™yÓ)€DØ# B q¡D¨¡L°°G±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÕ'r%   c                 ó   — t         j                  j                  d«       t        j                  d«      }d|d d t         j                  j	                  |«       |j                  d«      }| j                  d«      }|d   j                  |«       |d   j                  |dd	¬
«       |j                  d«      }|d   j                  |dd¬«       |d   j                  j                  «         |d   j                  g t        j                  |«      d d d…   ¢d‘­ddiŽ |d   j                  d|d   j                  «       |d   j                  «       d d d…   ¬«       |D ]  }|j                  j!                  d«       Œ y )Nr`   i   r   ra   )é    r…   r:   r9   ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer~   )ÚaspectÚxlimÚylimÚboth)rj   rk   rl   ÚonesÚshuffleÚreshaper   ÚspyÚimshowr[   Útick_topÚplotÚnonzeroÚsetÚget_xlimÚget_ylimÚset_ticks_position)r    r!   ÚaÚaxs_testÚaxs_refr"   s         r#   Útest_spyr£   É   sQ  € ä‡I�I‡N�N�8ÔÜ
�‰�Ó€AØ€A€h€w€KÜ‡I�I×Ñ�aÔØ	�	‰	�(Ó€Aà× Ñ  Ó#€HØˆQ�K‡O�O�AÔØˆQ�K‡O�O�A˜c¨'€OÔ2à×Ñ˜qÓ!€GØˆA�J×Ñ�a˜h°iÐÔ@ØˆA�J×Ñ×ÑÔØ€GˆA�J‡O�OÐ=”R—Z‘Z “]¡4 R 4Ñ(Ð=¨#Ò=¸"Ò=ØˆA�J‡N�NØ�w˜q‘z×*Ñ*Ó,°7¸1±:×3FÑ3FÓ3HÉÈ2ÈÑ3Nð ô Pàò ,ˆØ
�‰×#Ñ# FÕ+ñ,r%   c                  óø   — t        j                  «       \  } }ddidddœfD ]K  }t        j                  t        «      5   |j
                  t        j                  dd«      fi |¤Ž d d d «       ŒM y # 1 sw Y   ŒXxY w)Nr�   r‹   ÚoÚsolid)rˆ   Ú	linestyleé   )r'   r   ÚpytestÚraisesÚ	TypeErrorr—   rj   Úeye)r-   r"   Úunsupported_kws      r#   Útest_spy_invalid_kwargsr®   ß   sv   € Ü�l‰l‹n�G€CˆØ+¨YÐ7Ø&)¸Ñ@ðBò 3ˆä�]‰]œ9Ó%ñ 	3ØˆB�F‰F”2—6‘6˜!˜Q“<Ñ2 >Ò2÷	3ð 	3ñ3÷	3ð 	3ús   ½(A0Á0A9	c                 ól  — t         j                  j                  d«       t        j                  j                  dd«      }| j                  «       j                  |«       |j                  «       }|j                  |«       |j                  j                  «        |j                  j                  d«       y )NÚmpl20r…   r“   )ÚmplÚstyleÚuserj   rk   r   Úadd_subplotÚmatshowr˜   r[   r™   rŸ   )r    r!   r    rx   s       r#   Útest_matshowr¶   ç   sy   € ä‡I�I‡M�M�'ÔÜ
�	‰	�‰�r˜2Ó€AØ×ÑÓ×"Ñ" 1Ô%Ø× Ñ Ó"€FØ
‡M�M�!ÔØ
‡L�L×ÑÔØ
‡L�L×#Ñ# FÕ+r%   r9   é   Úformatter_ticker_Ú03dz.pngr°   Údarwing¸…ëQ¸ž?)r²   Útolc                  ó¬  — dd l mc m}  | j                  «        dt        j
                  d<   t        d«      D �cg c]  }|| j                  z  ‘Œ }}t        d«      D �cg c]  }d|z  dz
  | j                  z  ‘Œ }}t        d«      D �cg c]  }d|z  dz
  | j                  z  ‘Œ }}t        j                  «       j                  «       }|j                  d	«       t        j                  «       j                  «       }|j                  d	«       |j                  ||d
d¬«       t        j                  «       j                  «       }|j                  d	«       |j                  ||d
d¬«       |j                  d«       t        j                  «       j                  «       }|j                  ||d
d¬«       |j                  ||dd¬«       |j                  d«       t        j                  «       j                  «       }|j                  ||d
d¬«       |j                  ||dd¬«       |j                  d«       |j                  «        y c c}w c c}w c c}w )Nr   é   zlines.markeredgewidthr~   ç      ø?ç      à?ç      ü?ç      ð?zx-label 001ÚblueÚsec)ÚcolorÚxunitszx-label 003ÚgreenÚhourzx-label 004zx-label 005)Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterrW   ÚrcParamsÚrangerÃ   Úkmr'   Úfigurer   r(   rš   Úautoscale_view)Úunitsr2   Úxdatar3   Úydata1Úydata2r"   s          r#   Útest_formatter_tickerrÕ   ò   sÕ  € ÷ 1Ð0Ø	‡N�NÔð 46„J×ÑÐ/Ñ0ô #(¨£)Ö,˜QˆQˆu�y‰y‹[Ð,€EÐ,Ü.3°B«iÖ8¨ˆs�1‰u�s‰{˜EŸH™HÓ$Ð8€FÐ8Ü/4°R«yÖ9¨!ˆt�A‰v˜‰|˜UŸX™XÓ%Ð9€FÐ9ä	�‰‹×	Ñ	Ó	 €BØ‡M�M�-Ô ä	�‰‹×	Ñ	Ó	 €BØ‡M�M�-Ô Ø‡G�GˆE�6 °€GÔ6ä	�‰‹×	Ñ	Ó	 €BØ‡M�M�-Ô Ø‡G�GˆE�6 °€GÔ6Ø‡M�M�-Ô ä	�‰‹×	Ñ	Ó	 €BØ‡G�GˆE�6 °€GÔ6Ø‡G�GˆE�6 °€GÔ8Ø‡M�M�-Ô ô 
�‰‹×	Ñ	Ó	 €BØ‡G�GˆE�6 °€GÔ6Ø‡G�GˆE�6 °€GÔ8Ø‡M�M�-Ô Ø×ÑÕùò7 -ùÚ8ùÚ9s   ºIÁIÂ
Ic                  óü  — d„ } t        j                  «       j                  «       }|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  | «       |j                  j                  rJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  sJ ‚t        j                  | «      }t        |j                  j                  «       t        j                  «      sJ ‚|j                  j                  «       j                  |j                  k(  sJ ‚y )Nc                  ó   — y)NÚ © ©r2   Úposs     r#   Ú	_formfuncz4test_funcformatter_auto_formatter.<locals>._formfunc  s   € Ør%   )r'   rÏ   r   r[   ÚisDefault_majfmtÚisDefault_minfmtr]   Úset_major_formatterÚmtickerÚFuncFormatterÚ
isinstanceÚget_major_formatterÚfunc)rÜ   r"   Útarg_funcformatters      r#   Ú!test_funcformatter_auto_formatterræ     s,  € òô 
�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô+à�x‰x×(Ò(Ð(Ð(Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$ä ×.Ñ.¨yÓ9Ðä�b—h‘h×2Ñ2Ó4Ü×+Ñ+ô-ð -ð -ð �8‰8×'Ñ'Ó)×.Ñ.Ð2D×2IÑ2IÒIÐIÑIr%   c                  óú  — d} t        j                  «       j                  «       }|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  | «       |j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  rJ ‚t        j                  | «      }t        |j                  j                  «       t        j                  «      sJ ‚|j                  j                  «       j                  |j                  k(  sJ ‚y )Nz	{x}_{pos})r'   rÏ   r   r[   rÝ   rÞ   r]   Úset_minor_formatterrà   ÚStrMethodFormatterrâ   Úget_minor_formatterÚfmt)Úformstrr"   Útarg_strformatters      r#   Ú&test_strmethodformatter_auto_formatterrî   5  s*  € Ø€Gä	�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�x‰x×(Ò(Ð(Ð(ä×2Ñ2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0ô2ð 2ð 2ð �8‰8×'Ñ'Ó)×-Ñ-Ð1B×1FÑ1FÒFÐFÑFr%   z!twin_axis_locators_formatters.png)r²   c                  óZ  — t        j                  dddd¬«      } t        j                  t         j                  | z  dz  «      }t	        j
                  |«      }t	        j
                  g d¢«      }t	        j                  «       }|j                  ddd«      }|j                  d«       |j                  dd	gddg«       |j                  j                  |«       |j                  j                  |«       |j                  j                  t	        j                  d
«      «       |j                  j                  t	        j                   g d¢«      «       |j"                  j                  t	        j$                  «       «       |j"                  j                  t	        j
                  g d¢«      «       |j"                  j                  t	        j                  d«      «       |j"                  j                  t	        j                   g d¢«      «       |j'                  «        |j)                  «        y )Nr   r9   é   T)ÚnumÚendpointç       @©çš™™™™™¹?çš™™™™™É?ç333333Ó?rõ   éd   z%08.2lf)ÚtricksÚmindÚjedi)é   é#   é7   éK   z%05.2lf)r=   Ú3Úpr¥   )rj   ÚlinspaceÚsinÚpir'   ÚFixedLocatorrÏ   r´   Úmarginsrš   r]   Úset_major_locatorÚset_minor_locatorrß   ÚFormatStrFormatterrè   ÚFixedFormatterr[   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr-   Úax1s         r#   Ú"test_twin_axis_locators_formattersr  N  s}  € ä�;‰;�q˜! ¨TÔ2€DÜ�6‰6”"—%‘%˜$‘, Ñ$Ó%€Dä×Ñ˜DÓ!€DÜ×ÑšOÓ,€Dä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ‡K�K�„NØ‡H�Hˆc�3ˆZ˜!˜Q˜Ô Ø‡I�I×Ñ Ô%Ø‡I�I×Ñ Ô%Ø‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4ò 6>ó #?ô @ð ‡I�I×Ñ¤× 1Ñ 1Ó 3Ô4Ø‡I�I×Ñ¤× 0Ñ 0Ò1AÓ BÔCØ‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4Ò5IÓ"JÔKØ‡I�I„KØ‡I�I…Kr%   c                  óB  — t        j                  «       \  } }|j                  «       }|j                  «       }t        j                  «        |j
                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j                  «        |j                  «        |j
                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j                  j                  «       sJ ‚|j
                  j                  «       sJ ‚|j                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j
                  j                  «       sJ ‚|j                  j                  «       sJ ‚|j                  j                  «       sJ ‚y ©N)
r'   r   r  r  Údrawr[   Úget_visibleÚpatchÚclar]   )r-   r"   Úax2Úax3s       r#   Útest_twinx_clar  h  s4  € Ü�l‰l‹n�G€CˆØ
�(‰(‹*€CØ
�)‰)‹+€CÜ‡H�H„JØ�y‰y×$Ñ$Ô&Ð&Ð&Ø�y‰y×$Ñ$Ô&Ð&Ð&Ø‡G�G„IØ‡G�G„Ià�y‰y×$Ñ$Ô&Ð&Ð&Ø�y‰y×$Ñ$Ô&Ð&Ð&Ø�9‰9× Ñ Ô"Ð"Ð"à�9‰9× Ñ Ô"Ð"Ð"Ø�y‰y×$Ñ$Ô&Ð&Ð&Ø�y‰y×$Ñ$Ô&Ð&Ð&à�8‰8×ÑÔ!Ð!Ð!Ø�8‰8×ÑÔ!Ð!Ð!Ø�8‰8×ÑÔ!Ð!Ñ!r%   Útwin©r2   r3   c                 ó^  — | › d�}d| › �}ddg}ddg}t        «       }|j                  «       }|j                  ||«       t        ||«      j                  €J ‚ t        ||«      «       }t        ||«      j                  €J ‚t        ||«      j                  t        ||«      j                  u sJ ‚y )NÚaxisr  Ú0Ú1r    Úb)r   r   rš   ÚgetattrrÑ   )r  Ú	axis_nameÚ	twin_funcr    r#  r-   r  r  s           r#   Útest_twin_unitsr'    s´   € à�&˜�€IØ�t�f�€Ià	ˆcˆ
€AØ	ˆcˆ
€Aä
‹(€CØ
�,‰,‹.€CØ‡H�HˆQ�„NÜ�3˜	Ó"×(Ñ(Ð4Ð4Ð4Ø
!Œ'�#�yÓ
!Ó
#€CÜ�3˜	Ó"×(Ñ(Ð4Ð4Ð4Ü�3˜	Ó"×(Ñ(¬G°C¸Ó,C×,IÑ,IÑIÐIÑIr%   çR¸…ëQÈ?)r»   c                 ór  — d|› �}d|› d�}t        j                  dd«      }| j                  ddd«      } t        ||«      «       } t        ||«      d«       |j	                  ||«       | j                  ddd«      } t        ||«      d«        t        ||«      «       }|j	                  ||«       dD ]ë  }|j                  dd|«      }	 t        |	|«      d«       |	j	                  ||«       t
        j                  j                  }
|j                  t
        j                  j                   |
d	d	gd	dgd	dgddgddgdd	gdd	gd	d	gg|
j                  |
j                  gd
z  «      |	j                  dt        j                  d   t        j                  d   d¬«      «       Œí t!        | «       t!        |«       y )Nr  Úset_Úscaler9   rø   r:   Úlog©r9   r:   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)rj   rr   r´   r$  rš   rW   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr±   rÌ   r   )r    r!   r  r&  Ú	set_scaler2   rw   Úax_twinÚirx   r8  s              r#   Útest_twin_logscalerB  �  sÇ  € ð �t�f�€IØ�t�f˜EÐ"€IÜ
�	‰	�!�SÓ€Að ×"Ñ" 1 a¨Ó+€GØ)Œg�g˜yÓ)Ó+€GØ„GˆG�YÓ Ô&Ø‡L�L��AÔð ×"Ñ" 1 a¨Ó+€GØ„GˆG�YÓ Ô&Ø)Œg�g˜yÓ)Ó+€GØ‡L�L��AÔàò (ˆØ×$Ñ$ Q¨¨1Ó-ˆØ"Œ�˜	Ó" 5Ô)Ø�‰�A�qÔô �‰×#Ñ#ˆØ×ÑÜ×Ñ×(Ñ(Ù�q˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fð&ð —k‘k 4§;¡;Ð/°!Ñ3ó	5ð
 !×*Ñ*Ø ÜŸ,™,Ð'7Ñ8ÜŸ,™,Ð'7Ñ8Ø%ð )ó 
'õ	(ð(ô* ˜HÔ%Ü˜GÕ$r%   ztwin_autoscale.pngÚ_classic_testÚx86_64g;ßO�—n‚?c                  óŠ  — t        j                  g d¢«      } d| z  }t        j                  g d¢«      }d|z  }t        j                  «       }|j	                  ddd¬«      }|j                  | |dd	¬
«       t        j                  |«      }|j                  ||dd¬«       |j                  dd«       |j                  dd«       y )N©r   r¿   r9   r¿   ©r   r9   r:   r:   ©r   r   r9   r9   F)Úautoscalex_onÚautoscaley_onrÂ   r~   ©rÄ   Úlwúr--rð   ©rL  r   )rj   Úarrayr'   rÏ   Úadd_axesrš   r  r  )r2   r3   Úx2Úy2r-   r"   r  s          r#   Útest_twinx_axis_scalesrS  ¼  s¢   € ô 	�‰’Ó€AØˆa‰€AÜ	�‰’)Ó	€BØ	
ˆR‰€Bä
�*‰*‹,€CØ	�‰�l°%ÀuˆÓ	M€BØ‡G�GˆAˆq˜ 2€GÔ&ä
�)‰)�B‹-€CØ‡H�HˆR��U˜q€HÔ!à‡J�Jˆq�!ÔØ‡K�K��1Õr%   c                  ó†  — t        j                  «       \  } }|j                  «       }|j                  d«       |j                  «       }|j	                  «       sJ ‚|j	                  «       rJ ‚|j                  «       }|j                  d«       |j                  «       }|j                  «       sJ ‚|j                  «       rJ ‚y r   )r'   r   r  Úset_autoscalex_onÚget_autoscalex_onr  Úset_autoscaley_onÚget_autoscaley_on)r-   r"   Úax_x_onÚax_x_offÚax_y_onÚax_y_offs         r#   Ú#test_twin_inherit_autoscale_settingr]  Ï  s¤   € Ü�l‰l‹n�G€CˆØ�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$Ô&Ð&Ð&Ø×)Ñ)Ô+Ð+Ð+à�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$Ô&Ð&Ð&Ø×)Ñ)Ô+Ð+Ð+Ð+r%   c                 ó€  — t        j                  «       \  }}|j                  g d¢«        t        |d| › �«      «       }t	        |j                  d¬«      j                  |j                  d¬«      j                  «       t	        |j                  d¬«      j                  |j                  d¬«      j                  «       y )N©rö   rö   r¿   r¿   r  T©ÚoriginalF)r'   r   Úset_positionr$  r   Úget_positionÚbounds©r  r-   r"   r  s       r#   Ú.test_twin_respects_position_after_set_positionrf  à  s›   € ä�l‰l‹n�G€Cˆà‡O�OÒ(Ô)Ø
$Œ'�"˜˜T˜F�mÓ
$Ó
&€Cä�B—O‘O¨T�OÓ2×9Ñ9Ø×$Ñ$¨dÐ$Ó3×:Ñ:ô<ô �B—O‘O¨U�OÓ3×:Ñ:Ø×$Ñ$¨eÐ$Ó4×;Ñ;õ=r%   c                 ó¢   — t        j                  «       \  }} t        |d| › �«      «       }|j                  «       sJ ‚|j                  «       sJ ‚y )Nr  )r'   r   r$  Úget_in_layoutre  s       r#   Ú<test_twin_keeps_layout_participation_for_layout_managed_axesri  î  sL   € ä�l‰l‹n�G€Cˆà
$Œ'�"˜˜T˜F�mÓ
$Ó
&€Cà×ÑÔÐÐØ×ÑÔÐÑr%   c                 ó0  — t        j                  d¬«      \  }}|j                  g d¢«        t        |d| › �«      «       }|j                  j                  «        t        |j                  «       j                  |j                  «       j                  «       y )NT©Úconstrained_layoutr_  r  )	r'   r   rb  r$  Úcanvasr  r   rc  rd  re  s       r#   Ú0test_twin_stays_aligned_after_constrained_layoutrn  ø  sl   € ä�l‰l¨dÔ3�G€Cˆà‡O�OÒ(Ô)Ø
$Œ'�"˜˜T˜F�mÓ
$Ó
&€Cà‡J�J‡O�OÔä�B—O‘OÓ%×,Ñ,¨c×.>Ñ.>Ó.@×.GÑ.GÕHr%   c                  ón  — t        j                  d«      } | j                  «       }|j                  «       rJ ‚|j	                  «       rJ ‚t
        j                  j                  d«      }|j                  |«       |j                  «       rJ ‚|j	                  «       sJ ‚|j                  «        t        j                  ddt
        j                  z  d«      }|j                  |t        j                  |«      «       |j                  «       rJ ‚|j	                  «       rJ ‚|j                  «        |j                  |«       t        j                  «        |j                  «       rJ ‚|j	                  «       sJ ‚| j                  D ]  }|j                  «        Œ t        j                   d«      }t        j                   d|¬«      }|j"                  j%                  d«       |j	                  «       sJ ‚|j                  |t        j                  |«      «       |j                  «        |j	                  «       rJ ‚|j                  «        |j                  |«       |j                  |t        j                  |«      «       |j                  «        |j	                  «       sJ ‚t        j&                  | «       y )	Nr   )rø   rø   r:   rø   éÓ   éÔ   ©ÚshareyT)r'   rÏ   ÚgcaÚxaxis_invertedÚyaxis_invertedrj   rk   r˜   r  r  r  rš   ÚcosÚ	autoscaleÚaxesÚremoveÚsubplotr]   Úset_invertedÚclose)r-   r"   Úimgr2   Úax0r  s         r#   Útest_inverted_clar€    s  € ô �*‰*�Q‹-€CØ	�‰‹€Bà× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"Ü
�)‰)×
Ñ
˜:Ó
&€CØ‡I�Iˆc„Nà× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐð ‡F�F„HÜ
�‰�A�qœŸ™‘w Ó$€AØ‡G�GˆAŒr�v‰v�a‹yÔØ× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"ð ‡F�F„HØ‡I�Iˆc„NÜ‡M�M„OØ× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐà�h‰hò ˆØ
�	‰	�ðô
 �+‰+�cÓ
€CÜ
�+‰+�c #Ô
&€CØ‡I�I×Ñ˜4Ô Ø×ÑÔÐÐØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×!Ñ!Ô#Ð#Ð#Ø‡G�G„Ià‡J�Jˆs„OØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×ÑÔÐÐô ‡I�Iˆc…Nr%   c                  óö  ‡	— t        j                  t        d¬«      5   G ˆ	fd„dt        «      } d d d «       t        j                  t        d¬«      5   G ˆ	fd„dt        «      }d d d «        G d„ d «      } G ˆ	fd	„d
t        «      } G ˆ	fd„dt        «      } G d„ d|«      }t	        «       }| ||||fD ])  }dŠ	 ||g d¢«      }‰	sJ ‚dŠ	|j                  «        ‰	rŒ)J ‚ y # 1 sw Y   ŒµxY w# 1 sw Y   ŒŒxY w)NzOverriding `Axes.cla`©Úmatchc                   ó   •— e Zd Zˆ fd„Zy)ú(test_subclass_clear_cla.<locals>.ClaAxesc                 ó
   •— dŠy ©NTrÙ   ©ÚselfÚcalleds    €r#   r  z,test_subclass_clear_cla.<locals>.ClaAxes.cla@  s   ø€ à‘r%   N)Ú__name__Ú
__module__Ú__qualname__r  ©rŠ  s   €r#   ÚClaAxesr…  ?  s   ø„ õr%   r�  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú-test_subclass_clear_cla.<locals>.ClaSuperAxesc                 ó&   •— dŠt         ‰| �  «        y r‡  )Úsuperr  ©r‰  Ú	__class__rŠ  s    €€r#   r  z1test_subclass_clear_cla.<locals>.ClaSuperAxes.claG  s   ø€ à�Ü‘‘•r%   )r‹  rŒ  r�  r  Ú__classcell__©r•  rŠ  s   @€r#   ÚClaSuperAxesr‘  F  s   ù„ ÷ñ r%   r˜  c                   ó   — e Zd Zy)ú+test_subclass_clear_cla.<locals>.SubClaAxesN©r‹  rŒ  r�  rÙ   r%   r#   Ú
SubClaAxesrš  L  ó   „ Ør%   rœ  c                   ó   •— e Zd Zˆ fd„Zy)ú*test_subclass_clear_cla.<locals>.ClearAxesc                 ó
   •— dŠy r‡  rÙ   rˆ  s    €r#   Úclearz0test_subclass_clear_cla.<locals>.ClearAxes.clearP  s   ø€ à‰Fr%   N)r‹  rŒ  r�  r¡  rŽ  s   €r#   Ú	ClearAxesrŸ  O  s   ø„ õ	r%   r¢  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú/test_subclass_clear_cla.<locals>.ClearSuperAxesc                 ó&   •— dŠt         ‰| �  «        y r‡  )r“  r¡  r”  s    €€r#   r¡  z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clearU  s   ø€ àˆFÜ‰G‰M�Or%   )r‹  rŒ  r�  r¡  r–  r—  s   @€r#   ÚClearSuperAxesr¤  T  s   ù„ ÷	ñ 	r%   r¦  c                   ó   — e Zd Zy)ú-test_subclass_clear_cla.<locals>.SubClearAxesNr›  rÙ   r%   r#   ÚSubClearAxesr¨  Z  r�  r%   r©  FrH  )r©   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r�  r˜  rœ  r¢  r¦  r©  r-   Ú
axes_classr"   rŠ  s
            @r#   Útest_subclass_clear_clar­  8  sö   ø€ ô
 
�‰Ô/Ø3ô
5ñ ö	”dô 	÷ô 
�‰Ô/Ø3ô
5ñ ö	œ4ô 	÷ô�Wô ö”Dô ö
œô ô�yô ô ‹(€CØ ¨jØ  .°,ð@ò 
ˆ
àˆÙ˜š\Ó*ˆñ ˆˆvàˆØ
�‰ŒÚˆˆvñ
÷Cð ú÷ð ús   �C#ÁC/Ã#C,Ã/C8c                  ót   — t        j                  «       D ]!  } d| j                  vsŒd| j                  vrŒ!J ‚ y )Nr­  r  )r   Ú__subclasses__r�  Ú__dict__)Úklasss    r#   Ú!test_cla_not_redefined_internallyr²  k  s<   € Ü×$Ñ$Ó&ò /ˆð %¨E×,>Ñ,>Ò>Ø §¡Ò.Ð.Ð.ñ	/r%   c                 ó  — t        j                  dddœ«      5  | j                  «       }|j                  ddgddg«       d d d «       |j                  «       }|j                  ddgddg«       |j	                  «        y # 1 sw Y   Œ@xY w)NT)zxtick.minor.visiblezytick.minor.visibler   r9   )rW   r   r   rš   Úminorticks_on©r    r!   rw   rx   s       r#   Ú test_minorticks_on_rcParams_bothr¶  s  s…   € ä	×	Ñ	°tØ7;ñ =ó 
>ñ %à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷%ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷%ð %ús   ™'A?Á?Bzautoscale_tiny_range.pngT©Úremove_textr²   c                  ó²   — t        j                  dd«      \  } }t        |j                  «      D ]&  \  }}dd|z
  z  }|j	                  ddgdd|z   g«       Œ( y )Nr:   r~   iõÿÿÿr   r9   )r'   r   Ú	enumerateÚflatrš   )r-   ÚaxsrA  r"   Úy1s        r#   Útest_autoscale_tiny_ranger¾  ~  s[   € ô �|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ò %‰ˆˆ2Ø�#˜‘'‰]ˆØ
�‰��A�˜˜A ™F˜Õ$ñ%r%   Údefaultc                  óx  — t        j                  dd«      \  } }|j                  g d¢«       |j                  ddd¬«       |j                  ddd¬«       t	        |j                  «       d«       t	        |j                  «       d	«       |j                  «       sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚|j                  d ¬
«       t	        |j                  «       d«       t	        |j                  «       d	«       |j                  «       sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚y )Nr9   ©r9   r:   r¨   r.  Tr2   F)Úenabler   Útightr3   )g333333Ã¿g333333	@)rÁ   ç      @)rÂ  )
r'   r   rš   rx  r   r�   rž   rV  rX  Úget_autoscale_onr,   s     r#   Útest_autoscale_tightrÆ  ‡  s  € ä�l‰l˜1˜aÓ �G€CˆØ‡G�GŠLÔØ‡L�L˜ 3¨e€LÔ4Ø‡L�L˜ 3¨d€LÔ3Ü�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.ð ×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ð à‡L�L˜€LÔä�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.à×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ñ r%   c                  ó"  — t        j                  dt        ¬«      } t        j                  ddd¬«      \  }\  }}|j                  | | «       |j                  | | «       |j                  d¬«       |j                  d¬«       t        j                  «        | d   | d   f}t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       | d	   | d   f«       y )
Nrø   ©Údtyper:   r9   T©Úsharex)rÃ  rŽ   r   )rj   rr   Úfloatr'   r   ÚloglogÚsemilogxrx  r  r   r�   rž   )r2   r-   r  r  Úlimss        r#   Útest_autoscale_log_sharedrÐ  Ÿ  sÌ   € ô 	�	‰	�#œUÔ#€AÜ—l‘l 1 a°Ô5�O€C‰ˆ#ˆsØ‡J�Jˆq�!ÔØ‡L�L��AÔØ‡M�M˜€MÔØ‡M�M˜€MÔÜ‡H�H„JØˆa‰D�!�B‘%ˆ=€DÜ�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N Q q¡T¨1¨R©5 MÕ2r%   c                  óˆ  — t        j                  «       \  } }|j                  ddgddggd¬«       t        |j	                  «       d«       t        |j                  «       d«       d|_        |j                  «        d	d|j                  z  z
  d
d|j                  z  z   f}d	d|j                  z  z
  d
d|j                  z  z   f}t        |j	                  «       |«       t        |j                  «       |«       d|_        |j                  «        t        |j	                  «       d«       t        |j                  «       d«       y )Nr   r9   r:   r¨   r‡   ©r‰   )ç      à¿r¾   FrÓ  r¾   T)
r'   r   r˜   r   r�   rž   Úuse_sticky_edgesrx  Ú_xmarginÚ_ymargin)r-   r"   r‘   r’   s       r#   Útest_use_sticky_edgesr×  ±  sø   € ä�l‰l‹n�G€CˆØ‡I�I��1ˆv˜˜1�vÐ w€IÔ/Ü�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Ô/Ø€BÔØ‡L�L„NØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DÜ�B—K‘K“M 4Ô(Ü�B—K‘K“M 4Ô(à€BÔØ‡L�L„NÜ�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Õ/r%   c                 ó"  — t        j                  d«      j                  dd«      }| j                  d«      }| j                  d|¬«      }|j	                  |«       |j                  d«      }|j                  d|¬«      }|j	                  |«       y )Nrü   r¨   rð   rp  rq  rÊ  )rj   rr   r–   r´   Ú
pcolormesh)r    r!   ÚZr  r  s        r#   Útest_sticky_shared_axesrÛ  Ä  s€   € ô 	�	‰	�"‹×Ñ˜a Ó#€Aà
×
Ñ
˜sÓ
#€CØ
×
Ñ
˜s¨3Ð
Ó
/€CØ‡N�N�1Ôà
×
Ñ
˜cÓ
"€CØ
×
Ñ
˜c¨#Ð
Ó
.€CØ‡N�N�1Õr%   zsticky_tolerance.pngc                  óR  — t        j                  dd«      \  } }d}|j                  d   j                  d|d¬«       |j                  d   j                  d|d¬«       |j                  d   j                  d| d¬«       |j                  d   j                  d| d¬«       |j                  d   j	                  d| d¬	«       |j                  d   j	                  d| d
¬	«       |j                  d   j	                  d|d¬	«       |j                  d   j	                  d|d
¬	«       y )Nr:   rõ   r   gffff&ˆÓ@)r2   ÚheightrP   r9   gffffˆÓ@gffff&ˆÓÀ)r3   ÚwidthrQ   gffffˆÓÀr¨   )r'   r   r»  ÚbarÚbarh)r-   r¼  rÞ  s      r#   Útest_sticky_tolerancerá  Ó  sÿ   € ä�|‰|˜A˜qÓ!�H€Cˆà€Eà‡H�HˆQ�K‡O�O�a ¨g€OÔ6Ø‡H�HˆQ�K‡O�O�a ¨g€OÔ6à‡H�HˆQ�K‡O�O�a  ¨w€OÔ7Ø‡H�HˆQ�K‡O�O�a  ¨w€OÔ7à‡H�HˆQ�K×Ñ�q  ¨XÐÔ6Ø‡H�HˆQ�K×Ñ�q  ¨XÐÔ6à‡H�HˆQ�K×Ñ�q ¨HÐÔ5Ø‡H�HˆQ�K×Ñ�q ¨HÐÕ5r%   zsticky_tolerance_cf.pngc                  ót   — t        j                  «       \  } }ddgx}}ddgddgg}|j                  |||«       y )Ng®GáZPÌ@g    `PÌ@r   r9   r:   r¨   )r'   r   Úcontourf)r-   r"   r2   r3   Údatas        r#   Útest_sticky_tolerance_contourfrå  æ  sB   € ä�l‰l‹n�G€Cˆà�xÐ Ð €AˆØ�ˆF�Q˜�FÐ€Dà‡K�K��1�dÕr%   c                  óŒ   — t        j                  t        d¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)Nz0 were givenr‚  )r©   rª   r«   r'   ÚstemrÙ   r%   r#   Útest_nargs_stemrè  ð  s.   € Ü	�‰”y¨Ô	7ñ ä�‰Œ
÷÷ ñ ús	   œ:ºAc                  ó¶   — t        j                  t        d¬«      5  t        j                  «       } | j                  dgdgd«       d d d «       y # 1 sw Y   y xY w)Nz3 were givenr‚  ÚFirstÚSecondr¨   )r©   rª   r«   r'   r{  rI   ©r"   s    r#   Útest_nargs_legendrí  ö  sD   € Ü	�‰”y¨Ô	7ñ ,Ü�[‰[‹]ˆà
�	‰	�7�)˜h˜Z¨Ô+÷,÷ ,ñ ,úó   œ*AÁAc                  óÀ   — t        j                  t        d¬«      5  t        j                  «       } | j                  ddgg d¢g d¢g«       d d d «       y # 1 sw Y   y xY w)Nz2 were givenr‚  ©r   r9   ©r   r:   ©r9   r:   r¨   )r©   rª   r«   r'   r{  Ú
pcolorfastrì  s    r#   Útest_nargs_pcolorfastrô  ý  sN   € Ü	�‰”y¨Ô	7ñ @Ü�[‰[‹]ˆð 	�‰�v˜vÐ&ª²IÐ(>Ô?÷@÷ @ñ @ús   œ/AÁAÚoffset_pointsc                  ó.  — t        j                  ddd«      } t        j                  dt         j                  z  | z  «      }t	        j
                  «       }|j                  ddd¬«      }|j                  | |d	d
¬«      \  }|j                  ddddd¬«       y )Nç        ç      @ç{®Gáz„?ró   F)rŽ   rð   ©éýÿÿÿrð   )Úautoscale_onr‘   r’   r¨   Úpurple©rL  rÄ   z	local max©r¨   r9   rä  ©r¨   r¨   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rj   rr   rw  r  r'   rÏ   r´   rš   Úannotate)ÚtÚsr-   r"   Úlines        r#   Útest_basic_annotater	    s…   € ô 	�	‰	�#�s˜DÓ!€AÜ
�‰ˆs”2—5‘5‰y˜1‰}Ó€Aô �*‰*‹,€CØ	�‰ e°'ÀˆÓ	H€BØ�G‰G�A�q˜Q hˆGÓ/�E€Dà‡K�K� °Ø¨/ð õ ;r%   zarrow_simple.pngc                  óÊ  — d} d}d}t        | ||«      }t        j                  dd«      \  }}t        t	        |j
                  |«      «      D ]•  \  }\  }}|j                  dd«       |j                  dd«       |\  } }}dt        j                  z  |z  dz  }	|j                  ddt        j                  |	«      t        j                  |	«      |	d	z  | |||	d
z  |	d
z  ¬«
       Œ— y )N)TF)rd   rQ   rC   r¨   r.  éþÿÿÿr:   é   r   rø   r~   )rÞ  Úlength_includes_headÚshapeÚhead_starts_at_zeroÚ
head_widthÚhead_length)r   r'   r   rº  Úzipr»  Úset_xlimÚset_ylimrj   r  Úarrowr  rw  )
r  r  r  Úkwargsr-   r¼  rA  r"   ÚkwargÚthetas
             r#   Útest_arrow_simpler    sç   € ð )ÐØ%€EØ'ÐäÐ)¨5Ð2EÓF€Fä�|‰|˜A˜qÓ!�H€CˆÜ#¤C¨¯©°&Ó$9Ó:ò )‰ˆ‰;ˆB�Ø
�‰�B˜ÔØ
�‰�B˜Ôà=BÑ:Ð	˜uÐ&9Ø”B—E‘E‘	˜A‘ Ñ"ˆà
�‰��A”r—v‘v˜e“}¤b§f¡f¨U£mØ˜S‘yØ&:ØØ%8Ø! B™JØ" R™Zð 	õ 	)ñ)r%   c                  ó^   — t        j                  «       \  } }|j                  ddddd¬«       y )Nr   )r  )r'   r   r  ©Ú_r"   s     r#   Útest_arrow_emptyr  1  s'   € Ü�L‰L‹N�E€A€rà‡H�HˆQ��1�a Q€HÕ'r%   c                  ó®   — t        j                  «       \  } }|j                  dddd«       |j                  «       dk(  sJ ‚|j	                  «       dk(  sJ ‚y )Nr9   )çš™™™™™é?çš™™™™™@)r'   r   r  r�   rž   r  s     r#   Útest_arrow_in_viewr!  7  sK   € Ü�L‰L‹N�E€A€rØ‡H�HˆQ��1�aÔØ�;‰;‹=˜JÒ&Ð&Ð&Ø�;‰;‹=˜JÒ&Ð&Ñ&r%   c                  ó¼   — t        j                  «       \  } }|j                  ddd¬«      }|j                  �J ‚|j                  dddi ¬«      }|j                  €J ‚y )NÚfoorð  ©r:   r¨   )r  )r  Ú
arrowprops)r'   r   r  Úarrow_patch)r-   r"   Úanns      r#   Útest_annotate_default_arrowr(  >  s[   € ä�l‰l‹n�G€CˆØ
�+‰+�e˜V¨Fˆ+Ó
3€CØ�?‰?Ð"Ð"Ð"Ø
�+‰+�e˜V¨F¸rˆ+Ó
B€CØ�?‰?Ð&Ð&Ñ&r%   c                  ó¶  — t        j                  «       \  } }t        j                  |j                  «      j
                  }t        j                  t        j                  «      j
                  }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       |j                  «       «      D ]  \  }}||k(  rŒJ ‚ y)z?Check that the signature of Axes.annotate() matches Annotation.N)r'   r   ÚinspectÚ	signaturer  Ú
parametersÚmtextÚ
AnnotationÚlistÚkeysr  Úvalues)r-   r"   Úannotate_paramsÚannotation_paramsÚp1Úp2s         r#   Útest_annotate_signaturer6  G  s«   € ä�l‰l‹n�G€CˆÜ×'Ñ'¨¯©Ó4×?Ñ?€OÜ×)Ñ)¬%×*:Ñ*:Ó;×FÑFÐÜ�×$Ñ$Ó&Ó'¬4Ð0A×0FÑ0FÓ0HÓ+IÒIÐIÐIÜ�o×,Ñ,Ó.Ð0A×0HÑ0HÓ0JÓKò ‰ˆˆBØ�R‹xˆˆxñr%   zfill_units.pngÚdpié<   )Úsavefig_kwargr²   c                  óü  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }d| j                  z  }| j                  dd«      }t        j                  d	d
d¬«      }t        j                  |«      }t        j                  dd«      \  }\  \  }}\  }	}
|j                  |g|gdd¬«       g d¢}|j                  ||   g d¢d«       |j                  |g|gdd¬«       |j                  ||||z   ||z   gg d¢d«       |	j                  |g|gdd¬«       |	j                  ||   d| j                  z  d| j                  z  d| j                  z  d| j                  z  gd«       |
j                  |g|gdd¬«       |
j                  ||||z   ||z   gd| j                  z  d| j                  z  d| j                  z  d| j                  z  gd¬«       |j!                  «        y )Nr   ÚETéÙ  r.  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]rÈ  r:   ÚdegÚred)ÚyunitsrÄ   rH  )r÷  r÷  g     €V@r÷  r#  éZ   rÂ   ©r3  )rÈ   rÉ   rÊ   rË   ÚEpochÚdatetimerB  ÚDurationrj   rr   ÚmdatesÚdate2numr'   r   rš   ÚfillÚautofmt_xdate)rÑ   r  ÚvalueÚdayr?  Údtnr-   r  r  r  Úax4Úinds               r#   Útest_fill_unitsrS  Q  sÚ  € ç0Ð0Ø	‡N�NÔð 	�‰�DœX×.Ñ.¨t°Q¸Ó;ˆÓ<€AØ�5—9‘9Ñ€EØ
�.‰.˜Ð1Ó
2€CÜ	�‰�< °_Ô	E€BÜ
�/‰/˜"Ó
€Cä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜Cà‡H�HˆaˆS�5�' %¨u€HÔ5Ú
€CØ‡H�HˆS�‰XÒ,¨cÔ2à‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�Hˆa��A˜‘G˜Q ™WÐ%Ú" Cô)ð ‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�HˆS�‰XØ�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØôð ‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�Hˆa��A˜‘G˜Q ™WÐ%Ø�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØð ô ð ×ÑÕr%   c                  óü  — t        j                  t        d¬«      5  t        j                  dgdgdd¬«       d d d «       t        j                  t        d¬«      5  t        j                  dgdgdd	¬
«       d d d «       t        j                  t        d¬«      5  t        j                  dgdgdd¬«       d d d «       t        j
                  dgdgdd¬«       y # 1 sw Y   Œ£xY w# 1 sw Y   ŒpxY w# 1 sw Y   Œ=xY w)Nzmarker .* redundantly definedr‚  r   r¥   r2   ©rˆ   z linestyle .* redundantly definedú-ú--©r§   zcolor .* redundantly definedÚrrÂ   ©rÄ   r/  )rë   rÄ   )r©   rª  ÚUserWarningr'   rš   ÚerrorbarrÙ   r%   r#   Ú test_plot_format_kwarg_redundantr]  s  sÈ   € Ü	�‰”kÐ)HÔ	Iñ ,Ü�‰�!��q�c˜3 sÕ+÷,ä	�‰”kÐ)KÔ	Lñ 0Ü�‰�!��q�c˜3¨$Õ/÷0ä	�‰”kÐ)GÔ	Hñ .Ü�‰�!��q�c˜3 fÕ-÷.ô ‡L�L�!��q�c˜v¨VÖ4÷,ð ,ú÷0ð 0ú÷.ð .ús#   œCÁC&ÂC2ÃC#Ã&C/Ã2C;c                 ó’  — g d¢}t        j                  |«      }|j                  «       }| j                  «       }|j                  ||t        j                  |«      t        j                  |«      ¬«      ^}}|j                  ddg«       |j                  ||t        j                  |«      t        j                  |«      ddg¬«       y )NrÁ  ©ÚxerrÚyerrr:   )r`  ra  Údashes)rj   r  rt  r\  ÚabsÚ
set_dashes)r    r!   r2   r3   rx   rw   r  r  s           r#   Útest_errorbar_dashesre  ~  s‘   € â€AÜ
�‰ˆq‹	€Aà�[‰[‹]€FØ�l‰l‹n€Gà�‰˜q !¬"¯&©&°«)¼"¿&¹&À»)ˆÓD€H€Dˆ1Ø‡O�O�Q˜�FÔà×Ñ�Q˜¤§¡ q£	´·±°q³	À1ÀaÀ&ÐÕIr%   c                  óê   — t        d«      D � ci c]  } | | “Œ }} t        j                  «       \  }}|j                  |j	                  «       |j                  «       |j                  «       ¬«       y c c} w )Nr~   ©r2   r3   r`  )rÍ   r'   r   r\  r0  r1  )ÚiiÚDr-   r"   s       r#   Útest_errorbar_mapview_kwargrj  Œ  sU   € Ü ›)Ö$�BˆˆR‰Ð$€AÐ$Ü�l‰l‹n�G€CˆØ‡K�K�!—&‘&“(˜aŸh™h›j¨q¯x©x«z€KÕ:ùò 	%s   Ž
A0Úsingle_pointc                  ór  — dt         j                  d<   dt         j                  d<   t        j                  d«      \  } \  }}|j	                  dgdgd«       |j	                  dgdgd«       dgdgdœ}t        j                  d«      \  } \  }}|j	                  d	d	d|¬
«       |j	                  ddd|¬
«       y )Nr¥   úlines.markerTú	axes.gridr:   r   r9   ©r    r#  r    ©rä  r#  )rW   rÌ   r'   r   rš   )r-   r  r  rä  s       r#   Útest_single_pointrq  ’  s®   € ð +.„J×Ñ˜Ñ'Ø'+„J×Ñ˜Ñ$ä—l‘l 1“o�O€C‰ˆ#ˆsØ‡H�HˆaˆS�1�#�sÔØ‡H�HˆaˆS�1�#�sÔð �˜A˜3Ñ€Dä—l‘l 1“o�O€C‰ˆ#ˆsØ‡H�HˆS�#�s €HÔ&Ø‡H�HˆS�#�s €HÕ&r%   c                 óœ  — t        j                  d«      j                  d«      }t        j                  ddd«      j                  d«      }| j                  d«      }|d   j	                  |«       |d   j	                  |«       |j                  d«      }|d   j                  dd	¬
«       |d   j	                  |j                  «       «       y )Nr~   ©r9   rŽ   r   rø   ©rŽ   r9   r:   r9   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r‘   r’   )rj   rr   r–   r   rš   rœ   Úravel)r    r!   ÚrowÚcolr¼  s        r#   Útest_shaped_datar|  ¤  s¡   € ä
�)‰)�B‹-×
Ñ
 Ó
(€CÜ
�)‰)�A�s˜BÓ
×
'Ñ
'¨Ó
0€Cà
×
Ñ
˜AÓ
€CØˆ�F‡K�K�ÔØˆ�F‡K�K�Ôà
×
Ñ
˜1Ó
€Càˆ�F‡J�J�K f€JÔ-Øˆ�F‡K�K�—	‘	“Õr%   c                  óö   — t        j                  ddgdt        fdt        fg¬«      } t        j                  «       j                  d«      }|d   j                  dd| ¬«       |d	   j                  ddd
| ¬«       y )N©r9   r9   ©r:   r:   r”   ÚtwosrÈ  r:   r   rp  r9   rY  )rj   rO  rÌ  r'   rÏ   r   rš   )Úptsr¼  s     r#   Útest_structured_datar‚  ³  sj   € ä
�(‰(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÔ
N€Cô �*‰*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÔ)Øˆ�F‡K�K�˜ ¨#€KÕ.r%   zaitoff_proj.pngc                  óÌ  — t        j                  t         j                   t         j                  d«      } t        j                  t         j                   dz  t         j                  dz  d«      }t        j                  | |«      \  }}t	        j
                  dt        d¬«      ¬«      \  }}|j                  «        |j                  |j                  |j                  dd¬	«       y
)z^
    Test aitoff projection ref.:
    https://github.com/matplotlib/matplotlib/pull/14451
    é   r:   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr¥   r.  )r�   N)
rj   r  r  Úmeshgridr'   r   ÚdictÚgridrš   r»  )r2   r3   ÚXÚYr-   r"   s         r#   Útest_aitoff_projr‘  ½  sš   € ô 	�‰”R—U‘U�FœBŸE™E 2Ó&€AÜ
�‰”R—U‘U�F˜Q‘J¤§¡¨¡	¨2Ó.€AÜ�;‰;�q˜!Ó�D€A€qä�l‰l 8Ü&*°hÔ&?ôA�G€Cˆà‡G�G„IØ‡G�GˆA�F‰F�A—F‘F˜C¨A€GÕ.r%   zaxvspan_epoch.pngc                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y ©Nr   r;  r<  r9   é   r>  é   rÃ   rÂ   ç      Ð?)r3  Úalpharø  )rÈ   rÉ   rÊ   rË   rG  rH  rI  rO  Úconvertr'   rt  Úaxvspanr  ©rÑ   Út0Útfr?  r"   s        r#   Útest_axvspan_epochr�  Í  ó²   € ç0Ð0Ø	‡N�NÔð 
�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰˜˜eŸi™i×/Ñ/°Ó6Ó	7€Bä	�‰‹€BØ‡J�Jˆr�2 ¨t€JÔ4Ø‡K�K��S˜‘V‘˜R # b¡&™[Õ)r%   zaxhspan_epoch.pngc                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y r“  )rÈ   rÉ   rÊ   rË   rG  rH  rI  rO  r˜  r'   rt  Úaxhspanr  rš  s        r#   Útest_axhspan_epochr¡  Ü  rž  r%   zhexbin_extent.pngc                  ó  — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}|j                  ||g d¢¬«       ||dœ}t        j                  «       \  } }|j                  ddg d¢|¬«       y )	NéÐ  )r:   éè  ©rõ   r÷   ç333333ã?çffffffæ?©Úextentr  r2   r3   )r©  rä  )r'   r   rj   rr   r–   Úhexbin©r-   r"   rä  r2   r3   s        r#   Útest_hexbin_extentr¬  ë  s|   € ô �l‰l‹n�G€CˆÜ�I‰I�d‹O˜dÑ"×+Ñ+¨IÓ6€DØ�D€A€qà‡I�Iˆa�Ò+€IÔ,ð ˜Ñ€Dä�l‰l‹n�G€CˆØ‡I�Iˆc�3Ò/°d€IÕ;r%   c                  óš  — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}t        j                  t        d¬«      5  |j                  ||d¬«       d d d «       t        j                  t        d¬«      5  |j                  ||d¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)	Nr„  )r:   r~   z)In extent, xmax must be greater than xminr‚  ©r9   r   r   r9   r¨  z)In extent, ymax must be greater than ymin)r   r9   r9   r   )	r'   r   rj   rr   r–   r©   rª   Ú
ValueErrorrª  r«  s        r#   Útest_hexbin_bad_extentsr°  ü  sª   € Ü�l‰l‹n�G€CˆÜ�I‰I�b‹M˜BÑ×'Ñ'¨Ó0€DØ�D€A€qä	�‰”zÐ)TÔ	Uñ -Ø
�	‰	�!�Q˜|ˆ	Ô,÷-ô 
�‰”zÐ)TÔ	Uñ -Ø
�	‰	�!�Q˜|ˆ	Ô,÷-ð -÷-ð -ú÷-ð -ús   ÁB5ÂCÂ5B>ÃC
c                  óê  — t        j                  «       \  } }|j                  t        j                  j                  d«      t        j                  j                  d«      ddd¬«      }t        |t        j                  j                  «      sJ ‚t        |j                  t        j                  j                  «      sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )Nr~   r,  r:   rð   ©ÚnormÚvminÚvmax)r'   r   rª  rj   rk   r   râ   rW   ÚcollectionsÚPolyCollectionr³  ÚcolorsÚLogNormr´  rµ  )r-   r"   Úhexs      r#   Útest_hexbin_string_normr»    s¬   € Ü�l‰l‹n�G€CˆØ
�)‰)”B—I‘I—N‘N 2Ó&¬¯	©	¯©°rÓ(:ÀÈQÐUVˆ)Ó
W€CÜ�cœ:×1Ñ1×@Ñ@ÔAÐAÐAÜ�c—h‘h¤
× 1Ñ 1× 9Ñ 9Ô:Ð:Ð:Ø�8‰8�=‰=˜AÒÐÐØ�8‰8�=‰=˜AÒÐÑr%   zhexbin_empty.pngc                  ó  — t        j                  «       \  } }|j                  g g «       |j                  g g d¬«       |j                  g g g t        j                  ¬«       |j                  g g t        j
                  d«      ¬«       y )Nr,  ©Úbins)ÚCÚreduce_C_functionr~   )r'   r   rª  rj   Úmaxrr   r,   s     r#   Útest_hexbin_emptyrÂ    sg   € ô �l‰l‹n�G€CˆØ‡I�Iˆb�"Ôð ‡I�Iˆb�"˜5€IÔ!à‡I�Iˆb�"˜¬b¯f©f€IÔ5à‡I�Iˆb�"œ2Ÿ9™9 R›=€IÕ)r%   c                  óþ   — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}|j                  ||g d¢d¬«      }t        dd¬«      }|j                  |«      d	   sJ ‚y )
NéÈ   ©r:   rø   r¥  rŽ   )r©  Úpickeré�  é,  r  r   )r'   r   rj   rr   r–   rª  r   Úcontains)r-   r"   rä  r2   r3   ÚhbÚmouse_events          r#   Útest_hexbin_pickablerÌ    sq   € ä�l‰l‹n�G€CˆÜ�I‰I�c‹N˜SÑ ×)Ñ)¨(Ó3€DØ�D€A€qØ	�‰�1�aÒ 0¸ˆÓ	<€BÜ! C¨3Ô/€KØ�;‰;�{Ó# AÒ&Ð&Ñ&r%   zhexbin_log.pngc                  óì  — t         j                  j                  d«       d} t         j                  j                  | «      }dd|z  z   dt         j                  j                  | «      z  z   }t        j                  d|dz  «      }t        j                  «       \  }}|j                  ||ddd	t         j                  ¬
«      }t        j                  |«       |j                  «       j                  dk(  sJ ‚y )Nr`   é † ró   ç      @rÄ  r:   r¿   r,  T)Úyscaler¾  Ú	marginalsrÀ  )i&-  r:   )rj   rk   rl   Ústandard_normalÚpowerr'   r   rª  ÚsumrJ   Úget_offsetsr  )Únr2   r3   r-   r"   Úhs         r#   Útest_hexbin_logrØ  )  sÁ   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€AÜ
�‰��A˜‘GÓ€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨5Ø ´B·F±Fð 	ó 	<€Aä‡L�L�„Oð �=‰=‹?× Ñ  JÒ.Ð.Ñ.r%   c                  ó>  — t        j                  ddd«      } t        j                  «       \  }}|j	                  | | ddd¬«      }t         j
                  j                  |j                  «       t        j                  ddgddgddgddgddgddgddgd	dgg«      «       y )
Nr9   rø   éô  r,  r:   )ÚxscalerÐ  Úgridsizer   r¿   r¾   )	rj   Ú	geomspacer'   r   rª  rÉ   Úassert_almost_equalrÕ  rO  )r2   r-   r"   r×  s       r#   Útest_hexbin_log_offsetsrß  <  sŸ   € Ü
�‰�Q˜˜SÓ!€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨U¸Qˆ	Ó?€AÜ‡J�J×"Ñ"Ø	�‰‹Ü
�‰Ø�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�1ˆXØ�1ˆXðó	õ
r%   zhexbin_linear.png©r²   r¸  c                  óP  — t         j                  j                  d«       d} t         j                  j                  | «      }dd|z  z   dt         j                  j                  | «      z  z   }t	        j
                  «       \  }}|j                  ||ddt         j                  ¬«       y )	Nr`   rÎ  ró   rÏ  rÄ  ©r~   rð   T)rÜ  rÑ  rÀ  )rj   rk   rl   rÒ  r'   r   rª  rÔ  )rÖ  r2   r3   r-   r"   s        r#   Útest_hexbin_linearrã  N  s‚   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€Aä�l‰l‹n�G€CˆØ‡I�Iˆa�˜W°Ü "§¡ð õ (r%   c                  óÖ   — t        j                  d«      j                  d«      \  } }t        j                  «       \  }}|j                  | |ddd¬«      }|j                  «       dk(  sJ ‚y )NrÄ  rÅ  r,  r:   rø   )r¾  r´  rµ  )rj   rr   r–   r'   r   rª  Úget_clim)r2   r3   r-   r"   r×  s        r#   Útest_hexbin_log_climræ  [  sY   € Ü�9‰9�S‹>×!Ñ! (Ó+�D€A€qÜ�l‰l‹n�G€CˆØ
�	‰	�!�Q˜U¨°ˆ	Ó5€AØ�:‰:‹<˜8Ò#Ð#Ñ#r%   c           	      óH  — g d¢}t        |Ž \  }}dgt        |«      z  }g d¢}d}| j                  «       }|j                  «       }	|	j                  ||||d¬«       |	j	                  d«       |j                  ||dgt        |«      z  d„ d||¬«       |j	                  d«       y )	N)©r   r   rè  )r·   r   )r   r·   r9   )ç      $Àr~   ré  r~   )é   rê  )r©  rÜ  ÚmincntrÆ   c                 ó   — t        | «      S r  )rÔ  )Úvs    r#   ú<lambda>z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>�  s
   € ¤C¨£F€ r%   )r¿  rÀ  rë  r©  rÜ  )r  Úlenr   rª  Úset_facecolor)
r    r!   Ú
datapointsr�  r�  r¿  r©  rÜ  rw   rx   s
             r#   Ú,test_hexbin_mincnt_behavior_upon_C_parameterrò  b  sÀ   € ò€Jô �
Ð�D€A€qØ	
ˆŒc�!‹f‰€AÚ!€FØ€Hà×ÑÓ!€GØ×ÑÓ€Fð ‡M�MØ	ˆ1ØØØð	 ô ð ×Ñ˜Ô!ð ‡N�NØ	ˆ1Øˆ#”�A“‰,Ù*ØØØð ô ð ×Ñ˜'Õ"r%   c                  óf  — t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «        t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  d«       |j                  dd	«       |j                  «       d
k(  sJ ‚y )N)éûÿÿÿrû  r:   r.  )r9   r:   rû  rð   )r.  rô  rú  )rô  r.  )rð   rû  r,  r~   r9   )r~   r9   )
r'   r   Úinvert_xaxisrš   r�   rž   r}  Úinvert_yaxisÚ
set_yscaler  r,   s     r#   Útest_inverted_limitsrø  ‰  sê   € ô �l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#Ü‡I�I„Kä�l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#ô �l‰l‹n�G€CˆØ‡M�M�%ÔØ‡K�K��AÔØ�;‰;‹=˜GÒ#Ð#Ñ#r%   Únonfinite_limitsc                  ó^  — t        j                  dt         j                  d«      } t        j                  d¬«      5  t        j                  | «      }d d d «       t         j
                  | t        | «      dz  <   t        j                  «       \  }}|j                  | «       y # 1 sw Y   ŒRxY w)Nr÷  rù  Úignore©Údivider:   )
rj   rr   ÚeÚerrstater,  Únanrï  r'   r   rš   ©r2   r3   r-   r"   s       r#   Útest_nonfinite_limitsr  £  sw   € ä
�	‰	�"”b—d‘d˜DÓ!€Aä	�‰˜HÔ	%ñ Ü�F‰F�1‹Iˆ÷ä—6‘6€A„cˆ!ƒfˆa�i�LÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq…M÷	ð ús   ¼B#Â#B,Úplot_fun)r;   rš   Úfill_betweenc           	      óú   — t        j                  ddd¬«      }|j                  «       }|j                  «       } t        || «      g g «       ||fD ])  } t        || «      |t	        t        |«      «      d¬«       Œ+ y )Nz
2010-01-01z
2011-01-01rA  rÈ  ÚC0rZ  )rj   rr   r   r$  rÍ   rï  )r  r    r!   r2   rw   rx   r"   s          r#   Útest_limits_empty_datar  ®  sv   € ô 	�	‰	�, °OÔD€Aà×ÑÓ!€GØ×ÑÓ€Fà„GˆG�XÓ˜r 2Ô&à˜Ðò <ˆØŒ��HÓ˜a¤¤s¨1£v£°dÖ;ñ<r%   r˜   c                  óv  — dt         j                  d<   d} t        j                  | | f«      \  }}|| dz  z  }|| dz  z  }t        j                  |dz  |dz  z   ||z  z
  «      }t        j                  «       \  }}|j                  |«       d|i}t        j                  «       \  }}|j                  d|¬«       y )Nr‹   úimage.interpolationrø   r:   rY  rp  )rW   rÌ   rj   ÚindicesÚsqrtr'   r   r˜   )ÚNr2   r3   rY  r-   r"   rä  s          r#   Útest_imshowr  ¿  s²   € ð 2;„J×ÑÐ-Ñ.à€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€CˆØ‡I�Iˆa„Lð �ˆ8€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc˜€IÕr%   Úimshow_clipg×£p=
×ó?c                  ó´  — dt         j                  d<   d} t        j                  | | f«      \  }}|| dz  z  }|| dz  z  }t        j                  |dz  |dz  z   ||z  z
  «      }t        j                  «       \  }}|j                  || dz  g«      }t        j                  |j                  «       d   |j                  «       «      }|j                  ||¬«       y )Nr‹   r	  rø   r:   r.  r   )Ú	clip_path)rW   rÌ   rj   r
  r  r'   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformr˜   )r  r2   r3   rY  r-   r"   r=   r  s           r#   Útest_imshow_clipr  Ô  sË   € ð
 2;„J×ÑÐ-Ñ.ð 	€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€Cˆà
�
‰
�1�q˜‘s�eÓ€AÜ×+Ñ+¨A¯K©K«M¸!Ñ,<¸a¿o¹oÓ>OÓP€Ið ‡I�Iˆa˜9€IÕ%r%   c                  óî   — ddgddgg} t        j                  «       }t        j                  t        d¬«      5  |j                  | t        j                  dd«      d	d
¬«       ddd«       y# 1 sw Y   yxY w)ú4Parameters vmin, vmax should error if norm is given.r9   r:   r¨   r.  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.r‚  éöÿÿÿr~   r   rð   r²  N)r'   ry  r©   rª   r¯  r˜   ÚmcolorsÚ	Normalize)r    r"   s     r#   Útest_imshow_norm_vminvmaxr  ì  sp   € à
ˆQˆ�!�Q�Ð€AÜ	�‰‹€BÜ	�‰”zð@ô
Añ Fð 	�	‰	�!œ'×+Ñ+¨C°Ó4¸1À1ˆ	ÔE÷F÷ Fñ Fús   ¸*A+Á+A4Úpolycollection_joinstylec                  ó"  — t        j                  «       \  } }t        j                  ddgddgddgddgg«      }t        j
                  j                  |gd¬«      }|j                  |«       |j                  dd«       |j                  dd«       y )Nr9   r:   é(   )Ú
linewidthsr   r¨   )
r'   r   rj   rO  r±   r¶  r·  Úadd_collectionÚ
set_xboundÚ
set_ybound)r-   r"   Úvertsr=   s       r#   Útest_polycollection_joinstyler&  ö  s   € ô �l‰l‹n�G€CˆÜ�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6€EÜ�‰×&Ñ&¨ w¸2Ð&Ó>€AØ×Ñ�aÔØ‡M�M�!�QÔØ‡M�M�!�QÕr%   z	x, y1, y2r  r¨   r÷  r:   ç{®Gáz”?)Ú
2d_x_inputÚ2d_y1_inputÚ2d_y2_input)Úidsc                 ó´   — t        j                  «       \  }}t        j                  t        «      5  |j                  | ||«       d d d «       y # 1 sw Y   y xY wr  )r'   r   r©   rª   r¯  r  ©r2   r½  rR  r-   r"   s        r#   Útest_fill_between_inputr.    sD   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ #Ø
�‰˜˜2˜rÔ"÷#÷ #ñ #úó   ±AÁAz	y, x1, x2)Ú
2d_y_inputÚ2d_x1_inputÚ2d_x2_inputc                 ó´   — t        j                  «       \  }}t        j                  t        «      5  |j                  | ||«       d d d «       y # 1 sw Y   y xY wr  )r'   r   r©   rª   r¯  Úfill_betweenx)r3   Úx1rQ  r-   r"   s        r#   Útest_fill_betweenx_inputr6    sF   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ $Ø
×Ñ˜˜B Ô#÷$÷ $ñ $úr/  zfill_between_interpolate.pnggú~j¼t“ˆ?)r¸  r²   r»   c            	      ó¼  — t        j                  ddd«      } t        j                  dt         j                  z  | z  «      }dt        j                  dt         j                  z  | z  «      z  }t	        j
                  ddd¬«      \  }\  }}|j                  | || |d	¬
«       |j                  | ||||k\  ddd¬«       |j                  | ||||k  dd¬«       t         j                  j                  |d«      }t         j                  j                  |d<   |j                  | || |d	¬
«       |j                  | ||||k\  dd¬«       |j                  | ||||k  dd¬«       y )Nr÷  r:   r'  ç333333ó?r.  r9   TrÊ  ÚblackrZ  Úwhiteú/)Úwherer3  ÚhatchÚinterpolaterC  )r<  r3  r>  rÁ   r   rÆ   )rj   rr   r  r  r'   r   rš   r  r	   Úmasked_greaterÚmasked)r2   r½  rR  r-   r  r  s         r#   Útest_fill_between_interpolaterA  #  sP  € ô 	�	‰	�#�q˜$Ó€AÜ	�‰�”"—%‘%‘˜‘	Ó	€BØ	ŒR�V‰V�A”b—e‘e‘G˜A‘IÓÑ	€Bä—l‘l 1 a°Ô5�O€C‰ˆ#ˆsØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'ÈØ!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð ô 'ô 
�‰×	Ñ	˜b #Ó	&€Bä�E‰E�L‰L€B€q�EØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'Ø!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð õ 'r%   z'fill_between_interpolate_decreasing.pngc            	      óÀ  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d¬«      \  }}|j	                  || d«       |j	                  || d«       |j                  | ||||k  dd	d
¬«       |j                  | ||||kD  dd	d
¬«       |j                  dd«       |j                  dd«       y )N)gfffff¢†@i¼  i�  )gÍÌÌÌÌÌ"@rê  r   )gš™™™™™@gffffff@gffffff@)rw  rw  ©rŠ  ztab:redÚkrÂ   Tçš™™™™™Ù?©r<  r3  r>  r—  rC  r   r½   é   éX  )rj   rO  r'   r   rš   r4  r  r  )r  r  Úprofr-   r"   s        r#   Ú(test_fill_between_interpolate_decreasingrJ  =  sÍ   € ô 	�‰Ò"Ó#€AÜ
�‰’Ó€AÜ�8‰8’OÓ$€Dä�l‰l 6Ô*�G€Cˆà‡G�GˆAˆq�)ÔØ‡G�GˆD�!�SÔà×Ñ�Q˜˜4 t¨a¡xØ%°4¸sð ô Dà×Ñ�Q˜˜4 t¨a¡xØ$°$¸cð ô Cð ‡K�K��2ÔØ‡K�K��SÕr%   z fill_between_interpolate_nan.pngc                  óè  — t        j                  d«      } t        j                  ddt         j                  dddddddg
«      }t        j                  ddddddddt         j                  t         j                  g
«      }t	        j
                  «       \  }}|j                  | |d	¬
«       |j                  | |d¬
«       |j                  | ||||k\  ddd¬«       |j                  | ||||k\  ddd¬«       y )Nr~   r…  é   é   é   é   r…   r½   rD  ©r=   r#  rÆ   Tr¿   rF  rC  )rj   rr   Úasarrayr   r'   r   rš   r  r-  s        r#   Ú!test_fill_between_interpolate_nanrR  R  sÞ   € ô 	�	‰	�"‹€AÜ	�‰�Q˜œBŸF™F B¨¨2¨r°2°q¸"Ð=Ó	>€BÜ	�‰�R˜˜Q  B¨¨B°´B·F±F¼B¿F¹FÐCÓ	D€Bä�l‰l‹n�G€Cˆà‡G�GˆAˆr�S€GÔØ‡G�GˆAˆr�S€GÔØ‡O�O�A�r˜2 R¨2¡X¸Ø $¨Cð ô 1à‡O�O�A�r˜2 R¨2¡X¸Ø $¨Cð õ 1r%   z
symlog.pdfc                  ó  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  «       \  }}|j	                  | |«       |j                  d«       |j                  d«       |j                  dd«       y )N)r   r9   r:   r.  r·   rw  r  rM  )i@B i ¡ rÎ  rø   rð   r   r   r   ÚsymlogÚlinearrŽ   i€–˜ )rj   rO  r'   r   rš   r÷  Ú
set_xscaler  r  s       r#   Útest_symlogrW  g  sb   € ä
�‰Ò+Ó,€AÜ
�‰Ò;Ó<€Aä�l‰l‹n�G€CˆØ‡G�GˆAˆq„MØ‡M�M�(ÔØ‡M�M�(ÔØ‡K�K��HÕr%   zsymlog2.pdfc                  ó&  — t        j                  ddd«      } t        j                  dd«      \  }}t	        |g d¢«      D ];  \  }}|j                  | | «       |j                  d|¬«       |j                  d	«       Œ= |d
   j                  dd«       y )NéÎÿÿÿé2   çü©ñÒMbP?rð   r9   )ç      4@ró   rÁ   rõ   rù  rT  )Ú	linthreshTrŽ   çš™™™™™¹¿rõ   )	rj   rr   r'   r   r  rš   rV  rŽ  r  )r2   r-   r¼  r"   r]  s        r#   Útest_symlog2r_  s  sƒ   € ô 	�	‰	�#�r˜5Ó!€Aä�|‰|˜A˜qÓ!�H€CˆÜ˜SÒ":Ó;ò ‰ˆˆIØ
�‰��1ŒØ
�‰�h¨)ˆÔ4Ø
�‰��ðð ˆ�G×Ñ�T˜3Õr%   c            
      ój  — g d¢} g d¢}t        j                  | |«      \  }}t        j                  ||«      }t        j                  |«       t        j                  t        |«      «       t        j                  | ||d d…d d…f   «       t        j                  ||t        |d d…d d…f   «      «       y )N)ç      ø¿ç      ð¿rÓ  r÷  r¿   rÁ   r¾   )ra  g      ô¿rb  ç      è¿rÓ  ç      Ð¿r   r–  r¿   ç      è?rÁ   ç      ô?r¾   rŽ   )rj   rŒ  Úhypotr'   Úpcolorr/  )r2   r3   r�  r�  rÚ  s        r#   Útest_pcolorargs_5205ri  €  s‘   € â.€Aò	*€Aä�;‰;�q˜!Ó�D€A€qÜ
�‰��A‹€Aä‡J�Jˆq„MÜ‡J�JŒt�A‹wÔÜ‡J�Jˆq�!�Q�s˜�s˜C˜R˜C�x‘[Ô!Ü‡J�Jˆq�!”T˜!˜C˜R˜C  " ˜H™+Ó&Õ'r%   rÙ  Úaarch64ç)\�Âõ(¼?c                  ód  — dt         j                  d<   d} t        j                  dd| «      }t        j                  dd| dz  «      }t        j                  ||«      \  }}t        j
                  |«      t        j
                  |«      z
  }t        j                  |«      t        j                  |«      z   }|dz   }t        j                  ||«      dz  }||j                  «       z
  t        j                  |«      z  }t        j                  t        j                  |«      d	t        j                  |«      z  k  |«      }t        j                  d
d«      \  }	\  }
}}|
j                  |||d d…d d…f   d	d¬«       |j                  |||d d…d d…f   dddg¬«       |j                  |||d¬«       y )NFúpcolormesh.snapr  ra  r¾   r:   çš™™™™™ñ?rð   r¿   r9   r¨   rŽ   rD  ©rL  Ú
edgecolorsr#  ÚwÚgouraud©Úshading)r'   rÌ   rj   r  rŒ  rw  r  rg  ÚminÚptpr	   Úmasked_whererc  rÁ  r   rÙ  )rÖ  r2   r3   r�  r�  ÚQxÚQzrÚ  ÚZmr  r  r  r  s                r#   Útest_pcolormeshr{  Ž  sl  € ð ',„C‡L�LÐ"Ñ#à
€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�‹”R—V‘V˜A“YÑ	€BÜ	�‰�‹”R—V‘V˜A“YÑ	€BØ
ˆs‰(€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€Aô 
�‰œŸ™ › c¬B¯F©F°2«JÑ&6Ñ6¸Ó	:€BäŸ™ a¨Ó+Ñ€A�ˆˆS�#Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÔ@Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÔEØ‡N�N�2�r˜2 y€NÕ1r%   zpcolormesh_small.epsc                  ó  — d} t        j                  dd| «      }t        j                  dd| dz  «      }t        j                  ||«      \  }}t        j                  |«      t        j                  |«      z
  }t        j                  |«      t        j                  |«      z   }|dz   }t        j
                  ||«      dz  }||j                  «       z
  t        j                  |«      z  }t        j                  t        j                  |«      dt        j                  |«      z  k  |«      }t        j                  |dt        j                  |«      z  k  |«      }	t        j                  dd«      \  }
\  \  }}\  }}|j                  |||d d	…d d	…f   dd
¬«       |j                  |||d d	…d d	…f   dddg¬«       |j                  |||d¬«       |j                  |||	d¬«       |
j                  D ]  }|j!                  «        Œ y )Nr¨   ra  r¾   r:   rn  rð   r¿   rÓ  rŽ   rD  ro  r#  rq  rr  rs  )rj   r  rŒ  rw  r  rg  ru  rv  r	   rw  rc  rÁ  r'   r   rÙ  ry  Úset_axis_off)rÖ  r2   r3   r�  r�  rx  ry  rÚ  rz  ÚZm2r-   r  r  r  rQ  r"   s                   r#   Útest_pcolormesh_smallr  §  s³  € à	€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�‹”R—V‘V˜A“YÑ	€BÜ	�‰�‹”R—V‘V˜A“YÑ	€BØ
ˆs‰(€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€AÜ	�‰œŸ™ › c¬B¯F©F°2«JÑ&6Ñ6¸Ó	:€BÜ
�/‰/˜"˜t¤b§f¡f¨R£jÑ0Ñ0°!Ó
4€Cä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜CØ‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÔ@Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÔEà‡N�N�2�r˜2 y€NÔ1à‡N�N�2�r˜3¨	€NÔ2à�h‰hò ˆØ
�‰Õñr%   Úpcolormesh_alphaÚpngÚpdfrE  )Ú
extensionsr¸  r²   r»   c            
      ó  — dt         j                  d<   d} t        j                  t        j                  dd| «      t        j                  dd| dz  «      «      \  }}|}|t        j
                  |«      z   }t        j                  ||«      dz  }||j                  «       z
  t        j                  |«      z  }t        j                  d   j                  d	«      } |t        j                  d	«      «      }d
d
t        j
                  t        j                  d	«      «      z  z   |d d …df<   t        j                  |«      }t        j                  dd«      \  }	\  \  }
}\  }}|
|||fD ]-  }|j!                  t#        j$                  dddg d¢d¬«      «       Œ/ |
j'                  |||d d…d d…f   |ddd¬«       |j'                  ||||ddd¬«       |j'                  |||d d…d d…f   |dd¬«       |j'                  ||||dd¬«       y )NFrm  r  ra  r¾   r:   rð   Úviridisé   r¿   r¨   )r   ra  )r§  rõ   rõ   r¿   r   )r3  ÚzorderrŽ   rE  r»  r9   )rŒ   r—  rt  r‡  rr  )rŒ   rt  r‡  )r'   rÌ   rj   rŒ  r  r  rg  ru  rv  r±   Ú	colormapsÚ	resampledrr   r  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÙ  )rÖ  r�  r�  rx  ÚQyrÚ  Úvirr¸  rŒ   r-   r  r  r  rQ  r"   s                  r#   Útest_pcolormesh_alphar�  Á  sä  € ð
 ',„C‡L�LÐ"Ñ#à
€AÜ�;‰;Ü
�‰�D˜#˜qÓ!Ü
�‰�D˜#˜q ™sÓ#ó�D€A€qð 
€BØ	
ŒR�V‰V�A‹Y‰€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€AÜ
�-‰-˜	Ñ
"×
,Ñ
,¨RÓ
0€Cá”—‘˜2“Ó€FØ˜œRŸV™V¤B§I¡I¨b£MÓ2Ñ2Ñ2€FŠ1ˆaˆ4�LÜ×!Ñ! &Ó)€Dä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜CØ�3˜˜SÐ ò ˆØ
�‰”X×'Ñ'Ø�s˜AÒ)9À!ô
õ 	ðð
 ‡N�N�2�r˜1˜S˜b˜S # 2 #˜X™;¨S¸Ø!¨!ð ô -à‡N�N�2�r˜1 3¨c¸9ÈQ€NÔOà‡N�N�2�r˜1˜S˜b˜S # 2 #˜X™;¨T¸6È!€NÔLØ‡N�N�2�r˜1 4°À1€NÕEr%   z
dims,alpharÿ  )r.  r¿   c                 óÚ   — | j                  «       }t        j                  dd|ft        ¬«      dz  }|j	                  |«       |j                  «       }|j	                  |d   ddd|¬	«       y )
Nrð   r·   rÈ  r:   ).r   Úgrayr   r9   )rŒ   r´  rµ  r—  )r   rj   r”   rÌ  rÙ  )r    r!   Údimsr—  r"   r=   s         r#   Útest_pcolormesh_rgbar”  å  sa   € ð 
×	Ñ	Ó	€BÜ
�‰��A�t�¤EÔ*¨QÑ.€AØ‡M�M�!Ôà	×	Ñ	Ó	€BØ‡M�M�!�F‘) &¨q°qÀ€MÕFr%   c                 ó$  — t        j                  d«      }t        j                  d«      }t        j                  ||«      \  }}||z   }| j                  «       }|j	                  |d¬«       |j                  «       }|j	                  |||d¬«       y )Nr.  rê  r‹   rs  )rj   rr   rŒ  r   rÙ  ©r    r!   r2   r3   r�  r�  r¿  r"   s           r#   Útest_pcolormesh_nearest_noargsr—  ð  sy   € ä
�	‰	�!‹€AÜ
�	‰	�!‹€AÜ�;‰;�q˜!Ó�D€A€qØ	ˆA‰€Aà	×	Ñ	Ó	€BØ‡M�M�!˜Y€MÔ'à	×	Ñ	Ó	€BØ‡M�M�!�Q˜ 9€MÕ-r%   c                 ó�  — t        j                  ddd«      }t        j                  ddd«      }t        j                  ||«      \  }}||z   }| j                  «       }|j	                  |||«       |j                  d«       |j                  «       }|j	                  |||«       |j                  dd«       |j                  d«       y	)
za
    Check that setting a log scale sets good default axis limits
    when using pcolormesh.
    r   r9   rN  r:   rð   r,  rù  r@  N)rj   r  rŒ  r   rÙ  rV  r  r–  s           r#   Útest_pcolormesh_log_scaler™  þ  s§   € ô 	�‰�A�q˜"Ó€AÜ
�‰�A�q˜!Ó€AÜ�;‰;�q˜!Ó�D€A€qØ	ˆA‰€Aà	×	Ñ	Ó	€BØ‡M�M�!�Q˜ÔØ‡M�M�%Ôà	×	Ñ	Ó	€BØ‡M�M�!�Q˜ÔØ‡K�K��cÔØ‡M�M�%Õr%   zpcolormesh_datetime_axis.pngc            	      ó¼  — t        j                  «       } | j                  ddd¬«       t        j                  ddd«      }t	        j
                  t        d«      D �cg c]  }|t        j                  |¬«      z   ‘Œ c}«      }t	        j                  d«      }t	        j                  t	        j                  d	«      t	        j                  d	«      «      \  }}||z  }t        j                  d
«       t        j                  |d d |d d |d d…d d…f   «       t        j                  d«       t        j                  |||«       t	        j                  |t        j                     dd¬«      }t	        j                  |d d …t        j                  f   dd¬«      }t        j                  d«       t        j                  |d d…d d…f   |d d…d d…f   |d d…d d…f   «       t        j                  d«       t        j                  |||«       | j                  «       D ]9  }|j                  «       D ]$  }	|	j!                  d«       |	j#                  d«       Œ& Œ; y c c}w ©NrE  g\�Âõ(\ï?ç333333Ã?)Úhspacer?   rP   iÝ  r9   r”  ©Údaysr„  éÝ   rŽ   éÞ   r   ©r   éß   éà   rC   r½   )r'   rÏ   Úsubplots_adjustrH  rj   rO  rÍ   Ú	timedeltarr   rŒ  r{  rÙ  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r-   ÚbaseÚdr2   r3   Úz1Úz2Úzr"   r0   s
             r#   Útest_pcolormesh_datetime_axisr³    sß  € ä
�*‰*‹,€CØ×Ñ˜s¨°SÐÔ9Ü×Ñ˜T 1 aÓ(€DÜ
�‰¼UÀ2»YÖG¸�$œ×+Ñ+°Ô3Ó3ÒGÓH€AÜ
�	‰	�"‹€AÜ�[‰[œŸ™ 2›¬¯	©	°"«Ó6�F€BˆØ
ˆR‰€AÜ‡K�K�ÔÜ‡N�N�1�S�b�6˜1˜S˜b˜6 1 S b S¨#¨2¨# X¡;Ô/Ü‡K�K�ÔÜ‡N�N�1�a˜ÔÜ
�	‰	�!”B—J‘J‘- ¨!Ô,€AÜ
�	‰	�!’A”r—z‘z�MÑ" B¨QÔ/€AÜ‡K�K�ÔÜ‡N�N�1�S�b�S˜#˜2˜#�X‘;  # 2 # s¨ s (¡¨Q¨s°¨s°C°R°C¨x©[Ô9Ü‡K�K�ÔÜ‡N�N�1�a˜ÔØ�l‰l‹nò #ˆØ×'Ñ'Ó)ò 	#ˆEØ�L‰L˜Ô!Ø×Ñ˜rÕ"ñ	#ñ#ùò Hó   Á Izpcolor_datetime_axis.pngc            	      ó¼  — t        j                  «       } | j                  ddd¬«       t        j                  ddd«      }t	        j
                  t        d«      D �cg c]  }|t        j                  |¬«      z   ‘Œ c}«      }t	        j                  d«      }t	        j                  t	        j                  d	«      t	        j                  d	«      «      \  }}||z  }t        j                  d
«       t        j                  |d d |d d |d d…d d…f   «       t        j                  d«       t        j                  |||«       t	        j                  |t        j                     dd¬«      }t	        j                  |d d …t        j                  f   dd¬«      }t        j                  d«       t        j                  |d d…d d…f   |d d…d d…f   |d d…d d…f   «       t        j                  d«       t        j                  |||«       | j                  «       D ]9  }|j                  «       D ]$  }	|	j!                  d«       |	j#                  d«       Œ& Œ; y c c}w r›  )r'   rÏ   r¥  rH  rj   rO  rÍ   r¦  rr   rŒ  r{  rh  r§  r¨  r©  rª  r«  r¬  r­  s
             r#   Útest_pcolor_datetime_axisr¶  ,  sß  € ä
�*‰*‹,€CØ×Ñ˜s¨°SÐÔ9Ü×Ñ˜T 1 aÓ(€DÜ
�‰¼UÀ2»YÖG¸�$œ×+Ñ+°Ô3Ó3ÒGÓH€AÜ
�	‰	�"‹€AÜ�[‰[œŸ™ 2›¬¯	©	°"«Ó6�F€BˆØ
ˆR‰€AÜ‡K�K�ÔÜ‡J�Jˆq��"ˆv�q˜˜"�v˜q  "  c r c ™{Ô+Ü‡K�K�ÔÜ‡J�Jˆq�!�QÔÜ
�	‰	�!”B—J‘J‘- ¨!Ô,€AÜ
�	‰	�!’A”r—z‘z�MÑ" B¨QÔ/€AÜ‡K�K�ÔÜ‡J�Jˆq��"��c�r�c�‰{˜A˜c˜r˜c 3 B 3˜h™K¨¨3¨B¨3°°°¨8©Ô5Ü‡K�K�ÔÜ‡J�Jˆq�!�QÔØ�l‰l‹nò #ˆØ×'Ñ'Ó)ò 	#ˆEØ�L‰L˜Ô!Ø×Ñ˜rÕ"ñ	#ñ#ùò Hr´  c                 óÎ  — t        j                  ddd«      }|dxx   dz  cc<   t        j                  ddd«      }t        j                  ||«      \  }}|dd…dd…f   |dd…dd…f   z   }| j                  «       }|j	                  |||«       |j                  d	«       |j                  «       }|j	                  |||«       |j                  d
d«       |j                  d	«       y)z]
    Check that setting a log scale sets good default axis limits
    when using pcolor.
    r   r9   rN  gñhãˆµøä>r:   rð   NrŽ   r,  rõ   rÁ   )rj   r  rŒ  r   rh  rV  r  r–  s           r#   Útest_pcolor_log_scaler¸  E  s×   € ô 	�‰�A�q˜"Ó€Að €aƒDˆG�OƒDÜ
�‰�A�q˜!Ó€AÜ�;‰;�q˜!Ó�D€A€qØ	ˆ#ˆ2ˆ#ˆs�ˆsˆ(‰�a˜˜˜˜S˜b˜S˜‘kÑ!€Aà	×	Ñ	Ó	€BØ‡I�Iˆa��AÔØ‡M�M�%Ôà	×	Ñ	Ó	€BØ‡I�Iˆa��AÔØ‡K�K��cÔØ‡M�M�%Õr%   c            	      ó	  — d} t        j                  dd| «      }t        j                  dd| dz  «      }t        j                  ||«      \  }}t        j                  ||«      dz  }t	        j
                  «       \  }}t        j                  t        «      5  |j                  |||«       d d d «       t        j                  t        «      5  |j                  |||j                  «       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t         j                  |d	<   t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       t        j                  d
¬«      5  t         j                  j                  ||d	k  ¬«      }d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       g d¢}ddg}t        j                  ||«      \  }}t        j                   |j"                  «      }t        j$                  t&        d¬«      5  |j                  |||d¬«       d d d «       t        j                  ddd«      }t        j                  ddd«      }t        j                  ||«      \  }}t        j                   |j"                  «      }t         j(                  j+                  d«       t         j(                  j)                  |j"                  «      }t         j(                  j)                  |j"                  «      }	t        j$                  t&        d¬«      5 }
|j                  ||z   ||	z   |d¬«       t-        |
«      d	k(  sJ ‚|j                  |d|z  z   |d|	z  z   |d¬«       t-        |
«      dk(  sJ ‚	 d d d «       y # 1 sw Y   �ŒmxY w# 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÕxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ*xY w# 1 sw Y   �Œ¾xY w# 1 sw Y   y xY w)Nr  ra  r¾   r:   rð   rŽ   rr  rs  r   rû  ©Úinvalid©Úmask)ig  r   r9   r  r~   z.are not monotonically increasing or decreasingr‚  Úautor9   r¨   r`   )rj   r  rŒ  rg  r'   r   r©   rª   r«   rÙ  ÚTr   r¯  rÿ  r	   rO  Úzerosr  rª  r[  rk   rl   rï  )rÖ  r2   r3   r�  r�  rÚ  r  r"   Únoise_XÚnoise_YÚrecords              r#   Útest_pcolorargsrÄ  ]  s¶  € Ø
€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰��A‹˜Ñ€Aä�L‰L‹N�E€A€rÜ	�‰”yÓ	!ñ Ø
�‰�a˜˜AÔ÷ä	�‰”yÓ	!ñ !Ø
�‰�a˜˜AŸC™CÔ ÷!ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä�6‰6€A€a�DÜ	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ä	�‰˜XÔ	&ñ )Ü�E‰E�K‰K˜  Q¡ˆKÓ(ˆ÷)ä	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ò
 	€AØ	ˆbˆ	€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰�—‘Ó€AÜ	�‰”kØLô
Nñ /à
�‰�a˜˜A vˆÔ.÷/ô 	�‰�B˜˜1Ó€AÜ
�‰�B˜˜1Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰�—‘Ó€AÜ‡I�I‡N�N�8ÔÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ	�‰”kð)ô
*ð  à-3ð 	�‰�a˜‘i  7¡¨A°vˆÔ>Ü�6‹{˜aÒÐÐð 	�‰�a˜˜7™
‘l A b¨¡j¡L°!¸VˆÔDÜ�6‹{˜aÒÐÑ÷ ð  ÷Cñ ú÷!ñ !ú÷<ñ <ú÷<ñ <ú÷)ñ )ú÷)ñ )ú÷)ñ )ú÷/ñ /ú÷ ð  úsm   ÂPÃP"Ä
P/Å
P<ÆQ	Ç%QÈQ#ÊQ0Î.AQ=ÐPÐ"P,Ð/P9Ð<QÑ	QÑQ Ñ#Q-Ñ0Q:Ñ=Rc                  ón  — t        j                  d¬«      5  t        j                  ddd«      } t        j                  ddd«      }t         j                  j	                  t        |«      t        | «      «      }t        j                  «       \  }}|j                  | ||«       ddd«       y# 1 sw Y   yxY w)zŠ
    Test that underflow errors don't crop up in pcolormesh.  Probably
    a numpy bug (https://github.com/numpy/numpy/issues/25810).
    Úraise)Úunderr   r¨   rõ   r·   N)	rj   rÿ  rr   rk   Úrandnrï  r'   r   rÙ  ©r2   r3   r²  r-   r"   s        r#   Útest_pcolormesh_underflow_errorrÊ  •  s„   € ô
 
�‰˜7Ô	#ñ Ü�I‰I�a˜˜CÓ ˆÜ�I‰I�a˜˜CÓ ˆÜ�I‰I�O‰OœC ›F¤C¨£FÓ+ˆÜ—,‘,“.‰ˆˆRØ
�‰�a˜˜AÔ÷÷ ñ ús   —BB+Â+B4c                  ó<  — t        j                  d«      j                  dd«      } t        j                  g d¢| j                  «      }|j
                  j                  du sJ ‚t         j                  j                  | |¬«      }t        j                  |«       t        j                  ddd	«      } t        j                  ddd	«      }t        j                  | |«      \  }}t        j                  dt         j                  z  |z  «      t        j                  dt         j                  z  |z  «      z  }t        j                   d	t"        ¬
«      }d|d<   t        j                  ||j                  «      }|j
                  j                  du sJ ‚t         j                  j                  ||¬«      }t        j                  |||«       t         j                  j                  ||¬«      }	t         j                  j                  ||¬«      }
t        j$                  |	|
|«       y )Nr·   r:   r¨   ©FTFFr¼  r   r9   r~   rÈ  TrŽ   )rj   rr   r–   Úbroadcast_tor  ÚflagsÚ	writeabler	   rO  r'   rÙ  r  rŒ  r  r  rw  rÀ  Úboolrh  )r2   ÚxmaskÚmasked_xr3   r�  r�  rÚ  r½  Úmasked_ZÚmasked_XÚmasked_Ys              r#   Útest_pcolorargs_with_read_onlyrÖ  ¢  s~  € Ü
�	‰	�!‹×Ñ˜Q Ó"€AÜ�O‰OÒ0°!·'±'Ó:€EØ�;‰;× Ñ  EÑ)Ð)Ð)Ü�u‰u�{‰{˜1 5ˆ{Ó)€HÜ‡N�N�8Ôä
�‰�A�q˜"Ó€AÜ
�‰�A�q˜"Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰ˆq”2—5‘5‰y˜1‰}Ó¤§¡ q¬2¯5©5¡y°1¡}Ó 5Ñ5€AÜ�8‰8�BœdÔ#€DØ€Dˆ�HÜ�?‰?˜4 §¡Ó)€DØ�:‰:×Ñ 5Ñ(Ð(Ð(Ü�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡N�N�1�a˜Ô"ä�u‰u�{‰{˜1 4ˆ{Ó(€HÜ�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡J�Jˆx˜ 8Õ,r%   c                 óæ  — | j                  «       }t        j                  dd«      }t        j                  dd«      }t        j                  j	                  d«       t        j                  j                  dd«      }|j                  |||d¬«       |j                  «       }|d d	 t        j                  |«      dz  z   }|d d	 t        j                  |«      dz  z   }|j                  |||d
¬«       y )Nr   r~   r¨   r`   r:   rw  r»  rs  rŽ   r‹   ©r   rj   rr   rk   rl   rÈ  rÙ  Údiff©r    r!   r"   r2   r3   rÚ  rQ  rR  s           r#   Útest_pcolornearestrÛ  ¹  sÁ   € à	×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!�Q˜ 6€MÔ*à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ‡M�M�"�b˜! Y€MÕ/r%   c                 óz  — | j                  «       }t        d«      D �cg c]$  }t        j                  j                  |dz  «      ‘Œ& c}}t	        j
                  dd«      }t        j                  j                  d«       t        j                  j                  dd«      }|j                  |||d¬	«       |j                  «       }t        d«      D �cg c]'  }t        j                  j                  |d
z   dz  «      ‘Œ) }}|d d t	        j                  |«      dz  z   }|j                  |||d¬	«       y c c}w c c}w )Nr~   i  r   r¨   r`   r:   rw  r»  rs  r¿   rŽ   r‹   )r   rÍ   rH  Úfromtimestamprj   rr   rk   rl   rÈ  rÙ  rÙ  rÚ  s           r#   Útest_pcolornearestunitsrÞ  É  sû   € à	×	Ñ	Ó	€BÜ<AÀ"»IÖF°qŒ×	Ñ	×	(Ñ	(¨¨T©Õ	2ÒF€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!�Q˜ 6€MÔ*à	×	Ñ	Ó	€BäEJÈ1ÃXÖ	NÀŒ(×
Ñ
×
)Ñ
)¨1¨s©7°dÑ*:Õ
;Ð	N€BÐ	NØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ‡M�M�"�b˜! Y€MÕ/ùò 	Gùò 
Os   ž)D3Ã,D8c                  ó’  — t        j                  «       \  } }t        j                  dd«      }t        j                  dd«      }t        j                  j                  d«       t        j                  j                  dd«      }t        j                  t        d¬«      5  |j                  |||d¬«       d d d «       y # 1 sw Y   y xY w)	Nr   rw  r¨   r`   zDimensions of Cr‚  r»  rs  )r'   r   rj   rr   rk   rl   rÈ  r©   rª   r«   rÙ  ©r-   r"   r2   r3   rÚ  s        r#   Útest_pcolorflaterrorrá  Ù  s‹   € Ü�l‰l‹n�G€CˆÜ
�	‰	�!�Q‹€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AÜ	�‰”yÐ(9Ô	:ñ /Ø
�‰�a˜˜A vˆÔ.÷/÷ /ñ /ús   ÂB=Â=Cc                  óD  — t        j                  «       \  } }t        j                  t        j                  d«      t        j                  d«      «      \  }}||z   }t        j                  t        d¬«      5  |j                  |||d¬«       d d d «       y # 1 sw Y   y xY w)Nrð   r¨   z.*one smaller than Xr‚  r»  rs  )	r'   r   rj   rŒ  rr   r©   rª   r«   rÙ  rà  s        r#   Útest_samesizepcolorflaterrorrã  ã  sv   € Ü�l‰l‹n�G€CˆÜ�;‰;”r—y‘y “|¤R§Y¡Y¨q£\Ó2�D€A€qØ	ˆA‰€AÜ	�‰”yÐ(?Ô	@ñ /Ø
�‰�a˜˜A vˆÔ.÷/÷ /ñ /ús   Á7BÂBÚsnapFc                 óæ  — | j                  «       }t        j                  dd«      }t        j                  dd«      }t        j                  j	                  d«       t        j                  j                  dd«      }|j                  ||||¬«       |j                  «       }|d d t        j                  |«      d	z  z   }|d d t        j                  |«      d	z  z   }|j                  ||||¬«       y )
Nr   r~   r.  r`   r¨   rw  )rä  rŽ   r:   rØ  )	r    r!   rä  r"   r2   r3   rÚ  rQ  rR  s	            r#   Útest_pcolorautoræ  ë  sÃ   € ð 
×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€Aà‡M�M�!�Q˜ €MÔ%à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €Bà‡M�M�"�b˜! $€MÕ'r%   Ú	canonicalc                  óX   — t        j                  «       \  } }|j                  g d¢«       y )Nrò  ©r'   r   rš   r,   s     r#   Útest_canonicalrê  þ  s   € ô �l‰l‹n�G€CˆØ‡G�GŠIÕr%   zarc_angles.pngc                  ó~  — d} d}d}d}t        j                  dd«      \  }}t        |j                  «      D �]ƒ  \  }}|dz  dz  }|dz
  }	|j	                  t        j                  || |d¬	«      «       |j	                  t        j                  || ||	|¬
«      «       |j                  |t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g|t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g«       |j                  | |«       |j                  | |«       | dz  } |dz  }|d   dz  |d   dz  f}|dz  }�Œ† y )Nr:   r9   )rö   r¿   r¨   éh  rw  é-   r÷   ©r—  )Útheta1Útheta2r   r~   )r'   r   rº  r»  r‹  rŒ  ÚEllipseÚArcrš   rj   rw  Údeg2radr  r  r  )
rq  r×  Úcentrer+  r-   r¼  rA  r"   rð  rï  s
             r#   Útest_arc_anglesrõ    s¥  € ð 	
€AØ	€AØ€FØ€Eä�|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ó ‰ˆˆ2Ø�S‘˜1‘ˆØ˜"‘ˆà
�‰”X×%Ñ% f¨a°¸#Ô>Ô?Ø
�‰”X—\‘\ &¨!¨Q°vÀfÔMÔNà
�‰�œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAð œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAô	Bð 	�‰�U�F˜EÔ"Ø
�‰�U�F˜EÔ"ð 	
ˆR‰ˆØ	ˆR‰ˆØ˜‘)˜b‘. &¨¡)¨b¡.Ð1ˆØ�‰Šñ-r%   Úarc_ellipsec            	      óª  — d\  } }d\  }}d}t        j                  t        j                  d«      «      }|dz  t        j                  |«      z  }|dz  t        j                  |«      z  }t        j                  |«      }t        j
                  t        j                  |«      t        j                  |«       gt        j                  |«      t        j                  |«      gg«      }	t        j                  |	||g«      \  }}|| z  }||z  }t        j                  «       }
|
j                  dd¬«      }|j                  ||d	d
d
dd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       |
j                  dd¬«      }|j                  ||d	ddd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       y )N)gR¸…ëQØ?g¤p=
×£à?)rõ   r÷   éâÿÿÿrì  ró   rp  r¾  )r�   rö   Úyellowr9   )r—  r3  r4  r5  r‡  r:   F)Úangler5  rL  r‡  rq  ÚequalrÆ   )r—  r3  r4  r‡  )rj   ró  rr   rw  r  rO  rq   r'   rÏ   r´   rL  rŒ  rò  r‹  )ÚxcenterÚycenterrÞ  rÝ  rú  r  r2   r3   ÚrthetaÚRr-   r"   Úe1Úe2s                 r#   Útest_arc_ellipser  '  s¦  € à!Ñ€GˆWØ�M€Eˆ6Ø€Eä�J‰J”r—y‘y “~Ó&€EØ�‰
”R—V‘V˜E“]Ñ"€AØ�‰”b—f‘f˜U“mÑ#€Aä�Z‰Z˜Ó€FÜ
�‰Ü	�‰�‹œ"Ÿ&™& ›.˜Ð)Ü	�‰�‹œŸ™ ›Ð(ð*ó 	+€Aô �6‰6�!�a˜�VÓ�D€A€qØˆ�L€AØˆ�L€Aä
�*‰*‹,€CØ	�‰˜ VˆÓ	,€BØ‡G�GˆAˆq˜ x¸8Ø ð ô #ô 
�‰�w Ð(¨%°Ø!¨Q°UÀ1ô
F€Bð ‡L�L�Ôà	�‰˜ WˆÓ	-€BØ‡G�GˆAˆq˜ w¸'È!€GÔLÜ	�‰�w Ð(¨%°Ø!¨Q°UÀ1ô
F€Bð ‡L�L�Õr%   c                  óì   — t        j                  «       \  } }t        j                  d«      }|j	                  g d¢g d¢|¬«       |j                  g d¢g d¢|¬«       |j                  g d¢g d¢|¬«       y )Nr¥   rò  ©r¨   r:   r9   rU  )r.  r¨   r:   )rð   r.  r¨   )r'   r   ÚmmarkersÚMarkerStylerš   r;   r\  )Úfixr"   Úms      r#   Útest_marker_as_markerstyler	  L  sW   € Ü�l‰l‹n�G€CˆÜ×Ñ˜SÓ!€AØ‡G�GŠI’y¨€GÔ+Ø‡J�JŠyš)¨A€JÔ.Ø‡K�K’	š9¨Q€KÕ/r%   zmarkevery.pngc                  ó¢  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dz   d	d d
¬«       |j                  | |dz   ddd¬«       |j                  | |dz   ddd¬«       |j                  «        y )Nr   r~   rø   r¿   r¥   r¿  ©r0   r9   r¯  úmark all©Ú	markeveryr0   r:   r  úmark every 10r¨   ú+©rð   r„  úmark every 20 starting at 5©rj   r  r  r  r'   r   rš   rI   r  s       r#   Útest_markeveryr  T  s´   € ä
�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�#˜Y€GÔ'Ø‡G�GˆAˆq�‰s�C 4¨z€GÔ:Ø‡G�GˆAˆq�‰s�C 2¨_€GÔ=Ø‡G�GˆAˆq�‰s�C 7Ð2O€GÔPØ‡I�I…Kr%   zmarkevery_line.pngc                  ó¢  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dz   d	d d
¬«       |j                  | |dz   ddd¬«       |j                  | |dz   ddd¬«       |j                  «        y )Nr   r~   rø   r¿   z-or¿  r  r9   z-dr  r  r:   z-sr  r¨   z-+r  r  r  r  s       r#   Útest_markevery_liner  b  s´   € ä
�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�$˜i€GÔ(Ø‡G�GˆAˆq�‰s�D D°
€GÔ;Ø‡G�GˆAˆq�‰s�D B¨o€GÔ>Ø‡G�GˆAˆq�‰s�D GÐ3P€GÔQØ‡I�I…Kr%   zmarkevery_linear_scales.pngr[  c                  óþ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nr…  ©r½   r…  ©r†  rM  r½   r   rŽ   rø   rÄ  r¨   rõ   r÷   r¾   ©r÷  rõ   ©çÍÌÌÌÌÌÜ?rõ   r9   rk  r~   r:   rÁ   úmarkevery=%sr¥   rV  r.  ©ÚlsÚmsr  )ÚslicerW   ÚgridspecÚGridSpecrï  rj   r  r  rº  r'   r{  r1   Ústrrš   ©
ÚcasesÚcolsÚgsÚdeltar2   r3   rA  Úcaserz  r{  s
             r#   Útest_markevery_linear_scalesr+  p  s  € ð ØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÖ:ñ;r%   z"markevery_linear_scales_zoomed.pngc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       t        j                  d«       t        j                  d«       Œ‘ y )Nr…  r  r  r   rŽ   rø   rÄ  r¨   rõ   r÷   r¾   r  r  r9   rk  r~   r:   rÁ   r  r¥   rV  r.  r  )r·   gÍÌÌÌÌÌ@)rn  g333333û?)r!  rW   r"  r#  rï  rj   r  r  rº  r'   r{  r1   r$  rš   r‘   r’   r%  s
             r#   Ú#test_markevery_linear_scales_zoomedr-  Š  s  € ð ØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÕ:Ü�‰�ÔÜ�‰�Õñr%   zmarkevery_log_scales.pngc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  d«       t        j                  d«       t        j                  ||ddd|¬«       Œ‘ y )Nr…  r  r  r   rŽ   rø   rÄ  r¨   rõ   r÷   r¾   r  r  r9   rk  r~   r:   rÁ   r  r,  r¥   rV  r.  r  )r!  rW   r"  r#  rï  rj   r  r  rº  r'   r{  r1   r$  rÛ  rÐ  rš   r%  s
             r#   Útest_markevery_log_scalesr/  ¦  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�
‰
�5ÔÜ�
‰
�5ÔÜ�‰��A�s˜s q°TÖ:ñ;r%   zmarkevery_polar.pngc                  óâ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }t        j                  ddd«      }dt
        j                  z  |z  }t        | «      D ]g  \  }}||z  }||z  }t        j                  |||f   d¬«       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œi y )Nr…  r  r  r   rŽ   rø   rÄ  r¨   rõ   r÷   r¾   r  r  r9   rÏ  r:   T©Úpolarr  r¥   rV  r.  r  )r!  rW   r"  r#  rï  rj   r  r  rº  r'   r{  r1   r$  rš   )	r&  r'  r(  rY  r  rA  r*  rz  r{  s	            r#   Útest_markevery_polarr3  Á  sî   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bä
�‰�A�s˜CÓ €AØ”—‘‰I˜‰M€Eä˜UÓ#ò ?‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘L¨Õ-Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰�˜˜3 3¨1¸Ö>ñ?r%   z markevery_linear_scales_nans.pngc                  ó8  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t
        j                  x|d d x|dd  |dd t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nr…  r  r  r   rŽ   rø   rÄ  r¨   rõ   r÷   r¾   r  r  r9   rk  r~   r:   rÁ   éìÿÿÿrZ  éF   r  r¥   rV  r.  r  )r!  rW   r"  r#  rï  rj   r  r  r   rº  r'   r{  r1   r$  rš   r%  s
             r#   Ú!test_markevery_linear_scales_nansr7  Ù  s*  € ð ØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€AÜ"$§&¡&Ð(€A€c€r€FÐ(ˆQˆsˆtˆW�q˜˜B�xä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÖ:ñ;r%   Úmarker_edgesc                  óh  — t        j                  ddd«      } t        j                  «       \  }}|j	                  | t        j
                  | «      dddd¬«       |j	                  | dz   t        j
                  | «      dddd¬«       |j	                  | d	z   t        j
                  | «      ddd
d¬«       y )Nr   r9   r~   zy.ç      >@rY  )r   ÚmewÚmecrõ   rö   r:   r#  )rj   r  r'   r   rš   r  ©r2   r-   r"   s      r#   Útest_marker_edgesr>  ô  s‹   € ä
�‰�A�q˜"Ó€AÜ�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹y˜$ 4¨Q°C€GÔ8Ø‡G�GˆAˆc‰E”2—6‘6˜!“9˜d t°¸€GÔ<Ø‡G�GˆAˆc‰E”2—6‘6˜!“9˜d t°¸€GÕ<r%   zbar_tick_label_single.pngc                  óâ   — t        j                  «       } | j                  dddd¬«       dddœ}t        j                  «       \  }} t        j                  «       } | j                  dddd|¬	«       y )
Nr   r9   Úedger!  )ÚalignÚ
tick_labelro  r    r#  )rA  rB  rä  )r'   rt  rß  r   )r"   rä  r-   s      r#   Útest_bar_tick_label_singlerC  ý  s_   € ô 
�‰‹€BØ‡F�Fˆ1ˆa�v¨#€FÔ.ð ˜Ñ€DÜ�l‰l‹n�G€CˆÜ	�‰‹€BØ‡F�Fˆ3�˜6¨c¸€FÕ=r%   c                  óz   — t        j                  «       \  } }|j                  ddgt        j                  dg«       y )Nr   r9   r.  )r'   r   rß  rj   r   r,   s     r#   Útest_nan_bar_valuesrE    s+   € Ü�l‰l‹n�G€CˆØ‡F�FˆAˆqˆ6”B—F‘F˜A�;Õr%   c                  óV   — t        j                  «       \  } }|j                  g g «       y r  )r'   r   rß  r,   s     r#   Útest_bar_ticklabel_failrG    s   € Ü�l‰l‹n�G€CˆØ‡F�Fˆ2ˆr…Nr%   zbar_tick_label_multiple.pngc                  óh   — t        j                  «       } | j                  ddgddgddgddgd¬	«       y )
Nr9   ç      @r:   rö   r¿   r    r#  rZ   ©rÞ  rB  rA  )r'   rt  rß  rì  s    r#   Útest_bar_tick_label_multiplerK    s;   € ô 
�‰‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð õ r%   z/bar_tick_label_multiple_old_label_alignment.pngc                  óŽ   — dt         j                  d<   t        j                  «       } | j	                  ddgddgddgdd	gd¬
«       y )NrZ   zytick.alignmentr9   rI  r:   rö   r¿   r    r#  rJ  )rW   rÌ   r'   rt  rß  rì  s    r#   Ú*test_bar_tick_label_multiple_old_alignmentrM    sL   € ð .6„J×ÑÐ)Ñ*Ü	�‰‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð õ r%   c                 ó  — | j                  «       }g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ c}}|D �cg c]  }t        |«      ‘Œ c}}|j                  ||d¬«       |j                  «       }|j                  ||d¬«       y c c}w c c}w )N©r¾   gÍÌÌÌÌÌ @g333333@r†  ©rn  r   gffffff
@gš™™™™™@rZ   ©rA  )r   r   rß  ©r    r!   r"   Úx0Úy0r2   r3   s          r#   Útest_bar_decimal_centerrU  &  s|   € à	×	Ñ	Ó	€BÚ	€BÚ	€BØÖ ˜Œ��Ò €AØÖ ˜Œ��Ò €Aà‡F�Fˆ1ˆa�x€FÔ à	×	Ñ	Ó	€BØ‡F�Fˆ2ˆr˜€FÕ"ùò 	!ùÚ s
   �B¶B	c                 ó(  — | j                  «       }g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ c}}|D �cg c]  }t        |«      ‘Œ c}}|j                  ||g d¢d¬«       |j                  «       }|j                  ||g d¢d¬«       y c c}w c c}w )NrO  rP  )r¿   r¿   r9   r9   rZ   ©rÝ  rA  )r   r   rà  rR  s          r#   Útest_barh_decimal_centerrX  4  s‚   € à	×	Ñ	Ó	€BÚ	€BÚ	€BØÖ ˜Œ��Ò €AØÖ ˜Œ��Ò €Aà‡G�GˆAˆqÒ)°€GÔ:à	×	Ñ	Ó	€BØ‡G�GˆB�Ò+°8€GÕ<ùò 	!ùÚ s
   �B
¶Bc                 óê   — g d¢}g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ }}| j                  «       }|j                  |||d¬«       |j                  «       }|j                  |||d¬«       y c c}w )NrO  rP  ©r§  g333333÷?r9   r:   rZ   ©rÞ  rA  )r   r   rß  )r    r!   r2   r3   Úw0rA  rq  r"   s           r#   Útest_bar_decimal_widthr]  B  sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡F�Fˆ1ˆa�q €FÔ)à	×	Ñ	Ó	€BØ‡F�Fˆ1ˆa�r €FÕ*ùò 	!ó   ‘A0c                 óê   — g d¢}g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ }}| j                  «       }|j                  |||d¬«       |j                  «       }|j                  |||d¬«       y c c}w )NrO  rP  rZ  rZ   rW  )r   r   rà  )r    r!   r2   r3   Úh0rA  r×  r"   s           r#   Útest_barh_decimal_heightra  P  sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ (€GÔ+à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ 8€GÕ,ùò 	!r^  c                  óÂ   — t        j                  «       } | j                  ddgddgddd¬«      }|D ],  }|j                  «       dk(  sJ ‚|j	                  «       d	k(  rŒ,J ‚ y )
Nr9   r:   r.  r÷   r/  rY  ©r—  rÄ   r4  ©r   r   r   r   ©r9   r   r   r÷   ©r'   rt  rß  Úget_facecolorÚget_edgecolor©r"   ÚrectsÚrects      r#   Útest_bar_color_none_alpharl  ^  sj   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜q˜6¨°FÀcˆFÓJ€EØò 6ˆØ×!Ñ!Ó# |Ò3Ð3Ð3Ø×!Ñ!Ó# ~Ó5Ð5Ð5ñ6r%   c                  óÂ   — t        j                  «       } | j                  ddgddgddd¬«      }|D ],  }|j                  «       dk(  sJ ‚|j	                  «       d	k(  rŒ,J ‚ y )
Nr9   r:   r.  r÷   rY  r/  rc  re  rd  rf  ri  s      r#   Útest_bar_edgecolor_none_alpharn  f  sj   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜q˜6¨°CÀ6ˆFÓJ€EØò 4ˆØ×!Ñ!Ó# ~Ò5Ð5Ð5Ø×!Ñ!Ó# |Ó3Ð3Ð3ñ4r%   zbarh_tick_label.pngc                  óh   — t        j                  «       } | j                  ddgddgddgddgd¬	«       y )
Nr9   rI  r:   rö   r¿   r    r#  rZ   )rÝ  rB  rA  )r'   rt  rà  rì  s    r#   Útest_barh_tick_labelrp  n  s;   € ô 
�‰‹€BØ‡G�GˆQ�ˆH�q˜!�f c¨3 Z¸SÀ#¸JØð õ r%   c            
      ó  — t        j                  «       \  } }|j                  t        j                  ddd«      dt        j                  d¬«      ¬«       |j                  t        j                  ddd«      dt        j                  d¬«      t        j                  d¬«      ¬«       t        j                  «       \  } }|j                  t        j                  ddd«      dt        j                  d¬«      ¬	«       |j                  t        j                  ddd«      dt        j                  d¬«      t        j                  d¬«      ¬
«       t        j                  «       \  } }|j                  t        j                  ddd«      t        j                  ddd«      gt        j                  ddg«      t        j                  d¬«      ¬	«       |j                  t        j                  ddd«      t        j                  ddd«      gt        j                  ddg«      dD �cg c]  }t        j                  |¬«      ‘Œ c}¬	«       |j                  t        j                  ddd«      t        j                  d¬«      fgd«       yc c}w )z>Smoketest that bar can handle width and height in delta units.éâ  r9   rÁ   r¨   ©Úhours©rÞ  r:   )r`  rÞ  )rÝ  )rÝ  ra  r¾   r-  ©r~   r„  N)	r'   r   rß  rH  r¦  rà  rj   rO  Úbroken_barh©r-   r"   r  s      r#   Útest_bar_timedeltary  v  s  € ä�l‰l‹n�G€CˆØ‡F�FŒ8×Ñ˜T 1 aÓ(¨"Ü×#Ñ#¨!Ô,ð ô .à‡F�FŒ8×Ñ˜T 1 aÓ(¨"Ü×"Ñ"¨Ô+Ü×#Ñ#¨!Ô,ð ô .ô �l‰l‹n�G€CˆØ‡G�GŒH×Ñ˜d A qÓ)¨1Ü×%Ñ%¨AÔ.ð ô 0à‡G�GŒH×Ñ˜d A qÓ)¨1Ü×%Ñ%¨AÔ.Ü×#Ñ#¨!Ô,ð ô .ô �l‰l‹n�G€CˆØ‡G�GŒX×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ�H‰H�a˜�XÓÜ×%Ñ%¨AÔ.ð ô 0ð ‡G�GŒX×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ�H‰H�a˜�XÓØ9?Ö@°A”H×&Ñ&¨QÖ/Ò@ð ô Bð ‡N�N”X×&Ñ& t¨Q°Ó2Ü×'Ñ'¨aÔ0ð2ð 3àõùò As   ÈJc                  óØ  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g«      } t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g«      }t        j                  «       \  }}|j                  g d¢|| z
  | ¬«       t        |j                  j                  «       t        j                  «      sJ ‚t        j                  «       \  }}|j                  g d¢|| z
  | ¬	«       t        |j                  j                  «       t        j                  «      sJ ‚y
)z+test that tickers are correct for datetimesz
2012-01-01z
2012-02-01z
2012-01-15z
2012-02-07z
2012-02-13z
2012-02-12)r   r9   r¨   )rÝ  rP   )rÞ  rQ   N)rj   rO  Ú
datetime64r'   r   rß  râ   r]   rã   rJ  ÚAutoDateFormatterrà  r[   )ÚstartÚstopr-   r"   s       r#   Útest_bar_datetime_startr  �  sþ   € ä�H‰H”b—m‘m LÓ1´2·=±=ÀÓ3NÜ—m‘m LÓ1ð3ó 4€Eä�8‰8”R—]‘] <Ó0´"·-±-ÀÓ2MÜ—]‘] <Ó0ð2ó 3€Dô �l‰l‹n�G€CˆØ‡F�FŠ9˜T %™Z°€FÔ6Ü�b—h‘h×2Ñ2Ó4´f×6NÑ6NÔOÐOÐOä�l‰l‹n�G€CˆØ‡G�GŠI˜T %™Z¨e€GÔ4Ü�b—h‘h×2Ñ2Ó4´f×6NÑ6NÔOÐOÑOr%   zgrouped_bar.pngc                  ó    — g d¢g d¢g d¢dœ} t        j                  «       \  }}|j                  | g d¢ddg d¢¬	«       |j                  g «       y )
Nrò  )r8  r   çš™™™™™	@)çffffffö?ç333333@g333333@©Údata1Údata2Údata3©ÚAÚBr¿  r¿   rõ   )z#1f77b4z#58a1cfz#abd0e6)Útick_labelsÚgroup_spacingÚbar_spacingr¸  )r'   r   Úgrouped_barÚ
set_yticks©rä  r-   r"   s      r#   Útest_grouped_barr‘     sP   € ò Ú Ú ñ€Dô �l‰l‹n�G€CˆØ‡N�N�4¢_Ø!$°#Ú;ð ô =ð ‡M�M�"Õr%   c                 ó  — ddg}ddg}ddg}ddg}| j                  «       }|j                  |||g|g d	¢¬
«       |j                  «        |j                  «       }t        j                  ddg«      }d}d|z  t        j                  d|d|z  g«      z   }	|j                  ||	d   z   ||d¬«       |j                  ||	d   z   ||d¬«       |j                  ||	d   z   ||d¬«       |j                  ||«       |j                  «        y )Nr‰  rŠ  r9   r8  r:   rƒ  r¨   çÍÌÌÌÌÌ@r„  ©r‹  Úlabelsr   gÇqÇqÌ?rŽ   r…  )rÞ  r0   r†  r‡  )r   rŽ  rI   rj   rO  rß  Ú
set_xticks)
r    r!   Ú
categoriesr…  r†  r‡  r"   Ú	label_posÚ	bar_widthÚ
data_shifts
             r#   Ú!test_grouped_bar_list_of_datasetsr›  ¯  s  € à�s�€JØ�ˆH€EØ�ˆH€EØ�ˆH€Eà	×	Ñ	Ó	€BØ‡N�N�E˜5 %Ð(°jÚ5ð ô 7à‡I�I„Kà	×	Ñ	Ó	€BÜ—‘˜!˜Q˜Ó €IØ€IØ�i‘¤"§(¡(¨A¨y¸!¸i¹-Ð+HÓ"IÑI€JØ‡F�Fˆ9�z !‘}Ñ$ e°9ÀG€FÔLØ‡F�Fˆ9�z !‘}Ñ$ e°9ÀG€FÔLØ‡F�Fˆ9�z !‘}Ñ$ e°9ÀG€FÔLØ‡M�M�)˜ZÔ(Ø‡I�I…Kr%   c                 ó:  — ddg}t        ddgddgddg¬	«      }| j                  «       }|j                  ||¬
«       |j                  «        |j                  «       }|j                  |j	                  «       ||j                  «       ¬«       |j                  «        y )Nr‰  rŠ  r9   r8  r:   rƒ  r¨   r“  r„  ©r‹  r”  )r�  r   rŽ  rI   r1  r0  )r    r!   r—  Ú	data_dictr"   s        r#   Ú!test_grouped_bar_dict_of_datasetsrŸ  Æ  s…   € à�s�€JÜ˜A˜s˜8¨A¨s¨8¸A¸s¸8ÔD€Ià	×	Ñ	Ó	€BØ‡N�N�9¨*€NÔ5Ø‡I�I„Kà	×	Ñ	Ó	€BØ‡N�N�9×#Ñ#Ó%°:ÀiÇnÁnÓFV€NÔWØ‡I�I…Kr%   c                 óV  — ddg}t        j                  g d¢g d¢g«      }g d¢}| j                  «       }|j                  |||¬«       |j	                  «        |j                  «       }|j
                  D �cg c]  }|‘Œ }}|j                  |||¬«       |j	                  «        y c c}w )Nr‰  rŠ  rò  ©r8  rƒ  r“  r„  r”  )rj   rO  r   rŽ  rI   r¿  )r    r!   r—  rO  r•  r"   ÚcolumnÚlist_of_datasetss           r#   Útest_grouped_bar_arrayr¤  Ô  s“   € à�s�€JÜ�H‰H’i¢Ð1Ó2€EÚ(€Fà	×	Ñ	Ó	€BØ‡N�N�5 j¸€NÔ@Ø‡I�I„Kà	×	Ñ	Ó	€BØ-2¯W©WÖ5 6šÐ5ÐÐ5Ø‡N�NÐ#°ÀF€NÔKØ‡I�I…Kùò 6s   Á6	B&c                 óp  — ddg}g d¢}|j                  g d¢g d¢g||¬«      }| j                  «       }|j                  |«       |j                  «        |j                  «       }|j                  D �cg c]  }||   j                  «       ‘Œ }}|j                  |||¬«       |j                  «        y c c}w )Nr‰  rŠ  r„  rò  r¡  )ÚindexÚcolumnsr”  )Ú	DataFramer   rŽ  rI   r§  Úto_numpy)	r    r!   Úpdr—  r•  Údfr"   r{  r£  s	            r#   Útest_grouped_bar_dataframer¬  ä  s©   € à�s�€JÚ(€FØ	�‰’y¢/Ð2Ø&°ð 
ó 
8€Bð 
×	Ñ	Ó	€BØ‡N�N�2ÔØ‡I�I„Kà	×	Ñ	Ó	€BØ68·j±jÖA¨s˜˜3™×(Ñ(Õ*ÐAÐÐAØ‡N�NÐ#°ÀF€NÔKØ‡I�I…Kùò Bs   Á2B3c                  ód  — t        j                  «       \  } }|j                  g d¢g d¢gg d¢¬«      }t        |j                  «      dk(  sJ ‚|j                  D ]$  }t        |t        «      sJ ‚||j                  v rŒ$J ‚ |j                  «        |j                  D ]  }||j                  vrŒJ ‚ y )Nrò  ©rN  r  é   rˆ  r�  r:   )	r'   r   rŽ  rï  Úbar_containersrâ   r   Ú
containersrz  )r-   r"   ÚretÚbcs       r#   Útest_grouped_bar_return_valuer´  õ  sª   € Ü�l‰l‹n�G€CˆØ
�.‰.š)¢\Ð2Âˆ.Ó
P€Cäˆs×!Ñ!Ó" aÒ'Ð'Ð'Ø× Ñ ò #ˆÜ˜"œlÔ+Ð+Ð+Ø�R—]‘]Ò"Ð"Ð"ð#ð ‡J�J„LØ× Ñ ò 'ˆØ˜Ÿ™Ò&Ð&Ð&ñ'r%   c                  óˆ  — t        j                  «       \  } }t        j                  d«      }t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      g}g d¢}|j                  |||¬«      }t        ||j                  «      D ]!  \  }}|D ]  }|j                  «       |k(  rŒJ ‚ Œ# y)zLEach dataset should receive its own hatch pattern when a sequence is passed.r:   r9   r¨   r.  )ú//Úxxz..)Ú	positionsr=  N)	r'   r   rj   rr   rO  rŽ  r  r°  Ú	get_hatch)	r-   r"   r2   ÚheightsÚhatchesr±  r=  r=   rk  s	            r#   Útest_grouped_bar_hatch_sequencer¼  	  s°   € ä�l‰l‹n�G€CˆÜ
�	‰	�!‹€AÜ�x‰x˜˜A˜Ó¤§¡¨1¨a¨&Ó!1´2·8±8¸QÀ¸FÓ3CÐD€GÚ €GØ—‘ °1¸G�ÓD€Jô ˜ ×!:Ñ!:Ó;ò -‰ˆˆqØò 	-ˆDØ—>‘>Ó# uÓ,Ð,Ð,ñ	-ñ-r%   c                 óö   — t         j                  j                  dd«      }| j                  dd| j	                  d¬«      ¬«      j
                  }t        j                  «        t        j                  ||¬«       y )Nrð   r:   z1/1/2000r9   )Úyears)ÚperiodsÚfreq©r¸  )	rj   rk   r   Ú
date_rangeÚ
DateOffsetÚyearr'   rÏ   Úboxplot)rª  rä  r¾  s      r#   Útest_boxplot_dates_pandasrÆ  	  s[   € ä�9‰9�>‰>˜!˜QÓ€DØ�M‰M˜*Ø"#¨"¯-©-¸a¨-Ó*@ð ó BßBFÁ$ð 
ä‡J�J„LÜ‡K�K� Ö&r%   c                  ó  — t         j                  j                  dd«      } t        j                  d«      \  }}|d   j                  | g d¢g d¢¬«       |d   j                  | g d¢d	¬«       |d
   j                  | g d¢¬«       |d   j                  | dg d¢¬«       |d   j                  | dd	¬«       |d   j                  | d¬«       |d   j                  | g d¢¬«       |d   j                  | d	¬«       |d   j                  | «       y )Nrð   r¨   rw  r   )r÷   rö   rõ   rô   )Ú	capwidthsÚwidthsr9   rö   r:   ©rÈ  r¿   r.  r·   ©rÉ  rê  r…  )rj   rk   r   r'   r   rÅ  )rä  r-   r¼  s      r#   Útest_boxplot_capwidthsrÌ  	  sß   € Ü�9‰9�>‰>˜!˜QÓ€DÜ�|‰|˜A‹�H€Cˆàˆ�F‡N�N�4¢?º?€NÔKØˆ�F‡N�N�4¢?¸3€NÔ?Øˆ�F‡N�N�4¢?€NÔ3àˆ�F‡N�N�4 3ª€NÔ?Øˆ�F‡N�N�4 3¨s€NÔ3Øˆ�F‡N�N�4 3€NÔ'àˆ�F‡N�N�4¢€NÔ0Øˆ�F‡N�N�4 €NÔ$Øˆ�F‡N�N�4Õr%   c                 óœ  — ddl m}m} t        j                  «       }|j                  d«      }t        j                  ddd«      g}t        |«      dk  r:|j                  |d   t        j                  d¬	«      z   «       t        |«      dk  rŒ:t        j                  d
«      }t        j                  ||«      \  }}t        |«      dz
  t        |«      dz
  f}	t        j                  |	d   |	d   z  «      j                  |	«      }
	  |«        |j                  |||
«      }|j                  j!                  «         |«        y #  |«        w xY w)Nr   )Úregister_matplotlib_convertersÚ deregister_matplotlib_converterséo   éå  r9   rê  rŽ   éx   ©Úsecondsrð   )Úpandas.plottingrÎ  rÏ  r'   rÏ   r´   rH  rï  Úappendr¦  rj   rr   rŒ  r–   rÙ  rm  r  )rª  rÎ  rÏ  r-   r"   ÚtimesÚy_valsÚ	time_axisÚy_axisr  Úz_dataÚims               r#   Útest_pcolor_regressionrÝ  +	  s  € ÷ô
 �*‰*‹,€CØ	�‰˜Ó	€Bä×Ñ˜t Q¨Ó*Ð+€EÜ
ˆe‹*�qŠ.Ø�‰�U˜2‘Y¤×!3Ñ!3¸CÔ!@Ñ@ÔAô ˆe‹*�q‹.ô �Y‰Y�q‹\€FäŸ™ E¨6Ó2Ñ€IˆvÜ�‹[˜1‰_œc %›j¨1™nÐ-€EÜ�Y‰Y�u˜Q‘x %¨¡(Ñ*Ó+×3Ñ3°EÓ:€Fð+Ù&Ô(à�]‰]˜9 f¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ä4E Å	Ec                 ój  — | j                  g d¢g d¢g d¢g d¢dœ«      }| j                  |g d¢   «      |d<   |ddg   j                  dg«      j                  «       }|j                  }|d   }|d   }t        j                  «       \  }}|j                  ||dd	¬
«       |j                  ||dd¬«       y )N)rr  rr  rr  ©r9   r9   r9   rò  )rÄ  ÚmonthrO  rN  )rÄ  rà  rO  ÚdaterN  r~   rZ   r[  Úoranger.  rK  )	r¨  Úto_datetimeÚgroupbyrÔ  r¦  r'   r   rß  rš   )rª  r«  ÚmonthlyÚdatesÚforecastÚbaseliner-   r"   s           r#   Útest_bar_pandasré  H	  s´   € à	�‰Ú#ÚÚÚñ	ó
€Bð
 —‘ Ò#;Ñ <Ó=€B€v�Jà�&˜'Ð"Ñ#×+Ñ+¨V¨HÓ5×9Ñ9Ó;€GØ�M‰M€EØ�wÑ€HØ�wÑ€Hä�l‰l‹n�G€CˆØ‡F�Fˆ5�( "¨H€FÔ5Ø‡G�GˆE�8 8°€GÕ2r%   c                 óº   — | j                  g d¢g d¢dœg d¢¬«      }t        j                  «       \  }}|j                  |j                  d|j
                  ¬«       y )N)rÁ   ró   rÏ  ©rö   rE  r¦  )r2   rÞ  rò  ©r¦  rÁ   ru  )r¨  r'   r   rß  r2   rÞ  ©rª  r«  r-   r"   s       r#   Útest_bar_pandas_indexedrî  [	  sH   € à	�‰šL²<Ñ@Ú%ð 
ó 
'€Bä�l‰l‹n�G€CˆØ‡F�Fˆ2�4‰4�˜2Ÿ8™8€FÕ$r%   c                 óà   — | j                  «       }|j                  «       }ddg}ddg}ddg}t        d«      D ]   }|j                  ||   ||   d||   ¬«       Œ" |j                  |||¬«       y )	Nr9   r:   r¨   r2   r¥   r  )rÄ   r=  ©r=  )r   rÍ   rß  )r    r!   rw   rx   r2   r3   r»  rA  s           r#   Útest_bar_hatchesrñ  c	  s‚   € ð ×ÑÓ!€GØ×ÑÓ€Fà	
ˆAˆ€AØ	
ˆAˆ€AØ�Cˆj€GÜ�1‹Xò =ˆØ�
‰
�1�Q‘4˜˜1™ T°¸±ˆ
Õ<ð=ð ‡K�K��1˜G€KÕ$r%   )r2   rÞ  r0   Úexpected_labelsÚcontainer_labelr2   Ú
_nolegend_©r    r#  r=   )r~   r„  rü   rˆ  )rÿ  r�  rô  Úbars)rô  rô  rô  c                 óÖ   — t        j                  «       \  }}|j                  | ||¬«      }|D �cg c]  }|j                  «       ‘Œ }	}||	k(  sJ ‚|j                  «       |k(  sJ ‚y c c}w )Nr  )r'   r   rß  Ú	get_label)
r2   rÞ  r0   rò  ró  r  r"   Úbar_containerrß  Ú
bar_labelss
             r#   Útest_bar_labelsrû  r	  sj   € ô �L‰L‹N�E€A€rØ—F‘F˜1˜e¨5�FÓ1€MØ-:Ö; c�#—-‘-•/Ð;€JÐ;Ø˜jÒ(Ð(Ð(Ø×"Ñ"Ó$¨Ò7Ð7Ñ7ùò <s   °A&c                  ó~  — t        j                  «       \  } }t        j                  t        «      5  |j                  ddgddgg d¢¬«       d d d «       t        j                  «       \  } }t        j                  t        «      5  |j                  ddgddgdg¬«       d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nr2   r3   r9   r:   )r�  r�  rÚ  r  r�  )r'   r   r©   rª   r¯  rß  r  s     r#   Útest_bar_labels_lengthrý  †	  s�   € Ü�L‰L‹N�E€A€rÜ	�‰”zÓ	"ñ :Ø
�‰��Sˆz˜A˜q˜6ªˆÔ9÷:ä�L‰L‹N�E€A€rÜ	�‰”zÓ	"ñ 0Ø
�‰��Sˆz˜A˜q˜6¨#¨ˆÔ/÷0ð 0÷:ð :ú÷0ð 0ús   ±B'ÂB3Â'B0Â3B<c                 ó¶  — | j                  ddgd¬«      | j                  ddgd¬«      fD ]l  }t        j                  ||«       t        j                  |j                  |«       t        j                  |«       t        j                  |j                  «       Œn | j	                  dg d¢i«      }t        j                  |«       t        j                  ||«       y )Nr9   r:   Úfloat64rÈ  ÚFloat64r{  rò  )ÚSeriesr'   rš   r¦  r¨  )rª  r2   r«  s      r#   Útest_pandas_minimal_plotr  �	  s£   € à�i‰i˜˜A˜ iˆiÓ0Ø�i‰i˜˜A˜ iˆiÓ0ð2ò ˆä�‰��AŒÜ�‰�—‘˜!ÔÜ�‰�ŒÜ�‰�—‘Õðð 
�‰�ušiÐ(Ó	)€BÜ‡H�HˆR„LÜ‡H�HˆR�Õr%   zhist_log.pngc                  óÈ   — t        j                  ddd«      dz  } t        j                  d| z
  d| z   g«      }t        j                  «       \  }}|j                  |dd¬«       y )Nr   r9   rÄ  r¨   FT)rL  r,  )rj   r  Úconcatenater'   r   Úhist)Údata0rä  r-   r"   s       r#   Útest_hist_logr  œ	  sU   € ä�K‰K˜˜1˜cÓ" AÑ%€EÜ�>‰>˜1˜u™9 a¨%¡iÐ0Ó1€DÜ�l‰l‹n�G€CˆØ‡G�GˆD�u $€GÕ'r%   c                 óx  — | j                  dd«      }|j                  dd«      }t        g d¢«      D ]†  \  }}|d|f   j                  d«       |d|f   j                  dd|¬«       |d|f   j                  dd|¬«       |d|f   j                  d«       |d d …|f   D ]  }|j                  ddd|¬	«       Œ Œˆ y )
Nr:   r¨   )rß  ÚstepÚ
stepfilledr   r,  r9   ©ÚhisttypeT)r,  r  )r   rº  r÷  r  )r    r!   r¡   r¢   rA  r  r"   s          r#   Útest_hist_log_2r  ¤	  sÐ   € à× Ñ   AÓ&€HØ×Ñ˜q !Ó$€GÜ Ò!>Ó?ò 	7‰ˆˆ8à��A�‰×!Ñ! %Ô(Ø��A�‰×Ñ˜A˜q¨8ÐÔ4à��A�‰×Ñ˜A˜q¨8ÐÔ4Ø��A�‰×!Ñ! %Ô(àš!˜Q˜$‘-ò 	7ˆBØ�G‰G�A�q˜d¨XˆGÕ6ñ	7ñ	7r%   c                  ót  — t        j                  d«      \  } }|d   j                  dgddggdd¬«       |d   j                  d«       |d   j                  g d¢dd¬«       |d   j                  d«       | j                  j                  «        |d   j                  «       |d   j                  «       k(  sJ ‚y )Nr:   r   r9   Ú
barstackedr  r,  ©r   r   r9   )r'   r   r  r÷  rm  r  rž   ©r-   r¼  s     r#   Útest_hist_log_barstackedr  ´	  sŸ   € Ü�|‰|˜A‹�H€CˆØˆ�F‡K�K�!��q˜!�f�˜q¨<€KÔ8Øˆ�F×Ñ�eÔØˆ�F‡K�K’	˜1 |€KÔ4Øˆ�F×Ñ�eÔØ‡J�J‡O�OÔØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r%   c                  óÒ  — dd l } dd lm}  |j                  «       \  }} | j                  g d¢d¬«      }t        j                  t        d¬«      5  |j                  |«       d d d «       t        d«      D �cg c]  }t        j                  |¬«      ‘Œ }}t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   ŒkxY wc c}w # 1 sw Y   y xY w)	Nr   )r9   r:   rð   rê  ztimedelta64[D]rÈ  z+does not currently support timedelta inputsr‚  rð   rÓ  )ÚnumpyÚmatplotlib.pyplotÚpyplotr   rO  r©   rª   r«   r  rÍ   rH  r¦  )rj   r'   r-   r"   Úarr_nprA  Úarr_pys          r#   Útest_hist_timedelta_raisesr  ¾	  s·   € ÛÝ#àˆc�l‰l‹n�G€CˆàˆR�X‰X’lÐ*:Ô;€FÜ	�‰”yÐ(UÔ	Vñ Ø
�‰�Œ÷ô 6;¸1³XÖ>°Œh× Ñ ¨Ö+Ð>€FÐ>Ü	�‰”yÐ(UÔ	Vñ Ø
�‰�Œ÷ð ÷	ð üò ?÷ð ús   ÁCÁ7CÂ1CÃCÃC&zhist_bar_empty.pngc                  óR   — t        j                  «       } | j                  g d¬«       y )Nrß  r  ©r'   rt  r  rì  s    r#   Útest_hist_bar_emptyr  Í	  s   € ô 
�‰‹€BØ‡G�GˆB˜€GÕr%   c                  óÐ  — t         j                  j                  d«       t        j                  t         j                  j	                  ddd¬«      dd«      j                  t         j                  «      } t        j                  | dd¬	«      }|d
   }t        dt        |«      «      D ]>  }||dz
     j                  «       }||   j                  «       }|d   d   |d   d   k  rŒ>J ‚ y )Nr`   r¿   r÷   r¤  ©Úsizer   r9   r¨   )r¾  r—  r:   )rj   rk   rl   Úcliprm   r�   Úfloat16r'   r  rÍ   rï  Úget_corners)r1  r×  r³  rY  ÚrleftÚrrights         r#   Útest_hist_float16r%  Ô	  sË   € Ü‡I�I‡N�N�8ÔÜ�W‰WÜ
�	‰	×Ñ˜˜c¨ÐÓ-¨q°!ó5ß5;±V¼B¿J¹JÓ5Gð ä�‰�˜a sÔ+€AØ	
ˆ1‰€Bä�1”c˜"“gÓò +ˆØ�1�Q‘3‘×#Ñ#Ó%ˆØ�A‘×"Ñ"Ó$ˆð �Q‰x˜‰{˜f Q™i¨™lÓ*Ð*Ð*ñ+r%   zhist_step_empty.pngc                  óR   — t        j                  «       } | j                  g d¬«       y )Nr	  r  r  rì  s    r#   Útest_hist_step_emptyr'  ã	  s   € ô 
�‰‹€BØ‡G�GˆB˜€GÕ r%   zhist_step_filled.pngc                  óö  — t         j                  j                  d«       t         j                  j                  dd«      } d}ddiddidd ii gdz  }d	gd
z  dgd
z  z   }t	        j
                  dd
¬«      \  }}t        |||j                  «      D ]E  \  }}} |j                  | |f|ddœ|¤Ž |j                  |› d|› �«       |j                  d¬«       ŒG |d   j                  }	t        d„ |	D «       «      sJ ‚y )Nr   r¤  r¨   r~   rL  TFr:   r	  r.  r
  ©ÚnrowsÚncols©r  Ústackedr;  rY  ©rP   rè  c              3   ó^   K  — | ]%  }|j                  «       |j                  «       k(  –— Œ' y ­wr  )rg  rh  )Ú.0r  s     r#   ú	<genexpr>z(test_hist_step_filled.<locals>.<genexpr>ú	  s#   è ø€ ÒG¸!ˆq�‰Ó  A§O¡OÓ$5Õ5ÑGùs   ‚+-)rj   rk   rl   rÈ  r'   r   r  r»  r  r5   r  r:  Úall)
r2   Ún_binsr  Útypesr-   r¼  ÚkgÚ_typer"   r:  s
             r#   Útest_hist_step_filledr7  ê	  sü   € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜˜aÓ €AØ€Fà�tˆn˜v u˜o°¸¨~¸rÐBÀ1ÑD€FØˆH�Q‰J˜�~ aÑ'Ñ'€EÜ�|‰| !¨1Ô-�H€Cˆä˜V U¨C¯H©HÓ5ò  ‰ˆˆE�2Øˆ�‰��6Ð> E°4Ñ>¸2Ò>Ø
�‰˜�t˜1˜U˜G�_Ô%Ø
�‰˜3ˆÕð ð
 �$‰i×Ñ€GÜÑG¸wÔGÔGÐGÑGr%   zhist_density.pngc                  óÔ   — t         j                  j                  d«       t         j                  j                  d«      } t	        j
                  «       \  }}|j                  | d¬«       y )Nr`   r£  T©Údensity)rj   rk   rl   rÒ  r'   r   r  r�  s      r#   Útest_hist_densityr;  ý	  sE   € ä‡I�I‡N�N�8ÔÜ�9‰9×$Ñ$ TÓ*€DÜ�l‰l‹n�G€CˆØ‡G�GˆD˜$€GÕr%   c                  óò   — t         j                  j                  d«      } | j                  d«      }g d¢}t	        j
                  ||d¬«      \  }}}t        j                  ||d¬«      \  }}t        ||«       y )Ni‹à  rø   )rû  rŽ   rÓ  r   r9   rð   T)r¾  r:  )rj   rk   ÚRandomStaterÈ  r'   r  Ú	histogramr   )Úrngr  r¾  Úmpl_heightsr  Ú
np_heightss         r#   Útest_hist_unequal_bins_densityrB  
  sc   € ô �)‰)×
Ñ
 Ó
&€CØ�	‰	�#‹€AÚ"€DÜŸ™ ¨°tÔ<Ñ€K��AÜ—L‘L ¨°tÔ<�M€J�Ü�K Õ,r%   c                  ó6  — t        j                   ddd«      t        j                   ddd«      gt        j                   ddd«      t        j                   ddd«      gg} t        j                  «       \  }}|j                  | d¬«       |j                  | d¬«       y )Néá  r9   r:   T)r-  F)rH  r'   r   r  r�  s      r#   Útest_hist_datetime_datasetsrE  
  s…   € Ü×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJðL€Dä�l‰l‹n�G€CˆØ‡G�GˆD˜$€GÔØ‡G�GˆD˜%€GÕ r%   Úbins_preprocessc                 ó   — | S r  rÙ   r½  s    r#   rî  rî  
  s   €  t€ r%   c                 ó.   — t        j                  | d«      S )Nr{  )rj   rQ  r½  s    r#   rî  rî  
  s   € ¤r§z¡z°$¸Ó'E€ r%   )rK  zdatetime.datetimeznp.datetime64c           	      óŽ  — t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      gt        j                   ddd«      t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      gg}t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      g}t        j                  «       \  }}|j                  | | |«      d¬	«      \  }}}t        j
                  j                  |t        j                  j                  |«      «       |j                  | | |«      d
¬	«      \  }}}t        j
                  j                  |t        j                  j                  |«      «       y )Niã  r9   rð   rN  r:   r¨   rL  T)r¾  r-  F)
rH  r'   r   r  rj   rÉ   r   r±   ræ  rK  )rF  rä  Ú
date_edgesr-   r"   r  r¾  s          r#   Ú test_hist_datetime_datasets_binsrK  
  sw  € ô ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀrÓ,JÜ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IðKä×Ñ˜t Q¨Ó+¬X×->Ñ->¸tÀQÈÓ-JÜ×Ñ˜t Q¨Ó+¬X×->Ñ->¸tÀQÈÓ-JðLðM€Dô
 ×#Ñ# D¨!¨QÓ/´×1BÑ1BÀ4ÈÈAÓ1NÜ×#Ñ# D¨!¨QÓ/ð1€Jô �l‰l‹n�G€CˆØ—‘˜¡O°JÓ$?È�ÓN�J€A€tˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÔDà—‘˜¡O°JÓ$?È�ÓO�J€A€tˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÕDr%   zdata, expected_number_of_histsc                 ó¶   — t        j                  | «      \  }}}t        j                  |«      }|j                  dk(  rd|k(  sJ ‚y |j
                  d   |k(  sJ ‚y )Nr9   r   )r'   r  rj   rQ  Úndimr  )rä  Úexpected_number_of_histsÚhistsr  s       r#   Útest_hist_with_empty_inputrP  /
  sV   € ô
 —(‘(˜4“.�K€Eˆ1ˆaÜ�J‰J�uÓ€Eà‡z�z�Q‚ØÐ,Ò,Ð,Ñ,à�{‰{˜1‰~Ð!9Ò9Ð9Ñ9r%   zhisttype, zorderrß  r	  r
  c                 óÚ   — t        j                  «       j                  «       }|j                  ddg| ¬«       |j                  sJ ‚|j                  D ]  }|j                  «       |k(  rŒJ ‚ y )Nr9   r:   r  )r'   rÏ   r´   r  r:  Ú
get_zorder)r  r‡  r"   r  s       r#   Útest_hist_zorderrS  =
  sb   € ô
 
�‰‹×	!Ñ	!Ó	#€BØ‡G�GˆQ�ˆF˜X€GÔ&Ø�:Š:Ðˆ:Ø—‘ò ,ˆØ×ÑÓ! VÓ+Ð+Ð+ñ,r%   c                  ó2  — g d¢g d¢g} t        j                  | d¬«      \  }}}|d   j                  D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |d   j                  D ](  }t        j                  |j                  «       d«      rŒ(J ‚ y )NrG  )r¨   r.  rð   rD  rZ  r   r9   )r'   r  r:  r  Ú
same_colorrg  )rä  r  r°  r  s       r#   Ú(test_hist_single_color_multiple_datasetsrV  I
  s‘   € Ú’yÐ!€DÜŸ8™8 D°Ô4Ñ€A€qˆ.Ø˜AÑ×&Ñ&ò :ˆÜ×!Ñ! !§/¡/Ó"3°SÕ9Ð9Ð9ð:à˜AÑ×&Ñ&ò :ˆÜ×!Ñ! !§/¡/Ó"3°SÕ9Ð9Ð9ñ:r%   c                  óÆ   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  g d¢g d¢dd d¬«       d d d «       y # 1 sw Y   y xY w)Nzbaseline=None and fill=Truer‚  )r.  rð   r9   r   r:   )r9   r:   r¨   r.  rð   r·   rÂ   T)r3  rè  rL  )r'   r   r©   rª  r[  Ústairsr,   s     r#   Ú"test_stairs_no_baseline_fill_warnsrY  R
  sU   € Ü�l‰l‹n�G€CˆÜ	�‰”kÐ)FÔ	Gñ 
Ø
�	‰	ÚÚØØØð 	ô 	
÷
÷ 
ñ 
ús   ³AÁA c                 ó`  — dd l m} t        j                  g d¢«      }t        j                  g d¢«      }| j	                  dd«      j                  «       }|d   j                  ||d ¬«       |d   j                  ||d d¬	«       |d   j                  ||«       |d   j                  ||d¬
«       |d   j                  ||«       |d   j                  «        |d   j                  ||d¬
«       |d   j                  «        dddœ}|j	                  dd«      j                  «       } |d   j                  |t        j                  ||d   «      fddi|¤Ž  |d   j                  t        j                  |d   |«      |fddi|¤Ž  |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  dd «        |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  dd «        |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  «         |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  «        y )Nr   )r·   é   r…   é%   é0   r…   r”  r.  )	rÁ   ró   rÏ  rÄ  rø  ç      @ç      @ç       @ç      "@r¨   r:   ©rè  r9   rR   )rè  rT   rS   r.  rð   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstylerŽ   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrj   rO  r   ÚflattenrX  ÚsemilogyrÎ  rš   rÖ  Úadd_liner   r  r  )r    r!   Úmlinesr3   r2   Ú	test_axesr²   Úref_axess           r#   Útest_stairsrr  ^
  s5  € å%Ü
�‰Ò0Ó1€AÜ
�‰Ò5Ó6€Aà×!Ñ! ! QÓ'×/Ñ/Ó1€IØˆa�L×Ñ˜˜1 tÐÔ,Øˆa�L×Ñ˜˜1 t¸ÐÔFØˆa�L×Ñ˜˜1ÔØˆa�L×Ñ˜˜1¨,ÐÔ7Øˆa�L×Ñ˜˜1ÔØˆa�L×ÑÔØˆa�L×Ñ˜˜1¨,ÐÔ7Øˆa�L×ÑÔð !(¸6ÑB€Eà×Ñ  1Ó%×-Ñ-Ó/€HØ€HˆQ�K×Ñ�QœŸ	™	 ! Q r¡UÓ+ÑM°|ÐMÀuÒMØ€HˆQ�K×Ñ”R—Y‘Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLà€HˆQ�K×Ñ�QœŸ	™	 ! Q r¡UÓ+ÑM°|ÐMÀuÒMØˆQ�K×Ñ˜˜Ÿ™¨¨!©¨a°©d |°a¸¸1¹°YÑHÀ%ÑHÔIØˆQ�K×Ñ˜˜Ÿ™¨¨"©¨q°©u ~¸¸1¸R¹5°zÑKÀUÑKÔLØˆQ�K×Ñ˜˜DÔ!à€HˆQ�K×Ñ”R—Y‘Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLØˆQ�K×Ñ˜˜Ÿ™¨¨1¨Q©4 y°1°Q±4¸¸1¹°,ÑHÀ%ÑHÔIØˆQ�K×Ñ˜˜Ÿ™¨¨1¨R©5 z°A°b±E¸1¸R¹5°>ÑKÀUÑKÔLØˆQ�K×Ñ˜˜DÔ!à€HˆQ�K×Ñ�QœŸ	™	 ! Q r¡UÓ+ÑM°|ÐMÀuÒMØˆQ�K×Ñ˜˜Ÿ™¨¨!©¨a°©d |°a¸¸1¹°YÑHÀ%ÑHÔIØˆQ�K×Ñ˜˜Ÿ™¨¨"©¨q°©u ~¸¸1¸R¹5°zÑKÀUÑKÔLØˆQ�K×ÑÔà€HˆQ�K×Ñ”R—Y‘Y˜q ™t QÓ'¨ÑL°lÐLÀeÒLØˆQ�K×Ñ˜˜Ÿ™¨¨1¨Q©4 y°1°Q±4¸¸1¹°,ÑHÀ%ÑHÔIØˆQ�K×Ñ˜˜Ÿ™¨¨1¨R©5 z°A°b±E¸1¸R¹5°>ÑKÀUÑKÔLØˆQ�K×ÑÕr%   c           	      ó  — g d¢g d¢}}d}| j                  dd«      j                  «       }|d   j                  ||d¬«       |d   j                  ||d	d¬
«       |d   j                  |||d¬«       |d   j                  |||d	d¬«       |j                  dd«      j                  «       }|d   j                  |t	        j
                  ||d   «      dd¬«       |d   j                  dd «       |d   j                  |t	        j
                  ||d   «      dd¬«       |d   j                  dd «       |d   j                  |t	        j
                  ||d   «      t	        j                  t        |«      dz   «      |z  dd¬«       |d   j                  |d «       |d   j                  |t	        j
                  ||d   «      t	        j                  t        |«      dz   «      |z  dd¬«       |d   j                  |d «       y )N)r9   r:   r¨   r.  r:   ©r   r9   r:   r¨   r.  rð   r  r:   r   T©rL  r9   rR   )rT   rL  )rè  rL  r¨   )rè  rT   rL  rŽ   Úpost)r	  rL  )r   rl  rX  r  rj   rÖ  r  r4  r  r”   rï  )r    r!   r×  r¾  Úbsrp  rq  s          r#   Útest_stairs_fillrx  Š
  sî  € âÒ1€t€AØ	€Bà×!Ñ! ! QÓ'×/Ñ/Ó1€IØˆa�L×Ñ˜˜4 dÐÔ+Øˆa�L×Ñ˜˜4¨\ÀÐÔEØˆa�L×Ñ˜˜4¨"°4ÐÔ8Øˆa�L×Ñ˜˜4¨"¸,Ø!ð ô #ð ×Ñ  1Ó%×-Ñ-Ó/€HØˆQ�K×Ñ˜T¤2§9¡9¨Q°°"±Ó#6¸VÈÐÔJØˆQ�K×Ñ˜˜DÔ!ØˆQ�K×Ñ˜d¤B§I¡I¨a°°2±Ó$7¸fÈÐÔKØˆQ�K×Ñ˜˜DÔ!ØˆQ�K×Ñ˜T¤2§9¡9¨Q°°"±Ó#6ÜŸW™W¤S¨£V¨A¡XÓ.¨rÑ1¸À1ð ô FàˆQ�K×Ñ˜˜TÔ"ØˆQ�K×Ñ˜d¤B§I¡I¨a°°2±Ó$7Ü Ÿg™g¤c¨!£f¨Q¡hÓ/°Ñ2¸ÀAð ô GàˆQ�K×Ñ˜˜TÕ"r%   c                 ój  — d}| j                  «       }|j                  g d¢«      }|j                  |«       |j                  g d¢«       |j                  t	        j
                  d«      dz   ¬«       |j                  g d¢t	        j
                  d«      dz  «       |j                  g d¢«       |j                  d t	        j
                  d«      «       t	        j                  |j                  «       d   t	        j
                  d	d«      «      sJ ‚t	        j                  |j                  «       d	   t	        j
                  d«      «      sJ ‚|j                  d
¬«       |j                  «       j                  d
k(  sJ ‚|j                  «       }|j                  g d¢d
¬«      }|j                  |«       y )N)rû  r.  rò  r  r.  r:   ©Úedges)r9   r:   r9   r   r9   r  rb  )	r´   rX  r  Úset_datarj   rr   ÚallcloseÚget_datarè  )r    r!   r’   Útest_axr×  Úref_axs         r#   Útest_stairs_updater�  ¤
  s9  € ð €Dà×"Ñ"Ó$€GØ�‰’yÓ!€AØ×Ñ�TÔØ‡J�JŠyÔØ‡J�J”R—Y‘Y˜q“\ !‘^€JÔ$Ø‡J�JŠyœ"Ÿ)™) A›, q™.Ô)Ø‡J�JŠyÔØ‡J�Jˆt”R—Y‘Y˜q“\Ô"Ü�;‰;�q—z‘z“| A‘¬¯	©	°!°Q«Ô8Ð8Ð8Ü�;‰;�q—z‘z“| A‘¬¯	©	°!«Ô5Ð5Ð5Ø‡J�J˜€JÔØ�:‰:‹<× Ñ  BÒ&Ð&Ð&ð × Ñ Ó"€FØ�‰’i¨"ˆÓ-€AØ
‡O�O�DÕr%   c                 ó,  — t        j                  g d¢«      }t        j                  g d¢«      }| j                  «       }|j                  ||d ¬«       dddœ}|j                  «       } |j                  |t        j
                  ||d   «      fdd	i|¤Ž y )
N)r   r:   r¨   rð   r~   )g‘í|?5^ò?gV-²ó?g+‡ÙÎ÷ó?rf  rb  rc  rd  re  rŽ   rh  ri  )rj   rO  r´   rX  rš   rÖ  )r    r!   r2   r3   rp  r²   rq  s          r#   Útest_stairs_baseline_Nonerƒ  ¼
  s„   € ä
�‰Ò!Ó"€AÜ
�‰Ò,Ó-€Aà×$Ñ$Ó&€IØ×Ñ�Q˜ DÐÔ)à '¸6ÑB€Eà×"Ñ"Ó$€HØ€H‡M�M�!”R—Y‘Y˜q ! B¡%Ó(ÑJ°LÐJÀEÓJr%   c                  óÂ   — t        j                  «       j                  «       } | j                  g dg«       | j	                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Né*   )é'   rí  ru  )r'   rÏ   r´   rX  r�   rž   rì  s    r#   Útest_stairs_emptyr‡  Ê
  sN   € Ü	�‰‹×	!Ñ	!Ó	#€BØ‡I�Iˆb�2�$ÔØ�;‰;‹=˜HÒ$Ð$Ð$Ø�;‰;‹=˜MÒ)Ð)Ñ)r%   c                  ó¶   — t        j                  t        d¬«      5  t        j                  ddgdt
        j                  dg«       d d d «       y # 1 sw Y   y xY w)NúNan values in "edges"r‚  r9   r:   r   )r©   rª   r¯  r'   rX  rj   r   rÙ   r%   r#   Útest_stairs_invalid_nanrŠ  Ñ
  sB   € Ü	�‰”zÐ)@Ô	Añ +Ü�
‰
�A�q�6˜AœrŸv™v q˜>Ô*÷+÷ +ñ +úrî  c                  ó˜   — t        j                  t        d¬«      5  t        j                  ddgddg«       d d d «       y # 1 sw Y   y xY w)NúSize mismatchr‚  r9   r:   r   )r©   rª   r¯  r'   rX  rÙ   r%   r#   Útest_stairs_invalid_mismatchr�  Ö
  s;   € Ü	�‰”z¨Ô	9ñ #Ü�
‰
�A�q�6˜A˜q˜6Ô"÷#÷ #ñ #ús   œA Á A	c                  óÞ   — t        j                  ddgg d¢«      } t        j                  t        d¬«      5  | j                  dt        j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr9   r:   rG  r‰  r‚  rz  )r'   rX  r©   rª   r¯  r|  rj   r   ©r×  s    r#   Útest_stairs_invalid_updater�  Û
  sR   € Ü�
‰
�A�q�6š9Ó%€AÜ	�‰”zÐ)@Ô	Añ )Ø	�
‰
˜!œRŸV™V Q˜ˆ
Ô(÷)÷ )ñ )ús   ¶$A#Á#A,c                  óâ   — t        j                  ddgg d¢«      } t        j                  t        d¬«      5  | j                  t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr9   r:   rG  rŒ  r‚  rð   rz  )r'   rX  r©   rª   r¯  r|  rj   rr   r�  s    r#   Útest_stairs_invalid_update2r’  á
  sO   € Ü�
‰
�A�q�6š9Ó%€AÜ	�‰”z¨Ô	9ñ 'Ø	�
‰
œŸ™ 1›ˆ
Ô&÷'÷ 'ñ 'ús   ¶&A%Á%A.ztest_stairs_options.pngc                  óv  — t        j                  g d¢«      t        j                  g d¢«      j                  t        «      }} |j	                  «       }t         j
                  |d<   t        j                  «       \  }}|j                  |dz  | ddd¬«       |j                  || dz  dz
  d	dd
d¬«       |j                  || dddd¬«       |j                  |dz  | dz  dz
  dddd
d¬«       |j                  |d d d…   dz  dz   | dz
  d	ddd d¬«       |j                  |d d d…   dz  dz   | ddddd¬«       |j                  |d d d…   dz  dz   | dz   t        j                  dd t        |«      «      d!dd"d¬#«       |j                  |d d d d d…   dz  d$z   | d d dz   d%ddd&d'd(¬)«       |j                  d*¬+«       y ),N©r9   r:   r¨   r.  rð   rÁ  r9   r¨   rÆ   Tr‰  )rÄ   rL  r0   rC  rR   rŠ  )rÄ   rL  rT   r0   râ  rW  r:   r¿  )rÄ   r  rL  r0   r¿   ri  )r  rL  rè  rT   r0   rŽ   r¯  ÚE)rÄ   r  rL  rè  r0   r[  rO  rý  ÚF)rè  rÄ   r  rL  r0   rü   r=  é   rÂ   ÚG)rè  rÄ   r  r0   rL  rN  r9  r  r¶  ÚH)rÄ   r  rL  rè  r=  r0   r   r@   )rj   rO  r�   rÌ  Úcopyr   r'   r   rX  r  rï  rI   )r2   r3   Úynr-   r"   s        r#   Útest_stairs_optionsrœ  ç
  sÍ  € ä�8‰8’OÓ$¤b§h¡hª|Ó&<×&CÑ&CÄEÓ&J€q€AØ	
�‰‹€BÜ�F‰F€B€q�Eä�l‰l‹n�G€CˆØ‡I�Iˆa�‰c�1˜G¨$°c€IÔ:Ø‡I�Iˆa��1‘�Q‘˜e¨$Ø&¨cð ô 3à‡I�Iˆb�!˜8¨°¸#€IÔ>Ø‡I�Iˆb�‰d�A�a‘C˜‘E˜d q°3Ø&¨cð ô 3à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A˜a™C u°¸!ÀdØð ô à‡I�Iˆa‘�"�‰g�a‰i˜‰l˜A¨Ø ¨!°3ð ô 8à‡I�Iˆb‘�2�‰h�q‰j˜‰m˜Q˜q™S¬2¯;©;°r¸2¼sÀ1»vÓ+FØ˜t¨3°Tð ô ;à‡I�Iˆa��ˆf‘T�r�T‰l˜1‰n˜RÑ  3 B ¨¡°7¸tÈØ ¨Sð ô 2à‡I�I�!€IÕr%   ztest_stairs_datetime.pngc            	      ó   — t        j                  d¬«      \  } }|j                  t        j                  d«      t        j                  t        j
                  d«      t        j
                  d«      «      «       t        j                  d¬«       y )NTrk  é$   z
2001-12-27z
2002-02-02r½   )Úrotation)r'   r   rX  rj   rr   r{  Úxticks)Úfr"   s     r#   Útest_stairs_datetimer¢  ÿ
  s[   € ä�L‰L¨DÔ1�E€A€rØ‡I�IŒb�i‰i˜‹mÜ�i‰iœŸ™ lÓ3ÜŸ™ lÓ3ó5ô6ô ‡J�J˜Ör%   c                 ó¼   — | j                  «       }|j                  g d¢dd¬«       |j                  «       }|j                  g d¢d¬«      }|j                  d«       y )Nrò  rC  T)rÄ   rL  ru  )r´   rX  Ú	set_color)r    r!   r  r€  Ústs        r#   Útest_stairs_edge_handlingr¦    sR   € ð ×"Ñ"Ó$€GØ‡N�N’9 E°€NÔ5ð × Ñ Ó"€FØ	�‰’y tˆÓ	,€BØ‡L�L�Õr%   c                  óè   — t        j                  ddd«      } t        j                  ddd«      }t        j                  | «      t        j                  |d d …t         j                  f   «      z   }| ||fS )Nrû  rð   é–   rÒ  )rj   r  rw  r  r¨  )r2   r3   r²  s      r#   Úcontour_datr©    sY   € Ü
�‰�B˜˜3Ó€AÜ
�‰�B˜˜3Ó€AÜ
�‰ˆq‹	”B—F‘F˜1šQ¤§
¡
˜]Ñ+Ó,Ñ,€AØˆa�ˆ7€Nr%   Úcontour_hatchingc            
      óÂ   — t        «       \  } }}t        j                  «       \  }}|j                  | ||dg d¢t        j
                  d   j                  d«      d¬«       y )Nrê  )r;  ú\r¶  rV  r’  r¿   r“   )r»  rŒ   Úextend)r©  r'   r   rã  r±   rˆ  Ú
with_alpharÉ  s        r#   Útest_contour_hatchingr¯    sT   € ä‹m�G€A€qˆ!Ü�l‰l‹n�G€CˆØ‡K�K��1�a˜Ò$:Ü—]‘] 6Ñ*×5Ñ5°cÓ:Øð õ r%   Úcontour_colorbargHáz®Gá?c            
      óð  — t        «       \  } }}t        j                  «       \  }}|j                  | ||t	        j
                  ddd«      t        j                  d   ddd¬«      }|j                  | ||t	        j
                  d	d
d«      dgdd¬«      }|j                  | ||t	        j
                  ddd«      dgd¬«      }|j                  ||¬«      }|j                  |«       |j                  |d¬«       y )NgÍÌÌÌÌÌü¿g7‰A`åÐü?rö   ÚRdBug333333ã¿r¦  r“   )ÚlevelsrŒ   r´  rµ  r­  gš™™™™™Àg^ºI+ã¿r3   r¦   r:   )r³  r¸  Ú
linestylesr!  r   r=   )r³  r¸  r!  rì  F)Úerase)r©  r'   r   rã  rj   rr   r±   rˆ  r  rJ   Ú	add_lines)	r2   r3   r²  r-   r"   ÚcsÚcs1Úcs2rM   s	            r#   Útest_contour_colorbarrº  $  sô   € ô ‹m�G€A€qˆ!ä�l‰l‹n�G€CˆØ	�‰�Q˜˜1¤R§Y¡Y¨t°U¸CÓ%@ÜŸ-™-¨Ñ/ØØØ"ð	 
ó 
$€Bð
 �*‰*�Q˜˜1¤R§Y¡Y¨t°V¸SÓ%AØ ˜EØ 'Ø !ð ó #€Cð �*‰*�Q˜˜1¤R§Y¡Y¨s°C¸Ó%=Ø ˜EØ !ð ó #€Cð �<‰<˜˜rˆ<Ó"€DØ‡N�N�3ÔØ‡N�N�3˜e€NÕ$r%   z
hist2d.pngc                  ó²  — dt         j                  d<   t        j                  j	                  d«       t        j                  j                  d«      dz  dz   } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       | |d
œ}t        j                  «       \  }}|j                  ddd|d¬«       y )NFrm  r   rø   r:   rð   r~   T©r¾  Ú
rasterizedr  r2   r3   )r¾  rä  r½  )r'   rÌ   rj   rk   rl   rÈ  r   Úhist2d)r2   r3   r-   r"   rä  s        r#   Útest_hist2dr¿  ;  sª   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÔ-ð ˜Ñ€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc�3˜R d°t€IÕ<r%   zhist2d_transpose.pngc                  ó6  — dt         j                  d<   t        j                  j	                  d«       t        j
                  dgdz  «      } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       y )
NFrm  r   rð   rø   r:   r~   Tr¼  )	r'   rÌ   rj   rk   rl   rO  rÈ  r   r¾  r  s       r#   Útest_hist2d_transposerÁ  M  ss   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôô 	�‰�!��S‘Ó€AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÕ-r%   c                  óÎ   — t         j                  j                  d«      \  } }t        j                  «       j	                  «       }|t        fD ]  }|j                  | |d¬«       Œ y )NrÅ  Tr9  )rj   rk   r'   rÏ   r   r¾  )r2   r3   r"   Úobjs       r#   Útest_hist2d_densityrÄ  [  sS   € Ü�9‰9×Ñ˜HÓ%�D€A€qÜ	�‰‹×	Ñ	Ó	 €BØ”Cˆyò 'ˆØ�
‰
�1�a ˆ
Õ&ñ'r%   c                  ó   — t         j                  j                  d«      \  } }t        j                  «       j	                  «       }|j                  | |«       |j                  «       | j                  «       | j                  «       fk(  sJ ‚|j                  «       |j                  «       |j                  «       fk(  sJ ‚|j                  «       sJ ‚y )NrÅ  )rj   rk   r'   rÏ   r´   r¾  r�   ru  rÁ  rž   rÅ  )r2   r3   r"   s      r#   Útest_hist2d_autolimitsrÆ  b  s—   € ä�9‰9×Ñ˜HÓ%�D€A€qÜ	�‰‹×	!Ñ	!Ó	#€BØ‡I�Iˆa�„OØ�;‰;‹=˜QŸU™U›W a§e¡e£gÐ.Ò.Ð.Ð.Ø�;‰;‹=˜QŸU™U›W a§e¡e£gÐ.Ò.Ð.Ð.Ø×ÑÔ Ð Ñ r%   c            "       ó
  — e Zd Z edgdd¬«      d„ «       Z edgdd¬«      d	„ «       Z ed
gdd¬«      d„ «       Z e«       d„ «       Zd„ Z	e
j                  j                  dddid ej                  «       iddiddig«      d„ «       Zd„ Zej$                  j'                  d«      d„ «       Zd„ Zd„ Z e«       d„ «       Z e«       d„ «       Zd„ Z e«       d„ «       Z e«       d„ «       Zd d!gd"fd#d$d%g d&¢d'fd(d)gd"fd)gd*z  d"fd+gd,z  d'fd+gd*z  d'fd+gd-z  d.fg d/¢d'fg d0¢d'fg d1¢d"fg d2¢gd'fg d2¢gd,z  d.fg d2¢gd*z  d'fg d2¢gd-z  d.fg d3¢gd'fg d3¢gd,z  d.fg d3¢gd*z  d'fg d3¢gd-z  d.fg d3¢gd,z  g d2¢gz   d'fg d3¢d4d5gd.fg d3¢d4d5d6gd'fg d3¢d4d5d6g d7¢gd.fg d3¢d4d)gd"fg d3¢d4d5d)gd"fg d3¢d4d5d6d)gd"fgZe
j                  j                  d8e«      d9„ «       Zej$                  j'                  d«       e«       d:„ «       «       Zd;„ Zd<„ Z y')=ÚTestScatterr;   r°   Trà  c                 ój  — t        j                  g d¢«      t        j                  g d¢«      g d¢g d¢g d¢dœ}t        j                  «       \  }}|j	                  |d   dz
  |d	   dz
  |d
   |d   ¬«       |j	                  |d   dz   |d	   dz   |d   |d   ¬«       |j	                  dd	d
d|¬«       y )N©r¨   r.  r:   r·   ©r:   rð   r:   r¨   ©rY  r3   r#  Úlime©rM  rü   é   é   )ú0.5ú0.6ú0.7z0.8)r2   r3   r=   r  Úc2r2   rÁ   r3   r=   r  ©r=   r  rÔ  )r=   r  rä  )rj   rO  r'   r   r;   )r‰  rä  r-   r"   s       r#   Útest_scatter_plotzTestScatter.test_scatter_plotm  s¨   € ä—X‘XšlÓ+´"·(±(º<Ó2HÚ,Ò3CÚ2ñ4ˆô —,‘,“.‰ˆˆRØ
�
‰
�4˜‘9˜r‘> 4¨¡9¨r¡>°T¸#±YÀ$ÀsÁ)ˆ
ÔLØ
�
‰
�4˜‘9˜r‘> 4¨¡9¨r¡>°T¸$±ZÀ4ÈÁ9ˆ
ÔMØ
�
‰
�3˜˜s c°ˆ
Õ5r%   zscatter_marker.pngrC  r·  c                 óF  — t        j                  d¬«      \  }\  }}}|j                  g d¢g d¢g d¢g d¢g d¢d¬	«       |j                  g d¢g d¢g d¢g d¢g d¢t        j                  d
d¬«      ¬	«       d\  }}||z  t
        j                  z  }t        j                  ddt
        j                  z  d«      }t        j                  t        j                  |«      |z  |z  t        j                  |«      |z  |z  g«      }	|j                  g d¢g d¢g d¢g d¢g d¢|	¬	«       y )Nr¨   ©r+  rÊ  rË  )©r9   r   r   r3   r#  rÍ  )r8  rZ  r   r½   )rD  rY  Úgr#  r  )r=   r  rp  rˆ   r¥   r?   ©Ú	fillstylerÿ  r   r:   r”  )r'   r   r;   r  r  rj   r  r  Úcolumn_stackrw  r  )
r‰  r-   r  r  r  ÚrxÚryÚarear  r%  s
             r#   Útest_scatter_markerzTestScatter.test_scatter_markerx  s   € ä"Ÿ|™|°!Ô4Ñˆ‰_ˆc�3˜Ø�‰’L¢,Ú3Ú&Ú3Øð	 	ô 	 ð
 	�‰’L¢,Ú3Ú&Ú3Ü#×/Ñ/°¸uÔEð	 	ô 	Gð ‰ˆˆBØ�B‰wœŸ™‰ˆÜ—‘˜A˜q¤2§5¡5™y¨"Ó-ˆÜ—‘¤§¡¨£°Ñ!3°dÑ!:Ü!#§¡¨£°Ñ!3°dÑ!:ð!<ó =ˆà�‰’L¢,Ú3Ú&Ú3Ø ð	 	õ 	"r%   zscatter_2D.pngc                 óî   — t        j                  d«      }t        j                  d«      }t        j                  ||«      \  }}||z   }t        j                  «       \  }}|j                  |||dd¬«       y )Nr¨   r:   rÄ  Úface)r=   r  rp  )rj   rr   rŒ  r'   r   r;   )r‰  r2   r3   r²  r-   r"   s         r#   Útest_scatter_2DzTestScatter.test_scatter_2D‘  s^   € ä�I‰I�a‹LˆÜ�I‰I�a‹LˆÜ�{‰{˜1˜aÓ ‰ˆˆ1Ø�‰EˆÜ—,‘,“.‰ˆˆRØ
�
‰
�1�a˜1 °ˆ
Õ7r%   c                 óÈ  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  |D �cg c]  }t        |«      ‘Œ c}«      }t        j                  |D �cg c]  }t        |«      ‘Œ c}«      }g d¢}g d¢}	|j                  «       }
|
j	                  ||||	¬«       |j                  «       }
|
j	                  ||||	¬«       y c c}w c c}w )NrO  rP  rÌ  rÎ  rÕ  )rj   rO  r   r   r;   )r‰  r    r!   rS  rT  rA  r2   r3   r=   r  r"   s              r#   Útest_scatter_decimalz TestScatter.test_scatter_decimalš  s°   € ä�X‰XÒ*Ó+ˆÜ�X‰XÒ*Ó+ˆÜ�H‰H¨"Ö- Q”g˜a•jÒ-Ó.ˆÜ�H‰H¨"Ö- Q”g˜a•jÒ-Ó.ˆÚ#ˆÚˆà×ÑÓ ˆØ
�
‰
�1�a˜1 ˆ
Ô"à×ÑÓˆØ
�
‰
�2�r˜Q !ˆ
Õ$ùò .ùÚ-s   ÁCÁ.Cc                 ó4  — t        j                  t        «      5  t        j                  ddgddgddg¬«       d d d «       t        j                  t        «      5  t        j                  g d¢g d¢g d¢¬«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr9   r:   rõ   rö   rZ  rò  )r©   rª   r¯  r'   r;   ©r‰  s    r#   Útest_scatter_colorzTestScatter.test_scatter_color©  su   € ä�]‰]œ:Ó&ñ 	:Ü�K‰K˜˜A˜  A ¨s°C¨jÕ9÷	:ä�]‰]œ:Ó&ñ 	?Ü�K‰Kš	¢9²IÕ>÷	?ð 	?÷	:ð 	:ú÷	?ð 	?ús   šBÁBÂBÂBr  rŒ   r’  r³  r´  r   rµ  c                 ó   — d}t        j                  t        |¬«      5  t        j                  g g fi |¤Ž d d d «       t        j                  t        |¬«      5  t        j                  ddgddgfdg i|¤Ž d d d «       t        j                  g g fdg i|¤Ž t        j                  ddgddgfdddgi|¤Ž y # 1 sw Y   ŒƒxY w# 1 sw Y   ŒNxY w)	Nz"No data for colormapping provided r‚  r9   r:   r¨   r.  r=   rð   )r©   rª  ÚWarningr'   r;   )r‰  r  Ú
warn_matchs      r#   Útest_scatter_color_warningz&TestScatter.test_scatter_color_warning°  sÂ   € ð :ˆ
ô �\‰\œ'¨Ô4ñ 	*Ü�K‰K˜˜BÑ) &Ò)÷	*ä�\‰\œ'¨Ô4ñ 	8Ü�K‰K˜˜A˜  A Ñ7¨"Ð7°Ò7÷	8ô 	�‰�B˜Ñ+˜bÐ+ FÒ+Ü�‰�Q˜�F˜Q ˜FÑ7 q¨! fÐ7°Ó7÷	*ð 	*ú÷	8ð 	8ús   žB8ÁCÂ8CÃCc           	      ó.  — t        j                  g d¢g d¢g d¢t        j                  dd¬«      g d¢¬«      }|j	                  «       j
                  d	k(  sJ ‚t        |j                  «       g d
¢g d¢g d¢g«       t        |j                  «       g d¢«       y )NrG  ©r9   r¨   r:   ©ú0.1z0.3rÑ  r¥   r/  rÛ  ©rn  r8  çÍÌÌÌÌÌô?©r=   rˆ   r!  )r   r.  ©rõ   rõ   rõ   r9   ©r÷   r÷   r÷   r9   ©r¿   r¿   r¿   r9   )	r'   r;   r  r  Úget_facecolorsr  r   Úget_edgecolorsÚget_linewidths©r‰  Úcolls     r#   Útest_scatter_unfilledz!TestScatter.test_scatter_unfilledÃ  s�   € Ü�{‰{š9¢iÒ3HÜ"*×"6Ñ"6°sÀfÔ"MÚ&5ô7ˆð ×"Ñ"Ó$×*Ñ*¨fÒ4Ð4Ð4Ü˜4×.Ñ.Ó0Ò3EÚ3EÚ3Eð3Gô 	Hô 	˜4×.Ñ.Ó0²/ÕBr%   r¿  c                 ó  — t        j                  g d¢g d¢g d¢dg d¢¬«      }t        |j                  «       |j	                  «       «       t        |j	                  «       g d¢g d¢g d	¢g«       t        |j                  «       g d¢«       y )
NrG  rï  rð  r2   rò  rô  rõ  rö  r÷  )r'   r;   r   rø  rù  rú  rû  s     r#   Útest_scatter_unfillablez#TestScatter.test_scatter_unfillableÍ  ss   € ä�{‰{š9¢iÒ3HØ"%Ú&5ô7ˆô 	˜4×.Ñ.Ó0°$×2EÑ2EÓ2GÔHÜ˜4×.Ñ.Ó0Ò3EÚ3EÚ3Eð3Gô 	Hô 	˜4×.Ñ.Ó0²/ÕBr%   c                 óê  — t        j                  d«      }t        j                  t        d¬«      5  t        j                  |||dd  «       d d d «       t        j                  t        d¬«      5  t        j                  |dd  |dd  |«       d d d «       t        j                  t        d¬«      5  t        j                  ||d«       d d d «       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr.  z$cannot be broadcast to match x and yr‚  r9   zmust be floatr#  )rj   rr   r©   rª   r¯  r'   r;   )r‰  r2   s     r#   Útest_scatter_size_arg_sizez&TestScatter.test_scatter_size_arg_sizeØ  sÁ   € Ü�I‰I�a‹LˆÜ�]‰]œ:Ð-SÔTñ 	%Ü�K‰K˜˜1˜a  ˜eÔ$÷	%ä�]‰]œ:Ð-SÔTñ 	)Ü�K‰K˜˜!˜"˜˜q  ˜u aÔ(÷	)ä�]‰]œ:¨_Ô=ñ 	%Ü�K‰K˜˜1˜eÔ$÷	%ð 	%÷		%ð 	%ú÷	)ð 	)ú÷	%ð 	%ús#   ±CÁ/CÂ0C)ÃCÃC&Ã)C2c                 ó‚  — t        j                  g d¢dt        j                  t        j                  gd¬«      }t	        j
                  |j                  «       d«      sJ ‚t        j                  g d¢dt        j                  t        j                  dgd¬«      }t	        j
                  |j                  «       d«      sJ ‚y )Nrò  r9   rÙ  ©r4  rÁ  r®  )r'   r;   rj   r   r  rU  rh  rû  s     r#   Útest_scatter_edgecolor_RGBz&TestScatter.test_scatter_edgecolor_RGBá  sŠ   € ä�{‰{š9 q¬"¯&©&´"·&±&Ð&9Ø&/ô1ˆä×!Ñ! $×"4Ñ"4Ó"6¸	ÔBÐBÐBÜ�{‰{š<¨!¬R¯V©V´R·V±V¸QÐ)?Ø&2ô4ˆä×!Ñ! $×"4Ñ"4Ó"6¸ÔEÐEÑEr%   c                 óô  — |j                  «       }t        j                  d   j                  d«      j	                  d¬«      }|j                  t        d«      t        d«      dt        j                  dt        j                  gg d¢|d	¬
«       |j                  «       }t        j                  d   j                  d«      }|j                  ddgddgddgddg|¬«       |j                  ddgddgddgd¬«       y )Nr…  r†  r9  ©Úbadr.  r9   r:   rÁ  T©r=   r  rŒ   Úplotnonfiniter   r¨   ©r=   r  rŒ   rD  )r  rÄ   ©	r   r±   rˆ  r‰  Úwith_extremesr;   rÍ   rj   r   ©r‰  r    r!   r"   rŒ   s        r#   Útest_scatter_invalid_colorz&TestScatter.test_scatter_invalid_colorê  sà   € à×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5×CÑCÈÐCÓPˆð 	�
‰
”5˜“8œU 1›XØœŸ™ ¤B§F¡FÐ+ª|Ø¨Dð 	ô 	2ð ×ÑÓˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°°1¨v¸Dˆ
ÔAØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°3ˆ
Õ7r%   c                 óz  — |j                  «       }t        j                  d   j                  d«      j	                  d¬«      }|j                  t        d«      t        d«      dt        j                  dt        j                  gg d¢|d	¬
«       |j                  «       }|j                  ddgddgddgddg|¬«       y )Nr…  r†  rD  r  r.  r9   r:   rÁ  Fr  r   r¨   r
  r  r  s        r#   Útest_scatter_no_invalid_colorz)TestScatter.test_scatter_no_invalid_colorù  s§   € ð ×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5×CÑCÈÐCÓLˆØ
�
‰
”5˜“8œU 1›XØœŸ™ ¤B§F¡FÐ+ª|Ø¨Eð 	ô 	3ð ×ÑÓˆØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°°1¨v¸Dˆ
ÕAr%   c           
      óê   — g d¢}t        j                  «       }t        j                  t        d¬«      5  |j                  |||t        j                  dd«      dd¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
r  rò  r  r‚  r  r~   r   rð   )r=   r³  r´  rµ  N)r'   ry  r©   rª   r¯  r;   r  r  )r‰  r2   r"   s      r#   Útest_scatter_norm_vminvmaxz&TestScatter.test_scatter_norm_vminvmax  si   € âˆÜ�X‰X‹ZˆÜ�]‰]œ:ð"DôEñ 	'ð �J‰J�q˜!˜q¤w×'8Ñ'8¸¸bÓ'AØ Að ô '÷	'÷ 	'ñ 	'ús   ´,A)Á)A2c                 óš   — |j                  «       }|j                  ddd¬«       |j                  «       }|j                  dgdgdg¬«       y )Nr9   rP  )r   r;   )r‰  r    r!   r"   s       r#   Útest_scatter_single_pointz%TestScatter.test_scatter_single_point  sH   € à×ÑÓ ˆØ
�
‰
�1�a˜1ˆ
ÔØ×ÑÓˆØ
�
‰
�A�3˜˜ ˜sˆ
Õ#r%   c                 ó>  — t        j                  d«      }|j                  «       }|j                  ||j	                  dd«      |j	                  dd«      ¬«       |j                  «       }|j                  |j	                  dd«      ||j	                  dd«      ¬«       y )Nr~   r:   rð   rP  )rj   rr   r   r;   r–   )r‰  r    r!   r2   r"   s        r#   Útest_scatter_different_shapesz)TestScatter.test_scatter_different_shapes  sw   € ä�I‰I�b‹MˆØ×ÑÓ ˆØ
�
‰
�1�a—i‘i  1“o¨¯©°1°a«ˆ
Ô9Ø×ÑÓˆØ
�
‰
�1—9‘9˜Q “? A¨¯©°1°a«ˆ
Õ9r%   )rÑ  NÚrgbyÚ
conversion)rC  N)r/  N©NN)rY  rÚ  r#  r/  N)Újauner  r  r.  r¿   r¨   rð   r  )rÑ  z0.4rÒ  rÓ  )rÑ  rC  rÒ  ÚC5)rÑ  r¿   rÒ  r  rÙ  ©r9   r   r   r¿   rC  z0.0r  ©r   r9   r   zc_case, re_keyc                 ór  — d„ }d}dddœ}|�t        j                  t        ||   ¬«      nGt        |t        «      r$t        |«      dk(  rt        j                  d¬«      nt        j                  «       }|5  t        j                  j                  j                  |d	i ||¬
«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — y©NrÂ   rÙ   rÙ   r%   r#   Úget_next_colorz2TestScatter.test_scatter_c.<locals>.get_next_colorM  s   € Ør%   r.  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)r  r  r‚  r¨   ú(argument looks like a single numeric RGBr9  ©r=   rp  r  ÚxsizeÚget_next_color_func)r©   rª   r¯  râ   r/  rï  rª  Ú
contextlibÚnullcontextr±   ry  r   Ú_parse_scatter_color_args)r‰  Úc_caseÚre_keyr!  r$  ÚREGEXPÚassert_contexts          r#   Útest_scatter_czTestScatter.test_scatter_cK  s±   € ò	ð ˆð 9Ø9ñˆð Ð!ô �M‰Mœ*¨F°6©NÕ;ô ˜&¤$Ô'¬C°«K¸1Ò,<ô —‘Ð$NÕOä×'Ñ'Ó)ð 	ð ñ 	4Ü�H‰H�M‰M×3Ñ3Ø W°R¸uØ$2ð 4ô 4÷	4÷ 	4ñ 	4ús   Á5/B-Â-B6c                 óä  — g d¢g}g d¢g}|j                  «       }|j                  t        j                  d«      t	        d«      |¬«       |j                  t        j                  d«      dz  t	        d«      |¬«       |j                  «       }|j                  t        j                  d«      t	        d«      |¬«       |j                  t        j                  d«      dz  t	        d«      |¬«       y )N)r9   r¿   çš™™™™™©?)r9   r¿   r/  r¿   r¨   rZ  r.  r:   rP  )r   r;   rj   r”   rÍ   )r‰  r    r!   ÚrgbÚrgbarx   rw   s          r#   Útest_scatter_single_color_cz'TestScatter.test_scatter_single_color_cc  s´   € ò ÐˆÚ"Ð#ˆð ×!Ñ!Ó#ˆØ�‰”r—w‘w˜q“z¤5¨£8°3ˆÔ7Ø�‰”r—w‘w˜q“z !‘|¤U¨1£X°TˆÔ:ð ×#Ñ#Ó%ˆØ�‰œŸ™ ›
¤E¨!£H°ˆÔ4Ø�‰œŸ™ ›
 1™¤e¨A£h°$ˆÕ7r%   c                 óò  — t        j                  d«      }t        j                  «       \  }}t	        d«      D ]K  }|j                  |t        j                  d|«      d|› �dd|dz   ¬«      }|j                  «       |dz   k(  rŒKJ ‚ |j                  |t        j                  dd«      dddg t	        dd«      ¢d ‘¬«      }t        |j                  «       g t	        dd«      ¢t        j                  d	   ‘«       y )
Nrð   r¨   r¿  r2   rø   r9   )r=   rˆ   r  r!  ÚC3úlines.linewidth)rj   rr   r'   r   rÍ   r;   rd   rú  r   r±   rÌ   )r‰  r2   r-   r"   rA  Úpcs         r#   Útest_scatter_linewidthsz#TestScatter.test_scatter_linewidthss  sí   € Ü�I‰I�a‹Lˆä—,‘,“.‰ˆˆRÜ�q“ò 	0ˆAØ—‘˜AœrŸw™w q¨!›}°!°A°3°ÀÀsØ'(¨1¡uð ó .ˆBà×$Ñ$Ó&¨!¨a©%Ó/Ð/Ð/ð	0ð
 �Z‰Z˜œ2Ÿ7™7 1 a›=¨D¸ÀØ#7¤U¨1¨a£[Ð#7°$Ð#7ð ó 9ˆä˜2×,Ñ,Ó.ØJœU 1 a›[ÐJ¬#¯,©,Ð7HÑ*IÐJõ	Lr%   c                 óÞ  — t        j                  t        d¬«      5  t        j                  g d¢g d¢g d¢d¬«       d d d «       t        j                  t        d¬«      5  t        j                  g d¢g d¢g d¢d	¬
«       d d d «       t        j                  t        d¬«      5  t        j                  g d¢g d¢g d¢d	¬«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)NzGGot both 'linewidth' and 'linewidths', which are aliases of one anotherr‚  rò  )r¿   rE  r÷   rö   )r!  r5  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0r9  )rp  r4  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr3  )r©   rª   r«   r'   r;   rè  s    r#   Ú&test_scatter_singular_plural_argumentsz2TestScatter.test_scatter_singular_plural_arguments�  sÌ   € ä�]‰]œ9ð"#ô$ñ 	Yô �K‰Kš	¢9ºÐTWÕX÷	Yô
 �]‰]œ9ð"#ô$ñ 	/ô �K‰Kš	¢9Ú#DØ$-õ/÷	/ô �]‰]œ9ð"#ô$ñ 	1ô �K‰Kš	¢9Ú#DØ&/õ1÷	1ð 	1÷	Yð 	Yú÷
	/ð 	/ú÷	1ð 	1ús#   œ CÁ CÂ" C#ÃCÃC Ã#C,)!r‹  rŒ  r�  r   rÖ  rá  rä  r   ræ  ré  r©   ÚmarkÚparametrizer  r  rí  rý  r±   r²   Úcontextrÿ  r  r  r  r  r  r  r  Úparams_test_scatter_cr-  r2  r7  r;  rÙ   r%   r#   rÈ  rÈ  l  s?  „ Ù�y�k¨¸dÔCñ6ó Dð6ñ Ð+Ð,¸$ÀoÔVñ"ó Wð"ñ0 Ð'Ð(°dÀ/ÔRñ8ó Sð8ñ Óñ%ó ð%ò?ð ‡[�[×Ñ˜Xà%+¨VÐ$4Ø%+Ð->¨W×->Ñ->Ó-@Ð$AØ%+¨Q KØ%+¨Q Kð	!"ó#ñ
8ó#ð
8òCð 	‡Y�Y×Ñ�yÓ!ñCó "ðCò%òFñ Óñ8ó ð8ñ ÓñBó ðBò'ñ Óñ$ó ð$ñ Óñ:ó ð:ð 	à
ˆ�<Ð àØØÚ	  $Ð'àØ
ˆ�LÐ!Ø
ˆ�1‰�lÐ#à
ˆˆq‰�$ˆØ
ˆˆq‰�$ˆØ
ˆˆq‰�'Ðâ	% tÐ,Ú	$ dÐ+Ú	" LÐ1â
ˆ�dÐÚ
ˆ�Q‰˜Ð Ú
ˆ�Q‰˜ÐÚ
ˆ�Q‰˜Ð â
Ð	˜4Ð Ú
Ð	˜!Ñ	˜WÐ%Ú
Ð	˜!Ñ	˜TÐ"Ú
Ð	˜!Ñ	˜WÐ%â
Ð	˜!Ñ	šy˜kÑ	)¨4Ð0Ú
˜% Ð	'¨Ð1Ú
˜% ¨Ð	-¨tÐ4Ú
˜% ¨ªiÐ	8¸'ÐBâ
˜% Ð	)¨<Ð8Ú
˜% ¨Ð	0°,Ð?Ú
˜% ¨¨gÐ	6¸ÐEðQ)ÐðV ‡[�[×ÑÐ-Ð/DÓEñ4ó Fð4ð. 	‡Y�Y×Ñ�yÓ!ÙÓñ8ó ó "ð8òLó1r%   rÈ  )rp  c                ó   — | |||fS r  rÙ   )r=   r$  rp  r  s       r#   Ú_paramsrA  —  s   € Øˆz˜6 5Ð)Ð)r%   Ú_resultz	c, colorszparams, expected_resultr#  rH  )r=   r¸  rY  rP  r®  rZ  rÚ  )r   r¿   r   r9   c                 ó²   — d„ }t        j                  j                  j                  | d|iŽ\  }}}||j                  k(  sJ ‚t        ||j                  «       y )Nc                   ó   — yr   rÙ   rÙ   r%   r#   r!  z5test_parse_scatter_color_args.<locals>.get_next_color«  ó   € Ør%   r%  )r±   ry  r   r(  r=   r   r¸  )ÚparamsÚexpected_resultr!  r=   r¸  Ú_edgecolorss         r#   Útest_parse_scatter_color_argsrI  œ  sW   € òô !ŸX™XŸ]™]×DÑDØ	ð5Ø%3ñ5Ñ€A€vˆ{à�×!Ñ!Ò!Ð!Ð!Ü�F˜O×2Ñ2Õ3r%   zkwargs, expected_edgecolorsr  rã  r/  )r4  rp  )r=   r4  rp  )rÄ   r4  c                 óÄ   — d„ }| j                  dd «      }| j                  dd «      }t        j                  j                  j	                  ||| d|¬«      \  }}}||k(  sJ ‚y )Nc                   ó   — yr   rÙ   rÙ   r%   r#   r!  z@test_parse_scatter_color_args_edgecolors.<locals>.get_next_colorÆ  rE  r%   r=   rp  r:   )r$  r%  )Úpopr±   ry  r   r(  )r  Úexpected_edgecolorsr!  r=   rp  r  Úresult_edgecolorss          r#   Ú(test_parse_scatter_color_args_edgecolorsrO  ·  sm   € òð 	�
‰
�3˜Ó€AØ—‘˜L¨$Ó/€Jä�‰�‰×/Ñ/Øˆz˜6¨Àð 	0ó 	Pñ €A€qÐ
ð Ð 3Ò3Ð3Ñ3r%   c                  óü   — d„ } t        j                  t        d¬«      5  t        j                  g d¢g d¢g«      }t
        j                  j                  j                  |d i d| ¬«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — yr   rÙ   rÙ   r%   r#   r!  z;test_parse_scatter_color_args_error.<locals>.get_next_colorÒ  rE  r%   z&RGBA values should be within 0-1 ranger‚  )rõ   rö   r§  )rö   rE  r‚  r:   ©r  r$  r%  )	r©   rª   r¯  rj   rO  r±   ry  r   r(  )r!  r=   s     r#   Ú#test_parse_scatter_color_args_errorrS  Ñ  sn   € òô 
�‰”zØEô
Gñ Mä�H‰H’o¢Ð7Ó8ˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ô 	M÷M÷ Mñ Mús   ŸA
A2Á2A;z�You passed both c and facecolor/facecolors for the markers. c has precedence over facecolor/facecolors. This behavior may change in the future.)rC  rÂ   rC  rÂ   rÆ   rù  rÙ  r  r  )r9   r9   r   zc, facecolorc                 óš  — d„ }t        j                  t        t        ¬«      5  t        j
                  j                  j                  | dd|id|¬«       ddd«       t        j                  t        t        ¬«      5  t        j
                  j                  j                  | dd|id|¬«       ddd«       y# 1 sw Y   ŒbxY w# 1 sw Y   yxY w)z<Test the internal _parse_scatter_color_args method directly.c                   ó   — yr   rÙ   rÙ   r%   r#   r!  z=test_parse_c_facecolor_warning_direct.<locals>.get_next_colorí  rE  r%   r‚  Nr:  r:   r#  r3  )r©   rª  r[  ÚWARN_MSGr±   ry  r   r(  )r=   r3  r!  s      r#   Ú%test_parse_c_facecolor_warning_directrW  ê  s®   € òô 
�‰”k¬Ô	2ñ 9Ü�‰�‰×/Ñ/Ø˜D¨,¸	Ð)BØ¨ð 	0ô 	9÷9ô 
�‰”k¬Ô	2ñ 9Ü�‰�‰×/Ñ/Ø˜D¨+°yÐ)AØ¨ð 	0ô 	9÷9ð 9÷9ð 9ú÷9ð 9ús   £1B5Á;1CÂ5B>ÃC
c                 ó”  — t        j                  «       \  }}t        | t        t        f«      rddgndg}|}t        j                  t        t        ¬«      5  |j                  ||| |¬«       ddd«       t        j                  t        t        ¬«      5  |j                  ||| |¬«       ddd«       y# 1 sw Y   ŒGxY w# 1 sw Y   yxY w)z:Test the warning through the actual scatter plot creation.r   r9   r‚  )r=   r:  N)r=   r3  )
r'   r   râ   r/  Útupler©   rª  r[  rV  r;   )r=   r3  r-   r"   r2   r3   s         r#   Ú,test_scatter_c_facecolor_warning_integrationrZ  ý  s©   € ô �l‰l‹n�G€CˆÜ˜Q¤¤u Ô.ˆˆA‰°Q°C€AØ	€Aô 
�‰”k¬Ô	2ñ 4Ø
�
‰
�1�a˜1¨ˆ
Ô3÷4ô 
�‰”k¬Ô	2ñ 3Ø
�
‰
�1�a˜1¨	ˆ
Ô2÷3ð 3÷	4ð 4ú÷3ð 3ús   ÁB2ÂB>Â2B;Â>Cc                  ó”   — t        j                  t        d¬«      5  t        j                  ddi¬«       d d d «       y # 1 sw Y   y xY w)NzF'aitof' is not a valid value for projection\. Did you mean: 'aitoff'\?r‚  r‰  Úaitof©r‹  )r©   rª   r¯  r'   r   rÙ   r%   r#   Útest_invalid_projectionr^    s=   € Ü	�‰”zð9ô
:ñ 9ô 	�‰ ¨wÐ 7Õ8÷9÷ 9ñ 9ús	   œ>¾Ac                  óV  —  G d„ d«      }  | «       } | «       }t         j                  |_        t        j                  d|¬«      }t        |«      t        u sJ ‚t        j                  «        t        j                  d|¬«      }t        |«      t        u sJ ‚t        j                  «        y )Nc                   ó   — e Zd Zd„ Zd„ Zy)ú#test_as_mpl_axes_api.<locals>.Polarc                 ó   — d| _         y ©Nr   )Útheta_offsetrè  s    r#   Ú__init__z,test_as_mpl_axes_api.<locals>.Polar.__init__  s
   € Ø !ˆDÕr%   c                 ó*   — t         d| j                  ifS )Nrd  )r   rd  rè  s    r#   Ú_as_mpl_axesz0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axes  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr%   N)r‹  rŒ  r�  re  rg  rÙ   r%   r#   ÚPolarra    s   „ ò	"ó	Br%   rh  rH  rˆ  éy   )	rj   r  rd  r'   ry  Útyper   r}  r{  )rh  ÚprjÚprj2r"   s       r#   Útest_as_mpl_axes_apirm    s„   € ÷Bñ Bñ ‹'€CÙ‹7€DÜŸ™€DÔô 
�‰�,¨3Ô	/€BÜ�‹8”yÑ Ð Ð Ü‡I�I„Kô 
�‰�S SÔ	)€BÜ�‹8”yÑ Ð Ð Ü‡I�I…Kr%   c                  ó>  — t        j                  «       \  } }t        j                  «       \  }}t        j                  |«       |t        j                  «       u sJ ‚| t        j                  «       u sJ ‚t        j
                  | «       t        j
                  |«       y r  )r'   r   Úscart  Úgcfr}  )Úfig1r  Úfig2r  s       r#   Útest_pyplot_axesrs  -  si   € ä—‘“�I€Dˆ#Ü—‘“�I€Dˆ#Ü‡G�GˆC„LØ”#—'‘'“)ÑÐÐØ”3—7‘7“9ÑÐÐÜ‡I�Iˆd„OÜ‡I�Iˆd…Or%   c                  óv  — t        j                  «       \  } }|j                  t        j                  t        j
                  dd«      «      «       |j                  dd¬«       |j                  «        |j                  dd¬«       d„ |j                  |j                  fD «       \  }}|g d¢k(  sJ ‚|g d	¢k(  sJ ‚y )
Nrõ   rø   r,  ç      @)r®  ra  c              3   ó²   K  — | ]J  }|j                  «       D �cg c],  }|j                  «       |j                  j                  «       f‘Œ. c}–— ŒL y c c}w ­wr  )Ú_update_ticksÚget_locÚlabel1Úget_text)r0  r   r  s      r#   r1  z"test_log_scales.<locals>.<genexpr>>  sG   è ø€ ò àð 6:×5GÑ5GÓ5IÖJ°ˆ!�)‰)‹+�q—x‘x×(Ñ(Ó*Ò	+ÖJñùÚJùs   ‚A™1AÁ
A))rÁ   z$\mathdefault{9^{0}}$)ra  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©ró   rØ   ©rÏ  rØ   ©rÄ  rØ   ©rø  rØ   )r^  rØ   )r_  rØ   )r`  rØ   )g      2@rØ   )g      ;@rØ   )g      B@rØ   )g     €F@rØ   )g      K@rØ   )g     €O@rØ   )ç      R@rØ   ))gF]tÑEÇ?z$\mathdefault{5.5^{-1}}$)rÁ   z$\mathdefault{5.5^{0}}$)ru  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rØ   )gtÑE]tá?rØ   )gF]tÑEç?rØ   )g]tÑEí?rØ   r{  r|  r}  r~  )r'   r   rš   rj   r,  r  r÷  rö  rV  r[   r]   )r-   r"   r   Úytickss       r#   Útest_log_scalesr�  8  s­   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�F‰F”2—;‘;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÔ"Ø‡O�OÔØ‡M�M�%˜c€MÔ"ñà—X‘X˜rŸx™xÐ(ô�N€FˆFð ò ò ð ð ð& ò ò ð ñ r%   c                  ó  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  t        j                  d«      «       |j                  «       |j                  «       cxk(  rdk(  sJ ‚ J ‚y )Nr,  )rÛ  rÐ  r9   ©r9   r~   )	r'   r   rœ   r[   r  rà   ÚMultipleLocatorr�   rž   r  s     r#   Útest_log_scales_no_datar…  d  sc   € Ü�L‰L‹N�E€A€rØ‡F�F�% €FÔ&Ø‡H�H×Ñœw×6Ñ6°qÓ9Ô:Ø�;‰;‹=˜BŸK™K›MÔ4¨WÒ4Ð4Ñ4Ð4Ñ4r%   c                  ó~  — t        j                  «       \  } }|j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       |j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr,  zAttempt to set non-positiver‚  rŽ   r~   )	r'   r   rV  r©   rª  r[  r  r÷  r  r,   s     r#   Útest_log_scales_invalidr‡  k  s’   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷à‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷ð ÷ð ú÷ð ús   ÁB'ÂB3Â'B0Â3B<zstackplot_test_image.pngc            	      óÐ  — t        j                  «       } t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }| j	                  ddd«      }|j                  ||||«       |j                  dd«       |j                  dd«       ||||d	œ}t        j                  «       \  } }|j                  d
ddd|g d¢¬«       |j                  dd«       |j                  dd«       y )Nr   r~   rÁ   ró   r9   rÏ  r:   r6  )r2   r½  rR  Úy3r2   r½  rR  r‰  )r  ÚC1ÚC2)rä  r¸  )	r'   rÏ   rj   r  r´   Ú	stackplotr  r  r   )r-   r2   r½  rR  r‰  r"   rä  s          r#   Útest_stackplotr�  u  sØ   € ô �*‰*‹,€CÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ	�‰˜˜A˜qÓ	!€BØ‡L�L��B˜˜BÔØ‡K�K��2ÔØ‡K�K��2Ôð ˜" B¨bÑ1€DÜ�l‰l‹n�G€CˆØ‡L�L��d˜D $¨TÒ:L€LÔMØ‡K�K��2ÔØ‡K�K��2Õr%   zstackplot_test_baseline.pngc                  óî  — t         j                  j                  d«       d„ }  | dd«      }d|dd d …f<   t        j                  dd«      \  }}|d   j                  t        d«      |j                  d¬	«       |d
   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       y )Nr   c                 óÚ  — t        j                  || f«      }t        | «      D ]Å  }t        d«      D ]µ  }ddt         j                  j                  «       z   z  }dt         j                  j                  «       z  dz
  }ddt         j                  j                  «       z   z  }|d d …|fxx   |t        j                  t        j
                  |«      |z  |z
  |z  dz   «      z  z  cc<   Œ· ŒÇ |S )Nrð   r9   rõ   r:   r¿   r~   )rj   rÀ  rÍ   rk   Úexprr   )rÖ  r  r    rA  Újr2   r3   r²  s           r#   Úlayersz'test_stackplot_baseline.<locals>.layers�  sØ   € Ü�H‰H�a˜�VÓˆÜ�q“ò 	JˆAÜ˜1“Xò J�Ø˜œbŸi™i×.Ñ.Ó0Ñ0Ñ1�ØœŸ	™	×(Ñ(Ó*Ñ*¨RÑ/�Ø˜"œrŸy™y×/Ñ/Ó1Ñ1Ñ2�Ø’!�Q�$“˜1œrŸv™v¬¯©°1«¸Ñ)9¸AÑ)=ÀÑ(BÀqÑ'HÐ&HÓIÑIÑI”ñ	Jð	Jð ˆr%   r¨   rø   rZ  r:   rè  Úzerorb  rð  Úsym©r9   r   Úwiggler~  Úweighted_wiggle)rj   rk   rl   r'   r   rŒ  rÍ   r¿  )r’  r¯  r-   r¼  s       r#   Útest_stackplot_baseliner˜  ‹  sÌ   € ô ‡I�I‡N�N�1Ôòñ 	ˆq�#‹€AØ€A€bŠ!€e�Hä�|‰|˜A˜qÓ!�H€Cˆàˆ�I×Ñœ˜c›
 A§C¡C°&ÐÔ9Øˆ�I×Ñœ˜c›
 A§C¡C°%ÐÔ8Øˆ�I×Ñœ˜c›
 A§C¡C°(ÐÔ;Øˆ�I×Ñœ˜c›
 A§C¡CÐ2CÐÕDr%   c                 ó8  — t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }|j                  «       }|j                  ||||g d¢d	g¬
«       |j	                  dd«       |j                  dd«       t        j                  t        |«      «      }| j                  «       }|j                  |||dd	¬«       |j                  ||||z   dd	¬«       |j                  |||z   ||z   |z   dd	¬«       |j	                  dd«       |j                  dd«       y )Nr   r~   rÁ   ró   r9   rÏ  r:   )r2   r¶  ú\\r:  )r=  r¸  r6  r2   )r=  r3  r¶  rš  )	rj   r  r   rŒ  r  r  rÀ  rï  r  )	r!   r    r2   r½  rR  r‰  rw   Ústack_baselinerx   s	            r#   Útest_stackplot_hatchingrœ  ¥  s  € ä
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€Bà×ÑÓ!€GØ×Ñ�a˜˜R Ò+>ÈÀyÐÔQØ×Ñ�Q˜ÔØ×Ñ�Q˜Ôä—X‘Xœc !›fÓ%€NØ×ÑÓ€FØ
×Ñ˜˜>¨2°SÀGÐÔLØ
×Ñ˜˜2˜r "™u¨D¸GÐÔDØ
×Ñ˜˜2˜b™5 " R¡%¨¡(°&ÀGÐÔLØ
‡O�O�A�rÔØ
‡O�O�A�rÕr%   c                  óÊ  — t        j                  ddd«      } d| z  }d| z  dz   }ddg}t        j                  «       \  }}|j	                  | |||dd	g¬
«      }t        ||«      D ]+  \  }}t        j                  |j                  «       |«      rŒ+J ‚ |j	                  | |||dd	g¬«      }t        ||«      D ]+  \  }}t        j                  |j                  «       |«      rŒ+J ‚ y )Nr   r~   rÁ   ró   r9   rY  r#  r=   r  )r3  r¸  )r:  r¸  )	rj   r  r'   r   rŒ  r  r  rU  rg  )	r2   r½  rR  r:  r-   r"   Úcollsrü  Úfcolors	            r#   Útest_stackplot_facecolorr   º  sò   € ä
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€Bà�s�€Jä�l‰l‹n�G€Cˆà�L‰L˜˜B ¨jÀ#ÀsÀˆLÓL€EÜ˜E :Ó.ò @‰ˆˆfÜ×!Ñ! $×"4Ñ"4Ó"6¸Õ?Ð?Ð?ð@ð �L‰L˜˜B ¨zÀ3ÈÀ*ˆLÓM€EÜ˜E :Ó.ò @‰ˆˆfÜ×!Ñ! $×"4Ñ"4Ó"6¸Õ?Ð?Ð?ñ@r%   c                  óú   — t        j                  «       } | j                  dd¬«      }|D ]/  }|j                  dd¬«      }|j	                  ddgddggdg¬«       Œ1 | j                  «        | j                  «        y )Nr9   r:   r)  r¨   r.  r    ©r•  )r'   rÏ   Ú
subfiguresr   rŒ  rI   Údraw_without_rendering)r-   ÚsubfigsÚ_figr"   s       r#   Útest_stackplot_subfig_legendr§  Î  sw   € ô �*‰*‹,€CØ�n‰n 1¨AˆnÓ.€Gàò 5ˆØ�]‰] ¨!ˆ]Ó,ˆØ
�‰�a˜�V˜q !˜f˜X¨s¨eˆÕ4ð5ð ‡J�J„LØ×ÑÕ r%   c                 ó   — | S r  rÙ   )r  s    r#   rî  rî  Ý  s   € °1€ r%   c                 óþ  — t         j                  j                  d«       t        j                  j
                  t         j                  j                  ddd¬«      fi | ¤Ž}t        j                  «       \  }}|j                  dd«      dk(  r|j                  d«       n|j                  d«       |j                  d	d
«      s$t        j                  d   t        j                  d<    |j                   ||«      fi |¤Ž y )Né©  rf  rÁ   )r\  r.  )ÚmeanÚsigmar  rT   Úverticalr,  Úpatch_artistFr5  úboxplot.boxprops.linewidth)rj   rk   rl   r±   ÚcbookÚboxplot_statsÚ	lognormalr'   r   Úgetr÷  rV  rÌ   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr-   r"   s         r#   Ú_bxp_test_helperr¹  Ü  sÇ   € ä‡I�I‡N�N�3ÔÜ�y‰y×&Ñ&Ü
�	‰	×Ñ ¨R°gÐÓ>ñPØBNñP€Hä�l‰l‹n�G€CˆØ‡~�~�m ZÓ0°JÒ>Ø
�‰�eÕà
�‰�eÔð �>‰>˜.¨%Ô0ä�L‰LÐ*Ñ+ô 	�‰Ð1Ñ2à
€B‡F�F‰?˜8Ó$Ñ3¨
Ó3r%   zbxp_baseline.pngr   c                  ó   — t        «        y r  ©r¹  rÙ   r%   r#   Útest_bxp_baseliner¼  î  s
   € ô Õr%   zbxp_rangewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nr   rø   ©Úwhis©rµ  ©r¹  r�  rÙ   r%   r#   Útest_bxp_rangewhisrÂ  õ  s   € ô ¤$¨Q°¨HÔ"5Ö6r%   zbxp_percentilewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nrð   é_   r¾  rÀ  rÁ  rÙ   r%   r#   Útest_bxp_percentilewhisrÅ  ü  s   € ô ¤$¨Q°¨GÔ"4Ö5r%   zbxp_with_xlabels.pngc                  ó"   — d„ } t        | ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S ©NÚABCDr0   ©r  r/  ©Ústatsr  r0   s      r#   r2  z(test_bxp_with_xlabels.<locals>.transform  ó.   € Ü˜E¤4¨£<Ó0ò 	‰HˆAˆuØˆAˆgŠJð	àˆr%   )r¶  r»  ©r2  s    r#   Útest_bxp_with_xlabelsrÏ    s   € òô
  YÖ/r%   zbxp_horizontal.pngrõ   )r¸  r9  r²   r»   c                  ó0   — t        t        d¬«      ¬«       y )NrR   rS   ©r·  rÁ  rÙ   r%   r#   Útest_bxp_horizontalrÒ    s   € ô ¤°Ô >Ö?r%   zbxp_with_ylabels.pngc                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S rÈ  rÊ  rË  s      r#   r2  z(test_bxp_with_ylabels.<locals>.transform  rÍ  r%   rR   rS   ©r¶  r·  rÁ  rÎ  s    r#   Útest_bxp_with_ylabelsrÖ    s   € òô
  YÜ $°Ô >ö@r%   zbxp_patchartist.png)r¸  r9  r²   c                  ó0   — t        t        d¬«      ¬«       y )NT)r®  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_patchartistrØ  #  s   € ô
 ¤°$Ô 7Ö8r%   zbxp_custompatchartist.pngrø   c            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTrù  rÆ   ú:)r3  r4  r  )r®  ÚboxpropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_custompatchartistrÜ  +  s$   € ô
 ¤ØÜ °GÀÔDô!Fö Gr%   zbxp_customoutlier.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr/  r¯  rÚ  ©r§   rˆ   Úmfc)Ú
flierpropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_customoutlierrá  5  s!   € ô
 ¤Ü &°¸#Ô>ô!@ö Ar%   zbxp_withmean_custompoint.pngc            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTr/  r¯  rÆ   rÞ  )Ú	showmeansÚ	meanpropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_showcustommeanrå  >  s"   € ô
 ¤ØÜ °¸ÔAô!ö r%   zbxp_custombox.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrW  r#  r¨   ©r§   rÄ   rL  )rÛ  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_customboxrè  I  ó   € ô
 ¤Ü ¨C°AÔ6ô!8ö 9r%   zbxp_custommedian.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrW  r#  r¨   rç  ©ÚmedianpropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_custommedianrí  R  s   € ô
 ¤Ü 4¨s°qÔ9ô!;ö <r%   zbxp_customcap.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrW  rÚ  r¨   rç  )ÚcappropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_customcaprð  [  ré  r%   zbxp_customwhisker.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrV  r  r¨   rç  )ÚwhiskerpropsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_customwhiskerró  d  s   € ô
 ¤Ü C¨s°qÔ9ô!;ö <r%   c                 óÊ   — t        j                  d«      }ddi}i |¥ddi¥}| j                  «       j                  ||¬«       |j                  «       j                  ||¬«       y )Nr¨   r5  r  rg  rd  rë  )rj   rr   r   rÅ  )r    r!   rä  Úmedianprops_testÚmedianprops_refs        r#   Ú test_boxplot_median_bound_by_boxr÷  m  sf   € ä�9‰9�Q‹<€DØ# RÐ(ÐØDÐ)ÐDÐ+;¸VÑD€OØ×ÑÓ×Ñ Ð3CÐÔDØ×ÑÓ×Ñ˜t°ÐÕAr%   zbxp_withnotch.pngc                  ó0   — t        t        d¬«      ¬«       y )NT)ÚshownotchesrÑ  rÁ  rÙ   r%   r#   Útest_bxp_shownotchesrú  v  s   € ô
 ¤°Ô 6Ö7r%   zbxp_nocaps.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)ÚshowcapsrÑ  rÁ  rÙ   r%   r#   Útest_bxp_nocapsrý  ~  s   € ô
 ¤¨eÔ 4Ö5r%   zbxp_nobox.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)ÚshowboxrÑ  rÁ  rÙ   r%   r#   Útest_bxp_noboxr   †  s   € ô
 ¤¨UÔ 3Ö4r%   zbxp_no_flier_stats.pngc                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 ó8   — | D ]  }|j                  dd «       Œ | S )NÚfliers)rL  )rÌ  r  s     r#   r2  z*test_bxp_no_flier_stats.<locals>.transform“  s$   € Øò 	"ˆAØ�E‰E�(˜DÕ!ð	"àˆr%   F)Ú
showfliersrÕ  rÁ  rÎ  s    r#   Útest_bxp_no_flier_statsr  Ž  s   € ò
ô
  YÜ $°Ô 6ö8r%   zbxp_withmean_point.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTF©rã  ÚmeanlinerÑ  rÁ  rÙ   r%   r#   Útest_bxp_showmeanr	  œ  s   € ô
 ¤¨t¸eÔ DÖEr%   zbxp_withmean_line.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTr  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_showmeanasliner  ¤  s   € ô
 ¤¨t¸dÔ CÖDr%   zbxp_scalarwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr–  rË  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_scalarwidthr  ¬  s   € ô
 ¤¨CÔ 0Ö1r%   zbxp_customwidths.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)rõ   r–  gÍÌÌÌÌÌä?g333333ë?rË  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_customwidthsr  ´  s   € ô
 ¤Ò,DÔ EÖFr%   zbxp_custompositions.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r9   rð   r·   rê  rÁ  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_custompositionsr  ¼  s   € ô
 ¤ª|Ô <Ö=r%   c                  óŽ   — t        j                  t        «      5  t        t	        dg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr9   rË  rÑ  ©r©   rª   r¯  r¹  r�  rÙ   r%   r#   Útest_bxp_bad_widthsr  Ä  s2   € Ü	�‰”zÓ	"ñ 6Ü¤D°°Ô$4Õ5÷6÷ 6ñ 6úó	   š;»Ac                  ó�   — t        j                  t        «      5  t        t	        ddg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr:   r¨   rÁ  rÑ  r  rÙ   r%   r#   Útest_bxp_bad_positionsr  É  s4   € Ü	�‰”zÓ	"ñ <Ü¤D°A°q°6Ô$:Õ;÷<÷ <ñ <ús	   š<¼Azbxp_custom_capwidths.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r÷  rõ   r¿   rÁ   rÊ  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_custom_capwidthsr  Î  s   € ô ¤Ò/CÔ DÖEr%   zbxp_custom_capwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr¦  rÊ  rÑ  rÁ  rÙ   r%   r#   Útest_bxp_custom_capwidthr  Õ  s   € ô ¤¨sÔ 3Ö4r%   c                  óŽ   — t        j                  t        «      5  t        t	        dg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr9   rÊ  rÑ  r  rÙ   r%   r#   Útest_bxp_bad_capwidthsr  Ü  s2   € Ü	�‰”zÓ	"ñ 9Ü¤D°A°3Ô$7Õ8÷9÷ 9ñ 9úr  zboxplot.pngg…ëQ¸…Û?)r»   r²   c                  ó¦  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdd¬	«       |j                  d
d«       d| | gi}t        j                  «       \  }}|j                  ddd|¬«       |j                  d
d«       y )Nrª  éùÿÿÿrê  éŒ   éçÿÿÿr—  é'  r9   ©Ú	bootstrapÚnotchrø  r½   r2   )r$  r%  rä  ©	rj   rk   rl   r  Úhstackr'   r   rÅ  r  )r2   r-   r"   rä  s       r#   Útest_boxplotr(  á  s­   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv ¨a€JÔ0Ø‡K�K��RÔð �!�Q�ˆ=€DÜ�l‰l‹n�G€CˆØ‡J�Jˆs˜e¨1°4€JÔ8Ø‡K�K��RÕr%   c                 ó  — t        j                  ddd«      }| j                  «       }||dk\     }|j                  |«       t         j                  j                  |d«      }|j                  «       }|j                  |«       y )NrŽ   r9   rÄ  r   )rj   r  r   rÅ  r	   Úmasked_less)r    r!   Úx_origr"   r2   s        r#   Útest_boxplot_maskedr,  ô  sl   € ô �[‰[˜˜Q Ó$€Fà	×	Ñ	Ó	€BØˆv˜‰{Ñ€AØ‡J�Jˆq„Mä
�‰×Ñ˜& !Ó$€AØ	×	Ñ	Ó	€BØ‡J�Jˆq…Mr%   zboxplot_custom_capwidths.pngc                  óÀ   — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdddg¬	«       y )
Nr  rê  r   r!  r—  r9   rù  rö   )r%  rÈ  )rj   r  r'  r'   r   rÅ  r=  s      r#   Útest_boxplot_custom_capwidthsr.    sS   € ô 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜Q¨4°¨+€JÕ6r%   zboxplot_sym2.pngc                  óx  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  dd«      \  }\  }}|j                  | | gd	d
¬«       |j                  dd«       |j                  | | gd	d¬«       |j                  dd«       y )Nrª  r  rê  r   r!  r—  r9   r:   r"  ú^)r$  r”  rø  r½   rÚ  r&  )r2   r-   r  r  s       r#   Útest_boxplot_sym2r1    sš   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ—l‘l 1 aÓ(�O€C‰ˆ#ˆsà‡K�K��A� %¨S€KÔ1Ø‡L�L��bÔà‡K�K��A� %¨S€KÔ1Ø‡L�L��bÕr%   zboxplot_sym.pngc                  óÞ   — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gd¬«       |j                  dd	«       y )
Nr  rê  r   r!  r—  r(  ©r”  rø  r½   )rj   r  r'  r'   r   rÅ  r  r=  s      r#   Útest_boxplot_symr4    s[   € ô
 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜4€JÔ Ø‡K�K��RÕr%   z$boxplot_autorange_false_whiskers.pngz#boxplot_autorange_true_whiskers.pngc                  óš  — t         j                  j                  d«       t        j                  d«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdd¬«       |j                  dd	«       t        j                  «       \  }}|j                  | | gddd
¬«       |j                  dd	«       y )Nrª  r   r   r:   r"  r9   r#  rô  rð   T)r$  r%  Ú	autorange)	rj   rk   rl   r”   r'  r'   r   rÅ  r  )r2   rq  r  rr  r  s        r#   Útest_boxplot_autorange_whiskersr7  *  s�   € ô
 ‡I�I‡N�N�3Ôä
�‰�‹€AÜ
�	‰	�1�a˜�)Ó€Aä—‘“�I€Dˆ#Ø‡K�K��A� %¨q€KÔ1Ø‡L�L��QÔä—‘“�I€Dˆ#Ø‡K�K��A� %¨q¸D€KÔAØ‡L�L��QÕr%   c                 óà   — t        j                  ddd«      }t        j                  d|dg«      }t        j                  |«      5  | j                  ||g«       d d d «       | S # 1 sw Y   | S xY w)Nr  rê  r   r!  r—  )rj   r  r'  rW   r   rÅ  )r"   Úrc_dictr2   s      r#   Ú_rc_test_bxp_helperr:  =  s`   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ	×	Ñ	˜wÓ	'ñ Ø
�
‰
�A�q�6Ô÷à€I÷à€Iús   ÁA#Á#A-zboxplot_rc_parameters.png)r9  r¸  r»   r²   c                  óö  — t         j                  j                  d«       t        j                  d«      \  } }i dd“dddg“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddd œ¥}d!d"gdd#œ}dd$d$d$dddddddd%d&œ}|||g}t        ||«      D ]  \  }}t        ||«       Œ t        j                  j                  |d'   j                  «       D �cg c]  }t        |«      ‘Œ c}v sJ ‚y c c}w )(Nrª  r¨   zboxplot.notchTúboxplot.whiskersrð   rÄ  zboxplot.bootstrapr"  zboxplot.flierprops.colorr#  úboxplot.flierprops.markerr¥   z"boxplot.flierprops.markerfacecolorrÚ  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestylerW  zboxplot.flierprops.linewidthró   zboxplot.boxprops.colorrY  r¯  zboxplot.boxprops.linestylezboxplot.capprops.colorr=   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorrD  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyler   rø   )r<  zboxplot.patchartistFú-.)r<  zboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.showmeanszboxplot.meanlinezboxplot.meanprops.colorzboxplot.meanprops.linewidthzboxplot.meanprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestyler9   )rj   rk   rl   r'   r   r  r:  rW   r:  r;  Úget_childrenrj  )	r-   r"   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr   Úrc_axisr  s	            r#   Útest_boxplot_rc_parametersrE  E  s¹  € ô
 ‡I�I‡N�N�3Ôä�l‰l˜1‹o�G€CˆðØ˜ðà˜Q ˜Gðð 	˜Uðð
 	# Cðð 	$ Sðð 	-¨cðð 	-¨cðð 	(¨ðð 	'¨ðð 	'¨ðð 	! #ðð 	% cðð 	% dðð" 	! #ð#ð$ 	% cð%ð& 	% dð'ð* 	$ Sð+ð, *-Ø)-ò/€Hð6  ˜HØ#ñ€Hð  Ø!Ø Ø#Ø!Ø à#&Ø'*Ø'+à&)Ø*-Ø*.ñ€Hð  ˜8 XÐ.€IÜ˜R Ó+ò +‰ˆˆgÜ˜D 'Õ*ð+ô ×Ñ×(Ñ(Ø  ™e×0Ñ0Ó2Ö3˜ŒT�!�WÒ3ñ4ð 5ñ 4ùÚ3s   ÃC6zboxplot_with_CIarray.pngc                  ó\  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  ddgd	d
gg«      }|j                  | | gdd dg|d¬«       |j                  dd«       y )Nrª  r  rê  r   r!  r—  ra  rÏ  rb  ç      @r"  rÁ   r9   )r$  ÚusermediansÚconf_intervalsr%  rø  r½   )
rj   rk   rl   r  r'  r'   r   rO  rÅ  r  )r2   r-   r"   ÚCIss       r#   Útest_boxplot_with_CIarrayrK  …  s˜   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ
�(‰(�T˜2�J  c 
Ð+Ó
,€Cð ‡J�J��1ˆv °T¸3°KØ!¨ð ô ,à‡K�K��RÕr%   zboxplot_no_inverted_whisker.pngc                  ó.  — t        j                  g d¢t         j                  ¬«      } t        j                  «       }|j                  | «       |j                  d«       |j                  j                  dd¬«       |j                  j                  d«       y )N)r¨   i(#  r¨  éX   i^  i@ ix  iÀ  rÈ  r,  FÚminor©Úwhich)
rj   rO  rÿ  r'   ry  rÅ  r÷  r]   rŽ  r[   )r2   r  s     r#   Útest_boxplot_no_weird_whiskerrQ  —  sb   € ô 	�‰Ò;Ü—z‘zô	#€Aä
�(‰(‹*€CØ‡K�K�„NØ‡N�N�5ÔØ‡I�I‡N�N�5 €NÔ(Ø‡I�I‡N�N�5Õr%   c                  ó¨  — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  t        «      5  |j                  | ddg¬«       d d d «       t        j                  t        «      5  |j                  | | gddgddgg¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)	Nr  rê  r   r!  r—  r9   r:   )rH  ©	rj   r  r'  r'   r   r©   rª   r¯  rÅ  r=  s      r#   Útest_boxplot_bad_mediansrT  £  s³   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ *Ø
�
‰
�1 1 a &ˆ
Ô)÷*ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨¨A¨°°A°Ð'7ˆ
Ô8÷9ð 9÷*ð *ú÷9ð 9ús   Á B<ÂCÂ<CÃCc                  ó¬  — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  t        «      5  |j                  | | gddgg¬«       d d d «       t        j                  t        «      5  |j                  | | gddgdgg¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)	Nr  rê  r   r!  r—  r9   r:   )rI  rS  r=  s      r#   Útest_boxplot_bad_cirV  ­  s¶   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 4Ø
�
‰
�A�q�6¨A¨q¨6¨(ˆ
Ô3÷4ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨A¨q¨6°A°3¨-ˆ
Ô8÷9ð 9÷4ð 4ú÷9ð 9ús   Á B>ÂC
Â>CÃ
Cc                  ó  — t        j                  d«      } t        j                  «       \  }}|j	                  | «      d   d   j                  «       dk(  sJ ‚|j	                  | d¬«      d   d   j                  «       dk(  sJ ‚y )Nr~   Úboxesr   r:   ©r‡  )rj   rr   r'   r   rÅ  rR  )r2   r  r"   s      r#   Útest_boxplot_zorderrZ  ·  su   € Ü
�	‰	�"‹€AÜ�l‰l‹n�G€CˆØ�:‰:�a‹=˜Ñ! !Ñ$×/Ñ/Ó1°QÒ6Ð6Ð6Ø�:‰:�a ˆ:Ó# GÑ,¨QÑ/×:Ñ:Ó<ÀÒBÐBÑBr%   c                  ó¶  — dt         j                  d<   dt         j                  d<   dt         j                  d<   t        j                  «       \  } }t        j                  d«      }d|d	<   |j                  |d
¬«      }dD ]!  }||   D ]  }|j                  «       dk(  rŒJ ‚ Œ# |d   d   j                  «       dk(  sJ ‚|d   d   j                  «       dk(  sJ ‚y )Nr  rm  r¥   r=  r0  zboxplot.meanprops.markerrø   r¨  rŽ   T)rã  )ÚwhiskersÚcapsrX  ÚmediansrØ   r  r   Úmeans)r'   rÌ   r   rj   rr   rÅ  Ú
get_marker)r-   r"   Ú	test_dataÚ
bxp_handleÚ	bxp_linesÚ	each_lines         r#   Útest_boxplot_marker_behaviorre  ¾  sã   € Ø#&„C‡L�L�Ñ Ø03„C‡L�LÐ,Ñ-Ø/2„C‡L�LÐ+Ñ,Ü�l‰l‹n�G€CˆÜ—	‘	˜#“€IØ€Iˆb�MØ—‘˜I°�Ó6€JØ=ò 0ˆ	Ø# IÑ.ò 	0ˆIà×'Ñ'Ó)¨RÓ/Ð/Ð/ñ	0ð0ð �hÑ Ñ"×-Ñ-Ó/°3Ò6Ð6Ð6Ø�gÑ˜qÑ!×,Ñ,Ó.°#Ò5Ð5Ñ5r%   z&boxplot_mod_artists_after_plotting.pngc                  ó¤   — g d¢} t        j                  «       \  }}|j                  | d¬«      }|D ]  }||   D ]  }|j                  d«       Œ Œ y )N)rœ  rk  rv  rv  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r¥   r3  rÆ   )r'   r   rÅ  r¤  )r2   r-   r"   ÚbpÚkeyrÃ  s         r#   Ú&test_boxplot_mod_artist_after_plottingrj  Ð  sX   € ò 	4€AÜ�l‰l‹n�G€CˆØ	�‰�A˜3ˆÓ	€BØò #ˆØ�c‘7ò 	#ˆCØ�M‰M˜'Õ"ñ	#ñ#r%   zviolinplot_vert_baseline.pngc                  ó”  — t         j                  j                  d«       t        d«      D � cg c]"  } t         j                  j	                  d¬«      ‘Œ$ }} t        j                  «       }|j                  |t        d«      ddd¬«       d|i}t        j                  «       \  }}|j                  dt        d«      ddd|¬«       y c c} w )	Niºe°r.  rø   r  F©r¸  rã  ÚshowextremaÚshowmediansr¯  )r¸  rã  rm  rn  rä  )	rj   rk   rl   rÍ   rm   r'   ry  Ú
violinplotr   )r  rä  r"   r-   s       r#   Útest_vert_violinplot_baselinerp  Û  s©   € ô ‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰‹€BØ‡M�M�$¤%¨£(°eÈØ#ð ô %ð �ˆ;€DÜ�l‰l‹n�G€CˆØ‡M�M�#¤ q£°UÈØ#¨$ð õ 0ùò :s   ­'Czviolinplot_vert_showmeans.pngc                  ó  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddd¬«       y c c}w )Niw5¢+r.  rø   r  TFrl  ©r'   ry  rj   rk   rl   rÍ   rm   ro  ©r"   r  rä  s      r#   Útest_vert_violinplot_showmeansrt  ì  sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°dÈØ#ð õ %ùò :ó   Á'B
zviolinplot_vert_showextrema.pngc                  ó  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddd¬«       y c c}w )Ni‰r.  rø   r  FTrl  rr  rs  s      r#   Ú test_vert_violinplot_showextremarw  ö  sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð õ %ùò :ru  zviolinplot_vert_showmedians.pngc                  ó  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddd¬«       y c c}w )Nib}&r.  rø   r  FTrl  rr  rs  s      r#   Ú test_vert_violinplot_showmediansry     sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð õ $ùò :ru  zviolinplot_vert_showall.pngc                  ó8  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddddgdd	gd
dgddgg¬«       y c c}w )Ni–Oßr.  rø   r  Trõ   çÍÌÌÌÌÌì?rö   r  r÷   r§  rE  r¦  )r¸  rã  rm  rn  Ú	quantilesrr  rs  s      r#   Útest_vert_violinplot_showallr}  
  sˆ   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°dÈØ"Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz#violinplot_vert_custompoints_10.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Ni«ú$r.  rø   r  Fr~   ©r¸  rã  rm  rn  Úpointsrr  rs  s      r#   Ú$test_vert_violinplot_custompoints_10r�    sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Bð õ 0ùò :ó   Á'Bz$violinplot_vert_custompoints_200.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )NiYqVr.  rø   r  FrÄ  r  rr  rs  s      r#   Ú%test_vert_violinplot_custompoints_200r„    sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð õ 1ùò :r‚  zviolinplot_horiz_baseline.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Niÿ\dr.  rø   r  rR   F©r¸  rT   rã  rm  rn  rr  rs  s      r#   Útest_horiz_violinplot_baseliner‡  )  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 8ùò :r‚  z violinplot_horiz_showmedians.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Niãlo/r.  rø   r  rR   FTr†  rr  rs  s      r#   Ú!test_horiz_violinplot_showmediansr‰  3  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 7ùò :r‚  zviolinplot_horiz_showmeans.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Ni&õr.  rø   r  rR   TFr†  rr  rs  s      r#   Útest_horiz_violinplot_showmeansr‹  =  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð õ 8ùò :r‚  z violinplot_horiz_showextrema.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	NiŠe×!r.  rø   r  rR   FTr†  rr  rs  s      r#   Ú!test_horiz_violinplot_showextremar�  G  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð õ 7ùò :r‚  zviolinplot_horiz_showall.pngc                  ó:  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddddgd	d
gddgddgg¬«       y c c}w )Ni"Ûîr.  rø   r  rR   Trõ   r{  rö   r  r÷   r§  rE  r¦  )r¸  rT   rã  rm  rn  r|  rr  rs  s      r#   Útest_horiz_violinplot_showallr�  Q  s‹   € ä	�‰‹€Bä‡I�I‡N�N�8ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ"°Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz$violinplot_horiz_custompoints_10.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni0r.  rø   r  rR   Fr~   ©r¸  rT   rã  rm  rn  r€  rr  rs  s      r#   Ú%test_horiz_violinplot_custompoints_10r’  \  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸rð õ Cùò :ó   Á'Bz%violinplot_horiz_custompoints_200.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni<Ö9!r.  rø   r  rR   FrÄ  r‘  rr  rs  s      r#   Ú&test_horiz_violinplot_custompoints_200r•  f  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð õ Dùò :r“  zviolinplot_sides.pngc            
      óp  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        g d¢g d¢«      D ]  \  }}| j                  ||gdddd|¬	«       Œ  t        g d
¢g d¢«      D ]  \  }}| j                  ||gdddd|¬	«       Œ  y )Nr`   rø   r  )r   rÓ  r¿   )r“   ÚlowÚhighrR   FT)r¸  rT   rã  rm  rn  Úside)r.  rG  ç      @r­  )r'   ry  rj   rk   rl   rm   r  ro  )r"   rä  rÛ   r™  s       r#   Útest_violinplot_sidesr›  p  sº   € ä	�‰‹€BÜ‡I�I‡N�N�8ÔÜ�I‰I×Ñ #ÐÓ&Ð'€DäšÒ)@ÓAò E‰	ˆˆTØ
�‰�d s e¸ÐQVØ"&°D¸tð 	õ 	EðEô šÒ(?Ó@ò E‰	ˆˆTØ
�‰�d s e¸ÈuØ"&°D¸tð 	õ 	EñEr%   c            	      óÂ   — t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      g} | g d¢dd	d
dg d¢dœ| g d¢ddddg d¢dœgS )Niç  r:   r~   rð   rL  r·   )r8  çffffff@r¾   gq=
×£pý?r¾   r8  r�  )r8  r¾   r�  )Úcoordsr  r«  Úmedianru  rÁ  r|  )r  rn  r{  g®Gázî?r{  r  rn  )r  r{  rn  )rH  )Ú	datetimess    r#   Úviolin_plot_statsr¡    s�   € ä×Ñ˜$  2Ó&Ü×Ñ˜$  2Ó&Ü×Ñ˜$  1Ó%ð€Ið ÚØØØØÚ$ñð ÚØØØØÚ$ñðð r%   c                  ó&  — t        j                  «       \  } }t        j                  d«      t        j                  d«      g}ddg}t	        j
                  t        d¬«      5  |j                  t        «       ||¬«       ddd«       y# 1 sw Y   yxY w)	ú?Test that datetime positions with float widths raise TypeError.ú
2020-01-01z
2021-01-01r¿   rÁ   z?np.datetime64 'position' values require np.timedelta64 'widths'r‚  ©r¸  rÉ  N)	r'   r   rj   r{  r©   rª   r«   Úviolinr¡  ©r-   r"   r¸  rÉ  s       r#   Ú'test_datetime_positions_with_datetime64r¨  ˜  sz   € ä�l‰l‹n�G€CˆÜ—‘˜|Ó,¬b¯m©m¸LÓ.IÐJ€IØ�3ˆZ€FÜ	�‰”yð8ô
:ñ Kð 	�	‰	Ô#Ó%°À6ˆ	ÔJ÷K÷ Kñ Kús   Á!BÂBc                  ó.  — t        j                  «       \  } }t        j                  ddd«      t        j                  ddd«      g}ddg}t        j                  t
        d¬«      5  |j                  t        «       ||¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
r£  éä  r9   rÑ  r¿   rÁ   ú:datetime/date 'position' values require timedelta 'widths'r‚  r¥  N©r'   r   rH  r©   rª   r«   r¦  r¡  r§  s       r#   Ú0test_datetime_positions_with_float_widths_raisesr­  £  s†   € ä�l‰l‹n�G€CˆÜ×"Ñ" 4¨¨AÓ.´×0AÑ0AÀ$ÈÈ1Ó0MÐN€IØ�3ˆZ€FÜ	�‰”yð3ô
5ñ Kð 	�	‰	Ô#Ó%°À6ˆ	ÔJ÷K÷ Kñ Kús   Á%BÂBc                  ó*  — t        j                  «       \  } }t        j                  ddd«      t        j                  ddd«      g}d}t        j                  t
        d¬«      5  |j                  t        «       ||¬«       ddd«       y# 1 sw Y   yxY w)	zETest that datetime positions with scalar float width raise TypeError.rª  r9   rÑ  re  r«  r‚  r¥  Nr¬  r§  s       r#   Ú6test_datetime_positions_with_scalar_float_width_raisesr¯  ®  s‚   € ä�l‰l‹n�G€CˆÜ×"Ñ" 4¨¨AÓ.´×0AÑ0AÀ$ÈÈ1Ó0MÐN€IØ€FÜ	�‰”yð3ô
5ñ Kð 	�	‰	Ô#Ó%°À6ˆ	ÔJ÷K÷ Kñ Kús   Á#B	Â	Bc                  óz   — t        j                  «       \  } }ddg}ddg}|j                  t        «       ||¬«       y)z3Test that numeric positions with float widths work.rÁ   ró   r¿   r¥  N)r'   r   r¦  r¡  r§  s       r#   Ú+test_numeric_positions_with_float_widths_okr±  ¹  s9   € ä�l‰l‹n�G€CˆØ�c�
€IØ�3ˆZ€FØ‡I�IÔÓ!¨Y¸v€IÕFr%   c                  ó  — t        j                  «       \  } }t        j                  ddd«      dg}ddg}t        j                  t
        d¬«      5  |j                  t        «       ||¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
zZTest that mixed datetime and numeric positions
    with float widths raise TypeError.
    rª  r9   ró   r¿   rÁ   r«  r‚  r¥  Nr¬  r§  s       r#   Ú0test_mixed_positions_datetime_and_numeric_raisesr³  Á  sy   € ô �l‰l‹n�G€CˆÜ×"Ñ" 4¨¨AÓ.°Ð4€IØ�3ˆZ€FÜ	�‰”yð3ô
5ñ Kð 	�	‰	Ô#Ó%°À6ˆ	ÔJ÷K÷ Kñ Kús   ÁA6Á6A?c                  ót  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}t        j                  t        «      5  | j                  |t        d«      ¬«       d d d «       y c c}w # 1 sw Y   y xY w)NiÈ@ 3r.  rø   r  rð   rÁ  ©r'   ry  rj   rk   rl   rÍ   rm   r©   rª   r¯  ro  rs  s      r#   Útest_violinplot_bad_positionsr¶  Î  s…   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ 0Ø
�‰�d¤e¨A£hˆÔ/÷0ð 0ùò :÷0ð 0ús   Á'B)ÂB.Â.B7c                  óz  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}t        j                  t        «      5  | j                  |t        d«      g d¢¬«       d d d «       y c c}w # 1 sw Y   y xY w)NiA#²r.  rø   r  rò  r¥  rµ  rs  s      r#   Útest_violinplot_bad_widthsr¸  ×  sŒ   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ BØ
�‰�d¤e¨A£h²yˆÔA÷Bð Bùò :÷Bð Bús   Á'B,Â B1Â1B:c                  ó:  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |ddgddgg¬«       d d d «       y # 1 sw Y   y xY w)	Ni¡Öl rø   r  rõ   rö   r¿   r§  ©r|  ©
r'   ry  rj   rk   rl   rm   r©   rª   r¯  ro  ©r"   rä  s     r#   Útest_violinplot_bad_quantilesr½  à  s{   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ @Ø
�‰�d¨¨S z°C¸°:Ð&>ˆÔ?÷@÷ @ñ @ús   Á.BÂBc                  ó¼  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NiqÅð4rø   r  )rõ   rö   r÷   çÍÌÌÌÌÌð?rº  )çš™™™™™©¿rö   r÷   re  r»  r¼  s     r#   Ú$test_violinplot_outofrange_quantilesrÁ  ë  s¯   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ ?Ø
�‰�dÒ'<Ð&=ˆÔ>÷?ô 
�‰”zÓ	"ñ AØ
�‰�dÒ'>Ð&?ˆÔ@÷Að A÷	?ð ?ú÷Að Aús   Á.CÂ&CÃCÃCc           
      ó~  — t         j                  j                  d«       t        dd«      D �cg c],  }t	        t         j                  j                  d|d«      «      ‘Œ. }}ddddœ}dd„}|j                  dd	«      } |d   j                  |fi |¤Ž} |d   j                  |fi |¤Ž} |d
   j                  |fi |¤Ž}	 ||dd¬«        ||d¬«        ||	d¬«       | j                  dd	«      } |d   j                  |fdddœ|¤Ž  |d   j                  |fddi|¤Ž  |d
   j                  |fddi|¤Ž y c c}w )Nr`   r9   r.  r   rø   T©rã  rm  rn  c                 óª   — |�,| d   D ]$  }|j                  |«       |j                  d«       Œ& |�#dD ]  }|| v sŒ| |   }|j                  |«       Œ yy)zHelper to color parts manually.NÚbodies©ÚcbarsÚcminsÚcmaxesÚcmeansÚcmedians)rð  Ú	set_alphaÚset_edgecolor)Úpartsr3  Ú	linecolorr6  ÚpartnameÚlcs         r#   Úcolor_violinsz:test_violinplot_color_specification.<locals>.color_violins  sr   € àÐ Ø˜H‘oò #�Ø× Ñ  Ô+ð —‘˜TÕ"ð#ð Ð ØNò 0�Ø˜uÒ$Ø˜x™�BØ×$Ñ$ YÕ/ñ0ð !r%   r¨   r:   )rY  r¿   )rY  rö   )r3  rÏ  rY  rF  )rÏ  r3  rÏ  r  )rj   rk   rl   rÍ   Úsortedrm   r   ro  )
r    r!   Ústdrä  r  rÒ  r"   Úparts0Úparts1Úparts2s
             r#   Ú#test_violinplot_color_specificationrØ  ú  sV  € ô ‡I�I‡N�N�8ÔÜ=BÀ1Àa»[ÖI°cŒF”2—9‘9×#Ñ# A s¨CÓ0Õ1ÐI€DÐIØØ!Ø!ñ€Fó
0ð  
×	Ñ	˜!˜QÓ	€BØˆR�‰U×Ñ˜dÑ- fÑ-€FØˆR�‰U×Ñ˜dÑ- fÑ-€FØˆR�‰U×Ñ˜dÑ- fÑ-€Fá�& J¸*ÕEÙ�& CÕ(Ù�& CÕ(ð 
×	Ñ	˜1˜aÓ	 €BØ€B€q�E×Ñ�TÐP Z¸:ÑPÈÒPØ€B€q�E×Ñ�TÑ3 SÐ3¨FÒ3Ø€B€q�E×Ñ�TÑ3 SÐ3¨FÓ3ùòG Js   ®1D:c            
      ó€  — t         j                  j                  d«       t        dd«      D � cg c],  } t	        t         j                  j                  d| d«      «      ‘Œ. }} ddddœ}d„ }t        |«      }t        |«      }g d	¢}g d
¢}t        j                  «       }|j                  «       }	 |	j                  |f|||dœ|¤Ž}
|
d   D �cg c]  }|j                  «       ‘Œ }} ||t        j                  |«      «       dD ]1  }|
|   j                  «       } ||t        j                  |«      «       Œ3 y c c} w c c}w )Nr`   r9   rð   r   rø   TrÃ  c                 ó@   — t        d„ t        | |«      D «       «      sJ ‚y )Nc              3   óN   K  — | ]  \  }}t        j                  ||«      –— Œ y ­wr  )r  rU  )r0  Úc1rÔ  s      r#   r1  zNtest_violinplot_color_sequence.<locals>.assert_colors_equal.<locals>.<genexpr>-  s)   è ø€ ò 8Ù�r˜2ô ×%Ñ% b¨"×-ñ 8ùs   ‚#%)r2  r  )Úcolors1Úcolors2s     r#   Úassert_colors_equalz;test_violinplot_color_sequence.<locals>.assert_colors_equal,  s(   € Üñ 8Ü!$ W¨gÓ!6ô8ô 8ð 	8ñ 8r%   )rD  rY  )r#  r¿   )rÚ  rö   ))r3   rE  r#  r  )rD  r  )r¸  r3  rÏ  rÅ  rÆ  )rj   rk   rl   rÍ   rÓ  rm   rï  r'   rÏ   rt  ro  rg  r  Úto_rgba_arrayrh  )rÔ  rä  r  rß  r  r¸  r:  Ú
linecolorsr    r"   Ú
parts_testr  Úbody_colorsÚpartÚcolors_tests                  r#   Útest_violinplot_color_sequenceræ  %  s1  € ô ‡I�I‡N�N�8ÔÜ=BÀ1Àa»[ÖI°cŒF”2—9‘9×#Ñ# A s¨CÓ0Õ1ÐI€DÐIØ°ÀTÑJ€Fò8ô
 	ˆD‹	€AÜ�a“€IÚ3€JÚ3€Jô �z‰z‹|€HØ	�‰‹€BØ�—‘˜tð )Ø)2Ø)3Ø)3ñ)ð "(ñ	)€Jð /9¸Ñ.BÖC¨�1—?‘?Õ$ÐC€KÐCÙ˜¤W×%:Ñ%:¸:Ó%FÔGàBò LˆØ  Ñ&×4Ñ4Ó6ˆÙ˜K¬×)>Ñ)>¸zÓ)JÕKñLùò3 Jùò, Ds   ®1D6Ã
D;c                  ó¤  — t         j                  j                  d«       t        j                  j                  ddd«      g} t        j                  «       \  }}|j                  | dg¬«      }t        j                  d   rdn&t        j                  d   j                  «       d	   d   }t        j                  |d
   d   j                  «       |df«      sJ ‚|d
   d   j                  «       dk(  sJ ‚|d
   d   j!                  d«       t        j                  |d
   d   j                  «       d«      sJ ‚|j                  | dgd¬«      }t        j                  |d
   d   j                  «       d«      sJ ‚|d
   d   j                  «       �J ‚|d
   d   j!                  d«       t        j                  |d
   d   j                  «       d«      sJ ‚y )Nr¿  r   r9   rø   rÁ  ú_internal.classic_moder3   zaxes.prop_cyclerÄ   rÅ  r÷   rC  )rC  r÷   )rÂ   r÷   )r¸  r3  )rW   r²   r³   rj   rk   rm   r'   r   ro  r±   rÌ   Úby_keyr  rU  rg  Ú	get_alpharð  )rä  r-   r"   rÎ  r3  s        r#   Útest_violinplot_alpharë  G  s³  € Ü×Ñ×Ñ˜Ô#Ü�Y‰Y×Ñ˜a  CÓ(Ð*€Dä�l‰l‹n�G€CˆØ�M‰M˜$¨1¨#ˆMÓ.€Eô Ÿ™Ð%=Ò>‘Ü—l‘lÐ#4Ñ5×<Ñ<Ó>¸wÑGÈÑJð ä×Ñ˜e H™o¨aÑ0×>Ñ>Ó@À9ÈcÐBRÔSÐSÐSØ�‰?˜1Ñ×'Ñ'Ó)¨SÒ0Ð0Ð0à	ˆ(�O�AÑ×$Ñ$ UÔ+Ü×Ñ˜e H™o¨aÑ0×>Ñ>Ó@À,ÔOÐOÐOð �M‰M˜$¨1¨#¸ˆMÓG€EÜ×Ñ˜e H™o¨aÑ0×>Ñ>Ó@À-ÔPÐPÐPØ�‰?˜1Ñ×'Ñ'Ó)Ð1Ð1Ð1à	ˆ(�O�AÑ×$Ñ$ UÔ+Ü×Ñ˜e H™o¨aÑ0×>Ñ>Ó@À%ÔHÐHÑHr%   c                 ó  — t         j                  j                  d«       t         j                  j                  d¬«      g}| j	                  «       }|j                  |g d¢¬«       |j	                  «       }|j                  |g d¢g¬«       y )Né+•rø   r  )rõ   r÷   r{  rº  )rj   rk   rl   rm   r   ro  )r    r!   rä  r"   s       r#   Ú%test_violinplot_single_list_quantilesrî  b  sq   € ô ‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dð 
×	Ñ	Ó	€BØ‡M�M�$¢/€MÔ2ð 
×	Ñ	Ó	€BØ‡M�M�$¢?Ð"3€MÕ4r%   c                 ó>  — t         j                  j                  d«       |j                  t         j                  j	                  d¬«      g d¢¬«      }|j                  t         j                  j	                  d¬«      t        d«      ¬«      }|j                  t         j                  j	                  d¬«      «      }| j                  «       j                  |||g«       |j                  «       j                  |j                  |j                  |j                  g«       y )	Nrí  rê  r  )rw  r…  rê  r·   rð   r.  r¨   rì  rw  Ú	ABCDEFGHIrN  )	rj   rk   rl   r  rm   r/  r   ro  r1  )r    r!   rª  Ús1Ús2Ús3s         r#   Útest_violinplot_pandas_seriesrô  r  sÇ   € ä‡I�I‡N�N�9ÔØ	�‰”2—9‘9×#Ñ#¨Ð#Ó+Ò3HˆÓ	I€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ó+´4¸Ó3DˆÓ	E€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ó,Ó	-€BØ×ÑÓ×"Ñ" B¨¨B <Ô0Ø×ÑÓ×!Ñ! 2§9¡9¨b¯i©i¸¿¹Ð"CÕDr%   c                  ó   — t        j                  «       \  } }|j                  dd«       |j                  «       }t        j
                  j                  d«       t        j
                  j                  ddd«      }t        j
                  j                  ddd«      }|j                  ||gddgd¬	«       |j                  «       }t        ||«       y )
Nr   r.  r~   r¨   r„  r9   r:   F)r¸  Úmanage_ticks)
r'   r   r  r�   rj   rk   rl   rm   rÅ  r   )r  r"   Úold_xlimr½  rR  Únew_xlims         r#   Útest_manage_xticksrù  |  s™   € Ü�L‰L‹N�E€A€rØ‡K�K��1ÔØ�{‰{‹}€HÜ‡I�I‡N�N�1ÔÜ	�‰×	Ñ	˜"˜a Ó	$€BÜ	�‰×	Ñ	˜!˜Q Ó	#€BØ‡J�J��Bˆx A q 6¸€JÔ>Ø�{‰{‹}€HÜ�x Õ*r%   c                  ó  — t        j                  «       \  } }|j                  t        j                  j                  d«      dg¬«       |j                  t        j                  j                  d«      dg¬«       | j                  j                  «        |j                  «       dk(  sJ ‚t        |j                  «       «      ddgk(  sJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚y c c}w )Nrø   r¨   rÁ  rð   )rI  ru  r   Ú5)r'   r   rÅ  rj   rk   r   rm  r  r�   r/  Ú
get_xticksrª  rz  rx  s      r#   Útest_boxplot_not_singlerý  ˆ  s½   € Ü�l‰l‹n�G€CˆØ‡J�JŒr�y‰y�~‰~˜cÓ"¨q¨c€JÔ2Ø‡J�JŒr�y‰y�~‰~˜cÓ"¨q¨c€JÔ2Ø‡J�J‡O�OÔØ�;‰;‹=˜JÒ&Ð&Ð&Ü�—‘“Ó  Q¨ FÒ*Ð*Ð*Ø"$×"4Ñ"4Ó"6Ö7˜QˆA�J‰J�LÒ7¸CÀ¸:ÒEÐEÑEùÒ7s   ÃC=c                  óÒ   — t        j                  ddgddg«       t        j                  j	                  ddi«       t        j                  «       } t        j                  | dd¬«       y )Nr   r9   z	font.sizeéP   Úraw)r7  Úformat)r'   rš   rW   rÌ   ÚupdateÚioÚBytesIOÚsavefig©r#  s    r#   Útest_tick_space_size_0r  ’  sN   € ô ‡H�Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
‰
‹€AÜ‡K�K��r %Ö(r%   )úerrorbar_basic.pngzerrorbar_mixed.pngr  c            	      óp  — t        j                  dddt         j                  ¬«      } t        j                  |  «      }ddt        j                  | «      z  z   }d|z   }t        j                  «       }|j                  «       }|j                  | |dd¬«       |j                  d«       t        j                  d	d	d
¬«      \  }}|d   }|j                  | ||d¬«       |j                  d«       |j                  d¬«       |d   }|j                  | ||dd¬«       |j                  d«       |d   }|j                  | ||d	|z  g|d	|z  gd¬«       |j                  d«       |d   }|j                  d«       t        j                  d||z
  «      }||z
  }|j                  | ||d	|z  g|ddd	¬«       |j                  d«       |j                  dd«       |j                  d«       | |d œ}	t        j                  «       }|j                  «       }|j                  d!d"dd|	¬#«       |j                  d«       y )$Nrõ   r.  r¿   rÈ  rö   rE  r_  z&Simplest errorbars, 0.2 in x, 0.4 in yr:   T)r*  r+  rË  rè  r¥   ©ra  rë   zVert. symmetric©Únbinsrð  )r`  rë   r—  zHor. symmetric w/ alphar•  z--o©ra  r`  rë   zH, V asymmetricr~  r,  rù  rÚ  )ra  r`  rë   ÚecolorÚcapthickzMixed sym., log yr@  zVariable errorbarsr  r2   r3   ©r`  ra  rä  )rj   rr   Ú
longdoubler�  r  r'   rÏ   rt  r\  r5   r   Úlocator_paramsr÷  Úmaximumr  Úsuptitle)
r2   r3   ra  r`  r-   r"   r¼  ÚylowerÚ
yerr_lowerrä  s
             r#   Útest_errorbarr  ›  s  € ô
 	�	‰	�#�q˜#¤R§]¡]Ô3€AÜ
�‰�ˆr‹
€Aà�”R—W‘W˜Q“Z‘Ñ€DØ�‰:€Dô �*‰*‹,€CØ	�‰‹€BØ‡K�K��1˜3 S€KÔ)Ø‡L�LÐ9Ô:ô �|‰| !¨1°TÔ:�H€CˆØ	ˆT‰€BØ‡K�K��1˜4 S€KÔ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÔà	ˆT‰€BØ‡K�K��1˜4 S°€KÔ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K��1˜D ! D¡&˜>°°q¸±v°ÀE€KÔJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�Z‰Z˜˜a $™hÓ'€FØ�V‘€Jà‡K�K��1˜J¨¨$©Ð/°dØ ¨að ô 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð ˜Ñ€DÜ
�*‰*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÔ8Ø‡L�LÐ9Õ:r%   zmixed_errorbar_polar_caps.pngc                  ó`  — t        j                  «       } t        j                  dd¬«      }g d¢}dgdz  }|j                  ||ddd	¬
«       t        j
                  dz  dz   t        j
                  dz   g}ddg}|j                  ||dt        j
                  z  dd	¬
«       dt        j
                  z  dz  dz   dt        j
                  z  dz  dz   dt        j
                  z  dz
  g}dgdz  }g d¢g d¢g}g d¢g d¢g}	|j                  ||||	d	¬
«       dg}
dg}|j                  |
|ddd	¬
«       y)zÝ
    Mix several polar errorbar use cases in a single test figure.

    It is advisable to position individual points off the grid. If there are
    problems with reproducibility of this test, consider removing grid.
    rÐ  r2  rˆ  rò  r{  r¨   çffffffÖ?rö   r¥   ©r`  ra  rë   r:   rõ   gÍÌÌÌÌÌü?r   r  rœ  r.  rð   rn  )r÷   r÷   rö   )rö   r÷   r÷   )r  r¿   r¿   )r¿   r  r¿   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r~   N)r'   rÏ   r{  r\  rj   r  )r-   r"   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymr`  ra  Úth_overÚr_overs               r#   Útest_mixed_errorbar_polar_capsr%  Ó  s#  € ô �*‰*‹,€CÜ	�‰�S WÔ	-€Bò €FØˆE�!‰G€EØ‡K�K�˜ D¨s¸€KÔ<ô �u‰u�Q‰w˜‰|œRŸU™U R™ZÐ(€GØ�3ˆZ€FØ‡K�K�˜ c¬B¯E©E¡k¸À#€KÔFð ”—‘‰w�q‰y˜2‰~˜q¤§¡™w q™y¨2™~¨q´·±©w°s©{Ð;€GØˆU�1‰W€FÚš,Ð'€DÚš=Ð)€DØ‡K�K�˜ d°¸3€KÔ?ð ˆe€GØˆU€FØ‡K�K�˜ b¨r°s€KÕ;r%   c                  ó\  — t        j                  «       \  } }t        j                  d«      }d|z  }|j	                  ||d ¬«      \  }}}|j	                  |d|z  d ¬«      \  }}}|j                  |d|z  «      \  }t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚y )Nr~   r:   rP  r.  r  rŠ  r‹  )	r'   r   rj   rr   r\  rš   r  Úto_rgbaÚ	get_color)r¡  r"   r2   r3   r   r  r  Úln1s           r#   Útest_errorbar_colorcycler*  ö  sæ   € ä�L‰L‹N�E€A€rÜ
�	‰	�"‹€AØ	ˆ!‰€Aà�{‰{˜1˜a 4ˆ{Ó(�H€Bˆˆ1Ø�{‰{˜1˜a ™c Tˆ{Ó*�H€Bˆˆ1Ø�7‰7�1�a˜‘c‹?�D€Cä�?‰?˜2Ÿ<™<›>Ó*¬g¯o©o¸dÓ.CÒCÐCÐCÜ�?‰?˜2Ÿ<™<›>Ó*¬g¯o©o¸dÓ.CÒCÐCÐCÜ�?‰?˜3Ÿ=™=›?Ó+¬w¯©¸tÓ/DÒDÐDÑDr%   c           
      óp  — t        j                  ddd«      }t        d«      D �cg c]  }t        j                  | |z   «      ‘Œ }}| j	                  «       }|j	                  «       }t        |g d¢«      D ]:  \  }}|j                  |||dz  ddd¬	«       |j                  |||dz  dd|d¬
«       Œ< y c c}w )Nrõ   r.  r¿   )r  rŠ  r‹  r4  r–  rV  r¥   r9  )ra  r§   rˆ   r  )ra  r§   rˆ   rÄ   r  )rj   rr   rÍ   r�  r   r  r\  )	r    r!   r2   rÖ  r3   ÚaxtÚaxrÚyirÄ   s	            r#   Útest_errorbar_cycle_ecolorr/    s»   € ä
�	‰	�#�q˜#Ó€AÜ$ Q›xÖ(˜!Œ�‰���1‘�Ð(€AÐ(à
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä˜Ò4Ó5ò >‰	ˆˆEØ�‰�Q˜ " t¡)¸Ø¨ð 	ô 	1à�‰�Q˜ " t¡)¸Ø u°Wð 	õ 	>ñ>ùò 	)s   ¥ B3c                  óÂ  — t        j                  «       } | j                  «       }t        j                  ddd«      }t        j
                  | «      }ddt        j                  |«      z  z   }t        j                  |d|z  f«      j                  }d|z   }t        j                  t        «      5  |j                  |||d¬«       d d d «       t        j                  t        «      5  |j                  |||d¬«       d d d «       t        j                  t        «      5  |j                  ||||d¬	«       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)
Nrõ   r.  r¿   rö   r:   r¥   r
  )r`  rë   r  )r'   rÏ   rt  rj   rr   r�  r  Úvstackr¿  r©   rª   r¯  r\  )r-   r"   r2   r3   Úyerr1ra  r`  s          r#   Útest_errorbar_shaper3    s  € Ü
�*‰*‹,€CØ	�‰‹€Bä
�	‰	�#�q˜#Ó€AÜ
�‰�ˆr‹
€AØ�#”b—g‘g˜a“j‘.Ñ €EÜ�9‰9�e˜Q˜u™WÐ%Ó&×(Ñ(€DØ�‰:€Dä	�‰”zÓ	"ñ .Ø
�‰�A�q˜t¨ˆÔ-÷.ä	�‰”zÓ	"ñ .Ø
�‰�A�q˜t¨ˆÔ-÷.ä	�‰”zÓ	"ñ 9Ø
�‰�A�q˜t¨$°CˆÔ8÷9ð 9÷	.ð .ú÷.ð .ú÷9ð 9ús$   Â/D=Ã&E	ÄEÄ=EÅ	EÅEzerrorbar_limits.pngc                  ó  — t        j                  ddd«      } t        j                  |  «      }d}d}d}t        j                  «       \  }}|j                  | ||||d¬«       t        j                  | «      }d|g d	¢<   |j                  | |dz   ||||d
¬«       t        j                  | «      }d|g d¢<   |j                  | |dz   ||||d¬«       |j                  | |dz   dd|||||d¬«
       d}t        j                  | d«      }d|ddg<   |}	|}
t        j                  | «      }t        j                  | «      }d|dg<   d|dg<   |j                  | |dz   dd|||	|
||dddd¬«       |j                  dd«       |j                  d«       y )Nr¿   ru  rõ   rö   ÚdottedrÂ   )r`  ra  r  rÄ   T)r9   rð   rw  rÆ   )r`  ra  Úuplimsr  rÄ   )r:   r.  r…  rÁ   rC  )r`  ra  Úlolimsr  rÄ   r¾   r¥   r·   Úmagenta)rˆ   r   r`  ra  r7  r6  r  rÄ   r÷   r¨   r  r/  r   Úcyan)rˆ   r   r`  ra  ÚxlolimsÚxuplimsr6  r7  r  r<  ÚcapsizerÄ   zErrorbar upper and lower limits)
rj   rr   r�  r'   r   r\  Ú
zeros_likeÚ	full_liker  r5   )r2   r3   r`  ra  r  r-   r"   r6  r7  r:  r;  s              r#   Útest_errorbar_limitsr?  &  sµ  € ä
�	‰	�#�s˜CÓ €AÜ
�‰�ˆr‹
€AØ€DØ€DØ	€Bä�l‰l‹n�G€Cˆð ‡K�K��1˜4 d¨r¸€KÔ@ô �]‰]˜1Ó€FØ€FŠ9ÑØ‡K�K��1�S‘5˜t¨$°vÀ"Øð ô ô �]‰]˜1Ó€FØ€FŠ9ÑØ‡K�K��1�S‘5˜t¨$°vÀ"Øð ô ð ‡K�K��1�S‘5 ¨°¸DØ f°¸9ð ô Fð €DÜ�<‰<˜˜3Ó€DØ€Dˆ!ˆQˆ�LØ€GØ€GÜ�]‰]˜1Ó€FÜ�]‰]˜1Ó€FØ€FˆAˆ3�KØ€FˆAˆ3�KØ‡K�K��1�S‘5 ¨°¸DØ¨¸Ø &¨f¸aØð ô ð ‡K�K��3ÔØ‡L�LÐ2Õ3r%   c                  óD  — dt        j                  g d¢«      z  } t        j                  g d¢«      }t        j                  |«      dz  }t        j                  d«      \  }\  }}|j                  d«       |j                  d«       |j                  | ||¬«       |j                  | ||¬«       |j                  d«       |j                  d«       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       y )Nr~   )rL  gš™™™™2@g3333332@gÍÌÌÌÌL2@)rø   rÿ  r8  r½   r:   r,  ©ra  )rj   rO  Ú	ones_liker'   r   rV  r÷  r\  r   r�   rž   )r2   r3   ra  r-   r  r  s         r#   Ú-test_errorbar_log_autoscale_order_independentrC  U  sÌ   € Ø
Œb�h‰hÒ-Ó.Ñ.€AÜ
�‰Ò"Ó#€AÜ�<‰<˜‹?˜RÑ€Dä—l‘l 1“o�O€C‰ˆ#ˆsà‡N�N�5ÔØ‡N�N�5ÔØ‡L�L��A˜D€LÔ!à‡L�L��A˜D€LÔ!Ø‡N�N�5ÔØ‡N�N�5Ôä�C—L‘L“N C§L¡L£NÔ3Ü�C—L‘L“N C§L¡L£NÕ3r%   c                  ó   — t        j                  d«      } t        j                  d«      }t        j                  | |ddd¬«      \  }}}|�J ‚|D ]=  }t        j                  |j                  «       t        j                  d«      k(  «      rŒ=J ‚ y )Nrð   r9   r/  r  r  )rj   rr   r'   r\  r2  r(  r  r'  )r2   r3   Úplotliner  ÚbarlinesÚerrbars         r#   Útest_errorbar_nonefmtrH  h  s   € ä
�	‰	�!‹€AÜ
�	‰	�!‹€AäŸL™L¨¨A°A¸AÀ6ÔJÑ€Hˆa�ØÐÐÐØò CˆÜ�v‰v�f×&Ñ&Ó(¬G¯O©O¸DÓ,AÑAÕBÐBÐBñCr%   c                  óÀ  — t        j                  d«      } t        j                  d«      }t        j                  «       \  }}|j	                  | |dd¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  «        |j                  rJ ‚|j                  rJ ‚|j                  rJ ‚y )Nrð   r9   r_  r:   )
rj   rr   r'   r   r\  rï  r±  rk  r¶  rz  )r2   r3   r-   r"   Úecs        r#   Útest_errorbar_removerK  s  s¶   € Ü
�	‰	�!‹€AÜ
�	‰	�!‹€Aä�l‰l‹n�G€CˆØ	�‰�Q˜ ¨ˆÓ	*€Bäˆr�}‰}Ó Ò"Ð"Ð"Üˆr�x‰x‹=˜AÒÐÐÜˆr�~‰~Ó !Ò#Ð#Ð#à‡I�I„Kà�}Š}ÐÐØ�xŠxÐˆ<Ø�~Š~ÐÐˆ~r%   c                  óö   — t        j                  d«      } t        j                  d«      }t        j                  | |ddddddddd	d
¬«      \  }}}|j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nrð   r9   ÚNoner  rd   z	steps-midÚroundrc  rd  Úbevel)
r`  ra  r  rˆ   rÜ  rh  Údash_capstyleÚdash_joinstylerg  rf  )rj   rr   r'   r\  Úget_fillstyleÚget_drawstyle)r2   r3   rE  r  s       r#   Ú"test_errorbar_line_specific_kwargsrT  …  s€   € ô 	�	‰	�!‹€AÜ
�	‰	�!‹€Aä—\‘\ ! Q¨Q°Q¸6Ø),¸Ø,7Ø07Ø18Ø17Ø29ô;�N€Hˆa�ð ×!Ñ!Ó# vÒ-Ð-Ð-Ø×!Ñ!Ó# {Ò2Ð2Ñ2r%   c           	      ó"  — |j                  «       }|j                  g d¢g d¢dddd¬«       |j                  g d¢g d¢dd	d
dd¬«       |j                  g d¢g d¢ddddd¬«       |j                  dd«       t        g d¢g d¢g d¢g d¢¬«      }t	        j
                  d|¬«       | j                  «       }|j                  g d¢g d¢d¬«       |j                  g d¢g d¢dd	¬«       |j                  g d¢g d¢dd¬«       |j                  dd«       y )N)r:   r.  r~   rG  r¿   rW  r  rD  )r2   r3   ra  r  rˆ   rß  ©r:   r¨   r.  z	tab:greenrÚ  r3   )r2   r3   ra  rÄ   r  rˆ   rß  ©r.  rð   r·   ztab:bluer>  r¥   r=   )r2   r3   ra  rë   r  rˆ   rß  r9   rN  )rW  rÚ  r>  )r  r  r¥   )rD  r3   r=   ©r#  rÚ  rY  )r  rˆ   rß  rÄ   ry  )Ú
prop_cycle©r2   r3   ra  )r2   r3   ra  rÄ   )r2   r3   ra  rë   )r   r\  r  r
   r'   Úrc)r    r!   r"   Ú_cycles       r#   Útest_errorbar_with_prop_cycler]  –  sõ   € à	×	Ñ	Ó	€BØ‡K�K’*¢	°Ø ¨ð ô .à‡K�K’*¢	°¸;Ø˜s¨ð ô -à‡K�K’*¢	°¸Ø ¨ð ô .à‡K�K��2ÔäÒ(²Ú'ªô@€Fä‡F�Fˆ6˜fÕ%Ø	×	Ñ	Ó	€BØ‡K�K’*¢	°€KÔ4Ø‡K�K’*¢	°¸;€KÔGØ‡K�K’*¢	°¸€KÔDØ‡K�K��2Õr%   c                  ó¼  — t        j                  ddd«      } | d| z
  z  }|dz  }t        j                  «       j	                  «       }t        j                  t        d¬«      5  |j                  | ||d¬«       d d d «       t        j                  t        d¬«      5  |j                  | ||d	¬«       d d d «       t        j                  t        d
¬«      5  |j                  | ||ddg¬«       d d d «       t        j                  t        d¬«      5  |j                  | ||d¬«       d d d «       y # 1 sw Y   Œ·xY w# 1 sw Y   ŒŠxY w# 1 sw Y   Œ[xY w# 1 sw Y   y xY w)Nr   r9   rü   r·   znot a tuple of two integersr‚  rò  )Ú
errorevery)ró  r¨   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rj   r  r'   rÏ   r   r©   rª   r¯  r\  )r2   r3   ra  r"   s       r#   Útest_errorbar_every_invalidra  «  s'  € Ü
�‰�A�q˜"Ó€AØ	ˆQˆq‰S‰	€AØˆQ‰3€Dä	�‰‹×	Ñ	Ó	 €Bä	�‰”zÐ)FÔ	Gñ 6Ø
�‰�A�q˜$¨9ˆÔ5÷6ä	�‰”zÐ)FÔ	Gñ 5Ø
�‰�A�q˜$¨8ˆÔ4÷5ä	�‰”zÐ)HÔ	Iñ :Ø
�‰�A�q˜$¨E°4¨=ˆÔ9÷:ä	�‰”zÐ)AÔ	Bñ 5Ø
�‰�A�q˜$¨8ˆÔ4÷5ð 5÷6ð 6ú÷5ð 5ú÷:ð :ú÷5ð 5ús0   Á"D.ÂD:ÃEÄEÄ.D7Ä:EÅEÅEc            
      óH  — t        j                  «       j                  «       } t        j                  t
        d¬«      5  | j                  dgdgdgdggdgdgg¬«       d d d «       t        j                  t
        d¬«      5  | j                  dgdgdgdgg¬«       d d d «       t        j                  t
        d¬«      5  | j                  dgdgdgdgg¬	«       d d d «       t        j                  t
        d¬«      5  t        j                  d
«      }|D �cg c]  }t        j                  dd|dz  dz   «      ‘Œ! }}| j                  ||t        j                  d¬«      ¬	«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒàxY w# 1 sw Y   Œ®xY wc c}w # 1 sw Y   y xY w)Nz''xerr' must not contain negative valuesr‚  r   rÓ  r9   ©r2   r3   r`  ra  rg  z''yerr' must not contain negative valuesrZ  rð   rÑ  rw  r:   r  rž  )r'   rÏ   r   r©   rª   r¯  r\  rj   rr   rH  r¦  )r"   r2   rA  r3   s       r#   Útest_xerr_yerr_not_negativerd  ¼  s„  € Ü	�‰‹×	Ñ	Ó	 €Bä	�‰”zØFô
Hñ Jà
�‰�q�c˜a˜S¨¨°° }¸T¸FÀQÀC¸=ˆÔI÷Jô 
�‰”zØFô
Hñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ô 
�‰”zØFô
Hñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ô 
�‰”zØFô
Hñ 7ä�I‰I�a‹LˆØ<=Ö>°qŒX×Ñ˜t Q¨¨A©°©	Õ2Ð>ˆÐ>Ø
�‰�aØÜ!×+Ñ+°Ô5ð 	ô 	7÷	7ð 7÷Jñ Jú÷6ð 6ú÷6ð 6üò ?÷7ð 7úsA   ¾ E.ÂE;Â?FÃ=FÄ$FÄ;*FÅ.E8Å;FÆFÆFÆF!c                  ó  — t        j                  «       j                  «       } t        j                  t
        d¬«      5  | j                  dgdgd gdggd gdgg¬«       d d d «       t        j                  t
        d¬«      5  | j                  dgdgd gdgg¬«       d d d «       t        j                  t
        d¬«      5  | j                  dgdgd gdgg¬«       d d d «       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)	Nz'xerr' must not contain Noner‚  r   r9   rc  rg  z'yerr' must not contain NonerZ  )r'   rÏ   r   r©   rª   r¯  r\  rì  s    r#   Útest_xerr_yerr_not_nonerf  Ñ  sù   € Ü	�‰‹×	Ñ	Ó	 €Bä	�‰”zØ;ô
=ñ Jà
�‰�q�c˜a˜S¨¨°° }¸T¸FÀQÀC¸=ˆÔI÷Jô 
�‰”zØ;ô
=ñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ô 
�‰”zØ;ô
=ñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ð 6÷Jð Jú÷6ð 6ú÷6ð 6ús#   ¾ C#ÂC/Â?C;Ã#C,Ã/C8Ã;Dc                 ó  — t        j                  ddd«      }|d|z
  z  }|dz  }|j                  «       }| j                  «       }t        dg d¢«      D ]a  \  }}|dz  }|j	                  ||||dfd|¬	«       |j                  |||d
¬«       |j	                  ||d d…   ||d d…   ||d d…   d|d¬«       Œc |j	                  ||dz   |ddd¬«       |j                  |dd d…   |dd d…   dz   dd
¬«       |j	                  ||dz   |dd¬«       |j	                  ||dz   |t        dd d«      t        dd d«      ddd¬«       |j                  |dd d…   |dd d…   dz   ddd
¬«       |j	                  |dd d…   |dd d…   dz   |dd d…   ddd¬«       |j	                  ||dz   |g d¢dz  g d¢dz  ddd¬«       |j                  |dd d…   |dd d…   dz   ddd
¬«       |j	                  |dd d…   |dd d…   dz   |dd d…   ddd¬«       y )Nr   r9   rü   r·   Úrgbk)r   r   r:   rê  r'  r.  )r_  r<  r=   r  )r=   r‡  r/  )r<  r=   rë   rõ   )r9   r.  r¥   )r  r<  rë   rY  )r<  rë   rö   r:   r¨   r  )r_  r  r<  r=   rë   rÌ  rð   rŠ  )rj   r  r   r  r\  rš   r!  )	r    r!   r2   r3   ra  rx   rw   rÄ   Úshifts	            r#   Útest_errorbar_everyrj  ß  s›  € ä
�‰�A�q˜"Ó€AØ	ˆQˆq‰S‰	€AØˆQ‰3€Dà×ÑÓ€FØ×ÑÓ!€Gä˜F¢LÓ1ò 8‰ˆˆuØ	ˆS‰ˆð 	×Ñ˜˜A˜t°¸°
Ø!" eð 	ô 	-ð
 	�‰�A�q˜E¨#ˆÔ.Ø�‰˜˜%˜( ˜(™ Q u x¨a x¡[°$°u°x¸a°x±.Ø ! U°ð 	õ 	8ð8ð ×Ñ�Q˜˜C™ °ÀÈÐÔLØ
‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨°C€KÔ8Ø
‡O�O�A�q˜3‘w ¨a°V€OÔ<ð ×Ñ�Q˜˜C™ ´%¸¸4ÀÓ2CÜ$ Q¨¨aÓ0Ø $¨Cð ô 1ð ‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨¨t¸C€KÔ@Ø
‡O�O�A�a�d˜�d‘G˜Q˜q˜t !˜t™W s™]¨D°°°A°©JØ ¨6ð ô 3ð ×Ñ�Q˜˜C™ Ò2FÈÑ2JÚ3°aÑ7Ø $¨Cð ô 1ð ‡K�K��!�$�Q�$‘˜˜1˜4˜a˜4™ 3™¨¨t¸C€KÔ@Ø
‡O�O�A�a�d˜�d‘G˜Q˜q˜t !˜t™W s™]¨D°°°A°©JØ ¨6ð õ 3r%   Ú
elinewidthrò  c                 óB   — t        j                  g d¢g d¢g d¢| ¬«       y )Nrò  )ra  rk  )r'   r\  )rk  s    r#   Útest_errorbar_linewidth_typerm    s   € ô ‡L�L’šIªIÀ*ÖMr%   c                  ó‚   — t        j                  g d¢g d¢g d¢d¬«      } | d   d   }|j                  «       }|dgk(  sJ ‚y )Nrò  rW  )ra  Ú
elinestylerŽ   r   )r   ©r·   r·   )r'   r\  Úget_linestyle)ÚebÚ
errorlinesÚerrorlinestyles      r#   Útest_errorbar_linestyle_typeru    sD   € Ü	�‰’i¢Ú$°ô
7€Bà�B‘˜‘€JØ×-Ñ-Ó/€NØ˜k˜]Ò*Ð*Ñ*r%   c                 ó¾  — | j                  «       }t        d«      }t        j                  ddt        j                  t        j                  dg«      }t        j                  ddt        j                  t        j                  dg«      }|j                  |||¬«       |j                  «       }|j                  ddgddgddg¬«       |j                  dgdgdgd	¬
«       y )Nrð   r9   r:   r¨   r.  r·   rA  r   r  r
  )r´   rÍ   rj   rO  r   r\  )r    r!   r"   ÚxsÚysÚess         r#   Útest_errorbar_nanrz    s³   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K��B˜R€KÔ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÔ,Ø‡K�K���a�S ˜s¨€KÕ-r%   c                 ó   — | j                  «       }t        d«      }t        j                  g d¢«      }t        j                  j                  g d¢|¬«      }t        j                  j                  g d¢|¬«      }|j                  |||¬«       |j                  «       }|j                  ddgdd	gd
dg¬«       |j                  d
gdgdgd¬«       y )Nrð   )FFTTF)r9   r:   r:   r:   r¨   r¼  )r.  rð   rŽ   r  r·   rA  r   r9   r:   r.  r¨   r·   r  r
  )r´   rÍ   rj   rO  r	   r\  )r    r!   r"   rw  r½  rx  ry  s          r#   Útest_errorbar_masked_negativer|  &  s­   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ�8‰8Ò5Ó6€DÜ	�‰�‰’_¨4ˆÓ	0€BÜ	�‰�‰Ò'¨dˆÓ	3€BØ‡K�K��B˜R€KÔ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÔ,Ø‡K�K���a�S ˜s¨€KÕ-r%   zhist_stacked_stepfilled.pngc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       d
| |fi}t        j                  «       \  }}|j	                  d
dd|¬«       y )Nr9   r¨   r„  r   r~   rZ  r
  Tr,  r2   )r  r-  rä  ©rj   r  r'   r   r  )Úd1Úd2r-   r"   rä  s        r#   Útest_hist_stacked_stepfilledr�  3  s   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°T€GÔ:ð �"�b�ˆ?€DÜ�l‰l‹n�G€CˆØ‡G�GˆC˜,°¸4€GÕ@r%   zhist_offset.pngc                  óÚ   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | d¬«       |j	                  |d	¬«       y )
Nr   r~   rZ  r9   r¨   r„  rð   r.  rü   r~  ©r  r€  r-   r"   s       r#   Útest_hist_offsetr„  B  sW   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB�q€GÔØ‡G�GˆB�r€GÕr%   zhist_step.pngc                  óÎ   — t        j                  ddd«      } t        j                  «       \  }}|j	                  | d¬«       |j                  dd«       |j                  dd	«       y )
Nr9   r¨   r„  r	  r  r   r~   rŽ   rð   )rj   r  r'   r   r  r  r  ©r  r-   r"   s      r#   Útest_hist_stepr‡  L  sQ   € ô 
�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB˜€GÔ Ø‡K�K��2ÔØ‡K�K��AÕr%   zhist_step_horiz.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr   r~   rZ  r9   r¨   r„  r	  rR   )r  rT   r~  rƒ  s       r#   Útest_hist_step_horizr‰  V  sM   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v°<€GÕ@r%   zhist_stacked_weights.pngc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  ddd«      }t        j                  d	d
d«      }t        j                  «       \  }}|j	                  | |f||fdd¬«       y )Nr   r~   rZ  r9   r¨   r„  rù  rG  r/  ró   r
  T)Úweightsr  r-  r~  )r  r€  Úw1Úw2r-   r"   s         r#   Útest_hist_stacked_weightedrŽ  _  sw   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ	�‰�T˜3 Ó	#€BÜ	�‰�T˜2˜rÓ	"€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜r 2˜h°Àt€GÕLr%   zstem.pngc                 óö   — t        j                  ddt         j                  z  d«      }t        j                  «       \  }}|j                  |t        j                  |«      dddd¬«       |j                  «        y )	Nrõ   r:   rø   úC2-.zk+úC1-.rç  )ÚlinefmtÚ	markerfmtÚbasefmtr0   )rj   r  r  r'   r   rç  rw  rI   )Útext_placeholdersr2   r-   r"   s       r#   Ú	test_stemr–  j  s[   € ä
�‰�C˜œRŸU™U™ CÓ(€Aä�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yØ d°FÀ&ð ô Jà‡I�I…Kr%   c                  óî  — d„ } t        j                  «       \  }}g d¢}g d¢} | |j                  |«      g d¢|f¬«        | |j                  ||«      ||f¬«        | |j                  ||d¬«      ||f¬«        | |j                  ||d«      ||f¬«        | |j                  ||dd¬	«      ||f¬«        | |j                  |d¬«      g d¢|f¬«        | |j                  |d«      g d¢|f¬«       t        j                  t
        «      5  |j                  |gg«       d
d
d
«       t        j                  t
        «      5  |j                  |gg|«       d
d
d
«       y
# 1 sw Y   Œ@xY w# 1 sw Y   y
xY w)z5Test that stem() correctly identifies x and y values.c                 ó‚   — t        t        | j                  j                  «       «      \  }}||d   k(  sJ ‚||d   k(  sJ ‚y ©Nr   r9   )Úmapr/  Ú
markerliner~  )Ústem_containerÚexpectedr2   r3   s       r#   Ú_assert_equalz%test_stem_args.<locals>._assert_equalv  sE   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆˆ1Ø�H˜Q‘KÒÐÐØ�H˜Q‘KÒÐÑr%   ©r9   r¨   rð   ©rw  r…  rê  rG  )r�  rM  ©r’  zb--)r’  r”  N)r'   r   rç  r©   rª   r¯  ©rž  r-   r"   r2   r3   s        r#   Útest_stem_argsr£  t  sE  € ò ô
 �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Õ6Ù�"—'‘'˜!˜Q“-¨1¨a¨&Õ1Ù�"—'‘'˜!˜Q¨�'Ó.¸!¸Q¸Õ@Ù�"—'‘'˜!˜Q Ó&°!°Q°Õ8Ù�"—'‘'˜!˜Q¨°u�'Ó=ÈÈAÈÕOÙ�"—'‘'˜! U�'Ó+²yÀ!°nÕEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÕ=ä	�‰”zÓ	"ñ Ø
�‰�!��Œ÷ä	�‰”zÓ	"ñ Ø
�‰�!���qÔ÷ð ÷ð ú÷ð ús   ÄEÅE+ÅE(Å+E4c                  óZ  — 	 	 dd„} t        j                  «       \  }}g d¢}g d¢} | |j                  ||«      dd¬«        | |j                  ||d¬	«      dd¬«        | |j                  ||d
¬	«      dd¬«        | |j                  ||d«      ddd¬«        | |j                  ||d
«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||d¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«       y)zATest that stem(..., markerfmt=...) produces the intended markers.Nc                 óL  — |�0t        j                  | j                  j                  «       |«      sJ ‚|�0t        j                  | j                  j                  «       |«      sJ ‚|�| j                  j                  «       |k(  sJ ‚| j                  j                  «       dk(  sJ ‚y)zl
        Check that the given StemContainer has the properties listed as
        keyword-arguments.
        NrM  )r  rU  Ú	stemlinesr(  r›  r`  rq  )rœ  rÏ  Úmarkercolorrˆ   s       r#   rž  z*test_stem_markerfmt.<locals>._assert_equal‘  s®   € ð Ð Ü×%Ñ%Ø×(Ñ(×2Ñ2Ó4Øôð ð ð Ð"Ü×%Ñ%Ø×)Ñ)×3Ñ3Ó5Øôð ð ð ÐØ!×,Ñ,×7Ñ7Ó9¸VÒCÐCÐCØ×(Ñ(×6Ñ6Ó8¸FÒBÐBÑBr%   rŸ  r   r  r¥   )r§  rˆ   r2   )r“  rÞ  rY  )rÏ  r§  rˆ   rÚ  Úgxú rM  rØ   r¡  )r’  r“  )NNN)r'   r   rç  r¢  s        r#   Útest_stem_markerfmtrª  �  sß  € àBFØ!óCô$ �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!˜Q“-¨T¸#Õ>Ù�"—'‘'˜!˜Q¨#�'Ó.¸DÈÕMÙ�"—'‘'˜!˜Q¨$�'Ó/¸SÈÕMñ Ø
�‰��1�cÓØ 3¨sõ4ñ Ø
�‰��1�dÓØ 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨sõ4ñ Ø
�‰��1�c TˆÓ*Ø 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨võ7ñ Ø
�‰��1�c RˆÓ(Ø 3¨võ7ñ
 Ø
�‰��1˜cˆÓ"Ø 3¨sõ4ñ Ø
�‰��1˜c¨SˆÓ1Ø 3¨sõ4ñ Ø
�‰��1˜c¨TˆÓ2Ø 3¨sö4r%   c                  óÞ   — t        j                  dd«      \  } }t        j                  j	                  d«      t        j                  j	                  d«      g}ddg}|j                  ||«       y )Nr9   z2013-9-28 11:00:00z2013-9-28 12:00:00rø   rÄ  )r'   r   ÚdateutilÚparserÚparserç  )r-   r"   rw  rx  s       r#   Útest_stem_datesr¯  Ð  sY   € Ü�l‰l˜1˜aÓ �G€CˆÜ
�/‰/×
Ñ
Ð 4Ó
5Ü
�/‰/×
Ñ
Ð 4Ó
5ð
7€Bà
ˆsˆ€BØ‡G�GˆB�…Or%   zstem_orientation.pngc                  óÖ   — t        j                  ddt         j                  z  d«      } t        j                  «       \  }}|j                  | t        j                  | «      dddd¬«       y )	Nrõ   r:   rZ  r�  Úkxr‘  rR   )r’  r“  r”  rT   )rj   r  r  r'   r   rç  rw  r=  s      r#   Útest_stem_orientationr²  Ø  sR   € ä
�‰�C˜œ2Ÿ5™5™ "Ó%€Aä�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yØ d°FØ$ð õ &r%   c                  ó*  — t        j                  «       } | j                  d¬«      }t        j                  ddd«      }t        j                  ddd«      }d}|j                  |||¬	«      }|j                  j                  «       j                  d
kD  sJ ‚y)zITest that the baseline is interpolated so that it will follow the radius.r2  rˆ  ç…ëQ¸ù?g…ëQ¸	@r~   r   r9   r¿   r.  rø   N)	r'   rÏ   r´   rj   r  rç  rè  Úget_pathÚ_interpolation_steps)r-   r"   r2   r3   rP   Ú	containers         r#   Útest_stem_polar_baseliner¸  â  s}   € ä
�*‰*‹,€CØ	�‰ GˆÓ	,€BÜ
�‰�D˜$ Ó#€AÜ
�‰�A�q˜"Ó€AØ€FØ—‘˜˜1 V�Ó,€IØ×Ñ×&Ñ&Ó(×=Ñ=ÀÒCÐCÑCr%   z!hist_stacked_stepfilled_alpha.pngc                  ó¼   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fddd	¬
«       y )Nr9   r¨   r„  r   r~   rZ  r
  Tr¿   )r  r-  r—  r~  rƒ  s       r#   Ú"test_hist_stacked_stepfilled_alpharº  í  sO   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°TÀ€GÕEr%   zhist_stacked_step.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr9   r¨   r„  r   r~   rZ  r	  Tr,  r~  rƒ  s       r#   Útest_hist_stacked_stepr¼  ö  sM   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v¨t€GÕ4r%   zhist_stacked_normed.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬«       y )	Nr9   r¨   r„  r   r~   rZ  T)r-  r:  r~  rƒ  s       r#   Útest_hist_stacked_densityr¾  ÿ  sM   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜d¨D€GÕ1r%   zhist_step_bottom.pngc                  ó®   — t        j                  ddd«      } t        j                  «       \  }}|j	                  | t        j
                  d«      d¬«       y )Nr9   r¨   r„  r~   r
  )rP   r  )rj   r  r'   r   r  rr   r†  s      r#   Útest_hist_step_bottomrÀ    s?   € ô 
�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB”r—y‘y “}¨|€GÕ<r%   c            	      ó   — g d¢} g d¢}ddgddgddgddgddgddgddgddgg}ddgddgddgddgddgg}d|fd||z   ffD ]=  \  }}t        j                  || |¬	«      \  }}\  }t        |j                  «       |«       Œ? y )
N©r   r9   r:   r¨   ©r   r   r9   r9   r9   r:   r   r:   r9   r¨   r	  r
  ©r¾  r  ©r'   r  r   Úget_xy©r¾  rä  r?   rP   r  r  r  Úpolygons           r#   Útest_hist_step_geometryrÉ    s·   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÀAÀqÀ6Ð
J€CØ�!ˆf�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5€Fà  #˜¨°s¸V±|Ð(DÐEò 1‰ˆ�"ÜŸH™H T°¸xÔHÑˆˆ1‰kˆwÜ˜7Ÿ>™>Ó+¨RÕ0ñ1r%   c            	      ó  — g d¢} g d¢}ddgddgddgddgddgddgddgdd	gg}dd	gddgddgddgddgg}d
|fd||z   ffD ]@  \  }}t        j                  || g d¢|¬«      \  }}\  }t        |j                  «       |«       ŒB y )NrÂ  rÃ  r   r9   r¨   rð   r:   rI  r¾   r	  r
  ©r9   r:   r¾   )r¾  rP   r  rÅ  rÇ  s           r#   Útest_hist_step_bottom_geometryrÌ    s¼   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°s°8¸aÀ¸XÈÈ3ÀxÐ
P€CØ�#ˆh˜˜A˜  A ¨¨A¨°°A°Ð7€Fà  #˜¨°s¸V±|Ð(DÐEò 1‰ˆ�"ÜŸH™H T°º[Ø.6ô8Ñˆˆ1‰kˆwä˜7Ÿ>™>Ó+¨RÕ0ñ1r%   c            
      ó$  — g d¢} g d¢}g d¢}ddgddgddgddgddgddgddgddggddgddgddgddgddgddgddgddggg}ddgddgddgddgddggddgddgddgddgddggg}t        ||«      D ��cg c]
  \  }}||z   ‘Œ }}}d	|fd
|ffD ]|  \  }}	t        j                  ||g| d|¬«      \  }
}
}t        |«      dk(  sJ ‚|d   \  }t	        |j                  «       |	d   «       |d   \  }t	        |j                  «       |	d   «       Œ~ y c c}}w )NrÂ  rÃ  rG  r   r:   r9   r¨   r.  r	  r
  T)r¾  r-  r  ©r  r'   r  rï  r   rÆ  ©r¾  Údata_1Údata_2ÚtopsÚbottomsr  r#  Úcombinedr  r  r  r:  rÈ  s                r#   Útest_hist_stacked_step_geometryrÕ  '  s‹  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHð€Dð
 ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0ð€Gô #& d¨GÓ"4×5™$˜!˜Q��A“Ð5€HÑ5à  $˜¨,¸Ð)AÐBò 4‰ˆ�"ÜŸ™ &¨&Ð!1¸ÀdØ*2ô4‰ˆˆ1ˆgä�7‹|˜qÒ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÕ3ñ4ùó 6s   Á2Dc            
      ó*  — g d¢} g d¢}g d¢}ddgddgddgddgddgdd	gdd	gdd
ggddgddgddgddgddgddgddgdd	ggg}dd
gddgddgddgddggdd	gddgddgddgddggg}t        ||«      D ��cg c]
  \  }}||z   ‘Œ }}}d|fd|ffD ]  \  }}	t        j                  ||g| dg d¢|¬«      \  }
}
}t        |«      dk(  sJ ‚|d   \  }t	        |j                  «       |	d   «       |d   \  }t	        |j                  «       |	d   «       Œ� y c c}}w )NrÂ  rÃ  rG  r   r9   r¨   rð   r:   rI  r¾   r.  r·   rG  r	  r
  TrË  )r¾  r-  rP   r  rÎ  rÏ  s                r#   Ú&test_hist_stacked_step_bottom_geometryr×  ?  sŽ  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNð€Dð
 ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ø
ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2ð€Gô #& d¨GÓ"4×5™$˜!˜Q��A“Ð5€HÑ5à  $˜¨,¸Ð)AÐBò 4‰ˆ�"ÜŸ™ &¨&Ð!1¸ÀdÚ(3¸hôH‰ˆˆ1ˆgä�7‹|˜qÒ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÕ3ñ4ùó 6s   Á2Dzhist_stacked_bar.pngc                  óÀ   — g d¢g d¢g d¢g d¢g d¢g d¢g} g d¢}g d¢}t        j                  «       \  }}|j                  | d	d
d||¬«       |j                  ddd¬«       y )N)rø   rø   rø   rø   rÄ  é@  iÂ  rÿ  r„  rH  é6  rG  )r„  é   rZ  rN  rø   i¤  )rÒ  rÒ  rÒ  r   r   r¨  é´   )r8  r8  r8  r8  rÈ  rÈ  rð   rð   rð   rð   r~   rÈ  )é+  rÝ  rÝ  r½   r½   r½   r½   r½   rø   rø   rø   rø   r½   r½   )r½   r½   r½   r½   rÇ  rÇ  rÇ  rÇ  rÇ  rÇ  rÇ  rÇ  ))gXÛ÷xnâ?rÁ   r÷  )r÷  rÁ   g `¢pÖ?)r÷  rÁ   g˜©­ÇŸõä?)r÷  g¤Ë¢³`å?rÁ   )g¢CÒ?r÷  rÁ   )g æõKÍêå?r÷  rÁ   )ÚfirstÚsecondÚthirdÚfourthÚfifthr~   r  Úmid)r¾  r  rA  rÄ   r0   zupper right)rÁ   rÁ   r9   )rA   Úbbox_to_anchorr+  )r'   r   r  rI   )r¯  r¸  r•  r-   r"   s        r#   Útest_hist_stacked_barrå  W  sm   € ò 
DÚ	#Ò%HÚ	8Ú	HÚ	Að		C€Aò
O€Fò =€FÜ�l‰l‹n�G€CˆØ‡G�GˆA�B °UÀ&Øð ô à‡I�I�-°
À!€IÕDr%   r  r3  rX  r4  r=  )r;  r¬  r†   r§   )rV  rW  rÚ  r5  )r9   r¾   r:   rÄ   c           
      ó.  — t         j                  j                  d«       dD �cg c]!  }t         j                  j                  |«      ‘Œ# }}| j	                  d«      \  }}|j	                  d«      \  }}d||fd||ffD ]�  \  }	}
} |
j
                  |fd|	dœ|¤Ž\  }}}t        t        |j                  «       «      «      \  }}t        t        ||«      «      D ]3  \  }\  }} |j
                  |f||	dœ||i¤dt        |«      |z
  dz  i¤Ž Œ5 Œ’ y c c}w )	Nr`   )r„  rZ  rø   r:   r
  r	  r~   rÄ  r‡  )rj   rk   rl   rÈ  r   r  ÚnextÚiterÚitemsrº  r  rï  )r    r!   r  rÖ  rw  Úaxt1Úaxt2Úaxr1Úaxr2r  r,  r-  r  r¾  Úkwr1  rA  r2   rN  s                      r#   Útest_hist_vectorized_paramsrï  i  s  € ô ‡I�I‡N�N�8ÔØ&3Ö	4 Œ"�)‰)�/‰/˜!Õ
Ð	4€BÐ	4à×$Ñ$ QÓ'�L€Tˆ4Ø×#Ñ# AÓ&�L€Tˆ4à ,¨d°DÐ9¸FÀDÈ$Ð;OÐPò +Ñˆ�#�sØ�S—X‘X˜bÐG r°HÑGÀÑG‰
ˆˆ4�äœ$˜vŸ|™|›~Ó.Ó/‰
ˆˆFÜ&¤s¨2¨v£Ó7ò 	+‰MˆA‰z��5ØˆC�H‰H�Qð +˜T¨Hñ +¸¸U¸ñ +Ü  ›W Q™Y¨™Mô+ñ	+ñ	+ùò 
5s   ¤&Dzkwargs, patch_face, patch_edger3   )r  rÄ   r3  r4  )r3   r   )r  rÄ   r4  )rY  r   )r  rÄ   r3  rD  )r  r3  r4  )r  rÄ   )r  r3  r  )r  r4  )r  r   r  c                 ó¨   ‡‡—  t        j                  «       j                  «       j                  g d¢fi | ¤Ž\  }}}t	        ˆˆfd„|D «       «      sJ ‚y )Nrò  c              3   óŠ   •K  — | ]:  }t        j                  |j                  «       |j                  «       g‰‰g«      –— Œ< y ­wr  )r  rU  rg  rh  )r0  r  Ú
patch_edgeÚ
patch_faces     €€r#   r1  z,test_hist_color_semantics.<locals>.<genexpr>Ÿ  sC   øè ø€ ò NØ@Aô ×!Ñ! 1§?¡?Ó#4°a·o±oÓ6GÐ"HØ#-¨zÐ":÷<ñ Nùs   ƒA A)r'   rÏ   r   r  r2  )r  ró  rò  r  r:  s    ``  r#   Útest_hist_color_semanticsrô  €  sU   ù€ ð< 1”C—J‘J“L×)Ñ)Ó+×0Ñ0²ÑE¸fÑE�M€A€qˆ'Üô NØELôNô Nð Nñ Nr%   c                  óž   — t        j                  ddg«      } t        j                  ddgddggdd| ¬«       | j	                  «       ddgk(  sJ ‚y )Nr~   r„  r   r9   r:   r  )r  rP   )rj   rO  r'   r  Útolistr  s    r#   Ú%test_hist_barstacked_bottom_unchangedr÷  £  sK   € Ü
�‰�"�b�Ó€AÜ‡H�Hˆq�!ˆf�q˜!�fÐ˜q¨<ÀÕBØ�8‰8‹:˜"˜b˜Ò!Ð!Ñ!r%   c                  ó‚   — t        j                  «       \  } }|j                  g t        d«      t        d«      gd¬«       y )Nr~   r	  r  )r'   r   r  rÍ   r,   s     r#   Útest_hist_emptydatarù  ©  s0   € Ü�l‰l‹n�G€CˆØ‡G�GˆR”�r“œE "›IÐ&°€GÕ8r%   c                  ó˜   — t        j                  «       \  } }|j                  g d¢gg d¢¬«       |j                  «       \  }}|dgk(  sJ ‚y )Nrò  )r1  Úunusedzalso unusedr  r1  )r'   r   r  Úget_legend_handles_labels)r-   r"   r  r•  s       r#   Útest_hist_unused_labelsrý  ®  sH   € ô �l‰l‹n�G€CˆØ‡G�GŠYˆKÒB€GÔCØ×,Ñ,Ó.�I€A€vØ�h�ZÒÐÑr%   c                  ó  — t        j                  «       \  } }|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgdg¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd ¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚y )Nr   r9   r  r!  rô  Ú00)r'   r   r  rø  )r-   r"   r  rö  s       r#   Útest_hist_labelsr 	  ·  s&  € ä�l‰l‹n�G€CˆØ—‘˜!˜Q˜ q�Ó)�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜¨ s�Ó+�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜ t�Ó,�J€A€qˆ$Ø�‰7×ÑÓ ,Ò.Ð.Ð.Ø—‘˜!˜Q˜ s�Ó+�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜ t�Ó,�J€A€qˆ$Ø�‰7×ÑÓ $Ò&Ð&Ñ&r%   Útransparent_markersc                  óØ   — t         j                  j                  d«       t         j                  j                  d«      } t        j                  «       \  }}|j                  | ddd¬«       y )Nr   rZ  ri  r/  rø   )rß  r�   ©rj   rk   rl   r'   r   rš   r�  s      r#   Útest_transparent_markersr	  Æ  sI   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€CˆØ‡G�GˆD�#˜6¨c€GÕ2r%   Úrgba_markersc            
      ó”  — t        j                  d¬«      \  } }ddg}ddg}d dg}t        dd	¬
«      }t        |«      D ]n  \  }}t        |«      D ][  \  }}	t        |«      D ]H  \  }
} ||   j                  |dz   |
dz   df||	|dœ|¤Ž  ||   j                  |dz   |
dz   df|	|dœ|¤Ž ŒJ Œ] Œp |D ]  }|j                  g d¢«       Œ y )Nr:   rØ  r®  r  rH  )r   r   r9   r¿   rö   rø   r„  )r   r;  r9   r¥   )rß  r<  r—  r¨   r2   )r<  r—  )rŽ   r.  r   rð   )r'   r   r�  rº  rš   r   )r-   r¼  ÚrcolorsÚbcolorsÚalphasrî  rA  r—  r‘  ÚrcolorrD  Úbcolorr"   s                r#   Útest_rgba_markersr	  Ï  s  € ä�|‰| !Ô$�H€CˆØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ô	€BÜ˜fÓ%ò J‰ˆˆ5Ü" 7Ó+ò 	J‰IˆAˆvÜ& wÓ/ò J‘	��6Ø��A‘—‘˜A˜a™C  1¡ cð /¨v¸6Ø"'ñ/Ø+-ò/à��A‘—‘˜A˜a™C  1¡ cÐI¨v¸UÑIÀbÓIñJñ	JðJð ò ˆØ
�‰’Õñr%   zmollweide_grid.pngc                  óp   — t        j                  «       } | j                  d¬«      }|j                  «        y )NÚ	mollweiderˆ  )r'   rÏ   r´   rŽ  r,   s     r#   Útest_mollweide_gridr	  à  s(   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€BØ‡G�G…Ir%   c                  ó¨  — t        j                  «       } | j                  d¬«      }t        j                  t        j
                   t        j
                  d«      }t        j                  t        j
                   dz  t        j
                  dz  d«      dd }t        j                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  |«      }|j                  j                  «       j                  |«      }t        j                  j                  ||d«       y )	Nr	  rˆ  rì  ró   rÜ  r9   rŽ   r¨   )r'   rÏ   r´   rj   r  r  rŒ  r1  rl  r¿  ÚtransProjectionr2  ÚinvertedrÉ   r   )r-   r"   ÚlonÚlatÚllr  Úll2s          r#   Ú&test_mollweide_forward_inverse_closurer	  é  sò   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€Bô �+‰+”r—u‘u�fœbŸe™e SÓ
)€Cä
�+‰+”r—u‘u�f˜s‘l¤B§E¡E¨C¡K°Ó
5°a¸Ð
;€CÜ�{‰{˜3 Ó$�H€CˆÜ	�‰�C—K‘K“M 3§;¡;£=Ð1Ó	2×	4Ñ	4€Bð 
×	Ñ	×	%Ñ	% bÓ	)€Bð ×
Ñ
×
%Ñ
%Ó
'×
1Ñ
1°"Ó
5€Cô ‡J�J×(Ñ(¨¨S°!Õ4r%   c                  óô  — t        j                  «       } | j                  d¬«      }t        j                  ddd«      }t        j
                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  «       j                  |«      }|j                  j                  |«      }t        j                  j                  ||d«       y )Nr	  rˆ  r   r9   rÚ  r¨   )r'   rÏ   r´   rj   r  rŒ  r1  rl  r¿  r	  r	  r2  rÉ   r   )r-   r"   r2   r3   r  r	  Úxy2s          r#   Ú&test_mollweide_inverse_forward_closurer	     s½   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€Bô 	�‰�A�q˜#Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�A—I‘I“K §¡£Ð-Ó	.×	0Ñ	0€Bð 
×	Ñ	×	$Ñ	$Ó	&×	0Ñ	0°Ó	4€Bð ×
Ñ
×
&Ñ
& rÓ
*€Cô ‡J�J×(Ñ(¨¨S°!Õ4r%   Ú
test_alphac            	      óØ  — t         j                  j                  d«       t         j                  j                  d«      } t        j                  «       \  }}|j                  | dg d¢g d¢dd¬«       |j                  | d	z   dg d¢g d¢ddd
¬«       |j                  | dz   dg d¢g d¢ddd¬«       |j                  | dz   dg d¢g d¢dd¬«       |j                  | dz   dg d¢g d¢dd¬«       y )Nr   rZ  z-DrÙ  r  r„  r~   )rÄ   rß  r�   rL  r:   r9   )rÄ   rß  r�   rL  r—  r.  r¿   r·   r…  r	  r�  s      r#   r	  r	    së   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€Cˆð ‡G�GˆD�$šiª]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð õ "r%   zeventplot.pngc                  óV  — t         j                  j                  d«       t         j                  j                  ddg«      j                  «       } t         j                  j                  ddg«      j                  «       }| |z   }t	        |«      }g d¢gt	        | «      z  }g d¢g d¢g d¢g d	¢g d
¢g d¢g}||z   }dt        j
                  dt	        | «      «      dz  z   }g d¢}|j                  «       |z   }	dgt	        | «      z  }
g d¢}|
|z   }t        j                  «       }|j                  «       }|j                  |||	|¬«      }t	        |«      }||k(  sJ ‚|||	|dœ}t        j                  «       }|j                  «       }|j                  dddd|¬«      }t	        |«      }||k(  sJ ‚y )Nr   r…   r„  r·   )r   r9   r§  rÙ  r  r  )r9   re  r   )r9   r   r9   )r   r9   r9   r  ç…ëQ¸Õ?)iñÿÿÿrû  r9   r¾   r·   r~   )rð   r:   r9   r9   r¨   r¾   )r¸  ÚlineoffsetsÚlinelengths)rÛ   r=   Úlor	  rÛ   r=   r!	  r	  )r¸  r	  r 	  rä  )
rj   rk   rl   rö  rï  rr   r'   rÏ   r´   Ú	eventplot)r…  r†  rä  Únum_datasetsrÝ  rÞ  r¸  Úlineoffsets1Úlineoffsets2r	  Úlinelengths1Úlinelengths2r 	  r-   Úaxobjrž  Únum_collectionss                    r#   Útest_eventplotr*	  3  sš  € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ�5‰=€DÜ�t“9€LâˆlœS ›ZÑ'€GÚÚÚÚÚÚð€Gð �wÑ€FàœŸ	™	 !¤S¨£ZÓ0°3Ñ6Ñ6€LÚ+€LØ×%Ñ%Ó'¨,Ñ6€Kà�5œ3˜u›:Ñ%€LÚ'€LØ Ñ-€Kä
�*‰*‹,€CØ�O‰OÓ€EØ�O‰O˜D¨¸[Ø(3ð ó 5€Eô ˜%“j€OØ˜lÒ*Ð*Ð*ð ˜f¨K¸{ÑK€DÜ
�*‰*‹,€CØ�O‰OÓ€EØ�O‰O˜E¨#¸4Ø(,°4ð ó 9€Eä˜%“j€OØ˜lÒ*Ð*Ñ*r%   ztest_eventplot_defaults.pngc                  ór  — t         j                  j                  d«       t         j                  j                  ddg«      j                  «       } t         j                  j                  ddg«      j                  «       }| |z   }t	        j
                  «       }|j                  «       }|j                  |«       y)zf
    test that eventplot produces the correct output given the default params
    (see bug #3728)
    r   r…   r„  r·   N)rj   rk   rl   rö  r'   rÏ   r´   r"	  )r…  r†  rä  r-   r(	  s        r#   Útest_eventplot_defaultsr,	  `  s‚   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ�5‰=€Dä
�*‰*‹,€CØ�O‰OÓ€EØ	‡O�O�DÕr%   r¸  ))rÑ  )z
tab:orangeztab:pinkztab:cyanÚbLacK)rC  r  N)r9   r   r9   r¿   c                 ó¬  — dgdgdgdgg}| D �cg c]  }|�|nd‘Œ
 }}t        |«      dk(  r|d   }t        j                  t        j                  |«      t        |«      df«      }t        j                  «       \  }}t        | «      dk(  r| d   } |j                  || ¬«      }t        ||«      D ]  \  }}t        |j                  «       |«       Œ! yc c}w )	zBTest the *colors* parameter of eventplot. Inspired by issue #8193.r   r9   r:   r¨   Nr  r.  ©r¸  )rï  rj   rÍ  r  rà  r'   r   r"	  r  r   r(  )	r¸  rä  r=   r�  r-   r"   r¶  rü  rÄ   s	            r#   Útest_eventplot_colorsr0	  r  sØ   € ð ˆC�!��q�c˜A˜3Ð€Dð 7=Ö=°�Q�]‘¨Ñ,Ð=€HÐ=ô ˆ8ƒ}˜ÒØ˜A‘;ˆÜ�‰œw×4Ñ4°XÓ>ÄÀTÃÈAÀÓO€Hä�l‰l‹n�G€CˆÜ
ˆ6ƒ{�aÒØ˜‘ˆØ—,‘,˜t¨F�,Ó3€Kä˜;¨Ó1ò 1‰ˆˆeÜ˜Ÿ™Ó(¨%Õ0ñ1ùò >s   �Cc                  ó~  — t        j                  «       \  } }|j                  g d¢g d¢gd¬«      }|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|j                  g d¢g d¢gddg¬«      }|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚t	        j
                  t        d¬	«      5  |j                  g d¢g d¢gg d
¢¬«       d d d «       t	        j
                  t        d¬	«      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)N)r   r:   r.  )r9   r¨   rð   rê  r§  rî  r   r9   r¿   zalpha and positions are unequalr‚  )r¿   r§  r{  )r'   r   r"	  rê  r©   rª   r¯  )r-   r"   r¶  s      r#   Útest_eventplot_alphar2	  Œ  s/  € Ü�l‰l‹n�G€Cˆð —,‘,¢	ª<Ð8À�,ÓD€KØ�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,ð —,‘,¢	ª<Ð8ÀÀcÀ
�,ÓK€KØ�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,ä	�‰”zÐ)JÔ	Kñ GØ
�‰’i¢Ð.²oˆÔF÷Gô 
�‰”zÐ)JÔ	Kñ 2Ø
�‰’Y s¨C jˆÔ1÷2ð 2÷Gð Gú÷2ð 2ús   ÃD'ÄD3Ä'D0Ä3D<z!test_eventplot_problem_kwargs.pngc           
      óÚ  — t         j                  j                  d«       t         j                  j                  dg«      j                  «       }t         j                  j                  dg«      j                  «       }||g}t	        j
                  «       }|j                  «       }|j                  |ddgddgdd	gd	dgd
dgddg¬«       t        | «      dk(  sJ ‚t        d„ | D «       «      sJ ‚y)zß
    test that 'singular' versions of LineCollection props raise an
    MatplotlibDeprecationWarning rather than overriding the 'plural' versions
    (e.g., to prevent 'color' from overriding 'colors', see issue #4297)
    r   r„  r~   rY  r#  r=   r  r:   r9   r¦   ÚdashedÚdashdotr5  )r¸  rÄ   r!  r5  r´  r§   r¨   c              3   ód   K  — | ](  }t        |j                  t        j                  «      –— Œ* y ­wr  )Ú
issubclassÚcategoryr±   ÚMatplotlibDeprecationWarning)r0  Úwis     r#   r1  z0test_eventplot_problem_kwargs.<locals>.<genexpr>º  s)   è ø€ ò "Øô ˜"Ÿ+™+¤s×'GÑ'G×Hñ "ùs   ‚.0N)
rj   rk   rl   rö  r'   rÏ   r´   r"	  rï  r2  )Úrecwarnr…  r†  rä  r-   r(	  s         r#   Útest_eventplot_problem_kwargsr<	     sä   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EÜ�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EØ�5ˆ>€Dä
�*‰*‹,€CØ�O‰OÓ€Eà	‡O�O�DØ ˜:Ø ˜*Ø ! 1˜vØ  !˜fØ '¨Ð2Ø(¨(Ð3ð ô 5ô ˆw‹<˜1ÒÐÐÜñ "Ø ô"ô "ð "ñ "r%   c                  óˆ   — t        j                  dd«      \  } }|j                  g gdg¬«       t        j                  «        y )Nr9   )r÷  r÷  r÷  r÷  r/	  ©r'   r   r"	  r  r,   s     r#   Útest_empty_eventplotr?	  ¾  s5   € Ü�l‰l˜1˜aÓ �G€CˆØ‡L�L�"�Ð3Ð4€LÔ5Ü‡H�H…Jr%   rä  rT   )Nr­  rR   c                 ó”   — |€i nd|i}t        j                  dd«      \  }} |j                  | fi |¤Ž t        j                  «        y)z#Introduced when fixing issue #6412.NrT   r9   r>	  )rä  rT   Úoptsr-   r"   s        r#   Útest_eventplot_orientationrB	  Ä  sE   € ð Ð$‰2¨=¸+Ð*F€DÜ�l‰l˜1˜aÓ �G€CˆØ€B‡L�L�Ñ˜ÒÜ‡H�H…Jr%   c                 óš  — t        j                   ddd«      t        j                   ddd«      t        j                   ddd«      g}t        j                   ddd«      t        j                   ddd«      g}|j                  «       }|j                  |d¬«       |j                  |d¬«       | j                  «       }|j                  ||g«       y )	NrÑ  r9   r:   r¨   rü   r†  r   )r	  )rH  r   r"	  )r    r!   Úts_1Úts_2r"   s        r#   Útest_eventplot_units_listrF	  Î  s´   € ô ×Ñ˜d A qÓ)¬8×+<Ñ+<¸TÀ1ÀaÓ+HÜ×Ñ˜d A qÓ)ð+€Dä×Ñ˜d A rÓ*¬H×,=Ñ,=¸dÀAÀrÓ,JÐK€Dà	×	Ñ	Ó	€BØ‡L�L� 1€LÔ%Ø‡L�L� 1€LÔ%à	×	Ñ	Ó	€BØ‡L�L�$˜�Õr%   zmarker_styles.pngc            
      óŽ  — t        j                  «       \  } }t        t        j                  j
                  j                  d„ ¬«      }|j                  d«       dg|¢}t        |«      D ]Z  \  }}|j                  |dz  dz  t        j                  d«      dz  z   t        j                  d«      dz  |z  d|d|dz  z   |¬«       Œ\ y )	Nc                 óB   — t        t        | «      «      t        | «      z   S r  )r$  rj  ©r2   s    r#   rî  z$test_marker_styles.<locals>.<lambda>å  s   € ¤3¤t¨A£w£<´°A³Ñ#6€ r%   )ri  r/  r:   rð   r~   rØ   )r§   rˆ   r�   r0   )r'   r   rÓ  rW   Úmarkersr  rz  rº  rš   rj   rr   r”   )r-   r"   rJ	  r3   rˆ   s        r#   Útest_marker_stylesrK	  Ý  s¹   € ä�l‰l‹n�G€Cˆô
 ”Z×'Ñ'×3Ñ3×;Ñ;Ù6ô8€Gà‡N�N�6ÔØÐ ˜Ð €GÜ˜wÓ'ò @‰	ˆˆ6Ø
�‰��Q‘˜‘	œBŸI™I b›M¨"Ñ,Ñ,¬b¯g©g°b«k¸"©n¸QÑ.>È"Ø¨"¨Q¨q©S©&¸ð 	õ 	@ñ@r%   zrc_markerfill.pnggL7‰A`å ?c                  óÞ   — t        j                  «       \  } }t        j                  d«      }t	        g d¢«      D ]1  \  }\  }}|t
        j                  d<   |j                  ||z   |¬«       Œ3 y )Nrê  ))r?   r  )rP   r¥   )r/  r0  zmarkers.fillstylerU  )r'   r   rj   rr   rº  rW   rÌ   rš   )r-   r"   r2   Úidxr²   rˆ   s         r#   Útest_markers_fillstyle_rcparamsrN	  í  se   € ô �l‰l‹n�G€CˆÜ
�	‰	�!‹€AÜ )Ú:ó!<ò &Ñˆ‰_ˆe�Và38Œ
×ÑÐ/Ñ0Ø
�‰��#‘˜fˆÕ%ñ&r%   zvertex_markers.pngc                  ó  — t        t        d«      «      } d}g d¢}t        j                  «       \  }}|j	                  | d|d¬«       |j	                  | d d d…   d|d¬«       |j                  dd«       |j                  dd«       y )Nr~   ))rŽ   rŽ   rs  r~  rt  rØ   rD  rÞ  rŽ   r#  )r/  rÍ   r'   r   rš   r  r  )rä  Úmarker_as_tupleÚmarker_as_listr-   r"   s        r#   Útest_vertex_markersrR	  ø  st   € ä”�b“	‹?€DØ:€OÚ9€NÜ�l‰l‹n�G€CˆØ‡G�GˆD˜B ¸C€GÔ@Ø‡G�GˆD‘�2�‰J "¨^À€GÔEØ‡K�K��BÔØ‡K�K��BÕr%   zvline_hline_zorder.pngzerrorbar_zorder.pngc                  óî  — t        t        d«      «      } t        j                  «       }|j	                  «       }|j                  | dd¬«       |j                  dddd¬«       |j                  dddd¬«       |j                  dd	dd¬«       |j                  d
ddd¬«       |j                  d«       t        j                  «       }|j	                  «       }t        t        d«      «      } t        j                  d«      }t        t        d«      «      }|j                  | ||ddd¬«       t        d«      D ]-  }|j                  |dd|¬«       |j                  | dd|¬«       Œ/ |j                  d«       y )Nr~   rð   )rL  r‡  r9   rC  )rÄ   rL  r‡  rÆ   rê  r  r:   rD  r¨   zaxvline and axhline zorder testrY  )ra  r‡  rL  rÄ   )rL  rÄ   r‡  zerrorbar zorder test)r/  rÍ   r'   rÏ   rt  rš   rt   Úaxvliner5   rj   rÀ  r\  )r2   r-   r"   r3   ra  r‘  s         r#   Útest_eb_line_zorderrU	    s;  € ô 	ŒU�2‹Y‹€Aô �*‰*‹,€CØ	�‰‹€BØ‡G�GˆA�"˜Q€GÔØ‡J�Jˆq˜ "¨Q€JÔ/Ø‡J�Jˆq˜ B¨r€JÔ2Ø‡J�Jˆq˜ ¨1€JÔ-Ø‡J�Jˆq˜ ¨1€JÔ-à‡L�LÐ2Ô3ô �*‰*‹,€CØ	�‰‹€BÜŒU�2‹Y‹€AÜ
�‰�‹€AÜ”�b“	‹?€DØ‡K�K��1˜4¨¨a°s€KÔ;Ü�2‹Yò 2ˆØ
�
‰
�1˜ #¨aˆ
Ô0Ø
�
‰
�A�2˜! 3¨qˆ
Õ1ð2ð ‡L�LÐ'Õ(r%   c                 óD  — | j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddd	¬
«       |j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddgddgd	¬
«       y )N)rõ   r~   )r[  r9   rx  r÷   r¦  z.-)r9   r[  )r~   rù  rD  rP  r9   r~   r[  rù  )r   rœ   rÍ  Úaxliner   s      r#   Útest_axline_loglogrX	  "  sš   € à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆi˜ s€IÔ+à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆq�"ˆg˜˜d�| s€IÕ+r%   c                 ó‚  — | j                  «       }|j                  dd¬«       |j                  dd«       |j                  ddd¬«       |j                  dd	d
¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  dt        d«      d¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j                  dd¬«       |j                  dd
¬«       |j                  dd¬«       |j	                  ddgddgd¬«       |j                  dd¬«       y )Nrt  rx  rè  r~  r•  rŠ  rZ  )r   r¿   ©r9   r¿   r‹  )gffffffæ¿rÓ  r   r4  )ÚsloperÄ   )r9   rÓ  rÓ  ÚC4)rÓ  r9   Úinfr  rŽ   r9   r¿   )r   rœ   rW	  rÌ  rš   rt   rT	  r   s      r#   Útest_axliner^	  /  s  € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf�fÔØ‡I�Iˆf�f D€IÔ)Ø‡I�Iˆh˜¨€IÔ-à‡I�Iˆl !¨4€IÔ0Ø‡I�Iˆi˜t¨4€IÔ0Ø‡I�Iˆiœu U›|°4€IÔ8à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡J�Jˆq˜€JÔØ‡J�Jˆs˜$€JÔà‡J�Jˆt˜4€JÔ Ø‡G�GˆR�ˆG�c˜4�[¨€GÔ-Ø‡J�Jˆt˜4€JÕ r%   c                 óB  — | j                  «       }|j                  dd¬«       |j                  dd|j                  ¬«       |j                  ddd|j                  ¬«       |j                  d	d
d|j                  ¬«       |j                  ddd|j                  ¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j	                  d
dgdd
gd¬«       |j	                  ddgd
d
gd¬«       |j	                  d
d
gddgd¬«       y )Nrt  rx  rè  r9   ©r[	  r2  rZ	  rŠ  ©r[	  rÄ   r2  ©r¿   r¿   r   r‹  )r¿   r   )r¿   r9   r4  )rÄ   r2  rŽ   rZ  )r   rœ   rW	  r>  rš   r   s      r#   Útest_axline_transaxesrc	  F  s   € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆh˜a t°r·|±|€IÔDØ‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆh˜¨¸¿¹€IÔEà	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡G�GˆQ�ˆF�R˜�G 4€GÔ(Ø‡G�GˆR�ˆG�a˜�V 4€GÔ(Ø‡G�GˆQ�ˆF�R˜�G 4€GÕ(r%   c                 óB  — | j                  «       }|j                  dd¬«       |j                  dd|j                  ¬«       |j                  ddd|j                  ¬	«       |j                  dd
d|j                  ¬	«       |j                  dd¬«       | j	                  dd«       |j                  «       }|j                  dd¬«       |j	                  dd«       |j                  d
dgd
dg«       |j                  d
dgd
dgd¬«       |j                  d
dgddgd¬«       y )Nrt  rx  rè  r9   r`	  rb	  r:   rŠ  ra	  r   r‹  )r   rð   ©r   r~   r¨   rð   r~   rZ  )r   rœ   rW	  r>  Úset_size_inchesrš   r   s      r#   Útest_axline_transaxes_panzoomrg	  W  s   € ð 
×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆj ¨¸¿¹€IÔFØ‡F�F�˜W€FÔ%Ø×Ñ˜Q Ô"à	×	Ñ	Ó	€BØ‡F�F�˜W€FÔ%Ø×Ñ˜A˜qÔ!Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡G�GˆQ�ˆF�Q˜�G 4€GÔ(Ø‡G�GˆQ�ˆF�Q˜�F $€GÕ'r%   c                  ól  — t        j                  «       \  } }t        j                  t        «      5  |j                  d«       ddd«       t        j                  t        «      5  |j                  ddd¬«       ddd«       |j                  d«       t        j                  t        «      5  |j                  dd¬«       ddd«       |j                  d«       |j                  d«       t        j                  t        «      5  |j                  dd¬«       ddd«       |j                  d«       t        j                  t        «      5  |j                  dd«       t        j                  «        ddd«       y# 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÔxY w# 1 sw Y   Œ‰xY w# 1 sw Y   yxY w)z3Exactly one of *xy2* and *slope* must be specified.rè  Nr~  r9   )r[	  r,  rU  )
r'   r   r©   rª   r«   rW	  rV  r÷  r¯  r  r,   s     r#   Útest_axline_argsri	  k  s@  € ä�l‰l‹n�G€CˆÜ	�‰”yÓ	!ñ Ø
�	‰	�&Ô÷ä	�‰”yÓ	!ñ +Ø
�	‰	�&˜&¨ˆ	Ô*÷+à‡M�M�%ÔÜ	�‰”yÓ	!ñ #Ø
�	‰	�& ˆ	Ô"÷#à‡M�M�(ÔØ‡M�M�%ÔÜ	�‰”yÓ	!ñ #Ø
�	‰	�& ˆ	Ô"÷#à‡M�M�(ÔÜ	�‰”zÓ	"ñ Ø
�	‰	�&˜&Ô!Ü�‰Œ
÷ð ÷ñ ú÷+ñ +ú÷#ð #ú÷#ð #ú÷ð ús;   ±E8Á$FÂ+FÄFÅ'F*Å8FÆFÆFÆF'Æ*F3)zvlines_basic.pngzvlines_with_nan.pngzvlines_masked.pngc                  ó>  — g d¢} g d¢}t        j                  «       \  }}|j                  | d|dd¬«       g d¢}dd	d
dt        j                  dg}t        j                  d
d¬«      \  }\  }}}	|j                  |d|dd¬«       g d¢}
t        j                  dd	d
ddg}|j                  |
d|dd
d¬«       g d¢}t        j                  dd	d
dt        j                  g}|	j                  |d|dd¬«       ||||	fD ]  }|j                  dd«       Œ |j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚t        j                  «       \  }}t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }|j                  |||dd¬«       |j                  dd«       y ©N)r:   r¨   r.  rð   rê  )r:   éúÿÿÿr¨   r…  r:   r   rÚ  rð   ©r¸  r5  )r:   r¨   r.  rð   r·   rê  r:   rl	  r¨   r…  )r.  r…  )r*  rŠ  rY  rW  )r¸  r5  r§   rD  r~   )r:   r.  r·   r…  r~   r  )r   r9   rŽ   r   r:   r9   )r¯  r[  rü   r†  é   rL  rL  rü   )	r'   r   rs   rj   r   r  rž   r	   Úmasked_equal)r5  r½  rq  r  rQ  rR  rr  r  r  rQ  Úx3r‰  Úx4Úy4r"   Úfig3Úax5Úx5Úymin5Úymax5s                       r#   Útest_vlinesrx	    óÙ  € ò 
€BÚ	€BÜ—‘“�I€Dˆ#Ø‡J�Jˆr�1�b °€JÔ2ò 
€BØ
ˆR��A”r—v‘v˜qÐ	!€BÜŸL™L¨q¸&ÔAÑ€D‰/ˆ3��SØ‡J�Jˆr�1�b °€JÔ2â	€BÜ
�&‰&�!�R˜˜A˜qÐ	!€BØ‡J�Jˆr�1�b °¸T€JÔBâ	€BÜ
�&‰&�!�R˜˜AœrŸv™vÐ	&€BØ‡J�Jˆr�1�b °€JÔ2ð �C˜˜cÐ"ò ˆØ
�‰�A�rÕðð �<‰<‹>˜SŸ\™\›^Ò+Ð+Ð+Ø�<‰<‹>˜SŸ\™\›^Ò+Ð+Ð+Ø�<‰<‹>˜SŸ\™\›^Ò+Ð+Ð+ä—‘“�I€Dˆ#Ü	�‰×	Ñ	Ò0°!Ó	4€BÜ�E‰E×ÑÒ2°AÓ6€EÜ�E‰E×ÑÒ7¸Ó<€EØ‡J�Jˆr�5˜%¨°q€JÔ9Ø‡L�L��BÕr%   c                  ó  — t        j                  «       \  } }t        j                  ddi«      5  |j	                  ddd«      }t        j
                  j                  |j                  «       d«      sJ ‚	 d d d «       y # 1 sw Y   y xY w©Nzlines.colorrC  r¿   r   r9   )r'   r   r±   r   rs   r¸  rU  r(  ©r-   r"   rk  s      r#   Útest_vlines_defaultr}	  §  ój   € Ü�l‰l‹n�G€CˆÜ	�‰˜¨Ð.Ó	/ñ ?Ø—	‘	˜#˜q !Ó$ˆÜ�z‰z×$Ñ$ U§_¡_Ó%6¸Ô>Ð>Ñ>÷?÷ ?ñ ?úó   ¯AA=Á=B)zhlines_basic.pngzhlines_with_nan.pngzhlines_masked.pngc                  ó>  — g d¢} g d¢}t        j                  «       \  }}|j                  | d|dd¬«       g d¢}dd	d
dt        j                  dg}t        j                  d
d¬«      \  }\  }}}	|j                  |d|dd¬«       g d¢}
t        j                  dd	d
ddg}|j                  |
d|dd
d¬«       g d¢}t        j                  dd	d
dt        j                  g}|	j                  |d|dd¬«       ||||	fD ]  }|j                  dd«       Œ |j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚t        j                  «       \  }}t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }|j                  |||dd¬«       |j                  dd«       y rk	  )	r'   r   Úhlinesrj   r   r  r�   r	   ro	  )r½  r5  rq  r  rR  rQ  rr  r  r  rQ  r‰  rp	  rr	  rq	  r"   rs	  rt	  Úy5Úxmin5Úxmax5s                       r#   Útest_hlinesr…	  ®  ry	  r%   c                  ó  — t        j                  «       \  } }t        j                  ddi«      5  |j	                  ddd«      }t        j
                  j                  |j                  «       d«      sJ ‚	 d d d «       y # 1 sw Y   y xY wr{	  )r'   r   r±   r   r�	  r¸  rU  r(  r|	  s      r#   Útest_hlines_defaultr‡	  Ö  r~	  r	  rð   r”  r.  c                 óT  — g d¢}| j                  ddd«      j                  |dd|d¬«       | j                  ddd«      j                  |dd|d¬«       g d¢}g d¢}|j                  ddd«      j                  |dd|d¬«       |j                  ddd«      j                  |dd|d¬«       y )	N)rC  rÆ   rÂ   rý  râ  r:   r9   r   rð   rm	  )r9   r:   r¨   rð   )rC  rÆ   rÂ   râ  )r´   rs   r�	  )r    r!   rä  Útest_colorsÚ	expect_xyÚexpect_colors         r#   Útest_lines_with_colorsrŒ	  Ý  sÍ   € ò ?€KØ×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ô Jà×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ô Jò €IÚ5€LØ×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (ô Jà×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (õ Jr%   z#vlines_hlines_blended_transform.pngc                  óØ  — t        j                  ddd«      } t        j                  |  «      t        j                  dt         j                  z  | z  «      z   dz   }t        j                  ddd¬«      \  }\  }}|j                  | |d	«       |j                  dd
gdd|j                  «       d¬«       |j                  | |d	«       |j                  ddgdd|j                  «       d¬«       y )Nrø  r@  rõ   r:   r~   r9   rp  rC  r0  rw  r   r¿   rY  )rh   ri   r2  r¸  r·   rê  rœ  )ÚyminÚymaxr2  r¸  )rj   rr   r�  r  r  r'   r   rš   r�	  Úget_yaxis_transformrs   Úget_xaxis_transform)r  r  r-   ÚhaxÚvaxs        r#   Ú$test_vlines_hlines_blended_transformr”	  ï  sÏ   € ä
�	‰	�#�t˜SÓ!€AÜ
�‰�ˆr‹
”R—V‘V˜A¤§¡™I¨™MÓ*Ñ*¨RÑ/€AÜ—l‘l 1 a°Ô8�O€C‰ˆ#ˆsØ‡H�HˆQ��3ÔØ‡J�J��Aˆw˜Q SØ×0Ñ0Ó2¸3ð ô @à‡H�HˆQ��3ÔØ‡J�J��1ˆv˜A D°C×4KÑ4KÓ4MØð õ r%   Ústep_linestylerö   c            	      óú  — t        j                  d«      x} }t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]q  \  }}|j                  | |d|d¬«       |j                  | |dz   d|d¬«       |j                  | |dz   d|d	¬«       |j                  d
d«       |j                  d
d«       Œs | ||dz   |dz   dœ}t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]n  \  }}|j                  ddd|d|¬«       |j                  ddd|d|¬«       |j                  ddd|d	|¬«       |j                  d
d«       |j                  d
d«       Œp y )Nr~   r:   )rV  rW  r>  rÚ  rð   Úpre)rL  r§   r<  r9   rã  rv  rŽ   rê  )r�  ÚY0ÚY1ÚY2r�  r˜	  )rL  r§   r<  rä  r™	  rš	  )	rj   rr   r'   r   rl  r  r	  r  r  )r2   r3   r-   Úax_lstÚ	ln_stylesr"   r  rä  s           r#   Útest_step_linestyler�	  ü  sx  € ô
 �I‰I�b‹MÐ€Aˆô —,‘,˜q !Ó$�K€CˆØ�^‰^Ó€Fâ&€Iä�f˜iÓ(ò ‰ˆˆBØ
�‰��1˜ b°ˆÔ6Ø
�‰��1�q‘5˜Q¨"°EˆÔ:Ø
�‰��1�q‘5˜Q¨"°FˆÔ;Ø
�‰�B˜ÔØ
�‰�B˜Õðð ˜! 1 Q¡3¨a°©cÑ2€DÜ—,‘,˜q !Ó$�K€CˆØ�^‰^Ó€FÚ&€IÜ�f˜iÓ(ò ‰ˆˆBØ
�‰��T˜a¨2°UÀˆÔFØ
�‰��T˜a¨2°UÀˆÔFØ
�‰��T˜a¨2°VÀ$ˆÔGØ
�‰�B˜ÔØ
�‰�B˜Õñr%   Úmixed_collectionc                  ó„  — t        j                  «       \  } }t        j                  dddd¬«      }t        j
                  j                  |gd¬«      }|j                  ddgd	d	gg«       |j                  d
dg«       t        j
                  j                  |gd¬«      }|j                  ddgddgg«       |j                  d
dg«       |j                  g d¢g d¢g«       |j                  j                  d«       |j                  |«       |j                  |«       |j                  dd«       |j                  dd«       y )N©r…  r…  r.  r/  rÆ   ©Úradiusr3  r4  T)Úmatch_originalr   rM  r9   rð   r]  iàÿÿÿiðÿÿÿ)r   r   rõ   rÁ   )r   r   rõ   r¿   rÑ  r†  )r'   r   rŒ  ÚCircler±   r¶  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  r¤  r"  r  r  )r-   r"   r=   r4  r5  s        r#   Útest_mixed_collectionr©	    s  € ô �l‰l‹n�G€Cˆä�‰˜ q°FÀgÔN€Aô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�Q˜�F˜R ˜HÐ%Ô&Ø×Ñ�q˜!�fÔô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�R˜�G˜c 3˜ZÐ(Ô)Ø×Ñ�q˜!�fÔØ×ÑÒ'Ò)9Ð:Ô;à‡H�H×Ñ�uÔØ×Ñ�bÔØ×Ñ�bÔà‡K�K��2ÔØ‡K�K��2Õr%   c                  óä   — t        j                  t        j                  d«      t        j                  d«      d«      } | j                  «        | j                  «       j                  «       dk(  sJ ‚y )Nrð   r9   )rð   r9   r   r   )r'   r{  rj   Úint32r‚   r  Úget_subplotspecÚget_geometryrì  s    r#   Útest_subplot_key_hashr®	  7  sM   € Ü	�‰”R—X‘X˜a“[¤"§(¡(¨1£+¨qÓ	1€BØ‡H�H„JØ×ÑÓ×,Ñ,Ó.°,Ò>Ð>Ñ>r%   )zspecgram_freqs.pngzspecgram_freqs_linear.pngzspecgram_noise.pngzspecgram_noise_linear.pngçìQ¸…ë±?)r¸  r»   r²   c                  óÂ  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      «      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j                  | «      g«      }g d¢}||f||ffD ]ô  \  }	}
|
dz  }t        dt        j                   t        j"                  |
«      «      z  «      }t%        t'        j(                  «       j+                  d«      |«      D ]  \  }}|j-                  |	|
||||¬«       Œ t%        t'        j(                  «       j+                  d«      |«      D ]:  \  }}|j-                  |	|
||||dt         j.                  j1                  «       ¬«       Œ< Œö y)z)Test axes.specgram in default (psd) mode.r‹   r	  r¤  r@  r.  rð   rN  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r~   r   r9   r:   r¢  ©r¿  ÚonesidedÚtwosidedr¨   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesrU  )r·	  r¸	  r¹	  rº	  r»	  r+  r³  N)rW   rÌ   Úintrj   ru  rr   r  r  r  ÚmultiplyÚouterrÔ  rk   rl   rÒ  r   r€   Úlog2r  r'   rÏ   r   Úspecgramr¸  r¹  )rÖ  r¸	  ÚfstimsÚ
NFFT_freqsr2   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr3   r·	  r¹	  rº	  r"   r»	  s                  r#   Útest_specgramrÇ	  =  s  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸv™v f›~Ñ-Ó.€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ�n‰nÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓDóF€Gô �R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 	J‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	4‰IˆB�Ø�K‰K˜ ¨°hØ%¨Uð õ 4ð	4ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	J‰IˆB�Ø�K‰K˜ ¨°hØ%¨UØ&¬Z×->Ñ->×-FÑ-FÓ-Hð õ Jñ	Jñ	Jr%   )zspecgram_magnitude_freqs.pngz#specgram_magnitude_freqs_linear.pngzspecgram_magnitude_noise.pngz#specgram_magnitude_noise_linear.pngc                  óÜ  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      }d|dd…df<   t        j                  |«      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j!                  | «      g«      }g d¢}	||f||ffD ]ö  \  }}
|
dz  }t        dt        j"                  t        j$                  |
«      «      z  «      }t'        t)        j*                  «       j-                  d«      |	«      D ]  \  }}|j/                  ||
||||d¬«       Œ t'        t)        j*                  «       j-                  d«      |	«      D ];  \  }}|j/                  ||
||||ddt         j0                  j3                  «       ¬«	       Œ= Œø y)z%Test axes.specgram in magnitude mode.r‹   r	  r¤  r@  r.  rð   rN  r±	  r²	  r³	  rø   r   r9   r:   r¢  NrŽ   r~   r´	  r¨   Ú	magnitude©r·	  r¸	  r¹	  rº	  r»	  rf   rU  )r·	  r¸	  r¹	  rº	  r»	  rf   r+  r³  )rW   rÌ   r¼	  rj   ru  rr   r  r  r½	  r¾	  rÔ  r'  rk   rl   r  rÒ  r   r€   r¿	  r  r'   rÏ   r   rÀ	  r¸  r¹  )rÖ  r¸	  rÁ	  rÂ	  r2   r3   rÃ	  rÄ	  rÅ	  rÆ	  r·	  r¹	  rº	  r"   r»	  s                  r#   Útest_specgram_magnituderË	  a  s)  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�S˜2‘X¤§¡ v£Ñ.Ó/€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓD€AØ€A‚aˆ€e�HÜ�i‰i˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 	J‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	F‰IˆB�Ø�K‰K˜ ¨°hØ%¨U¸ð õ Fð	Fô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	J‰IˆB�Ø�K‰K˜ ¨°hØ%¨U¸Ø&¬Z×->Ñ->×-FÑ-FÓ-Hð õ Jñ	Jñ	Jr%   )zspecgram_angle_freqs.pngzspecgram_phase_freqs.pngzspecgram_angle_noise.pngzspecgram_phase_noise.pngc                  ó¢  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      }d|dd…df<   t        j                  |«      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j!                  | «      g«      }g d¢}	||f||ffD ]Í  \  }}
|
dz  }t        dt        j"                  t        j$                  |
«      «      z  «      }dD ]Š  }t'        t)        j*                  «       j-                  d«      |	«      D ]X  \  }}|j/                  ||
|||||¬«       t1        j2                  t4        «      5  |j/                  ||
|||||d¬«       ddd«       ŒZ ŒŒ ŒÏ y# 1 sw Y   ŒixY w)z,Test axes.specgram in angle and phase modes.r‹   r	  r¤  r@  r.  rð   rN  r±	  r²	  r³	  r~   r   r9   r:   r¢  NrŽ   r´	  )rú  Úphaser¨   rÊ	  ÚdB)r·	  r¸	  r¹	  rº	  r»	  rf   r+  )rW   rÌ   r¼	  rj   ru  rr   r  r  r½	  r¾	  rÔ  r'  rk   rl   r  rÒ  r   r€   r¿	  r  r'   rÏ   r   rÀ	  r©   rª   r¯  )rÖ  r¸	  rÁ	  rÂ	  r2   r3   rÃ	  rÄ	  rÅ	  rÆ	  r·	  r¹	  rº	  rf   r"   r»	  s                   r#   Útest_specgram_anglerÏ	  †  s  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸv™v f›~Ñ-Ó.€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓD€AØ€A‚aˆ€e�HÜ�i‰i˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 
,‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆØ&ò 	,ˆDÜ ¤§¡£×!6Ñ!6°qÓ!9¸9ÓEò ,‘	��EØ—‘˜A D¨R¸(Ø#)°¸Tð ô Cä—]‘]¤:Ó.ñ ,Ø—K‘K ¨°¸hØ'-°UÀØ&*ð  ô ,÷,ð ,ñ,ñ	,ñ
,÷,ð ,ús   ÈI	ÉIc                  ó¦   — t        j                  t        j                  d«      dd¬«      \  } }}}|j	                  «       \  }}}}|dk(  r|dk(  sJ ‚y)z;Test axes.specgram when Fs is None, should not throw error.rÈ  NrU  )r¸	  r+  r…   é`   )r'   rÀ	  rj   r”   Ú
get_extent)ÚspecÚfreqsr  rÜ  rh   ri   Úfreq0Úfreq1s           r#   Útest_specgram_fs_noner×	  ¬  sN   € äŸ™¤b§g¡g¨c£l°tÀ8ÔLÑ€Dˆ%��BØ!Ÿ}™}›Ñ€Dˆ$��uØ�2Š:˜$ "š*Ð$Ð$˜*r%   c                 ó   — t        j                  d«      }t        j                  |«      }dt        j                  d<   |j                  «       j                  |«       dt        j                  d<   | j                  «       j                  |«       y)zCTest specgram ignores image.origin rcParam and uses origin 'upper'.rÚ  Úupperzimage.originr‡   N)rj   rr   r  r'   rÌ   r   rÀ	  )r    r!   r  Úsignals       r#   Útest_specgram_origin_rcparamrÛ	  ³  sn   € ô 	�	‰	�#‹€AÜ�V‰V�A‹Y€Fà#*„C‡L�L�Ñ ð ×ÑÓ×Ñ Ô'ð $+„C‡L�L�Ñ ð ×ÑÓ× Ñ  Õ(r%   c                  óâ   — t        j                  d«      } t        j                  | «      }t        j                  t
        «      5  t        j                  |d¬«       ddd«       y# 1 sw Y   yxY w)z4Ensure passing origin as a kwarg raises a TypeError.rÚ  r‡   rÒ  N)rj   rr   r  r©   rª   r«   r'   rÀ	  )r  rÚ	  s     r#   Útest_specgram_origin_kwargrÝ	  Å  sK   € ä
�	‰	�#‹€AÜ�V‰V�A‹Y€Fä	�‰”yÓ	!ñ -Ü�‰�V GÕ,÷-÷ -ñ -ús   ÁA%Á%A.)zpsd_freqs.pngzcsd_freqs.pngzpsd_noise.pngzcsd_noise.pnggü©ñÒMb`?c            
      ó*  — d} d}|dz  |dz  |dz  g|dz  |dz  |dz  gg}t        d	|z  t        j                  |«      z  «      }t        j                  d
| d|z  «      }t        j                  dt        j
                  z  t        j                  j                  ||«      z  «      j                  d¬«      }t        d	|z  dz  «      }t        j                  j                  d
«       t        j                  j                  | «      t        j                  j                  | «      g}ddidddœdddœg}||f||ffD �]W  \  }	}
|
dz  }t        dt        j                  t        j                  |
«      «      z  «      }t        t!        j"                  «       j%                  d«      |«      D ]f  \  }} |j&                  t        j(                  |	«      f|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       Œh t        t!        j"                  «       j%                  d«      |«      D ]R  \  }} |j0                  |	|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       ŒT �ŒZ y )Nr"  ç      Y@r.  rð   rN  r±	  r²	  r³	  r¤  r   r9   r:   r¢  r»	  r¿  rµ	  F)r»	  Úreturn_liner¶	  Tr¨   )r·	  r¸	  r¹	  rº	  rà	  rØ   ©ÚxlabelÚylabel)r¼	  rj   ru  rr   r  r  r½	  r¾	  rÔ  rk   rl   rÒ  r   r€   r¿	  r  r'   rÏ   r   Úpsdr  rï  r³  rœ   Úcsd)rÖ  r¸	  rÁ	  rÂ	  r2   Úys_freqsrÄ	  Úys_noiseÚ
all_kwargsrx  r·	  r¹	  rº	  r"   r  r²  s                   r#   Útest_psd_csdré	  Î  sr  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�T˜B‘Y¤§¡¨£Ñ/Ó0€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ�v‰v�aœ"Ÿ%™%‘i¤"§+¡+×"3Ñ"3°F¸AÓ">Ñ>Ó?×CÑCÈÐCÓK€Hä�T˜B‘Y ‘^Ó$€JÜ‡I�I‡N�N�1ÔÜ—	‘	×)Ñ)¨!Ó,¬b¯i©i¯n©n¸QÓ.?Ð@€Hà˜IÐ&Ø&°uÑ=Ø&°tÑ<ð>€Jð  
Ð+¨h¸
Ð-CÐDó )‰ˆˆDØ˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœcŸj™j›l×3Ñ3°AÓ6¸
ÓCò 	)‰JˆB�Ø�"—&‘&œŸ™¨Ó+ð E°$¸2Ø"*°6ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÒCÐCÐCØ�F‰F˜" RˆFÕ(ð		)ô
 œcŸj™j›l×3Ñ3°AÓ6¸
ÓCò 	)‰JˆB�Ø�"—&‘&˜" 4¨BØ"*°6ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÒCÐCÐCØ�F‰F˜" RˆFÕ(ò		)ñ)r%   )z#magnitude_spectrum_freqs_linear.pngzmagnitude_spectrum_freqs_dB.pngzangle_spectrum_freqs.pngzphase_spectrum_freqs.pngz#magnitude_spectrum_noise_linear.pngzmagnitude_spectrum_noise_dB.pngzangle_spectrum_noise.pngzphase_spectrum_noise.pngc                  óâ  — d} d}|dz  |dz  |dz  g}t        d|z  t        |«      z  «      }t        dt        j                  t        j                  |«      «      z  «      }t        j
                  d| d	|z  «      }t        j                  dt        j                  z  t        j                  ||«      z  «      d
t        j
                  d«      z  z  j                  d	¬«      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j                  | «      g«      dz
  }g d¢}||dœ}	||fD �]‹  }
t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j&                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 t        t!        j"                  «       j%                  d«      |«      D ]5  \  }} |j&                  |
fd|i|	¤ddi¤Ž\  }}}|j)                  dd¬«       Œ7 t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j*                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j,                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 �ŒŽ y )Nr"  rß	  r.  rð   rN  r¤  r:   r   r9   r~   r¨   r¢  r¿   r´	  )r¸	  rº	  r»	  rØ   rá	  r+  rÎ	  )r¼	  ru  rj   r€   r¿	  rr   r  r  r¾	  rÔ  rk   rl   r'  rÒ  r   r  r'   rÏ   r   Úmagnitude_spectrumrœ   Úangle_spectrumÚphase_spectrum)rÖ  r¸	  Úfstims1r·	  rº	  r2   rÃ	  rÅ	  rÆ	  r  r3   r"   r»	  rÓ	  rÔ	  r  s                   r#   Útest_spectrumrï	  ð  s°  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð!€GÜˆt�b‰yœ3˜w›<Ñ'Ó(€DÜ�”b—g‘gœbŸg™g d›mÓ,Ñ,Ó-€Fä
�	‰	�!�Q˜˜"™Ó€AÜ—‘�qœ2Ÿ5™5‘y¤2§8¡8¨A¨wÓ#7Ñ7Ó8¸2¼r¿y¹yÈ»|Ñ;KÑKß‘˜�“ð ä‡I�I‡N�N�1ÔÜ�i‰iœŸ™×2Ñ2°1Ó5´r·y±y·~±~ÀaÓ7HÐIÓJÈRÑO€Gâ3€IØ &Ñ)€FØ�wÐó )ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°aÑ O¸uÐ OÈÑ OÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°añ !B¸uð !BÈñ !BØ<@ò!BÑˆD�%˜à�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ò	)ñ)r%   c                  óª  — t        j                  «       j                  d«      } | D ]  }|j                  j	                  d¬«       Œ  t        j                  d¬«      5  | d   j                  t        j                  d«      «       | d   j                  t        j                  d«      t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)	Nr:   T)r	  rû  rü  r   rð   r9   )
r'   rÏ   r   r]   rœ   rj   rÿ  rä	  rÀ  rå	  ©r¼  r"   s     r#   Útest_psd_csd_edge_casesrò	    s”   € ä
�*‰*‹,×
Ñ
 Ó
"€CØò $ˆØ
�‰�‰˜dˆÕ#ð$ä	�‰˜HÔ	%ñ -ØˆA‰�
‰
”2—8‘8˜A“;ÔØˆA‰�
‰
”2—8‘8˜A“;¤§¡¨£Ô,÷-÷ -ñ -ús   ÁA#C	Ã	Cc                 ó,  — | j                  «       }|j                  «       }|j                  «       }|j                  «        |j                  «        |j                  «       }|j                  j                  «        |j                  j                  «        y r  )r´   r  r  rz  r[   Útick_bottomr]   Ú	tick_left)r    r!   rw   Úax_twinxÚax_twinyrx   s         r#   Útest_twin_removerø	  $  sj   € à×"Ñ"Ó$€GØ�}‰}‹€HØ�}‰}‹€HØ‡O�OÔØ‡O�OÔà× Ñ Ó"€Fð ‡L�L×ÑÔØ
‡L�L×ÑÕr%   ztwin_spines.pnggºI+‡–?c                  óÊ  — d„ } t        j                  d¬«      }|j                  d¬«       |j                  «       }|j	                  «       }|j	                  «       }|j
                  j                  j                  d«        | |«       |j
                  j                  j                  d«       |j                  g d¢g d¢d	«      \  }|j                  g d¢g d
¢d«      \  }|j                  g d¢g d¢d«      \  }|j                  dd«       |j                  dd«       |j                  dd«       |j                  dd«       |j                  j                  j                  |j                  «       «       |j                  j                  j                  |j                  «       «       |j                  j                  j                  |j                  «       «       t!        dd¬«      } |j"                  dd|j                  «       dœ|¤Ž  |j"                  dd|j                  «       dœ|¤Ž  |j"                  dd|j                  «       dœ|¤Ž  |j"                  dddi|¤Ž y )Nc                 ó˜   — | j                  d«       | j                  j                  d«       | j                  d d  j                  d«       y )NTF)Úset_frame_onr  r   Úspinesrì  s    r#   Úmake_patch_spines_invisiblez5test_twin_spines.<locals>.make_patch_spines_invisible7  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r%   )r.  r¨   rC  re  )rC   )ry  r8  TrG  zb-)r   r¨   r:   zr-)rZ  r½   rü   zg-r   r:   r.  r9   éA   r¾   )r  rÞ  r3   )r   r¸  r   r2   rÙ   )r'   rÏ   r¥  r´   r  rü	  rC   rb  r   rš   r  r  r]   r0   r¤  r(  r�  Útick_params)	rý	  r-   ÚhostÚpar1Úpar2r4  r5  Úp3Útkws	            r#   Útest_twin_spinesr
  3  sØ  € ò(ô
 �*‰*˜VÔ
$€CØ×Ñ˜dÐÔ#à�?‰?Ó€DØ�:‰:‹<€DØ�:‰:‹<€Dð 	‡K�K×Ñ×"Ñ" =Ô1ñ   Ô%à‡K�K×Ñ×!Ñ! $Ô'à
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Iš|¨TÓ
2�C€Bà‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�RÔà‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.ä
�A˜SÔ
!€CØ€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÑ%˜#Ð% Ó%r%   ztwin_spines_on_top.pngc                  ó  — dt         j                  d<   dt         j                  d<   t        j                  «       } | j	                  ddd«      }t        j                  g d¢g d¢g«      }|j                  «       }|j                  |d   |d   dz  d	¬
«       |j                  |d   |d   dz  d	d¬«       |j                  |d   |d   dz  d¬
«       |j                  |d   |d   dz  dd¬«       |d   |d   dz  dœ}t        j                  «       } | j	                  ddd«      }|j                  «       }|j                  ddd	|¬«       |j                  ddd	d|¬«       |j                  ddd|¬«       |j                  dddd|¬«       y )Ng      H@r0  r5  r9   )r¤  iL  i°  iâ  )rÚ  i-  rì  rÇ  r   ç     @�@z#BEAED4rZ  r  )rÄ   r—  z#7FC97Fr¿   )rA  r‘  rA  r‘  )rÄ   rä  )rÄ   r—  rä  )
rW   rÌ   r'   rÏ   r´   rj   rO  r  rš   r  )r-   r  rä  r  s       r#   Útest_twin_spines_on_topr
  a  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8‰8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEð �a‘˜t A™w s™{Ñ+€DÜ
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÔDØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÕDr%   z(grid_which, major_visible, minor_visible))r“   TT)ÚmajorTF)rN  FTc                 óV  ‡‡— t         j                  j                  d| dœ«       t        j                  «       \  }}|j
                  j                  «        t        ˆfd„|j                  j                  D «       «      sJ ‚t        ˆfd„|j                  j                  D «       «      sJ ‚y )NT)rn  zaxes.grid.whichc              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  ©Úgridliner  )r0  ÚtickÚmajor_visibles     €r#   r1  z*test_rcparam_grid_minor.<locals>.<genexpr>‰  ó+   øè ø€ ò 0Øð �}‰}×(Ñ(Ó*¨mÕ;ñ 0ùó   ƒ'*c              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  r
  )r0  r
  Úminor_visibles     €r#   r1  z*test_rcparam_grid_minor.<locals>.<genexpr>‹  r
  r
  )r±   rÌ   r  r'   r   rm  r  r2  r[   Ú
majorTicksÚ
minorTicks)Ú
grid_whichr
  r
  r-   r"   s    ``  r#   Útest_rcparam_grid_minorr
  €  s‹   ù€ ô ‡L�L×Ñ d¸zÑJÔKÜ�l‰l‹n�G€CˆØ‡J�J‡O�OÔÜó 0ØŸ8™8×.Ñ.ô0ô 0ð 0ð 0äó 0ØŸ8™8×.Ñ.ô0ô 0ð 0ñ 0r%   c                  ó"  — t        j                  «       \  } }|j                  «        | j                  j	                  «        |j
                  j                  d   j                  j                  «       sJ ‚|j                  d¬«       | j                  j	                  «        |j
                  j                  d   j                  j                  «       rJ ‚|j                  d¬«       | j                  j	                  «        |j
                  j                  d   j                  j                  «       sJ ‚|j                  «        | j                  j	                  «        |j
                  j                  d   j                  j                  «       rJ ‚y )Nr   F©ÚvisibleT)	r'   r   rŽ  rm  r  r[   r
  r
  r  r,   s     r#   Ú	test_gridr
  �  s  € Ü�l‰l‹n�G€CˆØ‡G�G„IØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G�E€GÔØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�D€GÔØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G„IØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ð<r%   c                  óÐ  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  «       D ]A  }|j
                  j                  «       dk(  rŒ!J d|j
                  j                  «       › �«       ‚ |j                  j	                  «       D ]A  }|j
                  j                  «       dk(  rŒ!J d|j
                  j                  «       › �«       ‚ y)z<Test that grid(color=(..., alpha)) respects the alpha value.T)r¿   r¦  r§  r÷   rZ  r÷   zExpected alpha=0.3, got N)r'   r   rŽ  r[   Úget_major_ticksr
  rê  r]   )r-   r"   r
  s      r#   Útest_grid_color_with_alphar
  Ÿ  sÚ   € ä�l‰l‹n�G€CˆØ‡G�GˆDÐ,€GÔ-ð —‘×(Ñ(Ó*ò CˆØ�}‰}×&Ñ&Ó(¨CÓ/ð 	CØ& t§}¡}×'>Ñ'>Ó'@Ð&AÐBó	CÐ/ðCð —‘×(Ñ(Ó*ò CˆØ�}‰}×&Ñ&Ó(¨CÓ/ð 	CØ& t§}¡}×'>Ñ'>Ó'@Ð&AÐBó	CÐ/ñCr%   c                  óR  — t        j                  «       \  } }|j                  ddd¬«       |j                  j                  d   j
                  j                  «       rJ ‚|j                  d¬«       |j                  j                  d   j
                  j                  «       sJ ‚t        j                  ddi«      5  |j                  «        |j                  ddd¬«       |j                  j                  d   j
                  j                  «       sJ ‚	 d d d «       y # 1 sw Y   y xY w)	NTr	
  r~   )ÚresetrP  Ú	labelsizer   rC  rZ  rn  )
r'   r   rÿ	  r[   r
  r
  r  rŽ  r   r¡  r,   s     r#   Útest_reset_gridr"
  ®  sç   € Ü�l‰l‹n�G€CˆØ‡N�N˜ W¸€NÔ;Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�%€GÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8ä	�‰˜ dÐ+Ó	,ñ =Ø
�‰Œ
Ø
�‰˜T¨¸BˆÔ?Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ñ<÷=÷ =ñ =ús   Â;ADÄD&c                 ó<  — || fD ]P  }|j                  «       }|j                  d«       |j                  dddddddd	d
ddd¬«       |j                  «        ŒR | j                  D ]6  }|j
                  j                  «        |j                  j                  «        Œ8 y )NTÚinr~   rð   r  r  r[  rŠ  rí  r‹  r  r¨   rW  )Ú	directionÚlengthrÞ  rÄ   Úpadr!
  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r´   rŽ  rÿ	  r¤  ry  r[   Úreset_ticksr]   )r    r!   r-   r"   s       r#   Útest_reset_ticksr/
  »  s�   € à˜Ð"ò %ˆØ�_‰_ÓˆØ
�‰�ŒØ
�‰Ø 2¨Q°dÀØ T¸Ø¨¸AØð	 	ô 	!ð
 	×"Ñ"Õ$ð%ð �m‰mò ˆØ
�‰×ÑÔØ
�‰×ÑÕñr%   c                  ól  — t        j                  dddddddddd	œ	«      5  t        j                  «       \  } }d d d «        j                  «        j                  j
                  d
   }|j                  j
                  dd  D ]¤  }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  rŒ¤J ‚ y # 1 sw Y   ŒóxY w)Nr$
  r½   rð   r  r  Tr[  rŠ  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r9   )r'   r   r   r¤  r[   r
  Ú_sizeÚ_widthÚ	_base_padÚ_labelrotationÚ_zorderÚ_tickdir)r-   r"   Ú
first_tickr
  s       r#   Útest_context_ticksr>
  Ï  s$  € ä	�‰Ø#¸ÐRSØ°BØ ¨tØ!°tñ	=ó 
>ñ !ô
 —,‘,“.‰ˆˆR÷!ð ×ÑÔ à—‘×$Ñ$ QÑ'€JØ—‘×#Ñ# A BÐ'ò 4ˆØ�z‰z˜Z×-Ñ-Ò-Ð-Ð-Ø�{‰{˜j×/Ñ/Ò/Ð/Ð/Ø�~‰~ ×!5Ñ!5Ò5Ð5Ð5Ø×"Ñ" j×&?Ñ&?Ò?Ð?Ð?Ø�|‰|˜z×1Ñ1Ò1Ð1Ð1Ø�}‰} 
× 3Ñ 3Ó3Ð3Ð3ñ4÷!ð !ús    D*Ä*D3c                  óÈ   — t        j                  «       } | j                  «       }|j                  d«       |j	                  g d¢«       t        |j                  «       d«       y )Nr¿   )r^  r   rö   rõ   )r^  rö   )r'   rÏ   rt  rT	  rš   r   rž   r,   s     r#   Útest_vline_limitr@
  å  s@   € Ü
�*‰*‹,€CØ	�‰‹€BØ‡J�Jˆs„OØ‡G�GÒÔ Ü�B—K‘K“M 9Õ-r%   zfv, fh, args)r9   r~  c                 ó
  — t         j                  j                  d«      }t        j                  t
        d¬«      5   | ||ddœŽ d d d «       t        j                  t
        d¬«      5   | |d|dœŽ d d d «       t        j                  t
        d¬«      5   |||ddœŽ d d d «       t        j                  t
        d¬«      5   ||d|dœŽ d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	Nr9   z"ymin must be a single scalar valuer‚  ©rŽ	  r�	  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rh   ri   z"xmax must be a single scalar value)rW   ræ  Únum2dater©   rª   r¯  )ÚfvÚfhÚargsÚbad_lims       r#   Útest_axline_minmaxrH
  í  sá   € ô ×Ñ×'Ñ'¨Ó*€Gä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�w QÓ'÷(ä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�q˜wÓ'÷(ô 
�‰”zÐ)MÔ	Nñ (Ù
ˆD�w QÓ'÷(ä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�q˜wÓ'÷(ð (÷(ð (ú÷(ð (ú÷(ð (ú÷(ð (ús/   »
CÁ(
C!Â
C-Ã
C9ÃCÃ!C*Ã-C6Ã9Dc                  óþ   — t        j                  dddd¬«      \  } }|d   j                  g d¢g d¢«       |d   j                  «       \  }}|d   j	                  «       \  }}|dk  sJ ‚|dk\  sJ ‚|dk  sJ ‚|d	k\  sJ ‚y )
Nr9   r:   T)r*  r+  rË  rs  r   rò  )r:   r.  r·   r¨   r·   )r'   r   rš   r�   rž   )r-   r¼  rS  r5  rT  r½  s         r#   Útest_empty_shared_subplotsrJ
  ý  s€   € ä�|‰| !¨1°TÀ$ÔG�H€CˆØˆ�F‡K�K’	š9Ô%Ø�‰V�_‰_Ó�F€BˆØ�‰V�_‰_Ó�F€BˆØ�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€N‰7r%   c                  ód  — dD ]«  } t        j                  dd¬«      \  }}|d   j                  d| d¬«       |d   j                  «       dk(  sJ ‚|d   j	                  «       | k(  sJ ‚t        j                  dd¬«      \  }}|d   j                  d| ¬«       |d   j                  «       d	k(  rŒ«J ‚ y )
N©ÚboxÚdatalimr:   T)r*  rË  r   )Ú
adjustableÚsharer9   ©rO
  r¾  )r'   r   Ú
set_aspectÚ
get_aspectÚget_adjustable)rO
  r-   r¼  s      r#   Útest_shared_with_aspect_1rU
  	  sº   € à(ò -ˆ
Ü—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
¸$ÐÔ?Ø�1‰v× Ñ Ó" aÒ'Ð'Ð'Ø�1‰v×$Ñ$Ó&¨*Ò4Ð4Ð4ä—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
ÐÔ3Ø�1‰v× Ñ Ó" fÓ,Ð,Ð,ñ-r%   c                  ó–  — t        j                  ddd¬«      \  } }|d   j                  dd¬«       |d   j                  ddgddg«       |d   j                  ddgddg«       t        j                  «        |d   j                  «       |d   j                  «       k(  sJ ‚|d   j                  «       |d   j                  «       k(  sJ ‚y )	Nr:   T)r*  rË  rs  r   )rP
  r9   r¨   r.  )r'   r   rR
  rš   r  r�   rž   r  s     r#   Útest_shared_with_aspect_2rW
    s´   € ä�|‰| !¨D¸Ô>�H€CˆØˆ�F×Ñ�a˜tÐÔ$Øˆ�F‡K�K��A�˜˜A˜ÔØˆ�F‡K�K��A�˜˜A˜ÔÜ‡H�H„JØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ð1Øˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r%   c                  óH  — dD �]œ  } t        j                  dd¬«      \  }}|d   j                  d| ¬«       |d   j                  d| ¬«       |d   j                  ddgd	d
g«       |d   j                  d	d
gddg«       t        j                  «        |d   j                  «       |d   j                  «       k7  sJ ‚|d   j                  «       |d   j                  «       k(  sJ ‚|j                  j                  |j                  j                  z  }|D ]‰  }|j                  «       }|j                  |j                  z  }|j                  j                  |j                  j                  z  }||z  |z  }t        |d
«      t        |j                  «       d
«      k(  rŒ‰J ‚ �ŒŸ y )NrL
  r:   T)r*  rs  r   rQ
  r9   r¿   r¨   r.  )r'   r   rR
  rš   r  r�   rž   Úbbox_inchesrÝ  rÞ  rc  ÚviewLimrN  rS
  )	rO
  r-   r¼  Ú
fig_aspectr"   r  Ú
box_aspectÚ
lim_aspectr�  s	            r#   Útest_shared_with_aspect_3r^
  !  sv  € à(ó Cˆ
Ü—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
ÐÔ3ØˆA‰×Ñ˜#¨*ÐÔ5ØˆA‰�‰�Q˜�F˜Q ˜FÔ#ØˆA‰�‰�Q˜�F˜Q ˜FÔ#Ü�‰Œ
Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ò5Ð5Ð5Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ò5Ð5Ð5Ø—_‘_×+Ñ+¨c¯o©o×.CÑ.CÑCˆ
Øò 	CˆBØ—‘Ó!ˆAØŸ™ A§G¡GÑ+ˆJØŸ™×*Ñ*¨R¯Z©Z×-=Ñ-=Ñ=ˆJØ! JÑ.°Ñ;ˆHÜ˜ 1Ó%¬¨r¯}©}«ÀÓ)BÓBÐBÐBò	CñCr%   c                  óä   — t        j                  dddd¬«      \  } }|d   j                  d«       t        j                  t
        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)	Nr9   r:   T©rË  rs  r   rû  zset_aspect\(..., adjustable=r‚  )r'   r   r   r©   rª   ÚRuntimeErrorr¤  )r-   ry  s     r#   Útest_shared_aspect_errorrb
  5  sZ   € Ü—‘˜Q ¨$°tÔ<�I€CˆØˆ�G‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ %Ø×"Ñ"Ô$÷%÷ %ñ %ús   ÁA&Á&A/zerr, args, kwargs, matchr-  z@axis\(\) takes from 0 to 1 positional arguments but 2 were given)r#  z4Unrecognized string 'foo' to axis; try 'on' or 'off'zThe first argument to axis*r#  z1axis\(\) got an unexpected keyword argument 'foo'c                 ó†   — t        j                  | |¬«      5  t        j                  |i |¤Ž d d d «       y # 1 sw Y   y xY w©Nr‚  )r©   rª   r'   r   ©ÚerrrF
  r  rƒ  s       r#   Útest_axis_errorsrg
  <  s8   € ô 
�‰�s %Ô	(ñ "Ü�‰�$Ð!˜&Ò!÷"÷ "ñ "úó	   ˜7·A c                  óô  — t        j                  «       } t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  dd¬«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  d	¬
«       d d d «       t        j                  t        d¬«      5  | j                  ddd	¬«       d d d «       t        j                  t        d¬«      5  | j                  ddd	¬«       d d d «       t        j                  t        d¬«      5  | j                  dd	¬«       d d d «       t        j                  t        d¬«      5  | j                  dd	¬«       d d d «       t        j                  t        d¬«      5  | j                  dd	¬«       d d d «       t        j                  t        d¬«      5  | j                  dd	¬«       d d d «       y # 1 sw Y   �Œ.xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÜxY w# 1 sw Y   �Œ´xY w# 1 sw Y   �Œ‹xY w# 1 sw Y   �Œ`xY w# 1 sw Y   �Œ5xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒàxY w# 1 sw Y   ŒµxY w# 1 sw Y   y xY w)Nzunknown value for which: 'foo'r‚  r#  z!Cannot supply both positional andrß  r  zargument must be amongzscilimits must be a sequencer9   )Ú	scilimitszSpecifying 'loc' is disallowedrQ   )rA   r2   r?   )rA   r3   zCannot pass both 'left'r   )rQ   rh   zCannot pass both 'right')rC   ri   zCannot pass both 'bottom')rP   rŽ	  zCannot pass both 'top')r?   r�	  )r'   rt  r©   rª   r¯  r‘	  r�	  r«   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr(   r)   r  r  rì  s    r#   Útest_axis_method_errorsrn
  N  sN  € Ü	�‰‹€BÜ	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”yÐ(KÔ	Lñ .Ø
×Ñ˜% uÐÔ-÷.ä	�‰”zÐ)AÔ	Bñ Ø
�‰�eÔ÷ä	�‰”zÐ)GÔ	Hñ )Ø
×Ñ aÐÔ(÷)ä	�‰”yÐ(HÔ	Iñ .Ø
�‰�e ¨1ˆÔ-÷.ä	�‰”yÐ(HÔ	Iñ -Ø
�‰�e ¨!ˆÔ,÷-ä	�‰”yÐ(AÔ	Bñ $Ø
�‰˜ ˆÔ#÷$ä	�‰”yÐ(BÔ	Cñ %Ø
�‰˜! !ˆÔ$÷%ä	�‰”yÐ(CÔ	Dñ &Ø
�‰˜1 1ˆÔ%÷&ä	�‰”yÐ(@Ô	Añ #Ø
�‰˜ ˆÔ"÷#ð #÷)&ñ &ú÷&ñ &ú÷.ñ .ú÷ñ ú÷)ñ )ú÷.ñ .ú÷-ñ -ú÷$ñ $ú÷%ð %ú÷&ð &ú÷#ð #úsƒ   °I.Á%I;ÂJÃJÄJ"Ä<J/Å4J<Æ,K	Ç#KÈK"ÉK.É.I8É;JÊJÊJÊ"J,Ê/J9Ê<KË	KËKË"K+Ë.K7c                 ó  — t        j                  «       \  }} t        |d| › �«      «       }|j                  d«       |j                  d«       t	        |j
                  j                  |j
                  j                  «       y )Nr  rð   r:   )r'   r   r$  rR
  r   ÚbboxÚextents)r  r-   r"   r@  s       r#   Útest_twin_with_aspectrr
  h  sa   € ä�l‰l‹n�G€Cˆà(Œg�b˜D  ˜-Ó(Ó*€GØ‡M�M�!ÔØ×Ñ�qÔÜ�r—w‘w—‘Ø—|‘|×+Ñ+õ-r%   c                  ór  — d} d}d}d}t         j                  j                  «       }|j                  «       }|j	                  | |«       |j                  «       | k(  sJ ‚|j                  «       |k(  sJ ‚|j	                  ||«      \  }|j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚|j                  d«       |j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚|j                  d¬«       |j                  «        |j                  «       | k(  sJ ‚|j                  «       |k(  sJ ‚y )N)r÷  r@  )ré  r\  )ré  r:  FT©Úvisible_only)
rW   rÏ   r   r´   rš   r�   rž   r   ÚrelimrÐ   )r5  r½  rQ  rR  r-   r"   r  s          r#   Útest_relim_visible_onlyrw
  s  s  € Ø	€BØ	€BØ	€BØ	€Bä
×
Ñ
×
"Ñ
"Ó
$€CØ	�‰Ó	€BØ‡G�GˆB�„OØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ�G‰G�B˜‹O�E€DØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ×Ñ�UÔØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐà‡H�H˜$€HÔØ×ÑÔà�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÑr%   c                  ó¶  — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  «        |j	                  |j
                  «      }t        |j                  j                  «       |j                  «       «       t        |j                  j                  |j                  «       |j                  ddgddgg«       |j                  «        |j	                  |j
                  «      }t        |j                  j                  «       |j                  «       «       t        |j                  j                  |j                  «       |j                  ddgddg«      \  }|j                  d	«       |j                  d
¬«       t        |j                  j                  «       ddgddgg«       t        |j                  j                  ddg«       y )Nrò  rW  r~   r„  r½   r   r   r9   FTrt
  rÁ   )r'   r   r;   rv
  Úget_datalimÚ	transDatar   ÚdataLimÚ
get_pointsÚminposr¦	  rš   r   r   )r-   r"   rL   r�  r  s        r#   Útest_relim_collectionr~
  Œ  sT  € Ü�l‰l‹n�G€CˆØ	�‰’IšyÓ	)€BØ‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Ô7ð ‡N�N�R˜�H˜r 2˜hÐ'Ô(Ø‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Ô7ð �G‰G�Q˜�F˜Q ˜FÓ#�E€DØ‡N�N�5ÔØ‡H�H˜$€HÔä�B—J‘J×)Ñ)Ó+¨q°!¨f°q¸!°fÐ-=Ô>ä�r—z‘z×(Ñ(¨2¨r¨(Õ3r%   c                  ó  — dd l m}  t        j                  «       \  }}|j	                  ddgddg«       |j                  «        |j                  j                  «       }| j                  g «      }|j                  ddgddgg«       |j                  |d¬«       |j                  «        t        |j                  j                  «       |j                  «       «       t        |j                  j                  |j                  «       y )	Nr   r9   rø   rÄ  rÈ  rÇ  F)Úautolim)Úmatplotlib.collectionsr¶  r'   r   rš   rv
  r{
  Úfrozenr   r¦	  r"  r   r|
  r}
  )Úmcollectionsr-   r"   r�  rL   s        r#   Ú#test_relim_collection_autolim_falser„
  ¥  sÄ   € õ 2Ü�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�FÔØ‡H�H„JØ�z‰z× Ñ Ó"€Hà	×	$Ñ	$ RÓ	(€BØ‡N�N�S˜#�J  c 
Ð+Ô,Ø×Ñ�b %ÐÔ(Ø‡H�H„Jä�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Õ7r%   c                  óÞ  — t        j                  «       \  } }|j                  d«       |j                  d«       |j	                  g d¢g d¢«      }|j                  ddgddgg«       |j                  «        |j                  |j                  «      }t        |j                  j                  «       |j                  «       «       t        |j                  j                  |j                  «       y )Nr,  )r[  rù  rõ   )r@  rß	  r
  r@  g     ˆÃ@rß	  ç     jø@)r'   r   rV  r÷  r;   r¦	  rv
  ry
  rz
  r   r{
  r|
  r}
  )r-   r"   rL   r�  s       r#   Útest_relim_collection_log_scaler‡
  ·  s¨   € ô �l‰l‹n�G€CˆØ‡M�M�%ÔØ‡M�M�%ÔØ	�‰Ò&ªÓ	8€BØ‡N�N�S˜#�J  c 
Ð+Ô,Ø‡H�H„JØ�~‰~˜bŸl™lÓ+€HÜ�B—J‘J×)Ñ)Ó+¨X×-@Ñ-@Ó-BÔCÜ�B—J‘J×%Ñ% x§¡Õ7r%   c                  óÞ  — t        j                  «       \  } }|j                  g g «      }t        j                  ddd«      }|j                  t        j                  |t        j                  |«      f«      «       |j                  «        |j                  «        |j                  «       }|j                  «       }|d   dk  r|d   dk\  s
J d|› �«       ‚|d   dk  r|d   dk\  s
J d|› �«       ‚y )Nr   r~   rZ  r9   z!xlim should contain [0, 10], got rŽ   z!ylim should contain [-1, 1], got )r'   r   r;   rj   r  r¦	  rÝ  r  rv
  rÐ   r�   rž   )r-   r"   rL   rw  r‘   r’   s         r#   Ú$test_relim_collection_autoscale_viewr‰
  Å  sÔ   € ô �l‰l‹n�G€CˆØ	�‰�B˜Ó	€BÜ	�‰�Q˜˜BÓ	€BØ‡N�N”2—?‘? B¬¯©¨r«
Ð#3Ó4Ô5Ø‡H�H„JØ×ÑÔØ�;‰;‹=€DØ�;‰;‹=€Dà�‰7�aŠ<˜D ™G ršMÐUÐ-NÈtÈfÐ+UÓUÐ)Ø�‰7�bŠ=˜T !™W¨š\ÐUÐ-NÈtÈfÐ+UÓUÐ)˜\r%   c                  ó”   — t        j                  «       } | j                  «       }|j                  d¬«       |j                  d¬«       y)z
    tests for issue #1172
    Úlarge)r!
  Úout©r%
  N)r'   rÏ   rt  rÿ	  r,   s     r#   Útest_text_labelsizerŽ
  Õ  s6   € ô �*‰*‹,€CØ	�‰‹€BØ‡N�N˜W€NÔ%Ø‡N�N˜U€NÕ#r%   zpie_default.pngc            	      ó~   — d} g d¢}g d¢}d}t        j                  d¬«      \  }}|j                  ||| |ddd	¬
«       y )N©ÚFrogsÚHogsÚDogsÚLogs©rü   r½   rí  r~   ©ÚyellowgreenÚgoldÚlightskyblueÚ
lightcoral©r   rõ   r   r   )r…  r·   rC  ú%1.1f%%TrE  )Úexploder•  r¸  ÚautopctÚshadowÚ
startangle©r'   r   Úpie)r•  Úsizesr¸  r�
  rq  r  s         r#   Útest_pie_defaultr¤
  ß  sJ   € ð -€FÚ€EÚB€FØ€GÜ—‘ VÔ,�I€Dˆ#Ø‡G�GˆE˜7¨6¸&Ø d°rð õ ;r%   )úpie_linewidth_0.pngr¥
  r¥
  c                  óÆ  — d} g d¢}g d¢}d}t        j                  ||| |ddddd	i¬
«       t        j                  d«       | |||dœ}t        j                  «       }|j	                  «       }|j                  ddddddddd	i|¬«	       |j                  d«       t        j                  «        t        j                  ddddddddd	i|¬«	       t        j                  d«       y )Nr�
  r•
  r–
  r›
  rœ
  TrE  r5  r   ©r�
  r•  r¸  rž
  rŸ
  r 
  Ú
wedgepropsrû  )Úlr  r=   Úexr  rª
  r©
  r=   )r�
  r•  r¸  rž
  rŸ
  r 
  r¨
  rä  )r'   r¢
  r   rÏ   rt  )r•  r£
  r¸  r�
  rä  r-   r"   s          r#   Útest_pie_linewidth_0r«
  ë  så   € ð -€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'õ)ô ‡H�HˆWÔð ˜e¨&¸Ñ@€DÜ
�*‰*‹,€CØ	�‰‹€BØ‡F�Fˆ3˜ S°Ø T°bØ" AÐ&¨Tð ô 3ð ‡G�GˆGÔô ‡J�J„LÜ‡G�GˆC˜ c°#Ø d°rØ# QÐ'¨dõ4ô ‡H�HˆWÕr%   zpie_center_radius.pngrù  c                  óè   — d} g d¢}g d¢}d}t        j                  ||| |ddddd	id
d¬«
       t        j                  dd
dt        dd¬«      t        dd¬«      ¬«       t        j                  d«       y )Nr�
  r•
  r–
  r›
  rœ
  TrE  r5  r   r-  r¾   )	r�
  r•  r¸  rž
  rŸ
  r 
  r¨
  rZ   r¢	  zCenter point)r9   ró  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler3  )r  r  r%  rp
  rû  )r'   r¢
  r  r�  r   ©r•  r£
  r¸  r�
  s       r#   Útest_pie_center_radiusrµ
    sz   € ð -€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'°¸sõDô ‡L�L� F°8Ü ¨DØ17ô9ä H¸ÔDõFô
 ‡H�HˆWÕr%   zpie_linewidth_2.pngc                  ó„   — d} g d¢}g d¢}d}t        j                  ||| |ddddd	i¬
«       t        j                  d«       y )Nr�
  r•
  r–
  r›
  rœ
  TrE  r5  r:   r§
  rû  ©r'   r¢
  r   r´
  s       r#   Útest_pie_linewidth_2r¸
  !  sI   € ð -€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'õ)ô ‡H�HˆWÕr%   zpie_ccw_true.pngc            
      ó€   — d} g d¢}g d¢}d}t        j                  ||| |dddd¬«       t        j                  d	«       y )
Nr�
  r•
  r–
  r›
  rœ
  TrE  )r�
  r•  r¸  rž
  rŸ
  r 
  Úcounterclockrû  r·
  r´
  s       r#   Útest_pie_ccw_truer»
  0  sD   € ð -€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØõô ‡H�HˆWÕr%   zpie_frame_grid.pngc                  ó$  — d} g d¢}g d¢}d}t        j                  ||| |ddddd	idd
¬«
       t        j                  |d d d…   || |ddddd	idd¬«
       t        j                  ||d d d…   | |ddddd	idd¬«
       t        j                  d«       y )Nr�
  r•
  r–
  r›
  rœ
  TrE  r5  r   r  )	r�
  r•  r¸  rž
  rŸ
  r 
  r¨
  ÚframerZ   rŽ   )rð   r:   )r¨   rð   rû  r·
  r´
  s       r#   Útest_pie_frame_gridr¾
  ?  s²   € ð -€FÚ€EÚB€Fà€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE‘$�B�$‰K °ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE˜7¡4 R 4™=°ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡H�HˆWÕr%   zpie_rotatelabels_true.pngc            
      ó€   — d} g d¢}g d¢}d}t        j                  ||| |dddd¬«       t        j                  d	«       y )
N)ÚHogwartsr‘
  r“
  r”
  r•
  r–
  r›
  rœ
  TrE  )r�
  r•  r¸  rž
  rŸ
  r 
  Úrotatelabelsrû  r·
  r´
  s       r#   Útest_pie_rotatelabels_truerÂ
  Z  sD   € ð 1€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØõô ‡H�HˆWÕr%   zpie_no_label.pngc                  óÖ   — d} g d¢}g d¢}d}t        j                  ||| |dddd d¬«	       t        j                  d	«       t        j                  d
d«       t        j                  «        y )Nr�
  r•
  r–
  r›
  rœ
  TrE  )r�
  r•  r¸  rž
  rŸ
  r 
  ÚlabeldistancerÁ
  rû  g333333ó¿r8  )r'   r¢
  r   r’   rI   r´
  s       r#   Útest_pie_nolabel_but_legendrÅ
  i  s[   € à,€FÚ€EÚB€FØ€GÜ‡G�GˆE˜7¨6¸&Ø d°rÈØõô ‡H�HˆWÔÜ‡H�HˆT�3ÔÜ‡J�J…Lr%   zpie_shadow.pngc            
      óT  — g d¢} g d¢}d}t        j                  dd«      \  }}|d   d   j                  | ||ddddi¬	«       |d   d
   j                  | ||ddddi¬	«       |d
   d   j                  | ||dddddœdddi¬	«       |d
   d
   j                  | ||ddddœdddi¬	«       y )Nr•
  r–
  r›
  r:   r   TrE  r5  )r�
  r¸  rŸ
  r 
  r¨
  r9   FrÀ  r{  r/  )ÚoxÚoyÚshader4  r/  rö   )rÇ
  r5  rÉ
  r¡
  )r£
  r¸  r�
  r  ry  s        r#   Útest_pie_shadowrÊ
  w  sî   € ò €EÚB€FØ€GÜ�l‰l˜1˜aÓ �G€A€tØˆ�GˆA�J‡N�N�5 '°&Ø¨2Ø*¨AÐ.ð ô 0ð 	ˆ�GˆA�J‡N�N�5 '°&Ø¨BØ*¨AÐ.ð ô 0ð 	ˆ�GˆA�J‡N�N�5 '°&Ø!&¨e¸cÐPVÑWØ ¨k¸1Ð-=ð ô ?ð 	ˆ�GˆA�J‡N�N�5 '°&Ø!%°AÀÑDØ ¨k¸1Ð-=ð õ ?r%   c                  óÌ  — g d¢} g d¢}t        dddddd¬	«      }t        j                  «       j                  | |d
|¬«      \  }}}||fD ]™  }|D ]’  }|j	                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  rŒ’J ‚ Œ› y )N)rÛ  é"   rí  )zLong name 1zLong name 2zLong name 3rZ   r?   rE  Úanchorr  rC  )ÚhorizontalalignmentÚverticalalignmentrŸ  Úrotation_moder  rÄ   ú%.2f)r•  rž
  Ú	textpropsrÎ
  rÏ
  rŸ  rÐ
  r  rÄ   )
r�  r'   rt  r¢
  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizer(  )rä  r•  rÒ
  r  Útextsrž
  Útxs          r#   Útest_pie_textpropsrÚ
  �  s  € Ú€DÚ:€Fä¨Ø',Ø Ø#+Ø Eô	+€Iô Ÿ™›	Ÿ™ d°6À6Ø09ð &ó ;Ñ€A€uˆgà˜'Ð"ò 8ˆØò 	8ˆBØ—9‘9“; )Ð,AÑ"BÒBÐBÐBØ—9‘9“; )Ð,?Ñ"@Ò@Ð@Ð@Ø—?‘?Ó$¨	°*Ñ(=Ò=Ð=Ð=Ø×'Ñ'Ó)¨Y°Ñ-GÒGÐGÐGØ—;‘;“= I¨fÑ$5Ò5Ð5Ð5Ø—<‘<“> Y¨wÑ%7Ó7Ð7Ð7ñ	8ñ8r%   c                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢g d¢¬«       d d d «       y # 1 sw Y   y xY w)N)rð   rð   rû  )r   rõ   rö   ©r�
  ©r'   r   r©   rª   r¯  r¢
  r,   s     r#   Útest_pie_get_negative_valuesrÞ
  ¥  sB   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 0Ø
�‰Šz¢;ˆÔ/÷0÷ 0ñ 0úó   ±AÁAc                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   y xY w)Nrò  rõ   rÜ
  rÝ
  r,   s     r#   Útest_pie_invalid_exploderá
  ¬  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ .Ø
�‰Šy 3¨ *ˆÔ-÷.÷ .ñ .úrß
  c                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   y xY w)Nrò  ÚOneÚTwor¢  rÝ
  r,   s     r#   Útest_pie_invalid_labelsrå
  ³  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 1Ø
�‰Šy %¨ ˆÔ0÷1÷ 1ñ 1úrß
  c                  ó¸   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nrò  rô  )r¢	  rÝ
  r,   s     r#   Útest_pie_invalid_radiusrç
  º  sB   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ %Ø
�‰Šy ˆÔ$÷%÷ %ñ %ús   ±AÁAc                  ó  — t        j                  «       \  } }g d¢}|j                  |d¬«      }t        |d   d   j                  dz
  «      dk  sJ ‚|j                  |d¬«      }t        |d   d   j                  dz
  «      dkD  sJ ‚y )	N©r÷   r÷   rõ   T)r2   Ú	normalizer   rŽ   g     €v@r[  F)r'   r   r¢
  rc  rð  )r-   r"   r2   Út1Út2s        r#   Útest_normalize_kwarg_pierí
  Á  s†   € Ü�l‰l‹n�G€CˆÚ€AØ	�‰�!˜tˆÓ	$€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ð.Ø	�‰�!˜uˆÓ	%€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ñ.r%   c                 óÞ   — g d¢}d}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}|D �cg c]  }|j                  |«      ‘Œ c} y c c}w )Nré
  r  rð  )r   r¢
  Ú	set_hatch)r    r!   r2   r=  Úwedgesr  rq  s          r#   Útest_pie_hatch_singlerñ
  Ê  s_   € â€AØ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAØ!'Ö(˜A€Q‡[�[�ÕÔ(ùÒ(s   ÁA*c                 ó  — g d¢}g d¢}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}t        ||«      D ��cg c]  \  }}|j                  |«      ‘Œ c}} y c c}}w )Nré
  )r;  r  r†   rð  )r   r¢
  r  rï
  )r    r!   r2   r=  rð
  r  rq  Úhps           r#   Útest_pie_hatch_multirô
  Ó  si   € â€AÚ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAÜ"% f¨eÓ"4×5™˜˜B€Q‡[�[�…_Õ5ùÓ5s   ÁA;c                  ó`  — t        j                  «       \  } }|j                  ddg«      }|j                  |d«      }|d   j	                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚|j                  |d«      }|d   j	                  «       d	k(  sJ ‚|d   j	                  «       d
k(  sJ ‚y )Nr:   r¨   z{absval:03d}r   Ú002r9   Ú003z
{frac:.1%}z40.0%z60.0%)r'   r   r¢
  Ú	pie_labelrz  )r-   r"   r¢
  rØ
  s       r#   Útest_pie_label_formatterrù
  Ü  s®   € Ü�l‰l‹n�G€CˆØ
�&‰&�!�Q�‹.€Cà�L‰L˜˜nÓ-€EØ�‰8×ÑÓ %Ò'Ð'Ð'Ø�‰8×ÑÓ %Ò'Ð'Ð'à�L‰L˜˜lÓ+€EØ�‰8×ÑÓ 'Ò)Ð)Ð)Ø�‰8×ÑÓ 'Ò)Ð)Ñ)r%   Údistancer¦  rn  Úrotatec                 óº  — t        j                  «       \  }}|j                  ddgd¬«      }|j                  |ddg| |d¬«      }| dk  r2|D ],  }|j	                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y d	d
g}ddg}t        |||«      D ]H  \  }}	}
|j	                  «       |	k(  sJ ‚|r|j                  «       |
k(  rŒ2J ‚|j                  «       dk(  rŒHJ ‚ y )Nr9   rí  )r 
  ÚspamÚeggsr¾  )rú
  rû
  Ú	alignmentrZ   rC   rQ   rP   r?   )r'   r   r¢
  rø
  r\   Úget_verticalalignmentr  )rú
  rû
  r-   r"   r¢
  rØ
  ÚtextÚ
h_expectedÚ
v_expectedÚh_alignÚv_aligns              r#   Útest_pie_label_auto_alignr  é  s  € ô �l‰l‹n�G€CˆØ
�&‰&�!�Q� Bˆ&Ó
'€Cà�L‰LØˆf�fÐ¨¸È6ð ó S€Eð �!‚|Øò 	<ˆDà×/Ñ/Ó1°XÒ=Ð=Ð=Ø×-Ñ-Ó/°8Ó;Ð;Ð;ñ	<ð ˜vÐ&ˆ
Ø Ð&ˆ
Ü&)¨%°¸ZÓ&Hò 	@Ñ"ˆD�'˜7Ø×/Ñ/Ó1°WÒ<Ð<Ð<ÙØ×1Ñ1Ó3°wÓ>Ð>Ð>à×1Ñ1Ó3°xÓ?Ð?Ð?ñ	@r%   c                  ó
  — d} d}t        j                  «       \  }}|j                  | «      }t        j                  d«      }t        j                  t        |¬«      5  |j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr•
  )r‘
  r’
  z<The number of labels (2) must match the number of wedges (4)r‚  )	r'   r   r¢
  ÚreÚescaper©   rª   r¯  rø
  )r£
  r•  r-   r"   r¢
  rƒ  s         r#   Útest_pie_label_failr
    sh   € Ø€EØ€FÜ�l‰l‹n�G€CˆØ
�&‰&�‹-€Cä�I‰IÐTÓU€EÜ	�‰”z¨Ô	/ñ "Ø
�‰�S˜&Ô!÷"÷ "ñ "ús   ÁA9Á9Bzset_get_ticklabels.pngc                  óD  — t        j                  d«      \  } }ddg}|d   j                  t        j                  d«      «       |d   j                  |d   «       |d   j                  t        j                  d«      «       |d   j                  |d   «       |d   j                  t        d«      «       |d   j                  t        d«      «       |d   j                  g d¢dd	gz  z   «       |d   j                  g d
¢dd	gz  z   «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       y )Nr:   rm   zset_x/yticklabelsr   r~   r9   ©r    r#  r=   r¯  r·   rØ   )Ú11Ú12Ú13Ú14)r'   r   rš   rj   rr   r5   r–  rÍ   r�  Úset_xticklabelsÚset_yticklabelsrü  Ú
get_yticksrª  Úget_yticklabels)r-   r"   rF   s      r#   Útest_set_get_ticklabelsr    s`  € ô �l‰l˜1‹o�G€CˆØ
Ð'Ð	(€Bà€q�E‡J�JŒr�y‰y˜‹}ÔØ€q�E‡O�O�B�q‘EÔà€q�E‡J�JŒr�y‰y˜‹}ÔØ€q�E‡O�O�B�q‘EÔð €q�E×Ñ”U˜2“YÔØ€q�E×Ñ”U˜2“YÔØ€q�E×ÑÒ.°°b°T±Ñ9Ô:Ø€q�E×ÑÒ2°Q¸"¸±XÑ=Ô>ð €q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Ô2Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Õ2r%   c                  óÔ   — t        j                  «       \  } }g d¢}t        j                  t        d¬«      5  |j
                  j                  |d¬«       ddd«       y# 1 sw Y   yxY w)z]
    When labels=None and any kwarg is passed, axis.set_ticks() raises a
    ValueError.
    rò  z)Incorrect use of keyword argument 'alpha'r‚  r¿   rî  N)r'   r   r©   rª   r¯  r[   Ú	set_ticks)r-   r"   Útickss      r#   Ú0test_set_ticks_kwargs_raise_error_without_labelsr  *  sS   € ô
 �l‰l‹n�G€CˆÚ€EÜ	�‰”zÐ)TÔ	Uñ -Ø
�‰×Ñ˜5¨ÐÔ,÷-÷ -ñ -ús   ·AÁA'c                 ó”  — |j                  «       }|j                  g d¢«       |j                  g d¢d¬«       |j                  g d¢«       |j                  ddgd¬	«       |j	                  d
dgd¬	«       | j                  «       }|j                  g d¢g d¢d¬«       |j                  g d¢«       |j                  ddgd
dgd¬	«       y)z˜
    Test that these two are identical::

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

    )r9   r:   r.  r·   r  Úbold)Ú
fontweightrŸ  r:   r.  T)rN  r‰  rŠ  N)r   r–  r  r�  r  r   s      r#   Útest_set_ticks_with_labelsr  5  s°   € ð 
×	Ñ	Ó	€BØ‡M�M’,ÔØ×ÑÒ+¸ÐÔ?Ø‡M�M’)ÔØ‡M�M�1�a�& €MÔ%Ø×Ñ˜˜S�z¨ÐÔ.à	×	Ñ	Ó	€BØ‡M�M’,Ò 4À€MÔHØ‡M�M’)ÔØ‡M�M�1�a�&˜3 ˜*¨D€MÕ1r%   c                  óÂ  — t        j                  «       j                  «       } t        j                  t
        d¬«      5  | j                  ddgd«       d d d «       t        j                  t
        d¬«      5  | j                  ddg| «       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  d«      j                  d«      «       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  d«      j                  d	«      «       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  d«      j                  d«      t        d«      ¬
«       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  d«      j                  d	«      t        d«      ¬
«       d d d «       y # 1 sw Y   �ŒÅxY w# 1 sw Y   �ŒšxY w# 1 sw Y   �ŒLxY w# 1 sw Y   ŒýxY w# 1 sw Y   Œ£xY w# 1 sw Y   y xY w)Nzmust be a sequencer‚  r:   rw  r  z
must be 1Dr.  rt  rs  r¢  )r'   rÏ   r´   r©   rª   r«   r–  r¯  r   rj   rr   r–   rÍ   rì  s    r#   Útest_xticks_bad_argsr  K  s¤  € Ü	�‰‹×	!Ñ	!Ó	#€BÜ	�‰”yÐ(<Ô	=ñ #Ø
�‰�q˜!�f˜cÔ"÷#ä	�‰”yÐ(<Ô	=ñ "Ø
�‰�q˜!�f˜bÔ!÷"ä	�‰”z¨Ô	6ñ 2Ü�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0Ô1÷2ä	�‰”z¨Ô	6ñ 2Ü�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0Ô1÷2ä	�‰”z¨Ô	6ñ CÜ�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0¼¸q»ÕB÷Cä	�‰”z¨Ô	6ñ CÜ�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0¼¸q»ÕB÷Cð C÷#ñ #ú÷"ñ "ú÷2ñ 2ú÷2ð 2ú÷Cð Cú÷Cð CúsI   ¾HÁ6H#Â.8H0Ä	8H=Å$AI	Ç
AIÈH È#H-È0H:È=IÉ	IÉIc                  ó
  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  t        j                  d«      dz   «       |j                  d¬«       |j
                  j                  dD �cg c]  }|‘Œ c}«       t        j                  «        |j
                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w c c}w )Nr~   rõ   rð   r  Ú
bcdefghijk)r#  r¯  r¡  r×  r‘  )r'   r   rš   rj   rr   r[   r  r  Úset_ticklabelsr  Úget_ticklabelsrz  )r-   r"   r=   r  r•  s        r#   Útest_subsampled_ticklabelsr$  [  s¸   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ”r—y‘y “} sÑ*Ô+Ø×Ñ˜AÐÔØ‡H�H×Ñ¨Ö5 1šQÒ5Ô6Ü‡H�H„JØ$&§H¡H×$;Ñ$;Ó$=Ö>˜qˆa�j‰j�lÐ>€FÐ>ØÒ.Ò.Ð.Ñ.ùò 6ùâ>s   Â	C;ÃD c                  óJ  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  ddg«       t        j                  t        «      5  |j
                  j                  g d¢«       d d d «       y # 1 sw Y   y xY w)Nr~   r¾   rI  rõ  )r'   r   rš   rj   rr   r[   r  r©   rª   r¯  r"  r,   s     r#   Útest_mismatched_ticklabelsr&  g  sn   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ˜˜S�zÔ"Ü	�‰”zÓ	"ñ 1Ø
�‰×Ñ¢Ô0÷1÷ 1ñ 1ús   Á2BÂB"c                  ó¦   — t        j                  «       \  } }|j                  ddgddg«       |j                  ddg«       |j	                  g «       y )Nr9   r:   )r'   r   rß  r–  r  r,   s     r#   Útest_empty_ticks_fixed_locr(  o  sE   € ä�l‰l‹n�G€CˆØ‡F�FˆAˆqˆ6�A�q�6ÔØ‡M�M�1�a�&ÔØ×Ñ�rÕr%   zretain_tick_visibility.pngc                  óØ   — t        j                  «       \  } }t        j                  g d¢g d¢«       t        j                  |j	                  «       d¬«       |j                  ddd¬«       y )	NrG  )r   rŽ   r.  Fr
  r3   r“   r   ©r   rP  r&
  )r'   r   rš   Úsetpr  rÿ	  r,   s     r#   Útest_retain_tick_visibilityr,  w  sH   € ä�l‰l‹n�G€CˆÜ‡H�HŠYš
Ô#Ü‡H�HˆR×ÑÓ!¨5Õ1Ø‡N�N˜ 6°!€NÕ4r%   c                  ó’  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddg«       d d d «       t        j                  «       \  } }|j                  g d¢«       t        j                  t        d¬«      5  |j                  ddg«       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nz:set_ticklabels\(\) should only be used with a fixed numberr‚  r!  rñ  rF  z$The number of FixedLocator locations)	r'   r   r©   rª  r[  r  r–  rª   r¯  r,   s     r#   Útest_warn_too_few_labelsr.    s¨   € ä�l‰l‹n�G€CˆÜ	�‰ÜØNô
Pñ )ð 	×Ñ˜C ˜<Ô(÷)ô
 �l‰l‹n�G€CˆØ‡M�M’+ÔÜ	�‰”zØCô
Eñ )à
×Ñ˜C ˜<Ô(÷)ð )÷)ð )ú÷)ð )ús   ³B1ÂB=Â1B:Â=Cc                  ó˜  — t        j                  «       \  } }d„ }|j                  j                  t        j                  |«      «       |j                  g d¢«       |j                  dd«       | j                  j                  «        |j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )Nc                 ó   — | dk(  rdS dS )Nr9   ú
unit valuerØ   rÙ   rÚ   s     r#   Úformatter_funcz.test_tick_label_update.<locals>.formatter_func”  s   € Ø  Ašvˆ|Ð-¨2Ð-r%   )rŽ   r   r9   r:   r¨   rÓ  rI  )rØ   rØ   r1  rØ   rØ   )r'   r   r[   rß   rá   r–  r  rm  r  r#  rz  )r-   r"   r2  r
  Ú
tick_textss        r#   Útest_tick_label_updater4  Ž  s›   € ô �l‰l‹n�G€Cˆò.à‡H�H× Ñ ¤×!2Ñ!2°>Ó!BÔCð ‡M�MÒ"Ô#Ø‡K�K��cÔà‡J�J‡O�OÔØ.0¯h©h×.EÑ.EÓ.GÖH d�$—-‘-•/ÐH€JÐHØÒ7Ò7Ð7Ñ7ùò Is   Â$Czo_marker_path_snap.pngéH   c                  ób  — t        j                  «       \  } }|j                  d«       t        dd«      D ]/  }|j	                  ddgt        j                  d«      |z   d|¬«       Œ1 t        j                  ddd«      D ]/  }|j	                  d	d
gt        j                  d«      |z   d|¬«       Œ1 y )Nrõ   r9   rü   r:   r¥   )r   r~   r—  r¨   r.  )r'   r   r  rÍ   rš   rj   r”   r  )r-   r"   r   s      r#   Útest_o_marker_path_snapr7  ¡  s—   € ä�l‰l‹n�G€CˆØ‡J�Jˆr„NÜ�A�r‹lò 7ˆØ
�‰��A�œ"Ÿ'™' !›* r™/¨3°2ˆÕ6ð7ô �k‰k˜!˜R Ó$ò 7ˆØ
�‰��A�œ"Ÿ'™' !›* r™/¨3°2ˆÕ6ñ7r%   c                  ó*  — ddg} d}t        | «      dz
  }t        | «      }t        | «      }t        j                  dd«      \  }}|j                  | «       |j                  d«       |j                  «       dk(  sJ ‚|j                  «       |||z
  dz  z
  |||z
  dz  z   fk(  sJ ‚|j                  «       |||z
  dz  z
  |||z
  dz  z   fk(  sJ ‚t        j                  dd«      \  }}|j                  | «       |j                  dd«       |j                  «       dk(  sJ ‚|j                  «       |||z
  dz  z
  |||z
  dz  z   fk(  sJ ‚|j                  «       |||z
  dz  z
  |||z
  dz  z   fk(  sJ ‚t        j                  dd«      \  }	}
|
j                  | «       |
j                  d	d¬
«       |
j                  «       dk(  sJ ‚|
j                  «       |||z
  d	z  z
  |||z
  d	z  z   fk(  sJ ‚|
j                  «       |||z
  dz  z
  |||z
  dz  z   fk(  sJ ‚y )Nr9   r~   r÷  rÁ   r~  r¿   r:   )r¿   r:   çš™™™™™É¿r  )r9  r¿   )	rï  ru  rÁ  r'   r   rš   r  r�   rž   )rä  rh   ri   rŽ	  r�	  rq  r  rr  r  rs	  r  s              r#   Útest_marginsr:  ¬  si  € àˆrˆ7€DØ€DÜˆt‹9�s‰?€DÜˆt‹9€DÜˆt‹9€Dä—‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�„NØ�;‰;‹=˜FÒ"Ð"Ð"Ø�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K��QÔØ�;‰;‹=˜HÒ$Ð$Ð$Ø�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ð :à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�$˜#€KÔØ�;‰;‹=˜KÒ'Ð'Ð'Ø�<‰<‹>˜d d¨T¡k°TÑ%9Ñ9Ø" d¨T¡k°TÑ%9Ñ9ð;ò ;ð ;ð ;à�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ñ :r%   c                  óÄ   — t        j                  «       } | j                  «       }|j                  dd«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nrö   r÷   )r'   rÏ   r´   r  Úget_xmarginÚget_ymarginr,   s     r#   Útest_margin_gettersr>  Ð  sQ   € Ü
�*‰*‹,€CØ	�‰Ó	€BØ‡J�Jˆs�CÔØ�>‰>Ó˜sÒ"Ð"Ð"Ø�>‰>Ó˜sÒ"Ð"Ñ"r%   c                  óì   — t         j                  j                  d«       t        j                  «       \  } }|j                  ddgddg«       |j                  dd¬«       |j                  «       dk(  sJ ‚y )Nr¿  r9   r:   r,  r   )rÛ  Úxmarginr-  )r±   r²   r³   r'   r   rš   rœ   r�   r,   s     r#   Útest_set_margin_updates_limitsrA  Ø  s[   € Ü‡I�I‡M�M�)ÔÜ�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�FÔØ‡F�F�% €FÔ#Ø�;‰;‹=˜FÒ"Ð"Ñ"r%   )rŽ   z!margin must be greater than -0\.5rs  rŽ   z@Cannot pass both positional and keyword arguments for x and/or yrß  z&Must pass a single positional argumentc                 óÈ   — t        j                  | |¬«      5  t        j                  «       }|j	                  «       } |j
                  |i |¤Ž d d d «       y # 1 sw Y   y xY wrd
  )r©   rª   r'   rÏ   r´   r  )rf
  rF
  r  rƒ  r-   r"   s         r#   Útest_margins_errorsrC  à  sQ   € ô 
�‰�s %Ô	(ñ $Ü�j‰j‹lˆØ�_‰_ÓˆØˆ�
‰
�DÐ#˜FÒ#÷$÷ $ñ $ús   ˜7AÁA!c                  óx   — t        j                  «       \  } }|j                  d«       |j                  dg«       y ©Nr9   )r'   r   r  r,   s     r#   Útest_length_one_histrF  ò  s)   € Ü�l‰l‹n�G€CˆØ‡G�GˆA„JØ‡G�GˆQˆC…Lr%   c                  ó  — t        j                  «       } | j                  «       }|j                  dd«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  dd«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )	Nró   rÏ  )ró   rÏ  rÄ  )rÙ	  )ró   rÄ  )r‡   )rÏ  rÄ  )	r'   rÏ   r´   r#  Ú
get_xboundr�   r$  Ú
get_yboundrž   r,   s     r#   Útest_set_xy_boundrJ  ø  s]  € Ü
�*‰*‹,€CØ	�‰Ó	€BØ‡M�M�#�sÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&à‡M�M�#�sÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ñ&r%   c                  ó¬   — dgdz  } t        j                  dd«      \  }}|j                  | | «       |j                  t	        j
                  «       «       y )Nr~   rø   r9   )r'   r   rª  r  r  r  )Úmylistr-   r"   s      r#   Útest_pathological_hexbinrM    sA   € àˆT�C‰Z€FÜ�l‰l˜1˜aÓ �G€CˆØ‡I�Iˆf�fÔØ‡K�K”—
‘
“Õr%   c                  ób   — t        j                  «       \  } }|j                  ddgddgd ¬«       y )Nr9   r:   rZ  ré  r,   s     r#   Útest_color_NonerO    s+   € ä�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�F $€GÕ'r%   c                  óŒ   — t        j                  «       \  } }|j                  ddgd¬«      d   }d|j                  «       k(  sJ ‚y )Nr   r9   rÍ  rP  )r'   r   rš   r(  ©r-   r"   r  s      r#   Útest_color_aliasrR    sA   € ä�l‰l‹n�G€CˆØ�7‰7�A�q�6˜Vˆ7Ó$ QÑ'€DØ�T—^‘^Ó%Ò%Ð%Ñ%r%   c                  ó¤   — t        j                  «       \  } }|j                  t        d«      gdz  t        d«      ¬«       |j	                  «        y )Nrü   rð   r  )r'   r   r  rÍ   rI   r,   s     r#   Útest_numerical_hist_labelrT  %  s8   € Ü�l‰l‹n�G€CˆØ‡G�GŒU�2‹YˆK˜!‰O¤5¨£8€GÔ,Ø‡I�I…Kr%   c                  óà   — t        j                  «       \  } }d}d}|j                  d«      d|j                  d«      g}|j                  t	        d«      gdz  |¬«       |j                  «        y )Ns    å¾ˆæ¼‚äº®, rÃ¶mÃ¤n chÃ¤rÃ¡ctÃ¨rss   ×©×œ×•×�zutf-8zhi aardvarkrü   r¨   r  )r'   r   Údecoder  rÍ   rI   )r-   r"   r    r#  r•  s        r#   Útest_unicode_hist_labelrW  +  se   € Ü�l‰l‹n�G€Cˆð
@€Aà+€AØ�h‰h�wÓØØ�h‰h�wÓð€Fð
 ‡G�GŒU�2‹YˆK˜!‰O 6€GÔ*Ø‡I�I…Kr%   c                  óè  — t         j                  j                  d«      dz  } t        j                  «       \  }}|j	                  | «       |j
                  j                  «        |j                  j                  j                  «       }|j                  j                  j                  «       dk(  sJ ‚|j                  j                  «        |j
                  j                  «        |j                  j                  j                  «       }|d   |d   kD  r|d   |d   k(  sJ ‚|j                  j                  j                  «       dk(  sJ ‚t        j                  «       \  }}|j	                  | «       |j
                  j                  «        |j                  j                  j                  «       }|j                  j                  j                  «       dk(  sJ ‚|j                  j                  «        |j
                  j                  «        |j                  j                  j                  «       }|d   |d   k(  r|d   |d   kD  sJ ‚|j                  j                  j                  «       dk(  sJ ‚y )	Nr~   gæ^ 9^;rQ   r   r9   rC   r?   rP   )rj   rk   r'   r   rš   rm  r  r]   Ú
offsetTextrc  r\   Ú
tick_rightr[   r   r™   )rä  r-   r"   ÚbeforeÚafters        r#   Útest_move_offsetlabelr]  9  sÕ  € Ü�9‰9×Ñ˜BÓ %Ñ'€Dä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×6Ñ6Ó8¸FÒBÐBÐBØ‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�f˜Q‘iÒ E¨!¡H°°q±	Ò$9Ð9Ð9Ø�8‰8×Ñ×6Ñ6Ó8¸GÒCÐCÐCä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×4Ñ4Ó6¸%Ò?Ð?Ð?Ø‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�v˜a‘yÒ  U¨1¡X°°q±	Ò%9Ð9Ð9Ø�8‰8×Ñ×4Ñ4Ó6¸(ÒBÐBÑBr%   zrc_spines.pngc                  óŽ   — dddddœ} t        j                  | «      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)NF)zaxes.spines.leftzaxes.spines.rightzaxes.spines.topzaxes.spines.bottom)rW   r   r'   r   )r9  s    r#   Útest_rc_spinesr_  S  sE   € ð "Ø"Ø Ø#ñ	%€Gô
 
×	Ñ	˜wÓ	'ñ Ü�‰Œ÷÷ ñ ús	   �;»Azrc_grid.pngc                  óö   — t        j                  «       } dddœ}dddœ}dddœ}|||g}t        |d«      D ]6  \  }}t        j                  |«      5  | j                  dd|«       d d d «       Œ8 y # 1 sw Y   ŒCxY w)NTr“   )rn  zaxes.grid.axisr2   r3   r9   r¨   )r'   rÏ   rº  rW   r   r´   )r-   Úrc_dict0Úrc_dict1Úrc_dict2rC  rA  r9  s          r#   Útest_rc_gridrd  ^  s˜   € ä
�*‰*‹,€CàØ ñ€Hð
 Øñ€Hð
 Øñ€Hð ˜8 XÐ.€Iä 	¨1Ó-ò %‰
ˆˆ7Ü×"Ñ" 7Ó+ñ 	%Ø�O‰O˜A˜q !Ô$÷	%ð 	%ñ%÷	%ð 	%ús   ÁA/Á/A8	c                  óø  — dddddœ} t        j                  | ¬«      5  t        j                  «       }|j                  ddd«      }|j                  }|j
                  }|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚	 d d d «       y # 1 sw Y   y xY w)NFT)r3
  r4
  ú
ytick.leftúytick.right©r[  r9   Útick1OnÚtick2On©r'   r   rÏ   r´   r[   r]   Ú_major_tick_kwÚ_minor_tick_kw©r¯  r-   r  ÚxaxÚyaxs        r#   Útest_rc_tickrq  t  s  € Ø¨TØ¨Eñ	3€Aä	�‰˜1Ô	ñ 1Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ð0÷1÷ 1ñ 1ús   žCC0Ã0C9c            	      ó   — dddddddddœ} t        j                  | ¬«      5  t        j                  «       }|j                  ddd«      }|j                  }|j
                  }|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚	 d d d «       y # 1 sw Y   y xY w)NTF)r4
  rg  r3
  rf  zxtick.minor.bottomzxtick.major.bottomzytick.major.leftzytick.minor.leftrh  r9   ri  rj  rk  rn  s        r#   Útest_rc_major_minor_tickrs  ˆ  s  € Ø¨4Ø¨Tà$¸EØ"¸ñ		?€Aô
 
�‰˜1Ô	ñ -Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ñ,÷-÷ -ñ -ús   ¢CC4Ã4C=c                  ó.  — t        j                  d«      } t        j                  g d¢«      }t        j                  «       \  }}|j                  | |d«       |j                  d«       |j                  «       |j                  «       }}t        j                  |«      t        j                  |«      k(  sJ ‚|j                  «       dk(  sJ ‚t        |j                  d¬«      j                  d«       t        |j                  d	¬«      j                  d
«       y )Nr.  )rÁ   rÏ  rø  r_  Úmor±
  r9   Tr`  ©g      À?rõ   r{  r{  F)g333333Ë?rõ   g      ê?r{  )rj   rr   rO  r'   r   rš   r   r�   rž   rÙ  rS
  r   rc  rq
  )r2   r3   r-   r"   r‘   r’   s         r#   Útest_square_plotrw  Ÿ  sÐ   € Ü
�	‰	�!‹€AÜ
�‰Ò!Ó"€AÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq�$ÔØ‡G�GˆHÔØ—‘“ §¡£ˆ$€DÜ�7‰7�4‹=œBŸG™G D›MÒ)Ð)Ð)Ø�=‰=‹?˜aÒÐÐÜØ
�‰ ˆÓ&×.Ñ.Ð0FôHäØ
�‰ ˆÓ'×/Ñ/Ð1KõMr%   c                  óü  — t        j                  t        «      5  t        j                  d «       d d d «       t        j                  t        «      5  t        j                  d d «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      t        j                  d«      «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      j                  d«      t        j                  d«      j                  dd«      f«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒóxY w# 1 sw Y   Œ¡xY w# 1 sw Y   y xY w)Nr  r$  rð   rs  rŽ   r9   )	r©   rª   r¯  r'   rš   rj   rÀ  rr   r–   rÙ   r%   r#   Útest_bad_plot_argsry  ®  s  € Ü	�‰”zÓ	"ñ Ü�‰�Œ÷ä	�‰”zÓ	"ñ Ü�‰��tÔ÷ä	�‰”zÓ	"ñ 5Ü�‰”—‘˜&Ó!¤2§8¡8¨FÓ#3Ô4÷5ä	�‰”zÓ	"ñ OÜ�‰”"—)‘)˜A“,×&Ñ& wÓ/´·±¸1³×1EÑ1EÀbÈ!Ó1LÐMÔN÷Oð O÷ñ ú÷ð ú÷5ð 5ú÷Oð Oús0   šEÁEÂ	=E&Ã'AE2ÅEÅE#Å&E/Å2E;zxy, clsrÙ   ))r¨   rê  )r:   r·   )r9   r:   r.  r…  r†  rÂ  )r.  rð   r  )r¨   r.  c                 óv   — t        j                  «       \  }}t         |j                  g | ¢|‘­Ž «      |k(  sJ ‚y r  )r'   r   rj  ró  )r  rä  Úclsr-   r"   s        r#   Útest_pcolorfastr|  ¹  s9   € ô �l‰l‹n�G€CˆÜ��—‘Ð(˜rÐ( 4Ò(Ó)¨SÒ0Ð0Ñ0r%   c                  ó*  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  t        j                  d«      t        j                  d«      t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nz)the given X was 1D and the given Y was 2Dr‚  r·   )r.  rê  r 	  )r'   r   r©   rª   r«   ró  rj   Úemptyr,   s     r#   Útest_pcolorfast_bad_dimsr  Ì  sg   € Ü�l‰l‹n�G€CˆÜ	�‰ÜÐIô
Lñ Gà
�‰”b—h‘h˜q“k¤2§8¡8¨FÓ#3´R·X±X¸fÓ5EÔF÷G÷ Gñ Gús   ³AB	Â	Bc            	      óN  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  t        j                  d«      t        j                  d«      t        j                  j                  dd«      «       ddd«       t        j                  t        d¬«      5  |j                  t        j                  d	«      t        j                  d«      t        j                  j                  dd«      «       ddd«       y# 1 sw Y   Œ…xY w# 1 sw Y   yxY w)
am  
    Test that the sizes of X, Y, C are compatible for regularly spaced X, Y.

    Note that after the regualar-spacing check, pcolorfast may go into the
    fast "image" mode, where the individual X, Y positions are not used anymore.
    Therefore, the algorithm had worked with any regularly number of regularly
    spaced values, but discarded their values.
    zKLength of X \(5\) must be one larger than the number of columns in C \(20\)r‚  rð   rN  r~   r„  NzHLength of Y \(5\) must be one larger than the number of rows in C \(10\)r”  )
r'   r   r©   rª   r¯  ró  rj   rr   rk   r   r,   s     r#   Ú,test_pcolorfast_regular_xy_incompatible_sizer�  Ó  sØ   € ô �l‰l‹n�G€CˆÜ	�‰Üð ?ô
@ñ Kð 	�‰”b—i‘i “l¤B§I¡I¨b£M´2·9±9·>±>À"ÀbÓ3IÔJ÷Kô
 
�‰Üð <ô
=ñ Kð 	�‰”b—i‘i “m¤R§Y¡Y¨q£\´2·9±9·>±>À"ÀbÓ3IÔJ÷Kð K÷Kð Kú÷
Kð Kús   ³ADÂ.ADÄDÄD$c                  óÈ  — t        j                  dddd¬«      \  } }|d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )Nr:   Tr`
  rè  r,  r~  rU  )r'   r   rV  r÷  r»  Ú
get_yscaleÚ
get_xscale©r-   r¼  r"   s      r#   Útest_shared_scaler†  è  sÚ   € Ü�|‰|˜A˜q¨°dÔ;�H€Cˆàˆ�I×Ñ˜ÔØˆ�I×Ñ˜Ôà�h‰hò (ˆØ�}‰}‹ %Ò'Ð'Ð'Ø�}‰}‹ %Ó'Ð'Ð'ð(ð ˆ�I×Ñ˜Ô"Øˆ�I×Ñ˜Ô"à�h‰hò +ˆØ�}‰}‹ (Ò*Ð*Ð*Ø�}‰}‹ (Ó*Ð*Ð*ñ+r%   c                  ó  — t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  t        «      5  t        j                  d¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NTrÊ  rr  )r©   rª   r«   r'   r{  rÙ   r%   r#   Útest_shared_boolrˆ  ú  sa   € Ü	�‰”yÓ	!ñ !Ü�‰˜4Õ ÷!ä	�‰”yÓ	!ñ !Ü�‰˜4Õ ÷!ð !÷!ð !ú÷!ð !ús   šA2ÁA>Á2A;Á>Bc                  óX   — t        j                  t        j                  ddg«      «       y)z4Violin plot should handle point mass pdf gracefully.r   N)r'   ro  rj   rO  rÙ   r%   r#   Útest_violin_point_massrŠ    s   € ä‡N�N”2—8‘8˜Q ˜FÓ#Õ$r%   c            
      óÞ  — t        dt        j                  d«      g«      t        dt        j                  d«      g«      z   } t        ddg d¢g d¢g d¢gt        j                  d«      t        j                  d«      d g«      }t        d|«      }t        d	|«      }t        dg g«      t        dg g«      z   t        dg d g«      z  t        d	g d g«      z  }| |z  }| |z  }| |z  |z  }g |¢|¢|¢|¢S )
Nr2   rð   r3   rf
  r9   )r9   r9   r9   r9   r9   )r:   rð   r`  ra  )r
   rj   rr   r”   )Úbase_xyÚ
err_cyclerÚxerr_cyÚyerr_cyr~  Ú	xerr_onlyÚ	yerr_onlyÚboth_errs           r#   Úgenerate_errorbar_inputsr“    s  € Ü�Sœ2Ÿ9™9 Q›<˜.Ó)¬F°3¼¿¹À»¸Ó,EÑE€GÜ˜ Ú /Ú!0Ú!0ð!2ä "§¡¨£
Ü "§¡¨£Ø $ð "ó #€Jô �V˜ZÓ(€GÜ�V˜ZÓ(€Gä�S˜2˜$Ó¤&¨¨r¨dÓ"3Ñ3Ü�F˜R ˜JÓ'ñ(Ü*0°¸"¸d¸Ó*DñE€Eà˜'Ñ!€IØ˜'Ñ!€IØ˜Ñ  7Ñ*€Hà6ˆYÐ6˜Ð6 XÐ6°Ð6Ð6r%   c                 óp   — t        j                  «       } |j                  di | ¤Ž}|j                  «        y )NrÙ   )r'   rt  r\  rz  )r  r"   rr  s      r#   Útest_errorbar_inputs_shotgunr•    s)   € ä	�‰‹€BØ	ˆ�‰Ñ	�vÑ	€BØ‡I�I…Kr%   Údash_offsetc                  óâ   — t        j                  «       \  } }t        j                  dd«      }t        j                  |«      }t        ddd«      D ]  }|j                  |||z  |dfdd¬«       Œ y )	Nr   r~   rø   r:   ©r~   r~   rð   rD  )r  rL  rÄ   )r'   r   rj   r  rB  rÍ   rš   )r-   r"   r2   r3   r‘  s        r#   Útest_dash_offsetr™  #  sd   € ä�l‰l‹n�G€CˆÜ
�‰�A�rÓ€AÜ
�‰�Q‹€AÜ�1�c˜1Óò ;ˆØ
�‰��1�Q‘3˜A˜x˜=¨Q°cˆÕ:ñ;r%   c                  óØ  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  «       }|d   d| j
                  z  k(  sJ ‚|j                  dd¬«       |j                  j	                  «       }|d   dk(  sJ ‚|j                  dd ¬«       |j                  j	                  «       }|d   t        j                  d   dz  | j
                  z  k(  sJ ‚y )	NÚaardvarkr:  ©r'
  rs  g«ªªªªªÚ?r÷  zaxes.titlepadr  )r'   r   r5   ÚtitleOffsetTransÚ
get_matrixr7  rW   rÌ   )r-   r"   r  s      r#   Útest_title_padrŸ  ,  sÕ   € ô �l‰l‹n�G€CˆØ‡L�L� €LÔ%Ø
×Ñ×&Ñ&Ó(€AØˆU‰8˜	 C§G¡GÑ+Ò,Ð,Ð,Ø‡L�L� €LÔ$Ø
×Ñ×&Ñ&Ó(€AØˆU‰8�rŠ>Ðˆ>à‡L�L� €LÔ&Ø
×Ñ×&Ñ&Ó(€AØˆU‰8œ
×+Ñ+¨OÑ<¸sÑBÀSÇWÁWÑLÒMÐMÑMr%   c                  óR  — t        j                  «       \  } }dt         j                  d<   |j                  d«       |j                  dd¬«       |j                  dd¬«       d|j	                  d¬«      k(  sJ ‚d|j	                  d¬«      k(  sJ ‚d|j	                  d¬«      k(  sJ ‚t        j                  t        «      5  |j	                  d¬«       d d d «       t        j                  t        «      5  |j                  dd¬«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)	NrZ   zaxes.titlelocationr›  rQ   r@   rC   r#  Úfail)r'   r   rÌ   r5   Ú	get_titler©   rª   r¯  r,   s     r#   Útest_title_location_roundtripr£  <  sü   € Ü�l‰l‹n�G€Cˆà)1„C‡L�LÐ%Ñ&Ø‡L�L�ÔØ‡L�L�˜V€LÔ$Ø‡L�L�˜g€LÔ&à�R—\‘\ f�\Ó-Ò-Ð-Ð-Ø�b—l‘l w�lÓ/Ò/Ð/Ð/Ø˜Ÿ™¨(˜Ó3Ò3Ð3Ð3ä	�‰”zÓ	"ñ  Ø
�‰˜ˆÔ÷ ä	�‰”zÓ	"ñ (Ø
�‰�V ˆÔ'÷(ð (÷ ð  ú÷(ð (ús   Ã DÃ4DÄDÄD&rË  c                 óR  — t        j                  dd| ¬«      \  }}|d   j                  dd¬«       |d   j                  dd¬«       |j                  «        |d   j                  j                  «       \  }}|d   j                  j                  «       \  }}||cxk(  rd	k(  sJ ‚ J ‚y )
Nr:   r9   rÊ  r   r‰  iØÿÿÿrœ  rŠ  rÁ   )r'   r   r5   r¤  r1   rc  )rË  r-   r¼  r2   r½  rR  s         r#   Útest_title_location_sharedr¥  N  s›   € ä�|‰|˜A˜q¨Ô0�H€CˆØˆ�F×Ñ�S˜cÐÔ"Øˆ�F×Ñ�S˜cÐÔ"Ø×ÑÔ Ø�‰F�L‰L×%Ñ%Ó'�E€A€rØ�‰F�L‰L×%Ñ%Ó'�E€A€rØ�Œ?�sŠ?Ð‰?Ð‰?r%   z
loglog.pngc                  óÚ   — t        j                  «       \  } }t        j                  dd«      }|j	                  ||dz  d¬«       |j                  dd¬«       |j                  d	dd
¬«       y )Nr9   rN  r¨   rð   rN  r—  r:   )r&
  rÞ  rü   rN  )r&
  rÞ  rP  )r'   r   rj   rr   rÍ  rÿ	  )r-   r"   r2   s      r#   Útest_loglogr§  Y  sY   € ä�l‰l‹n�G€CˆÜ
�	‰	�!�RÓ€AØ‡I�Iˆa��A‘˜!€IÔØ‡N�N˜" A€NÔ&Ø‡N�N˜" A¨W€NÕ5r%   ztest_loglog_nonpos.pnggV-²�?c                  óô  — t        j                  dd«      \  } }t        j                  dd«      }|dz  }d|d<   d|d<   t	        t        g d¢d	¬
«      |j                  «      D ]”  \  \  }}}||k(  r3|r|j                  ||dz  d	|¬«       nY|j                  ||dz  d	¬«       nA|j                  ||dz  d	¬«       |r|j                  d|¬«       |r|j                  d|¬«       |j                  ddg«       Œ– y )Nr¨   r9   rN  g      Àrê  r  r.  )r½  r   rØ   r:   )r§  )rL  ÚnonpositiverN  r,  )r©  r
  g    ÐcA)r'   r   rj   rr   r  r   r»  rÍ  rV  r÷  r�  )r-   r¼  r2   r3   ÚmcyÚmcxr"   s          r#   Útest_loglog_nonposr¬  b  sô   € ô �|‰|˜A˜qÓ!�H€CˆÜ
�	‰	�!�RÓ€AØ	ˆ1‰€AØ€A€a�DØ€A€a�DÜœgÒ&:À1ÔEØ!Ÿh™hó(ò "‰‰
ˆˆc�Bà�#Š:ÙØ—	‘	˜!˜Q ™T a°S�	Õ9à—	‘	˜!˜Q ™T a�	Õ(à�I‰I�a˜˜A™ !ˆIÔ$ÙØ—‘˜e°�Ô5ÙØ—‘˜e°�Ô5Ø
�‰�s˜C�jÕ!ñ"r%   c                  ó   — t        j                  «       \  } }|j                  g d¢«       |j                  «       d   dk7  sJ ‚t        j                  «       \  } }|j	                  g d¢g d¢«       |j                  «       d   dk(  sJ ‚t        j                  «       \  } }|j                  g d¢g d¢«       |j                  «       d   dk(  sJ ‚t        j                  «       \  } }|j                  t        j                  d«      «       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  t        j                  d«      «       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  t        j                  d«      «       |j                  «       d   dk(  sJ ‚t        j                  «       \  } }|j                  t        j                  d«      «       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )NrÂ  r   )r9   r9   r9   r9   r˜  re	  r~   )rÓ  g      #@)r'   r   rš   rI  rß  rà  rH  rh  rj   rÀ  ró  r  rr   r˜   r,   s     r#   Útest_axes_marginsr®  z  sÂ  € ä�l‰l‹n�G€CˆØ‡G�GŠLÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡F�FŠ<šÔ&Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡M�M”"—(‘(˜8Ó$Ô%Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜kÒ)Ð)Ð)Ø�=‰=‹?˜kÒ)Ð)Ñ)r%   )rF  c                 ó2   — d„ }d„ }||dœ| j                      S )Nc                 óº   — | j                  «       }|j                  «        | j                  dd«        | j                  j	                  «       «       }|d   dkD  sJ ‚y ©Nr   rü   rŽ   r[  )r  rz  r  r[   Úget_major_locator©r"   r  rY  s      r#   Ú	_helper_xz&shared_axis_remover.<locals>._helper_xž  óK   € Ø�h‰h‹jˆØ�
‰
ŒØ
�‰�A�rÔØ(ˆB�H‰H×&Ñ&Ó(Ó*ˆØ�‰u�rŠzÐ‰zr%   c                 óº   — | j                  «       }|j                  «        | j                  dd«        | j                  j	                  «       «       }|d   dkD  sJ ‚y r±  )r  rz  r  r]   r²  r³  s      r#   Ú	_helper_yz&shared_axis_remover.<locals>._helper_y¥  rµ  r%   r  )Úparam)Úrequestr´  r·  s      r#   Úshared_axis_removerrº  œ  s"   € òòð  Ñ+¨G¯M©MÑ:Ð:r%   )rt  r   Úsubplots_sharedrP  c                 ó¢  — | j                   dk(  r(t        j                  «       }|j                  «       }||fS | j                   dk(  rt        j                  «       \  }}||fS | j                   dk(  r(t        j                  dddd¬«      \  }}|d   d   }||fS | j                   dk(  r%t        j                  «       }|j                  d	«      }fS )
Nrt  r   r»  r:   r2  r`
  r   rP  ©rõ   rõ   r  r  )r¸  r'   rÏ   rt  r   rP  )r¹  r-   r"   r›	  s       r#   Úshared_axes_generatorr¾  ¯  sÉ   € ð ‡}�}˜ÒÜ�j‰j‹lˆØ�W‰W‹Yˆð �ˆ7€Nð 
�‰˜*Ò	$Ü—,‘,“.‰ˆˆRð �ˆ7€Nð 
�‰Ð+Ò	+Ü—l‘l 1 a°¸eÔD‰ˆˆVØ�A‰Y�q‰\ˆð �ˆ7€Nð 
�‰˜*Ò	$Ü�j‰j‹lˆØ�\‰\Ð*Ó+ˆØ�ˆ7€Nr%   c                 ó   — | \  }} ||«       y r  rÙ   )r¾  rº  r-   r"   s       r#   Útest_remove_shared_axesrÀ  À  s   € à#�G€CˆÙ˜Õr%   c                  óü   — t        j                  dddd¬«      \  } }|d   d   }|d   d   j                  «       }|j                  «        |j	                  dd«       t        |d   d   j                  «       |«       y )Nr:   r2  r`
  r   r9   rð   )r'   r   r�   rz  r  r   )r-   r›	  r"   Ú	orig_xlims       r#   Útest_remove_shared_axes_relimrÃ  Æ  so   € Ü—,‘,˜q !¨E¸%Ô@�K€CˆØ	�‰�1‰€BØ�q‘	˜!‘×%Ñ%Ó'€IØ‡I�I„KØ‡K�K��1ÔÜ�v˜a‘y ‘|×,Ñ,Ó.°	Õ:r%   c                  ó¦  — t        j                  ddd«      } t         j                  j                  | j                  | j                  f«      }t        j                  dddd¬«      \  }\  }}|j                  dd	«       |j                  dd	«       |j                  | | |«       |j                  | | |«       |j                  «       s|j                  «       rJ ‚|j                  «       s|j                  «       rJ ‚|j                  «       |j                  «       cxk(  rd
k(  sJ ‚ J ‚|j                  «       |j                  «       cxk(  rd
k(  sJ ‚ J ‚y )Ni°ÿÿÿrE  r   r:   r9   Tr`
  éüÿÿr¤  )rÅ  r¤  )rj   rr   rk   Úrandom_sampler  r'   r   r  r  r  rV  rX  r�   rž   )r©
  r  r-   r  r  s        r#   Útest_shared_axes_autoscalerÇ  Ï  s  € Ü
�	‰	�#�r˜2Ó€AÜ
�	‰	×Ñ §¡¨¯©Ð 0Ó1€Aä—l‘l 1 a°¸TÔB�O€C‰ˆ#ˆsà‡L�L�˜ÔØ‡L�L�˜ÔØ‡K�K��1�aÔà‡K�K��1�aÔØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ð<Ø�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ñ<r%   c                  ó  — t        j                  «       \  } }|j                  j                  «       j	                  d¬«       |j                  dd«       |j                  d«       | j                  j                  «        t         |j                  j                  «       «       «      dk(  sJ ‚|j                  dd«       | j                  j                  «        t         |j                  j                  «       «       «      dkD  sJ ‚y )Nr¾  r  r   r¤  rû  r:   )r'   r   r]   r²  Ú
set_paramsr  rR
  rm  r  rï  r  r,   s     r#   Útest_adjust_numtick_aspectrÊ  à  s¿   € Ü�l‰l‹n�G€CˆØ‡H�H×ÑÓ ×+Ñ+°&Ð+Ô9Ø‡K�K��4ÔØ‡M�M�'ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°!Ò3Ð3Ð3Ø‡K�K��4ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°Ò2Ð2Ñ2r%   c                  óÒ   — t        j                  «       j                  dd«      } | j                  D ]4  }g |j	                  «       ¢g |j                  «       ¢cxk(  r	g d¢k(  rŒ1J ‚ J ‚ y )Nr.  rF  )r'   rÏ   r   r»  rü  r  rñ	  s     r#   Útest_auto_numticksrÌ  ì  s_   € ä
�*‰*‹,×
Ñ
  1Ó
%€CØ�h‰hò GˆØ!�—‘“Ð!Ð%7 r§}¡}£Ð%7ÔFº;ÓFÐFÑFÐFÐFñGr%   c                  óŒ  — t        j                  «       \  } }dt        j                  d<   |j	                  ddgddg«       t        t        j                  |j                  «       «      t        j                  ddd	«      «       t        t        j                  |j                  «       «      t        j                  d
dd«      «       y )NÚround_numbersúaxes.autolimit_modeg#B’¡œÇ;r†
  ç¼‰Ø—²Òœ<r~   iæÿÿÿrN  r.  r5  rð   r¨   )r'   r   r±   rÌ   rÍ  r   rj   Úlog10rü  rr   r  r,   s     r#   Útest_auto_numticks_logrÒ  ó  s„   € ô �l‰l‹n�G€CˆØ*9„C‡L�LÐ&Ñ'Ø‡I�Iˆu�cˆl˜U B˜KÔ(Ü”r—x‘x §¡£Ó0´"·)±)¸CÀÀQÓ2GÔHÜ”r—x‘x §¡£Ó0´"·)±)¸CÀÀAÓ2FÕGr%   c                  óV   — t        j                  «       \  } }|j                  g d«       y )N)rõ   r¿   )r'   r   rw  r,   s     r#   Útest_broken_barh_emptyrÔ  ý  s   € Ü�l‰l‹n�G€CˆØ‡N�N�2�xÕ r%   c                  ó¢  — t        j                  «       \  } }t        j                  dddddd«      }|j                  |t        j                  d¬«      fgddg«      }|j                  «       d   j                  d   t        j                  |«      k(  sJ ‚|j                  «       d   j                  d	   t        j                  |«      d
z   k(  sJ ‚y)z9Check that timedelta works as x, dx pair for this method.rr  rN  rw  r   r9   rs  r:   rè  ©r:   r   gUUUUUU¥?N)	r'   r   rH  rw  r¦  r  ÚverticesrJ  rK  )r-   r"   Úd0Úpps       r#   Útest_broken_barh_timedeltarÚ    s±   € ä�l‰l‹n�G€CˆÜ	×	Ñ	˜4  Q¨¨1¨aÓ	0€BØ	�‰˜"œh×0Ñ0°qÔ9Ð:Ð;¸aÀ¸VÓ	D€BØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯©¸rÓ/BÒBÐBÐBØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯©¸rÓ/BÀVÑ/KÒKÐKÑKr%   c                  ó  — t        j                  «       \  } }|j                  dgd«      }|j                  «       D ](  }t	        |j                  «       j                  ddg«       Œ* |j                  dgdd¬«      }|j                  «       D ](  }t	        |j                  «       j                  dd	g«       Œ* |j                  dgd
d¬«      }|j                  «       D ](  }t	        |j                  «       j                  ddg«       Œ* y )Nre	  rñ  r   r:   )r~   r:   rZ   rQ  rw  rN  )r„  r:   r?   rL  r„  )r'   r   rw  r  r   Úget_extentsÚ	intervaly)r-   r"   r6  r7  s       r#   Útest_broken_barh_alignrÞ    sï   € Ü�l‰l‹n�G€CˆØ	�‰˜˜	 6Ó	*€BØ—‘“ò AˆÜ˜4×+Ñ+Ó-×7Ñ7¸!¸Q¸Õ@ðAð 
�‰˜˜	 7°(ˆÓ	;€BØ—‘“ò BˆÜ˜4×+Ñ+Ó-×7Ñ7¸!¸R¸ÕAðBð 
�‰˜˜	 7°%ˆÓ	8€BØ—‘“ò CˆÜ˜4×+Ñ+Ó-×7Ñ7¸"¸b¸ÕBñCr%   c                  óÞ  — t        j                  «       \  } }|j                  dgd«      }t        |j	                  |j
                  «      j                  «      dk(  sJ ‚|j                  dgdd¬«      }t        |j	                  |j
                  «      j                  «      dk(  sJ ‚|j                  dgdd¬«      }t        |j	                  |j
                  «      j                  «      dk(  sJ ‚y )	Nre	  )r    r  )r   r  rZ   rQ  )gš™™™™™Ù¿rE  r?   )gš™™™™™é¿r   )r'   r   rw  rY  ry
  rz
  rÝ  )r-   r"   r6  s      r#   Útest_broken_barh_categoricalrà    sÁ   € Ü�l‰l‹n�G€CˆØ	�‰˜˜	 :Ó	.€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸HÒDÐDÐDà	�‰˜˜	 :°XˆÓ	>€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸KÒGÐGÐGà	�‰˜˜	 :°UˆÓ	;€BÜ�—‘ §¡Ó-×7Ñ7Ó8¸IÒEÐEÑEr%   c                 óè   — | j                  dd¬«      }t        j                  d«      }t        j                  j	                  dd«      }t        j                  «       \  }}|j                  |||«       y )Nz
2000-01-01r~   )r¿  r„  rÏ  rw  )rÂ  rj   rr   rk   r   r'   r   rÙ  )rª  ÚtimeÚdepthrä  r-   r"   s         r#   Útest_pandas_pcolormeshrä  &  sT   € Ø�=‰=˜¨rˆ=Ó2€DÜ�I‰I�b‹M€EÜ�9‰9�>‰>˜"˜aÓ €Dä�l‰l‹n�G€CˆØ‡M�M�$˜˜tÕ$r%   c                 óf  — t        j                  ddd¬«      }t        j                  t        t	        |«      «      «      }| j                  ||dœ«      }t        j                  «       }|t        j                  |j                  «      dz  dk(     j                  «       }|j                  dd	|¬
«       y )Nz2005-02z2005-03rA  rÈ  )ræ  r1  r:   r9   ræ  r1  rp  )rj   rr   r  rÍ   rï  r¨  r'   rt  rO  r¦  rš  rš   )rª  ræ  r1  r«  r"   Úwithout_zero_indexs         r#   Útest_pandas_indexing_datesrç  /  s‡   € Ü�I‰I�i °/ÔB€EÜ�V‰V”Eœ#˜e›*Ó%Ó&€FØ	�‰ °Ñ8Ó	9€Bä	�‰‹€BàœBŸH™H R§X¡XÓ.°Ñ2°aÑ7Ñ8×=Ñ=Ó?ÐØ‡G�GˆG�XÐ$6€GÕ7r%   c                 óÊ   — | j                  t        j                  j                  d¬«      g d¢g d¢¬«      }t	        j
                  «       \  }}|j                  dddd	|¬
«       y )N)rð   r.  r  )r2   r3   ÚxeÚyer”  )r§  r¦  r2   r3   ré  rê  r  )r¨  rj   rk   Úuniformr'   r   r\  rí  s       r#   Útest_pandas_errorbar_indexingrì  :  sV   € Ø	�‰”b—i‘i×'Ñ'¨VÐ'Ó4Ú4Ú+ð 
ó 
-€Bô �l‰l‹n�G€CˆØ‡K�K��S˜t¨$°R€KÕ8r%   c                 ó    — | j                  g d¢g d¢dœ«      }t        j                  «       \  }}|j                  |j                  |d   «       y )NrW  )rê  r9   r:   )ÚXXÚYYrï  )r¨  r'   r   rš   r¦  rí  s       r#   Útest_pandas_index_shaperð  B  s:   € Ø	�‰šYªiÑ8Ó	9€BÜ�l‰l‹n�G€CˆØ‡G�GˆB�H‰H�b˜‘hÕr%   c                 óš   — | j                  g d¢¬«      }|j                  dd  }t        j                  «       \  }}|j	                  |«       y )N)
r9   r:   r:   r¨   r¨   r.  r.  r.  r.  rð   rp  r9   )r  Úilocr'   r   r  )rª  Úser_1Úser_2r-   r"   s        r#   Útest_pandas_indexing_histrõ  H  s<   € Ø�I‰IÒ9ˆIÓ:€EØ�J‰J�q�rˆN€EÜ�l‰l‹n�G€CˆØ‡G�GˆE…Nr%   c                 ó0  — | j                  t        d«      t        d«      dœ«      }t        j                  d«      \  }}|j	                  |j
                  |d   dk(  df   |j
                  |d   dk(  df   d¬«       |j                  j                  «        y )Nr:   ro  r9   r    r#  rZ   rQ  )r¨  rÍ   r'   r   rß  rA   rm  r  rí  s       r#   Útest_pandas_bar_align_centerr÷  O  sƒ   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�l‰l˜1‹o�G€Cˆà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ô ð ‡J�J‡O�OÕr%   c                  ó>  — t        j                  «       j                  } i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  | j
                  d¬«      }| j	                  | j                  d¬«      }||k(  sJ ‚||k(  sJ ‚| j                  dddd	¬
«       i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  |«      }| j	                  |«      }||k7  sJ ‚| j
                  |k(  sJ ‚||k7  sJ ‚| j                  |k(  sJ ‚y )Nr	
  rO  rN  T)Úreverser½   rC  rŒ
  r“   )r!
  r(
  r%
  rP  )r'   r{  r]   Úget_tick_paramsÚ_translate_tick_paramsrl  rm  Úset_tick_params)	r   Úinitial_major_style_translatedÚinitial_minor_style_translatedÚtranslated_major_kwÚtranslated_minor_kwÚnew_major_style_translatedÚnew_minor_style_translatedÚnew_major_styleÚnew_minor_styles	            r#   Útest_axis_get_tick_paramsr  \  sb  € Ü�;‰;‹=×Ñ€DØ%L¨×(<Ñ(<À7Ð(<Ó(KÐ%LÐ"Ø%L¨×(<Ñ(<À7Ð(<Ó(KÐ%LÐ"à×5Ñ5Ø×Ñ Tð 6ó Ðð ×5Ñ5Ø×Ñ Tð 6ó Ðð Ð"@Ò@Ð@Ð@ØÐ"@Ò@Ð@Ð@Ø×Ñ 2°%Ø#(°ð ô 8ð "I D×$8Ñ$8¸wÐ$8Ó$GÐ!HÐØ!H D×$8Ñ$8¸wÐ$8Ó$GÐ!HÐØ×1Ñ1Ð2LÓM€OØ×1Ñ1Ð2LÓM€OØ)Ð-GÒGÐGÐGØ×Ñ /Ò1Ð1Ð1Ø)Ð-GÒGÐGÐGØ×Ñ /Ò1Ð1Ñ1r%   c                  óü  — t        j                  «       } | j                  j                  ddd¬«       | j                  j                  d   j
                  dk(  sJ ‚| j                  j                  d   j                  j                  «       dk(  sJ ‚| j                  j                  d   j                  j                  «       dk(  sJ ‚| j                  j                  d   j                  j                  «       dk(  sJ ‚y )	Nr½   rC  rŒ
  )r!
  r(
  r%
  r   rÄ  rD  r:  )
r'   r{  r]   rü  r
  r7
  Ú	tick1liner(  ry  r×
  )Úaxis_1s    r#   Ú.test_axis_set_tick_params_labelsize_labelcolorr	  w  sÔ   € ä�[‰[‹]€FØ
‡L�L× Ñ ¨2¸%Ø+0ð !ô 2ð �<‰<×"Ñ" 1Ñ%×+Ñ+¨sÒ2Ð2Ð2Ø�<‰<×"Ñ" 1Ñ%×/Ñ/×9Ñ9Ó;¸sÒBÐBÐBØ�<‰<×"Ñ" 1Ñ%×,Ñ,×5Ñ5Ó7¸4Ò?Ð?Ð?Ø�<‰<×"Ñ" 1Ñ%×,Ñ,×6Ñ6Ó8¸EÒAÐAÑAr%   c                  óð  — t        j                  «       } | j                  dddd¬«       | j                  | j                  fD ]²  }|j
                  d   j                  j                  «       dk(  sJ ‚|j
                  d   j                  j                  «       dk(  sJ ‚|j
                  d   j                  j                  «       dk(  sJ ‚|j
                  d   j                  j                  «       dk(  rŒ²J ‚ y )Nr#  rð   r¿   r5	  )r*
  r,
  r+
  r-
  r   r>  )r'   r{  rÿ	  r[   r]   r
  r
  r(  Úget_linewidthrê  rq  )r"   r   s     r#   Útest_axes_tick_params_gridlinesr  „  sÝ   € ä	�‰‹€BØ‡N�N˜c°!ÀØ"+ð ô -à—‘˜"Ÿ(™(Ð"ò CˆØ�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸aÒ?Ð?Ð?Ø�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸dÓBÐBÐBñ	Cr%   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NFTr	
  )Ú	labelleftÚ
labelrightrP  rN  r   )	r'   r{  rÿ	  r]   r
  ry  r  Úlabel2r
  rì  s    r#   Ú test_axes_tick_params_ylabelsider  �  sï   € ä	�‰‹€BØ‡N�N˜U¨tØ ð ô "à‡N�N˜U¨tØ ð ô "ð �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r%   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NTFr	
  )ÚlabeltopÚlabelbottomrP  rN  r   )	r'   r{  rÿ	  r[   r
  ry  r  r  r
  rì  s    r#   Ú test_axes_tick_params_xlabelsider  ž  sï   € ä	�‰‹€BØ‡N�N˜D¨eØ ð ô "à‡N�N˜D¨eØ ð ô "ð
 �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r%   c                  ó®   — t        j                  «       j                  «       } | j                  t	        d«      d ¬«      \  }|j                  «       dk(  sJ ‚y )Nr…   rX  rV  )r'   rÏ   r   rš   rÍ   rq  )r"   Úlns     r#   Útest_none_kwargsr  ®  sE   € Ü	�‰‹×	Ñ	Ó	 €BØ
�'‰'”%˜“) tˆ'Ó
,�C€BØ×ÑÓ Ò$Ð$Ñ$r%   c                  óê   — g d¢} t        j                  t        j                  | t        j                  ¬«      g d¢d¬«      }t        |j                  | «      D ]  \  }}|j                  d   |k(  rŒJ ‚ y )NrÂ  rÈ  )r:   r¨   r.  rð   r@  rQ  r   )r'   rß  rj   rO  Úuint8r  r:  r  )rw  r#  r  r2   s       r#   Útest_bar_uint8r  ´  s\   € Ú	€BÜ�‰”—‘˜¤2§8¡8Ô,ªlÀ&ÔI€AÜ˜!Ÿ)™) RÓ(ò  ‰
ˆ�Ø�x‰x˜‰{˜aÓÐÐñ r%   zaxisbelow.pngc                  óÐ  — t        j                  «       j                  ddd¬«      } d}t        | |«      D ]¯  \  }}|j	                  dddd¬«       t        j                  d	d
¬«      }|j                  |«       |j                  ddd¬«       |j                  dddd¬«       |j                  d d  j                  d«       |j                  |«       |j                  «       |k(  rŒ¯J ‚ y )Nr¨   T)r+  rË  rs  )Fr  Tre	  r~   r  rþ  r   rY  rZ  r=   rV  )rÄ   r§   r5  F)r?   rP   rQ   rC   )r'   rÏ   r   r  rš   rŒ  r¤	  r‹  rŽ  rÿ	  rü	  r   Úset_axisbelowÚget_axisbelow)r¼  Úsettingsr"   ÚsettingÚcircs        r#   Útest_axisbelowr"  »  s×   € ô
 �*‰*‹,×
Ñ
 a°¸TÐ
Ó
B€CØ$€Hä˜3 Ó)ò 	-‰ˆˆGØ
�‰�˜ R¨sˆÔ3Ü�‰˜v¨SÔ1ˆØ
�‰�TÔØ
�‰�c S°AˆÔ6Ø
�‰˜5¨Ø!¨ð 	ô 	0à
�	‰	‘!ˆ× Ñ  Ô'Ø
×Ñ˜Ô!Ø×ÑÓ! WÓ,Ð,Ð,ñ	-r%   c                  óÄ  — t         j                  j                  d«       t        j                  d¬«      \  } }|j	                  «       }|j                  d«      }|j                  d«      }| j                  j                  «        | j                  j                  «       }|j                  |«      j                  }|j                  |«      j                  }||z
  }|dk\  sJ ‚y )Nr°   r5  )r7  ÚXlabel2ÚTitler¨   )r'   r²   r³   r   r  r(   r5   rm  r  Úget_rendererÚget_window_extentrT  r½  )	r-   r"   r  Úxlabel2r1   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r#   Útest_titletwinyr-  Ï  s­   € Ü‡I�I‡M�M�'ÔÜ�l‰l˜rÔ"�G€CˆØ
�(‰(‹*€CØ�n‰n˜YÓ'€GØ�L‰L˜Ó!€EØ‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€Hà×+Ñ+¨HÓ5×8Ñ8€MØ×/Ñ/°Ó9×<Ñ<€OØ˜_Ñ,€FØ�QŠ;Ð‰;r%   c                  óª  — t        j                  «       \  } }| j                  d¬«       |j                  «       }|j	                  d«       |j	                  d«       |j                  d«       d}|j                  j                  |«       | j                  j                  «       }|j                  |«       |j                  j                  «       |k(  sJ ‚y )Nr  )r?   ÚXlabelr$  r%  )r¿   gÃõ(\�Âñ?)r'   r   r¥  r  r(   r5   r1   rb  rm  r&  Ú_update_title_positionrc  )r-   r"   r  rÛ   r)  s        r#   Útest_titlesetposr1  Þ  s£   € ä�l‰l‹n�G€CˆØ×Ñ˜CÐÔ Ø
�(‰(‹*€CØ‡M�M�(ÔØ‡N�N�9ÔØ‡L�L�ÔØ
€CØ‡H�H×Ñ˜#ÔØ�z‰z×&Ñ&Ó(€HØ×Ñ˜hÔ'Ø�8‰8× Ñ Ó" cÒ)Ð)Ñ)r%   c                  ó(  — d t         j                  d<   t        j                  «       \  } }|j                  j                  d«       |j                  d«       | j                  j                  «        |j                  j                  «       d   dkD  sJ ‚y )Núaxes.titleyr?   ú
xlabel topr9   ç¤p=
×£ð?)r±   rÌ   r'   r   r[   rŸ   r5   rm  r  r1   rc  r,   s     r#   Útest_title_xticks_topr6  í  sk   € à"&„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡H�H×Ñ Ô&Ø‡L�L�ÔØ‡J�J‡O�OÔØ�8‰8× Ñ Ó" 1Ñ%¨Ò,Ð,Ñ,r%   c                  ó  — d t         j                  d<   t        j                  «       \  } }|j	                  ddddd¬«       |j                  d«       | j                  j                  «        |j                  j                  «       d   dkD  sJ ‚y )Nr3  r2   T©r   rP   r?   r  r  r4  r9   r5  )
r±   rÌ   r'   r   rÿ	  r5   rm  r  r1   rc  r,   s     r#   Útest_title_xticks_top_bothr9  ÷  sv   € à"&„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡N�N˜Ø D°dÀTð ô Kà‡L�L�ÔØ‡J�J‡O�OÔØ�8‰8× Ñ Ó" 1Ñ%¨Ò,Ð,Ñ,r%   zleft, center))rQ   rØ   )rØ   rZ   )rQ   rZ   )zleft title movedzcenter title keptzboth titles alignedc                 ó  — d t         j                  d<   t        j                  «       \  }}|j	                  d«       |j                  | d¬«       |j                  |«       |j                  «        | r%|s#|j                  j                  «       d   dkD  sJ ‚y | s%|r#|j                  j                  «       d   dk(  sJ ‚y |j                  j                  «       d   }|j                  j                  «       d   }|dkD  sJ ‚||k(  sJ ‚y )Nr3  g   èvH7BrQ   r@   r9   rÁ   )
r±   rÌ   r'   r   r  r5   r¤  Ú_left_titlerc  r1   )rQ   rZ   r-   r"   Úyleftrý  s         r#   Útest_title_above_offsetr=    sç   € ð #'„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡K�K�ÔØ‡L�L�˜6€LÔ"Ø‡L�L�ÔØ×ÑÔ Ù‘FØ�~‰~×*Ñ*Ó,¨QÑ/°#Ò5Ð5Ñ5Ù‘fØ�x‰x×$Ñ$Ó& qÑ)¨SÒ0Ð0Ñ0à—‘×+Ñ+Ó-¨aÑ0ˆØ—(‘(×'Ñ'Ó)¨!Ñ,ˆØ�sŠ{Ðˆ{Ø˜%ÒÐÑr%   c                  ó&  — d t         j                  d<   t        j                  «       } | j	                  d«      }|j                  ddddd¬«       |j                  d«      }| j                  j                  «        |j                  «       d   dk(  sJ ‚y )	Nr3  )rõ   rÓ  r  rö   r2   Tr8  ÚBoor9   rÁ   )
r±   rÌ   r'   rÏ   rP  rÿ	  r5   rm  r  rc  )r-   r"   Útts      r#   Útest_title_no_move_off_pagerA     s   € ð #'„C‡L�L�ÑÜ
�*‰*‹,€CØ	�‰Ð+Ó	,€BØ‡N�N˜Ø D°dÀTð ô Kà	�‰�eÓ	€BØ‡J�J‡O�OÔØ�?‰?Ó˜QÑ 3Ò&Ð&Ñ&r%   c                  óh  — d t         j                  d<   t        j                  «       \  } }|j	                  d«       | j                  «        |j                  j                  «       d   dk(  sJ ‚|j                  g d¢«       | j                  «        |j                  j                  «       d   dk(  sJ ‚y )Nr3  r%  r9   )r   r9   r9   rõ   rn  )	r±   rÌ   r'   r   r5   r¤  r1   rc  Ú
inset_axesr,   s     r#   Útest_title_inset_axrD  -  s�   € à"&„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡L�L�ÔØ×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ò*Ð*Ð*Ø‡M�M’.Ô!Ø×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ò,Ð,Ñ,r%   c                  óê   — t        j                  «       \  } }|j                  g d¢«       |j                  j	                  d¬«       |j                  j                  «       j                  «       dk(  sJ ‚y )N©g   @°ÎAg   €ûeÎAg   ÀF²ÎArC  )r(
  )r'   r   rš   r]   rü  Úget_offset_textr(  r,   s     r#   Útest_offset_label_colorrH  9  sW   € ä�l‰l‹n�G€CˆØ‡G�GÒ$Ô%Ø‡H�H×Ñ¨ÐÔ.Ø�8‰8×#Ñ#Ó%×/Ñ/Ó1°UÒ:Ð:Ñ:r%   c                  ór  — t        j                  «       \  } }|j                  g d¢«       |j                  j	                  dd¬«       |j                  j                  «       j                  «       sJ ‚|j                  j	                  d¬«       |j                  j                  «       j                  «       rJ ‚y )NrF  FT)Úlabel1OnÚlabel2On)rK  )r'   r   rš   r]   rü  rG  r  r,   s     r#   Útest_offset_text_visiblerL  A  s‹   € Ü�l‰l‹n�G€CˆØ‡G�GÒ$Ô%Ø‡H�H×Ñ e°dÐÔ;Ø�8‰8×#Ñ#Ó%×1Ñ1Ô3Ð3Ð3Ø‡H�H×Ñ eÐÔ,Ø�x‰x×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ð7r%   c                  ó¾   — t        j                  «       \  } }|j                  dt        j                  ddg«      z   dz  «       | j
                  j                  «        y )Nr9   r   gê-�™—q=g„þäqÙ‰E)r'   r   rš   rj   rO  rm  r  r,   s     r#   Útest_large_offsetrN  J  sB   € Ü�l‰l‹n�G€CˆØ‡G�GˆQ”—‘˜1˜f˜+Ó&Ñ&¨%Ñ/Ô0Ø‡J�J‡O�OÕr%   c            
      óJ  — t        j                  «       \  } }t        ddd«      D �cg c]  }t        j                  dddd|«      ‘Œ }}t	        j
                  ddt        |«      «      }t	        j
                  dd	t        |«      «      x}}|j                  ||||«       y c c}w ©
Nr   r8  r~   rD  rê  rü   rL  rð   rZ  )r'   r   rÍ   rH  rj   r  rï  Úbarbs©r-   r"   rA  ræ  r3   Úurí  s          r#   Útest_barb_unitsrT  P  s‰   € Ü�l‰l‹n�G€CˆÜ<AÀ!ÀRÈÓ<LÖM°qŒX×Ñ˜t Q¨¨B°Õ2ÐM€EÐMÜ
�‰�A�qœ#˜e›*Ó%€AÜ�K‰K˜˜2œs 5›zÓ*Ð*€AˆØ‡H�HˆU�A�q˜!Õùò Nó   § B c            
      óJ  — t        j                  «       \  } }t        ddd«      D �cg c]  }t        j                  dddd|«      ‘Œ }}t	        j
                  ddt        |«      «      }t	        j
                  dd	t        |«      «      x}}|j                  ||||«       y c c}w rP  )r'   r   rÍ   rH  rj   r  rï  ÚquiverrR  s          r#   Útest_quiver_unitsrX  X  s‰   € Ü�l‰l‹n�G€CˆÜ<AÀ!ÀRÈÓ<LÖM°qŒX×Ñ˜t Q¨¨B°Õ2ÐM€EÐMÜ
�‰�A�qœ#˜e›*Ó%€AÜ�K‰K˜˜2œs 5›zÓ*Ð*€AˆØ‡I�Iˆe�Q˜˜1Õùò NrU  c                  ó^  — t         j                  } t        j                  «       \  }}t	        d«      D ]x  }|j                  t	        d«      «      \  }|j                  t	        d«      t	        d«      «      }|D ]1  } | |j                  «       «       | |j                  «       «      k(  rŒ1J ‚ Œz y )Nrð   r¨   )	r  Úto_rgbr'   r   rÍ   rš   rß  r(  rg  )rZ  r-   r"   r‘  r  ÚbrsÚbrs          r#   Útest_bar_color_cycler]  `  s“   € Ü�^‰^€FÜ�l‰l‹n�G€CˆÜ�1‹Xò HˆØ�g‰g”e˜A“hÓ‰ˆØ�f‰f”U˜1“Xœu Q›xÓ(ˆØò 	HˆBÙ˜"Ÿ,™,›.Ó)©V°B×4DÑ4DÓ4FÓ-GÓGÐGÐGñ	HñHr%   c                  ó`  — t        j                  dd«      \  } \  }}|j                  ddgddg«       |j                  ddgddg«       |j                  j	                  dd¬«       |j
                  j	                  dd¬«       |j                  d¬«      D ],  }|j                  «       dk(  sJ ‚|j                  «       d	k(  rŒ,J ‚ |j                  d¬«      D ],  }|j                  «       dk(  sJ ‚|j                  «       d	k(  rŒ,J ‚ |j                  d
dd¬«       |j                  ddd¬«       |j                  d¬«      D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |j                  d¬«      D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )Nr9   r:   r   r“   rÿ   )rP  rŸ  rE  rO  r¿  r2   é5   Úxtick)r   r)
  Úlabelrotation_moder3   rý   Úytick)r   rŸ  rÐ
  r	
  )r'   r   rš   r[   rü  r]   rª  rÕ
  rÖ
  r  rÿ	  )r  r"   r  r  s       r#   Útest_tick_param_label_rotationrc  j  sÊ  € Ü—\‘\ ! QÓ'�N€C‰ˆ"ˆcØ‡G�GˆQ�ˆF�Q˜�FÔØ‡H�Hˆa�ˆV�a˜�VÔØ‡H�H×Ñ 6°BÐÔ7Ø‡H�H×Ñ 6°BÐÔ7Ø×"Ñ"¨Ð"Ó0ò 5ˆØ× Ñ Ó" bÒ(Ð(Ð(Ø×%Ñ%Ó'¨9Ó4Ð4Ð4ð5ð ×"Ñ"¨Ð"Ó0ò 5ˆØ× Ñ Ó" bÒ(Ð(Ð(Ø×%Ñ%Ó'¨9Ó4Ð4Ð4ð5ð ‡O�O˜¨BÀ7€OÔKØ‡O�O˜ r¸€OÔAØ×#Ñ#¨'Ð#Ó2ò 3ˆØ× Ñ Ó" bÒ(Ð(Ð(Ø×%Ñ%Ó'¨7Ó2Ð2Ð2ð3ð ×#Ñ#¨'Ð#Ó2ò 3ˆØ× Ñ Ó" bÒ(Ð(Ð(Ø×%Ñ%Ó'¨7Ó2Ð2Ð2ñ3r%   c                  óÖ  — t        j                  «       \  } }t        d«      D ]s  }|j                  t        d«      t        d«      «      }t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  rŒsJ ‚ t        dd«      D ]s  }|j                  t        d«      t        d«      «      }t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  rŒsJ ‚ t	        j
                  d«      }dD ]_  } |j                  t        d«      t        d«      fi |di¤Ž}t        |j                  «       j                  «       «      t        |«      k(  rŒ_J ‚ t	        j
                  d«      }t        ddgd¬«      D ]¯  \  }} |j                  t        d«      t        d«      fi |di¤Ž}t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  sJ ‚t        |j                  «       j                  «       «      t        |«      k(  rŒ¯J ‚ y )	Nr¨   r¿  r·   rD  )r3  r:  rÄ   r4  rp  )r}  )r'   r   rÍ   r  r  r'  rY  rø  Úsqueezer4  rº  rù  )	r-   r"   r‘  ÚccÚtargetÚalÚedge_targetÚelÚface_targets	            r#   Útest_fillbetween_cyclerl  �  s  € ä�l‰l‹n�G€Cˆä�1‹Xò EˆØ�_‰_œU 1›X¤u¨Q£xÓ0ˆÜ—‘ 1 Q C Ó)ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÓDÐDÐDðEô
 �1�a‹[ò EˆØ×Ñœe A›h¬¨a«Ó1ˆÜ—‘ 1 Q C Ó)ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÓDÐDÐDðEô
 �_‰_˜SÓ!€Fà2ò EˆØˆR�_‰_œU 1›X¤u¨Q£xÑ=°B¸°9Ñ=ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸V³}ÓDÐDÐDðEô —/‘/ #Ó&€KÜ˜K¨Ð6¸aÔ@ò J‰ˆˆ2ØˆR�_‰_œU 1›X¤u¨Q£xÑ=°B¸°9Ñ=ˆÜ—o‘o¨¨!¨ gÓ.ˆÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸[Ó7IÒIÐIÐIÜ�R×&Ñ&Ó(×0Ñ0Ó2Ó3´u¸[Ó7IÓIÐIÐIñ	Jr%   c                  ó˜  — dt         j                  d<   t        j                  «       \  } }d}|j                  |«       |j	                  ddgddg«       |j                  «       \  }}|j                  j                  «       }|j                  ||g«      \  }}|j                  ddg«      \  }}	|	|z
  |z  }
t        ||
z   ||
z
  g||	g«       y )Nrä  rÏ  r/  r~   rø   )
r'   rÌ   r   Úset_xmarginrÎ  r�   r[   r  r2  r   )r-   r"   ÚmarginÚxlim0Úxlim1r2  Úxlim0tÚxlim1tÚx0tÚx1tr)  s              r#   Útest_log_marginsrv  �  sÁ   € Ø*0„C‡L�LÐ&Ñ'Ü�l‰l‹n�G€CˆØ€FØ‡N�N�6ÔØ‡K�K��S�	˜B ˜9Ô%Ø—;‘;“=�L€Eˆ5Ø—‘×&Ñ&Ó(€IØ×(Ñ(¨%°¨Ó8�N€FˆFØ×"Ñ" B¨ 9Ó-�H€CˆØ�3‰Y˜&Ñ €EÜ�V˜e‘^ V¨e¡^Ð4°s¸C°jÕAr%   c                  óì  — d} t        j                  | «      t        j                  | «      }}t        j                  | dz   «      }t        j                  «       \  }}t	        j
                  t        «      5  |j                  |||¬«       d d d «       t	        j                  d¬«      5  |j                  ||d¬«       d d d «       |j                  ||dg| z  ¬«       y # 1 sw Y   ŒUxY w# 1 sw Y   Œ.xY w)Nrð   r9   rP  r"  r‚  )r¿   r¿   r¿   )	rj   rr   r'   r   r©   rª   r¯  r;   rª  )r  r2   r3   r¸  r-   r"   s         r#   Útest_color_length_mismatchrx  «  sÁ   € Ø	€AÜ�9‰9�Q‹<œŸ™ 1›€q€AÜ�Y‰Y�q˜‘s‹^€FÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ #Ø
�
‰
�1�a˜6ˆ
Ô"÷#ä	�‰ÐFÔ	Gñ ,Ø
�
‰
�1�a˜?ˆ
Ô+÷,à‡J�Jˆq�!˜Ð(¨1Ñ,€JÕ-÷	#ð #ú÷,ð ,ús   Á5CÂ(C*ÃC'Ã*C3c                  ó\   — t        j                  dgd¬«       t        j                  «        y )NrÁ   ÚLabelr  )r'   r"	  rI   rÙ   r%   r#   Útest_eventplot_legendr{  ·  s   € Ü‡M�M�3�%˜wÕ'Ü‡J�J…Lr%   r	  zlineoffsets cannot be emptyr 	  zlinelengths cannot be emptyr!  zlinewidths cannot be 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                 ó†   — t        j                  | |¬«      5  t        j                  |i |¤Ž d d d «       y # 1 sw Y   y xY wrd
  )r©   rª   r'   r"	  re
  s       r#   Útest_eventplot_errorsr}  ¼  s8   € ô* 
�‰�s %Ô	(ñ 'Ü�‰�tÐ&˜vÒ&÷'÷ 'ñ 'úrh
  c                  ó2  — t        j                  «       \  } }|j                  t        d«      d«       |j	                  ddt        d«      d¬«       |j                  ddgddgd¬«      \  }}|j                  «       |j                  «       cxk(  rdk(  sJ ‚ J ‚y )Nr.  r9   r   )rQ   rÝ  )rõ   rö   r÷   rE  r  )r'   r   rß  rÍ   rà  rh  )r-   r"   Úrect1Úrect2s       r#   Útest_bar_broadcast_argsr�  Õ  sˆ   € Ü�l‰l‹n�G€Cˆà‡F�FŒ5�‹8�QÔà‡G�GˆAˆq”u˜Q“x¨€GÔ*à—6‘6˜1˜a˜& 1 a &Ð4D�6ÓE�L€Eˆ5Ø×ÑÓ  E×$7Ñ$7Ó$9ÔMÐ=MÒMÐMÑMÐMÑMr%   c                  óÀ  — t        j                  ddgddg«       t        j                  t        «      5  t        j
                  t        j                  «       d d d «       t        j                  t        «      5  t        j
                  t        j                  «       d d d «       t        j                  t        «      5  t        j                  t        j                  «       d d d «       t        j                  t        «      5  t        j                  t        j                  «       d d d «       y # 1 sw Y   ŒÙxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒgxY w# 1 sw Y   y xY wr™  )
r'   rš   r©   rª   r¯  r‘   rj   r   r]	  r’   rÙ   r%   r#   Útest_invalid_axis_limitsrƒ  à  sá   € Ü‡H�Hˆa�ˆV�a˜�VÔÜ	�‰”zÓ	"ñ Ü�‰”—‘Ô÷ä	�‰”zÓ	"ñ Ü�‰”—‘Ô÷ä	�‰”zÓ	"ñ Ü�‰”—‘Ô÷ä	�‰”zÓ	"ñ Ü�‰”—‘Ô÷ð ÷ð ú÷ð ú÷ð ú÷ð ús/   ´$D0Á9$D<Â>$EÄ$EÄ0D9Ä<EÅEÅErÛ  rT  r,  rÐ  c                 ó¶   — t        j                  «       }|j                  g d¢«       |j                  | «       |j	                  |«       |j                  «        y )NrÁ  )r'   r{  rš   rV  r÷  r´  )rÛ  rÐ  r"   s      r#   Útest_minorticks_onr…  í  s?   € ô 
�‰‹€BØ‡G�GŠLÔØ‡M�M�&ÔØ‡M�M�&ÔØ×ÑÕr%   c                  óˆ  — t        j                  «       \  } }|j                  dd«       |j                  «       }|j	                  ddgddg«       t        j                  «       \  }}|j                  dd«       |j	                  ddgddg«       t        |j                  j                  |j                  j                  «       y )Nr9   r:   r   r¿   )r'   r   r™  r  rš   r   rZ
  Ú	intervalx)r-   r"   Úxtwinrr  r  s        r#   Útest_twinx_knows_limitsr‰  ÷  s‘   € Ü�l‰l‹n�G€Cˆà‡J�Jˆq�!ÔØ�H‰H‹J€EØ	‡J�J��3ˆx˜!˜Q˜Ô ä—‘“�I€Dˆ#à‡K�K��1ÔØ‡H�Hˆa�ˆX˜˜1�vÔä�u—}‘}×.Ñ.°·±×0EÑ0EÕFr%   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚSubclassAxesc                ó2   •— t        ‰| �  |i |¤Ž || _        y r  )r“  re  r#  )r‰  r#  rF
  r  r•  s       €r#   re  zSubclassAxes.__init__   s   ø€ Ü‰Ñ˜$Ð) &Ò)Øˆ�r%   )r‹  rŒ  r�  re  r–  )r•  s   @r#   r‹  r‹     s   ø„ ÷ð r%   r‹  c                  ó  — t        j                  «       \  } }|j                  t        d¬«      }t	        |t        «      sJ ‚|j
                  dk(  sJ ‚|j                  t        d¬«      }t	        |t        «      sJ ‚|j
                  dk(  sJ ‚y)z?Check that twinx/y(axes_class=...) gives the appropriate class.r9   ©r¬  r#  r:   N)r'   r   r  r‹  râ   r#  r  ©r  r"   r  r  s       r#   Útest_twinning_with_axes_classr�     su   € ä�L‰L‹N�E€A€rØ�H‰H¤°!ˆHÓ4€EÜ�eœ\Ô*Ð*Ð*Ø�9‰9˜Š>Ðˆ>Ø�H‰H¤°!ˆHÓ4€EÜ�eœ\Ô*Ð*Ð*Ø�9‰9˜Š>Ð‰>r%   c                  óà   — t        j                  t        t        d¬«      ¬«      \  } }|j	                  «       }t        |«      t        u sJ ‚|j                  «       }t        |«      t        u sJ ‚y)zk
    Check that the default class for twinx/y() is Axes,
    even if the original is an Axes subclass.
    r9   rŽ  r]  N)r'   r   r�  r‹  r  rj  r   r  r�  s       r#   Ú test_twinning_default_axes_classr’     sW   € ô
 �L‰L¤D´LÀaÔ$HÔI�E€A€rØ�H‰H‹J€EÜ�‹;œ$ÑÐÐØ�H‰H‹J€EÜ�‹;œ$ÑÐÑr%   c                  óÂ   — t        j                  «       \  } }|j                  «       }|j                  j	                  «       sJ ‚|j                  j	                  «       rJ ‚y r  ©r'   r   r  r  r  ©r  r"   r  s      r#   Ú&test_twinning_patch_visibility_defaultr–  #   sK   € Ü�L‰L‹N�E€A€rØ
�(‰(‹*€CØ�8‰8×ÑÔ!Ð!Ð!Ø�y‰y×$Ñ$Ô&Ð&Ð&Ð&r%   c                  ó  — t        j                  «       \  } }|j                  d¬«      }|j                  «       |j                  «       dz
  k(  sJ ‚|j                  j                  «       sJ ‚|j                  j                  «       rJ ‚y )NrŽ   ©Údelta_zorderr9   )r'   r   r  rR  r  r  r•  s      r#   Ú4test_twinning_patch_visibility_respects_delta_zorderrš  *   sp   € Ü�L‰L‹N�E€A€rØ
�(‰( ˆ(Ó
#€CØ�>‰>Ó˜rŸ}™}›°Ñ2Ò2Ð2Ð2Ø�9‰9× Ñ Ô"Ð"Ð"Ø�x‰x×#Ñ#Ô%Ð%Ð%Ð%r%   c                  ó  — t        j                  «       \  } }|j                  «       }|j                  «       }|j                  j	                  «       sJ ‚|j                  j	                  «       rJ ‚|j                  j	                  «       rJ ‚y r  r”  ©r  r"   r  r  s       r#   Ú9test_twinning_patch_visibility_multiple_twins_same_zorderr�  2   sl   € Ü�L‰L‹N�E€A€rØ
�(‰(‹*€CØ
�(‰(‹*€CØ�8‰8×ÑÔ!Ð!Ð!Ø�y‰y×$Ñ$Ô&Ð&Ð&Ø�y‰y×$Ñ$Ô&Ð&Ð&Ð&r%   c                  ó  — t        j                  «       \  } }|j                  «       }|j                  d¬«      }|j                  j	                  «       sJ ‚|j                  j	                  «       rJ ‚|j                  j	                  «       rJ ‚y )NrŽ   r˜  r”  rœ  s       r#   Ú5test_twinning_patch_visibility_updates_for_new_bottomrŸ  ;   sq   € Ü�L‰L‹N�E€A€rØ
�(‰(‹*€CØ
�(‰( ˆ(Ó
#€CØ�9‰9× Ñ Ô"Ð"Ð"Ø�y‰y×$Ñ$Ô&Ð&Ð&Ø�x‰x×#Ñ#Ô%Ð%Ð%Ð%r%   c                  óv  — t        j                  «       \  } }|j                  «       }|j                  j	                  «       sJ ‚|j                  j	                  «       rJ ‚|j                  |j                  «       dz
  «       |j                  j	                  «       sJ ‚|j                  j	                  «       rJ ‚y rE  )r'   r   r  r  r  Ú
set_zorderrR  r•  s      r#   Ú7test_twinning_patch_visibility_updates_after_set_zorderr¢  D   sŽ   € Ü�L‰L‹N�E€A€rØ
�(‰(‹*€CØ�8‰8×ÑÔ!Ð!Ð!Ø�y‰y×$Ñ$Ô&Ð&Ð&à‡N�N�2—=‘=“? QÑ&Ô'Ø�9‰9× Ñ Ô"Ð"Ð"Ø�x‰x×#Ñ#Ô%Ð%Ð%Ð%r%   c                 ó    — | j                  «       j                  g d¢g d¢dd¬«       |j                  «       j                  g d¢g d¢dd¬«       y )NrÁ  r”  TrW  )rL  r  rV  )r   rX  ©r    r!   s     r#   Útest_stairs_fill_zero_linewidthr¥  O   sN   € ð ×ÑÓ×ÑÚ’o¨D°Tð ô ;à×ÑÓ×ÑÚ’o¨D°Sð õ :r%   c                  ó¦   — t        j                  «       \  } }|j                  g g g d¬«       |j                  g g g d¬«       |j                  «        y )Nzempty y)r`  r0   zempty x)ra  r0   )r'   r   r\  rI   r,   s     r#   Útest_empty_errorbar_legendr§  X   sB   € Ü�l‰l‹n�G€CˆØ‡K�K��B˜R y€KÔ1Ø‡K�K��B˜R y€KÔ1Ø‡I�I…Kr%   c                 ó~  — t        j                  ddd«      }|D �cg c]  }d|dz  z  d|dz  z  z
  d|z  z   d	z   ‘Œ }}|D �cg c]  }t        |«      ‘Œ }}|D �cg c]  }t        |«      ‘Œ }}| j                  «       j	                  ||«       |j                  «       j	                  ||«       y c c}w c c}w c c}w )
Nr  r~   r÷   gÍÌÌÌÌÌ@r¨   r  r:   g\�Âõ(\@rš  )rj   rr   r   r   rš   )r    r!   rS  r2   rT  rA  r3   s          r#   Útest_plot_decimalr©  _   s¶   € ä	�‰�3˜˜CÓ	 €BØ@BÖ	C¸1ˆ#��Q‘‰,˜˜q A™v™Ñ
%¨¨q©Ñ
0°3Ó
6Ð	C€BÐ	CØÖ ˜Œ��Ð €AÐ ØÖ ˜Œ��Ð €AÐ à×ÑÓ×Ñ˜Q Ô"à×ÑÓ×Ñ˜B Õ#ùò 
DùÚ ùÚ s   œ!B0ÁB5ÁB:c                 ó�   — | j                  «       j                  dddd¬«       |j                  «       j                  dddd¬«       y )Nr   r¥   r/  r¿   )rß  r—  rq  )r   rš   r¤  s     r#   Útest_markerfacecolor_none_alphar«  k   sB   € à×ÑÓ×Ñ˜Q ¨°rÐÔ:Ø×ÑÓ×Ñ˜A˜s¨°2ÐÕ6r%   c                  ó°  — dt         j                  d<   dt         j                  d<   t        j                  «       \  } }|j                  | j                  j                  «       «      }|j                  d«       |j                  | j                  j                  «       «      }|j                  |j                  k  sJ ‚|j                  |j                  k  sJ ‚y)z5Test that tick padding gets turned off if axis is offrŒ
  r1
  zytick.directionÚoffN)	r'   rÌ   r   Úget_tightbboxrm  r&  r   rS  rT  ©r-   r"   ÚbbÚbb2s       r#   Útest_tick_padding_tightbboxr²  q   sœ   € à&+„C‡L�LÐ"Ñ#Ø&+„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BØ‡G�GˆE„NØ
×
Ñ
˜3Ÿ:™:×2Ñ2Ó4Ó
5€CØ�5‰5�3—6‘6Š>Ðˆ>Ø�5‰5�3—6‘6Š>Ð‰>r%   c                  ó(  — d\  } }t         j                  t        dd|z   |«      t        dd| z   | «      f   \  }}t        j                  |«      dz  t        j                  d||z  z   «      t        j                  |«      z  z   }t        j                  «       \  }}|j                  |||dd…dd…f   «       |j                  d«       |j                  «        dd	g}d
dg}|d   |d   |d   |d   z
  |d   |d   z
  g}	|j                  |	¬«      }
|
j                  �J ‚|j                  j                  «        t        j                  ddgd	dgg«      }t        j                  |
j                   j#                  «       j%                  «       |k(  «      sJ ‚y)z:
    Ensure that inset_ax argument is indeed optional
    ©r/  r/  r9   rð   r~   NrŽ   rÁ   r¾   ç333333@r:   rI  r   )rd  ró   )rj   Úmgridr!  r  rw  r'   r   rÙ  rR
  Úapply_aspectÚindicate_insetÚ
connectorsrm  r  rO  r2  Ú	rectangleÚget_bboxr|
  )ÚdxÚdyr3   r2   r²  r-   r"   r‘   r’   rk  Úinsetr·  s               r#   Ú
test_insetr¿  }   s€  € ð �F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�R‰œ"Ÿ&™&  a¨!¡e¡Ó,¬r¯v©v°a«yÑ8Ñ8€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �ˆ;€DØˆsˆ8€Dà�‰G�T˜!‘W˜d 1™g¨¨Q©Ñ/°°a±¸4À¹7Ñ1BÐC€Dà×Ñ TÐÓ*€EØ×ÑÐ#Ð#Ð#Ø‡J�J‡O�OÔÜ	�‰�C˜�9Ø˜#�;ð ó 
!€Bä�6‰6�%—/‘/×*Ñ*Ó,×7Ñ7Ó9¸RÑ?Ô@Ð@Ñ@r%   c                  óÖ  — d\  } }t         j                  t        dd|z   |«      t        dd| z   | «      f   \  }}t        j                  |«      dz  t        j                  d||z  z   «      t        j                  |«      z  z   }t        j                  «       \  }}|j                  |||d d…d d…f   «       |j                  d«       |j                  «        |j                  g d¢«      }|j                  |||d d…d d…f   «       |j                  dd	«       |j                  d
d«       |j                  |j                  «       «       t        j                  t         j"                  «      5  |j%                  |«      \  }}	d d d «       |j&                  j)                  «        t+        	«      dk(  sJ ‚t        j,                  ddgd	dgg«      }
t        j.                  j1                  «       j3                  «       |
k(  «      sJ ‚t        j,                  ddgddgg«      }
t         j4                  j7                  |j9                  «       j3                  «       |
d¬«       y # 1 sw Y   ŒÞxY w)Nr´  r9   rð   r~   rŽ   rÁ   )r§  r§  r  r  r¾   rµ  r:   rI  r.  ró   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rj   r¶  r!  r  rw  r'   r   rÙ  rR
  r·  rC  r  r  rS
  r©   rª  r±   r9	  Úindicate_inset_zoomrm  r  rï  rO  r2  r»  r|
  rÉ   r   rc  )r¼  r½  r3   r2   r²  r-   r"   Úaxin1Úrecr¹  r·  s              r#   Útest_zoom_insetrÆ  š   s  € Ø�F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�2‰œŸ™˜r A a¡C™xÓ(¬2¯6©6°!«9Ñ4Ñ4€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �M‰MÒ0Ó1€Eà	×Ñ�Q˜˜1˜S˜b˜S # 2 #˜X™;Ô'Ø	‡N�N�3˜ÔØ	‡N�N�1�cÔØ	×Ñ�R—]‘]“_Ô%ä	�‰”c×6Ñ6Ó	7ñ 8Ø×0Ñ0°Ó7‰ˆˆZ÷8à‡J�J‡O�OÔÜˆz‹?˜aÒÐÐÜ	�‰�C˜"�:Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ð4Ü	�‰�F˜HÐ%Ø˜HÐ%ð'ó 
(€Bä‡J�J×ÑØ×ÑÓ×'Ñ'Ó)¨2°Dð õ :÷8ð 8ús   Å-IÉI(zinset_polar.pngc                  ó"  — t        j                  «       \  } }|j                  g d¢d¬«      }t        |t        «      sJ ‚t        j                  ddd«      }dt
        j                  z  |z  }|j                  ||«       |j                  ||«       y )N)r¿   rõ   r  r  Tr1  r   r:   rù  )	r'   r   rC  râ   r   rj   rr   r  rš   )r  r"   ÚaxinsrY  r  s        r#   Útest_inset_polarrÉ  ¼   ss   € ä�L‰L‹N�E€A€rØ�M‰MÒ0¸ˆMÓ=€EÜ�eœYÔ'Ð'Ð'ä
�	‰	�!�Q˜Ó€AØ”—‘‰I˜‰M€Eà‡G�GˆE�1ÔØ	‡J�Jˆu�aÕr%   c                  ó€   — t        j                  «       \  } }|j                  g d¢d¬«      }t        |t        «      sJ ‚y )N©rö   rö   r÷   r÷   Úhammerrˆ  )r'   r   rC  râ   r   ©r  r"   rÈ  s      r#   Útest_inset_projectionrÎ  É   s4   € Ü�L‰L‹N�E€A€rØ�M‰MÒ.¸8ˆMÓD€EÜ�eœZÔ(Ð(Ñ(r%   c                  ó°   — t        j                  «       \  } }|j                  g d¢t        j                  ¬«      }t        |t        j                  «      sJ ‚y )NrË  )r¬  )r'   r   rC  ÚAAr   râ   rÍ  s      r#   Útest_inset_subclassrÑ  Ï   s<   € Ü�L‰L‹N�E€A€rØ�M‰MÒ.¼2¿7¹7ˆMÓC€EÜ�eœRŸW™WÔ%Ð%Ñ%r%   Ú
x_invertedÚ
y_invertedc                 ón  — t        j                  dd«      \  }\  }}t        j                  d«      }|j	                  ||d«       | r|j                  «        |r|j                  «        |j                  g d¢|«      }|j                  \  }}}	}
| rdnd}|rdnd}||	j                  d   |j                  d   z
  z  dkD  sJ ‚||
j                  d   |j                  d   z
  z  dkD  sJ ‚||j                  d   |j                  d   z
  z  dkD  sJ ‚||
j                  d   |	j                  d   z
  z  dkD  sJ ‚y)	zR
    Test that the inset lines are correctly located with inverted data axes.
    r9   r:   r~   r¥   )r:   r:   rð   r.  rŽ   r   N)
r'   r   rj   rr   rš   rõ  rö  r¸  r¹  r	  )rÒ  rÓ  r-   r  r  r2   r¾  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r#   Útest_indicate_inset_invertedrÛ  Õ   s7  € ô —l‘l 1 aÓ(�O€C‰ˆ#ˆsä
�	‰	�"‹€AØ‡H�HˆQ��3ÔÙØ×ÑÔÙØ×ÑÔà×Ñš|¨SÓ1€EØ7<×7GÑ7GÑ4€J�
˜K¨á‰R 1€FÙ‰R 1€FØ�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�Z—^‘^ AÑ&¨¯©¸Ñ):Ñ:Ñ;¸aÒ?Ð?Ð?Ø�[—_‘_ QÑ'¨+¯/©/¸!Ñ*<Ñ<Ñ=ÀÒAÐAÑAr%   c                  ó6  — t        j                  «       \  } }|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d	¬«       t	        j
                  |j                  «       j                  d«      sJ ‚y )
NrÏ  )rõ   rõ   rE  rE  r“   rO  rõ   ró   ra  rœ  Úactive)r'   r   rR
  rb  rj   r}  rc  rÞ  r,   s     r#   Útest_set_positionrÞ  ï   sË   € Ü�l‰l‹n�G€CˆØ‡M�M�"ÔØ‡O�OÒ(°€OÔ7Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ð4Ø‡M�M�"ÔØ‡O�OÒ(°
€OÔ;Ü�;‰;�r—‘Ó(×.Ñ.°Ô5Ð5Ð5Ø‡M�M�"ÔØ‡O�OÒ(°€OÔ9Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ñ4r%   c                  óÌ  — t        j                  «       \  } }|j                  j                  j	                  | j
                  j                  «       «      }|j                  ddd dd«       |j                  j                  j	                  | j
                  j                  «       «      }t        j                  j                  |j                  «       |j                  «       d¬«       y )N)rÙ  rÙ  rÚ  rÚ  r$
  Fg�íµ ÷Æ°>rÁ  )r'   r   rü	  rP   r'  rm  r&  Ú_set_view_from_bboxrj   rÉ   r   r|
  r¯  s       r#   Ú!test_spines_properbbox_after_zoomrá  ü   sŸ   € Ü�l‰l‹n�G€CˆØ	�‰×	Ñ	×	+Ñ	+¨C¯J©J×,CÑ,CÓ,EÓ	F€Bà×ÑÐ/°Ø ¨ô/à
�)‰)×
Ñ
×
,Ñ
,¨S¯Z©Z×-DÑ-DÓ-FÓ
G€CÜ‡J�J×Ñ˜rŸ}™}›°·±Ó0@ÀtÐÕLr%   c                  ó�  — t        j                  «       \  } }d}d}|j                  |«       |j                  |d   |d   ¬«       |j	                  d«       t
        j                  j                  ||j                  «       d¬«       t
        j                  j                  ||j                  «       d¬«       |j	                  d	«       d
}d}|j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||«       |j	                  d«       |j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||d¬«       y )N©rÓ  r¿   )rŽ   r:   r   r9   rB
  )rÄ  rÄ  rÁ   rÐ  ©Úatol)rÄ  rÄ  ró   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?r¿   r¾   )rÄ  rÄ  r¿   r¨   )
r'   r   r  r  rà  rj   rÉ   r   r�   rž   )r-   r"   r‘   r’   rø  Únew_ylimÚres_xlimÚres_ylims           r#   Útest_limits_after_scroll_zoomré  !  sÆ  € Ü�l‰l‹n�G€Cˆà€DØ€DØ‡K�K�ÔØ‡K�K�T˜!‘W 4¨¡7€KÔ+ð ×Ñ˜>Ô*Ü‡J�J×Ñ˜t R§[¡[£]¸ÐÔ?Ü‡J�J×Ñ˜t R§[¡[£]¸ÐÔ?ð ×Ñ˜>Ô*à9€HØ"€Hà�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¨¸ÐÔ>Ü‡J�J×Ñ˜x¨Ô2ð ×Ñ˜?Ô+Ø�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜t X°EÐÔ:Ü‡J�J×Ñ˜t X°EÐÕ:r%   c                  ó0  — t        j                  «       \  } }t        | «       |j                  t        j
                  dd«       | j                  j                  «       }t        j                  j                  |j                  |«      j                  d«       y )Nr9   r?  ið  )r'   r   r   r  rj   r   rm  r&  rÉ   r   r®  rÞ  )r-   r"   r)  s      r#   Útest_gettightbbox_ignore_nanrë  *!  sd   € Ü�l‰l‹n�G€CˆÜ˜CÔ Ø‡G�GŒB�F‰F�A�uÔØ�z‰z×&Ñ&Ó(€HÜ‡J�J×Ñ˜r×/Ñ/°Ó9×?Ñ?ÀÕEr%   c                 ó8  — t        dd«      }| j                  t        j                  j	                  d¬«      |¬«      }| j                  t        j                  j	                  d¬«      |¬«      }| j                  g d¢|¬«      }t        j                  |||«       y )Nr~   rL  r…  r  rì  )r9   r9   r9   r9   r9   r   r   r   )rÍ   r  rj   rk   rë  r'   r;   )rª  r+  r2   r3   r=   s        r#   Ú"test_scatter_series_non_zero_indexrí  2!  sx   € ä
��B‹-€CØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ó+°3ˆ	Ó7€AØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ó+°3ˆ	Ó7€AØ
�	‰	Ò*°#ˆ	Ó6€AÜ‡K�K��1�aÕr%   c                  ób   — t        j                  g g «       t        j                  g g g g ¬«       y )N)r  r=   )r'   r;   rÙ   r%   r#   Útest_scatter_empty_datarï  ;!  s"   € ä‡K�K��BÔÜ‡K�K��B˜" Ö#r%   zannotate_across_transforms.pnggš™™™™™™?)r²   r¸  r»   c            
      ó  — t        j                  ddd«      } t        j                  |  «      t        j                  | «      z  }t	        j
                  d¬«      \  }}|j                  | |«       |j                  g d¢«      }|j                  d«       |j                  j                  d«       |j                  j                  d«       |j                  d	| d
   |d
   f|j                  d|j                  t        d¬«      ¬«       y )Nr   r~   rÄ  )g…ëQ¸@r¨   rC  )rE  r¿   r÷   r÷   rö   FrØ   r¨  r•  r­
  )r¯
  )r  r  r  r  r%  )rj   r  r�  r  r'   r   rš   rC  rR
  r[   r   r]   r  rz
  r>  r�  )r2   r3   r-   r"   rÈ  s        r#   Útest_annotate_across_transformsrñ  A!  sË   € ô 	�‰�A�r˜3Ó€AÜ
�‰�ˆr‹
”R—V‘V˜A“YÑ€Aä�l‰l 9Ô-�G€CˆØ‡G�GˆAˆq„MØ�M‰MÒ.Ó/€EØ	×Ñ�SÔØ	‡K�K×Ñ˜EÔ"Ø	‡K�K×Ñ˜EÔ"Ø‡K�K�˜˜#™  #¡Ð'°"·,±,Ø¨%¯/©/Ü¨4Ô0ð õ 2r%   c                   ó&   — e Zd ZdZdZd„ Zd„ Zd„ Zy)Ú_Translationr9   c                 ó   — || _         y r  ©r¼  )r‰  r¼  s     r#   re  z_Translation.__init__V!  s	   € Øˆ�r%   c                 ó    — || j                   z   S r  rõ  )r‰  r1  s     r#   r2  z_Translation.transformY!  s   € Ø˜Ÿ™ÑÐr%   c                 ó.   — t        | j                   «      S r  )ró  r¼  rè  s    r#   r	  z_Translation.inverted\!  s   € Ü˜TŸW™W˜HÓ%Ð%r%   N)r‹  rŒ  r�  Ú
input_dimsÚoutput_dimsre  r2  r	  rÙ   r%   r#   ró  ró  R!  s   „ Ø€JØ€Kòò ó&r%   ró  zsecondary_xy.pnggú~j¼t“˜?c                  óÔ  — t        j                  dddd¬«      \  } }d„ }t        |«      D ]»  \  }}|j                  t	        j
                  dd«      t	        j
                  dd«      «       |dk(  r|j                  }n|j                  } |d	||f¬
«        |dd„ d„ f¬
«        |dd„ d„ f¬
«        |d«        ||dk(  rdndt        d«      ¬
«        |d|j                  ¬«       Œ½ y )Nr9   r:   râ  T)rŠ  rl  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY w©Nrû  rü  r9   ©rj   rÿ  rI	  s    r#   Úinvertz!test_secondary_xy.<locals>.inverte!  ó*   € Ü�[‰[ Ô)ñ 	Ø�q‘5÷	÷ 	ò 	úó   —&¦/rN  r   rö   ©Ú	functionsrE  c                 ó   — d| z  S ©Nr:   rÙ   rI	  s    r#   rî  z#test_secondary_xy.<locals>.<lambda>q!  s
   € ¨¨A©€ r%   c                 ó   — | dz  S r  rÙ   rI	  s    r#   rî  z#test_secondary_xy.<locals>.<lambda>q!  s
   € ¸¸Q¹€ r%   r¦  c                 ó   — | dz  S r  rÙ   rI	  s    r#   rî  z#test_secondary_xy.<locals>.<lambda>r!  s
   € ¨¨1©€ r%   c                 ó   — | dz  S )Nr¿   rÙ   rI	  s    r#   rî  z#test_secondary_xy.<locals>.<lambda>r!  s
   € ¸¸C¹€ r%   r  r?   rC   g      @rÎ  )
r'   r   rº  rš   rj   rr   Úsecondary_xaxisÚsecondary_yaxisró  rz
  )r-   r¼  rþ  Únnr"   Úsecaxs         r#   Útest_secondary_xyr  `!  sÔ   € ô �|‰|˜A˜q¨'ÀdÔK�H€Cˆòô ˜C“.ò ,‰ˆˆBØ
�‰”—	‘	˜!˜RÓ ¤"§)¡)¨A¨rÓ"2Ô3Ø�Š7Ø×&Ñ&‰Eà×&Ñ&ˆEáˆc˜f fÐ-Õ.Ùˆc™o©Ð?Õ@Ùˆc™nÑ.@ÐAÕBÙˆcŒ
Ù�r˜Q’w‰e G´|ÀA³ÕGÙˆd˜bŸl™lÖ+ñ,r%   c                  ó¨  — t        j                  «       \  } }|j                  t        j                  dd«      t        j                  dd«      «       t        j                  t        «      5  |j                  dd„ ¬«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  dd¬	«       d d d «       y # 1 sw Y   Œ¥xY w# 1 sw Y   Œ~xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)
Nr:   rN  rö   c                 ó   — d| z  S rE  rÙ   rI	  s    r#   rî  z%test_secondary_fail.<locals>.<lambda>|!  s
   € °Q¸±U€ r%   r  rC   rP   ÚerrorrÎ  )r'   r   rš   rj   rr   r©   rª   r¯  r  r	  r«   r,   s     r#   Útest_secondary_failr  x!  s   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/Ü	�‰”zÓ	"ñ =Ø
×Ñ˜3©?ÐÔ<÷=ä	�‰”zÓ	"ñ $Ø
×Ñ˜7Ô#÷$ä	�‰”zÓ	"ñ %Ø
×Ñ˜8Ô$÷%ä	�‰”yÓ	!ñ 3Ø
×Ñ˜3¨'ÐÔ2÷3ð 3÷=ð =ú÷$ð $ú÷%ð %ú÷3ð 3ús0   Á+D$Â!D0ÃD<ÄEÄ$D-Ä0D9Ä<EÅEc                  ó|  — t        j                  d¬«      \  } }|j                  t        j                  dd«      t        j                  dd«      «       d„ }|j                  d||f¬«       | j                  j                  «        | j                  d«       t        |j                  «       j                  g d	¢«       y )
Nrâ  rC  r:   rN  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrü  rý  rI	  s    r#   rþ  z%test_secondary_resize.<locals>.invert‰!  rÿ  r   r?   r  )rê  r.  rv  )r'   r   rš   rj   rr   r  rm  r  rf	  r   rc  rq
  )r-   r"   rþ  s      r#   Útest_secondary_resizer  …!  s‹   € Ü�l‰l 7Ô+�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/òð ×Ñ�u¨°Ð(8ÐÔ9Ø‡J�J‡O�OÔØ×Ñ˜ÔÜ�B—O‘OÓ%×-Ñ-Ò/EÕFr%   c                  ó.  — t        j                  d¬«      \  } }|j                  t        j                  dd«      t        j                  dd«      «       d„ }|j                  d||f¬«      }t        |j                  j                  «       t        j                  «      sJ ‚|j                  «        t        |j                  j                  «       t        j                  «      sJ ‚|j                  d«       t        j                  «        t        |j                  j                  «       t        j                  «      sJ ‚|j                  d	«       t        j                  «        t        |j                  j                  «       t        j                  «      sJ ‚y )
Nrâ  rC  r:   rN  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrü  rý  rI	  s    r#   rþ  z'test_secondary_minorloc.<locals>.invert—!  rÿ  r   r?   r  r,  rU  )r'   r   rš   rj   rr   r  râ   Ú_axisÚget_minor_locatorrà   ÚNullLocatorr´  ÚAutoMinorLocatorrV  r  Ú
LogLocator)r-   r"   rþ  r  s       r#   Útest_secondary_minorlocr  “!  s7  € Ü�l‰l 7Ô+�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/òð ×Ñ˜u°¸Ð0@ÐÓA€EÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ð +à	×ÑÔÜ�e—k‘k×3Ñ3Ó5Ü×.Ñ.ô0ð 0ð 0à‡M�M�%ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×(Ñ(ô*ð *ð *à‡M�M�(ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ñ +r%   c                  ól  — t        j                  «       \  } }|j                  d«       |j                  d«      }|j                  j                  t        j                  «       «       | j                  j                  «        t        |j                  j                  «       t        j                  «      sJ ‚y )Nr,  r?   )r'   r   rV  r  r[   rß   rà   ÚScalarFormatterrm  r  râ   rã   ©r-   r"   r  s      r#   Útest_secondary_formatterr  «!  sƒ   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔØ×Ñ˜uÓ%€EØ	‡K�K×#Ñ#¤G×$;Ñ$;Ó$=Ô>Ø‡J�J‡O�OÔÜØ�‰×'Ñ'Ó)¬7×+BÑ+BôDð Dñ Dr%   c                  óZ  — t        j                  «       \  } }|j                  dddg¬«      }t        |j                  j                  «       t        j                  «      sJ ‚t        j                  t        «      5  |j                  ddg«       d d d «       |j                  dddg¬«      }t        |j                  j                  «       t        j                  «      sJ ‚t        j                  t        «      5  |j                  ddg«       d d d «       y # 1 sw Y   ŒˆxY w# 1 sw Y   y xY w)Nr9   r   )r   )r€  )r'   r   r  râ   r[   r²  rà   r  r©   rª   r«   r�  r	  r]   r–  r  s      r#   Útest_secondary_init_xticksr!  µ!  sô   € Ü�l‰l‹n�G€CˆØ×Ñ˜q¨!¨Q¨ÐÓ0€EÜ�e—k‘k×3Ñ3Ó5´w×7KÑ7KÔLÐLÐLÜ	�‰”yÓ	!ñ !Ø×Ñ˜!˜Q˜Ô ÷!à×Ñ˜q¨!¨Q¨ÐÓ0€EÜ�e—k‘k×3Ñ3Ó5´w×7KÑ7KÔLÐLÐLÜ	�‰”yÓ	!ñ !Ø×Ñ˜!˜Q˜Ô ÷!ð !÷	!ð !ú÷!ð !ús   Á:DÃ8D!ÄDÄ!D*c                  ót   — t        j                  «       \  } }|j                  d«      }t        |«      dk(  sJ ‚y )Nr?   z<SecondaryAxis: >)r'   r   r  r6   r  s      r#   Útest_secondary_reprr#  Á!  s4   € Ü�l‰l‹n�G€CˆØ×Ñ˜uÓ%€EÜ�‹;Ð-Ò-Ð-Ñ-r%   zaxis_options.pngc            	      óÄ  — t        j                  dd«      \  } }t        d«      D ]¹  \  }}|d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       |d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       Œ» y )Nr:   r¨   )ÚscaledrÃ  Úimager   r-  )r9   r�  )r¾   r¾   r¿   r/  rD  r¡	  r9   )r9   g      @)r9   rÀ   )r¾   rf  r–  )r'   r   rº  rš   r   r9  rŒ  r¤	  )r-   ry  rA  Úoptions       r#   Útest_axis_optionsr(  Ç!  sá   € ä—‘˜Q Ó"�I€CˆÜÐ;Ó<ò P‰	ˆˆ6ð 	ˆQ�ˆT‰
�‰˜ Ô)ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸo™o¨jÀØ8>È#ôOô 	Pð 	ˆQ�ˆT‰
�‰˜	 9Ô-ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸo™o¨kÀ$Ø8>È#ôOõ 	PñPr%   c                 óD  — | j                   j                  «        g }t        |j                  |j                  g«      D ]u  \  }}|j                  «       }|rXt        j                  |j                  |j                  f|j                  |j                  ddddd¬«      }| j                  |«       ||gz  }Œw g }t        g d¢«      D ]€  \  }}|j                  |   j                  «       }t        j                  |j                  |j                  f|j                  |j                  ddddd¬«      }	| j                  |	«       ||gz  }Œ‚ |j                  «       }t        j                  |j                  |j                  f|j                  |j                  d	d
ddd¬«      }
| j                  |
«       |}|j                  «       }t        j                  |j                  |j                  f|j                  |j                  ddddd¬«      }
| j                  |
«       |}||||fS )zS
    Helper for the tests below that test the extents of various Axes elements
    r§  r3   r/  Nr¨   )rÞ  rÝ  r5  r4  r3  r2  r‡  )rP   r?   rQ   rC   rÆ   r¾   r8  r:   rC  r9   )rm  r  rº  r[   r]   r®  rŒ  r�  rS  rT  rÞ  rÝ  r9  rü	  r'  )r-   r"   Úbbaxisr
  Úaxxr°  ÚaxisrÚbbspinesr    Úspinerr€  Úbbaxr±  Úbbtbs                 r#   Úcolor_boxesr1  Ù!  sæ  € ð ‡J�J‡O�OÔà€FÜ˜bŸh™h¨¯©Ð1Ó2ò ‰ˆˆCØ×ÑÓ ˆÙÜ×&Ñ&Ø—‘˜Ÿ™� b§h¡h°r·y±yØ¨¸È$ØôˆEð �N‰N˜5Ô!Ø�2�$‰‰ðð €HÜÒ=Ó>ò ‰ˆˆAØ�Y‰Y�q‰\×+Ñ+Ó-ˆÜ×#Ñ#Ø�U‰U�B—E‘EˆN "§(¡(°2·9±9Ø W¸È$Øôˆð 	�‰�vÔØ�R�DÑ‰ðð 
×	Ñ	Ó	€BÜ×ÑØ	�‰�—‘ˆ˜bŸh™h¨r¯y©yØ °fÈØô€Eð ‡N�N�5ÔØ€Dà
×
Ñ
Ó
€CÜ×ÑØ	�‰�—‘Ð §	¡	°#·*±*Ø˜u°À$Øô€Eð ‡N�N�5ÔØ€DØ�8˜T 4Ð'Ð'r%   c                  ó4  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        t        j
                  | «       t        | |«      \  }}}}d d d «       g d¢g d¢g}t        «      D ]F  \  }}t        j                  j                  ||   Ž }	t        |j                  |	j                  d¬	«       ŒH g d
¢g d¢g d¢g d¢g}t        «      D ]F  \  }}t        j                  j                  ||   Ž }	t        |j                  |	j                  d¬	«       ŒH g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬	«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬	«       j                  «       j                   j                  «      j                  }
t        |
|j!                  «       j                  d¬	«       y # 1 sw Y   �Œ¦xY w)Nrè  FrÄ  rp  ©r7  rŠ  )g      _@ç¤p=
×ãR@g     °Ž@g
×£p=ª@@)ç)\�Âõ¸U@g…ëQ¸ÕX@g      J@gq=
×£
�@r9   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©r8  g     à�@r:  r÷  ©r8  çNÑ‘\þÿ]@r;  ç      Ž@©g½R–!Ž³�@r>  r;  r?  r:   ©r8  gþÿÿÿÿÿ]@r:  r?  )r5  r4  g{®GáØ�@g{®GáÈ�@)r   r'   r   rm  r  r}  r1  rº  r  ÚBboxÚfrom_boundsr   rd  rc  ÚtransformedÚtransFigurer'  )r-   r"   r*  r-  r/  r0  rg  r
  r#  ÚtargetbbÚaxbbs              r#   Útest_normal_axesrH  "  s¾  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔÜ�	‰	�#ŒÜ'2°3¸Ó';Ñ$ˆ�˜$ ÷	<ò 	%Ú$ð€Fô ˜6Ó"ò H‰ˆˆAÜ×#Ñ#×/Ñ/°¸±Ð<ˆÜ! !§(¡(¨H¯O©OÀQÖGðHò
 	(Ú#Ú(Ú,ð	€Fô ˜8Ó$ò H‰ˆˆAÜ×#Ñ#×/Ñ/°¸±Ð<ˆÜ! !§(¡(¨H¯O©OÀQÖGðHò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ˜dŸk™k¨8¯?©?ÀAÕFâ-€FÜ×Ñ×+Ñ+¨VÐ4€HÜ˜dŸk™k¨8¯?©?ÀAÕFð �?‰?Ó×(Ñ(¨¯©Ó9×@Ñ@€DÜ˜d B×$8Ñ$8Ó$:×$AÑ$AÈ1ÖM÷G<ñ <ús   ŽAHÈHc                  óô  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        |j                  g g ¬«       t        | |«      \  }}}}d d d «       t        «      D ]	  \  }}|€Œ	J ‚ g d¢g d¢g d	¢g d
¢g}t        «      D ]F  \  }}t        j                  j                  ||   Ž }	t        |j                  |	j                  d¬«       ŒH g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       y # 1 sw Y   �ŒxY w)Nrè  FrÄ  rp  r3  ©ÚxticklabelsÚyticklabelsr7  r<  r=  r@  rù  rä  rA  )r8  ç      ^@r:  r?  )r   r'   r   rm  r  rœ   r1  rº  r  rB  rC  r   rd  )
r-   r"   r*  r-  r/  r0  r
  r#  rg  rF  s
             r#   Útest_nodecoratorrN  -"  sM  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔØ
�‰˜2¨2ˆÔ.Ü'2°3¸Ó';Ñ$ˆ�˜$ ÷	<ô ˜6Ó"ò ‰ˆˆAØ‰yÐˆyðò 	(Ú#Ú(Ú,ð	€Fô ˜8Ó$ò >‰ˆˆAÜ×#Ñ#×/Ñ/°¸±Ð<ˆÜ˜Ÿ™ (§/¡/¸Ö=ð>ò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÕ<â%€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÖ<÷5<ñ <ús   ŽAE-Å-E7c                  ó
  — t        ddi«      5  t        j                  dd¬«      \  } }|j                  g g ¬«       |j                  j
                  j                  d«       | j                  j                  «        t        | |«      \  }}}}d d d «       g d¢g d	¢g d
¢g d¢g}t        |«      D ]C  \  }}t        j                  j                  |Ž }	t        |j                  |	j                  d¬«       ŒE g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       y # 1 sw Y   ŒîxY w)Nrè  FrÄ  rp  r3  rJ  )ry  r^  )r8  ç      8@r:  g£s~Šã8&@r<  r=  r@  rù  rä  rA  )r8  rP  r:  g     €�@)r   r'   r   rœ   rü	  rP   rb  rm  r  r1  r  r  rB  rC  r   rd  )
r-   r"   r*  r-  r/  r0  Útargetsrg  ÚbbspinerF  s
             r#   Útest_displaced_spinerS  K"  sA  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ
�‰˜2¨2ˆÔ.Ø
�	‰	×Ñ×%Ñ% nÔ5Ø�
‰
�‰ÔÜ'2°3¸Ó';Ñ$ˆ�˜$ ÷<ò 	%Ú#Ú(Ú,ð	€Gô ˜w¨Ó1ò D‰ˆ�Ü×#Ñ#×/Ñ/°Ð8ˆÜ˜Ÿ™¨¯©¸dÖCðDò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÕ<â%€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÖ<÷/<ð <ús   ŽA>E9Å9Fc                  ó  — g d¢g d¢gg d¢g d¢gg d¢g d¢gg} t        g d¢«      D ]Ï  \  }}t        dd	i«      5  t        j                  d
d¬«      \  }}|j	                  |¬«       |j
                  j                  «        t        ||«      \  }}}}t        ddg«      D ]L  \  }	}
t        j                  j                  | |   |	   Ž }t        ||
   j                  |j                  d¬«       ŒN 	 ddd«       ŒÑ y# 1 sw Y   ŒÜxY w)zG
    Switch the tickdirs and make sure the bboxes switch with them
    )r8  rM  r:  çÔ+eâ8&@)r8  rM  r;  r?  )r8  g†ZÓ¼ã8[@r:  ç�ã8Žã8&@)gœÄ °r\a@rÒ  r;  r?  )r8  gÅqÇqœ\@r:  rV  )gä8Žã8b@r9  r;  r?  )r$
  rŒ
  Úinoutrè  FrÄ  rp  r3  r�
  r   r:   rù  rä  N)rº  r   r'   r   rÿ	  rm  r  r1  r  rB  rC  r   rd  )rQ  ÚdnumÚdirsr-   r"   r*  r-  r/  r0  r
  rñ   rF  s               r#   Útest_tickdirsrZ  f"  s  € ò /Ú-ð/â<Ú-ð/âFÚ<ð>ð	?€Gô  Ò 6Ó7ò 	F‰
ˆˆdÜÐ1°5Ð9Ó:ñ 	FÜ—l‘l s°FÔ;‰GˆC�Ø�N‰N TˆNÔ*Ø�J‰J�O‰OÔÜ+6°s¸BÓ+?Ñ(ˆF�H˜d DÜ$ a¨ VÓ,ò F‘��CÜ&×+Ñ+×7Ñ7¸À¹ÀrÑ9JÐK�ÜØ˜S‘M×(Ñ(¨(¯/©/ÀöFñF÷	Fð 	Fñ	F÷	Fð 	Fús   ¸B4C8Ã8D	c                  óÄ  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       t        | |«      \  }}}}t        | |«      \  }}}}g d	¢g d
¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       |j                  «        |j                  ddd¬«       | j                  j	                  «        t        | |«      \  }}}}g d¢g d¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK 	 d d d «       y # 1 sw Y   y xY w)Nrè  FrÄ  rp  r3  r“   rŒ
  )rP  r%
  )r8  gŒã8Žã8[@r:  rV  )gC­iÞq\a@r>  rU  r?  r:   rù  rä  rN  r½   r*  )r8  gPUUUUUB@r:  gVUUUUÕT@)g‘z6«ªP@rM  goð…ÉTÕT@r?  )r   r'   r   rm  r  rÿ	  r1  rÍ   r  rB  rC  r   rd  r´  )	r-   r"   r*  r-  r/  r0  rQ  rÖ  rF  s	            r#   Útest_minor_accountedforr\  |"  s¸  € Ü	Ð-¨uÐ5Ó	6ñ DÜ—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔØ
�‰˜V¨uˆÔ5ä'2°3¸Ó';Ñ$ˆ�˜$ Ü'2°3¸Ó';Ñ$ˆ�˜$ ÚIÚ7ð9ˆä�q“ò 	DˆAÜ"×'Ñ'×3Ñ3°W¸Q±ZÐ@ˆHÜØ˜˜Q™‘×&Ñ&¨¯©¸döDð	Dô
 —,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔØ
�‰˜V¨uˆÔ5Ø
×ÑÔØ
�‰˜F¨'¸"ˆÔ=Ø�
‰
�‰ÔÜ'2°3¸Ó';Ñ$ˆ�˜$ ÚGÚ3ð5ˆô �q“ò 	DˆAÜ"×'Ñ'×3Ñ3°W¸Q±ZÐ@ˆHÜØ˜˜Q™‘×&Ñ&¨¯©¸döDñ	D÷1D÷ Dñ Dús   ŽF>GÇGc                 ó*  — | j                  d«      j                  d«       |j                  d«      j                  d«       | j                  d«      }|j                  d«       |j                  d«       |j                  d«      j                  d«       y )Nrp  Fr­  rq  TÚon)r´   r   r   s      r#   Útest_axis_bool_argumentsr_  ›"  su   € ð ×Ñ˜Ó×"Ñ" 5Ô)Ø×Ñ˜Ó×!Ñ! %Ô(à	×	Ñ	˜cÓ	"€BØ‡G�GˆE„NØ‡G�GˆD„MØ×Ñ˜Ó×!Ñ! $Õ'r%   c                  óð   — t        j                  «       \  } }d}d}d}d}|j                  ||||g«      }t        |«      ||||fk(  sJ ‚||f|j	                  «       k(  sJ ‚||f|j                  «       k(  sJ ‚y )Nrð   r~   rü   r„  ©r'   r   r   rY  r�   rž   ©r-   r"   rh   ri   rŽ	  r�	  r©  s          r#   Útest_axis_extent_argrc  §"  s‹   € Ü�l‰l‹n�G€CˆØ€DØ€DØ€DØ€DØ�W‰W�d˜D $¨Ð-Ó.€Fô �‹=˜T 4¨¨tÐ4Ò4Ð4Ð4ð �$ˆ<˜2Ÿ;™;›=Ò(Ð(Ð(Ø�$ˆ<˜2Ÿ;™;›=Ò(Ð(Ñ(r%   c                  óð   — t        j                  «       \  } }d}d}d}d}|j                  ||||¬«      }t        |«      ||||fk(  sJ ‚||f|j	                  «       k(  sJ ‚||f|j                  «       k(  sJ ‚y )Nrð   r~   rü   r„  )rh   ri   rŽ	  r�	  ra  rb  s          r#   Útest_axis_extent_arg2re  ·"  sŠ   € ä�l‰l‹n�G€CˆØ€DØ€DØ€DØ€DØ�W‰W˜$ T°¸4ˆWÓ@€Fô �‹=˜T 4¨¨tÐ4Ò4Ð4Ð4ð �$ˆ<˜2Ÿ;™;›=Ò(Ð(Ð(Ø�$ˆ<˜2Ÿ;™;›=Ò(Ð(Ñ(r%   c                  ón   — t        j                  g d¢g d¢gd¬«      \  } }} |d   dk  sJ ‚|d   dk\  sJ ‚y )	Nrò  )r¨   r.  rð   r·   r¾  r½  r   r9   rŽ   r·   )r'   r  ©r  r¾  s     r#   Útest_hist_auto_binsrh  È"  s=   € Ü—‘š9¢lÐ3¸&ÔA�J€A€tˆQØ�‰7�aŠ<Ðˆ<Ø�‰8�qŠ=Ð‰=r%   c                  ó”  — t        j                  d«      \  } \  }}g d¢}|t        j                  gz   }|j	                  |«      \  }}}t        j
                  d¬«      5  |j	                  |«      \  }}	}d d d «       t        j                  j                  |«       t        j                  j                  |	«       y # 1 sw Y   ŒJxY w)Nr:   rò  rû  rº  )r'   r   rj   r   r  rÿ  rÉ   r   )
r-   r  r  rä  Únan_datar¾  r{  r  ÚnanbinsÚnanedgess
             r#   Útest_hist_nan_datarm  Î"  sž   € Ü—l‘l 1“o�O€C‰ˆ#ˆsâ€DØ”r—v‘v�h‰€Hà—X‘X˜d“^�N€Dˆ%�Ü	�‰˜XÔ	&ñ 2Ø"Ÿx™x¨Ó1Ñˆ�˜1÷2ô ‡J�J×Ñ˜t WÔ-Ü‡J�J×Ñ˜u hÕ/÷	2ð 2ús   ÁB>Â>Cc                  ó    — t        j                  t        j                  j	                  d«      ddd¬«      \  } }} |d   dk(  sJ ‚|d   dk(  sJ ‚y )	Nr~   r¾  rð  T)rÍ   r:  r   rŽ   r9   )r'   r  rj   rk   r   rg  s     r#   Útest_hist_range_and_densityro  Ü"  sL   € Ü—‘œ"Ÿ)™)Ÿ.™.¨Ó,¨fØ &°ô6�J€A€tˆQà�‰7�aŠ<Ðˆ<Ø�‰8�qŠ=Ð‰=r%   c                  óD  — t        j                  «       \  } }g d¢}|j                  |||dd¬«      }|j                  j                  \  }}}|j
                  D ]F  }|D ]  }|j                  |j                  kD  rŒJ ‚ |D ]  }	|	j                  |j                  kD  rŒJ ‚ ŒH y )Nrò  rð   r¨   )r2   rÝ  ra  r<  r‡  )r'   r   rß  r\  rk  r:  r‡  )
r-   r"   r2   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrß  ÚcaplineÚ
barlinecols
             r#   Útest_bar_errbar_zorderrw  ã"  s§   € ô �l‰l‹n�G€CˆÚ€AØ�f‰f�q ¨°A¸aˆfÓ@€Gà'.×'7Ñ'7×'=Ñ'=Ñ$€Iˆx˜Ø�‰ò 2ˆØò 	/ˆGØ—>‘> C§J¡JÓ.Ð.Ð.ð	/à%ò 	2ˆJØ×$Ñ$ s§z¡zÓ1Ð1Ð1ñ	2ñ2r%   c                  óð   — t        j                  «       \  } }|j                  «        |j                  ddg«       |j	                  «       dk(  sJ ‚|j                  dg«       |j	                  «       dk(  sJ ‚y )Nr÷   r§  r•  rŽ   rs  )r'   r   rõ  r–  r�   r,   s     r#   Útest_set_ticks_invertedry  ò"  sa   € Ü�l‰l‹n�G€CˆØ‡O�OÔØ‡M�M�2�r�(ÔØ�;‰;‹=˜FÒ"Ð"Ð"Ø‡M�M�2�$ÔØ�;‰;‹=˜GÒ#Ð#Ñ#r%   c                  ó€  — t        j                  d¬«      } | j                  «       }|j                  ddgddg«       |j	                  ddddd	d
¬«       |j                  d«       | j                  j                  |j                  «       «      }|j                  |j                  z  t        j                  d«      k(  sJ ‚y )Nr˜  rC  rE  r¦  r,  rƒ  Úlogit)çF]tÑE·?gœî£'^P?r9   rM
  ©rÛ  r‘   rÐ  r’   r�   rO
  r   r:   )r'   rÏ   r´   rš   rœ   r  rE  Útransform_bboxrc  rÝ  rÞ  r©   Úapprox)r-   r"   rÛ   s      r#   Ú$test_aspect_nonlinear_adjustable_boxr€  û"  s�   € Ü
�*‰*˜XÔ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ô 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¡]°1Ó%5Ò5Ð5Ñ5r%   c                  ól  — t        j                  d¬«      } | j                  d«      }|j                  ddgddg«       |j	                  dddd	d
d¬«       |j                  d«       |j                  «        |j                  «       t        j                  ddg«      k(  sJ ‚|j                  «       d	k(  sJ ‚y )Nr˜  rC  r½  rE  r¦  r,  )r9   rø   r{  )gûÙbeøF„?r|  r9   rN
  r}  r   gS[Ú:XL	@g'ò�InŸ?@)r'   rÏ   rP  rš   rœ   r  r·  r�   r©   r  rž   r,   s     r#   Ú(test_aspect_nonlinear_adjustable_datalimr‚  #  s£   € Ü
�*‰*˜XÔ
&€Cà	�‰Ð&Ó	'€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜hØÐ 1Ø 	ð ô +ð ‡J�Jˆq„MØ‡O�OÔà�;‰;‹=œFŸM™M¨;¸Ð*FÓGÒGÐGÐGØ�;‰;‹=Ð-Ò-Ð-Ñ-r%   c                  ó®  — t        j                  «       \  } }|j                  «       }|j                  ddg«       |j	                  d«       |j                  «       dk(  sJ ‚t        j                  «       \  }}|j                  d«       |j                  ddgddg«       |j                  d	d
¬«       | j                  j                  «        |j                  j                  «        |j                  «       }|j                  «       }|j                  «       }t        |j                  |j                  «       t        |j                  |j                  «       y )Nr  iX  r9   rÁ   r   r:   r·   r…  rû  rM
  rQ
  )r'   r   r  rš   Úset_box_aspectÚget_box_aspectr  rR
  rm  r  rc  r   rq
  )rq  r  Úaxtwinrr  r  Úbb1Úbbtr±  s           r#   Útest_box_aspectr‰  #  s  € ô —‘“�I€Dˆ#Ø�Y‰Y‹[€FØ
‡K�K��S�	Ôà×Ñ�qÔØ×ÑÓ 3Ò&Ð&Ð&ä—‘“�I€Dˆ#Ø‡K�K�„NØ‡H�Hˆa�ˆV�a˜�VÔØ‡N�N�7 u€NÔ-à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÔ0Ü�s—{‘{ C§K¡KÕ0r%   c                  ó@  — t        j                  «       \  } }|j                  g d¢«       | j                  j	                  «        |j                  d«       t        j                  «       \  }}|j                  d«       |j                  j	                  «        |j                  g d¢«       | j                  j	                  «        |j                  j	                  «        |j                  «       }|j                  «       }t        |j                  |j                  «       y )N)rõ   rõ   r{  rö   rÁ   )	r'   r   rb  rm  r  r„  rc  r   rq
  )rq  r  rr  r  r‡  r±  s         r#   Útest_box_aspect_custom_positionr‹  2#  sÊ   € ô —‘“�I€Dˆ#Ø×ÑÒ)Ô*Ø‡K�K×ÑÔØ×Ñ�rÔä—‘“�I€Dˆ#Ø×Ñ�rÔØ‡K�K×ÑÔØ×ÑÒ)Ô*à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÕ0r%   c                  ól  — t        j                  ddt        d¬«      d¬«      \  } }| j                  j	                  «        | j                  j                  «       }g }|j                  D ]:  }|j                  |«      }|j                  |j                  |j                  g«       Œ< t        ||d   «       y )Nr:   r¨   r9   )r\
  T)r‹  rl  r   )r'   r   r�  rm  r  r&  r»  r'  r­  rÞ  rÝ  r   )r-   r¼  r)  r£
  r"   r°  s         r#   Útest_bbox_aspect_axes_initr�  I#  s•   € ô �|‰|˜A˜q¬T¸QÔ-?Ø/3ô5�H€Cˆà‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€HØ€EØ�h‰hò ,ˆØ×!Ñ! (Ó+ˆØ�‰�b—h‘h §	¡	Ð*Õ+ð,ô �E˜5 ™8Õ$r%   c                  ót  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  t        j                  «       d d d «       t        j                  t        d¬«      5  |j                  t        j                   «       d d d «       y # 1 sw Y   ŒÆxY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nzmust be finite and positiver‚  rŽ   r   )r'   r   r©   rª   r¯  rR
  rj   r]	  r,   s     r#   Útest_set_aspect_negativer�  X#  sà   € Ü�l‰l‹n�G€CˆÜ	�‰”zÐ)FÔ	Gñ Ø
�‰�bÔ÷ä	�‰”zÐ)FÔ	Gñ Ø
�‰�aÔ÷ä	�‰”zÐ)FÔ	Gñ Ø
�‰”b—f‘fÔ÷ä	�‰”zÐ)FÔ	Gñ Ø
�‰”r—v‘v�gÔ÷ð ÷ð ú÷ð ú÷ð ú÷ð ús/   ³D
Á(DÂ D"Ã !D.Ä
DÄDÄ"D+Ä.D7c                  ó°   — t        j                  dd«      \  } }|j                  g d¢«       | j                  j	                  «        |j                  «        y )Nr9   rò  )r'   r   rš   rm  r  Úredraw_in_framer,   s     r#   Útest_redraw_in_framer’  d#  s<   € Ü�l‰l˜1˜aÓ �G€CˆØ‡G�GŠIÔØ‡J�J‡O�OÔØ×ÑÕr%   c                  óÈ   — t        j                  «       \  } }| j                  j                  d«      €J ‚|j	                  d«       | j                  j                  d«      �J ‚y )N)rÄ  rÄ  F)r'   r   rm  Úinaxesr   r,   s     r#   Útest_invisible_axes_eventsr•  k#  sS   € ä�l‰l‹n�G€CˆØ�:‰:×Ñ˜ZÓ(Ð4Ð4Ð4Ø‡N�N�5ÔØ�:‰:×Ñ˜ZÓ(Ð0Ð0Ñ0r%   c                  óÒ   — dt         j                  d<   t        j                  «       } | j                  j	                  «       }|D ]!  }|j
                  j                  «       dk7  rŒ!J ‚ y ©Nr:  úlines.markeredgecolor)r'   rÌ   ry  r[   r
  r  Úget_markeredgecolor©r"   r  r
  s      r#   Ú"test_xtickcolor_is_not_markercolorr›  s#  óX   € Ø,3„C‡L�LÐ(Ñ)Ü	�‰‹€BØ�H‰H×$Ñ$Ó&€EØò ?ˆØ�~‰~×1Ñ1Ó3°wÓ>Ð>Ð>ñ?r%   c                  óÒ   — dt         j                  d<   t        j                  «       } | j                  j	                  «       }|D ]!  }|j
                  j                  «       dk7  rŒ!J ‚ y r—  )r'   rÌ   ry  r]   r
  r  r™  rš  s      r#   Ú"test_ytickcolor_is_not_markercolorrž  {#  rœ  r%   r   r¾  )TFNc                 ó¦  — t        j                  «       \  }}t        j                  d«      }t        j                  ddd«      }|j                  ||«       t        |d| › d�«      }t        |d| › d�«      }t        |d| › d�«      }|€ |«       n|}	 |d	|¬
«       |	 |«       k(  sJ ‚|j                  j                  «        t         |«       d	«       y )Nrø   r^  rõ   Úget_autoscaleÚ_onr*  ÚlimÚget_rã  )r¾  )
r'   r   rj   rr   r  r;   r$  rm  r  r   )
r   r¾  r-   r"   r2   r3   rÅ  Úset_limÚget_limÚ	post_autos
             r#   Útest_unautoscaler§  ƒ#  sÅ   € ô �l‰l‹n�G€CˆÜ
�	‰	�#‹€AÜ
�‰�C˜˜SÓ!€AØ‡J�Jˆq�!Ôä˜r ]°4°&¸Ð#<Ó=ÐÜ�b˜D   cÐ*Ó+€GÜ�b˜D   cÐ*Ó+€Gà&* lÑ Ô"¸€IáˆK˜dÕ#ØÑ(Ó*Ò*Ð*Ð*Ø‡J�J‡O�OÔÜ‘w“y +Õ.r%   c                 óZ  — | j                  d¬«      j                  dt        j                  dz  gddg«      \  }d|j	                  «       _        |j                  d¬«      j                  t        j                  dt        j                  dz  d«      t        j                  ddd«      «       y )Nr2  rˆ  r   r:   r9   rø   ée   )r´   rš   rj   r  rµ  r¶  r  )r    r!   r©
  s      r#   Ú)test_polar_interpolation_steps_variable_rrª  —#  s…   € à	×	Ñ	¨Ð	Ó	1×	6Ñ	6¸¼2¿5¹5À¹7°|ÀaÈÀVÓ	L�B€AØ(+€A‡J�JƒLÔ%Ø×Ñ 7ÐÓ+×0Ñ0Ü
�‰�A”r—u‘u˜Q‘w Ó$¤b§k¡k°!°Q¸Ó&<õ>r%   c                  ó´   — t        j                  «       \  } }|j                  dd«       | j                  j	                  «        |j                  «       dk(  sJ ‚y )Nr   g•Ö&è.>)r   gƒ”õæò	>)r'   r   rß  rm  r  rž   r,   s     r#   Útest_autoscale_tiny_stickyr¬  Ÿ#  s@   € ä�l‰l‹n�G€CˆØ‡F�Fˆ1ˆd„OØ‡J�J‡O�OÔØ�;‰;‹=˜LÒ(Ð(Ñ(r%   c                  ó6  — dt         j                  d<   dt         j                  d<   t        j                  «       } | j                  j	                  «       }|D ]@  }|j
                  j                  «       dk(  sJ ‚|j                  j                  «       dk(  rŒ@J ‚ y )Nrù  r2
  rÂ   r6
  )r'   rÌ   ry  r[   r
  r  r(  ry  rš  s      r#   Ú&test_xtickcolor_is_not_xticklabelcolorr®  §#  ó�   € Ø"*„C‡L�L�ÑØ'-„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�H‰H×$Ñ$Ó&€EØò 1ˆØ�~‰~×'Ñ'Ó)¨XÒ5Ð5Ð5Ø�{‰{×$Ñ$Ó&¨&Ó0Ð0Ð0ñ1r%   c                  ó6  — dt         j                  d<   dt         j                  d<   t        j                  «       } | j                  j	                  «       }|D ]@  }|j
                  j                  «       dk(  sJ ‚|j                  j                  «       dk(  rŒ@J ‚ y )Nrù  úytick.colorrÂ   úytick.labelcolor)r'   rÌ   ry  r]   r
  r  r(  ry  rš  s      r#   Ú&test_ytickcolor_is_not_yticklabelcolorr³  ±#  r¯  r%   c                  ój  — dt         j                  d<   t        j                  «       } | j                  j                  j                  «       dk(  sJ ‚dt         j                  d<   dt         j                  d<   t        j                  «       } | j                  j                  j                  «       dk(  sJ ‚y )NrÂ   r6
  rù  r2
  Úinherit)r'   rÌ   ry  r[   rY  r(  rì  s    r#   Útest_xaxis_offsetText_colorr¶  »#  s†   € Ø'-„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨fÒ4Ð4Ð4à"*„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨hÒ6Ð6Ñ6r%   c                  ój  — dt         j                  d<   t        j                  «       } | j                  j                  j                  «       dk(  sJ ‚dt         j                  d<   dt         j                  d<   t        j                  «       } | j                  j                  j                  «       dk(  sJ ‚y )NrÆ   r²  rC  r±  rµ  )r'   rÌ   ry  r]   rY  r(  rì  s    r#   Útest_yaxis_offsetText_colorr¸  Æ#  s†   € Ø'.„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨gÒ5Ð5Ð5à"'„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨eÒ3Ð3Ñ3r%   r  )r…  r~   r  c                 ó�  — | t         j                  d<   | t         j                  d<   t        j                  «       \  }}|j                  j                  «        t        ddg|j                  |j                  g«      D ]H  \  }}|j                  «       D ]0  }|j                  j                  «       |j                  |«      k(  rŒ0J ‚ ŒJ y )Nr5
  zytick.labelsizer2   r3   )r±   rÌ   r'   r   rm  r  r  r[   r]   r
  ry  r×
  Ú_get_tick_label_size)r  r-   r"   Únamer   r
  s         r#   Útest_relative_ticklabel_sizesr¼  Ñ#  s¬   € ð '+„C‡L�LÐ"Ñ#Ø&*„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ‡J�J‡O�OÔä˜3 ˜* r§x¡x°·±Ð&:Ó;ò M‰
ˆˆdØ×(Ñ(Ó*ò 	MˆDØ—;‘;×'Ñ'Ó)¨T×-FÑ-FÀtÓ-LÓLÐLÐLñ	MñMr%   c                  óþ   — t        j                  «       } | j                  ddd¬«      \  }}|j                  g d¢g d¢«       |j	                  dd«       |j                  «       }t        j                  |d	d
g«      sJ ‚y )Nr:   r9   r2  rÊ  )éPF  iJG  iDH  i>I  )r:   r¨   r:   r¨   rô  rð   r¾  ipI  )r'   rÏ   r   rš   r   r�   rj   r}  )r-   r  r  r‘   s       r#   Útest_multiplot_autoscaler¿  ß#  se   € Ü
�*‰*‹,€CØ�|‰|˜A˜q¨ˆ|Ó/�H€CˆØ‡H�HÒ)ª<Ô8Ø‡K�K��AÔØ�<‰<‹>€DÜ�;‰;�t˜e U˜^Ô,Ð,Ñ,r%   c                  ó6  — t        j                  «       } | j                  d«      }| j                  d|¬«      }|j	                  «       }| j                  d¬«       |j	                  «       j                  «       |j                  «       k(  j                  «       sJ ‚y )Nr   )r¦  r¦  r÷   r÷   rÊ  r   ©rQ   )r'   rÏ   r´   rP  rc  r¥  r|
  r2  )r-   r  r  Úinit_poss       r#   Ú$test_sharing_does_not_link_positionsrÃ  è#  s   € Ü
�*‰*‹,€CØ
�/‰/˜#Ó
€CØ
�,‰,Ð'°ˆ,Ó
4€CØ×ÑÓ!€HØ×Ñ˜QÐÔØ×ÑÓ×)Ñ)Ó+¨x×/BÑ/BÓ/DÑD×IÑIÔKÐKÑKr%   )rƒ  c                 óÖ  — t        j                  g d¢«      }| j                  d«      }|d   j                  ddgddg|j	                  d«      ¬«       t        j                  d¬	«      5  |d   j                  ddgddg|j	                  d«      ¬«       d d d «       |d   j                  ddgddg|j	                  d«      ¬«       |d
   j                  t        j                  d«      |j	                  d«      ¬«       |d   j                  t        j                  d«      t        j                  d«      |j	                  d«      ¬«       |j                  d«      }|d   j                  ddgddg|j	                  d«      ¬«       |d   j                  ddgddg|j	                  d«      ¬«       |d   j                  ddgddg|j	                  d«      ¬«       |d
   j                  t        j                  d«      |j	                  d«      ¬«       |d   j                  t        j                  d«      t        j                  d«      |j	                  d«      ¬«       y # 1 sw Y   �ŒÌxY w)Nrô   rð   r   r9   r:   rŽ   rP  r"  r‚  r¨   r~   rZ  r.  rs  )rj   rO  r   rš   r–   r©   rª  r;   r	  r  rr   rß  )r    r!   rÄ   r¼  s       r#   Útest_2dcolor_plotrÅ  ñ#  sä  € ä�H‰H’_Ó%€Eà
×
Ñ
˜AÓ
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Ü	�‰ÐFÔ	Gñ <ØˆA‰�‰˜˜1�v  1˜v¨¯©°rÓ):ˆÔ;÷<àˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°2Ó%6€KÔ7Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3D€JÔEà
×
Ñ
˜1Ó
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡N�N�A�q�6˜A˜q˜6 U§]¡]°7Ó%;€NÔ<Øˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°7Ó%;€KÔ<Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3I€JÕJ÷<ñ <ús   Á)+IÉI(c                 ó~  — t        j                  ddt         j                  z  d«      }t        j                  |«      }|j	                  dddd¬«      }|j
                  D ]  }|j                  ||«       Œ | j	                  dddd¬«      }|j
                  D ]$  }|j                  «        |j                  ||«       Œ& y )Nr÷  r:   rù  Tr`
  )rj   rr   r  r  r   r»  rš   r¡  )r    r!   r2   r3   r¼  r"   s         r#   Útest_shared_axes_clearrÇ  $  s¦   € ä
�	‰	�#�qœŸ™‘w Ó%€AÜ
�‰ˆq‹	€Aà
×
Ñ
˜1˜a¨°TÐ
Ó
:€CØ�h‰hò ˆØ
�‰��1�ðð ×
Ñ
˜A˜q¨°dÐ
Ó
;€CØ�h‰hò ˆØ
�‰Œ
Ø
�‰��1�ñr%   c                  óº  — t        j                  dddd¬«      \  } }|j                  D ]  }|j                  ddgd«       Œ |d   j	                  g d¢«       |j                  D ](  }|j                  «       |d   j                  «       k(  rŒ(J ‚ |d   j                  g d¢«       |j                  D ](  }|j                  «       |d   j                  «       k(  rŒ(J ‚ y )	Nr:   r2  r`
  r   zo-rè  )rÓ  r   r9   r¾   )rÓ  r   r:   rI  )r'   r   r»  rš   r–  r�   r�  rž   r…  s      r#   Útest_shared_axes_retickrÉ  $  sÑ   € Ü�|‰|˜A˜q¨°uÔ=�H€Cˆà�h‰hò ˆØ
�‰��A�˜Õðð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ð5ð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ñ5r%   rF   )rQ   rZ   rC   c                 óè   — t        «       }|j                  «       }|j                  dd| ¬«       |j                  j	                  d«       |j                  j
                  j                  «       | k(  sJ ‚y )NÚtestr9   rE   rC   )r   r   r)   r]   Úset_label_positionr0   rÓ
  )rF   r-   r"   s      r#   Útest_ylabel_ha_with_positionrÍ  #$  sW   € ä
‹(€CØ	�‰‹€BØ‡M�M�&˜A "€MÔ%Ø‡H�H×Ñ Ô(Ø�8‰8�>‰>× Ñ Ó" bÒ(Ð(Ñ(r%   c                  ó²  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr9   r:   r¨   éüÿÿÿr   rZ   rP   r?   ©r'   rt  rß  Ú	bar_labelr  r\   r   ©r"   rw  rº  rj  r•  s        r#   Ú test_bar_label_location_verticalrÓ  ,$  sî   € Ü	�‰‹€BØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�wÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ñ5r%   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr9   r:   r¨   rÏ  r   rZ   r?   rP   )r'   rt  rö  rß  rÑ  r  r\   r   rÒ  s        r#   Ú*test_bar_label_location_vertical_yinvertedrÕ  9$  sø   € Ü	�‰‹€BØ‡O�OÔØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�wÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ð5Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   c                  ó²  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y ©	Nr9   r:   r¨   rÏ  r   rQ   rZ   rC   ©r'   rt  rà  rÑ  r  r\   r   ©r"   rx  rÉ  rj  r•  s        r#   Ú"test_bar_label_location_horizontalrÚ  G$  sî   € Ü	�‰‹€BØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y r×  )r'   rt  rö  rà  rÑ  r  r\   r   rÙ  s        r#   Ú,test_bar_label_location_horizontal_yinvertedrÜ  T$  sø   € Ü	�‰‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y ©	Nr9   r:   r¨   rÏ  r   rC   rZ   rQ   )r'   rt  rõ  rà  rÑ  r  r\   r   rÙ  s        r#   Ú,test_bar_label_location_horizontal_xinvertedrß  b$  sø   € Ü	�‰‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   c                  óò  — t        j                  «       } | j                  «        | j                  «        ddgddg}}| j	                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y rÞ  )	r'   rt  rõ  rö  rà  rÑ  r  r\   r   rÙ  s        r#   Ú-test_bar_label_location_horizontal_xyinvertedrá  p$  s  € Ü	�‰‹€BØ‡O�OÔØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   c                  ó–  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |d¬«      }|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr9   r:   r¨   rÏ  rZ   ©Ú
label_typer   rb	  rØ  rÙ  s        r#   Útest_bar_label_location_centerrå  $  sØ   € Ü	�‰‹€BØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%¨Hˆ\Ó5€FØ�!‰9�<‰<˜:Ò%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜:Ò%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r%   z%test_centered_bar_label_nonlinear.svgc                  óê   — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  d«       |j	                  dd «       |j                  |d¬«       |j                  «        y )N)r=   r#  r    )r¤  iˆ  iX  r,  r9   rZ   rã  )r'   r   rà  rV  r  rÑ  r}  )r  r"   rù  s      r#   Ú!test_centered_bar_label_nonlinearrç  Œ$  sV   € ä�L‰L‹N�E€A€rØ—G‘GšOÒ-BÓC€MØ‡M�M�%ÔØ‡K�K��4ÔØ‡L�L�¨8€LÔ4Ø‡O�OÕr%   c                  ó  — t        j                  «       \  } }d}t        g d¢g d¢«      D ]2  \  }}|j                  d|||¬«      }|j	                  |d¬«       ||z  }Œ4 |j                  d d«       | j                  «        y )	Nr   rõ  )r~   r„  rZ  r{  )r0   rQ   rZ   rã  r„  )r'   r   r  rà  rÑ  r  r¤  )r-   r"   Úlastr0   rN  rù  s         r#   Ú+test_centered_bar_label_label_beyond_limitsrê  –$  s{   € Ü�l‰l‹n�G€Cˆà€DÜšOª\Ó:ò ‰ˆˆuØŸ™  u°EÀ˜ÓEˆØ
�‰�]¨xˆÔ8Ø�‰‰ðð ‡K�K��bÔà×ÑÕ r%   c                  óÂ  — t        j                  «       } ddgddg}}| j                  ||d¬«      }| j                  |«      }|d   j                  |d   |d   dz   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   dz
  fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       d	k(  sJ ‚y )
Nr9   r:   r¨   rÏ  rA  r   rZ   rP   r?   rÐ  rÒ  s        r#   Ú!test_bar_label_location_errorbarsrì  £$  sú   € Ü	�‰‹€BØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�w QˆFÓ'€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ò2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ò2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ñ5r%   rë   rÑ
  z{:.2f}c                 óÞ   — t        j                  «       }|j                  ddgddg«      }|j                  || ¬«      }|d   j	                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚y )	Nr9   r:   r¨   rÏ  ©rë   r   z3.00z-4.00©r'   rt  rß  rÑ  rz  )rë   r"   rj  r•  s       r#   Útest_bar_label_fmtrð  °$  so   € ô 
�‰‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EØ�\‰\˜% Sˆ\Ó)€FØ�!‰9×ÑÓ 6Ò)Ð)Ð)Ø�!‰9×ÑÓ 7Ò*Ð*Ñ*r%   c                  óÞ   — t        j                  «       } | j                  ddgddg«      }t        j                  t
        d¬«      5  | j                  |d¬«      }d d d «       y # 1 sw Y   y xY w)	Nr9   r:   r¨   rÏ  zstr or callabler‚  r~   rî  )r'   rt  rß  r©   rª   r«   rÑ  )r"   rj  r  s      r#   Útest_bar_label_fmt_errorrò  »$  s[   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EÜ	�‰”yÐ(9Ô	:ñ (Ø�L‰L˜ BˆLÓ'ˆ÷(÷ (ñ (ús   ÁA#Á#A,c                  óâ   — t        j                  «       } | j                  ddgddg«      }| j                  |ddg¬«      }|d   j	                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚y )	Nr9   r:   r¨   rÏ  r‰  rŠ  r¢  r   rï  )r"   rj  r•  s      r#   Útest_bar_label_labelsrô  Â$  sq   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EØ�\‰\˜%¨¨c¨
ˆ\Ó3€FØ�!‰9×ÑÓ 3Ò&Ð&Ð&Ø�!‰9×ÑÓ 3Ò&Ð&Ñ&r%   c                  óB  — t        j                  «       } | j                  ddgt        j                  dg«      }| j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚y c c}w ©	Nr:   r¨   r9   rØ   r"  r   rÖ  rP   )	r'   rt  rß  rj   r   rÑ  rz  r  r   ©r"   rö  r•  r©
  s       r#   Útest_bar_label_nan_ydatarø  Ê$  s�   € Ü	�‰‹€BØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)¨b°#¨YÒ6Ð6Ð6Ø�!‰9�<‰<˜6Ò!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8ùò *s   ÁBc                  ób  — t        j                  «       } | j                  «        | j                  ddgt        j
                  dg«      }| j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚y c c}w rö  )
r'   rt  rv  rß  rj   r   rÑ  rz  r  r   r÷  s       r#   Ú!test_bar_label_nan_ydata_invertedrú  Ó$  sœ   € Ü	�‰‹€BØ×ÑÔØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)¨b°#¨YÒ6Ð6Ð6Ø�!‰9�<‰<˜6Ò!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8ùò *s   ÁB,c                  óò  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |d¬«      }|d   j                  d   dk(  sJ ‚|d   j                  d   dk(  sJ ‚| j                  |ddg¬«      }|d   j                  d   dk(  sJ ‚|d   j                  d   dk(  sJ ‚t        j                  t        d	¬
«      5  | j                  |g d¢¬«       ddd«       y# 1 sw Y   yxY w)z>Test that bar_label accepts both float and array-like padding.r9   r:   r¨   r.  rð   )Úpaddingr   r…  zpadding must be of lengthr‚  rò  N)r'   rt  rß  rÑ  Úxyannr©   rª   r¯  )r"   rw  rº  rj  Úlabels1Úlabels2s         r#   Útest_bar_label_paddingr   Ý$  sþ   € ä	�‰‹€BØ�a�&˜1˜a˜&ˆ€BØ�F‰F�2�wÓ€EØ�l‰l˜5¨!ˆlÓ,€GØ�1‰:×Ñ˜AÑ !Ò#Ð#Ð#Ø�1‰:×Ñ˜AÑ !Ò#Ð#Ð#à�l‰l˜5¨1¨a¨&ˆlÓ1€GØ�1‰:×Ñ˜AÑ !Ò#Ð#Ð#Ø�1‰:×Ñ˜AÑ !Ò#Ð#Ð#ä	�‰”zÐ)DÔ	Eñ /Ø
�‰�U¢IˆÔ.÷/÷ /ñ /ús   ÃC-Ã-C6c                  ó  — t        j                  «       \  } }|j                  g d¢t        j                  ddgg d¢¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  «       \  } }|j                  g d¢g d¢d	t        j                  d
g¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  «       \  } }|j                  g d¢t        j                  ddgt        j                  t        j                  d
g¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚y c c}w c c}w c c}w )Nrò  r9   r:   rë  rA  )rØ   r"  Ú2)r÷  rÏ  rG  rö   r¦  )r!  r"  r  )rÓ  rÏ  )	r'   r   rß  rj   r   rÑ  rz  r}  rž   ©r-   r"   rö  r•  r©
  s        r#   Útest_nan_barlabelsr  î$  s}  € Ü�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^²/ˆ6ÓB€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ð1ä�l‰l‹n�G€CˆØ�6‰6’)šY¨c´2·6±6¸3Ð-?ˆ6Ó@€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª_Ò<Ð<Ð<Ü�;‰;�r—{‘{“} kÔ2Ð2Ð2ä�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^´2·6±6¼2¿6¹6À3Ð2Gˆ6ÓH€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ñ1ùò *ùò *ùò *s   ÁG3Ã2G8Æ+G=c                  óØ   — t        j                  «       \  } }|j                  ddgddg«      }|j                  |d¬«      }|D �cg c]  }|j	                  «       ‘Œ c}ddgk(  sJ ‚y c c}w )	Nr#  rß  rð   rê  z{:d}rî  rû  Ú7)r'   r   rß  rÑ  rz  r  s        r#   Útest_int_fmt_bar_labelr  %  sa   € Ü�l‰l‹n�G€CˆØ�6‰6�5˜%�. 1 a &Ó)€DØ�\‰\˜$ Fˆ\Ó+€FØ"(Ö)˜QˆA�J‰J�LÒ)¨c°3¨ZÒ7Ð7Ñ7ùÒ)s   ÁA'c            	      óˆ  — t        j                  «       \  } }|j                  t        j                  ddddd¬«      «       dt        j                  dt
        j                  z  d	z  «      d
z  z  }t
        j                  j                  t        j                  d|dz    d|dz   f«      |j                  j                  d«       y )N)r   rŽ   r¿  r8  rÒ  rõ   ru  gffffffþ?rü   rÜ  r:   gÍÌÌÌÌÌà¿r/  r†  )r'   r   r‹  rŒ  ÚWedgerj   r  r  rÉ   Úassert_array_almost_equal_nulprO  r{
  rd  )r-   r"   Úbots      r#   Útest_patch_boundsr  	%  s’   € Ü�l‰l‹n�G€CˆØ‡L�L”—‘ ¨¨r°3¸cÔBÔCØ
Œb�f‰f�RœŸ™‘X˜c‘\Ó" AÑ%Ñ
%€CÜ‡J�J×-Ñ-Ü
�‰�&˜C ™H˜+ t¨S°©WÐ5Ó6¸¿
¹
×8IÑ8IÈ2õOr%   c            	      óž   — t        j                  t        d¬«      5  t        j                  dgdgdddd¬«       d d d «       y # 1 sw Y   y xY w)	Nz"You passed an edgecolor/edgecolorsr‚  r   r  rÚ  rY  r#  )rˆ   r  r3  r4  )r©   rª  r[  r'   r;   rÙ   r%   r#   Ú test_warn_ignored_scatter_kwargsr  %  sG   € ä	�‰”kØAô
Cñ Oä�‰�Q�C˜!˜ S¨C¸3È#ÕN÷O÷ Oñ Oús   œAÁAc            
      ób  — t        j                  «       \  } }t        d«      D �cg c]-  }|j                  t	        j
                  ||dz   «      «      d   ‘Œ/ }}|j                  t	        j
                  d«      t	        j
                  d«      «      }|j                  t	        j                  d«      «      }|j                  t        j                  ddd«      «      }|j                  ddd«      }t        |j                  «      |gk(  sJ ‚t        |j                  «      |gk(  sJ ‚t        |j                   «      |k(  sJ ‚t        |j"                  «      |gk(  sJ ‚|j$                  rJ ‚t        |j&                  «      |gk(  sJ ‚|j                   d   |d   u sJ ‚|j                   d   |d   u sJ ‚t)        j*                  t,        d¬	«      5  |j                   t/        |«      d
z       d d d «       |j                   g d¢z   g |¢d
‘d‘d‘k(  sJ ‚g d¢|j                   z   d
ddg|¢k(  sJ ‚|j                   dz   g |¢d
‘d‘d‘­k(  sJ ‚d|j                   z   d
ddg|¢­k(  sJ ‚|j1                  «        |j                  rJ ‚|j1                  «        |j                  rJ ‚|j1                  «        |j"                  rJ ‚|j$                  rJ ‚|j1                  «        |j&                  rJ ‚|j                   D ]  }|j1                  «        Œ t/        |j                   «      dk(  sJ ‚y c c}w # 1 sw Y   �ŒAxY w)Nr·   rð   r   ©rð   rð   rè  r#  rŽ   zout of ranger‚  r9   rò  r:   r¨   )r'   r   rÍ   rš   rj   rr   r;   r˜   rÀ  r‹  rŒ  r�  r  r/  r¶  Úimagesrk  r:  ÚtablesrØ
  r©   rª   Ú
IndexErrorrï  rz  )	r-   r"   rA  rk  r{  rÜ  r  r  r  s	            r#   Útest_artist_sublistsr  %  sÜ  € Ü�l‰l‹n�G€CˆÜ6;¸A³hÖ?°ˆR�W‰W”R—Y‘Y˜q ! a¡%Ó(Ó)¨!Ó,Ð?€EÐ?Ø
�*‰*”R—Y‘Y˜q“\¤2§9¡9¨Q£<Ó
0€CØ	�‰”2—8‘8˜FÓ#Ó	$€BØ�L‰Lœ×+Ñ+¨F°A°qÓ9Ó:€EØ�7‰7�1�a˜Ó€Dô �—‘Ó C 5Ò(Ð(Ð(Ü�—	‘	‹?˜r˜dÒ"Ð"Ð"Ü�—‘‹>˜UÒ"Ð"Ð"Ü�—
‘
Ó ˜wÒ&Ð&Ð&Ø�yŠyÐˆ=Ü�—‘‹>˜d˜VÒ#Ð#Ð#ð �8‰8�A‰;˜% ™(Ñ"Ð"Ð"Ø�8‰8�B‰<˜5 ™9Ñ$Ð$Ð$Ü	�‰”z¨Ô	8ñ !Ø
�‰”�U“˜a‘Ò ÷!ð �8‰8’iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ð#4Ò4Ð4Ð4Ú�r—x‘xÑ A q¨!Ð#4¨eÐ#4Ò4Ð4Ð4ð �8‰8�iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ñ#4Ò4Ð4Ð4Ø�r—x‘xÑ A q¨!Ð#4¨eÑ#4Ò4Ð4Ð4ð ‡J�J„LØ�~Š~ÐÐØ‡I�I„KØ�yŠyÐˆ=Ø	‡L�L„NØ�zŠzÐˆ>Ø�yŠyÐˆ=Ø‡K�K„MØ�xŠxÐˆ<à�h‰hò ˆØ
�	‰	�ðäˆr�x‰x‹=˜AÒÐÑùòS @÷"!ñ !ús   ¥2LÇ	L$Ì$L.c                  ó<  — t        j                  d«      } t        j                  d«      }t        j                  «       \  }}|j	                  | |«      }t        |«      dk(  sJ ‚t        j                  «       \  }}|j	                  g g «      }t        |«      dk(  sJ ‚y )Nr~   )r~   r   r   r9   )rj   r”   r'   r   rš   rï  )r2   r3   r  r"   r  s        r#   Útest_empty_line_plotsr  F%  s{   € ä
�‰�‹€AÜ
�‰�Ó€AÜ�L‰L‹N�E€A€rØ�7‰7�1�a‹=€DÜˆt‹9˜Š>Ðˆ>ô �L‰L‹N�E€A€rØ�7‰7�2�r‹?€DÜˆt‹9˜Š>Ð‰>r%   z
fmt, match))r¡  z?'f' is not a valid format string \(unrecognized character 'f'\))zo+z9'o\+' is not a valid format string \(two marker symbols\))z:-z;':-' is not a valid format string \(two linestyle symbols\))Úrkz7'rk' is not a valid format string \(two color symbols\))z:o-rz=':o-r' is not a valid format string \(two linestyle symbols\))r¿  zE'C' is not a valid format string \('C' must be followed by a number\))z.CzF'.C' is not a valid format string \('C' must be followed by a number\)Ústringc                 óî   — t        j                  «       \  }}|�|j                  dd«      }t        j                  t
        d|z   dz   ¬«      5  |j                  d| |¬«       d d d «       y # 1 sw Y   y xY w)NÚnotzneither a data key norz\Az\Zr‚  r  rp  )r'   r   Úreplacer©   rª   r¯  rš   )rë   rƒ  rä  r-   r"   s        r#   Útest_plot_format_errorsr  T%  sh   € ô �l‰l‹n�G€CˆØÐØ—‘˜eÐ%=Ó>ˆÜ	�‰”z¨°©¸Ñ)>Ô	?ñ *Ø
�‰�˜# DˆÔ)÷*÷ *ñ *ús   ÁA+Á+A4c                  ó  — t        j                  «       \  } }|j                  g d¢d«      }|d   j                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚t        j                  «       \  } }|j                  g d¢d«      }|d   j	                  «       dk(  sJ ‚t        j                  «       \  } }|j                  ddgddgdd«      }| j
                  j                  «        |d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  ddgddgdd«      }| j
                  j                  «        |d   j	                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  g d¢d	«      }|d   j	                  «       d
k(  sJ ‚|d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  g d¢d«      }|d   j	                  «       dk(  sJ ‚|d   j                  «       t        j                  d«      k(  sJ ‚|d   j                  «       dk(  sJ ‚y )Nrò  z1.0r   )rÁ   rÁ   rÁ   rÁ   rM  r"  r9   r:   Úk3r   rD  z.C12:r†   ÚC12rÚ  )r'   r   rš   r(  r`  rm  r  r  rz  r  r'  rq  rQ  s      r#   Útest_plot_formatr   f%  sS  € Ü�l‰l‹n�G€CˆØ�7‰7’9˜eÓ$€DØ�‰7×ÑÓÐ"6Ò6Ð6Ð6Ø�‰7×ÑÓ 6Ò)Ð)Ð)Ü�l‰l‹n�G€CˆØ�7‰7’9˜cÓ"€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ü�l‰l‹n�G€CˆØ�7‰7�A�q�6˜A˜q˜6 5¨#Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓÐ"6Ò6Ð6Ð6Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4Ü�l‰l‹n�G€CˆØ�7‰7�A�q�6˜A˜q˜6 3¨Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò6Ð6Ð6Ü�l‰l‹n�G€CˆØ�7‰7’9˜dÓ#€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø�‰7×ÑÓ #Ò%Ð%Ð%Ü�l‰l‹n�G€CˆØ�7‰7’9˜gÓ&€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø�‰7×ÑÓ¤'§/¡/°%Ó"8Ò8Ð8Ð8Ø�‰7× Ñ Ó" cÒ)Ð)Ñ)r%   c                  óÞ  — t        j                  «       \  } }|j                  ddddi¬«       |j                  «       }| j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  dddddi¬«       |j                  «       }| j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚y )Nr    r#  r¯  r:   rp  r   r=   )
r'   r   rš   rI   rm  r  Ú	get_textsrz  r  rª  )r-   r"   Úlegs      r#   Útest_automatic_legendr$  ƒ%  s3  € Ü�l‰l‹n�G€CˆØ‡G�GˆC�˜C ˜8€GÔ$Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4ä�l‰l‹n�G€CˆØ‡G�GˆC��c  a €GÔ)Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ñ4r%   c            	      ó  — t        j                  t        d¬«      5  t        j                  g d¢d¬«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢g d¢g d¢g d¢dd	g¬
«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢dg«       d d d «       t        j                  t
        d¬«      5  t        j                  t        j                  d«      «       d d d «       t        j                  t
        d¬«      5  t        j                  ddddddi¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒàxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒoxY w# 1 sw Y   y xY w)Nz"plot\(\) got an unexpected keywordr‚  rò  r9   rI	  zplot\(\) with multiple groupsrV  r"  r  r  zx and y must have same firstzx and y can be no greater than)r:   r:   r:   zUsing arbitrary long args withr    r#  r=   r¯  r:   rp  )r©   rª   r«   r'   rš   r¯  rj   r”   rÙ   r%   r#   Útest_plot_errorsr&  ”%  s"  € Ü	�‰”yÐ(MÔ	Nñ !Ü�‰’˜aÕ ÷!ä	�‰”zÐ)IÔ	Jñ OÜ�‰’šI¢y²)ÀCÈÀ:ÕN÷Oä	�‰”zÐ)GÔ	Hñ !Ü�‰’˜Q˜CÔ ÷!ä	�‰”zÐ)IÔ	Jñ %Ü�‰”—‘˜Ó#Ô$÷%ä	�‰”zÐ)IÔ	Jñ 4Ü�‰��c˜3 ¨3°¨(Õ3÷4ð 4÷!ñ !ú÷Oð Oú÷!ð !ú÷%ð %ú÷4ð 4ús;   œEÁ%EÂ!E)Ã)E5Ä*FÅEÅE&Å)E2Å5E>ÆF
c            
      óø  — t        j                  «       j                  «       } t        | j                  t        d«      t        d«      t        d«      ¬«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      fD ]4  }d} ||¬«      j                  }|j                  |j                  f|k(  rŒ4J ‚ y )Nr¨   rP  r   r9   r:   )rê  r…  )Úclim)r'   rÏ   r´   r   r;   rÍ   r˜   rh  rÙ  ró  r³  r´  rµ  )r"   Úplot_methodr(  r³  s       r#   Ú	test_climr*  ¡%  sã   € Ü	�‰‹×	!Ñ	!Ó	#€Bä�B—J‘J¤ a£¬%°«(´e¸A³hÔ?Ü�B—I‘I  A ¨¨A¨Ð/Ó0Ü�B—I‘I ! Q ¨!¨Q¨Ð 0Ó1Ü�B—M‘M Q¨ F¨Q°¨FÐ#3Ó4Ü�B—M‘M Q¨ F¨Q°¨FÐ#3Ó4ðò 	.ˆð ˆÙ Ô%×*Ñ*ˆØ—	‘	˜4Ÿ9™9Ð%¨Ó-Ð-Ð-ñ	.r%   c                  óÞ  — ddgddgddgddgg} t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  g}t        j                  | |«      }t        j                  «       \  }}|j                  t        j                  |«      «       |j                  «        |j                  «       d   dk(  sJ ‚y )NrŽ   r   r9   rÓ  )Úmpathr8  r<  ÚCURVE3Ú	CLOSEPOLYr'   r   r‹  rŒ  r;  rx  rž   )r%  Úcodesr  r-   r"   s        r#   Útest_bezier_autoscaler0  ¯%  sÀ   € ð �!ˆWØ�ˆWØ�ˆVØ�ˆVð€Eô �Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×!Ñ!ð#€Eô 	�
‰
�5˜%Ó €Aä�l‰l‹n�G€CˆØ‡L�L”×#Ñ# AÓ&Ô'Ø‡L�L„Nð �;‰;‹=˜Ñ˜tÒ#Ð#Ñ#r%   c                  ó®  — t        j                  g ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘d	dg‘d	dg‘d
dg‘d
dg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘dd g‘d!d g‘d!d"g‘d#d"g‘d#d$g‘d%d$g‘d%d&g‘d'd&g‘d'd(g‘d)d(g‘d)d*g‘d+d*g‘d+d,g‘d-d,g‘d-d.g‘d/d.g‘d/d0g‘d1d0g‘d1d2g‘d3d2g‘d3d4g‘d5d4g‘d5d2g‘d6d2g‘d6d4g‘d.d4g‘d.d7g‘d8d7g‘d8d0g‘d9d0g‘d9d:g‘d;d:g‘d;d*g‘d<d*g‘d<d(g‘d=d(g‘d=d&g‘d>d&g‘d>d$g‘d?d$g‘d?d@g‘dAd@g‘dAd g‘dBd g‘dBdg‘dCdg‘dCdg‘dDdg‘dDdEg‘dFdEg‘dFdGg‘dHdGg‘dHdg‘dIdg‘dIdg‘dJdg‘dJdg‘dKdg‘dKdg‘dLdg‘dLdg‘dMdg‘dMdg‘dNdg‘dNdg‘dOdg‘dOdg‘dPdg‘dPdg‘dQdg‘dQdg‘dRdg‘dRdg‘dSdg‘dSdg‘dTdg‘dTdg‘dUdg‘dUdg‘dVdg‘dVdg‘dWdg‘dWdg‘dXdg‘dXdg‘«      } t        j                  | d d …dYf   «      }t        j                  | d d …dZf   «      }t        j                  | d d …dYf   «      }t        j                  | d d …dZf   «      }t	        j
                  | «      }t        j                  «       \  }}|j                  t        j                  |«      «       |j                  «        |j                  «       dY   |k  sJ ‚|j                  «       dZ   |k\  sJ ‚|j                  «       dY   |k  sJ ‚|j                  «       dZ   |k\  sJ ‚y )[NgÍÌÌÌÌÌÀr÷  g)\�Âõ(Àg…ëQ¸…Àgáz®GáÀg=
×£p=Àgš™™™™™Àgö(\�ÂõÀgR¸…ëQÀg®Gáz®Àg
×£p=
ÀgÍÌÌÌÌÌÀg…ëQ¸…Àg=
×£p=Àgö(\�Âõ
Àg®Gáz®	Àrù  gffffffÀg…ëQ¸Àg×£p=
×Àr'  g�Âõ(\�Àg{®Gáz¤?gHáz®GÀg      Àrv  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿rõ   gR¸…ëQü¿rg  gÃõ(\�Âù¿gìQ¸…ëÁ?g333333÷¿gÃõ(\�ÂÅ?gÍÌÌÌÌÌô¿r(  g=
×£p=ò¿g)\�Âõ(Ì?g\�Âõ(\ï¿r–  g=
×£p=ê¿gHáz®GÑ?g…ëQ¸å¿g�Âõ(\�Ò?rÓ  r÷   gÃõ(\�ÂÕ¿g{®GázÔ?g
×£p=
Ç¿r	  g{®Gáz”¿g¤p=
×£À?g×£p=
×Ó?r  g…ëQ¸…ã?gìQ¸…ëÑ?ç¤p=
×£è?gÃõ(\�Âí?gq=
×£pñ?rf  g�Âõ(\�ö?rœ  r´  g®Gáz®û?g=
×£p=þ?gffffff @r¯	  g®Gáz®@r/  gö(\�Âõ@g=
×£p=@g…ëQ¸…@gÍÌÌÌÌÌ@g®Gáz@g\�Âõ(\	@g¤p=
×£
@gìQ¸…ë@g333333@g{®Gáz@gÃõ(\�Â@g…ëQ¸…@g)\�Âõ(@gÍÌÌÌÌÌ@gq=
×£p@g®Gáz@g¸…ëQ¸@r   r9   )rj   rO  ru  rÁ  r,  r8  r'   r   r‹  rŒ  r;  rx  r�   rž   )r%  ÚminxÚminyÚmaxxÚmaxyr  r-   r"   s           r#   Útest_small_autoscaler7  Ä%  sQ  € ä�H‰Hð Ø	�ˆðØ˜t�}ðØ',¨d mðØ6;¸T°]ðà	�ˆðà˜t�}ðà',¨d mðà6;¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆð	ð ˜t�}ð	ð (-¨d mð	ð 7<¸T°]ð	ð
 
�ˆðð
 ˜t�}ðð
 (-¨d mðð
 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð  
�ˆð!ð  ˜t�}ð!ð  (-¨d mð!ð  7<¸T°]ð!ð" 
�ˆð#ð" ˜t�}ð#ð" (-¨d mð#ð" 7<¸T°]ð#ð$ 
�ˆð%ð$ ˜t�}ð%ð$ (,¨T lð%ð$ 6:¸4°Lð%ð$ DHÈÀ,ð%ð& 
ˆtˆð'ð& ˜T�lð'ð& &*¨4 Lð'ð& 48¸°,ð'ð& BFÀtÀð'ð( 
ˆtˆð)ð( ˜T�lð)ð( &*¨4 Lð)ð( 48¸°,ð)ð( BFÀtÀð)ð* 
ˆtˆð+ð* ˜T�lð+ð* &*¨4 Lð+ð* 48¸°,ð+ð* BFÀtÀð+ð, 
ˆtˆð-ð, ˜T�lð-ð, &*¨4 Lð-ð, 48¸°,ð-ð, BFÀtÀð-ð. 
ˆtˆð/ð. ˜T�lð/ð. &*¨4 Lð/ð. 48¸°,ð/ð. BFÀtÀð/ð0 
ˆtˆð1ð0 ˜T�lð1ð0 &*¨4 Lð1ð0 48¸°,ð1ð0 BFÀtÀð1ð2 
ˆtˆð3ð2 ˜T�lð3ð2 &*¨4 Lð3ð2 48¸°,ð3ð2 BFÀtÀð3ð4 
ˆtˆð5ð4 ˜T�lð5ð4 &*¨4 Lð5ð4 48¸°,ð5ð4 BFÀtÀð5ð6 
ˆtˆð7ð6 ˜T�lð7ð6 &*¨4 Lð7ð6 48¸°,ð7ð6 BFÀtÀð7ð8 
ˆtˆð9ð8 ˜T�lð9ð8 &*¨4 Lð9ð8 48¸°,ð9ð8 BFÀtÀð9ð: 
ˆtˆð;ð: ˜T�lð;ð: &*¨4 Lð;ð: 48¸°,ð;ð: BFÀtÀð;ð< 
ˆtˆð=ð< ˜T�lð=ð< &*¨4 Lð=ð< 48¸°,ð=ó €EôB �6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€Dä�
‰
�5Ó€Aä�l‰l‹n�G€CˆØ‡L�L”×#Ñ# AÓ&Ô'Ø‡L�L„Nà�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ñ#r%   c                  ó6  — t        j                  «       \  } }|j                  t        j                  d«      «       t        d«      D ]P  }|j                  «       |   j                  «       |› k(  sJ ‚|j                  «       |   j                  «       |› k(  rŒPJ ‚ y )Nr~   )	r'   r   rš   rj   rr   rÍ   rª  rz  r  )r-   r"   rR  s      r#   Útest_get_xticklabelr9  ø%  sˆ   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔÜ�R‹yò @ˆØ×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ò?Ð?Ð?Ø×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ó?Ð?Ð?ñ@r%   c                  ó¸  — t        j                  dt        ¬«      } t        j                  g d¢«      }t        j                  dgdz  «      }t         j                  | d<   t        j                  «       \  }}|j                  | ||¬«      }|j                  | ||¬«      }||fD ]¶  }|^}}	t        j                  |j                  «       j                  «       sJ ‚t        j                  |j                  «       «      sJ ‚|	D ]V  }
t        j                  |
j                  «      j                  «       sJ ‚t        j                  |
j                  «       «      rŒVJ ‚ Œ¸ y )Nr¨   rÈ  )r¿   r¾   ró   r2  r   r.  rÁ  )rj   rr   rÌ  rO  r   r'   r   rß  rà  Úisfiniter  ÚanyÚ	get_widthr2  )ÚbarxÚ
barheightsÚ	barstartsr-   r"   rö  ÚhbarsÚbar_setÚnanfulÚrestr#  s              r#   Útest_bar_leading_nanrE   &  s  € ä�9‰9�QœeÔ$€DÜ—‘š/Ó*€JÜ—‘˜$˜ ™Ó"€Iä�f‰f€Dˆ�Gä�l‰l‹n�G€Cˆà�6‰6�$˜
¨9ˆ6Ó5€Dà�G‰G�D˜*¨9ˆGÓ5€Eà˜%�=ò .ˆàˆˆ�Ü—‘˜VŸY™YÓ'Ð'×,Ñ,Ô.Ð.Ð.Ü�{‰{˜6×+Ñ+Ó-Ô.Ð.Ð.Øò 	.ˆAÜ—;‘;˜qŸt™tÓ$×(Ñ(Ô*Ð*Ð*Ü—;‘;˜qŸ{™{›}Õ-Ð-Ð-ñ	.ñ.r%   c                 óv  — t         j                  j                  d«       | j                  «       }|j                  «       }|j	                  t
        j                  gt
        j                  g«       |j	                  dgdg«       |j	                  dgdg«      j                  «        |j	                  dgdg«       y )Nr°   r9   )r±   r²   r³   r   rß  rj   r   rz  rµ  s       r#   Útest_bar_all_nanrG  &  s‡   € ä‡I�I‡M�M�'ÔØ×ÑÓ!€GØ×ÑÓ€Fà‡K�K”—‘�œ2Ÿ6™6˜(Ô#Ø‡K�K���a�SÔà
‡J�J�ˆs�Q�CÓ×ÑÔ!Ø
‡J�J�ˆs�Q�CÕr%   zextent_units.pngc            	      óì  — t        j                  dd«      \  } }t        j                  dd«      }t        j                  dd«      }t	        d«      D ��cg c]  }t	        d«      D �cg c]  }||z   ‘Œ	 c}‘Œ  }}}|d   j                  d«       |d   j                  |dd	d
||gt        j                  d   ¬«      }|d   j                  d«       |d   j                  |d||d	d
gt        j                  d   ¬«      }|d   j                  j                  t        j                  d«      «       |d   j                  |d||||gt        j                  d   ¬«      }|d   j                  j                  t        j                  d«      «       |d   j                  d¬«       |d   j                  |dt        j                  d   ¬«      }|j                  ||||g«       |d   j                  j                  t        j                  d«      «       |d   j                  d¬«       t        j                   t"        d¬«      5  |j                  dd||gd¬«       d d d «       y c c}w c c}}w # 1 sw Y   y xY w)Nr:   r¤  ri  z
2020-01-11r~   rè  zDate extents on y axisr‡   r9   rN  Úplasma)r‰   r©  rŒ   rð  z(Date extents on x axis (Day of Jan 2020)z%dr•  zDay of Jan 2020)râ	  r~  )r‰   rŒ   z set_extent\(\) got an unexpectedr‚  r  F©r   )r'   r   rj   r{  rÍ   r5   r˜   r±   rˆ  r[   rß   rJ  ÚDateFormatterrœ   Ú
set_extentr©   rª   r«   )r  r¼  Ú
date_firstÚ	date_lastr‘  rA  ÚarrrÜ  s           r#   Útest_extent_unitsrP  %&  sD  € ä�\‰\˜!˜QÓ�F€A€sÜ—‘˜|¨SÓ1€JÜ—‘˜l¨CÓ0€IÜ-2°2«Y×
7¨œ˜r›Ö#�AˆAˆa‹CÔ#Ð
7€CÑ
7àˆ�I×ÑÐ0Ô1Ø	ˆT‰×	Ñ	˜# gØ"# R¨°YÐ!?Ü"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I×ÑÐBÔCØ	ˆT‰×	Ñ	˜# gØ",¨i¸¸BÐ!?Ü"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCà	ˆT‰×	Ñ	˜# gØ",¨iØ",¨ið"9ä"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÔ+à	ˆT‰×	Ñ	˜# gÜ"Ÿ}™}¨XÑ6ð 
ó 
8€Bà‡M�M�9˜j¨)°ZÐ@ÔAØˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÔ+ä	�‰”yÐ(KÔ	Lñ BØ
�‰�q˜"˜j¨)Ð4¸5ˆÔA÷Bð Bùò5 $ùÓ
7÷4Bð Bús$   ÁI$Á&IÁ2I$È>I*ÉI$É*I3c                  óT  — t        j                  «       \  } }|j                  g g g g «      }|j                  dgg«      }||gz   D ]&  }|j                  |u sJ ‚|j                  «       | u rŒ&J ‚ |j                  «        ||gz   D ]"  }|j                  �J ‚|j                  «       €Œ"J ‚ y rE  )r'   r   rš   r˜   ry  Ú
get_figurer¡  )r-   r"   rk  r~  Úarts        r#   Ú%test_cla_clears_children_axes_and_figrT  H&  s´   € Ü�l‰l‹n�G€CˆØ�G‰G�B˜˜B Ó#€EØ
�)‰)�a�S�EÓ
€CØ˜�u‰}ò 'ˆØ�x‰x˜2‰~Ðˆ~Ø�~‰~Ó 3Ò&Ð&Ð&ð'ð ‡H�H„JØ˜�u‰}ò (ˆØ�x‰xÐÐÐØ�~‰~ÓÑ'Ð'Ð'ñ(r%   c                  óÂ   — t        j                  «       \  } }|j                  g d¢|¬«      }|j                  «       }|j	                  «        |j                  dd¬«       y )N)r9   r   rõ   r9   rr  rt  rv  rx  )r'   r   rC  r  rz  rœ   )r-   r"   ÚmarginalÚmarginal_twins       r#   Útest_child_axes_removalrX  U&  sI   € Ü�l‰l‹n�G€CˆØ�}‰}š]°2ˆ}Ó6€HØ—N‘NÓ$€MØ‡O�OÔØ‡F�F�˜h€FÕ'r%   c                  óÎ   — d„ } d}t        j                  t        |¬«      5  d}t        j                  j
                  j                  |d i d| ¬«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — yr   rÙ   rÙ   r%   r#   r!  z5test_scatter_color_repr_error.<locals>.get_next_color_&  rE  r%   zZ'c' argument must be a color, a sequence of colors, or a sequence of numbers, not 'red\\n'r‚  zred
r:   rR  )r©   rª   r¯  r±   ry  r   r(  )r!  Úmsgr=   s      r#   Útest_scatter_color_repr_errorr\  ]&  sf   € òð8ð ô 
�‰”z¨Ô	-ñ MØˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ô 	M÷M÷ Mñ Mús   ¡1AÁA$c                  ó
  — t        j                  «       \  } }|j                  d«       |j                  t	        d«      dd¬«      \  }t        j                  «       5 }| j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nrð   Tr9   )r½  r‡  r‚  )r  )r'   r   Úset_rasterization_zorderrš   rÍ   r  r  r  )r-   r"   r  r#  s       r#   Ú&test_zorder_and_explicit_rasterizationr_  k&  si   € Ü�l‰l‹n�G€CˆØ×Ñ Ô"Ø
�'‰'”%˜“( t°Aˆ'Ó
6�C€BÜ	�‰‹ð %˜Ø�‰�A˜eˆÔ$÷%÷ %ñ %ús   ÁA9Á9Bzpreset_clip_paths.pngc            	      óR  — t        j                  «       \  } }t        j                  j	                  ddgddgddgddggdddd¬«      }|j                  |«       t        j                  j                  d	d
d|¬«      }|j                  t        j                  «       g«       |j                  |«       t        j                  j                  d	ddd|¬«      }|j                  |«       t        j                  j	                  ddgddgddggddddd|¬«      }|j                  |«       |j                  dddddid|¬«       t        j                  j	                  ddgddgddgddggddddd|¬«      }| j                  |d¬«       |j                  dd«       |j                  dd«       y )Nr9   r   rŽ   z#ddffddz#00ff00r:   r¿   )r3  r4  r5  r—  rt  rb	  T)Úclip_onr  )rÓ  rÓ  rY  )rÄ   ra  r  rd  z#beefc0r÷   z#faded0)r3  r—  r4  r5  ra  r  r.  )rc  rc  )rõ   re  rÄ   rD  )r  r%  ra  r  rÚ  r3   )r3  r4  r5  r—  ra  r  rJ  )r'   r   r±   r:  ÚPolygonr‹  rk  r   Úset_path_effectsr   ÚwithTickedStroker9  r  r  r  )r-   r"   Úpolyr  Úpoly2Úpoly3s         r#   Útest_preset_clip_pathsrh  s&  s´  € ô �l‰l‹n�G€Cˆä�;‰;×ÑØ
ˆQˆ�!�Q�˜"˜a˜ 1 b 'Ð*°iØ q°ð ó 5€Dð ‡L�L�Ôä�9‰9×Ñ˜G Z¸ÈÐÓN€DØ×Ñœ;×7Ñ7Ó9Ð:Ô;Ø‡M�M�$Ôä�9‰9×Ñ˜G \¸ÀdØ&*ð ó ,€Dà‡M�M�$Ôä�K‰K×ÑØ
ˆaˆ�1�a�&˜1˜e˜*Ð%°À#Ø q°$À$ð  ó H€Eð ‡M�M�%Ôð ‡K�K�˜n°[Ø# S˜>°4À4ð ô Iô �K‰K×ÑØ
ˆQˆ�!�S�˜C ˜:¨¨Q xÐ0¸CÈ3Ø˜3¨¸ð  ó >€Eð ‡N�N�5˜t€NÔ$à‡K�K��AÔØ‡K�K��AÕr%   c                  ó”  — dt         j                  d<   dt         j                  d<   dt         j                  d<   t        j                  «       } | j                  j
                  j                  «       dk(  sJ ‚| j                  j
                  j                  «       dk(  sJ ‚| j                  j
                  j                  «       dk(  sJ ‚y )NrC  zaxes.labelcolorr„  zaxes.labelsizer  zaxes.labelweight)	r±   rÌ   r'   ry  r[   r0   r(  Úget_fontsizeÚget_fontweightrì  s    r#   Útest_rc_axes_label_formattingrl  ™&  s—   € à&+„C‡L�LÐ"Ñ#Ø%'„C‡L�LÐ!Ñ"Ø'-„C‡L�LÐ#Ñ$ä	�‰‹€BØ�8‰8�>‰>×#Ñ#Ó%¨Ò.Ð.Ð.Ø�8‰8�>‰>×&Ñ&Ó(¨BÒ.Ð.Ð.Ø�8‰8�>‰>×(Ñ(Ó*¨fÒ4Ð4Ñ4r%   c                 ó  — t        j                  dt         j                   t         j                   t         j                  dddg«      }t        t	        |«      «      }| j                  dd«      }t        |ddg«      D ]Ö  \  }}|j                  ||¬«      }|j                  ddt         j                  j                  |«      |d	œ|d
d
d¬«      }t	        |j                  «       «      t        j                  |«       j                  «       dz   k(  sJ ‚t	        |j                  «       «      t	        h |t        j                  |«          £«      dz   k(  rŒÖJ ‚ |j                  dd«      }	|	d   j                  t         j                   t         j                   t         j                   ddddt         j                  gt        j                  d«      dz  d¬«       |	d   j                  t         j                   dddt         j                  t         j                  gt        j                  g d¢«      dz  dd¬«       |	d   j                  t        j                  d«      dz  t         j                   t         j                   t         j                   ddddt         j                  gd¬«       |	d   j                  t        j                  g d¢«      dz  t         j                   dddt         j                  t         j                  gdd¬«       y )Nr   r9   r:   r­  rR   rS   r¯  rq  )r¯  rq  TrÚ  )rä  rT   ÚcomplementaryÚcompressr  r…  rê  ri  )Úds)r”  r„  rL  r[  r¨   r   r”  z	steps-pre)rp  r  )rj   rO  r]	  rÍ   rï  r   r  Úecdfr	   Ú	get_xdataÚisnanrÔ  rš   rr   )
r    r!   rä  r‹  r¡   r"   rT   Úl0Úl1r¢   s
             r#   Ú	test_ecdfrv  ¥&  sn  € ä�8‰8�QœŸ™˜¤"§&¡& ¬"¯&©&°!°Q¸Ð:Ó;€DÜ”C˜“IÓ€GØ× Ñ   AÓ&€HÜ˜x¨*°lÐ)CÓDò H‰ˆˆKØ�W‰W�T {ˆWÓ3ˆØ�W‰W�S˜#¬"¯%©%¯+©+°dÓ*;À'Ñ$JØ!,Ø#'°$¸3ð ó @ˆô �2—<‘<“>Ó"¬¯©°« ×&;Ñ&;Ó&=ÀÑ&AÒAÐAÐAÜ�2—<‘<“>Ó"¤cÐ*B¨D´"·(±(¸4³.°Ñ,AÐ*BÓ&CÀaÑ&GÓGÐGÐGðHð ×Ñ˜q !Ó$€GØˆA�J‡O�O”b—f‘f�WœrŸv™v˜g¬¯© w°°1°a¸¼B¿F¹FÐCÜ—I‘I˜a“L 1Ñ$¨ð ô 7àˆA�J‡O�O”b—f‘f�W˜a  A¤r§v¡v¬r¯v©vÐ6Ü—H‘HÒ3Ó4°rÑ9Ø" sð ô ,ð ˆA�J‡O�O”B—I‘I˜a“L 1Ñ$Ü—f‘f�WœrŸv™v˜g¬¯© w°°1°a¸¼B¿F¹FÐCØ"ð ô $ð ˆA�J‡O�O”B—H‘HÒ3Ó4°rÑ9Ü—f‘f�W˜a  A¤r§v¡v¬r¯v©vÐ6Ø#¨ð õ -r%   c                  óv  — t        j                  t        «      5  t        j                  dt
        j                  g«       d d d «       t        j                  t        «      5  t        j                  t
        j                  j                  ddgddg¬«      «       d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   y xY w)Nr9   r:   TFr¼  )	r©   rª   r¯  r'   rq  rj   r   r	   rO  rÙ   r%   r#   Útest_ecdf_invalidrx  ¿&  s‚   € Ü	�‰”zÓ	"ñ Ü�‰�!”R—V‘V�Ô÷ä	�‰”zÓ	"ñ :Ü�‰”—‘—‘˜a ˜V¨4°¨-�Ó8Ô9÷:ð :÷ð ú÷:ð :ús   š&B#Á!9B/Â#B,Â/B8c            
      óä  — t        j                  «       \  } }t        j                  ddt        j                  z  d«      }dt        j
                  |«      z  }d}|j                  ||d¬«       |j                  «       |j                  «       f}|j                  |dd	d
¬«       |j                  |dd||kD  dd|j                  «       ¬«       |j                  «       |j                  «       f|k(  sJ ‚y )Nr   r.  rù  rõ   g333333³?r9  rZ  rÆ   r:   r§  )rÄ   rL  r—  r9   r¿   )r<  rÄ   r—  r2  )r'   r   rj   rr   r  r  rš   r�   rž   rt   r  r‘	  )r-   r"   r2   r3   Ú	thresholdÚoriginal_limss         r#   Útest_fill_between_axes_limitsr|  Æ&  sÌ   € Ü�l‰l‹n�G€CˆÜ
�	‰	�!�QœŸ™‘Y Ó%€AØŒB�F‰F�1‹I‰€AØ€IØ‡G�GˆAˆq˜€GÔ à—[‘[“] B§K¡K£MÐ2€Mà‡J�Jˆy ¨A°S€JÔ9Ø‡O�O�A�q˜! 1 y¡=Ø!¨¸×8NÑ8NÓ8Pð ô Rð �K‰K‹M˜2Ÿ;™;›=Ð)¨]Ò:Ð:Ñ:r%   c                  óT  — t        j                  «       \  } }|j                  g d¢g d¢«       |j                  dd¬«       |j	                  dd¬«       |j                  dd¬	«       t        j                  d
«       |j                  «       D ]  }|j                  «       d   dk(  rŒJ ‚ y )NrÁ  zX label in Impact fontÚImpact)ÚfontnamezY label in xkcd scriptzxkcd scriptrY  Ú	monospace)rÄ   ÚlabelfontfamilyzTitle in sans-serifr   )	r'   r   rš   r(   r)   rÿ	  r1   rª  Úget_fontfamily)r-   r"   r  s      r#   Útest_tick_param_labelfontrƒ  Ö&  s’   € Ü�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø‡M�MÐ*°X€MÔ>Ø‡M�MÐ*°]€MÔCØ‡N�N˜¨k€NÔ:Ü‡I�IÐ#Ô$Ø×"Ñ"Ó$ò 7ˆØ×"Ñ"Ó$ QÑ'¨;Ó6Ð6Ð6ñ7r%   c                  ód  — t        j                  «       \  } }|j                  dd¬«      }t        j                  |j
                  d   j                  «       d«      sJ ‚t        j                  |j
                  d   j                  «       d«      sJ ‚t        j                  |j                  j                  «       d   d«      sJ ‚t        j                  |j                  j                  «       d   d«      sJ ‚t        j                  |j                  j                  j                  «       d«      sJ ‚y )Nr?   rC  rZ  rP   rÄ   r(
  )r'   r   r  r  rU  rü	  rh  r[   rú  r0   r(  )r-   r"   Úsaxs      r#   Útest_set_secondary_axis_colorr†  á&  sí   € Ü�l‰l‹n�G€CˆØ
×
Ñ
˜U¨%Ð
Ó
0€CÜ×Ñ˜cŸj™j¨Ñ2×@Ñ@ÓBÀEÔJÐJÐJÜ×Ñ˜cŸj™j¨Ñ/×=Ñ=Ó?ÀÔGÐGÐGÜ×Ñ˜cŸi™i×7Ñ7Ó9¸'ÑBÀEÔJÐJÐJÜ×Ñ˜cŸi™i×7Ñ7Ó9¸,ÑGÈÔOÐOÐOÜ×Ñ˜cŸi™iŸo™o×7Ñ7Ó9¸5ÔAÐAÑAr%   c                  ó4  — t        j                  ddd¬«      \  } }g }|d   j                  j                  d|j                  «       |d   j                  j                  d|j                  «       |d   j                  ddgdd	g¬
«       ||d   |d   gk(  sJ ‚y )Nr:   Tr`
  r9   Úxlim_changedÚylim_changedr   r¨   r.  rx  )r'   r   Ú	callbacksÚconnectrÖ  rœ   )r-   r¼  Úeventss      r#   Útest_xylim_changed_sharedr�  ë&  s�   € Ü�|‰|˜A d°4Ô8�H€CˆØ€FØˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F‡J�J�Q˜�F ! Q €JÔ(Ø�c˜!‘f˜c !™fÐ%Ò%Ð%Ñ%r%   zaxhvlinespan_interpolation.pngc                  óf  — t        j                  «       j                  d¬«      } | j                  «        | j	                  dd¬«       | j                  ddd¬	«       | j                  d
dddd¬	«       | j                  ddd¬«       | j                  dddd¬«       | j                  dddddd¬«       y )Nr2  rˆ  rõ   r  rP  rö   r÷   rŠ  )ÚfcrE  r¿   r‹  r9   )r=   r—  r  r{  )r�  r—  r¦  r§  )r'   rÏ   r´   r}  rT	  r™  rt   r   rì  s    r#   Útest_axhvlinespan_interpolationr�  ô&  s›   € ä	�‰‹×	!Ñ	!¨WÐ	!Ó	5€BØ‡O�OÔØ‡J�Jˆr�T€JÔØ‡J�Jˆr�2˜$€JÔØ‡J�Jˆr�2�r˜2 $€JÔ'Ø‡J�Jˆq�D €JÔ#Ø‡J�Jˆr�2˜$ b€JÔ)Ø‡J�Jˆr�2�r˜2 $¨b€JÕ1r%   rP  c                 óp  — |j                  «       }| j                  «       }i dd“dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddddd œ¥} |j                  d#d!|i|¤Ž  |j                  d#d!|i|¤Ž |j                  «        |j                  d«       |j                  d«       y")$z<Test that the given tick params are not reset by ax.clear().r%
  r$
  r&
  r~   rÞ  rÄ   zxkcd:wine redr'
  r   r�  Úserifr‡  rê  r)
  rí  r(
  zxkcd:shocking pinkr*
  zxkcd:fluorescent greenr+
  r¿   r,
  r¨   r-
  rÚ  rP   Fr?   TrQ   rC   )r  r  r  r  r   NrÙ   )r   rÿ	  r¡  rŽ  )r!   r    rP  rw   rx   rg  s         r#   Útest_axes_clear_behaviorr“   '  sW  € ð ×ÑÓ!€GØ×ÑÓ€FðØ�Tðà�"ðð 	�ðð 	�ð	ð
 	ˆqðð 	˜7ðð 	�!ðð 	˜ðð 	Ð*ðð 	Ð.ðð 	�cðð 	˜!ðð 	˜#ðð  	�%ð!ð" 	ˆtð#ð$ 	�ð%ð& 	�ð'ð( ØØØò/€Fð4 €F×ÑÑ,˜EÐ, VÒ,à€G×ÑÑ-˜UÐ- fÒ-Ø‡M�M„Oà
‡K�K�ÔØ‡L�L�Õr%   )r¨   r¯  r   Úfinalz/https://github.com/python/cpython/issues/124538)Úreasonc                  ó  — d„ } t        «       }|j                  «       }t        j                  j	                  d«      }|j                  ||«       |j                  ||«       |j                  «       }|j                  «        |D �cg c]  }t        |t        t        f«      r|‘Œ }}t        |«      dkD  sJ ‚|D ]
  } | |«       Œ t        |«      dkD  sJ ‚|D ]  }	 |j                  «        Œ y c c}w # t        $ r Y Œ'w xY w)Nc                 ó>  — t        | g«      }t        «       }t        |«      dkD  ry|j                  «       }t	        j
                  |«      D ]A  }t        |«      |v rŒ|| usJ ‚|j                  t        |«      «       |j                  |«       ŒC t        |«      dkD  rŒxy y rc  )	r   rœ   rï  ÚpopleftÚgcÚget_referentsÚidÚaddrÖ  )r}  Úto_visitÚexploredÚparentÚchilds        r#   Úassert_not_in_reference_cyclezFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cycle0'  s�   € ä˜%˜“>ˆÜ“5ˆÜ�(‹m˜aÒØ×%Ñ%Ó'ˆFÜ×)Ñ)¨&Ó1ò '�Ü�e“9 Ñ(ØØ EÑ)Ð)Ð)Ø—‘œR ›YÔ'Ø—‘ Õ&ð'ô �(‹m˜aÕr%   r¤  r   )r   r´   rj   rk   r   rš   r;   r?  r¡  râ   r   r   rï  rz  ÚNotImplementedError)	r¡  r-   r"   r€  Úax_childrenr    Úbig_artistsÚ
big_artistr   s	            r#   Útest_axes_clear_reference_cycler¦  +'  s  € ò
'ô ‹(€CØ	�‰Ó	€BÜ�Y‰Y�^‰^˜DÓ!€FØ‡G�GˆF�FÔØ‡J�Jˆv�vÔØ—/‘/Ó#€KØ‡I�I„Kð öØÜ�aœ&¤.Ð1Ô2ò 	
ð€Kð ô ˆ{Ó˜aÒÐÐØ!ò 2ˆ
Ù% jÕ1ð2äˆ{Ó˜aÒÐÐØò ˆð	Ø�L‰L�Nñùòøô #ò 	Ùð	ús   ÂC.ÃC3Ã3	C?Ã>C?c                  óH  — t         j                  j                  d«       t         j                  j                  d«      } t        j                  «       \  }}|j                  | g d¢¬«       |j                  «       D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚y c c}w )Nr`   )r~   r¨   rˆ  r�  )rj   rk   rl   r'   r   rÅ  rª  rz  )rä  r-   r"   r©
  s       r#   Útest_boxplot_tick_labelsr¨  V'  sp   € ä‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€Dä�l‰l‹n�G€CˆØ‡J�Jˆt¢€JÔ1Ø"$×"4Ñ"4Ó"6Ö7˜QˆA�J‰J�LÒ7º?ÒJÐJÑJùÒ7s   Á=Bc                 ó¤   — g d¢}| j                  «       }|j                  |dddi¬«       |j                  «       }|j                  |dddi¬«       y )N)r„  r~   r6  z%1.0f%%ÚusetexT)rž
  rÒ
  z%1.0f\%%)r   r¢
  )r    r!   rä  r"   r  s        r#   Útest_latex_pie_percentr«  `'  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÔ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÕBr%   c                 ó  — t        j                  dd¬«      \  }}t        j                  j	                  d«       t        dd«      D �cg c]#  }t        j                  j                  d|d«      ‘Œ% }}|d   j                  |«       t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚|d   j                  |d¬«       t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        j                  «        t        j                  t        j                   d¬«      5  |j                  «       }|j                  |d¬«       d d d «       | j                  «       }|j                  |d¬«       y c c}w # 1 sw Y   Œ2xY w)Nr9   r¨   r)  r`   r·   r~   r   rø   )	r¿   rÁ   r¾   ró   rI  rÏ  rG  rÄ  rš  ©g      >Àg      4Àré  r÷  r@  r\  r:  rR   rS   z,vert: bool was deprecated in Matplotlib 3.11r‚  F)Úvert)r'   r   rj   rk   rl   rÍ   rm   ro  r2  rü  rO  r  r}  r©   rª  r±   r9	  ©r    r!   r-   r¼  rÔ  Úall_datarx   rw   s           r#   Útest_violinplot_orientationr±  m'  sÕ  € ô �|‰| !¨1Ô-�H€CˆÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"»ÖF°#”—	‘	× Ñ   C¨Õ-ÐF€HÐFàˆ�F×Ñ�hÔäˆs�1‰v× Ñ Ó"¤b§h¡hÚ1ó'3ñ 3ô 4ð 4ð 4äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0ð ˆ�F×Ñ�h¨LÐÔ9äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¡hÚ1ó'3ñ 3ô 4ð 4ð 4ô ‡I�I„Kô 
�‰”c×6Ñ6ØJô
Lñ 0ð ×!Ñ!Ó#ˆØ×Ñ˜(¨ÐÔ/÷0ð ×ÑÓ!€GØ×Ñ�x¨\ÐÕ:ùò9 G÷(0ð 0ús   Á(G=Æ-$HÈHc                 óp  — t        j                  dd¬«      \  }}t        j                  j	                  d«       t        dd«      D �cg c]#  }t        j                  j                  d|d«      ‘Œ% }}|d   j                  |«       t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚|d   j                  |d¬«       t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        j                  «        t        j                  t        j                   d¬«      5  t        j"                  ddi«      5  |j                  «       }|j                  |«       d d d «       | j                  «       }|j                  |d¬«       d d d «       y c c}w # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)Nr9   r:   r)  r`   r·   r~   r   rø   rÁ  r­  rR   rS   z!was deprecated in Matplotlib 3.10r‚  zboxplot.verticalF)r'   r   rj   rk   rl   rÍ   rm   rÅ  r2  rü  rO  r  r}  r©   rª  r±   r9	  r   r¯  s           r#   Útest_boxplot_orientationr³  ’'  sò  € ô �|‰| !¨1Ô-�H€CˆÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"»ÖF°#”—	‘	× Ñ   C¨Õ-ÐF€HÐFàˆ�F‡N�N�8Ôäˆs�1‰v× Ñ Ó"¤b§h¡hÚó'ñ ô ð ð äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0ð ˆ�F‡N�N�8¨€NÔ6äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¡hÚó'ñ ô ð ð ô ‡I�I„Kô 
�‰”c×6Ñ6Ø?ô
Añ 	<ô �^‰^Ð/°Ð7Ó8ñ 	%Ø×%Ñ%Ó'ˆFØ�N‰N˜8Ô$÷	%ð ×#Ñ#Ó%ˆØ�‰˜¨lˆÔ;÷	<ð 	<ùò+ G÷2	%ð 	%ú÷		<ð 	<ús*   Á(HÆ-H,Ç"H Ç'+H,È H)	È%H,È,H5zuse_colorizer_keyword.pngr/  c            	      óp  — t         j                  j                  d«       t         j                  j                  d«      } t         j                  j                  d«      }t        j                  dd¬«      j	                  d«      }t        j                  dd«      \  }}t        j                  j                  dd	«      }t        j                  j                  |d
¬«      }|d   j                  ||||¬«       |d   j                  | ||d¬«       |d   j                  ||¬«       |d   j                  ||¬«       |d   j!                  ||¬«       |d   j#                  ||¬«       |d   j#                  dd||¬«       |d   j#                  |j$                  ||d d…d d…f   |¬«       |d   j'                  ||¬«       |d   j)                  ||¬«       |d   j+                  |j$                  j-                  «       |j-                  «       |j-                  «       |¬«       |d   j/                  |j$                  j-                  «       |j-                  «       |j-                  «       |¬«       |j1                  t        j2                  t        j2                  |dd¬«      dd¬«      |¬«       t5        |«       y ) Nr   rø   r—  Úfloat32rÈ  r  r¨   r.  r„  r²  ©r³  rŒ   rè  ©r=   Ú	colorizerrð  r  ©r¸  rÜ  rñ  )r¸  ©r   r¨   r•  r~  r-  rt  ©r   r9   r:   r¨   rð   r·   ©r9   r¨   rÖ  ©r:   r9   r$  rü   r¢  r9   )rj   rk   rl   rr   r–   r'   r   r±   r¸  r  r¸  Ú	Colorizerr;   rª  r˜   rh  rÙ  ró  r¿  r  rã  Ú
tricontourry  ÚtricontourfÚfigimager§  r   )Úrand_xÚrand_yr=   r-   ry  r³  Úcls          r#   Útest_use_colorizer_keywordrÅ  ¹'  s?  € ô ‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	‰	�"˜IÔ&×.Ñ.¨vÓ6€Aä—‘˜Q Ó"�I€CˆÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ó	8€Bàˆ�J×Ñ�q˜!˜q¨BÐÔ/Øˆ�J×Ñ�f˜f°¸VÐÔDØˆ�J×Ñ�a 2ÐÔ&Øˆ�J×Ñ�a 2ÐÔ&Øˆ�J×Ñ˜! rÐÔ*Øˆ�J×Ñ˜! rÐÔ*Øˆ�J×ÑÐ,Ð.@À1Ø$&ð ô (àˆ�J×Ñ˜!Ÿ#™#˜q ! B Q B¨¨¨ F¡)°rÐÔ:Øˆ�J×Ñ�q BÐÔ'Øˆ�J×Ñ˜ RÐÔ(Øˆ�J×Ñ˜!Ÿ#™#Ÿ)™)›+ q§w¡w£y°!·'±'³)ÀrÐÔJØˆ�J×Ñ˜1Ÿ3™3Ÿ9™9›;¨¯©«	°1·7±7³9ÈÐÔKà‡L�L”—‘œ2Ÿ9™9 Q¨°Ô3°R¸aÔ@ÈB€LÔOÜ˜CÕ r%   c            
      ó¨  — t         j                  j                  d«       t         j                  j                  d«      } t         j                  j                  d«      }t        j                  dd¬«      j	                  d«      }t        j                  dd«      \  }}t        j                  j                  dd	«      }t        j                  j                  |d
¬«      }d}ddiddiddiddig}|D ]@  }	t        j                  t        |¬«      5   |d   j                  ||f||dœ|	¤Ž d d d «       ŒB |D ]@  }	t        j                  t        |¬«      5   |d   j                  ||f||dœ|	¤Ž d d d «       ŒB |D ]@  }	t        j                  t        |¬«      5   |d   j                   | |f|ddœ|	¤Ž d d d «       ŒB |D ]>  }	t        j                  t        |¬«      5   |d   j"                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j$                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j&                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j(                  |fd|i|	¤Ž d d d «       Œ@ |D ]@  }	t        j                  t        |¬«      5   |d   j(                  dd |fd|i|	¤Ž d d d «       ŒB |D ]S  }	t        j                  t        |¬«      5   |d!   j(                  |j*                  ||d d…d d…f   fd|i|	¤Ž d d d «       ŒU |D ]>  }	t        j                  t        |¬«      5   |d"   j,                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d#   j.                  |fd|i|	¤Ž d d d «       Œ@ |D ]t  }	t        j                  t        |¬«      5   |d   j0                  |j*                  j3                  «       |j3                  «       |j3                  «       fd|i|	¤Ž d d d «       Œv |D ]t  }	t        j                  t        |¬«      5   |d$   j4                  |j*                  j3                  «       |j3                  «       |j3                  «       fd|i|	¤Ž d d d «       Œv |D ];  }	t        j                  t        |¬«      5   |j6                  |fd|i|	¤Ž d d d «       Œ= y # 1 sw Y   �Œ9xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÉxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ%xY w# 1 sw Y   �ŒïxY w# 1 sw Y   �Œ¹xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ6xY w# 1 sw Y   �Œ xY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ^xY w# 1 sw Y   ŒñxY w)%Nr   rø   r—  rµ  rÈ  r  r¨   r.  r„  r²  r¶  z5The `colorizer` keyword cannot be used simultaneouslyr´  rµ  r³  r,  rŒ   r…  r‚  rè  r·  rð  r  r¹  rñ  r¸  rº  r•  r~  r-  rt  r»  r¼  rÖ  r½  r$  )rj   rk   rl   rr   r–   r'   r   r±   r¸  r  r¸  r¾  r©   rª   r¯  r;   rª  r˜   rh  rÙ  ró  r¿  r  rã  r¿  ry  rÀ  rÁ  )
rÂ  rÃ  r=   r-   ry  r³  rÄ  Ú	match_strÚkwrdsÚkwrds
             r#   Útest_wrong_use_colorizerrÊ  Ø'  s  € ä‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	‰	�"˜IÔ&×.Ñ.¨vÓ6€Aä—‘˜Q Ó"�I€CˆÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ó	8€BàG€IØ�aˆ[˜6 1˜+¨° ¸ÀÐ8KÐL€EØò @ˆÜ�]‰]œ:¨YÔ7ñ 	@ØˆD�‰J×Ñ˜q !Ð? q°BÑ?¸$Ò?÷	@ð 	@ð@ð ò @ˆÜ�]‰]œ:¨YÔ7ñ 	@ØˆD�‰J×Ñ˜q !Ð? q°BÑ?¸$Ò?÷	@ð 	@ð@ð ò UˆÜ�]‰]œ:¨YÔ7ñ 	UØˆD�‰J×Ñ˜f fÐT¸ÀVÑTÈtÒT÷	Uð 	UðUð ò 7ˆÜ�]‰]œ:¨YÔ7ñ 	7ØˆD�‰J×Ñ˜aÑ6¨2Ð6°Ò6÷	7ð 	7ð7ð ò 7ˆÜ�]‰]œ:¨YÔ7ñ 	7ØˆD�‰J×Ñ˜aÑ6¨2Ð6°Ò6÷	7ð 	7ð7ð ò ;ˆÜ�]‰]œ:¨YÔ7ñ 	;Ø!ˆD�‰J×!Ñ! !Ñ:¨rÐ:°TÒ:÷	;ð 	;ð;ð ò ;ˆÜ�]‰]œ:¨YÔ7ñ 	;Ø!ˆD�‰J×!Ñ! !Ñ:¨rÐ:°TÒ:÷	;ð 	;ð;ð ò 8ˆÜ�]‰]œ:¨YÔ7ñ 	8Ø!ˆD�‰J×!Ñ!Ð"4Ð6HÈ1ñ 8Ø,.ð8Ø26ò8÷	8ð 	8ð8ð ò KˆÜ�]‰]œ:¨YÔ7ñ 	KØ!ˆD�‰J×!Ñ! !§#¡# q¨!¨B¨Q¨B°°°¨F©)ÑJ¸rÐJÀTÒJ÷	Kð 	KðKð ò 8ˆÜ�]‰]œ:¨YÔ7ñ 	8ØˆD�‰J×Ñ˜qÑ7¨BÐ7°$Ò7÷	8ð 	8ð8ð ò 9ˆÜ�]‰]œ:¨YÔ7ñ 	9ØˆD�‰J×Ñ Ñ8¨RÐ8°4Ò8÷	9ð 	9ð9ð ò *ˆÜ�]‰]œ:¨YÔ7ñ 	*Ø!ˆD�‰J×!Ñ! !§#¡#§)¡)£+¨q¯w©w«y¸!¿'¹'»)ñ *Èrð *Ø$(ò*÷	*ð 	*ð*ð ò +ˆÜ�]‰]œ:¨YÔ7ñ 	+Ø"ˆD�‰J×"Ñ" 1§3¡3§9¡9£;°·±³	¸1¿7¹7»9ñ +ÐPRð +Ø%)ò+÷	+ð 	+ð+ð ò 2ˆÜ�]‰]œ:¨YÔ7ñ 	2ØˆC�L‰L˜Ñ1 bÐ1¨DÒ1÷	2ð 	2ñ2÷S	@ñ 	@ú÷	@ñ 	@ú÷	Uñ 	Uú÷	7ñ 	7ú÷	7ñ 	7ú÷	;ñ 	;ú÷	;ñ 	;ú÷	8ñ 	8ú÷	Kñ 	Kú÷	8ñ 	8ú÷	9ñ 	9ú÷	*ñ 	*ú÷	+ñ 	+ú÷	2ð 	2úsª   ÄTÅT,ÆT9ÇUÈ UÉ#U Ê&U-Ë)U:Ì..VÎVÏ	V!ÐAV.ÒAV;Ó>WÔT)	Ô,T6	Ô9U	ÕU	ÕU	Õ U*	Õ-U7	Õ:V	ÖV	ÖV	Ö!V+	Ö.V8	Ö;W	×W	c                  óX  — t        j                  «       \  } }|j                  g d¢g d¢«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d¢g d¢d¬«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d¢g d¢d¬	«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d
¢g d¢dd¬«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ y )Nrò  rW  rÂ   r®  rC  rZ  )r”  r•  rÛ  rù  rF  )é   r…   é!   rÆ   )rÄ   r3  )r'   r   rß  r  rU  rg  )r-   r"   rö  rß  s       r#   Útest_bar_color_precedencerÎ  (  s#  € ä�l‰l‹n�G€Cˆð �6‰6’)šYÓ'€DØò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ð?ð �6‰6’,¢	°ˆ6Ó7€DØò >ˆÜ×!Ñ! #×"3Ñ"3Ó"5°uÕ=Ð=Ð=ð>ð �6‰6’,¢	°Xˆ6Ó>€DØò AˆÜ×!Ñ! #×"3Ñ"3Ó"5°xÕ@Ð@Ð@ðAð �6‰6’,¢	°À'ˆ6ÓJ€DØò @ˆÜ×!Ñ! #×"3Ñ"3Ó"5°wÕ?Ð?Ð?ñ@r%   c                 ó
  — t        j                  ddgddgg«      }| j                  |«      }|j                  g d¢«       |j                  |j
                  |j                  |j                  fdk(  sJ ‚|j                  d«      }y )Nr÷  rÁ   )r–  r–  r¿   r¿   )r÷  r÷  rÁ   rÁ   )r  rB  rP  rb  rS  rT  rÞ  rÝ  )r    r!   rp
  rw   rx   s        r#   Ú.test_axes_set_position_external_bbox_unchangedrÐ  -(  sy   € ô ×Ñ˜c 3˜Z¨#¨s¨Ð4Ó5€DØ×Ñ Ó%€GØ×ÑÒ/Ô0Ø�G‰G�T—W‘W˜dŸj™j¨$¯+©+Ð6Ð:NÒNÐNÐNØ×ÑÐ4Ó5�Fr%   c                  ó¤   — ddg} g d¢}d}t        j                  t        |¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)Nr#  rß  rò  zHMismatch is between 'x' with shape \(2,\) and 'height' with shape \(3,\)r‚  )r©   rª   r¯  r'   rß  )r2   rÝ  Úerror_messages      r#   Útest_bar_shape_mismatchrÓ  8(  sK   € Ø	�ˆ€AÚ€FàSð ô 
�‰”z¨Ô	7ñ Ü�‰��6Ô÷÷ ñ ús   ¦AÁAc                  ó:  — t        j                  ddd«      } dt        j                  d<   d}t	        j
                  «       \  }}|j                  | t        j                  | «      d|¬«      }|d   D ](  }t        j                  |j                  «       |«      rŒ(J ‚ y )	Nr   r~   rÆ   r˜  rC  rõ   )ra  r  r:   ©rj   r  r±   rÌ   r'   r   r\  r  r  rU  rh  )r2   r  r-   r"   Ú	errorbarsÚcaps         r#   Útest_caps_colorrØ  B(  s‹   € ô 	�‰�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ø€Fä�l‰l‹n�G€CˆØ—‘˜AœrŸv™v a›y¨s¸6�ÓB€Ið ˜‰|ò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ñ?r%   c                  ó4  — t        j                  ddd«      } dt        j                  d<   t	        j
                  «       \  }}|j                  | t        j                  | «      d¬«      }|d   D ](  }t        j                  |j                  «       d«      rŒ(J ‚ y )	Nr   r~   rÆ   r˜  rõ   rA  r:   rÂ   rÕ  )r2   r-   r"   rÖ  r×  s        r#   Útest_caps_no_ecolorrÚ  Q(  s„   € ô 	�‰�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ü�l‰l‹n�G€CˆØ—‘˜AœrŸv™v a›y¨s�Ó3€Ið ˜‰|ò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ñ?r%   c                  óê   — t        j                  «       \  } }dt        d«      t        d«      g}t        j                  t
        d¬«      5  |j                  |g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nrð   r   r]	  z"Wedge sizes must be finite numbersr‚  rˆ  r¢  )r'   r   rÌ  r©   rª   r¯  r¢
  )r-   r"   r«  s      r#   Útest_pie_non_finite_valuesrÜ  ^(  sY   € Ü�l‰l‹n�G€CˆØ
ŒU�5‹\œ5 ›<Ð	(€Bä	�‰”zÐ)MÔ	Nñ +Ø
�‰ˆrš/ˆÔ*÷+÷ +ñ +ús   Á
A)Á)A2c                  óÀ   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddgddg¬«       d d d «       y # 1 sw Y   y xY w)NzAll wedge sizes are zeror‚  r   r‰  rŠ  r¢  rÝ
  r,   s     r#   Útest_pie_all_zerosrÞ  f(  sM   € Ü�l‰l‹n�G€CˆÜ	�‰”zÐ)CÔ	Dñ *Ø
�‰��1ˆv˜s C˜jˆÔ)÷*÷ *ñ *ús   ³AÁAc                  ó8  — t        j                  d¬«      \  } \  }}t        j                  j                  d«      }|d   }|j	                  |d¬«      }|j                  |d¬«      \  }t        j                  j                  j                  |dd¬	«      5 }t        j                  j                  j                  |dd
¬	«      5 }| j                  «        d d d «       d d d «       j                  «        j                  «        y # 1 sw Y   Œ2xY w# 1 sw Y   Œ6xY w)Nr:   rØ  )r„  r„  r   T)Úanimatedr  zim.draw)r»  zln.draw)r'   r   rj   rk   r˜   rš   ÚunittestÚmockr  Úobjectr¤  Úassert_not_called)	r-   r  r  ÚimdataÚlndatarÜ  r  Úmocked_im_drawÚmocked_ln_draws	            r#   Ú*test_animated_artists_not_drawn_by_defaultré  l(  sî   € Ü—l‘l¨Ô+�O€C‰ˆ#ˆsä�Y‰Y×Ñ˜hÓ'€FØ�A‰Y€Fà	�‰�F TˆÓ	*€BØ�H‰H�V dˆHÓ+�E€Rä
�-‰-×
Ñ
×
$Ñ
$ R¨°iÐ
$Ó
@ð %ÀNÜ
�-‰-×
Ñ
×
$Ñ
$ R¨°iÐ
$Ó
@ð%ØDRØ×"Ñ"Ô$÷%÷ %ð ×$Ñ$Ô&Ø×$Ñ$Õ&÷%ð %ú÷ %ð %ús$   Â-DÃDÃDÄD	Ä	DÄDc                  óê  — t        j                  ddddœ«      5  t        j                  «       \  } }|j	                  g d¢g d¢g d¢d¬	«      }d d d «       j
                  \  }}}|�J ‚|sJ ‚t        |D �cg c]  }|j                  «       ‘Œ c}d
«       t        |D �cg c]  }|j                  «       ‘Œ c}d«       |D ]  }t        |j                  «       d«       Œ y # 1 sw Y   Œ“xY wc c}w c c}w )Nrø  rI  rÀ   )zerrorbar.capsizezerrorbar.capthickzerrorbar.elinewidthrG  rò  rô   r/  r
  r@  )
r±   r   r'   r   r\  rk  r   Úget_markersizeÚget_markeredgewidthrú  )r-   r"   rr  rr  rs  rt  r×  Úbarcols           r#   Útest_errorbar_uses_rcparamsrî  }(  sæ   € Ü	�‰ØØ Ø#ñó 
ñ Qô
 —,‘,“.‰ˆˆRØ�[‰[š¢I²OÈˆ[ÓPˆ÷Qð (*§x¡xÑ$€Iˆx˜ØÐÐÐÙ€Oˆ8ä°XÖ>¨c�S×'Ñ'Õ)Ò>ÀÔEÜ¸(ÖC°3�S×,Ñ,Õ.ÒCÀSÔIØò 7ˆÜ˜×-Ñ-Ó/°Õ6ñ7÷Qð Qüò ?ùÚCs   š3CÁ6C+ÂC0ÃC(c                  óö   — t        j                  «       \  } }|j                  t        j                  j                  d«      g t        j                  t        j                  gg«      }t        |d   «      dk(  sJ ‚y )Nrø   rÅ  r¨   )r'   r   ro  rj   rk   rÈ  r   rï  )r-   r"   rÎ  s      r#   Útest_violinplot_empty_datasetrð  �(  sW   € Ü�l‰l‹n�G€Cˆà�M‰Mœ2Ÿ9™9Ÿ?™?¨3Ó/°´b·f±f¼b¿f¹fÐ5EÐFÓG€EÜˆu�X‰Ó 1Ò$Ð$Ñ$r%   r  (ö  r&  r¶  r   r   rH  r6  r   Ú	functoolsr   r™  r*  r  Ú	itertoolsr   Úplatformr  Úsysr4  r   Úunittest.mockrá  r¬  r  rj   r	   r
   r©   rW   r±   r   r   Úmatplotlib.colorsr¸  r  Úmatplotlib.datesræ  rJ  Úmatplotlib.containerr   Úmatplotlib.figurer   Úmatplotlib.axesr   rj  r   r�
  r   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrJ	  r  Úmatplotlib.patchesr:  rŒ  Úmatplotlib.pathr7  r,  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   r  r  r'   Úmatplotlib.textr  r-  Úmatplotlib.tickerÚtickerrà   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistrÐ  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r$   r.   r7   rN   rU   rX   r^   r{   rƒ   r£   r®   r¶   rÍ   rÕ   ræ   rî   r  r  r<  r=  r'  rB  ÚmachinerS  r]  rf  ri  rn  r€  r­  r²  r¶  r¾  r²   r>  rÆ  rÐ  r×  rÛ  rá  rå  rè  rí  rô  r	  r  r  r!  r(  r6  rS  r]  re  rj  rq  r|  r‚  r‘  r�  r¡  r¬  r°  r»  rÂ  rÌ  rØ  rß  rã  ræ  rò  rø  r  r  r  r  r  r&  rÀ  rr   r.  r6  rA  rJ  rR  rW  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/  r3  r7  r>  rC  rE  rG  rK  rM  rU  rX  r]  ra  rl  rn  rp  ry  r  r‘  r›  rŸ  r¤  r¬  r´  r¼  rÆ  rÌ  rÝ  ré  rî  rñ  rû  rý  r  r  r  r  r  r  r%  r'  r7  r;  rB  rE  rK  rK  rP  ÚPatchr‡  rk  rS  rV  rY  rr  rx  r�  rƒ  r‡  rŠ  r�  r�  r’  rœ  r¢  r¦  r©  r¯  rº  r¿  rÁ  rÄ  rÆ  rÈ  rA  rB  rO  rI  r�  rO  rS  rV  ÚCOLOR_TEST_CASESrW  rZ  r^  rm  rs  r�  r…  r‡  r�  r˜  rœ  r   r§  r¹  r¼  rÂ  rÅ  rÏ  rÒ  rÖ  rØ  rÜ  rá  rå  rè  rí  rð  ró  r÷  rú  rý  r   r  r	  r  r  r  r  r  r  r  r  r  r(  r,  r.  r1  r4  r7  r:  rE  rK  rQ  rT  rV  rZ  re  rj  rp  rt  rw  ry  r}  r�  r„  r‡  r‰  r‹  r�  r�  r’  r•  r›  r¡  r¨  r­  r¯  r±  r³  r¶  r¸  r½  rÁ  rØ  ræ  rë  rî  rô  rù  rý  r  r  r%  r*  r/  r3  r?  rC  rH  rK  rT  r]  ra  rd  rf  rj  rm  ru  rz  r|  r�  r„  r‡  r‰  rŽ  r–  r£  rª  r¯  r²  r¸  rº  r¼  r¾  rÀ  rÉ  rÌ  rÕ  r×  rå  rï  rô  r÷  rù  rý  r 	  r	  r	  r	  r	  r	  r	  r*	  r,	  r0	  r2	  r<	  r?	  rB	  rF	  rK	  rN	  rR	  rU	  rX	  r^	  rc	  rg	  ri	  rx	  r}	  r…	  r‡	  r   ro	  rŒ	  r”	  r�	  r©	  r®	  rÇ	  rË	  rÏ	  r×	  rÛ	  rÝ	  ré	  rï	  rò	  rø	  r
  r
  r
  r
  r
  r"
  r/
  r>
  r@
  rT	  rt   r™  r   rH
  rJ
  rU
  rW
  r^
  rb
  r«   r¯  rY  rg
  rn
  rr
  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.  r4  r7  r:  r>  rA  rC  rF  rJ  rM  rO  rR  rT  rW  r]  r_  rd  rq  rs  rw  ry  r&  Ú	AxesImageÚPcolorImagerk   ÚQuadMeshr–   r   r|  r  r�  r†  rˆ  rŠ  r“  r•  r™  rŸ  r£  r¥  r§  r¬  r®  Úfixturerº  r¾  rÀ  rÃ  rÇ  rÊ  rÌ  rÒ  rÔ  rÚ  rÞ  rà  rä  rç  rì  rð  rõ  r÷  r  r	  r  r  r  r  r  r"  r-  r1  r6  r9  r=  rA  rD  rH  rL  rN  rT  rX  r]  rc  rl  rv  rx  r{  r}  r�  rƒ  r…  r‰  r‹  r�  r’  r–  rš  r�  rŸ  r¢  r¥  r§  r©  r«  r²  r¿  rÆ  rÉ  rÎ  rÑ  rÛ  rÞ  rá  ré  rë  rí  rï  rñ  Ú	Transformró  r  r  r  r  r  r!  r#  r(  r1  rH  rN  rS  rZ  r\  r_  rc  re  rh  rm  ro  rw  ry  r€  r‚  r‰  r‹  r�  r�  r’  r•  r›  rž  r§  rª  r¬  r®  r³  r¶  r¸  Úfont_scalingsr¼  r¿  rÃ  rÅ  rÇ  rÉ  rÍ  rÓ  rÕ  rÚ  rÜ  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  r7  r9  rE  rG  rP  rT  rX  r\  r_  rh  rl  rv  rx  r|  rƒ  r†  r�  r�  r“  ÚskipifÚversion_infoÚreleaselevelr¦  r¨  r«  r±  r³  rÅ  rÊ  rÎ  rÐ  rÓ  rØ  rÚ  rÜ  rÞ  ré  rî  rð  )rA  r  s   00r#   ú<module>r     s:  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 	Û 
Ý !Û ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý -Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ Óñó ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(@ñ, Óñ(ó ð(ñ$ Óñ(ó ð(ñ( Óñ,ó ð,ò*3ñ Óñ,ó ð,ñ ¹EÀ!ÀQ»KÖH°qÐ& q¨ g¨TÒ2ÒHÐPWØ!Ÿl™l¨hÒ6‘d¸Aô?ñ$ó?ð$òNJò4Gñ2 Ð6Ð7¸wÔGñó Hðò2"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù˜Ôñ'%ó ó -ð'%ñT Ð'Ð(°Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò",ð" ‡�×Ñ˜ Ó,ñ
=ó -ð
=ð ‡�×Ñ˜ Ó,ñó -ðð ‡�×Ñ˜ Ó,ñIó -ðIò1òh0òf/ñ Óñó ðñ Ð-Ð.¸DÈÔXñ%ó Yð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$ Óñó ðñ Ð)Ð*¸ÀGÔLñ6ó Mð6ñ$ Ð,Ð-¸4ÀwÔOñó Pðòò,ò@ñ �?Ð#°¸WÔEñ;ó Fð;ñ Ð%Ð&°DÀÔPñ)ó Qð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÀwÔOñó PðòB5ñ Óñ
Jó ð
Jò;ñ �> >Ð2¸'ÔBñ'ó Cð'ñ" Óñó ðò/ñ Ð$Ð%°4¸wÔGñ/ó Hð/ñ Ð&Ð'¨wÔ7ñ*ó 8ð*ñ Ð&Ð'¨wÔ7ñ*ó 8ð*ñ Ð&Ð(;Ð<È$Ø'ô)ñ<ó)ð<ò	-òñ Ð%Ð&°DÀÔPñ
*ó Qð
*ò'ñ Ð#Ð$¨GÔ4ñ/ó 5ð/ò$ñ$ Ð&Ð'¨wÀDÔIñ	(ó Jð	(ò$ñ Óñ##ó ð##òL$ñ4 Ð%Ð&¨gÔ6ñó 7ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>áÓñ
<ó ó>ó ð
<ñ �8˜XÐ&°DÀÔHñó Iðñ( �=�/¨Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ&óEð&ò,Fñ Ð-Ð.¸DÈÔXñó Yðð ‡�×ÑØØ	ˆ�Š�&Ó	˜1˜aÐ Ø	ˆ�Š�3˜˜4Ó	  ( "§(¢(¨6Ó"2°AÐ6Ø	ˆ�Š�3˜˜4Ó	  ! X R§X¢X¨fÓ%5Ð6ðòð ó 
ñ#ó
ð#ð ‡�×ÑØØ	ˆ�Š�&Ó	˜1˜aÐ Ø	ˆ�Š�3˜˜4Ó	  ( "§(¢(¨6Ó"2°AÐ6Ø	ˆ�Š�3˜˜4Ó	  ! X R§X¢X¨fÓ%5Ð6ðòð ó 
ñ$ó
ð$ñ Ð1Ð2ÀØ'Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ'óFð'ñ. Ð<Ð=Ø¨Tô3ñó3ðñ& Ð5Ð6ÀDØ'ô)ñ1ó)ð1ñ& �<�.¨Ô0ñó 1ðñ �=�/¨t¸?ÔKñ	 ó Lð	 ò(ñ �<�.¨d¸/Ø.˜h×.Ñ.Ó0°IÒ=‘dÀ1ôFñ2óFð2ñ. Ð)Ð*°/ÔBñó Cðñ2 Ð%Ð&°E¸5°>ÈtØ'Ø-˜X×-Ñ-Ó/°9Ò<‘cÀ!ôEñFóEðFðB ‡�×Ñ˜¨°Ð'9Ó:ÙÓñGó ó ;ðGñ Óñ
.ó ð
.ñ Óñó ðñ( Ð1Ð2¸'ÔBñ#ó Cð#ñ0 Ð-Ð.°gÔ>ñ#ó ?ð#ñ0 Óñó ðò.5 òp
ò-ñ. Óñ0ó ð0ñ Óñ0ó ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/ÙÓñ(ó ó 0ð(ñ" �;�- wØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñóEðñ
 Ð#Ð$°$¸iÔHñó IðñB �=�/¨t¸?ÔKñ!ó Lð!òH0ñ �?Ð#°¸WÔEñ
ó Fð
ñ Ð'Ð(°dÀ'ÔJñ
ó Kð
ñ Ð0Ð1¸tØ'¨Uô4ñ;ó4ð;ñ0 Ð7Ð8ÀdØ'ô)ñó)ðñ4 Ð-Ð.¸DÈÔXñ;ó Yð;ñ4 Ð(Ð)°ÈÔMñ?ó Nð?ñ. Ð5Ð6ÀDØ'ô)ñ;ó)ð;ñ2 �>Ð"°¸OÔLñ=ó Mð=ñ Ð.Ð0KÐLØô!ñ	>ó!ð	>ò ò
ñ
 Ð0Ð1¸ÔAñó Bðñ ÐDÐEÈWÔUñó Vðñ Óñ
#ó ð
#ñ Óñ
=ó ð
=ñ Óñ
+ó ð
+ñ Óñ
-ó ð
-ò6ò4ñ Ð(Ð)°Ô9ñó :ðòò4Pñ  Ð$Ð%¨WÔ5ñó 6ðñ Óñó ðñ, Óñ
ó ð
ñ Óñó ðñ Óñó ðò 'ò-ò'òò"+ò:3ò&%ð ‡�×Ñ�9ÓÙÓñ
%ó ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	›,«Û	˜,ð	(â	›,Ó(@Û	! <ð	1â	›,©Û	3±Vð	=ðóò8óð8ó0ó
ñ ‘>Ð"°¸OÔLò(ó Mð(ñ Óò7ó ð7ó2óñ Ñ'Ð(°dÀ/ÔRò ó Sð ó+ñ Ñ(Ð)°tÀ?ÔSò!ó Tð!ñ Ñ)Ð*¸ÀOÔTòHó UðHñ$ Ñ%Ð&¨gÔ6ò ó 7ð ó-ó!ð ‡�×ÑÑ*ØŸ)™)×,Ò,Ú+ÚEðGó/ð	 ó 0òEó0ðEð" ‡�×ÑÑ9Ø˜q˜'Ø˜4 ˜)Ø ˜8 Q˜-ð)ó*ò:ó	*ð:ð ‡�×ÑÑ+Ù  #§+¡+×"3Ò"3×":Ò":Ð;Ù! 3§9¢9×#3Ñ#3×#:Ò#:Ð;Ù'¨¯©×):Ò):×)AÒ)AÐBðDóEò,ó	Eð,ó:ó	
ñ Óò(ó ð(ñV Óò#ó ð#ñ2 Óòó ññ. Óò
Kó ñ
Kô*ô+ô
#ô
)ô'ñ Ñ,Ð-°WÈ$ÔOòó Pññ. Ñ-Ð.°gÔ>òó ?ññ Óòó ñôñ Ñ%Ð&°DÀÔHòó Iññ Ñ%Ð&¨gØ+˜8×+Ñ+Ó-°Ò9‘a¹tôEò%óEñ%ñ* ‘<¡Ð.¸DÈÔPò=ó Qñ=ñ" Ñ)Ð*¸ÀGÔLò
.ó Mñ
.ô'ð ‡�×Ñ�7Óò!ó ñ!÷h1ô h1ñV	*¨4÷ *á
‘Y¡Ó
,�ð ‡�×ÑÙÚƒiÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7â‘…nÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7â‘™CÕ Ú‘˜H˜BŸHšH£l ^Ó4Õ5ð7ò ‘CÕÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7â‘S™#�JÕÚ‘‘c�
 8 2§8¢8«\»=Ð,IÓ#JÕKðMðóò4óñ4ñ Ùð ‡�×ÑÙ!Ú
ƒfˆd€^Ú
‰S…k�4ÐÚ
‘cÕ™CÐ Ú
‘s™C�jÕ!¡C© :Ð.Ú
‘SÕ™3ÐÚ
‘fÕ™vÐ&Ú
‘fÕ™vÐ&Ú
‘S¡SÕ)©3Ð/Ú
‰S™C©CÕ0±#Ð6Ú
‘…o‘sÐÚ
‘¡Õ$¡cÐ*ðóò	4óñ	4ôMññ 	ñ Ù‰V€_‘w¡Ð)Ð*Û“Ð›i«Ð3Ð4ðÑ ð ‡�×Ñ™Ñ)9Ó:ò9ó ;ñ9ð$ ‡�×Ñ™Ñ)9Ó:ò3ó ;ñ3ô9ôô2ô)ôX5ôñ Ñ-Ñ/IÐJØô!òó!ññ( Ñ0Ð1¸tØ'ô)òEó)ñEñ0 Óòó ñô(@ô(!ð ªÀõ4ñ$ Ñ%Ð&Ø!&© Ø!ô#òó#ññ Ñ&Ð'Ø!&© Ø!ô#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!ô#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!ô#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùõ	ò
@óñ
@ñ Ñ)Ð*¸5Á"¸+ÈYÔWò@ó Xñ@ñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!õ#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!õ#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 ÓòBó ñBñ Ñ&Ð'Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!õ#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!õ#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!õ#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!õ#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!õ#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!ô#òFó#ñFñ Ñ,Ð-Ø!&© Ø!ô#ò5ó#ñ5ô9ñ
 ‘=¡-Ð0±dÀ)ÕLòó Mññ$ Óò
ó ñ
ñ Ñ1Ð2Ø!&© °9ô>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÔJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!õ#òó	#ññ Ñ9Ù8ð:à!ô#òó#ñô ñ Ñ.Ð/Ø!&© ¸$Ø˜yõ*ò:5ó*ñ:5ñz Ñ-Ð.Ø"°5¹"°+ÀYõPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYõPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYõPò#óPñ#ñ Ñ1Ù1ð3Ø:AôCò0óCñ0ñ Ñ2Ð3¸7ÔCò%ó Dñ%ñ Ñ4Ð5¸WÔEò%ó Fñ%ñ Ñ4Ð5¸WÔEò$ó Fñ$ñ Ñ0Ð1¸ÔAòNó BñNñ Ñ8Ð9ÀÔIò0ó Jñ0ñ Ñ9Ð:À'ÔJò1ó Kñ1ñ Ñ2Ð3¸7ÔCò8ó Dñ8ñ Ñ5Ð6¸gÔFò7ó Gñ7ñ Ñ3Ð4¸GÔDò8ó Eñ8ñ Ñ5Ð6¸gÔFò7ó Gñ7ñ Ñ1Ð2¸'ÔBòNó CñNñ Ñ9Ð:À'ÔJòCó KñCñ Ñ:Ð;À7ÔKòDó LñDñ Ñ)Ð*¸ÀGÔLòEó MñEôô2KôKôKôGô
Kô0ôBô@ôAñ Óò'4ó ñ'4ôTLôDIñ6 Óò5ó ñ5ñ ÓòEó ñEô	+ôFô)ñ ÓTØô!ò3;ó!ñ3;ñl Ñ2Ð3ÀØ'ô)ò<ó)ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ(Ð)°Ô9ò+4ó :ñ+4ô\4ô&Côô$3ñ" Óòó ñô(5ô"7ô*6ñ Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(0¨¯ª³Ó(;Ø()ð(+ó ,òNó,ñNô+ñ Óò.ó ñ.ñ Óò	.ó ñ	.ñ Ñ0Ñ2OÐPØô!ò
Aó!ñ
Añ Ñ$Ð%¨WÔ5òó 6ññ ‘?Ð#°¸_ÔMòó Nññ Ñ(Ð)°Ô9òAó :ñAñ Ñ-Ð.°gÔ>òMó ?ñMñ ‘:�, g¸4Ô@òó Añôô6>4ôBñ Ñ)Ð*°'ÀtÔLò&ó Mñ&ôDñ Ñ6Ð7¸wÔGòFó HñFñ Ñ*Ð+°7Ô;ò5ó <ñ5ñ Ñ,Ð-°WÔ=ò2ó >ñ2ñ Ñ)Ð*¸ÀOÔTò=ó Uñ=ô1ô	1ô4ô04ñ0 Ñ)Ð*°'Ô:òEó ;ñEð" ‡�×Ñ™¡[³/Ð$BÙ%0³/Ð$BÙ%,Ó.>Ð$?Ù%0Ó2BÐ$CÙ%0³+Ð$>Ù%,«oÐ$>ð$@ó Añ Óò+ó óAñ+ð  ‡�×ÑÑ9ñ
 )5¹sÙ),¹3ò@ÙADÁcðKá(.¹Ù),¹3ò@ÙAIÉ3ðPá(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4Ù),¹3ò@ÙADÁcðKá(.¹SÙ),ò.Ù/7¹ð>á(4¹sÒCÁSÉ#ÐNÙ(.¹Ò=¹xÉÐMÙ(4Á3ÒGÉÉcÐRÙ(.¹SÒAÁ8ÉTÐRÙ(4Á3ÒGÉÉsÐSÙ(.¹SÒAÁ9ÉcÐRÙ&©Ð5±t¹SÐAÙ&©Ð/±¹DÐAð/CóDò:Nó;Dñ:Nô"ô9ô
 ô'ñ Ñ(Ð)°tÀ?ÔSò3ó Tñ3ñ ‘>Ð"°¸OÔLòó Mññ  Ñ'Ð(°dÀ/ÔRòó Sñô5ô.5ñ* ‘<�.¨d¸/ÔJò"ó Kñ"ñ: ‘?¡OÐ4À$Ø'ô)ò(+ó)ñ(+ñV Ñ0Ð1¸tØ'ô)òó)ñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTØ'ô)ò"ó)ñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ Óòó ññ Ñ&Ð'°TÀÔQò@ó Rñ@ñ Ñ&Ð'¨wØ"Ÿ|™|¨xÒ7’e¸Qô@ò&ó@ñ&ñ Ñ'Ð(°dÀ/ÔRòó Sññ Ñ+Ñ-BÐCÈ7Ø!Ÿl™l¨hÒ6‘d¸Aô?ò)ó?ñ)ñ8 Óò	,ó ñ	,ñ Óò!ó ñ!ñ, Óò)ó ñ)ñ  Óò(ó ñ(ô&ñ( ÓRØô!ò#ó!ñ#ôL?ñ ÓRØô!ò#ó!ñ#ôL?ð ‡�×Ñ™ 1 a¨¨B¯FªF±AÐ"6Ø"$§%¡%×"4Ò"4³_ÁaÓ"Hð"Jó KáÓòJó óKñJñ Ñ8Ð9ÀÔIò	ó Jñ	ñ Ñ#Ñ%5Ð6ÀDØ'©Sô2òó2ññ> Ñ%Ð&°DÀÔPòó Qñô2?ñ ó8à™$ iõ1òJó	1ñJñ@ óLà™$ iõ1òJó	1ñJñB ó=à™$ iõ1ò,ó	1ñ,ôD%ñ Óò)ó ñ)ô"-ñ ÛHØ˜O±ô8ò)ó8ñ)ñ> ó!ð ˜Oô	-ò)ó	-ñ)ô@-ñ Óòó ññ Ñ$Ð%°4¸Ø+˜8×+Ñ+Ó-°Ò9‘a¹uôFò)&óFñ)&ñX Ñ+Ñ-EÐFØ"¨/ô;òEó;ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô Cô
=ñ Óòó ñð& ‡�×Ñ�7Óò4ó ñ4ô*.ð ‡�×Ñ™¨3¯;ª;¸¿ºÁTÐ*JØ+.¯;ª;¸¿ºÁVÐ*Lð*Nó Oò(óOñ(ô	ô
-ô2ôCô(%ð ‡�×ÑÑ3Ù$¡f¨bñ.ð/ñ &¡y°"ñ#ð$ñ %¨¨1 v j°"Ù8ð:á$¢e£g±°t¨}ñ#ð$ðóò"óñ"ô
#ð4 ‡�×Ñ˜ Ó,ò-ó -ñ-ôô24ô28ô$8ôVô $ñ Ñ$Ð%¨WÔ5ò;ó 6ñ;ñ ÓWØô!òó!ññ> Ñ*Ð+°7Ø!Ÿl™l¨hÒ6’d¸Aô?òó?ññ& Ñ(Ð)°Ô9òó :ññ Ñ%Ð&¨gÔ6òó 7ññ Ñ'Ð(°Ô8òó 9ññ4 Ñ.Ð/°wÔ?òó @ññ Ñ%Ð&¨gÔ6ò
ó 7ñ
ñ Ñ#Ð$¨G¹Ô?ò?ó @ñ?ô.8ô,0ô.ô1ô%ô/ñ Óò)ó ñ)ñ Óò6ó ñ6ô
*ð ‡�×Ñ™¡c©3 ZÓ0Ø‡�×Ñ™ E¨4 =Ó1ò@ó 2ó 1ñ@ô2"ñ Ñ+Ð,°GØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEò3óEñ3ô2-ñ Óò2ó ñ2ô*Cô 	/ô1ôñ Ñ/Ð0¸Ô@ò5ó Añ5ô)ô8ñ& Ñ+Ð,¸UÁB¸KÈwÔWò7ó Xñ7ô!:ôH#ô#ð ‡�×ÑÑ3Ù	‘U˜BÑ DÐEÙ	‘W˜bÑ"FÐGÙ	’U“W˜s¡B˜iÑ)MÐNÙ	’U“W™s¡B˜iÑ)MÐNÙ	‘E ¨Ñ+Ù	Kð	Má	‘E˜C ˜8Ù	Kð	Má	‘I˜rÑ#KÐLð
6ó 
ò$ó
ñ$ôô'ô0ô(ô&ôôôCñ4 ‘?Ð#°E¹2°;ÀgÔNòó Oññ ‘=�/°%¹°ÀGÔLò%ó Mñ%ô*1ô(-ô.MôOð ‡�×ÑÙÙ	ˆS�YŠY× Ò Ð!Ù	˜3Ÿ9š9×.Ò.Ð/Ù
‘‹(‘E™!“HÐ	˜sŸyšy×2Ò2Ð3Û
›LÐ	)Ø	�Š×	Ò	ð	 à
�)Š)×
Ò
™6Ó
" B§I¢I×$4Ò$4±VÓ$<Ð	=Ø	�‰×	!Ò	!ð	#ðó
ð ‡�×ÑÙ
ˆYˆR�YŠY‘r‹]×"Ò"¡6Ó*¨B¯IªI¯NªN¸1¹aÀÓ,CÐDóò1óó
ñ1ô
GôKô*+ô$!ô%ô
7ð, ‡�×Ñ™Ò#;Ó#=Ó>òó ?ññ ‘=�/¨t¸?ÔKò;ó Lñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸/ÈtÔTò6ó Uñ6ñ Ñ+Ð,¸$ÀgÙôò"óñ"ð, ‡�×Ñ�9Óò*ó ñ*ðB €‡‚˜™S�zÕ"ò;ó #ñ;ð$ €‡‚ÓIÕJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòHó ñHô!ô
LôCô	Fô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ ‘?Ð#°¸_ÔMò-ó Nñ-ô&ô*ô-ô-ð ‡�×ÑÙó óð ó 
ò ó
ñ ô&
'ô	-ô;ô8ôôôôHô3ð. ‡�×Ñ�9ÓòJó ñJô6Bô	.ôð
 ‡�×ÑÑ3Ù	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™W b˜MÑ+BÐCÙ	�a�S˜"ÑAÐBÙ	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™W q¨! fÐ-Ù	:ð	<á	�q�c�U™X¨¨1 vÐ.Ù	;ð	=ð#6ó ò('ó)ñ('ô
Nô	ð ‡�×Ñ™¡H©eÐ#4Ó5Ø‡�×Ñ™¡H©eÐ#4Ó5òó 6ó 6ñôGö�4õ ôô	ô'ô&ô'ô&ô&ð ‡�×Ñ�7ÓÙÓò:ó ó ñ:ôñ Óò$ó ñ$ñ Óò7ó ñ7ô
	ôAô::ñD Ñ$Ð%°4¸wÔGò	ó Hñ	ô)ô&ð ‡�×Ñ™¨¨t }Ó5Ø‡�×Ñ™¨¨t }Ó5òBó 6ó 6ñBô0
5ôMô!;ôHFôô$ñ Ñ3Ð4¸GÐQUØ+˜8×+Ñ+Ó-°Ò9‘a¹uõFò2óFñ2ö&�;×(Ò(õ &ñ Ñ%Ð&¨gØ+˜8×+Ñ+Ó-°Ò9‘a¹uôFò,óFñ,ô,
3ôGô+ô0Dô	!ô.ñ Ñ%Ð&°DÀÔHòPó IñPô"*(ôZ$NôN=ô<=ô6Fô,Dñ> Óò(ó ñ(ô)ô )ô"ô0ôô2ô$ô
6ô.ô1ô61ô.%ô	ôô1ô?ô?ð ‡�×Ñ™ Ó,Ø‡�×Ñ™Ñ!4Ó5ò/ó 6ó -ñ/ñ$ Óò>ó ñ>ð ‡�×Ñ�9Óò)ó ñ)ô1ô1ô7ô4ð ‡�×Ñ™°=×3NÒ3Nö "7¨4Ø%)Ð%5ò #'ò "7Û9Dñ"Eó Fà‡�×Ñ�9ÓòMó óFñMô-ôLñ   Õ(òKó )ñKñ& Óòó ñô5ð ‡�×Ñ™Ó:Ó;ò)ó <ñ)ô
6ô9ô
9ô9ô9ô9ô
9ñ Ñ:Ð;À7ÔKòó Lñô
!ô
6ð ‡�×Ñ™Ù
‰H‘h—o’oð!ó ò+óñ+ô(ô'ô9ô9ô/ô"2ô(8ôOð ‡�×Ñ�9ÓòOó ñOô+ô\ð ‡�×Ñ™ñ (ó ð ‡�×Ñ™ $©±5¸³8Ð(<Ð!=Ó>ò*ó ?óñ*ô*ô:5ô"
4ô.ô$ô*1$ôh@ô.ñ0 Óò	ó ñ	ñ Ñ%Ð&¨gÔ6òBó 7ñBôD
(ô(ôMô%ñ Ñ*Ð+¸ÀWØ!Ÿl™l¨hÒ6’d¸Aô?ò!ó?ñ!ðH ‡�×Ñ�9Óò5ó ñ5ñ Óò-ó ñ-ô2:ô;ô 7ôBô&ñ Ñ3Ð4¸IÔFò2ó Gñ2ñ ÓØ‡�×Ñ™ *Ó-ò&ó .ó ñ&ðR ‡�×ÒØ×Ò�R�aÐ™JÑ&ÒS¨3×+;Ò+;×+HÒ+HÉGÑ+SÙ<ñ ó ò$ó	ñ$ôNKð ÙÓòCó ó ñCñ Óò!;ó ñ!;ñH Óò#<ó ñ#<ñL Ñ.Ð/°Ø+˜8×+Ñ+Ó-°Ò9‘a¹tôEò!óEñ!ô:92ôx@ñ2 Óò6ó ñ6ôô?ô
?ô+ô*ô'ô"7õ&%ùò}| Iùò~V"7s   Å4Bp:Âa4Bp?
