Ë
    ^ãjÿ¬ ã                   ó<N  — d dl Z d dl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
mZ d dlZd dlm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-m.Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z6 d dl7m8Z9 d dl:m;Z< d dl=m>Z? d dl@mAZB d dlCmDZDmEZEmFZF d dlGmHZHmIZImJZJ d dlKmLZL  eIdg¬«      d„ «       ZMd„ ZNd„ ZO eI«       d„ «       ZP eI«       d„ «       ZQ eI«       d„ «       ZRd„ ZS eIdg¬«      d„ «       ZT eIdg¬«      d„ «       ZU eIdg¬«      d„ «       ZVd„ ZW eIdg¬«      d„ «       ZX eHg d¢ ej²                  «       d k(  rd!nd ¬"«      d#„ «       ZZd$„ Z[d%„ Z\ eHd&g«      d'„ «       Z]d(„ Z^ej¾                  jÁ                  d)d*«      d+„ «       Zaej¾                  jÁ                  d)d*«       eIdgd,¬-«      d.„ «       «       Zb eHd/g ej²                  «       d k(  rd0nd ¬"«      d1„ «       Zcd2„ Zdd3„ Zed4„ Zfd5„ Zg eIdg¬«      d6„ «       Zh eHd7gd8¬9«      d:„ «       ZiejÔ                  j×                  d;«      d<„ «       ZlejÔ                  j×                  d;«      d=„ «       ZmejÔ                  j×                  d;«      d>„ «       Zn eIdg¬«      d?„ «       Zo eHd@gd8dA¬B«      dC„ «       Zp eHdDgd8dA¬B«      dE„ «       ZqdF„ ZrdG„ ZsdH„ Zt eHdIgd8¬9«      dJ„ «       Zu eHdKgd8¬9«      dL„ «       ZvdM„ ZwdN„ ZxdO„ ZydP„ Zz eHdQgdRdSi¬T«      dU„ «       Z{dV„ Z| eIdg¬«      dW„ «       Z}dX„ Z~ eHdYdYg«      dZ„ «       Z eHd[gdA¬\«      d]„ «       Z€ eIdg¬«      d^„ «       Z�d_„ Z‚ eHd`gdgd8dA¬a«      db„ «       Zƒ eHdcg«      dd„ «       Z„ eHdegdf¬"«      dg„ «       Z… eHdhdhgd8¬9«      di„ «       Z†dj„ Z‡ eHdkgd8¬9«      dl„ «       Zˆdm„ Z‰ eHdngdA¬\«      do„ «       ZŠ eHdpgdAd8¬q«      dr„ «       Z‹ds„ ZŒ eIdg¬«      dt„ «       Z�du„ ZŽ eHdvg«      dw„ «       Z�ejÔ                  j×                  d;«      ej¾                  jÁ                  dxg dy¢«       eIdg¬«      dz„ «       «       «       Z� eHd{d{gd8dA¬B«      d|„ «       Z‘ eHd}gdA ej²                  «       d~v rdnd ¬€«      d�„ «       Z’d‚„ Z“ eHdƒgd8¬9«      d„„ «       Z”ej¾                  jÁ                  d… e�j*                  d†«      d‡d‡f e�j,                  dˆd‰df«       e�j*                  d†«      d‡f e�j,                  dˆd‰df«      d‡ e�j*                  d†«      fgg dŠ¢¬‹«      dŒ„ «       Z—ej¾                  jÁ                  d� e�j*                  d†«      d‡d‡f e�j,                  dˆd‰df«       e�j*                  d†«      d‡f e�j,                  dˆd‰df«      d‡ e�j*                  d†«      fgg dŽ¢¬‹«      d�„ «       Z˜ eHd�gd8 ej²                  «       d k(  rd‘nd ¬’«      d“„ «       Z™ eHd”gdAd8¬q«      d•„ «       Zš eHd–gd8¬9«      d—„ «       Z› eHd˜g«      d™„ «       Zœ eHdšgd8¬9«      d›„ «       Z�dœ„ Zž eHd�gd8¬9«      dž„ «       ZŸ eHdŸgd g¬«      d¡„ «       Z  eHd¢gdd£gd8¬¤«      d¥„ «       Z¡ej¾                  jÁ                  d¦d§d¨g«       eIdg¬«      d©„ «       «       Z¢ eHdªgdA¬\«      d«„ «       Z£ eHd¬gdA¬\«      d­„ «       Z¤d®„ Z¥d¯„ Z¦d°„ Z§ eIdg¬«      d±„ «       Z¨ eIdg¬«      d²„ «       Z©d³„ Zªd´„ Z«ej¾                  jÁ                  dµd¶d8g«       eIdg¬«      d·„ «       «       Z¬ eHd¸g ej²                  «       d k(  rdfnd ¬"«      d¹„ «       Z­ eHdºgd8d;¬B«      d»„ «       Z® eHd¼gd8¬9«      d½„ «       Z¯d¾„ Z° eHd¿gd8¬9«      dÀ„ «       Z± eHdÁgd8dÂ¬’«      dÃ„ «       Z² eHdÄgd8dÅ¬’«      dÆ„ «       Z³ eHdÇgd8¬9«      dÈ„ «       Z´ eHdÉgd8¬9«      dÊ„ «       Zµ eHdËgd;d8¬q«      dÌ„ «       Z¶ eHdÍgd8¬9«      dÎ„ «       Z· eHdÏgd8¬9«      dÐ„ «       Z¸ eHdÑdÑg«      dÒ„ «       Z¹dÓ„ ZºdÔ„ Z» eHdÕg«      dÖ„ «       Z¼ eHd×g«      dØ„ «       Z½ eIdg¬«      dÙ„ «       Z¾ eIdg¬«      dÚ„ «       Z¿ eIdg¬«      dÛ„ «       ZÀ eIdg¬«      dÜ„ «       ZÁdÝ„ ZÂdÞ„ ZÃ eHdßg«      dà„ «       ZÄdá„ ZÅdâ„ ZÆdã„ ZÇdä„ ZÈdå„ ZÉdæ„ ZÊdç„ ZËejÔ                  j×                  d;«       eI«       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Ï eHdögd8¬9«      d÷„ «       ZÐ eIdg¬«      dø„ «       ZÑdù„ ZÒ eHdúgd8¬9«      dû„ «       ZÓdü„ ZÔ eHdýgd8¬9«      dþ„ «       ZÕ eHdÿgd8¬9«      �d „ «       ZÖ eH�dg«      �d„ «       Z×�d„ ZØ�d„ ZÙej¾                  jÁ                  �dej<                  �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jV                  �jº                  �j¼                  f�de�j¾                  �jÀ                  �j¼                  f�dejV                  �jº                  �j¼                  fg«      �d„ «       Zá eIdg¬«      �d„ «       Zâ eIdg¬«      �d„ «       Zã eIdg¬«      �d„ «       Zä eIdg¬«      �d„ «       Zå�d„ Zæ�d„ Zç�d„ Zè�d„ Zé�d„ Zê eH�dgd8¬9«      �d„ «       Zë eH�dg«      �d„ «       Zì eIdg¬«      �d„ «       Zí�d„ Zî eH�d gd8dA¬B«      �d!„ «       Zï eH�d"gdA ej²                  «       d~v r�d#nd ¬€«      �d$„ «       Zð eH�d%�d%gd8dA¬B«      �d&„ «       Zñ eH�d'gd8dA¬B«      �d(„ «       Zò�d)„ Zó G �d*„ �d+«      Zô�dµd�d,œ�d-„Zõ e�d.�d/«      Zöej¾                  jÁ                  �d0 eõ«        eö�d1 e�jî                  g �d2¢g«      �¬3«      f eõ�d4�¬5«       eö�d4 e�jî                  g �d6¢g«      �¬3«      f eõ�d4�d1�¬3«       eö�d4 e�jî                  g �d6¢g«      �¬3«      f eõ�d1�¬7«       eö�d1 e�jî                  g �d2¢g«      �¬3«      f eõ�d1�d8g�¬7«       eö�d1�d8g e�jî                  g �d2¢g �d9¢g«      �¬3«      fg«      �d:„ «       Zø[õ[öej¾                  jÁ                  �d; eù«       df eù�d1�¬5«      df eù�d4�¬,«      �d4f eù�d4�d8g�¬,«      �d4�d8gf eù�d4�¬<«      �d4f eù�d=�¬,«      �d=f eù�d>�¬,«      �d>f eù�d4�d8�¬?«      �d4f eù�d1�d4�d8�¬@«      �d4f eù�d4�¬7«      �d4f eù�d4�d8�¬A«      �d8fg«      �dB„ «       Zú�dC„ Zû�dD„ Zü�dE„ Zý�dF„ Zþ�dG„ Zÿ�dH„ �Z  eH�dI�dIg ej²                  «       d k(  rd!nd ¬"«      �dJ„ «       �Z eH�dKgd8¬9«      �dL„ «       �Z eI«       �dM„ «       �Zi �dN„ i f�dO„�Z eH�dPgdR�dQid;�¬R«      �dS„ «       �Z eH�dTgdR�dQid;�¬R«      �dU„ «       �Z eH�dVgdR�dQid;�¬R«      �dW„ «       �Z eH�dXgdR�dQid;�¬R«      �dY„ «       �Z eH�dZgd8dR�dQid;�d[�¬\«      �d]„ «       �Z	 eH�d^gdR�dQid;�d[�¬_«      �d`„ «       �Z
 eH�dagd8dR�dQid;�¬b«      �dc„ «       �Z eH�ddgd8dR�deid;�¬b«      �df„ «       �Z eH�dggd8dR�dQid;�¬b«      �dh„ «       �Z eH�digd8dR�dQid;�¬b«      �dj„ «       �Z eH�dkgd8dR�dQid;�¬b«      �dl„ «       �Z eH�dmgd8dR�dQid;�¬b«      �dn„ «       �Z eH�dogd8dR�dQid;�¬b«      �dp„ «       �Z eH�dqgd8dR�dQid;�¬b«      �dr„ «       �Z eI«       �ds„ «       �Z eH�dtgd8dR�dQid;�¬b«      �du„ «       �Z eH�dvgd8dR�dQid;�¬b«      �dw„ «       �Z eH�dxgd8dR�dQid;�¬b«      �dy„ «       �Z eH�dzgd8dR�dQid;�¬b«      �d{„ «       �Z eH�d|gd8dR�dQid;�¬b«      �d}„ «       �Z eH�d~gd8dR�dQid;�¬b«      �d„ «       �Z eH�d€gd8dR�dQid;�¬b«      �d�„ «       �Z eH�d‚gd8dR�dQid;�¬b«      �dƒ„ «       �Z eH�d„gd8dR�dQid;�¬b«      �d…„ «       �Z�d†„ �Z�d‡„ �Z eH�dˆgdR�dQid;�¬R«      �d‰„ «       �Z eH�dŠgdR�dQid;�¬R«      �d‹„ «       �Z �dŒ„ �Z! eH�d��d�g�dŽd;�¬�«      �d�„ «       �Z" eIdg¬«      �d‘„ «       �Z# eH�d’gdR�dQid;�¬R«      �d“„ «       �Z$ eH�d”gd8d;¬B«      �d•„ «       �Z% eH�d–gd8dR�dQid;�¬b«      �d—„ «       �Z& eH�d˜�d™gd;¬\«      �dš„ «       �Z'�d›„ �Z( eH�dœgdR�deid8dëd;�¬�«      �dž„ «       �Z) eH�dŸgd8dR�dQid;�¬b«      �d „ «       �Z* eH�d¡gd8dR�dQid;�¬b«      �d¢„ «       �Z+�d£„ �Z,�d¤„ �Z-�d¥„ �Z.�d¦„ �Z/ eH�d§gd8dR�dQid;�¬b«      �d¨„ «       �Z0 eH�d©�d©g«      �dª„ «       �Z1 eH�d«g«      �d¬„ «       �Z2 eH�d­g«      �d®„ «       �Z3 eH�d¯g«      �d°„ «       �Z4 eH�d±g«      �d²„ «       �Z5 eH�d³g«      �d´„ «       �Z6 eH�dµg«      �d¶„ «       �Z7 eH�d·g«      �d¸„ «       �Z8 eH�d¹g«      �dº„ «       �Z9 eH�d»g«      �d¼„ «       �Z: eH�d½g«      �d¾„ «       �Z; eH�d¿g«      �dÀ„ «       �Z< eH�dÁg«      �dÂ„ «       �Z= eH�dÃg«      �dÄ„ «       �Z> eH�dÅgd8dA¬B«      �dÆ„ «       �Z?�dÇ„ �Z@�dÈ„ �ZA�dÉ„ �ZB�dÊ„ �ZC eIdg¬«      �dË„ «       �ZD eIdg¬«      �dÌ„ «       �ZE�dÍ„ �ZF�dÎ„ �ZG�dÏ„ �ZH eHg �dÐ¢«      �dÑ„ «       �ZI eH�dÒgdgd8¬¤«      �dÓ„ «       �ZJ�dÔ„ �ZK eI«       �dÕ„ «       �ZL�dÖ„ �ZM eH�d×g«      �dØ„ «       �ZN�dÙ„ �ZO�dÚ„ �ZP eIdg¬«      �dÛ„ «       �ZQ�dÜ„ �ZR�dÝ„ �ZS�dÞ„ �ZT eI«       �dß„ «       �ZUej¾                  jÁ                  �dàg �dá¢ e�jî                  g �dá¢«      dëg«      �dâ„ «       �ZV eIdg¬«      �dã„ «       �ZW eH�dä�däg«      �då„ «       �ZX eH�dæg«      �dç„ «       �ZY eH�dègd8¬9«      �dé„ «       �ZZ eH�dêg«      �dë„ «       �Z[ eH�dìg«      �dí„ «       �Z\ eH�dîgdAd8¬q«      �dï„ «       �Z]�dð„ �Z^�dñ„ �Z_�dò„ �Z` eH�dógdAd8¬q«      �dô„ «       �Za eH�dõg«      �dö„ «       �Zb eH�d÷g«      �dø„ «       �Zc eH�dùg«      �dú„ «       �Zd eH�dûgd8¬9«      �dü„ «       �Ze�dý„ �Zf�dþ„ �Zg�dÿ„ �Zh�d „ �Zi eH�dg«      �d„ «       �Zj�d„ �Zk�d„ �Zl�d„ �Zm eH�dgd8¬9«      �d„ «       �Zn eH�dgd8¬9«      �d	„ «       �Zo eH�d
gd8¬9«      �d„ «       �Zp�d„ �Zq�d„ �Zr eH�dgd8¬9«      �d„ «       �Zs eH�d�dgd8¬9«      �d„ «       �Zt eH�dgd8¬9«      �d„ «       �Zuej¾                  jÁ                  �dg �d¢«      �d„ «       �Zv�d„ �Zw eH�dgd8¬9«      �d„ «       �Zx�d„ �Zyej¾                  jÁ                  �dg gg d dëggd dëgg gg«      ej¾                  jÁ                  �dg �d¢«      �d„ «       «       �Zz eIdg¬«      �d„ «       �Z{ eH�d gd8¬9«      �d!„ «       �Z| eH�d"g ej²                  «       d k(  r�d#nd ¬"«      �d$„ «       �Z} eH�d%gd8¬9«      �d&„ «       �Z~ eH�d'�d(g ej²                  «       �d)k(  rd n�d*¬"«      �d+„ «       �Z eI«       �d,„ «       �Z€ eI«       �d-„ «       �Z� eI«       �d.„ «       �Z‚ eI«       �d/„ «       �Zƒ�d0„ �Z„ eHg �d1¢dg¬«      �d2„ «       �Z…�d3„ �Z† eHg �d4¢dg¬«      �d5„ «       �Z‡�d6„ �Zˆej¾                  jÁ                  �ddëd‰d‡e�j                  �d7gej&                  �j                  g �d8¢�d9«      g«       eIdg¬«      �d:„ «       «       �Z‹ eH�d;gdgdA�¬<«      �d=„ «       �ZŒ eH�d>�d>gd8�d?¬’«      �d@„ «       �Z� eH�dAgd8¬9«      �dB„ «       �ZŽ�dC„ �Z� eHg �dD¢d8�dEd;�¬F«      �dG„ «       �Z� eHg �dH¢d8�dEd;�¬F«      �dI„ «       �Z‘ eHg �dJ¢d8�dEd;�¬F«      �dK„ «       �Z’�dL„ �Z“ eIdg¬«      �dM„ «       �Z”�dN„ �Z• eHg �dO¢d8�dP¬’«      �dQ„ «       �Z– eHg �dR¢d8¬9«      �dS„ «       �Z—�dT„ �Z˜ eIdg¬«      �dU„ «       �Z™ eH�dVgd8 ej²                  «       d k(  r�dWnd ¬’«      �dX„ «       �Zš eH�dY�dYgd8¬9«      �dZ„ «       �Z›ej¾                  jÁ                  �d[g �d\¢«      �d]„ «       �Zœ�d^„ �Z��d_„ �Zž eIdg¬«      �d`„ «       �ZŸejÔ                  j×                  dA«      �da„ «       �Z �db„ �Z¡ej¾                  jÁ                  �dce6�jD                  e6�jF                  �ddge6�jH                  e6�jJ                  �degg«      �df„ «       �Z¦�dg„ �Z§�dh„ �Z¨�di„ �Z©�dj„ �Zª�dk„ �Z«ej¾                  jÁ                  �dl�e¬�dmi �dnf�e­�doi �dpf�e¬dëd‰gfi �dqf�e¬ �e®«       �drdi�dsff«      �dt„ «       �Z¯�du„ �Z°ej¾                  jÁ                  d)d*«      �dv„ «       �Z±�dw„ �Z²�dx„ �Z³ eH�dyg�dz¬"«      �d{„ «       �Z´ eHg �d|¢dgdA�dz�¬}«      �d~„ «       �Zµ eH�dgdA�dz¬€«      �d€„ «       �Z¶ eH�d�gdA�dz¬€«      �d‚„ «       �Z· eH�dƒgdA�dz¬€«      �d„„ «       �Z¸ eH�d…gdA�dP¬€«      �d†„ «       �Z¹ eH�d‡gdAd0¬€«      �dˆ„ «       �Zº eH�d‰g�dz¬"«      �dŠ„ «       �Z» eH�d‹gdA�dP¬€«      �dŒ„ «       �Z¼�d�„ �Z½�dŽ„ �Z¾�d�„ �Z¿ eI«       �d�„ «       �ZÀ eI«       �d‘„ «       �ZÁ eH�d’g ej²                  «       d k(  r�d“nd ¬"«      �d”„ «       �ZÂ�d•„ �ZÃ eIdg¬«      �d–„ «       �ZÄ�d—„ �ZÅ�d˜„ �ZÆ�d™„ �ZÇ�dš„ �ZÈ eH�d›g«      �dœ„ «       �ZÉ�d�„ �ZÊ�dž„ �ZË eH�dŸgdR�d i¬T«      �d¡„ «       �ZÌ�d¢„ �ZÍ�d£„ �ZÎ�d¤„ �ZÏej¾                  jÁ                  �dl�e­�d¥i �d¦f�e­�d§i �d¦f�e­ �e®«       dê�d¨i�d¦f�e­ �e®«       �d©�d¨i�d¦f�e¬�dddëdëd*œ�dªf�e¬�dddê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Ø eH�d¶gdR�dQi¬T«      �d·„ «       �ZÙ eH�d¸gdR�dQi¬T«      �d¹„ «       �ZÚ�dº„ �ZÛ�d»„ �ZÜ�d¼„ �ZÝ�d½„ �ZÞej¾                  jÁ                  �d¾�d¿e�j¾                  �jÀ                  f�dÀe�j¾                  �jÀ                  f �eá�d7«       �eá�d9«      fe�j¾                  �jÀ                  fg �dÁ¢g �dÂ¢fe�j¾                  �jÄ                  fe�jÆ                  �jÇ                  �dÃ«      e�jÆ                  �jÇ                  �dÃ«      fej                  �jÈ                  fg«      ej¾                  jÁ                  �d e�j,                  �dÄ«      �jË                  �dÅ«      e�jÆ                  �jÍ                  d‡�d9d‡«      g«      �dÆ„ «       «       �Zç�dÇ„ �Zè�dÈ„ �Zé�dÉ„ �Zê�dÊ„ �Zë�dË„ �Zìej¾                  jÁ                  �dÌ �eì«       «      �dÍ„ «       �Zí eH�dÎgd8¬9«      �dÏ„ «       �Zî�dÐ„ �Zï�dÑ„ �Zðej¾                  jÁ                  �dÒd8d¶g«      �dÓ„ «       �Zñ eH�dÔgd8df¬’«      �dÕ„ «       �Zò eH�dÖgd8dA ej²                  «       d k(  r�d×nd �¬Ø«      �dÙ„ «       �ZóejÔ                  j×                  d;«      �dÚ„ «       �Zô e�jê                  dê�d©g�¬Û«      �dÜ„ «       �Zö e�jê                  g �dÝ¢�¬Û«      �dÞ„ «       �Z÷�dß„ �Zø�dà„ �Zù�dá„ �Zú�dâ„ �ZûejÔ                  j×                  d;«      �dã„ «       �ZüejÔ                  j×                  d;«      �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 eH�dôg�dõ¬"«      �dö„ «       �Z eH�d÷g«      �dø„ «       �Z eH�dùg�dõ¬"«      �dú„ «       �Z eH�dûgd8¬9«      �dü„ «       �Z�dý„ �Z�dþ„ �Z�dÿ„ �Z�d „ �Zej¾                  jÁ                  �dg �d¢g �d¢¬‹«      �d„ «       �Z�d„ �Z�d„ �Z�d„ �Z�d„ �Z�d	„ �Z�d
„ �Z�d„ �Z�d„ �ZejÔ                  j×                  d;«      �d„ «       �Z�d„ �Z�d„ �Z �d„ �Z!ej¾                  jÁ                  �dl�e­dëgg�dg i�df�e­dëgg�dg i�df�e­dëgg�dg i�df�e­dëgg�dg i�df�e­dëgg�dg i�df�e­dëgi �df�e­dëgg�ddëd‰gi�df�e­dëgg�ddëd‰gi�df�e­dëgg�ddëd‰gi�df�e­dëgg�ddëd‰gi�df�e­dëgg�ddëd‰gi�d f�e­dëgg�ddëd‰gi�d!ff«      �d"„ «       �Z"�d#„ �Z#�d$„ �Z$ej¾                  jÁ                  �d%�d&�d'g«      ej¾                  jÁ                  �d(�d&�d'g«      �d)„ «       «       �Z%�d*„ �Z&�d+„ �Z'�d,„ �Z( eIdg¬«      �d-„ «       �Z) eIdg¬«      �d.„ «       �Z*�d/„ �Z+�d0„ �Z,�d1„ �Z- eH�d2gd8dA¬B«      �d3„ «       �Z.�d4„ �Z/�d5„ �Z0ej¾                  jÁ                  �d6d¶d8g«      ej¾                  jÁ                  �d7d¶d8g«      �d8„ «       «       �Z1�d9„ �Z2�d:„ �Z3�d;„ �Z4�d<„ �Z5�d=„ �Z6�d>„ �Z7 eH�d?gdAd8 ej²                  «       d k(  r�d“nd �¬@«      �dA„ «       �Z8 G �dB„ �dCe?�jr                  «      �Z: eH�dDgdA ej²                  «       d k(  r�dEnd ¬€«      �dF„ «       �Z;�dG„ �Z<�dH„ �Z=�dI„ �Z>�dJ„ �Z?�dK„ �Z@ eH�dLgd8dA¬B«      �dM„ «       �ZA�dN„ �ZB�dO„ �ZC�dP„ �ZD�dQ„ �ZE�dR„ �ZF�dS„ �ZG eIdg¬«      �dT„ «       �ZH�dU„ �ZI�dV„ �ZJ�dW„ �ZK�dX„ �ZL�dY„ �ZM�dZ„ �ZN�d[„ �ZO�d\„ �ZP�d]„ �ZQ�d^„ �ZR�d_„ �ZS�d`„ �ZT�da„ �ZU�db„ �ZV�dc„ �ZW�dd„ �ZX�de„ �ZYej¾                  jÁ                  �dfd*«      ej¾                  jÁ                  �dg�dh«      �di„ «       «       �ZZ eIdg¬«      �dj„ «       �Z[ejÔ                  j×                  d;«      �dk„ «       �Z\�dl„ �Z]�dm„ �Z^�dn„ �Z_�do„ �Z`ej¾                  jÁ                  �dpe&�jÂ                  D � cg c]  } | �| ‘Œ c} g �dq¢z   «      ejÔ                  j×                  d;«      �dr„ «       «       �Zb�ds„ �Zc�dt„ �Zd eId£g¬«      �du„ «       �Ze eIdg¬«      �dv„ «       �Zf�dw„ �Zgej¾                  jÁ                  �dxg �dy¢«      �dz„ «       �Zh�d{„ �Zi�d|„ �Zj�d}„ �Zk�d~„ �Zl�d„ �Zm�d€„ �Zn�d�„ �Zo eH�d‚g«      �dƒ„ «       �Zp�d„„ �Zq�d…„ �Zrej¾                  jÁ                  �d†�d‡�dˆ�dˆ�jæ                  g«      �d‰„ «       �Zt�dŠ„ �Zu�d‹„ �Zv�dŒ„ �Zw�d�„ �Zx�dŽ„ �Zy�d�„ �ZzejÔ                  j×                  d;«      �d�„ «       �Z{�d‘„ �Z|�d’„ �Z}ej¾                  jÁ                  �d“�d”«      ej¾                  jÁ                  �dd�d• �eád‡«      ig«      �d–„ «       «       �Z~�d—„ �Z�d˜„ �Z€�d™„ �Z��dš„ �Z‚�d›„ �Zƒ�dœ„ �Z„�d�„ �Z…�dž„ �Z† eIdg¬«      �dŸ„ «       �Z‡ eH�d gdA¬\«      �d¡„ «       �Zˆ�d¢„ �Z‰�d£„ �ZŠ�d¤„ �Z‹�d¥„ �ZŒ eH�d¦gd8dA ej²                  «       d k(  r�dEnd �¬Ø«      �d§„ «       �Z�ejÔ                  j×                  d;«      �d¨„ «       �ZŽ eIdg¬«      �d©„ «       �Z��dª„ �Z��d«„ �Z‘�d¬„ �Z’�d­„ �Z“�d®„ �Z” eH�d¯gd;¬\«      �d°„ «       �Z• eIdg¬«      ej¾                  jÁ                  �d±d*«      �d²„ «       «       �Z–�d³„ �Z—eL eI«       �d´„ «       «       �Z˜yc c} w (¶  é    N)Ú
namedtuple)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚFigure)ÚAxes)Ú
HammerAxes)Ú	PolarAxes)Úassert_allcloseÚassert_array_equalÚassert_array_almost_equal)Úimage_comparisonÚcheck_figures_equalÚremove_ticks_and_titles)Úneeds_usetexÚpng©Ú
extensionsc                 óF   — | j                  «       }|j                  d«       y ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      ú\/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/matplotlib/tests/test_axes.pyÚtest_invisible_axesr#   1   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-   7   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_reprr6   ?   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©Úcr/   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r2   Úha©r1   rE   ©r   r:   Úlegendr(   r'   Úcolorbarr3   ©r   r    r!   ÚscÚcbars        r"   Útest_label_loc_verticalrM   J   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 )Nr8   r9   r:   r;   r=   Úbottomr?   rA   ÚleftÚ
horizontal©ÚorientationrC   r   rD   rF   rG   rJ   s        r"   Útest_label_loc_horizontalrT   ]   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)NrB   r>   )zxaxis.labellocationzyaxis.labellocationr8   r9   r:   r;   r=   rA   rQ   rR   rC   rD   rF   )	Ú
matplotlibr
   r   r:   rH   r(   r'   rI   r3   rJ   s        r"   Útest_label_loc_rcrW   p   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                  ó~  — 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 labelrP   r?   ÚcenterrB   r>   rO   )r&   r   r'   ÚxaxisÚ	get_labelÚget_horizontalalignmentr(   Úyaxisr+   s     r"   Útest_label_shiftr^   …   sm  € Ü�l‰l‹n�G€Cˆð ‡M�M�, F€MÔ+Ø‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEØ‡M�M�, G€MÔ,Ø�8‰8×ÑÓ×7Ñ7Ó9¸WÒDÐDÐDØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEð ‡M�M�, E€MÔ*Ø‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸VÒCÐCÐCØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÑEr$   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   r8   ©ÚmaxlagsÚfull©Úmode©r2   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r   r    ÚNxr1   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   é
   r8   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…   r9   r8   ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer~   )ÚaspectÚxlimÚylimÚboth)rj   rk   rl   ÚonesÚshuffleÚreshaper   ÚspyÚimshowrZ   Ú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˜   rZ   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$   )Úformatter_ticker_001Úformatter_ticker_002Úformatter_ticker_003Úformatter_ticker_004Úformatter_ticker_005Úarm64gX9´Èv¾Ÿ?)Ú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ÚregisterrV   ÚrcParamsÚrangerÅ   Úkmr&   Úfigurer   r'   rš   Úautoscale_view)Úunitsr1   Úxdatar2   Ú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Ú © ©r1   Úposs     r"   Ú	_formfuncz4test_funcformatter_auto_formatter.<locals>._formfunc  s   € Ør$   )r&   rÑ   r   rZ   Ú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   rZ   rß   rà   r]   Úset_minor_formatterrâ   ÚStrMethodFormatterrä   Úget_minor_formatterÚfmt)Úformstrr!   Útarg_strformatters      r"   Ú&test_strmethodformatter_auto_formatterrð   4  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$   Útwin_axis_locators_formattersc                  ó8  — 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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   r8   é   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´   rš   r]   Úset_major_locatorÚset_minor_locatorrá   ÚFormatStrFormatterrê   ÚFixedFormatterrZ   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr,   Úax1s         r"   Ú"test_twin_axis_locators_formattersr  M  sr  € ä�;‰;�q˜! ¨TÔ2€DÜ�6‰6”"—%‘%˜$‘, Ñ$Ó%€Dä×Ñ˜DÓ!€DÜ×ÑšOÓ,€Dä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ‡H�Hˆc�3ˆZ˜!˜Q˜Ô Ø‡I�I×Ñ Ô%Ø‡I�I×Ñ Ô%Ø‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4ò 6>ó #?ô @ð ‡I�I×Ñ¤× 1Ñ 1Ó 3Ô4Ø‡I�I×Ñ¤× 0Ñ 0Ò1AÓ BÔCØ‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4Ò5IÓ"JÔKØ‡I�I„KØ‡I�I…Kr$   c                  ó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  ÚdrawrZ   Úget_visibleÚpatchÚclar]   )r,   r!   Úax2Úax3s       r"   Útest_twinx_clar  f  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©r1   r2   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   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_Úscaler8   rû   r9   Úlog©r8   r9   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)rj   rr   r´   r&  rš   rV   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr±   rÎ   r   )r   r    r  r(  Ú	set_scaler1   rw   Úax_twinÚirx   r:  s              r"   Útest_twin_logscalerD  Ž  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.pngg;ß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Á   r8   rÁ   ©r   r8   r9   r9   ©r   r   r8   r8   F)Úautoscalex_onÚautoscaley_onrÄ   r~   ©rÆ   Úlwúr--ró   ©rL  r   )rj   Úarrayr&   rÑ   Úadd_axesrš   r  Úmargins)r1   r2   Úx2Úy2r,   r!   r  s          r"   Útest_twinx_axis_scalesrT  º  s¢   € ô 	�‰’Ó€AØˆa‰€AÜ	�‰’)Ó	€BØ	
ˆR‰€Bä
�*‰*‹,€CØ	�‰�l°%ÀuˆÓ	M€BØ‡G�GˆAˆ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                  ó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û   r9   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!   Úimgr1   Úax0r  s         r"   Útest_inverted_clarp  Þ  s  € ô �*‰*�Q‹-€CØ	�‰‹€Bà× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"Ü
�)‰)×
Ñ
˜:Ó
&€CØ‡I�Iˆc„Nà× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐð ‡F�F„HÜ
�‰�A�qœŸ™‘w Ó$€AØ‡G�GˆAŒr�v‰v�a‹yÔØ× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"ð ‡F�F„HØ‡I�Iˆc„NÜ‡M�M„OØ× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐà�h‰hò ˆØ
�	‰	�ðô
 �+‰+�cÓ
€CÜ
�+‰+�c #Ô
&€CØ‡I�I×Ñ˜4Ô Ø×ÑÔÐÐØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×!Ñ!Ô#Ð#Ð#Ø‡G�G„Ià‡J�Jˆs„OØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×ÑÔÐÐô ‡I�Iˆc…Nr$   c                  óö  ‡	— 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  ©rz  s   €r"   ÚClaAxesru    s   ø„ õr$   r  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú-test_subclass_clear_cla.<locals>.ClaSuperAxesc                 ó&   •— dŠt         ‰| �  «        y rw  )Úsuperr  ©ry  Ú	__class__rz  s    €€r"   r  z1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla!  s   ø€ à�Ü‘‘•r$   )r{  r|  r}  r  Ú__classcell__©r…  rz  s   @€r"   ÚClaSuperAxesr�     s   ù„ ÷ñ r$   rˆ  c                   ó   — e Zd Zy)ú+test_subclass_clear_cla.<locals>.SubClaAxesN©r{  r|  r}  rÛ   r$   r"   Ú
SubClaAxesrŠ  &  ó   „ Ør$   rŒ  c                   ó   •— e Zd Zˆ fd„Zy)ú*test_subclass_clear_cla.<locals>.ClearAxesc                 ó
   •— dŠy rw  rÛ   rx  s    €r"   Úclearz0test_subclass_clear_cla.<locals>.ClearAxes.clear*  s   ø€ à‰Fr$   N)r{  r|  r}  r‘  r~  s   €r"   Ú	ClearAxesr�  )  s   ø„ õ	r$   r’  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú/test_subclass_clear_cla.<locals>.ClearSuperAxesc                 ó&   •— dŠt         ‰| �  «        y rw  )rƒ  r‘  r„  s    €€r"   r‘  z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear/  s   ø€ àˆFÜ‰G‰M�Or$   )r{  r|  r}  r‘  r†  r‡  s   @€r"   ÚClearSuperAxesr”  .  s   ù„ ÷	ñ 	r$   r–  c                   ó   — e Zd Zy)ú-test_subclass_clear_cla.<locals>.SubClearAxesNr‹  rÛ   r$   r"   ÚSubClearAxesr˜  4  r�  r$   r™  FrH  )r©   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r  rˆ  rŒ  r’  r–  r™  r,   Ú
axes_classr!   rz  s
            @r"   Útest_subclass_clear_clar�    sö   ø€ ô
 
�‰Ô/Ø3ô
5ñ ö	”dô 	÷ô 
�‰Ô/Ø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¢  E  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   r8   )rV   r
   r   rš   Úminorticks_on©r   r    rw   rx   s       r"   Ú test_minorticks_on_rcParams_bothr¦  M  s…   € ä	×	Ñ	°tØ7;ñ =ó 
>ñ %à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷%ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷%ð %ús   ™'A?Á?BÚautoscale_tiny_rangeT©Úremove_textc                  ó²   — t        j                  dd«      \  } }t        |j                  «      D ]&  \  }}dd|z
  z  }|j	                  ddgdd|z   g«       Œ( y )Nr9   r~   iõÿÿÿr   r8   )r&   r   Ú	enumerateÚflatrš   )r,   ÚaxsrC  r!   Úy1s        r"   Útest_autoscale_tiny_ranger¯  X  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 )Nr8   ©r8   r9   r¨   r0  Tr1   F)Úenabler"  Útightr2   )g333333Ã¿g333333	@)rÃ   ç      @)r³  )
r&   r   rš   rh  r   r�   rž   rW  rY  Úget_autoscale_onr+   s     r"   Útest_autoscale_tightr·  a  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û   ©Údtyper9   r8   T©Úsharex)r´  rŽ   r   )rj   rr   Úfloatr&   r   ÚloglogÚsemilogxrh  r  r   r�   rž   )r1   r,   r  r  Úlimss        r"   Útest_autoscale_log_sharedrÁ  y  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   r8   r9   r¨   r‡   ©r‰   )ç      à¿rÀ   FrÄ  rÀ   T)
r&   r   r˜   r   r�   rž   Úuse_sticky_edgesrh  Ú_xmarginÚ_ymargin)r,   r!   r‘   r’   s       r"   Útest_use_sticky_edgesrÈ  ‹  sø   € ä�l‰l‹n�G€CˆØ‡I�I��1ˆv˜˜1�vÐ w€IÔ/Ü�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Ô/Ø€BÔØ‡L�L„NØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DÜ�B—K‘K“M 4Ô(Ü�B—K‘K“M 4Ô(à€BÔØ‡L�L„NÜ�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Õ/r$   c                 ó"  — t        j                  d«      j                  dd«      }| j                  d«      }| j                  d|¬«      }|j	                  |«       |j                  d«      }|j                  d|¬«      }|j	                  |«       y )Nrÿ   r¨   ró   r`  ra  r»  )rj   rr   r–   r´   Ú
pcolormesh)r   r    ÚZro  r  s        r"   Útest_sticky_shared_axesrÌ  ž  s€   € ô 	�	‰	�"‹×Ñ˜a Ó#€Aà
×
Ñ
˜sÓ
#€CØ
×
Ñ
˜s¨3Ð
Ó
/€CØ‡N�N�1Ôà
×
Ñ
˜cÓ
"€CØ
×
Ñ
˜c¨#Ð
Ó
.€CØ‡N�N�1Õr$   zsticky_tolerance.pngr°   )r©  r²   c                  óR  — 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 )Nr9   rø   r   gffff&ˆÓ@)r1   ÚheightrO   r8   gffffˆÓ@gffff&ˆÓÀ)r2   ÚwidthrP   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   r8   r9   r¨   )r&   r   Úcontourf)r,   r!   r1   r2   Ú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 givenrr  )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 givenrr  ÚFirstÚSecondr¨   )r©   rª   r«   r&   rk  rH   ©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 givenrr  ©r   r8   )r   r9   ©r8   r9   r¨   )r©   rª   r«   r&   rk  Ú
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¨   r8   rÕ  ©r¨   r¨   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rj   rr   rg  r  r&   rÑ   r´   rš   Úannotate)ÚtÚsr,   r!   Úlines        r"   Útest_basic_annotaterù  à  s…   € ô 	�	‰	�#�s˜DÓ!€AÜ
�‰ˆs”2—5‘5‰y˜1‰}Ó€Aô �*‰*‹,€CØ	�‰ e°'ÀˆÓ	H€BØ�G‰G�A�q˜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   rP   rB   r¨   r0  éþÿÿÿr9   é   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  rg  )
rý  rþ  rÿ  Úkwargsr,   r­  rC  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    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 )Nr8   )çš™™™™™é?çš™™™™™@)r&   r   r  r�   rž   r  s     r"   Útest_arrow_in_viewr    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á  ©r9   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_signaturer&  !  s«   € ä�l‰l‹n�G€CˆÜ×'Ñ'¨¯©Ó4×?Ñ?€OÜ×)Ñ)¬%×*:Ñ*:Ó;×FÑFÐÜ�×$Ñ$Ó&Ó'¬4Ð0A×0FÑ0FÓ0HÓ+IÒIÐIÐIÜ�o×,Ñ,Ó.Ð0A×0HÑ0HÓ0JÓKò ‰ˆˆBØ�R‹xˆˆxñr$   zfill_units.pngÚdpié<   )Úsavefig_kwargc                  óü  — 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éÙ  r0  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]r¹  r9   ÚdegÚred)ÚyunitsrÆ   rH  )rç  rç  g     €V@rç  r%  éZ   rÄ   )r5  )rÊ   rË   rÌ   rÍ   ÚEpochÚdatetimer2  ÚDurationrj   rr   ÚmdatesÚdate2numr&   r   rš   ÚfillÚautofmt_xdate)rÓ   rö  ÚvalueÚdayr/  Údtnr,   r  r  r  Úax4Úinds               r"   Útest_fill_unitsrB  +  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 definedrr  r   r¥   r1   ©rˆ   z linestyle .* redundantly definedú-ú--©r§   zcolor .* redundantly definedÚrrÄ   ©rÆ   r1  )rí   rÆ   )r©   rš  ÚUserWarningr&   rš   ÚerrorbarrÛ   r$   r"   Ú test_plot_format_kwarg_redundantrL  M  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Úyerrr9   )rO  rP  Údashes)rj   r  rd  rK  ÚabsÚ
set_dashes)r   r    r1   r2   rx   rw   rø  r  s           r"   Útest_errorbar_dashesrT  X  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~   ©r1   r2   rO  )rÏ   r&   r   rK  r   r!  )ÚiiÚDr,   r!   s       r"   Útest_errorbar_mapview_kwargrY  f  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.gridr9   r   r8   ©r    r%  r    ©rÕ  r%  )rV   rÎ   r&   r   rš   )r,   r  r  rÕ  s       r"   Útest_single_pointr`  l  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$   zsingle_date.png)r²   c                  óŽ  — dt         j                  d<   t        j                  t	        j
                  d«      «      } dg}dg}t        j                  dd«      \  }}t        j                  t        j                  «      5  |d   j                  || z   |d	d
¬«       d d d «       |d   j                  ||d	d
¬«       y # 1 sw Y   Œ"xY w)N)éùÿÿÿé   zaxes.formatter.limitsz
0000-12-31g    X&AgÃõ(\�bPÀr9   r8   r   r¥   rH  rI  )r&   rÎ   r9  r:  rj   Ú
datetime64r   r©   rš  r±   ÚMatplotlibDeprecationWarningÚ	plot_daterš   )r/  Útime1Údata1r,   r!   s        r"   Útest_single_dateri  ~  s§   € ð -2„C‡L�LÐ(Ñ)Ü	�‰œŸ™ |Ó4Ó	5€BàˆJ€EØˆH€Eä�l‰l˜1˜aÓ �G€CˆÜ	�‰”c×6Ñ6Ó	7ñ ;Ø
ˆ1‰�‰˜ ™
 E¨3°cˆÔ:÷;à€q�E‡J�Jˆu�e˜S¨€JÕ,÷;ð ;ús   Á>B;Â;C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~   ©r8   rŽ   r   rû   ©rŽ   r8   r9   r8   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r‘   r’   )rj   rr   r–   r   rš   rœ   Úravel)r   r    ÚrowÚcolr­  s        r"   Útest_shaped_datart  Ž  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©r8   r8   ©r9   r9   r”   Útwosr¹  r9   r   r_  r8   rH  )rj   rO  r½  r&   rÑ   r   rš   )Úptsr­  s     r"   Útest_structured_datarz  �  sj   € ä
�(‰(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÔ
N€Cô �*‰*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÔ)Øˆ�F‡K�K�˜ ¨#€KÕ.r$   Úaitoff_proj)r   r©  r²   c                  óÌ  — 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
    é   r9   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr¥   r0  )r�   N)
rj   r  r  Úmeshgridr&   r   ÚdictÚgridrš   r¬  )r1   r2   Ú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$   Úaxvspan_epochc                  óº  — 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,  r8   é   r.  é   rÅ   rÄ   ç      Ð?)r5  Úalpharè  )rÊ   rË   rÌ   rÍ   r6  r7  r8  r>  Úconvertr&   rd  Ú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$   Úaxhspan_epochç{®Gáz”?c                  óº  — 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Í   r6  r7  r8  r>  r’  r&   rd  Ú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éÐ  )r9   éè  ©rø   rú   ç333333ã?çffffffæ?©Úextentr   r1   r2   )r¥  rÕ  )r&   r   rj   rr   r–   Úhexbin©r,   r!   rÕ  r1   r2   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}  )r9   r~   z)In extent, xmax must be greater than xminrr  ©r8   r   r   r8   r¤  z)In extent, ymax must be greater than ymin)r   r8   r8   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
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éÈ   ©r9   rû   r¡  rŽ   )r¥  Úpickeré�  é,  r   r   )r&   r   rj   rr   r–   r¦  r   Úcontains)r,   r!   rÕ  r1   r2   Ú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                  óÔ  — dt         j                  d<   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                  |«       y )NFúpcolormesh.snapr`   é † rö   ç      @rµ  r9   rÁ   r.  T)Úyscaler¯  Ú	marginalsr±  )r&   rÎ   rj   rk   rl   Ústandard_normalÚpowerr   r¦  ÚsumrI   )Únr1   r2   r,   r!   Úhs         r"   Útest_hexbin_logrÉ  
  s´   € ð
 ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€AÜ
�‰��A˜‘GÓ€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨5Ø ´B·F±Fð 	ó 	<€Aä‡L�L�…Or$   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)ÚgridsizerÃ  r±  )rj   rk   rl   rÄ  r&   r   r¦  rÆ  )rÇ  r1   r2   r,   r!   s        r"   Útest_hexbin_linearrÎ    s‚   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€Aä�l‰l‹n�G€CˆØ‡I�Iˆa�˜W°Ü "§¡ð õ (r$   c                  óÖ   — t        j                  d«      j                  d«      \  } }t        j                  «       \  }}|j                  | |ddd¬«      }|j                  «       dk(  sJ ‚y )Nrµ  r¶  r.  r9   rû   )r¯  ÚvminÚvmax)rj   rr   r–   r&   r   r¦  Úget_clim)r1   r2   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Ö  r8   )ç      $Àr~   r×  r~   )rc  rc  )r¥  rÍ  ÚmincntrÈ   c                 ó   — t        | «      S r  )rÆ  )Úvs    r"   ú<lambda>z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>P  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ß  1  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ë  r9   r0  )r8   r9   rë  ró   )r0  rá  rê  )rá  r0  )ró   rë  r.  r~   r8   )r~   r8   )
r&   r   Úinvert_xaxisrš   r�   rž   rm  Úinvert_yaxisÚ
set_yscaler  r+   s     r"   Útest_inverted_limitsrå  X  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©Údivider9   )
rj   rr   ÚeÚerrstater.  ÚnanrÜ  r&   r   rš   ©r1   r2   r,   r!   s       r"   Útest_nonfinite_limitsrï  r  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-01r1  r¹  ÚC0rI  )rj   rr   r   r&  rÏ   rÜ  )rð  r   r    r1   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û   r9   rH  r_  )rV   rÎ   rj   ÚindicesÚsqrtr&   r   r˜   )ÚNr1   r2   rH  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_clip)Úaarch64r¼   Úppc64leÚs390xg×£p=
×ó?)r²   r½   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û   r9   r0  r   )Ú	clip_path)rV   rÎ   rj   r÷  rø  r&   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformr˜   )rù  r1   r2   rH  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.r8   r9   r¨   r0  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.rr  éöÿÿÿr~   r   ró   )ÚnormrÐ  rÑ  N)r&   ri  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 )Nr8   r9   é(   )Ú
linewidthsr   r¨   )
r&   r   rj   rO  r±   ÚcollectionsÚPolyCollectionÚ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, y2rw  r¨   rç  r9   )Ú
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ñ  ©r1   r®  rS  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)r2   Úx1rR  r,   r!   s        r"   Útest_fill_betweenx_inputr(  â  sF   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ $Ø
×Ñ˜˜B Ô#÷$÷ $ñ $úr!  Úfill_between_interpolategú~j¼t“ˆ?)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ç  r9   rš  ç333333ó?r0  r8   Tr»  ÚblackrI  Úwhiteú/)Úwherer5  ÚhatchÚinterpolater3  )r/  r5  r1  rÃ   r   rÈ   )rj   rr   r  r  r&   r   rš   rñ  r   Úmasked_greaterÚmasked)r1   r®  rS  r,   r  r  s         r"   Útest_fill_between_interpolater4  ó  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$   Ú#fill_between_interpolate_decreasingc            	      óÀ  — 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ÍÌÌÌÌÌ"@rc  r  )gš™™™™™@gffffff@gffffff@)ro  ro  ©rƒ  ztab:redÚkrÄ   Tçš™™™™™Ù?©r/  r5  r1  r‘  r3  r   r¿   é   éX  )rj   rO  r&   r   rš   r&  r  r  )r  rö  Úprofr,   r!   s        r"   Ú(test_fill_between_interpolate_decreasingr>    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$   Úfill_between_interpolate_nanc                  óè  — 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¿   r8  ©r<   r%  rÈ   TrÁ   r:  r3  )rj   rr   Úasarrayrí  r&   r   rš   rñ  r  s        r"   Ú!test_fill_between_interpolate_nanrG  !  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   r8   r9   r0  rÖ  ro  rü  rB  )i@B i ¡ rÀ  rû   ró   r   r   r   ÚsymlogÚlinearrŽ   i€–˜ )rj   rO  r&   r   rš   rä  Ú
set_xscaler  rî  s       r"   Útest_symlogrL  5  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ó   r8   )ç      4@rö   rÃ   rø   ré  rI  )Ú	linthreshTrŽ   çš™™™™™¹¿rø   )	rj   rr   r&   r   r  rš   rK  r‡  r  )r1   r,   r­  r!   rR  s        r"   Útest_symlog2rT  A  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À   )rV  g      ô¿rW  ç      è¿rÄ  ç      Ð¿r   r�  rÁ   ç      è?rÃ   ç      ô?rÀ   rŽ   )rj   r…  Úhypotr&   Úpcolorr  )r1   r2   rˆ  r‰  rË  s        r"   Útest_pcolorargs_5205r^  N  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Ê  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 )NFr¿  rü  rV  rÀ   r9   çš™™™™™ñ?ró   rÁ   r8   r¨   rŽ   r8  ©rL  Ú
edgecolorsr%  ÚwÚgouraud©Úshading)r&   rÎ   rj   r  r…  rg  r  r\  ÚminÚptpr   Úmasked_whererR  r²  r   rÊ  )rÇ  r1   r2   rˆ  r‰  ÚQxÚQzrË  ÚZmr  r  r  r  s                r"   Útest_pcolormeshrm  \  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$   Ú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¨   rV  rÀ   r9   r`  ró   rÁ   rÄ  rŽ   r8  ra  r%  rc  rd  re  )rj   r  r…  rg  r  r\  rg  rh  r   ri  rR  r²  r&   r   rÊ  ri  Úset_axis_off)rÇ  r1   r2   rˆ  r‰  rj  rk  rË  rl  ÚZm2r,   r  r  r  r@  r!   s                   r"   Útest_pcolormesh_smallrs  t  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Úpdf)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 )NFr¿  rü  rV  rÀ   r9   ró   Úviridisé   rÁ   r¨   )r   rV  )r£  rø   rø   rÁ   r   )r5  ÚzorderrŽ   r9  r¬  r8   )rŒ   r‘  rf  ry  rd  )rŒ   rf  ry  )r&   rÎ   rj   r…  r  r  r\  rg  rh  r±   Ú	colormapsÚ	resampledrr   r  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÊ  )rÇ  rˆ  r‰  rj  ÚQyrË  ÚvirÚcolorsrŒ   r,   r  r  r  r@  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ï  )r0  rÁ   c                 óÚ   — | j                  «       }t        j                  dd|ft        ¬«      dz  }|j	                  |«       |j                  «       }|j	                  |d   ddd|¬	«       y )
Nró   rÖ  r¹  r9   ).r   Úgrayr   r8   )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$   zpcolormesh_datetime_axis.pngc            	      óâ  — dt         j                  d<   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 )NFr¿  r9  ç\�Âõ(\ï?ç333333Ã?©Úhspacer>   rO   éÝ  r8   rŽ  ©Údaysr}  éÝ   rŽ   éÞ   r   ©r"  éß   éà   rB   r¿   )r&   rÎ   rÑ   Úsubplots_adjustr7  rj   rO  rÏ   Ú	timedeltarr   r…  rk  rÊ  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r,   ÚbaseÚdr1   r2   Úz1Úz2Úzr!   r/   s
             r"   Útest_pcolormesh_datetime_axisr£  ¼  sð  € ð ',„C‡L�LÐ"Ñ#ä
�*‰*‹,€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s   Á/ 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 )Nr9  r‰  rŠ  r‹  r�  r8   rŽ  rŽ  r}  r�  rŽ   r‘  r   r’  r“  r”  rB   r¿   )r&   rÑ   r•  r7  rj   rO  rÏ   r–  rr   r…  rk  r]  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s   Á Ic            	      óF  — 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 «       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   �Œ9x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ü  rV  rÀ   r9   ró   rŽ   rd  re  r   rè  ©Úinvalid©Úmask)ig  r   r8   r
  r~   z.are not monotonically increasing or decreasingrr  Úauto)rj   r  r…  r\  r&   r   r©   rª   r«   rÊ  ÚTrí  r«  rì  r   rO  Úzerosrþ  rš  rJ  )rÇ  r1   r2   rˆ  r‰  rË  r  r!   s           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ˆÔ.÷/ð /÷)ñ ú÷!ñ !ú÷<ñ <ú÷<ñ <ú÷)ñ )ú÷)ñ )ú÷)ð )ú÷/ð /ús`   ÂJ=ÃK
Ä
KÅ
K$ÆK1Ç%K>ÈLÊLÊ=KË
KËK!Ë$K.Ë1K;Ë>LÌLÌL 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Ê  ©r1   r2   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Ö  r9   r¨   ©FTFFr©  r   r8   r~   r¹  TrŽ   )rj   rr   r–   Úbroadcast_torþ  ÚflagsÚ	writeabler   rO  r&   rÊ  r  r…  r  r  rg  r­  Úboolr]  )r1   ÚxmaskÚmasked_xr2   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`   r9   ro  r¬  re  rŽ   r‹   ©r   rj   rr   rk   rl   r²  rÊ  Údiff©r   r    r!   r1   r2   rË  rR  rS  s           r"   Útest_pcolornearestrÅ  6  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`   r9   ro  r¬  re  rÁ   rŽ   r‹   )r   rÏ   r7  Úfromtimestamprj   rr   rk   rl   r²  rÊ  rÃ  rÄ  s           r"   Útest_pcolornearestunitsrÈ  F  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   ro  r¨   r`   zDimensions of Crr  r¬  re  )r&   r   rj   rr   rk   rl   r²  r©   rª   r«   rÊ  ©r,   r!   r1   r2   rË  s        r"   Útest_pcolorflaterrorrË  V  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 Xrr  r¬  re  )	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~   r0  r`   r¨   ro  )rÎ  rŽ   r9   rÂ  )	r   r    rÎ  r!   r1   r2   rË  rR  rS  s	            r"   Útest_pcolorautorÐ  h  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 )Nr9   r8   )rù   rÁ   r¨   éh  ro  é-   rú   ©r‘  )Útheta1Útheta2r   r~   )r&   r   r«  r¬  r}  r~  ÚEllipseÚArcrš   rj   rg  Údeg2radr  r  r  )
rc  rÈ  Úcentrer-  r,   r­  rC  r!   rÚ  rÙ  s
             r"   Útest_arc_anglesrß  �  s¥  € ð 	
€AØ	€AØ€FØ€Eä�|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ó ‰ˆˆ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ö   r`  r«  )r�   rù   Úyellowr8   )r‘  r5  r6  r7  ry  r9   F)Úangler7  r;  ry  ra  ÚequalrÈ   )r‘  r5  r6  ry  )rj   rÝ  rr   rg  r  rO  rq   r&   rÑ   r´   r;  r~  rÜ  r}  )ÚxcenterÚycenterrÏ  rÎ  rä  r  r1   r2   Ú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¨   r9   r8   rD  )r0  r¨   r9   )ró   r0  r¨   )r&   r   ÚmmarkersÚMarkerStylerš   r:   rK  )Úfixr!   Úms      r"   Útest_marker_as_markerstyleró  È  sW   € Ü�l‰l‹n�G€CˆÜ×Ñ˜SÓ!€AØ‡G�GŠI’y¨€GÔ+Ø‡J�JŠyš)¨A€JÔ.Ø‡K�K’	š9¨Q€KÕ/r$   Ú	markeveryc                  ó�  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dd d	¬
«       |j                  | |ddd¬
«       |j                  | |ddd¬
«       |j                  «        y )Nr   r~   rû   rÁ   r¥   r°  ©r/   rŸ  úmark all©rô  r/   r÷  úmark every 10ú+©ró   r}  úmark every 5 starting at 10©rj   r  r  rø  r&   r   rš   rH   rî  s       r"   Útest_markeveryrþ  Ð  s¨   € ä
�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�#˜Y€GÔ'Ø‡G�GˆAˆq�# ¨Z€GÔ8Ø‡G�GˆAˆq�# ¨?€GÔ;Ø‡G�GˆAˆq�# Ð0M€GÔNØ‡I�I…Kr$   Úmarkevery_lineg{®Gázt?c                  ó�  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dd d	¬
«       |j                  | |ddd¬
«       |j                  | |ddd¬
«       |j                  «        y )Nr   r~   rû   rÁ   z-or°  rö  z-dr÷  rø  z-srù  z-+rû  rü  rý  rî  s       r"   Útest_markevery_liner  Þ  sª   € ô 	�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�$˜i€GÔ(Ø‡G�GˆAˆq�$ $¨j€GÔ9Ø‡G�GˆAˆq�$ "¨O€GÔ<Ø‡G�GˆAˆq�$ 'Ð1N€GÔOØ‡I�I…Kr$   Úmarkevery_linear_scalesrP  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~  ©rx  rB  r¿   r   rŽ   rû   rµ  r¨   rø   rú   rÀ   ©rç  rø   ©çÍÌÌÌÌÌÜ?rø   r8   ç)\�Âõ(¼?r~   r9   rÃ   úmarkevery=%sr¥   rE  r0  ©ÚlsÚmsrô  )ÚslicerV   ÚgridspecÚGridSpecrÜ  rj   r  r  r«  r&   rk  r0   Ústrrš   ©
ÚcasesÚcolsÚgsÚdeltar1   r2   rC  Úcaserr  rs  s
             r"   Útest_markevery_linear_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Ñ,Ô-Ü�‰��A�s˜s q°TÖ:ñ;r$   Úmarkevery_linear_scales_zoomedc                  ó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  r8   r	  r~   r9   rÃ   r
  r¥   rE  r0  r  )rÖ  gÍÌÌÌÌÌ@)r`  g333333û?)r  rV   r  r  rÜ  rj   r  r  r«  r&   rk  r0   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$   Úmarkevery_log_scalesc                  ó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  r8   r	  r~   r9   rÃ   r
  r.  r¥   rE  r0  r  )r  rV   r  r  rÜ  rj   r  r  r«  r&   rk  r0   r  ÚxscalerÂ  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$   Úmarkevery_polarc                  óâ  — 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  r8   rÁ  r9   T©Úpolarr
  r¥   rE  r0  r  )r  rV   r  r  rÜ  rj   r  r  r«  r&   rk  r0   r  rš   )	r  r  r  rH  r  rC  r  rr  rs  s	            r"   Útest_markevery_polarr$  ?  sî   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bä
�‰�A�s˜CÓ €AØ”—‘‰I˜‰M€Eä˜UÓ#ò ?‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘L¨Õ-Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰�˜˜3 3¨1¸Ö>ñ?r$   Úmarkevery_linear_scales_nansc                  ó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  r8   r	  r~   r9   rÃ   éìÿÿÿrO  éF   r
  r¥   rE  r0  r  )r  rV   r  r  rÜ  rj   r  r  rí  r«  r&   rk  r0   r  rš   r  s
             r"   Ú!test_markevery_linear_scales_nansr)  W  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   r8   r~   zy.ç      >@rH  )r  ÚmewÚmecrø   rù   r9   r%  )rj   r  r&   r   rš   r  ©r1   r,   r!   s      r"   Útest_marker_edgesr0  q  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   r8   Úedger#  )ÚalignÚ
tick_labelr^  r    r%  )r3  r4  rÕ  )r&   rd  rÐ  r   )r!   rÕ  r,   s      r"   Útest_bar_tick_label_singler5  z  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   r8   r0  )r&   r   rÐ  rj   rí  r+   s     r"   Útest_nan_bar_valuesr7  ‡  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_failr9  Œ  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 )
Nr8   ç      @r9   rù   rÁ   r    r%  rY   ©rÏ  r4  r3  )r&   rd  rÐ  rÝ  s    r"   Útest_bar_tick_label_multipler=  ‘  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 )NrY   zytick.alignmentr8   r;  r9   rù   rÁ   r    r%  r<  )rV   rÎ   r&   rd  rÐ  rÝ  s    r"   Ú*test_bar_tick_label_multiple_old_alignmentr?  ™  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  ©r`  r  gffffff
@gš™™™™™@rY   ©r3  )r   r   rÐ  ©r   r    r!   Úx0Úy0r1   r2   s          r"   Útest_bar_decimal_centerrG  ¢  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 )NrA  rB  )rÁ   rÁ   r8   r8   rY   ©rÎ  r3  )r   r   rÑ  rD  s          r"   Útest_barh_decimal_centerrJ  °  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 )NrA  rB  ©r£  g333333÷?r8   r9   rY   ©rÏ  r3  )r   r   rÐ  )r   r    r1   r2   Úw0rC  rc  r!   s           r"   Útest_bar_decimal_widthrO  ¾  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 )NrA  rB  rL  rY   rI  )r   r   rÑ  )r   r    r1   r2   Úh0rC  rÈ  r!   s           r"   Útest_barh_decimal_heightrS  Ì  sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ (€GÔ+à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ 8€GÕ,ùò 	!rP  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 )
Nr8   r9   r0  rú   r1  rH  ©r‘  rÆ   r6  ©r   r   r   r   ©r8   r   r   rú   ©r&   rd  rÐ  Úget_facecolorÚget_edgecolor©r!   ÚrectsÚrects      r"   Útest_bar_color_none_alphar^  Ú  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 )
Nr8   r9   r0  rú   rH  r1  rU  rW  rV  rX  r[  s      r"   Útest_bar_edgecolor_none_alphar`  â  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 )
Nr8   r;  r9   rù   rÁ   r    r%  rY   )rÎ  r4  r3  )r&   rd  rÑ  rÝ  s    r"   Útest_barh_tick_labelrb  ê  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.éâ  r8   rÃ   r¨   ©Úhours©rÏ  r9   )rO  rÏ  )rÎ  )rÎ  rP  rÀ   r/  ©r~   r}  N)	r&   r   rÐ  r7  r–  rÑ  rj   rO  Úbroken_barh©r,   r!   rö  s      r"   Útest_bar_timedeltark  ò  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   r8   r¨   )rÎ  rO   )rÏ  rP   N)rj   rO  rd  r&   r   rÐ  rä   r]   rå   r9  ÚAutoDateFormatterrÑ  rZ   )ÚstartÚstopr,   r!   s       r"   Útest_bar_datetime_startrp    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$   c                 óö   — t         j                  j                  dd«      }| j                  dd| j	                  d¬«      ¬«      j
                  }t        j                  «        t        j                  ||¬«       y )Nró   r9   z1/1/2000r8   )Úyears)ÚperiodsÚfreq©Ú	positions)	rj   rk   r   Ú
date_rangeÚ
DateOffsetÚyearr&   rÑ   Úboxplot)ÚpdrÕ  rr  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¨   ro  r   )rú   rù   rø   r÷   )Ú	capwidthsÚwidthsr8   rù   r9   ©r~  rÁ   r0  rÖ  ©r  rc  r~  )rj   rk   r   r&   r   rz  )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!                  «         |«        y #  |«        w xY w)Nr   )Úregister_matplotlib_convertersÚ deregister_matplotlib_converterséo   éå  r8   rc  rŽ   éx   )Úsecondsró   )Úpandas.plottingr„  r…  r&   rÑ   r´   r7  rÜ  Úappendr–  rj   rr   r…  rþ  rÊ  Úcanvasr  )r{  r„  r…  r,   r!   ÚtimesÚy_valsÚ	time_axisÚy_axisrþ  Úz_dataÚims               r"   Útest_pcolor_regressionr“  6  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 %¨¡(Ñ*Ó+€Fà€F„Lð+Ù&Ô(à�]‰]˜9 f¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ã>4D: Ä:	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)rd  rd  rd  ©r8   r8   r8   râ  )ry  Úmonthr>  r=  )ry  r–  r>  Údater=  r~   rY   rM  Úoranger0  rK  )	Ú	DataFrameÚto_datetimeÚgroupbyrÆ  Úindexr&   r   rÐ  rš   )r{  ÚdfÚmonthlyÚdatesÚforecastÚbaseliner,   r!   s           r"   Útest_bar_pandasr¢  T  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ù   r9  r¢  )r1   rÏ  râ  ©rœ  rÃ   rg  )r™  r&   r   rÐ  r1   rÏ  ©r{  r�  r,   r!   s       r"   Útest_bar_pandas_indexedr§  g  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 )	Nr8   r9   r¨   r1   r¥   ró  )rÆ   r0  ©r0  )r   rÏ   rÐ  )r   r    rw   rx   r1   r2   ÚhatchesrC  s           r"   Útest_bar_hatchesr«  o  s‚   € ð ×ÑÓ!€GØ×ÑÓ€Fà	
ˆAˆ€AØ	
ˆAˆ€AØ�Cˆj€GÜ�1‹Xò =ˆØ�
‰
�1�Q‘4˜˜1™ T°¸±ˆ
Õ<ð=ð ‡K�K��1˜G€KÕ$r$   )r1   rÏ  r/   Úexpected_labelsÚcontainer_labelr1   r8   Ú
_nolegend_©r    r%  r<   )r~   r}  rÿ   ©ÚAÚBr°  )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Ð  r[   )
r1   rÏ  r/   r¬  r­  r  r!   Úbar_containerrÐ  Ú
bar_labelss
             r"   Útest_bar_labelsr·  ~  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)Nr1   r2   r8   r9   )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 )Nr8   r9   Úfloat64r¹  ÚFloat64rs  râ  )ÚSeriesr&   rš   rœ  r™  )r{  r1   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$   Úhist_logc                  óÈ   — t        j                  ddd«      dz  } t        j                  d| z
  d| z   g«      }t        j                  «       \  }}|j                  |dd¬«       y )Nr   r8   rµ  r¨   FT)r;  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 )
Nr9   r¨   )rÐ  ÚstepÚ
stepfilledr   r.  r8   ©ÚhisttypeT)r.  rÉ  )r   r«  rä  rÂ  )r   r    r¡   r¢   rC  rÉ  r!   s          r"   Útest_hist_log_2rÊ  °  sÐ   € à× Ñ   AÓ&€HØ×Ñ˜q !Ó$€GÜ Ò!>Ó?ò 	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 )Nr9   r   r8   Ú
barstackedrÈ  r.  ©r   r   r8   )r&   r   rÂ  rä  rŒ  r  rž   ©r,   r­  s     r"   Útest_hist_log_barstackedrÏ  À  sŸ   € Ü�|‰|˜A‹�H€CˆØˆ�F‡K�K�!��q˜!�f�˜q¨<€KÔ8Øˆ�F×Ñ�eÔØˆ�F‡K�K’	˜1 |€KÔ4Øˆ�F×Ñ�eÔØ‡J�J‡O�OÔØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r$   zhist_bar_empty.pngc                  óR   — t        j                  «       } | j                  g d¬«       y )NrÐ  rÈ  ©r&   rd  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   r8   r¨   )r¯  r‘  r9   )rj   rk   rl   Úcliprm   r�   Úfloat16r&   rÂ  rÏ   rÜ  Úget_corners)r!  rÈ  ÚbcrH  Ú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~   r;  TFr9   rÆ  r0  rÇ  )ÚnrowsÚncols©rÉ  Ústackedr.  rN  ©rO   rÕ  c              3   ó^   K  — | ]%  }|j                  «       |j                  «       k(  –— Œ' y ­wr  )rY  rZ  )Ú.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Â  r4   r  r<  Úall)
r1   Ún_binsr  Útypesr,   r­  ÚkgÚ_typer!   r<  s
             r"   Útest_hist_step_filledrí  ç  sü   € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜˜aÓ €AØ€Fà�tˆn˜v u˜o°¸¨~¸rÐBÀ1ÑD€FØˆH�Q‰J˜�~ aÑ'Ñ'€EÜ�|‰| !¨1Ô-�H€Cˆä˜V 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Õ  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   r8   ró   T)r¯  rð  )rj   rk   ÚRandomStater²  r&   rÂ  Ú	histogramr   )Úrngrö  r¯  Úmpl_heightsr  Ú
np_heightss         r"   Útest_hist_unequal_bins_densityrù  	  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éá  r8   r9   T)rã  F)r7  r&   r   rÂ  rñ  s      r"   Útest_hist_datetime_datasetsrü  	  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 )Nrd  )rj   rF  r®  s    r"   rÛ  rÛ  	  s   € ¤r§z¡z°$¸Ó'E€ r$   )r:  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ã  r8   ró   rC  r9   r¨   rA  T)r¯  rã  F)
r7  r&   r   rÂ  rj   rË   r   r±   rŸ  r:  )rý  rÕ  Ú
date_edgesr,   r!   r  r¯  s          r"   Ú test_hist_datetime_datasets_binsr  	  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 )Nr8   r   )r&   rÂ  rj   rF  Úndimrþ  )rÕ  Úexpected_number_of_histsÚhistsr  s       r"   Útest_hist_with_empty_inputr  ,	  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 )Nr8   r9   rÈ  )r&   rÑ   r´   rÂ  r<  Ú
get_zorder)rÉ  ry  r!   r  s       r"   Útest_hist_zorderr
  :	  sb   € ô
 
�‰‹×	!Ñ	!Ó	#€BØ‡G�GˆQ�ˆF˜X€GÔ&Ø�:Š:Ðˆ:Ø—‘ò ,ˆØ×ÑÓ! VÓ+Ð+Ð+ñ,r$   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Ž  r0  )	rÃ   rö   rÁ  rµ  rè  ç      @ç      @ç       @ç      "@r¨   r9   ©r¡  r8   rQ   )r¡  rS   rR   r0  ró   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstylerŽ   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrj   rO  r   ÚflattenÚstairsÚsemilogyr¿  rš   r‹  Úadd_lineÚLine2Dr  r  )r   r    Úmlinesr2   r1   Ú	test_axesr²   Úref_axess           r"   Útest_stairsr%  F	  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)r8   r9   r¨   r0  r9   )r   r8   r9   r¨   r0  ró   rû  r9   r   T©r;  r8   rQ   )rS   r;  )r¡  r;  r¨   )r¡  rS   r;  rŽ   Úpost)rÆ  rL  )r   r  r  rñ  rj   r‹  r  r&  r  r”   rÜ  )r   r    rÈ  r¯  Úbsr#  r$  s          r"   Útest_stairs_fillr*  r	  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ë  r0  râ  rî  r0  r9   ©Úedges)r8   r9   r8   r   r8   rû  r  )	r´   r  r  Úset_datarj   rr   ÚallcloseÚget_datar¡  )r   r    r’   Útest_axrÈ  Úref_axs         r"   Útest_stairs_updater3  Œ	  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                 óÞ   — | j                  «       }|j                  g d¢d ¬«       |j                  «       }dddœ} |j                  t        d«      g d¢fdd	i|¤Ž |j	                  d
d «       y )N)ró   rÖ  rc  r  r  r  r  r0  )ró   rÖ  rc  rc  r  r  r   )r´   r  rš   rÏ   r  )r   r    r1  r2  r²   s        r"   Útest_stairs_baseline_0r5  ¤	  sh   € ð ×"Ñ"Ó$€GØ‡N�N’9 t€NÔ,ð × Ñ Ó"€FØ '¸6ÑB€EØ€F‡K�K”�a“š,ÑH°,ÐHÀ%ÒHØ
‡O�O�A�tÕr$   c                  óÂ   — t        j                  «       j                  «       } | j                  g dg«       | j	                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Né*   )é'   r×  rm  )r&   rÑ   r´   r  r�   rž   rÝ  s    r"   Útest_stairs_emptyr9  ±	  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"rr  r8   r9   r   )r©   rª   r«  r&   r  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 mismatchrr  r8   r9   r   )r©   rª   r«  r&   r  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)Nr8   r9   rG  r;  rr  r,  )r&   r  r©   rª   r«  r.  rj   rí  ©rÈ  s    r"   Útest_stairs_invalid_updaterB  Â	  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)Nr8   r9   rG  r>  rr  ró   r,  )r&   r  r©   rª   r«  r.  rj   rr   rA  s    r"   Útest_stairs_invalid_update2rD  È	  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©r8   r9   r¨   r0  ró   r²  r8   r¨   rÈ   Tr±  )rÆ   r;  r/   r3  rQ   r²  )rÆ   r;  rS   r/   r˜  rF  r9   r°  )rÆ   r  rL  r/   rÁ   rX  )r  rL  r¡  rS   r/   rŽ   é   ÚE)rÆ   r  rL  r¡  r/   r  rD  rí  ÚF)r¡  rÆ   r  rL  r/   rÿ   r-  é   rÄ   ÚG)r¡  rÆ   r  r/   r;  rC  r,  rü  ú//ÚH)rÆ   r  rL  r¡  r0  r/   r   r?   )rj   rO  r�   r½  Úcopyrí  r&   r   r  r  rÜ  rH   )r1   r2   Úynr,   r!   s        r"   Útest_stairs_optionsrP  Î	  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 )NT)Úconstrained_layouté$   z
2001-12-27z
2002-02-02r¿   )Úrotation)r&   r   r  rj   rr   rd  Úxticks)Úfr!   s     r"   Útest_stairs_datetimerW  æ	  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â  r3  T)rÆ   r;  r'  )r´   r  Ú	set_color)r   r    r1  r2  Ú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  rg  r  r˜  )r1   r2   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   dd¬«       y )Nrc  )r.  ú\rL  rE  r…  r“   rÁ   )rª  rŒ   Úextendr‘  )r^  r&   r   rÔ  r±   rz  r³  s        r"   Útest_contour_hatchingrc  
  sK   € ä‹m�G€A€qˆ!Ü�l‰l‹n�G€CˆØ‡K�K��1�a˜Ò$:Ü—]‘] 6Ñ*Ø Sð õ *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Ñ  rb  gš™™™™™Àg^ºI+ã¿r2   r¦   r9   )rg  r‚  Ú
linestylesr  r  r<   )rg  r‚  r  rÝ  F)Úerase)r^  r&   r   rÔ  rj   rr   r±   rz  r  rI   Ú	add_lines)	r1   r2   r¢  r,   r!   ÚcsÚcs1Úcs2rL   s	            r"   Útest_contour_colorbarrn  
  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$   Úhist2dc                  ó²  — 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 )NFr¿  r   rû   r9   ró   r~   T©r¯  Ú
rasterizedr   r1   r2   )r¯  rÕ  rr  )r&   rÎ   rj   rk   rl   r²  r   ro  )r1   r2   r,   r!   rÕ  s        r"   Útest_hist2drs  #
  sª   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÔ-ð ˜Ñ€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc�3˜R d°t€IÕ<r$   Úhist2d_transposec                  ó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 )
NFr¿  r   ró   rû   r9   r~   Trq  )	r&   rÎ   rj   rk   rl   rO  r²  r   ro  rî  s       r"   Útest_hist2d_transposerv  5
  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¶  Trï  )rj   rk   r&   rÑ   r   ro  )r1   r2   r!   Úobjs       r"   Útest_hist2d_densityry  C
  sS   € Ü�9‰9×Ñ˜HÓ%�D€A€qÜ	�‰‹×	Ñ	Ó	 €BØ”Cˆyò 'ˆØ�
‰
�1�a ˆ
Õ&ñ'r$   c            "       ó.  — e Zd Z edgdd¬«      d„ «       Z edgd¬«      d„ «       Z ed	gdd
g¬«      d„ «       Z ed
g¬«      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
g¬«      d„ «       Z ed
g¬«      d„ «       Zd„ Z ed
g¬«      d „ «       Z ed
g¬«      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  d0fg d1¢d)fg d2¢d)fg d3¢d$fg d4¢gd)fg d4¢gd.z  d0fg d4¢gd,z  d)fg d4¢gd/z  d0fg d5¢gd)fg d5¢gd.z  d0fg d5¢gd,z  d)fg d5¢gd/z  d0fg d5¢gd.z  g d4¢gz   d)fg d5¢d6d7gd0fg d5¢d6d7d8gd)fg d5¢d6d7d8g d9¢gd0fg d5¢d6d+gd$fg d5¢d6d7d+gd$fg d5¢d6d7d8d+gd$fgZe
j                  j                  d:e«      d;„ «       Zej$                  j'                  d«       ed
g¬«      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¨   r0  r9   rÖ  ©r9   ró   r9   r¨   ©rH  r2   r%  Úlime©rB  rÿ   é   é   )ú0.5ú0.6ú0.7z0.8)r1   r2   r<   r÷  Úc2r1   rÃ   r2   r<   r÷  ©r<   r÷  r‡  )r<   r÷  rÕ  )rj   rO  r&   r   r:   )ry  rÕ  r,   r!   s       r"   Útest_scatter_plotzTestScatter.test_scatter_plotK
  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.pngr¨  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~  )©r8   r   r   r2   r%  r€  )r(  rO  r  r¿   )r8  rH  Úgr%  r÷  )r<   r÷  rb  rˆ   r¥   r>   ©Ú	fillstylerï  r   r9   rŽ  )r&   r   r:   rï  rð  rj   r  r  Úcolumn_stackrg  r  )
ry  r,   ro  r  r  ÚrxÚryÚarear  r  s
             r"   Útest_scatter_markerzTestScatter.test_scatter_markerV
  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$   Ú
scatter_2Dr   )r©  r   c                 óî   — t        j                  d«      }t        j                  d«      }t        j                  ||«      \  }}||z   }t        j                  «       \  }}|j                  |||dd¬«       y )Nr¨   r9   rµ  Úface)r<   r÷  rb  )rj   rr   r…  r&   r   r:   )ry  r1   r2   r¢  r,   r!   s         r"   Útest_scatter_2DzTestScatter.test_scatter_2Do
  s^   € ä�I‰I�a‹LˆÜ�I‰I�a‹LˆÜ�{‰{˜1˜aÓ ‰ˆˆ1Ø�‰EˆÜ—,‘,“.‰ˆˆRØ
�
‰
�1�a˜1 °ˆ
Õ7r$   r   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 )NrA  rB  r  r�  rˆ  )rj   rO  r   r   r:   )ry  r   r    rE  rF  rC  r1   r2   r<   r÷  r!   s              r"   Útest_scatter_decimalz TestScatter.test_scatter_decimalx
  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)Nr8   r9   rø   rù   rI  râ  )r©   rª   r«  r&   r:   ©ry  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 rr  r8   r9   r¨   r0  r<   ró   )r©   rš  ÚWarningr&   r:   )ry  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  ©r8   r¨   r9   ©ú0.1z0.3r„  r¥   r1  rŽ  ©r`  r+  çÍÌÌÌÌÌô?©r<   rˆ   r  )r   r0  ©rø   rø   rø   r8   ©rú   rú   rú   r8   ©rÁ   rÁ   rÁ   r8   )	r&   r:   rï  rð  Úget_facecolorsrþ  r   Úget_edgecolorsÚget_linewidths©ry  Ú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¤  r1   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)Nr0  zsame size as x and yrr  r8   zfloat array-liker  )rj   rr   r©   rª   r«  r&   r:   )ry  r1   s     r"   Útest_scatter_size_arg_sizez&TestScatter.test_scatter_size_arg_size¶
  sÂ   € Ü�I‰I�a‹LˆÜ�]‰]œ:Ð-CÔDñ 	%Ü�K‰K˜˜1˜a  ˜eÔ$÷	%ä�]‰]œ:Ð-CÔDñ 	)Ü�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â  r8   rŒ  ©r6  r²  rª  )r&   r:   rj   rí  r  Ú
same_colorrZ  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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 )Nrw  rx  r8  r8   r0  r9   r²  T©r<   r÷  rŒ   Úplotnonfiniter   r¨   ©r<   r÷  rŒ   )r÷  rÆ   ©	r   r±   rz  r{  Úset_badr:   rÏ   rj   rí  ©ry  r   r    r!   rŒ   s        r"   Útest_scatter_invalid_colorz&TestScatter.test_scatter_invalid_colorÈ
  sà   € à×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ�‰�S˜!Ôð 	�
‰
”5˜“8œU 1›XØœŸ™ ¤B§F¡FÐ+ª|Ø¨Dð 	ô 	2ð ×ÑÓˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°°1¨v¸Dˆ
ÔAØ
�
‰
�A�q�6˜A˜q˜6 a¨ V°3ˆ
Õ7r$   c                 ó~  — |j                  «       }t        j                  d   j                  d«      }|j	                  d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 )Nrw  rx  r8  r8   r0  r9   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ˆØ�‰�S˜!ÔØ
�
‰
”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	  rr  r
  r~   r   ró   )r<   r  rÐ  rÑ  N)r&   ri  r©   rª   r«  r:   r  r  )ry  r1   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 )Nr8   rE  )r   r:   )ry  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~   r9   ró   rE  )rj   rr   r   r:   r–   )ry  r   r    r1   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)r3  N)r1  N)NN)rH  r�  r%  r1  N)ÚjaunerË  rÌ  r0  rÁ   r¨   ró   rþ  )r„  z0.4r…  r†  )r„  r3  r…  ÚC5)r„  rÁ   r…  rÍ  rŒ  ©r8   r   r   rÁ   r3  z0.0rÍ  ©r   r8   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_color-  s   € Ør$   r0  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)rþ  rË  rr  r¨   ú(argument looks like a single numeric RGBr,  )r<   rb  r  ÚxsizeÚget_next_color_func)r©   rª   r«  rä   r  rÜ  rš  Ú
contextlibÚnullcontextr±   ri  r   Ú_parse_scatter_color_args)ry  Úc_caseÚre_keyrÓ  rÕ  ÚREGEXPÚassert_contexts          r"   Útest_scatter_czTestScatter.test_scatter_c+  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)r8   rÁ   çš™™™™™©?)r8   rÁ   rà  rÁ   r¨   rI  r0  r9   rE  )r   r:   rj   r”   rÏ   )ry  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°  r1   rû   r8   )r<   rˆ   r÷  r  ÚC3úlines.linewidth)rj   rr   r&   r   rÏ   r:   rd   r®  r   r±   rÎ   )ry  r1   r,   r!   rC  Ú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 anotherrr  râ  )rÁ   r9  rú   rù   )r  r7  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0rê  )rb  r6  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr5  )r©   rª   r«   r&   r:   rœ  s    r"   Ú&test_scatter_singular_plural_argumentsz2TestScatter.test_scatter_singular_plural_argumentsa  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Þ  rã  rè  rì  rÛ   r$   r"   r{  r{  J
  sU  „ Ù�y�k¨¸dÔCñ6ó Dð6ñ Ð+Ð,¸$Ô?ñ"ó @ð"ñ0 �|�n°$ÀEÀ7ÔKñ8ó Lð8ñ  U GÔ,ñ%ó -ð%ò?ð ‡[�[×Ñ˜Xà%+¨VÐ$4Ø%+Ð->¨W×->Ñ->Ó-@Ð$AØ%+¨Q KØ%+¨Q Kð	!"ó#ñ
8ó#ð
8òCð 	‡Y�Y×Ñ�yÓ!ñCó "ðCò%òFñ  U GÔ,ñ8ó -ð8ñ  U GÔ,ñ	Bó -ð	Bò'ñ  U GÔ,ñ$ó -ð$ñ  U GÔ,ñ:ó -ð:ð 	à
ˆ�<Ð àØØÚ	  $Ð'àØ
ˆ�LÐ!Ø
ˆ�1‰�lÐ#à
ˆˆq‰�$ˆØ
ˆˆq‰�$ˆØ
ˆˆq‰�'Ðâ	% tÐ,Ú	$ dÐ+Ú	" LÐ1â
ˆ�dÐÚ
ˆ�Q‰˜Ð Ú
ˆ�Q‰˜ÐÚ
ˆ�Q‰˜Ð â
Ð	˜4Ð Ú
Ð	˜!Ñ	˜WÐ%Ú
Ð	˜!Ñ	˜TÐ"Ú
Ð	˜!Ñ	˜WÐ%â
Ð	˜!Ñ	šy˜kÑ	)¨4Ð0Ú
˜% Ð	'¨Ð1Ú
˜% ¨Ð	-¨tÐ4Ú
˜% ¨ªiÐ	8¸'ÐBâ
˜% Ð	)¨<Ð8Ú
˜% ¨Ð	0°,Ð?Ú
˜% ¨¨gÐ	6¸ÐEðQ)ÐðV ‡[�[×ÑÐ-Ð/DÓEñ4ó Fð4ð. 	‡Y�Y×Ñ�yÓ!Ù U GÔ,ñ8ó -ó "ð8òLó1r$   r{  )rb  c                ó   — | ||�||fS i |fS r  rÛ   )r<   rÕ  rb  r  s       r"   Ú_paramsrò  w  s    € Øˆz VÐ%7˜6ÀÐGÐG¸RÀÐGÐGr$   Ú_resultz	c, colorszparams, expected_resultr%  rH  )r<   r‚  rH  rE  rª  rI  r�  )r   rÁ   r   r8   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±   ri  r   rÙ  r<   r   r‚  )ÚparamsÚexpected_resultrÓ  r<   r‚  Ú_edgecolorss         r"   Útest_parse_scatter_color_argsrú  |  sW   € òô !ŸX™XŸ]™]×DÑDØ	ð5Ø%3ñ5Ñ€A€vˆ{à�×!Ñ!Ò!Ð!Ð!Ü�F˜O×2Ñ2Õ3r$   zkwargs, expected_edgecolorsr·  r—  r1  )r6  rb  )r<   r6  rb  )rÆ   r6  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¦  rö  r$   r<   rb  r9   )rÕ  rÖ  )Úpopr±   ri  r   rÙ  )r  Úexpected_edgecolorsrÓ  r<   rb  r  Úresult_edgecolorss          r"   Ú(test_parse_scatter_color_args_edgecolorsr   —  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²  rö  r$   z&RGBA values should be within 0-1 rangerr  )rø   rù   r£  )rù   r9  gffffffö?r9   ©r  rÕ  rÖ  )	r©   rª   r«  rj   rO  r±   ri  r   rÙ  )rÓ  r<   s     r"   Ú#test_parse_scatter_color_args_errorr  ±  sn   € òô 
�‰”zØEô
Gñ Mä�H‰H’o¢Ð7Ó8ˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ô 	M÷M÷ Mñ Mús   ŸA
A2Á2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 )Nr	  )r   r	  rœ  s    r"   Ú_as_mpl_axesz0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axesÂ  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr$   N)r{  r|  r}  r
  r  rÛ   r$   r"   ÚPolarr  ¾  s   „ ò	"ó	Br$   r  rH  r�  éy   )	rj   r  r	  r&   ri  Útyper   rm  rk  )r  ÚprjÚprj2r!   s       r"   Útest_as_mpl_axes_apir  ¼  s„   € ÷Bñ Bñ ‹'€CÙ‹7€DÜŸ™€DÔô 
�‰�,¨3Ô	/€BÜ�‹8”yÑ Ð Ð Ü‡I�I„Kô 
�‰�S SÔ	)€BÜ�‹8”yÑ Ð Ð Ü‡I�I…Kr$   c                  ó>  — t        j                  «       \  } }t        j                  «       \  }}t        j                  |«       |t        j                  «       u sJ ‚| t        j                  «       u sJ ‚t        j
                  | «       t        j
                  |«       y r  )r&   r   Úscard  Úgcfrm  )Úfig1r  Úfig2r  s       r"   Útest_pyplot_axesr  Õ  si   € ä—‘“�I€Dˆ#Ü—‘“�I€Dˆ#Ü‡G�GˆC„LØ”#—'‘'“)ÑÐÐØ”3—7‘7“9ÑÐÐÜ‡I�Iˆd„OÜ‡I�Iˆd…Or$   c            
      ó&  — t        j                  «       \  } }|j                  t        j                  t        j
                  dd«      «      «       |j                  dd¬«       |j                  «        |j                  dd¬«       |j                  |j                  fD ��cg c]H  }|j                  «       D �cg c],  }|j                  «       |j                  j                  «       f‘Œ. c}‘ŒJ c}}\  }}|g d¢k(  sJ ‚|g d¢k(  sJ ‚y c c}w c c}}w )	Nrø   rû   r.  ç      @)rž  r  ))rÃ   z$\mathdefault{9^{0}}$)r  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©rö   rÚ   ©rÁ  rÚ   ©rµ  rÚ   ©rè  rÚ   )r  rÚ   )r  rÚ   )r  rÚ   )g      2@rÚ   )g      ;@rÚ   )g      B@rÚ   )g     €F@rÚ   )g      K@rÚ   )g     €O@rÚ   )ç      R@rÚ   ))gF]tÑEÇ?z$\mathdefault{5.5^{-1}}$)rÃ   z$\mathdefault{5.5^{0}}$)r  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rÚ   )gtÑE]tá?rÚ   )gF]tÑEç?rÚ   )g]tÑEí?rÚ   r  r  r  r  )r&   r   rš   rj   r.  r  rä  rã  rK  rZ   r]   Ú_update_ticksÚget_locÚlabel1Úget_text)r,   r!   r"  rö  rU  Úytickss         r"   Útest_log_scalesr%  à  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Ð(÷àð 6:×5GÑ5GÓ5IÖJ°ˆ!�)‰)‹+�q—x‘x×(Ñ(Ó*Ò	+ÔJó�N€FˆFð ò ò ð ð ð& ò ò ð ñ ùò- 	Kùós   Â!DÂ81DÃ)DÄD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Â  r8   ©r8   r~   )	r&   r   rœ   rZ   r	  râ   ÚMultipleLocatorr�   rž   r  s     r"   Útest_log_scales_no_datar)    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-positiverr  rŽ   r~   )	r&   r   rK  r©   rš  rJ  r  rä  r  r+   s     r"   Útest_log_scales_invalidr+    s’   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷à‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷ð ÷ð ú÷ð ús   ÁB'ÂB3Â'B0Â3B<Ústackplot_test_imagec            	      óÈ  — t        j                  «       } t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }| j	                  ddd«      }|j                  ||||«       |j                  d«       |j                  d	«       ||||d
œ}t        j                  «       \  } }|j                  dddd|g d¢¬«       |j                  d«       |j                  d	«       y )Nr   r~   rÃ   rö   r8   rÁ  r9   ©r   r~   ©r   r(  )r1   r®  rS  Úy3r1   r®  rS  r0  )ró  ÚC1ÚC2)rÕ  r‚  )	r&   rÑ   rj   r  r´   Ú	stackplotr  r  r   )r,   r1   r®  rS  r0  r!   rÕ  s          r"   Útest_stackplotr4    sÐ   € ô �*‰*‹,€CÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ	�‰˜˜A˜qÓ	!€BØ‡L�L��B˜˜BÔØ‡K�K�ÔØ‡K�K�Ôð ˜" B¨bÑ1€DÜ�l‰l‹n�G€CˆØ‡L�L��d˜D $¨TÒ:L€LÔMØ‡K�K�ÔØ‡K�K�Õr$   Ústackplot_test_baselinec                  óî  — 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ó   r8   rø   r9   rÁ   r~   )rj   r­  rÏ   rk   Úexprr   )rÇ  rò  r    rC  Újr1   r2   r¢  s           r"   Úlayersz'test_stackplot_baseline.<locals>.layers7  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û   rO  r9   rÕ  Úzeror  rá  Úsym©r8   r   Úwigglerv  Úweighted_wiggle)rj   rk   rl   r&   r   r3  rÏ   r¬  )r:  rŸ  r,   r­  s       r"   Útest_stackplot_baseliner@  3  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                 ó0  — t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }|j                  «       }|j                  ||||g d¢d	g¬
«       |j	                  d«       |j                  d«       t        j                  t        |«      «      }| j                  «       }|j                  |||dd	¬«       |j                  ||||z   dd	¬«       |j                  |||z   ||z   |z   dd	¬«       |j	                  d«       |j                  d«       y )Nr   r~   rÃ   rö   r8   rÁ  r9   )r1   rL  ú\\r-  )r0  r‚  r.  r/  r1   )r0  r5  rL  rB  )	rj   r  r   r3  r  r  r­  rÜ  rñ  )	r    r   r1   r®  rS  r0  rw   Ústack_baselinerx   s	            r"   Útest_stackplot_hatchingrD  L  s  € ä
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€Bà×ÑÓ!€GØ×Ñ�a˜˜R Ò+>ÈÀyÐÔQØ×Ñ�WÔØ×Ñ�WÔä—X‘Xœc !›fÓ%€NØ×ÑÓ€FØ
×Ñ˜˜>¨2°SÀGÐÔLØ
×Ñ˜˜2˜r "™u¨D¸GÐÔDØ
×Ñ˜˜2˜b™5 " R¡%¨¡(°&ÀGÐÔLØ
‡O�O�GÔØ
‡O�O�GÕr$   c                 ó   — | S r  rÛ   )r÷  s    r"   rÛ  rÛ  b  s   € °1€ r$   c                 óø  — t         j                  j                  d«       t        j                  j
                  t         j                  j                  ddd¬«      fi | ¤Ž}t        j                  «       \  }}|j                  dd«      r|j                  d«       n|j                  d«       |j                  d	d
«      s$t        j                  d   t        j                  d<    |j                   ||«      fi |¤Ž y )Né©  r[  rÃ   )r  r0  )ÚmeanÚsigmarÕ  ÚvertTr.  Úpatch_artistFræ  úboxplot.boxprops.linewidth)rj   rk   rl   r±   ÚcbookÚboxplot_statsÚ	lognormalr&   r   Úgeträ  rK  rÎ   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr,   r!   s         r"   Ú_bxp_test_helperrV  a  sÂ   € ä‡I�I‡N�N�3ÔÜ�y‰y×&Ñ&Ü
�	‰	×Ñ ¨R°gÐÓ>ñPØBNñP€Hä�l‰l‹n�G€CˆØ‡~�~�f˜dÔ#Ø
�‰�eÕà
�‰�eÔð �>‰>˜.¨%Ô0ä�L‰LÐ*Ñ+ô 	�‰Ð1Ñ2à
€B‡F�F‰?˜8Ó$Ñ3¨
Ó3r$   zbxp_baseline.pngr  )r)  r²   c                  ó   — t        «        y r  ©rV  rÛ   r$   r"   Útest_bxp_baselinerY  s  s
   € ô Õr$   zbxp_rangewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nr   rû   ©Úwhis©rR  ©rV  r†  rÛ   r$   r"   Útest_bxp_rangewhisr_  z  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_percentilewhisrb  �  s   € ô ¤$¨Q°¨GÔ"4Ö5r$   zbxp_with_xlabels.pngc                  ó"   — d„ } t        | ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S ©NÚABCDr/   ©r  r  ©Ústatsr÷  r/   s      r"   r4  z(test_bxp_with_xlabels.<locals>.transformŒ  ó.   € Ü˜E¤4¨£<Ó0ò 	‰HˆAˆuØˆAˆgŠJð	àˆr$   )rS  rX  ©r4  s    r"   Útest_bxp_with_xlabelsrl  ˆ  s   € òô
  YÖ/r$   zbxp_horizontal.pngrø   )r©  r)  r²   r½   c                  ó0   — t        t        d¬«      ¬«       y )NF©rJ  ©rT  r^  rÛ   r$   r"   Útest_bxp_horizontalrp  ”  s   € ô ¤¨%Ô 0Ö1r$   zbxp_with_ylabels.png)r)  r²   r½   c                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S re  rg  rh  s      r"   r4  z(test_bxp_with_ylabels.<locals>.transform¢  rj  r$   Frn  ©rS  rT  r^  rk  s    r"   Útest_bxp_with_ylabelsrt  �  s   € ò
ô
  Y¼4ÀUÔ;KÖLr$   zbxp_patchartist.png)r©  r)  r²   c                  ó0   — t        t        d¬«      ¬«       y )NT)rK  ro  r^  rÛ   r$   r"   Útest_bxp_patchartistrv  ª  s   € ô
 ¤°$Ô 7Ö8r$   zbxp_custompatchartist.pngrû   c            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTrã  rÈ   ú:)r5  r6  r  )rK  Úboxpropsro  r^  rÛ   r$   r"   Útest_bxp_custompatchartistrz  ²  s$   € ô
 ¤ØÜ °GÀÔDô!Fö Gr$   zbxp_customoutlier.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr1  rŸ  r�  ©r§   rˆ   Úmfc)Ú
flierpropsro  r^  rÛ   r$   r"   Útest_bxp_customoutlierr  ¼  s!   € ô
 ¤Ü &°¸#Ô>ô!@ö Ar$   zbxp_withmean_custompoint.pngc            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTr1  rŸ  rÈ   r|  )Ú	showmeansÚ	meanpropsro  r^  rÛ   r$   r"   Útest_bxp_showcustommeanrƒ  Å  s"   € ô
 ¤ØÜ °¸ÔAô!ö r$   zbxp_custombox.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r%  r¨   ©r§   rÆ   rL  )ry  ro  r^  rÛ   r$   r"   Útest_bxp_customboxr†  Ð  ó   € ô
 ¤Ü ¨C°AÔ6ô!8ö 9r$   zbxp_custommedian.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r%  r¨   r…  ©Úmedianpropsro  r^  rÛ   r$   r"   Útest_bxp_custommedianr‹  Ù  s   € ô
 ¤Ü 4¨s°qÔ9ô!;ö <r$   zbxp_customcap.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r�  r¨   r…  )Úcappropsro  r^  rÛ   r$   r"   Útest_bxp_customcaprŽ  â  r‡  r$   zbxp_customwhisker.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrE  rò  r¨   r…  )Úwhiskerpropsro  r^  rÛ   r$   r"   Útest_bxp_customwhiskerr‘  ë  s   € ô
 ¤Ü C¨s°qÔ9ô!;ö <r$   c                 óÊ   — t        j                  d«      }ddi}i |¥ddi¥}| j                  «       j                  ||¬«       |j                  «       j                  ||¬«       y )Nr¨   r7  rü  r  r  r‰  )rj   rr   r   rz  )r   r    rÕ  Úmedianprops_testÚmedianprops_refs        r"   Ú test_boxplot_median_bound_by_boxr•  ô  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)Úshownotchesro  r^  rÛ   r$   r"   Útest_bxp_shownotchesr˜  ý  s   € ô
 ¤°Ô 6Ö7r$   zbxp_nocaps.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowcapsro  r^  rÛ   r$   r"   Útest_bxp_nocapsr›    s   € ô
 ¤¨eÔ 4Ö5r$   zbxp_nobox.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowboxro  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)rý  )ri  r÷  s     r"   r4  z*test_bxp_no_flier_stats.<locals>.transform  s$   € Øò 	"ˆAØ�E‰E�(˜DÕ!ð	"àˆr$   F)Ú
showfliersrs  r^  rk  s    r"   Útest_bxp_no_flier_statsr£    s   € ò
ô
  YÜ $°Ô 6ö8r$   zbxp_withmean_point.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTF©r�  Úmeanlinero  r^  rÛ   r$   r"   Útest_bxp_showmeanr§  #  s   € ô
 ¤¨t¸eÔ DÖEr$   zbxp_withmean_line.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTr¥  ro  r^  rÛ   r$   r"   Útest_bxp_showmeanasliner©  +  s   € ô
 ¤¨t¸dÔ CÖDr$   zbxp_scalarwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr�  r�  ro  r^  rÛ   r$   r"   Útest_bxp_scalarwidthr«  3  s   € ô
 ¤¨CÔ 0Ö1r$   zbxp_customwidths.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)rø   r�  gÍÌÌÌÌÌä?g333333ë?r�  ro  r^  rÛ   r$   r"   Útest_bxp_customwidthsr­  ;  s   € ô
 ¤Ò,DÔ EÖFr$   zbxp_custompositions.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r8   ró   rÖ  rc  ru  ro  r^  rÛ   r$   r"   Útest_bxp_custompositionsr¯  C  s   € ô
 ¤ª|Ô <Ö=r$   c                  óŽ   — t        j                  t        «      5  t        t	        dg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr8   r�  ro  ©r©   rª   r«  rV  r†  rÛ   r$   r"   Útest_bxp_bad_widthsr²  K  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)Nr9   r¨   ru  ro  r±  rÛ   r$   r"   Útest_bxp_bad_positionsrµ  P  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€  ro  r^  rÛ   r$   r"   Útest_bxp_custom_capwidthsr·  U  s   € ô ¤Ò/CÔ DÖEr$   zbxp_custom_capwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr¢  r€  ro  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)Nr8   r€  ro  r±  rÛ   r$   r"   Útest_bxp_bad_capwidthsr»  c  s2   € Ü	�‰”zÓ	"ñ 9Ü¤D°A°3Ô$7Õ8÷9÷ 9ñ 9úr³  rz  g{®Gázô?)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| | gi}t        j                  «       \  }}|j                  ddd|¬«       |j                  d
«       y )NrG  rb  rc  éŒ   éçÿÿÿrJ  é'  r8   ©Ú	bootstrapÚnotch©râ  r¿   r1   )rÁ  rÂ  rÕ  ©	rj   rk   rl   r  Úhstackr&   r   rz  r  )r1   r,   r!   rÕ  s       r"   Útest_boxplotrÆ  h  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�	Ôð �!�Q�ˆ=€DÜ�l‰l‹n�G€CˆØ‡J�Jˆs˜e¨1°4€JÔ8Ø‡K�K�	Õr$   c                 ó  — t        j                  ddd«      }| j                  «       }||dk\     }|j                  |«       t         j                  j                  |d«      }|j                  «       }|j                  |«       y )NrŽ   r8   rµ  r   )rj   r  r   rz  r   Úmasked_less)r   r    Úx_origr!   r1   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 )
Nrb  rc  r½  r¾  rJ  r8   ré  rù   )rÂ  r~  )rj   r  rÅ  r&   r   rz  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                  ót  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  dd«      \  }\  }}|j                  | | gd	d
¬«       |j                  d«       |j                  | | gd	d¬«       |j                  d«       y )NrG  rb  rc  r½  r¾  rJ  r8   r9   r¿  ú^)rÁ  r<  rÃ  r�  rÄ  )r1   r,   r  r  s       r"   Útest_boxplot_sym2rÏ  ”  s–   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ—l‘l 1 aÓ(�O€C‰ˆ#ˆsà‡K�K��A� %¨S€KÔ1Ø‡L�L�Ôà‡K�K��A� %¨S€KÔ1Ø‡L�L�Õr$   zboxplot_sym.pngc                  óÜ   — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gd¬«       |j                  d«       y )	Nrb  rc  r½  r¾  rJ  r  ©r<  rÃ  )rj   r  rÅ  r&   r   rz  r  r/  s      r"   Útest_boxplot_symrÒ  ¤  sY   € ô
 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜4€JÔ Ø‡K�K�	Õ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«       t        j                  «       \  }}|j                  | | gddd	¬
«       |j                  d«       y )NrG  r½  r   r9   r¿  r8   rÀ  )rá  ró   T)rÁ  rÂ  Ú	autorange)	rj   rk   rl   r”   rÅ  r&   r   rz  r  )r1   r  r  r  r  s        r"   Útest_boxplot_autorange_whiskersrÕ  ±  s™   € ô
 ‡I�I‡N�N�3Ôä
�‰�‹€AÜ
�	‰	�1�a˜�)Ó€Aä—‘“�I€Dˆ#Ø‡K�K��A� %¨q€KÔ1Ø‡L�L�Ôä—‘“�I€Dˆ#Ø‡K�K��A� %¨q¸D€KÔAØ‡L�L�Õ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)Nrb  rc  r½  r¾  rJ  )rj   r  rÅ  rV   r
   rz  )r!   Úrc_dictr1   s      r"   Ú_rc_test_bxp_helperrØ  Ä  s`   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ	×	Ñ	˜wÓ	'ñ Ø
�
‰
�A�q�6Ô÷à€I÷à€Iús   ÁA#Á#A-Úboxplot_rc_parameters)r)  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"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 )(NrG  r¨   zboxplot.notchTúboxplot.whiskersró   ra  zboxplot.bootstrapr¿  zboxplot.flierprops.colorr%  úboxplot.flierprops.markerr¥   z"boxplot.flierprops.markerfacecolorr�  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestylerF  zboxplot.flierprops.linewidthrö   zboxplot.boxprops.colorrH  rL  zboxplot.boxprops.linestylezboxplot.capprops.colorr<   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorr8  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyleFr   rû   )zboxplot.verticalrÛ  zboxplot.patchartistú-.)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.linestyler8   )rj   rk   rl   r&   r   r  rØ  rV   r<  r=  Úget_childrenr  )	r,   r!   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr"  Úrc_axisrö  s	            r"   Útest_boxplot_rc_parametersrä  Ì  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   ÃC7zboxplot_with_CIarray.pngc                  óZ  — 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«       y )NrG  rb  rc  r½  r¾  rJ  rV  rÁ  rW  ç      @r¿  rÃ   r8   )rÁ  ÚusermediansÚconf_intervalsrÂ  rÃ  )
rj   rk   rl   r  rÅ  r&   r   rO  rz  r  )r1   r,   r!   ÚCIss       r"   Útest_boxplot_with_CIarrayrê    s–   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ
�(‰(�T˜2�J  c 
Ð+Ó
,€Cð ‡J�J��1ˆv °T¸3°KØ!¨ð ô ,à‡K�K�	Õ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&   ri  rz  rä  r]   r‡  rZ   )r1   r  s     r"   Útest_boxplot_no_weird_whiskerrð    sb   € ô 	�‰Ò;Ü—z‘zô	#€Aä
�(‰(‹*€CØ‡K�K�„NØ‡N�N�5ÔØ‡I�I‡N�N�5 €NÔ(Ø‡I�I‡N�N�5Õr$   c                  ó¨  — 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)	Nrb  rc  r½  r¾  rJ  r8   r9   )rç  ©	rj   r  rÅ  r&   r   r©   rª   r«  rz  r/  s      r"   Útest_boxplot_bad_mediansró  +  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)	Nrb  rc  r½  r¾  rJ  r8   r9   )rè  rò  r/  s      r"   Útest_boxplot_bad_cirõ  5  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   r9   ©ry  )rj   rr   r&   r   rz  r	  )r1   rñ  r!   s      r"   Útest_boxplot_zorderrù  ?  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÷  r\  r¥   rÜ  rÎ  zboxplot.meanprops.markerrû   r]  rŽ   T)r�  )ÚwhiskersÚcapsr÷  ÚmediansrÚ   r¡  r   Úmeans)r&   rÎ   r   rj   rr   rz  Ú
get_marker)r,   r!   Ú	test_dataÚ
bxp_handleÚ	bxp_linesÚ	each_lines         r"   Útest_boxplot_marker_behaviorr  F  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Š  r	  rn  rn  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r¥   rÑ  rÈ   )r&   r   rz  rY  )r1   r,   r!   ÚbpÚkeyrx  s         r"   Ú&test_boxplot_mod_artist_after_plottingr	  X  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°r0  rû   rÔ  F©rv  r�  ÚshowextremaÚshowmediansrŸ  )rv  r�  r  r  rÕ  )	rj   rk   rl   rÏ   rm   r&   ri  Ú
violinplotr   )r  rÕ  r!   r,   s       r"   Útest_vert_violinplot_baseliner  c  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¢+r0  rû   rÔ  TFr  ©r&   ri  rj   rk   rl   rÏ   rm   r  ©r!   r  rÕ  s      r"   Útest_vert_violinplot_showmeansr  t  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‰r0  rû   rÔ  FTr  r  r  s      r"   Ú test_vert_violinplot_showextremar  ~  sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð õ %ùò :r  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}&r0  rû   rÔ  FTr  r  r  s      r"   Ú test_vert_violinplot_showmediansr  ˆ  sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð õ $ùò :r  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ßr0  rû   rÔ  Trø   çÍÌÌÌÌÌì?rù   r  rú   r£  r9  r¢  )rv  r�  r  r  Ú	quantilesr  r  s      r"   Útest_vert_violinplot_showallr  ’  sˆ   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð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«ú$r0  rû   rÔ  Fr~   ©rv  r�  r  r  Úpointsr  r  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r0  rû   rÔ  Frµ  r  r  r  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r0  rû   rÔ  F©rv  rJ  r�  r  r  r  r  s      r"   Útest_horiz_violinplot_baseliner&  ±  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°ð õ 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/r0  rû   rÔ  FTr%  r  r  s      r"   Ú!test_horiz_violinplot_showmediansr(  »  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°ð õ 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&õr0  rû   rÔ  FTr%  r  r  s      r"   Útest_horiz_violinplot_showmeansr*  Å  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À$Ø#°ð õ 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×!r0  rû   rÔ  FTr%  r  r  s      r"   Ú!test_horiz_violinplot_showextremar,  Ï  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø"°ð õ 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"Ûîr0  rû   rÔ  FTrø   r  rù   r  rú   r£  r9  r¢  )rv  rJ  r�  r  r  r  r  r  s      r"   Útest_horiz_violinplot_showallr.  Ù  sŠ   € ä	�‰‹€Bä‡I�I‡N�N�8ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À$Ø"°Ø! 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r0  rû   rÔ  Fr~   ©rv  rJ  r�  r  r  r  r  r  s      r"   Ú%test_horiz_violinplot_custompoints_10r1  ä  sp   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°¸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!r0  rû   rÔ  Frµ  r0  r  r  s      r"   Ú&test_horiz_violinplot_custompoints_200r4  î  sp   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°¸sð õ Dùò :r2  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ÚhighFT)rv  rJ  r�  r  r  Úside)r0  ræ  ç      @)r&   ri  rj   rk   rl   rm   r  r  )r!   rÕ  rÝ   r8  s       r"   Útest_violinplot_sidesr:  ø  s¹   € ä	�‰‹€BÜ‡I�I‡N�N�8ÔÜ�I‰I×Ñ #ÐÓ&Ð'€DäšÒ)@ÓAò E‰	ˆˆTØ
�‰�d s e°%À5Ø"&°D¸tð 	õ 	EðEô šÒ(?Ó@ò E‰	ˆˆTØ
�‰�d s e°$À%Ø"&°D¸tð 	õ 	EñEr$   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È@ 3r0  rû   rÔ  ró   ru  ©r&   ri  rj   rk   rl   rÏ   rm   r©   rª   r«  r  r  s      r"   Útest_violinplot_bad_positionsr=    s…   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð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#²r0  rû   rÔ  râ  )rv  r  r<  r  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&   ri  rj   rk   rl   rm   r©   rª   r«  r  ©r!   rÕ  s     r"   Útest_violinplot_bad_quantilesrD    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ú   çÍÌÌÌÌÌð?rA  )çš™™™™™©¿rù   rú   rZ  rB  rC  s     r"   Ú$test_violinplot_outofrange_quantilesrH  $  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         j                  j                  d¬«      g}| j	                  «       }|j                  |g d¢¬«       |j	                  «       }|j                  |g d¢g¬«       y )Né+•rû   rÔ  )rø   rú   r  rA  )rj   rk   rl   rm   r   r  )r   r    rÕ  r!   s       r"   Ú%test_violinplot_single_list_quantilesrK  3  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 )	NrJ  rc  rÔ  )ro  r~  rc  rÖ  ró   r0  r¨   r¥  ro  Ú	ABCDEFGHIrC  )	rj   rk   rl   r½  rm   r  r   r  r!  )r   r    r{  Ús1Ús2Ús3s         r"   Útest_violinplot_pandas_seriesrQ  C  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   r0  r~   r¨   r}  r8   r9   F)rv  Úmanage_ticks)
r&   r   r  r�   rj   rk   rl   rm   rz  r   )r  r!   Úold_xlimr®  rS  Únew_xlims         r"   Útest_manage_xticksrV  M  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¨   ru  ró   )r;  r  r  Ú5)r&   r   rz  rj   rk   r   rŒ  r  r�   r  Ú
get_xticksrš  r#  rj  s      r"   Útest_boxplot_not_singlerZ  Y  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   r8   z	font.sizeéP   Úraw)r'  Úformat)r&   rš   rV   rÎ   ÚupdateÚioÚBytesIOÚsavefig©r%  s    r"   Útest_tick_space_size_0rd  c  sN   € ô ‡H�Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
‰
‹€AÜ‡K�K��r %Ö(r$   )Úerrorbar_basicÚerrorbar_mixedre  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ø   r0  rÁ   r¹  rù   r9  rN  z&Simplest errorbars, 0.2 in x, 0.4 in yr9   T)rà  rá  r¼  rÕ  r¥   ©rP  rí   zVert. symmetric©Únbinsrá  )rO  rí   r‘  zHor. symmetric w/ alphar=  z--o©rP  rO  rí   zH, V asymmetricrv  r.  ré  r�  )rP  rO  rí   ÚecolorÚcapthickzMixed sym., log yr0  zVariable errorbarsr   r1   r2   ©rO  rP  rÕ  )rj   rr   Ú
longdoubler8  rø  r&   rÑ   rd  rK  r4   r   Úlocator_paramsrä  Úmaximumr  Úsuptitle)
r1   r2   rP  rO  r,   r!   r­  ÚylowerÚ
yerr_lowerrÕ  s
             r"   Útest_errorbarru  l  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$   Úmixed_errorbar_polar_capsc                  ó`  — 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†  r#  r�  râ  r  r¨   çffffffÖ?rù   r¥   ©rO  rP  rí   r9   rø   gÍÌÌÌÌÌü?r  r  rŠ  r0  ró   r`  )rú   rú   rù   )rù   rú   rú   )rx  rÁ   rÁ   )rÁ   rx  rÁ   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r~   N)r&   rÑ   rk  rK  rj   r  )r,   r!   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrO  rP  Ú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~   r9   rE  r0  ró  r1  r2  )	r&   r   rj   rr   rK  rš   r  Úto_rgbaÚ	get_color)rV  r!   r1   r2   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ø   r0  rÁ   )ró  r1  r2  rå  r�  rE  r¥   r,  )rP  r§   rˆ   rl  )rP  r§   rˆ   rÆ   rl  )rj   rr   rÏ   r8  r   r  rK  )	r   r    r1   rÇ  r2   Ú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ø   r0  rÁ   rù   r9   r¥   rh  )rO  rí   rk  )r&   rÑ   rd  rj   rr   r8  rø  Úvstackr¬  r©   rª   r«  rK  )r,   r!   r1   r2   Úyerr1rP  rO  s          r"   Útest_errorbar_shaper’  ä  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Úerrorbar_limitsc                  ó  — 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«       |j                  d«       y )NrÁ   r  rø   rù   ÚdottedrÄ   )rO  rP  r  rÆ   T)r8   ró   ro  rÈ   )rO  rP  Úuplimsr  rÆ   )r9   r0  r~  rÃ   r3  )rO  rP  Úlolimsr  rÆ   rÀ   r¥   r~  Úmagenta)rˆ   r  rO  rP  r—  r–  r  rÆ   rú   r¨   rÖ  rz  r1  r   Úcyan)rˆ   r  rO  rP  ÚxlolimsÚxuplimsr–  r—  r  r.  ÚcapsizerÆ   )r   r  zErrorbar upper and lower limits)
rj   rr   r8  r&   r   rK  Ú
zeros_likeÚ	full_liker  r4   )r1   r2   rO  rP  r  r,   r!   r–  r—  rš  r›  s              r"   Útest_errorbar_limitsrŸ  ö  s³  € ä
�	‰	�#�s˜CÓ €AÜ
�‰�ˆr‹
€AØ€DØ€DØ	€Bä�l‰l‹n�G€Cˆð ‡K�K��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�ÔØ‡L�LÐ2Õ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ó   r8   r1  ry  ró  )rj   rr   r&   rK  rè  r‡  r  r†  )r1   r2   Úplotliner  ÚbarlinesÚerrbars         r"   Útest_errorbar_nonefmtr¤  %  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                  | |ddddddddd	d
¬«      \  }}}|j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nró   r8   ÚNoner÷  rd   z	steps-midÚroundr  r  Úbevel)
rO  rP  r  rˆ   r�  r  Údash_capstyleÚdash_joinstyler  r  )rj   rr   r&   rK  Úget_fillstyleÚget_drawstyle)r1   r2   r¡  r  s       r"   Ú"test_errorbar_line_specific_kwargsr­  0  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)r9   r0  r~   rG  rÁ   rF  r÷  r8  )r1   r2   rP  r  rˆ   r}  ©r9   r¨   r0  z	tab:greenrx  r2   )r1   r2   rP  rÆ   r  rˆ   r}  ©r0  ró   rÖ  ztab:bluerÝ  r¥   r<   )r1   r2   rP  rí   r  rˆ   r}  r8   rC  )rF  rx  rÝ  )r÷  r÷  r¥   )r8  r2   r<   )r%  r�  rH  )r  rˆ   r}  rÆ   ri  )Ú
prop_cycle©r1   r2   rP  )r1   r2   rP  rÆ   )r1   r2   rP  rí   )r   rK  r  r	   r&   Úrc)r   r    r!   Ú_cycles       r"   Útest_errorbar_with_prop_cyclerµ  A  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   r8   rÿ   rÖ  znot a tuple of two integersrr  râ  )Ú
errorevery)r§  r¨   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rj   r  r&   rÑ   r   r©   rª   r«  rK  )r1   r2   rP  r!   s       r"   Útest_errorbar_every_invalidr¹  V  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 valuesrr  r   rÄ  r8   ©r1   r2   rO  rP  rV  z''yerr' must not contain negative valuesr²  ró   r‡  ro  r9   r
  rŽ  )r&   rÑ   r   r©   rª   r«  rK  rj   rr   r7  r–  )r!   r1   rC  r2   s       r"   Útest_xerr_yerr_not_negativer¼  g  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 Nonerr  r   r8   r»  rV  z'yerr' must not contain Noner²  )r&   rÑ   r   r©   rª   r«  rK  rÝ  s    r"   Útest_xerr_yerr_not_noner¾  |  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   r8   rÿ   rÖ  Úrgbk)r   r   r9   rc  rš  r0  )r·  rœ  r<   rz  )r<   ry  r1  )rœ  r<   rí   rø   )r8   r0  r¥   )rô  rœ  rí   rø  )rœ  rí   rù   r9   r¨   ró  )r·  rô  rœ  r<   rí   r¶  ró   r1  )rj   r  r   r  rK  rš   r  )	r   r    r1   r2   rP  rx   rw   rÆ   Úshifts	            r"   Útest_errorbar_everyrÂ  Š  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â  )rP  rÃ  )r&   rK  )rÃ  s    r"   Útest_errorbar_linewidth_typerÅ  ¶  s   € ô ‡L�L’šIªIÀ*ÖMr$   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ó   r8   r9   r¨   r0  rÖ  r   ró  ©rí   )r´   rÏ   rj   rO  rí  rK  )r   r    r!   ÚxsÚysÚess         r"   Útest_errorbar_nanrË  ½  s¯   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K��B˜ÔØ	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜  A Ô'Ø‡K�K���a�S˜1˜# 4€KÕ(r$   Úhist_stacked_stepfilledc                  ó  — 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 )Nr8   r¨   r}  r   r~   rO  rÇ  Trâ  r1   )rÉ  rã  rÕ  ©rj   r  r&   r   rÂ  )Úd1Úd2r,   r!   rÕ  s        r"   Útest_hist_stacked_stepfilledrÑ  É  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$   Úhist_offsetc                  óÚ   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | d¬«       |j	                  |d	¬«       y )
Nr   r~   rO  r8   r¨   r}  ró   rä  rÿ   rÎ  ©rÏ  rÐ  r,   r!   s       r"   Útest_hist_offsetrÕ  ×  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 )
Nr8   r¨   r}  rÆ  rÈ  r   r~   rŽ   ró   )rj   r  r&   r   rÂ  r  r  ©rÏ  r,   r!   s      r"   Útest_hist_steprØ  á  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~   rO  r8   r¨   r}  rÆ  rQ   )rÉ  rS   rÎ  rÔ  s       r"   Útest_hist_step_horizrÚ  ë  sM   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v°<€GÕ@r$   Úhist_stacked_weightsc                  ó  — 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~   rO  r8   r¨   r}  ré  ræ  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ø   r9   rû   úC2-.zk+úC1-.ú )ÚlinefmtÚ	markerfmtÚbasefmtr/   )rj   r  r  r&   r   rØ  rg  rH   r/  s      r"   Ú	test_stemrè  ÿ  s]   € ä
�‰�C˜œRŸU™U™ CÓ(€Aä�l‰l‹n�G€Cˆð ‡G�GˆAŒr�v‰v�a‹yØ d°FÀ#ð ô Gà‡I�I…Kr$   c                  óè  — 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¬«       y
)z5Test that stem() correctly identifies x and y values.c                 ó‚   — t        t        | j                  j                  «       «      \  }}||d   k(  sJ ‚||d   k(  sJ ‚y ©Nr   r8   )Úmapr  Ú
markerliner0  )Ústem_containerÚexpectedr1   r2   s       r"   Ú_assert_equalz%test_stem_args.<locals>._assert_equal  sE   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆˆ1Ø�H˜Q‘KÒÐÐØ�H˜Q‘KÒÐÑr$   ©r8   r¨   ró   ©ro  r~  rc  rG  )rï  rM  ©rå  zb--)rå  rç  N©r&   r   rØ  ©rð  r,   r!   r1   r2   s        r"   Útest_stem_argsrö    sÝ   € ò ô
 �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Ö=r$   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.
        Nr¦  )r  r¸  Ú	stemlinesr‡  rí  rÿ  Úget_linestyle)rî  Ú	linecolorÚ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ˆ   r1   )ræ  r‘  rH  )rû  rü  rˆ   r�  Úgxrä  r¦  rÚ   ró  )rå  ræ  )NNNrô  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 )Nr8   z2013-9-28 11:00:00z2013-9-28 12:00:00rû   rµ  )r&   r   ÚdateutilÚparserÚparserØ  )r,   r!   rÈ  rÉ  s       r"   Útest_stem_datesr  b  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ø   r9   rO  râ  Úkxrã  rQ   )rå  ræ  rç  rS   )rj   r  r  r&   r   rØ  rg  r/  s      r"   Útest_stem_orientationr  j  sR   € ä
�‰�C˜œ2Ÿ5™5™ "Ó%€Aä�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yØ d°FØ$ð õ &r$   Úhist_stacked_stepfilled_alphac                  ó¼   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fddd	¬
«       y )Nr8   r¨   r}  r   r~   rO  rÇ  TrÁ   )rÉ  rã  r‘  rÎ  rÔ  s       r"   Ú"test_hist_stacked_stepfilled_alphar	  t  sO   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°TÀ€GÕEr$   Úhist_stacked_stepc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr8   r¨   r}  r   r~   rO  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$   Úhist_stacked_normedc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬«       y )	Nr8   r¨   r}  r   r~   rO  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 )Nr8   r¨   r}  r~   rÇ  )rO   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   r8   r9   r¨   ©r   r   r8   r8   r8   r9   r   r9   r8   r¨   rÆ  rÇ  )r¯  rÉ  ©r&   rÂ  r   Úget_xy©r¯  rÕ  r>   rO   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   r8   r¨   ró   r9   r;  rÀ   rÆ  rÇ  ©r8   r9   rÀ   )r¯  rO   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   r9   r8   r¨   r0  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   r8   r¨   ró   r9   r;  rÀ   r0  rÖ  ræ  rÆ  rÇ  Tr  )r¯  rã  rO   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Úhist_stacked_barc                  óÀ   — 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}  r<  é6  r;  )r}  é   rO  rC  rû   i¤  )rˆ  rˆ  rˆ  r½  r½  r]  é´   )r(  r(  r(  r(  r¹  r¹  ró   ró   ró   ró   r~   r¹  )é+  r.  r.  r¿   r¿   r¿   r¿   r¿   rû   rû   rû   rû   r¿   r¿   )r¿   r¿   r¿   r¿   r¸  r¸  r¸  r¸  r¸  r¸  r¸  r¸  ))gXÛ÷xnâ?rÃ   rç  )rç  rÃ   g `¢pÖ?)rç  rÃ   g˜©­ÇŸõä?)rç  g¤Ë¢³`å?rÃ   )g¢CÒ?rç  rÃ   )g æõKÍêå?rç  rÃ   )rÈ   r˜  z yellowr˜  r,  r~   rÌ  Úmid)r¯  rÉ  r3  rÆ   r/   zupper right)rÃ   rÃ   r8   )r@   Úbbox_to_anchorrá  )r&   r   rÂ  rH   )rŸ  r‚  Úlabelsr,   r!   s        r"   Útest_hist_stacked_barr2  Þ  sn   € ò 
DÚ	#Ò%HÚ	8Ú	HÚ	Að		C€Aò
O€Fò @€FÜ�l‰l‹n�G€CˆØ‡G�GˆA�B °UÀ&Øð ô à‡I�I�-°
À!€IÕDr$   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   r8   r9   rÌ  )rÉ  rO   )rj   rO  r&   rÂ  Útolistrc  s    r"   Ú%test_hist_barstacked_bottom_unchangedr5  ð  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_emptydatar7  ö  s0   € Ü�l‰l‹n�G€CˆØ‡G�GˆR”�r“œE "›IÐ&°€GÕ8r$   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   r8   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   rO  rX  r1  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 )Nr9   r‹  rª  rÎ  rH  )r   r   r8   rÁ   rù   rû   r}  )r  r-  r8   r¥   )r}  r.  r‘  r¨   r1   )r.  r‘  )rŽ   r0  r   ró   )r&   r   r†  r«  rš   r"  )r,   r­  ÚrcolorsÚbcolorsÚalphasÚkwrC  r‘  r9  Úrcolorr8  Úbcolorr!   s                r"   Útest_rgba_markersrG    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$   Úmollweide_gridc                  óp   — t        j                  «       } | j                  d¬«      }|j                  «        y )NÚ	mollweider�  )r&   rÑ   r´   r‡  r+   s     r"   Útest_mollweide_gridrK  $  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 )	NrJ  r�  rÖ  rö   r-  r8   rŽ   r¨   )r&   rÑ   r´   rj   r  r  r…  r�  r  r¬  ÚtransProjectionr4  ÚinvertedrË   r   )r,   r!   ÚlonÚlatÚllrñ  Úll2s          r"   Ú&test_mollweide_forward_inverse_closurerS  -  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 )NrJ  r�  r   r8   éô  r¨   )r&   rÑ   r´   rj   r  r…  r�  r  r¬  rM  rN  r4  rË   r   )r,   r!   r1   r2   rñ  rQ  Úxy2s          r"   Ú&test_mollweide_inverse_forward_closurerW  D  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   rO  z-DrŒ  rÎ  r}  r~   )rÆ   r}  r�   rL  r9   r8   )rÆ   r}  r�   rL  r‘  r0  rÁ   rÖ  r~  r=  rñ  s      r"   rX  rX  Y  së   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€Cˆð ‡G�GˆD�$šiª]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð õ "r$   Ú	eventplotc                  ó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   r8   r£  rŒ  rÏ  rÍ  )r8   rZ  r   )r8   r   r8   )r   r8   r8   rü  ç…ëQ¸Õ?)iñÿÿÿrë  r8   rÀ   rÖ  r~   )ró   r9   r8   r8   r¨   rÀ   )r‚  ÚlineoffsetsÚlinelengths)rÝ   r<   ÚlorQ  rÝ   r<   r_  rQ  )r‚  r]  r^  rÕ  )
rj   rk   rl   r4  rÜ  rr   r&   rÑ   r´   rZ  )rh  Údata2rÕ  Únum_datasetsÚcolors1Úcolors2r‚  Úlineoffsets1Úlineoffsets2r]  Úlinelengths1Úlinelengths2r^  r,   ÚaxobjÚcollsÚnum_collectionss                    r"   Útest_eventplotrk  w  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   r4  r&   rÑ   r´   rZ  )rh  r`  rÕ  r,   rh  s        r"   Útest_eventplot_defaultsrm  £  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)r3  rÏ  N)r8   r   r8   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   r8   r9   r¨   Nró  r0  ©r‚  )rÜ  rj   r·  r  Úto_rgba_arrayr&   r   rZ  r  r   r‡  )	r‚  rÕ  r<   rï  r,   r!   r  r°  rÆ   s	            r"   Útest_eventplot_colorsrr  ´  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   r9   r0  )r8   r¨   ró   rc  r£  rØ  r   r8   rÁ   zalpha and positions are unequalrr  )rÁ   r£  r  )r&   r   rZ  Ú	get_alphar©   rª   r«  )r,   r!   r  s      r"   Útest_eventplot_alpharu  Î  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~   rH  r%  r<   rò  r9   r8   r¦   ÚdashedÚdashdotr•  )r‚  rÆ   r  r7  rh  r§   r¨   c              3   ód   K  — | ](  }t        |j                  t        j                  «      –— Œ* y ­wr  )Ú
issubclassÚcategoryr±   re  )ræ  Úwis     r"   rç  z0test_eventplot_problem_kwargs.<locals>.<genexpr>û  s)   è ø€ ò "Øô ˜"Ÿ+™+¤s×'GÑ'G×Hñ "ùs   ‚.0N)
rj   rk   rl   r4  r&   rÑ   r´   rZ  rÜ  rè  )Úrecwarnrh  r`  rÕ  r,   rh  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 )Nr8   )rç  rç  rç  rç  rp  ©r&   r   rZ  r  r+   s     r"   Útest_empty_eventplotr�  ÿ  s5   € Ü�l‰l˜1˜aÓ �G€CˆØ‡L�L�"�Ð3Ð4€LÔ5Ü‡H�H…Jr$   rÕ  rS   )NÚverticalrQ   c                 ó”   — |€i nd|i}t        j                  dd«      \  }} |j                  | fi |¤Ž t        j                  «        y)z#Introduced when fixing issue #6412.NrS   r8   r€  )rÕ  rS   Úoptsr,   r!   s        r"   Útest_eventplot_orientationr…    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‡  r8   r9   r¨   rÿ   rx  r   )r]  )r7  r   rZ  )r   r    Úts_1Úts_2r!   s        r"   Útest_eventplot_units_listr‰    s´   € ô ×Ñ˜d A qÓ)¬8×+<Ñ+<¸TÀ1ÀaÓ+HÜ×Ñ˜d A qÓ)ð+€Dä×Ñ˜d A rÓ*¬H×,=Ñ,=¸dÀAÀrÓ,JÐK€Dà	×	Ñ	Ó	€BØ‡L�L� 1€LÔ%Ø‡L�L� 1€LÔ%à	×	Ñ	Ó	€BØ‡L�L�$˜�Õr$   zmarker_styles.pngc            
      óŽ  — 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  r  ©r1   s    r"   rÛ  z$test_marker_styles.<locals>.<lambda>&  s   € ¤3¤t¨A£w£<´°A³Ñ#6€ r$   )r  r1  r9   ró   r~   rÚ   )r§   rˆ   r�   r/   )r&   r   ÚsortedrV   Úmarkersrð  rj  r«  rš   rj   rr   r”   )r,   r!   rŽ  r2   rˆ   s        r"   Útest_marker_stylesr�    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.pngg‹lçû©ñ¢?c                  óÞ   — t        j                  «       \  } }t        j                  d«      }t	        g d¢«      D ]1  \  }\  }}|t
        j                  d<   |j                  ||z   |¬«       Œ3 y )Nrc  ))r>   r÷  )rO   r¥   )r1  rÎ  zmarkers.fillstylerD  )r&   r   rj   rr   r«  rV   rÎ   rš   )r,   r!   r1   Úidxr²   rˆ   s         r"   Útest_markers_fillstyle_rcparamsr’  .  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g«       |j                  ddg«       y )Nr~   ))rŽ   rŽ   rk  rv  rl  rÚ   r8  r|  rŽ   r%  )r  rÏ   r&   r   rš   r  r  )rÕ  Úmarker_as_tupleÚmarker_as_listr,   r!   s        r"   Útest_vertex_markersr–  9  sx   € ä”�b“	‹?€DØ:€OÚ9€NÜ�l‰l‹n�G€CˆØ‡G�GˆD˜B ¸C€GÔ@Ø‡G�GˆD‘�2�‰J "¨^À€GÔEØ‡K�K��R�ÔØ‡K�K��R�Õr$   Úvline_hline_zorderÚerrorbar_zorderÚx86_64g9´Èv¾Ÿš?c                  óî  — 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  ry  r8   r3  )rÆ   rL  ry  rÈ   rc  rò  r9   r8  r¨   zaxvline and axhline zorder testrH  )rP  ry  rL  rÆ   )rL  rÆ   ry  zerrorbar zorder test)r  rÏ   r&   rÑ   rd  rš   rt   Úaxvliner4   rj   r­  rK  )r1   r,   r!   r2   rP  r9  s         r"   Útest_eb_line_zorderrœ  E  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~   )rP  r8   rp  rú   r¢  z.-)r8   rP  )r~   ré  r8  rE  r8   r~   rP  ré  )r   rœ   r¾  Úaxliner   s      r"   Útest_axline_loglogrŸ  c  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 )Nrl  rp  rÕ  rv  r=  r1  rI  )r   rÁ   ©r8   rÁ   r2  )gffffffæ¿rÄ  r   rå  )ÚsloperÆ   )r8   rÄ  rÄ  ÚC4)rÄ  r8   ÚinfrÍ  rŽ   r8   rÁ   )r   rœ   rž  r½  rš   rt   r›  r   s      r"   Útest_axliner¥  p  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 )Nrl  rp  rÕ  r8   ©r¢  r4  r¡  r1  ©r¢  rÆ   r4  ©rÁ   rÁ   r   r2  )rÁ   r   )rÁ   r8   rå  )rÆ   r4  rŽ   rI  )r   rœ   rž  r@  rš   r   s      r"   Útest_axline_transaxesrª  ‡  s   € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆh˜a t°r·|±|€IÔDØ‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆh˜¨¸¿¹€IÔEà	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡G�GˆQ�ˆF�R˜�G 4€GÔ(Ø‡G�GˆR�ˆG�a˜�V 4€GÔ(Ø‡G�GˆQ�ˆF�R˜�G 4€GÕ(r$   c                 ó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 )Nrl  rp  rÕ  r8   r§  r©  r9   r1  r¨  r   r2  )r   ró   r.  r¨   ró   r~   rI  )r   rœ   rž  r@  Úset_size_inchesrš   r   s      r"   Útest_axline_transaxes_panzoomr­  ˜  s   € ð 
×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆj ¨¸¿¹€IÔFØ‡F�F�˜W€FÔ%Ø×Ñ˜Q Ô"à	×	Ñ	Ó	€BØ‡F�F�˜W€FÔ%Ø×Ñ˜A˜qÔ!Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡G�GˆQ�ˆF�Q˜�G 4€GÔ(Ø‡G�GˆQ�ˆF�Q˜�F $€GÕ'r$   c                  ó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Õ  Nrv  r8   )r¢  r.  rJ  )
r&   r   r©   rª   r«   rž  rK  rä  r«  r  r+   s     r"   Útest_axline_argsr¯  ¬  s@  € ä�l‰l‹n�G€CˆÜ	�‰”yÓ	!ñ Ø
�	‰	�&Ô÷ä	�‰”yÓ	!ñ +Ø
�	‰	�&˜&¨ˆ	Ô*÷+à‡M�M�%ÔÜ	�‰”yÓ	!ñ #Ø
�	‰	�& ˆ	Ô"÷#à‡M�M�(ÔØ‡M�M�%ÔÜ	�‰”yÓ	!ñ #Ø
�	‰	�& ˆ	Ô"÷#à‡M�M�(ÔÜ	�‰”zÓ	"ñ Ø
�	‰	�&˜&Ô!Ü�‰Œ
÷ð ÷ñ ú÷+ñ +ú÷#ð #ú÷#ð #ú÷ð ús;   ±E8Á$FÂ+FÄFÅ'F*Å8FÆFÆFÆF'Æ*F3)Úvlines_basicÚvlines_with_nanÚvlines_maskedc                  ó>  — 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)r9   r¨   r0  ró   rc  )r9   éúÿÿÿr¨   r~  r9   r   r�  ró   ©r‚  r7  )r9   r¨   r0  ró   rÖ  rc  r9   rµ  r¨   r~  )r0  r~  )rà  rƒ  rH  rF  )r‚  r7  r§   r8  r~   )r9   r0  rÖ  r~  r~   rü  )r   r8   rŽ   r   r9   r8   )rG  r  rÿ   rx  é   rA  rA  rÿ   )	r&   r   rs   rj   rí  r  rž   r   Úmasked_equal)r'  r®  r  r  rR  rS  r  r  r  r@  Úx3r0  Úx4Úy4r!   Úfig3Úax5Úx5Úymin5Úymax5s                       r"   Útest_vlinesrÁ  À  óÙ  € ò 
€BÚ	€BÜ—‘“�I€Dˆ#Ø‡J�Jˆr�1�b °€JÔ2ò 
€BØ
ˆR��A”r—v‘v˜qÐ	!€BÜŸL™L¨q¸&ÔAÑ€D‰/ˆ3��SØ‡J�Jˆr�1�b °€JÔ2â	€BÜ
�&‰&�!�R˜˜A˜qÐ	!€BØ‡J�Jˆr�1�b °¸T€JÔBâ	€BÜ
�&‰&�!�R˜˜AœrŸv™vÐ	&€BØ‡J�Jˆr�1�b °€JÔ2ð �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.colorr3  rÁ   r   r8   )r&   r   r±   r
   rs   r‚  r¸  r‡  ©r,   r!   r  s      r"   Útest_vlines_defaultrÆ  è  ój   € Ü�l‰l‹n�G€CˆÜ	�‰˜¨Ð.Ó	/ñ ?Ø—	‘	˜#˜q !Ó$ˆÜ�z‰z×$Ñ$ U§_¡_Ó%6¸Ô>Ð>Ñ>÷?÷ ?ñ ?úó   ¯AA=Á=B)Úhlines_basicÚhlines_with_nanÚhlines_maskedc                  ó>  — 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 r´  )	r&   r   Úhlinesrj   rí  r  r�   r   r¸  )r®  r'  r  r  rS  rR  r  r  r  r@  r0  r¹  r»  rº  r!   r¼  r½  Úy5Úxmin5Úxmax5s                       r"   Útest_hlinesrÑ  ï  rÂ  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‚  r¸  r‡  rÅ  s      r"   Útest_hlines_defaultrÓ    rÇ  rÈ  ró   rF  r0  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)r3  rÈ   rÄ   rí  r˜  r9   r8   r   ró   r¶  )r8   r9   r¨   ró   )r3  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$   Úvlines_hlines_blended_transform)r   r²   c                  óØ  — 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è  r0  rø   r9   r~   r8   ©rÖ  rÖ  r7  rÎ  ro  r   rÁ   rH  )rh   ri   r4  r‚  rÖ  rc  rŠ  )ÚyminÚymaxr4  r‚  )rj   rr   r8  r  r  r&   r   rš   rÍ  Úget_yaxis_transformrs   Úget_xaxis_transform)rö  r÷  r,   ÚhaxÚvaxs        r"   Ú$test_vlines_hlines_blended_transformrâ  0  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 ]s  \  }}|j                  | |d|d¬«       |j                  | |dz   d|d¬«       |j                  | |dz   d|d	¬«       |j                  d
dg«       |j                  d
dg«       Œu | ||dz   |dz   dœ}t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]p  \  }}|j                  ddd|d|¬«       |j                  ddd|d|¬«       |j                  ddd|d	|¬«       |j                  d
dg«       |j                  d
dg«       Œr y )Nr~   r9   )rE  rF  rÝ  rx  ró   Úpre)rL  r§   r/  r8   r/  r(  rŽ   rc  )rˆ  ÚY0ÚY1ÚY2rˆ  ræ  )rL  r§   r/  rÕ  rç  rè  )	rj   rr   r&   r   r  r  rÆ  r  r  )r1   r2   r,   Úax_lstÚ	ln_stylesr!   r  rÕ  s           r"   Útest_step_linestylerë  >  s€  € ô
 �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ˆÔ;Ø
�‰�R˜�GÔØ
�‰�R˜�GÕðð ˜! 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Ø
�‰�R˜�GÔØ
�‰�R˜�GÕñ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~  r0  r1  rÈ   ©Úradiusr5  r6  T)Úmatch_originalr   rB  r8   ró   r  iàÿÿÿiðÿÿÿ)r   r   rø   rÃ   )r   r   rø   rÁ   r„  rx  )r&   r   r~  ÚCircler±   r  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  rY  r  r  r  )r,   r!   r<   r$  r%  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ó   r8   )ró   r8   r   r   )r&   rk  rj   Úint32r‚   r  Úget_subplotspecÚget_geometryrÝ  s    r"   Útest_subplot_key_hashrü  y  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   r0  r0  ró   rC  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r~   r   r8   r9   r’  ©r°  ÚonesidedÚtwosidedr¨   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesrJ  )r	  r	  r	  r	  r		  r-  r  N)rV   rÎ   Úintrj   rg  rr   rÁ  r  r  ÚmultiplyÚouterrÆ  rk   rl   rÄ  r   r€   Úlog2r  r&   rÑ   r   Úspecgramr‚  ÚLogNorm)rÇ  r	  ÚfstimsÚ
NFFT_freqsr1   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr2   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   r0  r0  ró   rC  rÿ  r 	  r	  rû   r   r8   r9   r’  NrŽ   r~   r	  r¨   Ú	magnitude©r	  r	  r	  r	  r		  rf   rJ  )r	  r	  r	  r	  r		  rf   r-  r  )rV   rÎ   r
	  rj   rg  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	  r1   r2   r	  r	  r	  r	  r	  r	  r	  r!   r		  s                  r"   Útest_specgram_magnituder	  £  s)  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�S˜2‘X¤§¡ v£Ñ.Ó/€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°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   r0  r0  ró   rC  rÿ  r 	  r	  r~   r   r8   r9   r’  NrŽ   r	  )rä  Úphaser¨   r	  ÚdB)r	  r	  r	  r	  r		  rf   r-  )rV   rÎ   r
	  rj   rg  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	  r1   r2   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¹  NrJ  )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'.rU  Ú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.rU  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@r0  ró   rC  rÿ  r 	  r	  r   r   r8   r9   r’  r		  r°  r	  F)r		  Úreturn_liner	  Tr¨   )r	  r	  r	  r	  r/	  rÚ   ©ÚxlabelÚylabel)r
	  rj   rg  rr   r  r  r	  r	  rÆ  rk   rl   rÄ  r   r€   r	  r  r&   rÑ   r   ÚpsdrÁ  rÜ  rP  rœ   Úcsd)rÇ  r	  r	  r	  r1   Úys_freqsr	  Úys_noiseÚ
all_kwargsrÉ  r	  r	  r	  r!   r  Úrets                   r"   Útest_psd_csdr9	    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.	  r0  ró   rC  r   r9   r   r8   r~   r¨   r’  rÁ   r	  )r	  r	  r		  rÚ   r0	  r-  r	  )r
	  rg  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	  r1   r	  r	  r	  r  r2   r!   r		  r"	  r#	  rø  s                   r"   Útest_spectrumr?	  2  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)	Nr9   T)rN  rè  ré  r   ró   r8   )
r&   rÑ   r   r]   rœ   rj   rì  r3	  r­  r4	  ©r­  r!   s     r"   Útest_psd_csd_edge_casesrB	  \  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  rj  rZ   Útick_bottomr]   Ú	tick_left)r   r    rw   Úax_twinxÚax_twinyrx   s         r"   Útest_twin_removerH	  f  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_invisibley  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r$   )r0  r¨   r7  rZ  )rB   )ri  r+  TrG  zb-)r   r¨   r9   zr-)rO  r¿   rÿ   zg-r   r9   r0  r8   éA   rÀ   )rÕ  rÏ  r2   )r"  r‚  r"  r1   rÛ   )r&   rÑ   r•  r´   r  rL	  rB   Úset_positionr   rš   r  r  r]   r/   rY  r‡  r†  Útick_params)	rM	  r,   ÚhostÚpar1Úpar2r$  r%  Úp3Útkws	            r"   Útest_twin_spinesrV	  u  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@r2  ræ  r8   )r   iL  i°  iâ  )r+  i-  rÖ  r¸  r   g     @�@z#BEAED4rI  r  )rÆ   r‘  z#7FC97FrÁ   )rC  r9  rC  r9  )rÆ   rÕ  )rÆ   r‘  rÕ  )
rV   rÎ   r&   rÑ   r´   rj   rO  r  rš   rñ  )r,   r  rÕ  r  s       r"   Útest_twin_spines_on_toprX	  £  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8‰8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEð �a‘˜t A™w s™{Ñ+€DÜ
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÔDØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÕDr$   z(grid_which, major_visible, minor_visible))r“   TT)ÚmajorTF)rí  FTc                 ó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)r]  zaxes.grid.whichc              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  ©Úgridliner  )ræ  ÚtickÚmajor_visibles     €r"   rç  z*test_rcparam_grid_minor.<locals>.<genexpr>Ë  ó+   øè ø€ ò 0Øð �}‰}×(Ñ(Ó*¨mÕ;ñ 0ùó   ƒ'*c              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  r\	  )ræ  r^	  Úminor_visibles     €r"   rç  z*test_rcparam_grid_minor.<locals>.<genexpr>Í  r`	  ra	  )r±   rÎ   r_  r&   r   rŒ  r  rè  rZ   Ú
majorTicksÚ
minorTicks)Ú
grid_whichr_	  rc	  r,   r!   s    ``  r"   Útest_rcparam_grid_minorrg	  Â  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‡  rŒ  r  rZ   rd	  r]	  r  r+   s     r"   Ú	test_gridrk	  Ñ  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                  ó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)	NTrY	  r~   )Úresetrï  Ú	labelsizer   r3  rI  r]  )
r&   r   rP	  rZ   rd	  r]	  r  r‡  r
   r‘  r+   s     r"   Útest_reset_gridro	  á  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  r1  r×  r2  r  r¨   rF  )Ú	directionÚlengthrÏ  rÆ   Úpadrn	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r´   r‡  rP	  Údraw_without_renderingri  rZ   Ú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)Nrq	  r¿   ró   ró  rü  Tr  r1  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r8   )r&   r
   r   r{	  rZ   rd	  Ú_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Á   )rS  r   rù   rø   )rS  rù   )r&   rÑ   rd  r›  rš   r   rž   r+   s     r"   Útest_vline_limitrŽ	    s@   € Ü
�*‰*‹,€CØ	�‰‹€BØ‡J�Jˆs„OØ‡G�GÒÔ Ü�B—K‘K“M 9Õ-r$   zfv, fh, args)r8   rv  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)	Nr8   z"ymin must be a single scalar valuerr  ©rÜ  rÝ  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rh   ri   z"xmax must be a single scalar value)rV   rŸ  Únum2dater©   rª   r«  )ÚfvÚfhÚargsÚbad_lims       r"   Útest_axline_minmaxr–	     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 )
Nr8   r9   T)rà  rá  r¼  rc  r   râ  )r9   r0  rÖ  r¨   rÖ  )r&   r   rš   r�   rž   )r,   r­  rE  r'  rF  r®  s         r"   Útest_empty_shared_subplotsr˜	  0  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Údatalimr9   T)rà  r¼  r   )Ú
adjustableÚsharer8   ©r�	  r«  )r&   r   Ú
set_aspectÚ
get_aspectÚget_adjustable)r�	  r,   r­  s      r"   Útest_shared_with_aspect_1r£	  <  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 )	Nr9   T)rà  r¼  rc  r   )rž	  r8   r¨   r0  )r&   r   r 	  rš   r  r�   rž   rÎ  s     r"   Útest_shared_with_aspect_2r¥	  I  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 )Nrš	  r9   T)rà  rc  r   rŸ	  r8   rÁ   r¨   r0  )r&   r   r 	  rš   r  r�   rž   Úbbox_inchesrÎ  rÏ  Úget_positionÚviewLimr§  r¡	  )	r�	  r,   r­  Ú
fig_aspectr!   r  Ú
box_aspectÚ
lim_aspectrï  s	            r"   Útest_shared_with_aspect_3r­	  T  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)	Nr8   r9   T©r¼  rc  r   rå  zset_aspect\(..., adjustable=rr  )r&   r   r"  r©   rª   ÚRuntimeErrorr{	  )r,   ri  s     r"   Útest_shared_aspect_errorr±	  h  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©Nrr  )r©   rª   r&   r"  ©Úerrr”	  r  rs  s       r"   Útest_axis_errorsr¶	  o  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'rr  r  z!Cannot supply both positional andrÐ  rö  zargument must be amongzscilimits must be a sequencer8   )Ú	scilimitszSpecifying 'loc' is disallowedrP   )r@   r1   r>   )r@   r2   zCannot pass both 'left'r   )rP   rh   zCannot pass both 'right')rB   ri   zCannot pass both 'bottom')rO   rÜ  zCannot pass both 'top')r>   rÝ  )r&   rd  r©   rª   r«  rß  rÞ  r«   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr'   r(   r  r  rÝ  s    r"   Útest_axis_method_errorsr½	  �  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ó   r9   )r&   r   r&  r 	  r   ÚbboxÚextents)r  r,   r!   rB  s       r"   Útest_twin_with_aspectrÁ	  ›  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ç  r0  )r×  rQ  )r×  r,  FT)Úvisible_only)
rV   rÑ   r   r´   rš   r�   rž   r   ÚrelimrÒ   )r'  r®  rR  rS  r,   r!   rø  s          r"   Útest_relim_visible_onlyrÅ	  ¦  s  € Ø	€BØ	€BØ	€BØ	€Bä
×
Ñ
×
"Ñ
"Ó
$€CØ	�‰Ó	€BØ‡G�GˆB�„OØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ�G‰G�B˜‹O�E€DØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ×Ñ�UÔØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐà‡H�H˜$€HÔØ×ÑÔà�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÑr$   c                  ó”   — t        j                  «       } | j                  «       }|j                  d¬«       |j                  d¬«       y)z
    tests for issue #1172
    Úlarge)rn	  Úout©rr	  N)r&   rÑ   rd  rP	  r+   s     r"   Útest_text_labelsizerÊ	  ¿  s6   € ô �*‰*‹,€CØ	�‰‹€BØ‡N�N˜W€NÔ%Ø‡N�N˜U€NÕ#r$   zpie_default.pngré  c            	      ó~   — 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Ö  r7  ú%1.1f%%Tr5  )Úexploder1  r‚  ÚautopctÚshadowÚ
startangle©r&   r   Úpie)r1  Úsizesr‚  rÙ	  r  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_0rá	  rá	  )r   r²   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Ø	  Tr5  r7  r   ©rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  Ú
wedgepropsrå  )Úlr÷  r<   Úexr÷  ræ	  rå	  r<   )rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  rä	  rÕ  )r&   rÞ	  r"  rÑ   rd  )r1  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.pngc                  óè   — 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Ø	  Tr5  r7  r   r/  rÀ   )	rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  rä	  rY   rð  zCenter point)r8   r§  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler5  )rñ  ró  r  r¿	  rå  )r&   rÞ	  rõ  r†  r"  ©r1  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Ø	  Tr5  r7  r9   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Ø	  Tr5  )rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  Úcounterclockrå  ró	  rð	  s       r"   Útest_pie_ccw_truer÷	    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Ø	  Tr5  r7  r   rw  )	rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  rä	  ÚframerY   rŽ   )ró   r9   )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Ø	  Tr5  )rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  Úrotatelabelsrå  ró	  rð	  s       r"   Útest_pie_rotatelabels_truerþ	  H  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Ø	  Tr5  )rÙ	  r1  r‚  rÚ	  rÛ	  rÜ	  Úlabeldistancerý	  rå  g333333ó¿r+  )r&   rÞ	  r"  r’   rH   rð	  s       r"   Útest_pie_nolabel_but_legendr
  W  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×	  r9   r   Tr5  r7  )rÙ	  r‚  rÛ	  rÜ	  rä	  r8   FrG  r  r1  )ÚoxÚoyÚshader6  rà  rù   )r
  r7  r
  rÝ	  )rß	  r‚  rÙ	  r  ri  s        r"   Útest_pie_shadowr
  e  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 3rY   r>   r5  Úanchorrü  r3  )ÚhorizontalalignmentÚverticalalignmentrT  Úrotation_moderÕ  rÆ   ú%.2f)r1  rÚ	  Ú	textpropsr

  r
  rT  r
  rÕ  rÆ   )
r†  r&   rd  rÞ	  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizer‡  )rÕ  r1  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ú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)r1   Ú	normalizer   rŽ   g     €v@rP  F)r&   r   rÞ	  rR  rÚ  )r,   r!   r1   Ú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    r1   r0  Úwedgesr  rc  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    r1   r0  r!
  r  rc  Úhps           r"   Útest_pie_hatch_multir%
  ¬  si   € â€AÚ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAÜ"% f¨eÓ"4×5™˜˜B€Q‡[�[�…_Õ5ùÓ5s   ÁA;zset_get_ticklabels.pnggš™™™™™™?c                  ó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 )Nr9   rm   zset_x/yticklabelsr   r~   r8   ©r    r%  r<   rŸ  rÖ  rÚ   )Ú11Ú12Ú13Ú14)r&   r   rš   rj   rr   r4   Ú
set_xticksrÏ   Ú
set_yticksÚset_xticklabelsÚset_yticklabelsrY  Ú
get_yticksrš  Úget_yticklabels)r,   r!   rE   s      r"   Útest_set_get_ticklabelsr2
  µ  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'rr  rÁ   rØ  N)r&   r   r©   rª   r«  rZ   Ú	set_ticks)r,   r!   Útickss      r"   Ú0test_set_ticks_kwargs_raise_error_without_labelsr6
  Ð  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)

    )r8   r9   r0  rÖ  r'
  Úbold)Ú
fontweightrñ  r9   r0  T)rí  r±  r²  N)r   r,
  r.
  r-
  r/
  r   s      r"   Útest_set_ticks_with_labelsr:
  Û  s°   € ð 
×	Ñ	Ó	€BØ‡M�M’,ÔØ×ÑÒ+¸ÐÔ?Ø‡M�M’)ÔØ‡M�M�1�a�& €MÔ%Ø×Ñ˜˜S�z¨ÐÔ.à	×	Ñ	Ó	€BØ‡M�M’,Ò 4À€MÔHØ‡M�M’)ÔØ‡M�M�1�a�&˜3 ˜*¨D€MÕ1r$   c                  ó8  — t        j                  «       j                  «       } t        j                  t
        d¬«      5  | j                  ddg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	«      «       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   ŒðxY w# 1 sw Y   Œ–xY w# 1 sw Y   y xY w)Nzmust be a sequencerr  r9   ro  r{  z
must be 1Dr0  rl  rk  ©r1  )r&   rÑ   r´   r©   rª   r«   r,
  r«  rU  rj   rr   r–   rÏ   rÝ  s    r"   Útest_xticks_bad_argsr=
  ñ  sn  € Ü	�‰‹×	!Ñ	!Ó	#€BÜ	�‰”yÐ(<Ô	=ñ #Ø
�‰�q˜!�f˜cÔ"÷#ä	�‰”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ús=   ¾GÁ68G+Ã8G8Ä,AHÆAHÇG(Ç+G5Ç8HÈHÈH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ó   ri  Ú
bcdefghijk)r%  rŸ  rV  rÈ  r9  )r&   r   rš   rj   rr   rZ   r4
  rp  Úset_ticklabelsr  Úget_ticklabelsr#  )r,   r!   r<   rö  r1  s        r"   Útest_subsampled_ticklabelsrB
  ÿ  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À   r;  r¯  )r&   r   rš   rj   rr   rZ   r4
  r©   rª   r«  r@
  r+   s     r"   Útest_mismatched_ticklabelsrD
    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 )Nr8   r9   )r&   r   rÐ  r,
  r.
  r+   s     r"   Útest_empty_ticks_fixed_locrF
    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Ž   r0  Fri	  r2   r“   r   ©r"  rï  rs	  )r&   r   rš   Úsetpr1
  rP	  r+   s     r"   Útest_retain_tick_visibilityrJ
    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 numberrr  r#  r¥  rF  z$The number of FixedLocator locations)	r&   r   r©   rš  rJ  r.
  r,
  rª   r«  r+   s     r"   Útest_warn_too_few_labelsrL
  #  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                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )Nc                 ó   — | dk(  rdS dS )Nr8   ú
unit valuerÚ   rÛ   rÜ   s     r"   Úformatter_funcz.test_tick_label_update.<locals>.formatter_func8  s   € Ø  Ašvˆ|Ð-¨2Ð-r$   )rŽ   r   r8   r9   r¨   rÄ  r;  )rÚ   rÚ   rO
  rÚ   rÚ   )r&   r   rZ   rá   rã   r,
  r  rÑ   rŒ  r  rA
  r#  )r,   r!   rP
  r^	  Ú
tick_textss        r"   Útest_tick_label_updaterR
  2  s£   € ô �l‰l‹n�G€Cˆò.à‡H�H× Ñ ¤×!2Ñ!2°>Ó!BÔCð ‡M�MÒ"Ô#Ø‡K�K��cÔà‡I�I×Ñ×ÑÔØ.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ø   r8   rÿ   r9   r¥   )r  r~   rJ  r¨   r0  )r&   r   rQ  rÏ   rš   rj   r”   r  )r,   r!   r  s      r"   Útest_o_marker_path_snaprU
  E  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 )Nr8   r~   rç  rÃ   rv  rÁ   r9   )rÁ   r9   çš™™™™™É¿r   )rW
  rÁ   )	rÜ  rg  r²  r&   r   rš   rQ  r�   rž   )rÕ  rh   ri   rÜ  rÝ  r  r  r  r  r¼  r  s              r"   Útest_marginsrX
  P  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´   rQ  Úget_xmarginÚget_ymarginr+   s     r"   Útest_margin_gettersr\
  t  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°  r8   r9   r.  r   )r  Úxmarginr/  )r±   r²   r³   r&   r   rš   rœ   r�   r+   s     r"   Útest_set_margin_updates_limitsr_
  |  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\.5rk  rŽ   r2   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r³	  )r©   rª   r&   rÑ   r´   rQ  )rµ	  r”	  r  rs  r,   r!   s         r"   Útest_margins_errorsra
  „  sQ   € ô 
�‰�s %Ô	(ñ $Ü�j‰j‹lˆØ�_‰_ÓˆØˆ�
‰
�DÐ#˜FÒ#÷$÷ $ñ $ús   ˜7AÁA!c                  óx   — t        j                  «       \  } }|j                  d«       |j                  dg«       y ©Nr8   )r&   r   rÂ  r+   s     r"   Útest_length_one_histrd
  –  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_boundrh
  œ  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û   r8   )r&   r   r¦  rb  r`  ra  )Úmylistr,   r!   s      r"   Útest_pathological_hexbinrk
  ´  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 )Nr8   r9   rI  rÓ  r+   s     r"   Útest_color_Nonerm
  ¼  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   r8   r€  rE  )r&   r   rš   r‡  ©r,   r!   rø  s      r"   Útest_color_aliasrp
  Â  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Ï   rH   r+   s     r"   Útest_numerical_hist_labelrr
  É  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Ï   rH   )r,   r!   r    r%  r1  s        r"   Útest_unicode_hist_labelru
  Ï  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^;rP   r   r8   rB   r>   rO   )rj   rk   r&   r   rš   rŒ  r  r]   Ú
offsetTextr¨	  r\   Ú
tick_rightrZ   Úget_verticalalignmentr™   )rÕ  r,   r!   ÚbeforeÚafters        r"   Útest_move_offsetlabelr|
  Ý  sÕ  € Ü�9‰9×Ñ˜BÓ %Ñ'€Dä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×6Ñ6Ó8¸FÒBÐBÐBØ‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�f˜Q‘iÒ E¨!¡H°°q±	Ò$9Ð9Ð9Ø�8‰8×Ñ×6Ñ6Ó8¸GÒCÐCÐCä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×4Ñ4Ó6¸%Ò?Ð?Ð?Ø‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�v˜a‘yÒ  U¨1¡X°°q±	Ò%9Ð9Ð9Ø�8‰8×Ñ×4Ñ4Ó6¸(ÒBÐBÑBr$   zrc_spines.pngc                  óŽ   — 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)rV   r
   r&   r   )r×  s    r"   Útest_rc_spinesr~
  ÷  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“   )r]  zaxes.grid.axisr1   r2   r8   r¨   )r&   rÑ   r«  rV   r
   r´   )r,   Úrc_dict0Úrc_dict1Úrc_dict2râ  rC  r×  s          r"   Útest_rc_gridrƒ
    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)r�	  r‚	  ú
ytick.leftúytick.right©r³  r8   Útick1OnÚtick2On©r&   r
   rÑ   r´   rZ   r]   Ú_major_tick_kwÚ_minor_tick_kw©rŸ  r,   r  ÚxaxÚyaxs        r"   Útest_rc_tickr�
    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)r‚	  r†
  r�	  r…
  zxtick.minor.bottomzxtick.major.bottomzytick.major.leftzytick.minor.leftr‡
  r8   rˆ
  r‰
  rŠ
  r�
  s        r"   Útest_rc_major_minor_tickr’
  ,  s  € Ø¨4Ø¨Tà$¸EØ"¸ñ		?€Aô
 
�‰˜1Ô	ñ -Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ñ,÷-÷ -ñ -ús   ¢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 )Nr0  )rÃ   rÁ  rè  r  Úmorí	  r8   T)Úoriginal©g      À?rø   r  r  F)g333333Ë?rø   g      ê?r  )rj   rr   rO  r&   r   rš   r"  r�   rž   rÃ  r¡	  r   r¨	  rÀ	  )r1   r2   r,   r!   r‘   r’   s         r"   Útest_square_plotr—
  C  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)Nrw  r  ró   rk  rŽ   r8   )	r©   rª   r«  r&   rš   rj   r­  rr   r–   rÛ   r$   r"   Útest_bad_plot_argsr™
  R  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¨   rc  )r9   rÖ  )r8   r9   r0  r~  rx  r  )r0  ró   rü  )r¨   r0  c                 óv   — t        j                  «       \  }}t         |j                  g | ¢|‘­Ž «      |k(  sJ ‚y r  )r&   r   r  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 2Drr  rÖ  )r0  rc  rî  )r&   r   r©   rª   r«   rã  rj   Úemptyr+   s     r"   Útest_pcolorfast_bad_dimsrŸ
  p  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                  óÈ  — 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 )Nr9   Tr¯	  rÕ  r.  rv  rJ  )r&   r   rK  rä  r¬  Ú
get_yscaleÚ
get_xscale©r,   r­  r!   s      r"   Útest_shared_scaler¤
  w  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»  rb  )r©   rª   r«   r&   rk  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&   r  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 )
Nr1   ró   r2   rµ	  r8   )r8   r8   r8   r8   r8   )r9   ró   rO  rP  )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$   r  c                 óp   — t        j                  «       } |j                  di | ¤Ž}|j                  «        y )NrÛ   )r&   rd  rK  rj  )r  r!   Úebs      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û   r9   ©r~   r~   ró   r8  )r  rL  rÆ   )r&   r   rj   r  Ú	ones_likerÏ   rš   )r,   r!   r1   r2   r9  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,  ©rt	  rk  g«ªªªªªÚ?rç  zaxes.titlepadr  )r&   r   r4   ÚtitleOffsetTransÚ
get_matrixr'  rV   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)	NrY   zaxes.titlelocationr»
  rP   r?   rB   r  Úfail)r&   r   rÎ   r4   Ú	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 )
Nr9   r8   r»  r   r±  iØÿÿÿr¼
  r²  rÃ   )r&   r   r4   r{	  r0   r¨	  )r¼  r,   r­  r1   r®  rS  s         r"   Útest_title_location_sharedrÅ
  Ý  s›   € ä�|‰|˜A˜q¨Ô0�H€CˆØˆ�F×Ñ�S˜cÐÔ"Øˆ�F×Ñ�S˜cÐÔ"Ø×ÑÔ Ø�‰F�L‰L×%Ñ%Ó'�E€A€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 )Nr8   rC  r¨   ró   rN  rJ  r9   )rs	  rÏ  rÿ   rí  )rs	  rÏ  rï  )r&   r   rj   rr   r¾  rP	  )r,   r!   r1   s      r"   Útest_loglogrÇ
  è  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-²�?)r©  r²   r½   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	|¬«       Œ)|j                  ||dz  d	¬«       ŒA|j                  ||dz  d	¬«       |r|j                  d|¬«       |sŒp|j                  d|¬«       Œ„ y )Nr¨   r8   rC  g      Àrc  r
  r0  )rª  rÖ  rÚ   r9   )r—  )rL  ÚnonpositiverN  r.  )rÉ
  )
r&   r   rj   rr   r  r   r¬  r¾  rK  rä  )r,   r­  r1   r2   ÚmcyÚmcxr!   s          r"   Útest_loglog_nonposrÌ
  ñ  sä   € ô �|‰|˜A˜qÓ!�H€CˆÜ
�	‰	�!�RÓ€AØ	ˆ1‰€AØ€A€a�DØ€A€a�DÜœgÒ&:À1ÔEØ!Ÿh™hó(ò 6‰‰
ˆˆc�Bà�#Š:ÙØ—	‘	˜!˜Q ™T a°S�	Õ9à—	‘	˜!˜Q ™T a�	Õ(à�I‰I�a˜˜A™ !ˆIÔ$ÙØ—‘˜e°�Ô5ÚØ—‘˜e°�Õ5ñ6r$   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   )r8   r8   r8   r8   r·
  r.  r~   )rÄ  g      #@)r&   r   rš   rg
  rÐ  rÑ  rf
  r]  rj   r­  rã  rÂ  rr   r˜   r+   s     r"   Útest_axes_marginsrÎ
    sÂ  € ä�l‰l‹n�G€CˆØ‡G�GŠLÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡F�FŠ<šÔ&Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡M�M”"—(‘(˜8Ó$Ô%Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜kÒ)Ð)Ð)Ø�=‰=‹?˜kÒ)Ð)Ñ)r$   )r÷  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  rj  r  rZ   Úget_major_locator©r!   r  rH  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  rj  r  r]   rÒ
  rÓ
  s      r"   Ú	_helper_yz&shared_axis_remover.<locals>._helper_y3  rÕ
  r$   r   )Úparam)ÚrequestrÔ
  r×
  s      r"   Úshared_axis_removerrÚ
  *  s"   € òòð  Ñ+¨G¯M©MÑ:Ð:r$   )rd  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                  g d	¢«      }fS )
Nrd  r   rÛ
  r9   rè  r¯	  r   rP  ©rø   rø   r  r  )rØ
  r&   rÑ   rd  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à
  N  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 )Nr9   rè  r¯	  r   r8   ró   )r&   r   r�   rj  r  r   )r,   ré  r!   Ú	orig_xlims       r"   Útest_remove_shared_axes_relimrã
  T  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°ÿÿÿr5  r  r9   r8   Tr¯	  éüÿÿr   )rå
  r   )rj   rr   rk   Úrandom_samplerÕ  r&   r   r  r  r  rW  rY  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«  ri  r   r   rå  r9   )r&   r   r]   rÒ
  Ú
set_paramsr  r 	  rŒ  r  rÜ  r  r+   s     r"   Útest_adjust_numtick_aspectrê
  n  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 )Nr0  rF  )r&   rÑ   r   r¬  rY  r0
  rA	  s     r"   Útest_auto_numticksrì
  z  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        j                  |j                  «       «      t        j                  ddd	«      k(  j                  «       sJ ‚t        j                  |j                  «       «      t        j                  d
dd«      k(  j                  «       sJ ‚y )NÚround_numbersúaxes.autolimit_modeg#B’¡œÇ;g     jø@ç¼‰Ø—²Òœ<r~   iæÿÿÿrA  r0  r'  r¨   )r&   r   r±   rÎ   r¾  rj   Úlog10rY  rr   rè  r0
  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Ô(Ü�H‰H�R—]‘]“_Ó%¬¯©°3¸¸AÓ)>Ñ>×CÑCÔEÐEÐEÜ�H‰H�R—]‘]“_Ó%¬¯©°3¸¸AÓ)>Ñ>×CÑCÔEÐEÑEr$   c                  óV   — t        j                  «       \  } }|j                  g d«       y )N)rø   rÁ   )r&   r   ri  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.rd  rC  ro  r   r8   re  r9   rÕ  ©r9   r   gUUUUUU¥?N)	r&   r   r7  ri  r–  r  Úverticesr9  r:  )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                 óè   — | j                  dd¬«      }t        j                  d«      }t        j                  j	                  dd«      }t        j                  «       \  }}|j                  |||«       y )Nz
2000-01-01r~   )rs  r}  r‚  ro  )rw  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-03r1  r¹  )rŸ  r!  r9   r8   rŸ  r!  r_  )rj   rr   r  rÏ   rÜ  r™  r&   rd  rO  rœ  rN  rš   )r{  rŸ  r!  r�  r!   Úwithout_zero_indexs         r"   Útest_pandas_indexing_datesr  ¢  s‡   € Ü�I‰I�i °/ÔB€EÜ�V‰V”Eœ#˜e›*Ó%Ó&€FØ	�‰ °Ñ8Ó	9€Bä	�‰‹€BàœBŸH™H R§X¡XÓ.°Ñ2°aÑ7Ñ8×=Ñ=Ó?ÐØ‡G�GˆG�XÐ$6€GÕ7r$   c                 óÊ   — | j                  t        j                  j                  d¬«      g d¢g d¢¬«      }t	        j
                  «       \  }}|j                  dddd	|¬
«       y )N)ró   r0  rÔ  )r1   r2   ÚxeÚyerF  )Úcolumnsrœ  r1   r2   r  r  rn  )r™  rj   rk   Úuniformr&   r   rK  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 )Nr°  )rc  r8   r9   )ÚXXÚYYr
  )r™  r&   r   rš   rœ  r¦  s       r"   Útest_pandas_index_shaper  µ  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)
r8   r9   r9   r¨   r¨   r0  r0  r0  r0  ró   r_  r8   )r½  Úilocr&   r   rÂ  )r{  Úser_1Úser_2r,   r!   s        r"   Útest_pandas_indexing_histr  »  s<   € Ø�I‰IÒ9ˆIÓ:€EØ�J‰J�q�rˆN€EÜ�l‰l‹n�G€CˆØ‡G�GˆE…Nr$   c                 ó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 )Nr9   r^  r8   r    r%  rY   rC  )r™  rÏ   r&   r   rÐ  r@   rŒ  r  r¦  s       r"   Útest_pandas_bar_align_centerr  Â  sƒ   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�l‰l˜1‹o�G€Cˆà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ô ð ‡J�J‡O�OÕr$   c                  ó>  — 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 )NrY	  rî  rí  T)Úreverser¿   r3  rÈ	  r“   )rn	  ru	  rr	  rï  )r&   rk  r]   Úget_tick_paramsÚ_translate_tick_paramsr‹
  rŒ
  Úset_tick_params)	r"  Úinitial_major_style_translatedÚinitial_minor_style_translatedÚtranslated_major_kwÚtranslated_minor_kwÚnew_major_style_translatedÚnew_minor_style_translatedÚnew_major_styleÚnew_minor_styles	            r"   Útest_axis_get_tick_paramsr   Ï  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¿   r3  rÈ	  )rn	  ru	  rr	  r   rµ  r8  r,  )
r&   rk  r]   r  rd	  r…	  Ú	tick1liner‡  r"  r
  )Úaxis_1s    r"   Ú.test_axis_set_tick_params_labelsize_labelcolorr$  ê  sÔ   € ä�[‰[‹]€FØ
‡L�L× Ñ ¨2¸%Ø+0ð !ô 2ð �<‰<×"Ñ" 1Ñ%×+Ñ+¨sÒ2Ð2Ð2Ø�<‰<×"Ñ" 1Ñ%×/Ñ/×9Ñ9Ó;¸sÒBÐBÐBØ�<‰<×"Ñ" 1Ñ%×,Ñ,×5Ñ5Ó7¸4Ò?Ð?Ð?Ø�<‰<×"Ñ" 1Ñ%×,Ñ,×6Ñ6Ó8¸EÒAÐAÑAr$   c                  óð  — 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Á   rx  )rw	  ry	  rx	  rz	  r   rÝ  )r&   rk  rP	  rZ   r]   rd	  r]	  r‡  Úget_linewidthrt  rú  )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 )NFTrY	  )Ú	labelleftÚ
labelrightrï  rí  r   )	r&   rk  rP	  r]   rd	  r"  r  Úlabel2re	  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 )NTFrY	  )ÚlabeltopÚlabelbottomrï  rí  r   )	r&   rk  rP	  rZ   rd	  r"  r  r+  re	  rÝ  s    r"   Ú test_axes_tick_params_xlabelsider0    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…   rG  rE  )r&   rÑ   r   rš   rÏ   rú  )r!   Úlns     r"   Útest_none_kwargsr3  !  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¹  )r9   r¨   r0  ró   r2  rC  r   )r&   rÐ  rj   rO  Úuint8r  r<  rñ  )rÈ  r%  r  r1   s       r"   Útest_bar_uint8r6  '  s\   € Ú	€BÜ�‰”—‘˜¤2§8¡8Ô,ªlÀ&ÔI€AÜ˜!Ÿ)™) RÓ(ò  ‰
ˆ�Ø�x‰x˜‰{˜aÓÐÐñ r$   zdate_timezone_x.pngrÃ   c                  ó€  — t        d«      D � cg c]9  } t        j                  ddd| t        j                  j	                  d«      ¬«      ‘Œ; }} t        j                  d¬«       t        j                  dd	d	«       t        j                  t        j                  «      5  t        j                  |dgdz  d¬
«       d d d «       t        j                  dd	d«       t        j                  t        j                  «      5  t        j                  |dgdz  d¬
«       d d d «       y c c} w # 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nr¨   éà  r9   r�  úCanada/Eastern©rÉ   Útzinfo©r}  rü  r7  r8   )ÚtzÚUTC©rÏ   r7  r   r=  Úgettzr&   rÑ   rk  r©   rš  r±   re  rf  ©r1   Ú
time_indexs     r"   Útest_date_timezone_xrC  .  s  € ô
 ! ›8ö%àô ×#Ñ# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NöPð %€Jð %ô
 ‡J�J�xÕ Ü‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ @Ü�‰�j 1 #¨¡'Ð.>Õ?÷@ô ‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ 5Ü�‰�j 1 #¨¡'¨eÕ4÷5ð 5ùò%÷@ð @ú÷
5ð 5ús   Ž>D#ÂD(Ã=D4Ä(D1Ä4D=zdate_timezone_y.pngc                  óˆ  — t        d«      D � cg c]9  } t        j                  ddd| t        j                  j	                  d«      ¬«      ‘Œ; }} t        j                  d¬«       t        j                  dd	d	«       t        j                  t        j                  «      5  t        j                  dgdz  |dd
d¬«       d d d «       t        j                  dd	d«       t        j                  t        j                  «      5  t        j                  dgdz  |dd
d¬«       d d d «       y c c} w # 1 sw Y   ŒpxY w# 1 sw Y   y xY w)Nr¨   r8  r9   r�  r9  r:  r<  r7  r8   FT)r=  ÚxdateÚydater>  r?  rA  s     r"   Útest_date_timezone_yrG  A  s  € ô
 ! ›8ö%àô ×#Ñ# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NöPð %€Jð %ô
 ‡J�J�xÕ Ü‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ YÜ�‰�q�c˜A‘g˜zÐ.>ÀeÐSWÕX÷Yô ‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ NÜ�‰�q�c˜A‘g˜z¨e¸5ÈÕM÷Nð Nùò%÷Yð Yú÷
Nð Nús   Ž>D'ÂD,Ã?D8Ä,D5Ä8Ezdate_timezone_x_and_y.pngc            
      ón  — t         j                  j                  } t        d«      D �cg c]  }t        j                   ddd|| ¬«      ‘Œ }}t	        j
                  d¬«       t	        j                  ddd«       t        j                  t        j                  «      5  t	        j                  ||d	d
¬«       d d d «       t	        j                  ddd«       t        j                  t        j                  «      5  t	        j                  ||dd
¬«       d d d «       y c c}w # 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nr¨   r8  r9   r�  r:  r<  r7  r8   r>  T)r=  rF  z
US/Eastern)r7  ÚtimezoneÚutcrÏ   r&   rÑ   rk  r©   rš  r±   re  rf  )r>  r1   rB  s      r"   Útest_date_timezone_x_and_yrK  T  sþ   € ô ×
Ñ
×
Ñ
€Cä  ›8ö%Øô ×#Ñ# D¨!¨R°aÀÖDð %€Jð %ô ‡J�J�xÕ Ü‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ DÜ�‰�j *°¸dÕC÷Dô ‡K�K��1�aÔÜ	�‰”c×6Ñ6Ó	7ñ KÜ�‰�j *°ÀTÕJ÷Kð Kùò%÷Dð Dú÷
Kð Kús   ¨!DÂDÃ7D+ÄD(Ä+D4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¼  rc  )Frø  Tr.  r~   rò  rî  rð  rH  rI  r<   rE  )rÆ   r§   r7  F)r>   rO   rP   rB   )r&   rÑ   r   r  rš   r~  rò  r}  r‡  rP	  rL	  r   Úset_axisbelowÚget_axisbelow)r­  Úsettingsr!   ÚsettingÚcircs        r"   Útest_axisbelowrR  g  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
  }t        j                  |d«      sJ ‚y )Nr°   rS
  )r'  ÚXlabel2ÚTitler¨   )r&   r²   r³   r   r  r'   r4   rŒ  r  Úget_rendererÚget_window_extentrF  r®  rj   Úisclose)	r,   r!   r  Úxlabel2r0   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r"   Útest_titletwinyr^  {  sµ   € Ü‡I�I‡M�M�'ÔÜ�l‰l˜rÔ"�G€CˆØ
�(‰(‹*€CØ�n‰n˜YÓ'€GØ�L‰L˜Ó!€EØ‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€Hà×+Ñ+¨HÓ5×8Ñ8€MØ×/Ñ/°Ó9×<Ñ<€OØ˜_Ñ,€FÜ�:‰:�f˜aÔ Ð Ñ r$   c                  óª  — 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>   ÚXlabelrT  rU  )rÁ   gÃõ(\�Âñ?)r&   r   r•  r  r'   r4   r0   rO	  rŒ  rV  Ú_update_title_positionr¨	  )r,   r!   r  rÝ   rZ  s        r"   Útest_titlesetposrb  Š  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 topr8   ç¤p=
×£ð?)r±   rÎ   r&   r   rZ   rŸ   r4   rŒ  r  r0   r¨	  r+   s     r"   Útest_title_xticks_toprg  ™  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 )Nrd  r1   T©r"  rO   r>   r/  r.  re  r8   rf  )
r±   rÎ   r&   r   rP	  r4   rŒ  r  r0   r¨	  r+   s     r"   Útest_title_xticks_top_bothrj  £  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))rP   rÚ   )rÚ   rY   )rP   rY   )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 )Nrd  g   èvH7BrP   r?   r8   rÃ   )
r±   rÎ   r&   r   r  r4   r{	  Ú_left_titler¨	  r0   )rP   rY   r,   r!   Úyleftrç  s         r"   Útest_title_above_offsetrn  ®  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	                  g d¢«      }|j                  ddddd¬«       |j                  d«      }| j                  j                  «        |j                  «       d   dk(  sJ ‚y )	Nrd  )rø   rÄ  r  rù   r1   Tri  ÚBoor8   rÃ   )
r±   rÎ   r&   rÑ   rP  rP	  r4   rŒ  r  r¨	  )r,   r!   Útts      r"   Útest_title_no_move_off_pagerr  Ì  s   € ð #'„C‡L�L�ÑÜ
�*‰*‹,€CØ	�‰Ò+Ó	,€BØ‡N�N˜Ø D°dÀTð ô Kà	�‰�eÓ	€BØ‡J�J‡O�OÔØ�?‰?Ó˜QÑ 3Ò&Ð&Ñ&r$   c                  óê   — t        j                  «       \  } }|j                  g d¢«       |j                  j	                  d¬«       |j                  j                  «       j                  «       dk(  sJ ‚y )N©g   @°ÎAg   €ûeÎAg   ÀF²ÎAr3  )ru	  )r&   r   rš   r]   r  Úget_offset_textr‡  r+   s     r"   Útest_offset_label_colorrv  Ù  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 )Nrt  FT)Úlabel1OnÚlabel2On)ry  )r&   r   rš   r]   r  ru  r  r+   s     r"   Útest_offset_text_visiblerz  á  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 )Nr8   r   gê-�™—q=g„þäqÙ‰E)r&   r   rš   rj   rO  rŒ  r  r+   s     r"   Útest_large_offsetr|  ê  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   r(  r~   rû  rc  rÿ   rA  ró   rO  )r&   r   rÏ   r7  rj   r  rÜ  Úbarbs©r,   r!   rC  rŸ  r2   ÚurÚ  s          r"   Útest_barb_unitsr‚  ð  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 r~  )r&   r   rÏ   r7  rj   r  rÜ  Úquiverr€  s          r"   Útest_quiver_unitsr†  ø  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rƒ  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‡  rY  )rˆ  r,   r!   r9  r2  Ú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(  rŒJ ‚ |j                  d¬«      D ]  }|j                  «       dk(  rŒJ ‚ |j                  d	d
¬«       |j                  dd¬«       |j                  d¬«      D ]  }|j                  «       d
k(  rŒJ ‚ |j                  d¬«      D ]  }|j                  «       dk(  rŒJ ‚ y )Nr8   r9   r   r“   r  )rï  rT  r5  rî  r1   é5   )r"  rv	  r2   r   )r"  rT  rY	  )
r&   r   rš   rZ   r  r]   rš  r
  r1
  rP	  )rñ  r!   r  Útexts       r"   Útest_tick_param_label_rotationr�  
  sf  € Ü—\‘\ ! 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ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)à×"Ñ"¨Ð"Ó0ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)ð ‡O�O˜¨B€OÔ/Ø‡O�O˜ r€OÔ*Ø×#Ñ#¨'Ð#Ó2ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)à×#Ñ#¨'Ð#Ó2ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ñ)r$   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Ö  r8  )r5  rë  rÆ   r6  rb  )rn  )r&   r   rÏ   rñ  r  r†  Útupler¬  Úsqueezer&  r«  r­  )	r,   r!   r9  ÚccÚtargetÚalÚedge_targetÚelÚface_targets	            r"   Útest_fillbetween_cycler™    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�   rZ   r  r4  r   )r,   r!   ÚmarginÚxlim0Úxlim1r4  Úxlim0tÚxlim1tÚx0tÚx1tr  s              r"   Útest_log_marginsr£  9  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ó   r8   rE  rÔ  rr  )rÁ   rÁ   rÁ   )	rj   rr   r&   r   r©   rª   r«  r:   rš  )rù  r1   r2   r‚  r,   r!   s         r"   Útest_color_length_mismatchr¥  G  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&   rZ  rH   rÛ   r$   r"   Útest_eventplot_legendr¨  S  s   € Ü‡M�M�3�%˜wÕ'Ü‡J�J…Lr$   r]  zlineoffsets cannot be emptyr^  zlinelengths cannot be emptyr  zlinewidths cannot be emptyrh  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r³	  )r©   rª   r&   rZ  r´	  s       r"   Útest_eventplot_errorsrª  X  s8   € ô* 
�‰�s %Ô	(ñ 'Ü�‰�tÐ&˜vÒ&÷'÷ 'ñ 'úr·	  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 )Nr0  r8   r   )rP   rÎ  )rø   rù   rú   r9  r·  )r&   r   rÐ  rÏ   rÑ  rZ  )r,   r!   Úrect1Úrect2s       r"   Útest_bar_broadcast_argsr®  q  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  rI  r.  rÂ  c                 ó¶   — t        j                  «       }|j                  g d¢«       |j                  | «       |j	                  |«       |j                  «        y )Nr²  )r&   rk  rš   rK  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 )Nr8   r9   r   rÁ   )r&   r   r“  r  rš   r   r©	  Ú	intervalx)r,   r!   Úxtwinr  r  s        r"   Útest_twinx_knows_limitsr¶  “  s‘   € Ü�l‰l‹n�G€Cˆà‡J�Jˆq�!ÔØ�H‰H‹J€EØ	‡J�J��3ˆx˜!˜Q˜Ô ä—‘“�I€Dˆ#à‡K�K��1ÔØ‡H�Hˆa�ˆX˜˜1�vÔä�u—}‘}×.Ñ.°·±×0EÑ0EÕFr$   c                  ó>   — t        j                  ddgddgdd¬«       y )Nr   r8   rF  )r  rL  )r&   rš   rÛ   r$   r"   Útest_zero_linewidthr¸  ¢  s   € ä‡H�Hˆa�ˆV�a˜�V ¨Ö+r$   c                  ó¦   — t        j                  «       \  } }|j                  g g g d¬«       |j                  g g g d¬«       |j                  «        y )Nzempty y)rO  r/   zempty x)rP  r/   )r&   r   rK  rH   r+   s     r"   Útest_empty_errorbar_legendrº  §  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¨   rz  r9   g\�Âõ(\@r9  )rj   rr   r   r   rš   )r   r    rE  r1   rF  rC  r2   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¥   r1  rÁ   )r}  r‘  rc  )r   rš   )r   r    s     r"   Útest_markerfacecolor_none_alphar¾  »  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È	  r	  zytick.directionÚoffN)	r&   rÎ   r   Úget_tightbboxrŒ  rV  r"  rE  rF  ©r,   r!   ÚbbÚbb2s       r"   Útest_tick_padding_tightbboxrÅ  Á  sœ   € à&+„C‡L�LÐ"Ñ#Ø&+„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BØ‡G�GˆE„NØ
×
Ñ
˜3Ÿ:™:×2Ñ2Ó4Ó
5€CØ�5‰5�3—6‘6Š>Ðˆ>Ø�5‰5�3—6‘6Š>Ð‰>r$   c                  ó  — 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                  «        t        j                  ddgd	dgg«      }t        j                  |
j                  «       j!                  «       |k(  «      sJ ‚y)z:
    Ensure that inset_ax argument is indeed optional
    ©rà  rà  r8   ró   r~   NrŽ   rÃ   rÀ   ç333333@r9   r;  r   )Úboundsrö   )rj   Úmgridr  r  rg  r&   r   rÊ  r 	  Úapply_aspectÚindicate_insetrŒ  r  rO  rè  Úget_bboxÚ
get_points)ÚdxÚdyr2   r1   r¢  r,   r!   r‘   r’   r]  ÚrecÚ
connectorsÚxxs                r"   Ú
test_insetrÔ  Í  sw  € ð �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Ð'Ó4�O€CˆØÐÐÐØ‡J�J‡O�OÔÜ	�‰�C˜�9Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ñ4r$   c                  ój  — 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	g«       |j                  d
dg«       |j                  |j                  «       «       |j                  |«      \  }}	t        |	«      dk(  sJ ‚|j                   j#                  «        t        j$                  ddgd	dgg«      }
t        j&                  |j)                  «       j+                  «       |
k(  «      sJ ‚t        j$                  ddgddgg«      }
t         j,                  j/                  |j1                  «       j+                  «       |
d¬«       y )NrÇ  r8   ró   r~   rŽ   rÃ   )r£  r£  rx  rx  rÀ   rÈ  r9   r;  r0  rö   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rj   rÊ  r  r  rg  r&   r   rÊ  r 	  rË  Ú
inset_axesr  r  r¡	  Úindicate_inset_zoomrÜ  rŒ  r  rO  rè  rÍ  rÎ  rË   r   r¨	  )rÏ  rÐ  r2   r1   r¢  r,   r!   Úaxin1rÑ  rÒ  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�C˜�;ÔØ	‡N�N�A�s�8ÔØ	×Ñ�R—]‘]“_Ô%à×,Ñ,¨UÓ3�O€CˆÜˆz‹?˜aÒÐÐØ‡J�J‡O�OÔÜ	�‰�C˜"�:Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ð4Ü	�‰�F˜HÐ%Ø˜HÐ%ð'ó 
(€Bä‡J�J×ÑØ×ÑÓ×'Ñ'Ó)¨2°Dð õ :r$   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  Tr"  r   r9   ré  )	r&   r   rØ  rä   r   rj   rr   r  rš   )r  r!   ÚaxinsrH  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   rØ  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   rØ  Ú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                 ó`  — t        j                  dd«      \  }\  }}t        j                  d«      }|j	                  ||d«       | r|j                  «        |r|j                  «        |j                  g d¢|«      \  }}|\  }}	}
}| 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.
    r8   r9   r~   r¥   )r9   r9   ró   r0  rŽ   r   N)	r&   r   rj   rr   rš   râ  rã  rÌ  rV  )rç  rè  r,   r  r  r1   r]  rÉ  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                 r"   Útest_indicate_inset_invertedrð  $  s5  € ô —l‘l 1 aÓ(�O€C‰ˆ#ˆsä
�	‰	�"‹€AØ‡H�HˆQ��3ÔÙØ×ÑÔÙØ×ÑÔà×%Ñ%¢l°CÓ8�L€Dˆ&Ø7=Ñ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ø   r9  r9  r“   rî  rø   rö   r•
  rŠ  Úactive)r&   r   r 	  rO	  rj   r/  r¨	  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*  rU  rU  rq	  Fg�íµ ÷Æ°>rÖ  )r&   r   rL	  rO   rW  rŒ  rV  Ú_set_view_from_bboxrj   rË   r   rÎ  rÂ  s       r"   Ú!test_spines_properbbox_after_zoomrö  K  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Ž   r9   r   r8   r�	  )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’   rU  Únew_ylimÚres_xlimÚres_ylims           r"   Útest_limits_after_scroll_zoomrþ  U  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 )Nr8   rp  ið  )r&   r   r   rŽ  rj   rí  rŒ  rV  rË   r   rÁ  rÏ  )r,   r!   rZ  s      r"   Útest_gettightbbox_ignore_nanr   y  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~   rA  r~  rÔ  r¥  )r8   r8   r8   r8   r8   r   r   r   )rÏ   r½  rj   rk   r  r&   r:   )r{  r  r1   r2   r<   s        r"   Ú"test_scatter_series_non_zero_indexr  �  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.png)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¨   r7  )r9  rÁ   rú   rú   rù   FrÚ   r]  r=  ré	  )rë	  )rñ  rò  ró  rô  r  )rj   r  r8  r  r&   r   rš   rØ  r 	  rZ   r   r]   rõ  Ú	transDatar@  r†  )r1   r2   r,   r!   rÝ  s        r"   Útest_annotate_across_transformsr  �  sË   € ô 	�‰�A�r˜3Ó€AÜ
�‰�ˆr‹
”R—V‘V˜A“YÑ€Aä�l‰l 9Ô-�G€CˆØ‡G�GˆAˆ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)Ú_Translationr8   c                 ó   — || _         y r  ©rÏ  )ry  rÏ  s     r"   r
  z_Translation.__init__¥  s	   € Øˆ�r$   c                 ó    — || j                   z   S r  r  )ry  r!  s     r"   r4  z_Translation.transform¨  s   € Ø˜Ÿ™ÑÐr$   c                 ó.   — t        | j                   «      S r  )r	  rÏ  rœ  s    r"   rN  z_Translation.inverted«  s   € Ü˜TŸW™W˜HÓ%Ð%r$   N)r{  r|  r}  Ú
input_dimsÚoutput_dimsr
  r4  rN  rÛ   r$   r"   r	  r	  ¡  s   „ Ø€JØ€Kòò ó&r$   r	  zsecondary_xy.pnggÙÎ÷Sã¥›?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 )Nr8   r9   rÌ  T)rƒ  rR  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY w©Nrè  ré  r8   ©rj   rì  rŒ  s    r"   Úinvertz!test_secondary_xy.<locals>.invert´  ó*   € Ü�[‰[ Ô)ñ 	Ø�q‘5÷	÷ 	ò 	úó   —&¦/rC  r   rù   ©Ú	functionsr9  c                 ó   — d| z  S ©Nr9   rÛ   rŒ  s    r"   rÛ  z#test_secondary_xy.<locals>.<lambda>À  s
   € ¨¨A©€ r$   c                 ó   — | dz  S r  rÛ   rŒ  s    r"   rÛ  z#test_secondary_xy.<locals>.<lambda>À  s
   € ¸¸Q¹€ r$   r¢  c                 ó   — | dz  S r  rÛ   rŒ  s    r"   rÛ  z#test_secondary_xy.<locals>.<lambda>Á  s
   € ¨¨1©€ r$   c                 ó   — | dz  S )NrÁ   rÛ   rŒ  s    r"   rÛ  z#test_secondary_xy.<locals>.<lambda>Á  s
   € ¸¸C¹€ r$   r  r>   rB   g      @rk  )
r&   r   r«  rš   rj   rr   Úsecondary_xaxisÚsecondary_yaxisr	  r  )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)
Nr9   rC  rù   c                 ó   — d| z  S rc
  rÛ   rŒ  s    r"   rÛ  z%test_secondary_fail.<locals>.<lambda>Ë  s
   € °Q¸±U€ r$   r  rB   rO   Úerrorrk  )r&   r   rš   rj   rr   r©   rª   r«  r  r  r«   r+   s     r"   Útest_secondary_failr&  Ç  s   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/Ü	�‰”zÓ	"ñ =Ø
×Ñ˜3©?ÐÔ<÷=ä	�‰”zÓ	"ñ $Ø
×Ñ˜7Ô#÷$ä	�‰”zÓ	"ñ %Ø
×Ñ˜8Ô$÷%ä	�‰”yÓ	!ñ 3Ø
×Ñ˜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Ì  r7  r9   rC  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wr  r  rŒ  s    r"   r  z%test_secondary_resize.<locals>.invertØ  r  r  r>   r  )rc  r0  r–
  )r&   r   rš   rj   rr   r  rŒ  r  r¬  r   r¨	  rÀ	  )r,   r!   r  s      r"   Útest_secondary_resizer)  Ô  s‹   € Ü�l‰l 7Ô+�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/òð ×Ñ�u¨°Ð(8ÐÔ9Ø‡J�J‡O�OÔØ×Ñ˜ÔÜ�B—O‘OÓ%×-Ñ-Ò/EÕFr$   c                  ó.  — 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Ì  r7  r9   rC  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wr  r  rŒ  s    r"   r  z'test_secondary_minorloc.<locals>.invertæ  r  r  r>   r  r.  rJ  )r&   r   rš   rj   rr   r  rä   Ú_axisÚget_minor_locatorrâ   ÚNullLocatorr¤  ÚAutoMinorLocatorrK  r  Ú
LogLocator)r,   r!   r  r!  s       r"   Útest_secondary_minorlocr1  â  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   rK  r  rZ   rá   râ   ÚScalarFormatterrŒ  r  rä   rå   ©r,   r!   r!  s      r"   Útest_secondary_formatterr5  ú  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                  ót   — t        j                  «       \  } }|j                  d«      }t        |«      dk(  sJ ‚y )Nr>   z<SecondaryAxis: >)r&   r   r  r5   r4  s      r"   Útest_secondary_reprr7    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 )Nr9   r¨   )Úscaledr´  Úimager   r/  )r8   gš™™™™™	@)rÀ   rÀ   rÁ   r1  r8  rï  r8   )r8   g      @)r8   rÂ   )rÀ   r[  r�  )r&   r   r«  rš   r"  r;  r~  rò  )r,   ri  rC  Ú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                 ó~  — | j                   j                  «        | j                   j                  «       }g }t        |j                  |j
                  g«      D ]v  \  }}|j                  |«      }|rXt        j                  |j                  |j                  f|j                  |j                  ddddd¬«      }| j                  |«       ||gz  }Œx 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£  r2   r1  Nr¨   )rÏ  rÎ  r7  r6  r5  r4  ry  )rO   r>   rP   rB   rÈ   rÀ   r˜  r9   r3  r8   )rŒ  r  rV  r«  rZ   r]   rÁ  r~  r  rE  rF  rÏ  rÎ  r;  rL	  rW  )r,   r!   rZ  Úbbaxisr   ÚaxxrÃ  ÚaxisrÚbbspinesr    Úspinerr­  ÚbbaxrÄ  Úbbtbs                  r"   Úcolor_boxesrE    sþ  € ð ‡J�J‡O�OÔà�z‰z×&Ñ&Ó(€HØ€FÜ˜bŸh™h¨¯©Ð1Ó2ò ‰ˆˆCØ×Ñ˜xÓ(ˆÙÜ×&Ñ&Ø—‘˜Ÿ™� b§h¡h°r·y±yØ¨¸È$ØôˆEð �N‰N˜5Ô!Ø�2�$‰‰ðð €HÜÒ=Ó>ò ‰ˆˆAØ�Y‰Y�q‰\×+Ñ+¨HÓ5ˆÜ×#Ñ#Ø�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à
×
Ñ
˜8Ó
$€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)Nú_internal.classic_modeFrµ  rÛ  ©r'  rƒ  )g     Ø^@gŒã8ŽãøR@g     ºŽ@g     €@@)gŽã8Žã`U@gþÿÿÿÿÿX@g     °J@g     �@r9   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©rK  g     à�@rM  rç  ©rK  çNÑ‘\þÿ]@rN  ç      Ž@©g½R–!Ž³�@rQ  rN  rR  ©rK  gþÿÿÿÿÿ]@rM  rR  )gÔ+eâ`U@gb„ðhãøR@g{®Gáè�@g{®GáÈ�@)r
   r&   r   rŒ  r  rm  rE  r«  r  ÚBboxÚfrom_boundsr   rÉ  r¨	  ÚtransformedÚtransFigurerW  )r,   r!   r>  rA  rC  rD  r”  r   r%  ÚtargetbbÚaxbbs              r"   Útest_normal_axesr[  J  s¾  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔÜ�	‰	�#ŒÜ'2°3¸Ó';Ñ$ˆ�˜$ ÷	<ò 	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â2€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)NrG  Frµ  rÛ  rH  ©ÚxticklabelsÚyticklabelsrJ  rO  rP  rS  ré  rù  rT  )rK  ç      ^@rM  rR  )r
   r&   r   rŒ  r  rœ   rE  r«  r  rU  rV  r   rÉ  )
r,   r!   r>  rA  rC  rD  r   r%  r”  rY  s
             r"   Útest_nodecoratorra  q  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)NrG  Frµ  rÛ  rH  r]  )ri  rS  )rK  ç      8@rM  g£s~Šã8&@rO  rP  rS  ré  rù  rT  )rK  rc  rM  g     €�@)r
   r&   r   rœ   rL	  rO   rO	  rŒ  r  rE  r  r  rU  rV  r   rÉ  )
r,   r!   r>  rA  rC  rD  Útargetsr”  ÚbbspinerY  s
             r"   Útest_displaced_spinerf  �  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
    )rK  r`  rM  çÔ+eâ8&@)rK  r`  rN  rR  )rK  g†ZÓ¼ã8[@rM  ç�ã8Žã8&@)gœÄ °r\a@rˆ  rN  rR  )rK  gÅqÇqœ\@rM  ri  )gä8Žã8b@rL  rN  rR  )rq	  rÈ	  ÚinoutrG  Frµ  rÛ  rH  rÉ	  r   r9   ré  rù  N)r«  r
   r&   r   rP	  rŒ  r  rE  r  rU  rV  r   rÉ  )rd  ÚdnumÚdirsr,   r!   r>  rA  rC  rD  r   rô   rY  s               r"   Útest_tickdirsrm  ª  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)NrG  Frµ  rÛ  rH  r“   rÈ	  )rï  rr	  )rK  gŒã8Žã8[@rM  ri  )gC­iÞq\a@rQ  rh  rR  r9   ré  rù  rí  r¿   rH
  )rK  gPUUUUUB@rM  gVUUUUÕT@)g‘z6«ªP@r`  goð…ÉTÕT@rR  )r
   r&   r   rŒ  r  rP	  rE  rÏ   r  rU  rV  r   rÉ  r¤  )	r,   r!   r>  rA  rC  rD  rd  rÇ  rY  s	            r"   Útest_minor_accountedforro  À  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 )Nr`  FrÀ  ra  TÚon)r´   r"  r   s      r"   Útest_axis_bool_argumentsrr  ß  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"  r‘  r�   rž   ©r,   r!   rh   ri   rÜ  rÝ  r¥  s          r"   Útest_axis_extent_argrv  ë  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Ý  rt  ru  s          r"   Útest_axis_extent_arg2rx  û  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¨   r0  ró   rÖ  r«  r®  r   r8   rŽ   rÖ  )r&   rÂ  ©r  r¯  s     r"   Útest_hist_auto_binsr{    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)Nr9   râ  rè  r§  )r&   r   rj   rí  rÂ  rì  rË   r   )
r,   r  r  rÕ  Únan_datar¯  r-  r  ÚnanbinsÚnanedgess
             r"   Útest_hist_nan_datar€    sž   € Ü—l‘l 1“o�O€C‰ˆ#ˆ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Ž   r8   )r&   rÂ  rj   rk   r   rz  s     r"   Útest_hist_range_and_densityr‚     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¨   )r1   rÎ  rP  rœ  ry  )r&   r   rÐ  rK  r  r<  ry  )
r,   r!   r1   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrÐ  ÚcaplineÚ
barlinecols
             r"   Útest_bar_errbar_zorderrŠ  '  s§   € ô �l‰l‹n�G€CˆÚ€AØ�f‰f�q ¨°A¸aˆfÓ@€Gà'.×'7Ñ'7×'=Ñ'=Ñ$€Iˆ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Ž   rk  )r&   r   râ  r,
  r�   r+   s     r"   Útest_set_ticks_invertedrŒ  6  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·
  r7  r9  r¢  r.  r'  Úlogit)çF]tÑE·?gœî£'^P?r8   r›	  ©r  r‘   rÂ  r’   r�   r�	  r   r9   )r&   rÑ   r´   rš   rœ   rQ  rX  Útransform_bboxr¨	  rÎ  rÏ  r©   Úapprox)r,   r!   rÝ   s      r"   Ú$test_aspect_nonlinear_adjustable_boxr“  ?  s�   € Ü
�*‰*˜XÔ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ô 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¡]°1Ó%5Ò5Ð5Ñ5r$   c                  óp  — t        j                  d¬«      } | j                  g 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·
  r7  rÝ
  r9  r¢  r.  )r8   rû   rŽ  )gûÙbeøF„?r�  r8   rœ	  r�  r   gS[Ú:XL	@g'ò�InŸ?@)r&   rÑ   rP  rš   rœ   rQ  rË  r�   r©   r’  rž   r+   s     r"   Ú(test_aspect_nonlinear_adjustable_datalimr•  L  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  r8   rÃ   r   r9   rÖ  r~  rå  r›	  rŸ	  )r&   r   r  rš   Úset_box_aspectÚget_box_aspectrQ  r 	  rŒ  r  r¨	  r   rÀ	  )r  r  Úaxtwinr  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   rO	  rŒ  r  r—  r¨	  r   rÀ	  )r  r  r  r  rš  rÄ  s         r"   Útest_box_aspect_custom_positionrž  v  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 )Nr9   r¨   r8   )r«	  T)r„  rR  r   )r&   r   r†  rŒ  r  rV  r¬  rW  rb  rÏ  rÎ  r   )r,   r­  rZ  rß	  r!   rÃ  s         r"   Útest_bbox_aspect_axes_initr   �  s•   € ô �|‰|˜A˜q¬T¸QÔ-?Ø/3ô5�H€Cˆà‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€HØ€EØ�h‰hò ,ˆØ×!Ñ! (Ó+ˆØ�‰�b—h‘h §	¡	Ð*Õ+ð,ô �E˜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 positiverr  rŽ   r   )r&   r   r©   rª   r«  r 	  rj   r¤  r+   s     r"   Útest_set_aspect_negativer¢  œ  sà   € Ü�l‰l‹n�G€CˆÜ	�‰”zÐ)FÔ	Gñ Ø
�‰�bÔ÷ä	�‰”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 )Nr8   râ  )r&   r   rš   rŒ  r  Úredraw_in_framer+   s     r"   Útest_redraw_in_framer¥  ¨  s<   € Ü�l‰l˜1˜aÓ �G€CˆØ‡G�GŠIÔØ‡J�J‡O�OÔØ×ÑÕr$   c                  óÈ   — t        j                  «       \  } }| j                  j                  d«      €J ‚|j	                  d«       | j                  j                  d«      �J ‚y )N)rµ  rµ  F)r&   r   rŒ  Úinaxesr   r+   s     r"   Útest_invisible_axes_eventsr¨  ¯  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-  zlines.markeredgecolor)r&   rÎ   ri  rZ   Úget_major_ticksr"  Úget_markeredgecolor©r!   r5
  r^	  s      r"   Ú"test_xtickcolor_is_not_markercolorr®  ·  ó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Î   ri  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û   rS  rø   Úget_autoscaleÚ_onr,  ÚlimÚget_rø  )r«  )
r&   r   rj   rr   r  r:   r&  rŒ  r  r   )
r"  r«  r,   r!   r1   r2   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 )Nr#  r�  r   r9   r8   rû   ée   )r´   rš   rj   r  Úget_pathÚ_interpolation_stepsr  )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Ð  rŒ  r  rž   r+   s     r"   Útest_autoscale_tiny_stickyrÁ  ã  s@   € ä�l‰l‹n�G€CˆØ‡F�Fˆ1ˆd„OØ‡J�J‡O�OÔØ�;‰;‹=˜LÒ(Ð(Ñ(r$   c                  ó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ã  r€	  rÄ   r„	  )r&   rÎ   ri  rZ   r«  r"  r‡  r"  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Î   ri  r]   r«  r"  r‡  r"  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Ä   r„	  rã  r€	  Úinherit)r&   rÎ   ri  rZ   rw
  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Ç  r3  rÆ  rÊ  )r&   rÎ   ri  r]   rw
  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 )Nrƒ	  zytick.labelsizer1   r2   )r±   rÎ   r&   r   rŒ  r  r  rZ   r]   r«  r"  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 )Nr9   r8   rè  r»  )éPF  iJG  iDH  i>I  )r9   r¨   r9   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                  ó:  — t        j                  «       } | j                  d«      }| j                  g d¢|¬«      }|j	                  «       }| j                  d¬«       |j	                  «       j                  «       |j                  «       k(  j                  «       sJ ‚y )Nr�  )r¢  r¢  rú   rú   r»  r   ©rP   )r&   rÑ   r´   rP  r¨	  r•  rÎ  rè  )r,   ro  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$   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   r8   r9   rŽ   rE  rÔ  rr  r¨   r~   rI  r0  rk  )rj   rO  r   rš   r–   r©   rš  r:   rÆ  rÂ  rr   rÐ  )r   r    rÆ   r­  s       r"   Útest_2dcolor_plotrÚ  5   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ç  r9   ré  Tr¯	  )rj   rr   r  r  r   r¬  rš   r‘  )r   r    r1   r2   r­  r!   s         r"   Útest_shared_axes_clearrÜ  I   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 )	Nr9   rè  r¯	  r   zo-rÕ  )rÄ  r   r8   rÀ   )rÄ  r   r9   r;  )r&   r   r¬  rš   r,
  r�   r-
  rž   r£
  s      r"   Útest_shared_axes_retickrÞ  X   sÑ   € Ü�|‰|˜A˜q¨°uÔ=�H€Cˆà�h‰hò ˆØ
�‰��A�˜Õðð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ð5ð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ñ5r$   rE   )rP   rY   rB   c                 óð   — t        «       }|j                  «       }|j                  dd| ¬«       |j                  j	                  d«       |j                  j                  «       j                  «       | k(  sJ ‚y )NÚtestr8   rD   rB   )r   r   r(   r]   Úset_label_positionr[   r
  )rE   r,   r!   s      r"   Útest_ylabel_ha_with_positionrâ  g   s\   € ä
‹(€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 )	Nr8   r9   r¨   éüÿÿÿr   rY   rO   r>   ©r&   rd  rÐ  Ú	bar_labelrñ  r\   ry
  ©r!   rÈ  Úheightsr\  r1  s        r"   Ú test_bar_label_location_verticalré  p   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 )	Nr8   r9   r¨   rä  r   rY   r>   rO   )r&   rd  rã  rÐ  ræ  rñ  r\   ry
  rç  s        r"   Ú*test_bar_label_location_vertical_yinvertedrë  }   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 ©	Nr8   r9   r¨   rä  r   rP   rY   rB   ©r&   rd  rÑ  ræ  rñ  r\   ry
  ©r!   rÉ  r  r\  r1  s        r"   Ú"test_bar_label_location_horizontalrð  ‹   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&   rd  rã  rÑ  ræ  rñ  r\   ry
  rï  s        r"   Ú,test_bar_label_location_horizontal_yinvertedrò  ˜   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 ©	Nr8   r9   r¨   rä  r   rB   rY   rP   )r&   rd  râ  rÑ  ræ  rñ  r\   ry
  rï  s        r"   Ú,test_bar_label_location_horizontal_xinvertedrõ  ¦   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&   rd  râ  rã  rÑ  ræ  rñ  r\   ry
  rï  s        r"   Ú-test_bar_label_location_horizontal_xyinvertedr÷  ´   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 )	Nr8   r9   r¨   rä  rY   ©Ú
label_typer   r©  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.  r8   rY   rù  )r&   r   rÑ  rK  r  ræ  rq  )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}  rO  rs  )r/   rP   rY   rù  r}  )r&   r   r  rÑ  ræ  r  r{	  )r,   r!   Úlastr/   r=  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 )
Nr8   r9   r¨   rä  ©rP  r   rY   rO   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 )	Nr8   r9   r¨   rä  rÇ  r   z3.00z-4.00©r&   rd  rÐ  ræ  r#  )rí   r!   r\  r1  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)	Nr8   r9   r¨   rä  zstr or callablerr  r~   rÇ  )r&   rd  rÐ  r©   rª   r«   ræ  )r!   r\  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 )	Nr8   r9   r¨   rä  r±  r²  r<
  r   r  )r!   r\  r1  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 ©	Nr9   r¨   r8   rÚ   r$  r   rö
  rO   )	r&   rd  rÐ  rj   rí  ræ  r#  rñ  ry
  ©r!   r³  r1  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&   rd  rf  rÐ  rj   rí  ræ  r#  rñ  ry
  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                  «       \  } }|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â  r8   r9   r¤  r  )rÚ   r$  Ú2)rç  rÁ  rG  rù   r¢  )r#  r$  r  )rÄ  rÁ  )	r&   r   rÐ  rj   rí  ræ  r#  r/  rž   )r,   r!   r³  r1  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                  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Ž   rF  r(  rˆ  rø   rg  gffffffþ?rÿ   r-  r9   gÍÌÌÌÌÌà¿rà  rx  )r&   r   r}  r~  ÚWedgerj   r  r  rË   Úassert_array_almost_equal_nulprO  ÚdataLimrÉ  )r,   r!   Úbots      r"   Útest_patch_boundsr  5!  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 a edgecolor/edgecolorsrr  r   rú  rU  rH  r%  )rˆ   r÷  r5  r6  )r©   rš  rJ  r&   r:   rÛ   r$   r"   Ú test_warn_ignored_scatter_kwargsr  =!  sG   € ä	�‰”kØ@ô
Bñ 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 rangerr  r8   râ  r9   r¨   )r&   r   rÏ   rš   rj   rr   r:   r˜   r­  r}  r~  r  rŽ  r  r  Úimagesr  r<  Útablesr
  r©   rª   Ú
IndexErrorrÜ  rj  )	r,   r!   rC  r  rs  r’  r  rŽ  r2  s	            r"   Útest_artist_sublistsr   D!  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   r8   )rj   r”   r&   r   rš   rÜ  )r1   r2   r  r!   rø  s        r"   Útest_empty_line_plotsr"  r!  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))rV  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\Zrr  r$  r_  )r&   r   Úreplacer©   rª   r«  rš   )rí   rs  rÕ  r,   r!   s        r"   Útest_plot_format_errorsr(  €!  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Ã   r¦  r$  r8   r9   Úk3r  r8  z.C12:r†   ÚC12rx  )r&   r   rš   r‡  rÿ  rŒ  r  r1
  r#  r  r†  rú  ro
  s      r"   Útest_plot_formatr,  ’!  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Ÿ  r9   r_  r   r<   )
r&   r   rš   rH   rŒ  r  Ú	get_textsr#  r1
  rš  )r,   r!   Úlegs      r"   Útest_automatic_legendr0  ¯!  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 keywordrr  râ  r8   rŒ  zplot\(\) with multiple groupsr¯  r$  r  rö  zx and y must have same firstzx and y can be no greater than)r9   r9   r9   zUsing arbitrary long args withr    r%  r<   rŸ  r9   r_  )r©   rª   r«   r&   rš   r«  rj   r”   rÛ   r$   r"   Útest_plot_errorsr2  À!  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¨   rE  r   r8   r9   )rc  r~  )Úclim)r&   rÑ   r´   r   r:   rÏ   r˜   r]  rÊ  rã  r  rÐ  rÑ  )r!   Úplot_methodr4  r  s       r"   Ú	test_climr6  Í!  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   r8   rÄ  )Úmpathr:  r>  ÚCURVE3Ú	CLOSEPOLYr&   r   r}  r~  r=  rh  rž   )r  Úcodesr  r,   r!   s        r"   Útest_bezier_autoscaler<  Û!  sÀ   € ð �!ˆWØ�ˆWØ�ˆVØ�ˆVð€Eô �Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×!Ñ!ð#€Eô 	�
‰
�5˜%Ó €Aä�l‰l‹n�G€CˆØ‡L�L”×#Ñ# AÓ&Ô'Ø‡L�L„Nð �;‰;‹=˜Ñ˜tÒ#Ð#Ñ#r$   c                  ó®  — 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      Àrn  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿rø   gR¸…ëQü¿r  gÃõ(\�Âù¿gìQ¸…ëÁ?g333333÷¿gÃõ(\�ÂÅ?gÍÌÌÌÌÌô¿r*  g=
×£p=ò¿g)\�Âõ(Ì?g\�Âõ(\ï¿r�  g=
×£p=ê¿gHáz®GÑ?g…ëQ¸å¿g�Âõ(\�Ò?rÄ  rú   gÃõ(\�ÂÕ¿g{®GázÔ?g
×£p=
Ç¿r\  g{®Gáz”¿g¤p=
×£À?g×£p=
×Ó?r  g…ëQ¸…ã?gìQ¸…ëÑ?ç¤p=
×£è?gÃõ(\�Âí?gq=
×£pñ?r[  g�Âõ(\�ö?rŠ  g…ëQ¸ù?g®Gáz®û?g=
×£p=þ?gffffff @rý  g®Gáz®@rà  gö(\�Âõ@g=
×£p=@g…ëQ¸…@gÍÌÌÌÌÌ@g®Gáz@g\�Âõ(\	@g¤p=
×£
@gìQ¸…ë@g333333@g{®Gáz@gÃõ(\�Â@g…ëQ¸…@g)\�Âõ(@gÍÌÌÌÌÌ@gq=
×£p@g®Gáz@g¸…ëQ¸@r   r8   )rj   rO  rg  r²  r8  r:  r&   r   r}  r~  r=  rh  r�   rž   )r  ÚminxÚminyÚmaxxÚmaxyr  r,   r!   s           r"   Útest_small_autoscalerC  ð!  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š  r#  r1
  )r,   r!   rA  s      r"   Útest_get_xticklabelrE  $"  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ö   r>  r   rä  rÖ  )rj   rr   r½  rO  rí  r&   r   rÐ  rÑ  Úisfiniterñ  ÚanyÚ	get_widthrè  )ÚbarxÚ
barheightsÚ	barstartsr,   r!   r³  ÚhbarsÚbar_setÚnanfulÚrestr%  s              r"   Útest_bar_leading_nanrQ  ,"  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°   r8   )r±   r²   r³   r   rÐ  rj   rí  rj  r¥  s       r"   Útest_bar_all_nanrS  D"  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)Nr9   z
2020-01-01rX  z
2020-01-11r~   rÕ  zDate extents on y axisr‡   r8   rC  Úplasma)r‰   r¥  rŒ   rá  z(Date extents on x axis (Day of Jan 2020)z%dr=  zDay of Jan 2020)r1	  rv  )r‰   rŒ   z set_extent\(\) got an unexpectedrr  rü  F©rÖ  )r&   r   rj   rd  rÏ   r4   r˜   r±   rz  rZ   rá   r9  ÚDateFormatterrœ   Ú
set_extentr©   rª   r«   )r  r­  Ú
date_firstÚ	date_lastr9  rC  Úarrr’  s           r"   Útest_extent_unitsr\  Q"  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                  óD  — 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 rc
  )r&   r   rš   r˜   ri  rÑ   r‘  )r,   r!   r  rn  Úarts        r"   Ú%test_cla_clears_children_axes_and_figr_  t"  s®   € Ü�l‰l‹n�G€CˆØ�G‰G�B˜˜B Ó#€EØ
�)‰)�a�S�EÓ
€CØ˜�u‰}ò !ˆØ�x‰x˜2‰~Ðˆ~Ø�z‰z˜SÒ Ð Ð ð!ð ‡H�H„JØ˜�u‰}ò "ˆØ�x‰xÐÐÐØ�z‰zÑ!Ð!Ð!ñ"r$   c                  óÂ   — t        j                  «       \  } }|j                  g d¢|¬«      }|j                  «       }|j	                  «        |j                  dd¬«       y )N)r8   r   rø   r8   rb  rl  rh  rp  )r&   r   rØ  r  rj  rœ   )r,   r!   ÚmarginalÚmarginal_twins       r"   Útest_child_axes_removalrc  �"  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‹"  rö  r$   zZ'c' argument must be a color, a sequence of colors, or a sequence of numbers, not 'red\\n'rr  zred
r9   r  )r©   rª   r«  r±   ri  r   rÙ  )rÓ  Úmsgr<   s      r"   Útest_scatter_color_repr_errorrg  ‰"  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ó   Tr8   )rr  ry  ru  )r^  )r&   r   Úset_rasterization_zorderrš   rÏ   r`  ra  rb  )r,   r!   r2  r%  s       r"   Ú&test_zorder_and_explicit_rasterizationrj  —"  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 )Nr8   r   rŽ   z#ddffddz#00ff00r9   rÁ   )r5  r6  r7  r‘  rl  r©  T)Úclip_onr   )rÄ  rÄ  rH  )rÆ   rl  r   rY  z#beefc0rú   z#faded0)r5  r‘  r6  r7  rl  r   r  )rX  rX  )rø   rZ  rÆ   r8  )ró  r  rl  r   r�  r2   )r5  r6  r7  r‘  rl  r   rV  )r&   r   r±   r<  ÚPolygonr}  r  r!  Úset_path_effectsr   ÚwithTickedStroker;  rõ  r  r  )r,   r!   Úpolyrø  Úpoly2Úpoly3s         r"   Útest_preset_clip_pathsrs  Ÿ"  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 )Nr3  zaxes.labelcolorr}  zaxes.labelsizer8
  zaxes.labelweight)	r±   rÎ   r&   ri  rZ   r/   r‡  Úget_fontsizeÚget_fontweightrÝ  s    r"   Útest_rc_axes_label_formattingrw  Å"  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   r8   r9   r‚  rQ   rR   rŸ  rc  )rŸ  rc  Trx  )rÕ  rS   ÚcomplementaryÚcompressr  r~  rc  r  )Úds)rŽ  r}  rA  r  r¨   r   rŽ  z	steps-pre)r{  r  )rj   rO  r¤  rÏ   rÜ  r   r  Úecdfr   Ú	get_xdataÚisnanrÆ  rš   rr   )
r   r    rÕ  rÝ  r¡   r!   rS   Úl0Úl1r¢   s
             r"   Ú	test_ecdfr�  Ñ"  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)Nr8   r9   TFr©  )	r©   rª   r«  r&   r|  rj   rí  r   rO  rÛ   r$   r"   Útest_ecdf_invalidrƒ  ë"  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   r0  ré  rø   g333333³?r,  rI  rÈ   r9   r£  )rÆ   rL  r‘  r8   rÁ   )r/  rÆ   r‘  r4  )r&   r   rj   rr   r  r  rš   r�   rž   rt   rñ  rß  )r,   r!   r1   r2   Ú	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 scriptrH  Ú	monospace)rÆ   ÚlabelfontfamilyzTitle in sans-serifr   )	r&   r   rš   r'   r(   rP	  r0   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>   r3  rI  rO   rÆ   ru	  )r&   r   r  r  r¸  rL	  rZ  rZ   r  r/   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 )Nr9   Tr¯	  r8   Úxlim_changedÚylim_changedr   r¨   r0  rp  )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 )Nr#  r�  rø   ró  rE  rù   rú   r1  )Úfcr9  rÁ   r2  r8   )r<   r‘  r  r  )rš  r‘  r¢  r£  )r&   rÑ   r´   rq  r›  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$   rï  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().rr	  rq	  rs	  r~   rÏ  rÆ   zxkcd:wine redrt	  r   rŒ  Úserifry  rc  rv	  r×  ru	  zxkcd:shocking pinkrw	  zxkcd:fluorescent greenrx	  rÁ   ry	  r¨   rz	  rx  rO   Fr>   TrP   rB   )r/  r.  r)  r*  r"  NrÛ   )r   rP	  r‘  r‡  )r    r   rï  rw   rx   r”  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$   c                  óv  — t         j                  j                  d«       t         j                  j                  d«      } t        j                  ddd¬«      \  }}t        j                  t        j                  d¬«      5  |d	   j                  | g d
¢¬«       d d d «       |d	   j                  «       D �cg c]  }|j                  «       ‘Œ c}g d
¢k(  sJ ‚|d   j                  | g d
¢¬«       |d   j                  «       D �cg c]  }|j                  «       ‘Œ c}g d
¢k(  sJ ‚y # 1 sw Y   ŒŽxY wc c}w c c}w )Nr`   )r~   r¨   r8   r9   T)rà  rá  rc  zhas been renamed 'tick_labels'rr  r   r°  r<
  )Útick_labels)rj   rk   rl   r&   r   r©   rš  r±   re  rz  rš  r#  )rÕ  r,   r­  rå	  s       r"   Útest_boxplot_tick_labelsr¡  W#  sø   € ô ‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€Dä�|‰| !¨1°TÔ:�H€Cˆä	�‰”c×6Ñ6Ø>ô
@ñ 5àˆA‰�‰�t¢OˆÔ4÷5ð #& a¡&×"8Ñ"8Ó":Ö;˜QˆA�J‰J�LÒ;ºÒNÐNÐNð ˆ�F‡N�N�4¢_€NÔ5Ø"% a¡&×"8Ñ"8Ó":Ö;˜QˆA�J‰J�LÒ;ºÒNÐNÑN÷5ð 5üò <ùò <s   Á?D%Â5D1ÄD6Ä%D.c                 ó¤   — g d¢}| j                  «       }|j                  |dddi¬«       |j                  «       }|j                  |dddi¬«       y )N)r}  r~   r(  z%1.0f%%ÚusetexT)rÚ	  r
  z%1.0f\%%)r   rÞ	  )r   r    rÕ  r!   r  s        r"   Útest_latex_pie_percentr¤  i#  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÔ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÕBr$   r  (™  r×  r  r   r7  rI  r   Ú	functoolsr   r  r`  Ú	itertoolsr   Úplatformrê  r   Údateutil.tzr   Únumpyrj   r   r	   r©   rV   r±   r
   r   Úmatplotlib.colorsr‚  r  Úmatplotlib.datesrŸ  r9  Úmatplotlib.figurer   Úmatplotlib.axesr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrŽ  rï  Úmatplotlib.patchesr<  r~  Úmatplotlib.pathr9  r8  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   Úmatplotlib.pyplotÚpyplotr&   Úmatplotlib.textrŽ  r  Úmatplotlib.tickerÚtickerrâ   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistrå  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r#   r-   r6   rM   rT   rW   r^   r{   rƒ   r£   r®   r¶   Úmachiner×   rè   rð   r  r  rí  rî  r)  rD  rT  r^  rp  r�  r¢  r¦  r¯  r²   rï  r·  rÁ  rÈ  rÌ  rÒ  rÖ  rÙ  rÞ  rä  rù  r	  r  r  r  r&  rB  rL  rT  rY  r`  ri  rt  rz  rŠ  r—  r�  r¨  r¬  r³  r½  rÉ  rÎ  rÓ  rß  rå  rï  rô  rú  r  r  r  r­  rr   r   r(  r4  r>  rG  rL  rT  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)  r0  r5  r7  r9  r=  r?  rG  rJ  rO  rS  r^  r`  rb  rk  rp  r|  r‚  r“  r¢  r§  r«  r·  r¹  r¾  rÄ  rÊ  rÏ  rÒ  rÜ  rÞ  rí  rò  rù  rü  r:  r  r  ÚPatchry  r  r!  r
  r%  r*  r3  r5  r9  r<  r?  rB  rD  rP  rW  r[  r^  rc  rn  rs  rv  ry  r{  rò  ró  rO  rú  r†  r   r  r  r  r%  r)  r+  r4  r@  rD  rV  rY  r_  rb  rl  rp  rt  rv  rz  r  rƒ  r†  r‹  rŽ  r‘  r•  r˜  r›  rž  r£  r§  r©  r«  r­  r¯  r²  rµ  r·  r¹  r»  rÆ  rÊ  rÌ  rÏ  rÒ  rÕ  rØ  rä  rê  rð  ró  rõ  rù  r  r	  r  r  r  r  r  r   r#  r&  r(  r*  r,  r.  r1  r4  r:  r=  r?  rD  rH  rK  rQ  rV  rZ  rd  ru  r„  r‰  rŽ  r’  rŸ  r¤  r­  rµ  r¹  r¼  r¾  rÂ  rÅ  rË  rÑ  rÕ  rØ  rÚ  rà  rè  rö  rþ  r  r  r	  r  r  r  r  r  r%  r'  r2  r5  r7  r:  r>  rG  rK  rS  rW  rX  rk  rm  rr  ru  r~  r�  r…  r‰  r�  r’  r–  rœ  rŸ  r¥  rª  r­  r¯  rÁ  rÆ  rÑ  rÓ  rí  r¸  rØ  râ  rë  r÷  rü  r	  r	  r	  r&	  r*	  r,	  r9	  r?	  rB	  rH	  rV	  rX	  rg	  rk	  ro	  r}	  rŒ	  rŽ	  r›  rt   r“  rœ  r–	  r˜	  r£	  r¥	  r­	  r±	  r«   r«  r‘  r¶	  r½	  rÁ	  rÅ	  rÊ	  rà	  rç	  rñ	  rô	  r÷	  rú	  rþ	  r
  r
  r
  r
  r
  r"
  r%
  r2
  r6
  r:
  r=
  rB
  rD
  rF
  rJ
  rL
  rR
  rU
  rX
  r\
  r_
  ra
  rd
  rh
  rk
  rm
  rp
  rr
  ru
  r|
  r~
  rƒ
  r�
  r’
  r—
  r™
  r:  Ú	AxesImagerÏ   ÚPcolorImagerk   ÚQuadMeshr–   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,  r0  r3  r6  rC  rG  rK  rR  r^  rb  rg  rj  rn  rr  rv  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  Ú	Transformr	  r"  r&  r)  r1  r5  r7  r<  rE  r[  ra  rf  rm  ro  rr  rv  rx  r{  r€  r‚  rŠ  rŒ  r“  r•  rœ  rž  r   r¢  r¥  r¨  r®  r±  rº  r¿  rÁ  rÃ  rÈ  rË  rÍ  Úfont_scalingsrÑ  rÔ  rØ  rÚ  rÜ  rÞ  râ  ré  rë  rð  rò  rõ  r÷  rû  rý  r   r  r^  r  r  r
  r  r  r  r  r  r   r"  r(  r,  r0  r2  r6  r<  rC  rE  rQ  rS  r\  r_  rc  rg  rj  rs  rw  r�  rƒ  r‡  rŽ  r‘  r˜  r›  rž  r¡  r¤  rÔ  s   0r"   ú<module>rÊ     sE4  ðÛ Ý "Û Ý Ý Û Û 	Ý Û Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ   Ô(ñó )ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(Fñ,   Ô(ñ(ó )ð(ñ$   Ô(ñ(ó )ð(ñ(   Ô(ñ,ó )ð,ò*3ñ   Ô(ñ,ó )ð,ñ ò ð  0˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñ$óEð$òNJò4Gñ2 Ð2Ð3Ó4ñó 5ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÔ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ø/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñóEðò",ò"1òh0òf/ñ   Ô(ñó )ðñ Ð)Ð*¸Ô=ñ%ó >ð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$   Ô(ñó )ðñ Ð)Ð*¸ÀGÔLñ6ó Mð6ñ$ Ð,Ð-¸4ÀwÔOñó Pðòò,ò@ñ �?Ð#°Ô6ñ;ó 7ð;ñ Ð%Ð&°DÔ9ñ)ó :ð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÔ@ñó AðòB5ñ   Ô(ñ
Jó )ð
Jò;ñ �> >Ð2Ó3ñ'ó 4ð'ñ" Ð$Ð%¨WÔ5ñ-ó 6ð-ñ   Ô(ñó )ðò/ñ �=�/¨u¨gØ"¨'ô3ñ/ó3ð/ñ �?Ð#Ó$ñ*ó %ð*ñ �?Ð#¨Ô.ñ*ó /ð*ñ Ð&Ð(;Ð<È$ÔOñ<ó Pð<ò	-ñ Ð%Ð&°DÔ9ñ
*ó :ð
*ò'ñ Ð#Ð$¨GÔ4ñó 5ðñ$ Ð&Ð'¨wÀDÔIñ	(ó Jð	(ò$ñ   Ô(ñ##ó )ð##òL$ñ4 Ð%Ð&Ó'ñó (ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>á  Ô(ñ
<ó )ó>ó ð
<ñ �8˜XÐ&°DÀÔHñó Iðñ( Ø€O˜7Ø �× Ñ Ó"Ð&NÑN‰ÐTUôWñ&óWð&ò,Fñ Ð-Ð.¸DÔAñó Bðð ‡�×ÑØØ	ˆ�Š�&Ó	˜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ðòð ó 
ñ$ó
ð$ñ Ð-Ð.¸DØ/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñ'óEð'ñ. Ð8Ð9Ø¨Tô3ñó3ðñ& Ð1Ð2ÀÔEñ1ó Fð1ñ& �<�.Ó!ñó "ðñ �=�/¨tÔ4ñ	 ó 5ð	 ò(ñ �<�.¨dÔ3ñ2ó 4ð2ñ. Ð%Ð&°E°7Ô;ñó <ðñ2 Ð%Ð&°E¸5°>Ø"ô$ñFó$ðFðB ‡�×Ñ˜¨°Ð'9Ó:Ù  Ô(ñGó )ó ;ðGñ Ð1Ð2¸'ÔBñ#ó Cð#ñ6 Ð-Ð.°gÔ>ñ#ó ?ð#ò0/òB
ò-ñ.   Ô(ñ0ó )ð0ñ   Ô(ñ0ó )ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/Ù  Ô(ñ(ó )ó 0ð(ñ" �;�-Ð-=¨X×-=Ñ-=Ó-?À7Ò-J¡TÐPQÔRñó Sðñ
 Ð#Ð$°$¸iÔHñó IðñB �=�/¨tÔ4ñ!ó 5ð!òH0ñ �;�-¨TÔ2ñ
ó 3ð
ñ Ð#Ð$°$¸EÔBñó Cðñ" Ð,Ð-¸4ÀUÔKñ;ó Lð;ñ0 Ð3Ð4À$ÔGñó Hðñ4 Ð)Ð*¸Ô=ñ;ó >ð;ñ4 Ð$Ð%¨YÀDÔIñ?ó Jð?ñ. Ð1Ð2ÀÔEñ;ó Fð;ñ2 �>Ð"°Ô5ñ=ó 6ð=ñ Ð.Ð0KÐLÓMñ	>ó Nð	>ò ò
ñ
 Ð0Ð1Ó2ñó 3ðñ ÐDÐEÓFñó Gðñ   Ô(ñ
#ó )ð
#ñ   Ô(ñ
=ó )ð
=ñ   Ô(ñ
+ó )ð
+ñ   Ô(ñ
-ó )ð
-ò6ò4ñ Ð(Ð)Ó*ñó +ðòò4Pò 'òò"+ò<3ò&%ð ‡�×Ñ�9ÓÙÓñ
%ó ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,ªÚ	˜,ð	(â	š,Ò(@Ú	! <ð	1â	š,¨Ú	3°Vð	=ðóñ8óð8ò0ò
ñ �:�,¨DÔ1ñ(ó 2ð(ñ   Ô(ñ7ó )ð7ò2ñ Ð'Ð(°dÔ;ñ ó <ð ò+ñ Ð(Ð)°tÔ<ñ!ó =ð!ñ Ð)Ð*¸Ô=òHó >ðHñ$ Ñ%Ð&Ó'ò ó (ð ó-ó!ð ‡�×ÑÑ*ØŸ)™)×,Ò,Ú+ÚEðGó/ð	 ó 0òEó0ðEð" ‡�×ÑÑ9Ø˜q˜'Ø˜4 ˜)Ø ˜8 Q˜-ð)ó*ò:ó	*ð:ð ‡�×ÑÑ+Ù  #§+¡+×"3Ò"3×":Ò":Ð;Ù! 3§9¢9×#3Ò#3×#:Ò#:Ð;Ù'¨¯©×):Ò):×)AÒ)AÐBðDóEò,ó	Eð,ñ   Ô(ò(ó )ð(ñV   Ô(ò#ó )ð#ñ2   Ô(òó )ðñ.   Ô(ò	ó )ð	ó*ó+ó
#ó
)ó'ñ Ñ,Ð-¸4Ô@òó Aðñ. Ñ-Ð.Ó/òó 0ðñ   Ô(òó )ðóñ Ñ%Ð&°DÀÔHò*ó Ið*ñ ÙÐ Ø �× Ñ Ó"Ð&NÑNŠÐTUôWò%óWð%ñ* ‘8™XÐ&°DÀÔHò=ó Ið=ñ" Ñ%Ð&°DÀÔHò
.ó Ið
.ó'÷j1ó j1ñZ	H¨4ö Há
‘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óó2ó)óX5ôñ Ñ)Ñ+AÐBØ/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEòóEññ( Ñ,Ð-¸4Ô@òEó AñEñ0 Óòó ñð* ªÀõ4ñ$ Ñ%Ð&Ø!&© Ø!õ#òó#ññ Ñ&Ð'Ø!&© Ø!õ#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!õ#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!õ#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùõ	ò
2óñ
2ñ Ñ)Ð*Ø!&© Ø!ÙõòMó	ñMñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!õ#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!õ#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 ÓòBó ñBñ Ñ&Ð'Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!õ#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!õ#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!õ#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!õ#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!õ#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!õ#òFó#ñFñ Ñ,Ð-Ø!&© Ø!õ#ò5ó#ñ5ô9ñ
 ‘9™iÐ(©d¸)ÕDòó Eññ$   Ô(ò
ó )ñ
ñ Ñ1Ð2Ø!&© °9õ>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÔJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!õ#òó	#ññ Ñ9Ù8ð:à!ô#òó#ñô ñ Ñ*Ð+Ø!&© ¸$Ø˜yõ*ò;5ó*ñ;5ñ| Ñ-Ð.Ø"°5¹"°+ÀYõPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYõPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYõPò#óPñ#ñ Ñ1Ù1ð3ó 4ò0ó4ñ0ñ Ñ2Ð3Ó4ò%ó 5ñ%ñ Ñ4Ð5Ó6ò%ó 7ñ%ñ Ñ4Ð5Ó6ò$ó 7ñ$ñ Ñ0Ð1Ó2òNó 3ñNñ Ñ8Ð9Ó:ò0ó ;ñ0ñ Ñ9Ð:Ó;ò1ó <ñ1ñ Ñ2Ð3Ó4ò8ó 5ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ3Ð4Ó5ò8ó 6ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ1Ð2Ó3òNó 4ñNñ Ñ9Ð:Ó;òCó <ñCñ Ñ:Ð;Ó<òDó =ñDñ Ñ)Ð*¸ÀGÔLòEó MñEô0ôBô@ôAñ   Ô(ò5ó )ñ5ñ   Ô(òEó )ñEô	+ôFô)ñ ÓHÓIò3;ó Jñ3;ñl Ñ.Ð/¸U¸GØ"ô$ò<ó$ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ$Ð%Ó&ò+4ó 'ñ+4ô\Cô3ñ"   Ô(òó )ñô(5ô"7ô*6ñ Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(0¨¯ª³Ó(;Ø()ð(+ó ,òNó,ñNñ   Ô(ò)ó )ñ)ñ Ñ,Ñ.GÐHÓIò
Aó Jñ
Añ ‘=�/Ó"òó #ññ ‘?Ð#°Ô6òó 7ññ Ñ(Ð)Ó*òAó +ñAñ Ñ)Ð*Ó+òMó ,ñMñ ‘:�, g¸4Ô@òó Añô>ô,>4ôBñ Ñ)Ð*°'ÀtÔLò&ó Mñ&ñ Ñ2Ð3Ó4òFó 5ñFñ Ñ&Ð'Ó(ò5ó )ñ5ñ Ñ(Ð)Ó*ò2ó +ñ2ñ Ñ)Ð*¸Ô=ò=ó >ñ=ô1ô	1ô4ô04ñ0 Ñ%Ð&Ó'òEó (ñEô""ô9ô
'ñ Ñ(Ð)°tÔ<ò3ó =ñ3ñ ‘>Ð"°Ô5òó 6ññ  Ñ#Ð$°$Ô7òó 8ñô5ô.5ñ* ‘<�.¨dÔ3ò"ó 4ñ"ñ: ‘;¡Ð,¸$Ô?ò(+ó @ñ(+ñV Ñ0Ð1¸tÔDòó Eñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTÔJò"ó Kñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ   Ô(òó )ññ Ñ&Ð'°TÔ:ò@ó ;ñ@ñ Ñ&Ð'Ø/˜x×/Ñ/Ó1°WÒ<’eÀ!ôEò&óEñ&ñ Ñ'Ð(°dÔ;òó <ññ Ñ'Ñ):Ð;Ø+˜8×+Ñ+Ó-±Ò9‘a¹uôFò)óFñ)ñ8 Óò	,ó ñ	,ñ Óò!ó ñ!ñ, Óò)ó ñ)ñ  Óò(ó ñ(ô&ñ( ÓFØ#˜Wô&ò#ó&ñ#ôL?ñ ÓFØ#˜Wô&ò#ó&ñ#ôL?ð ‡�×Ñ™ 1 a¨¨B¯FªF±AÐ"6Ø"$§%¡%×"4Ò"4³_ÁaÓ"Hð"Jó Ká  Ô(òJó )óKñJñ Ñ4Ð5Ø#˜W¨Gõ5ò	ó5ñ	ñ Ñ#Ñ%5Ð6ÀDÙôòóññ> Ñ%Ð&°DÔ9òó :ñô2?ñ ó8à™$ iõ1òJó	1ñJñ@ óLà™$ iõ1òJó	1ñJñB ó=à™$ iõ1ò,ó	1ñ,ôD%ñ   Ô(ò)ó )ñ)ô"-ñ ÛHØ™%ô!ò)ó!ñ)ñ> ó!ð ô	ò)ó	ñ)ô@-ñ   Ô(òó )ññ Ñ$Ð%°4Ø/˜x×/Ñ/Ó1°WÒ<’eÀ!ôEò)&óEñ)&ñX Ñ+Ñ-EÐFØ"ô$òEó$ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô 
=ñ   Ô(òó )ñð& ‡�×Ñ�7Óò4ó ñ4ô*.ð ‡�×Ñ™¨3¯;ª;¸¿ºÁTÐ*JØ+.¯;ª;¸¿ºÁVÐ*Lð*Nó Oò(óOñ(ô	ô
-ô2ôCô(%ð ‡�×ÑÑ3Ù$¡f¨bñ.ð/ñ &¡y°"ñ#ð$ñ %¨¨1 v j°"Ù8ð:á$¢e£g±°t¨}ñ#ð$ðóò"óñ"ô
#ð4 ‡�×Ñ˜ Ó,ò-ó -ñ-ôô2$ñ Ñ$Ð%©4Ô0ò;ó 1ñ;ñ ÓKØ#˜W¨G¹õ?òó?ññ> Ñ*Ð+°7ÁÔEòó Fññ& Ñ(Ð)°¹dÔCòó Dññ Ñ%Ð&¨g¹4Ô@òó Aññ Ñ'Ð(°¹UÔCòó Dññ4 Ñ.Ð/°wÀEÔJòó Kññ Ñ%Ð&©DÔ1ò
ó 2ñ
ñ Ñ#Ð$¨G¹Ô?ò?ó @ñ?ô.8ô,0ô/ñ Óò)ó ñ)ñ Óò6ó ñ6ñ Ñ+Ð,Ø/˜x×/Ñ/Ó1°WÒ<’eÀ!ôEò3óEñ3ô2-ñ   Ô(ò2ó )ñ2ô*Cô	/ô1ôñ Ñ/Ð0Ó1ò5ó 2ñ5ô)ô8ñ& Ñ+Ð,¸UÁB¸KÔHò7ó Iñ7ô!:ôH#ô#ð ‡�×ÑÑ3Ù	‘U˜BÑ DÐEÙ	‘W˜bÑ"FÐGÙ	’U“W˜s¡B˜iÑ)MÐNÙ	’U“W™s¡B˜iÑ)MÐNÙ	‘E ¨Ñ+Ù	Kð	Má	‘E˜C ˜8Ù	Kð	Má	‘I˜rÑ#KÐLð
6ó 
ò$ó
ñ$ôô'ô0ô(ô&ôôôCñ4 ‘?Ð#°E¹2°;Ô?òó @ññ ‘=�/°%¹°Ô=ò%ó >ñ%ô*1ô(-ô.MôOð ‡�×ÑÙÙ	ˆS�YŠY× Ò Ð!Ù	˜3Ÿ9š9×.Ò.Ð/Ú
‘‹(’E™!“HÐ	˜sŸyšy×2Ò2Ð3Û
›LÐ	)Ø	�Š×	Ò	ð	 à
�)Š)×
Ò
™6Ó
" B§I¢I×$4Ò$4±VÓ$<Ð	=Ø	�‰×	!Ò	!ð	#ðó
ð ‡�×ÑÙ
ˆYˆR�YŠY‘r‹]×"Ò"¡6Ó*¨B¯IªI¯NªN¸1¹aÀÓ,CÐDóò1óó
ñ1ô
Gô+ô$!ô%ô
7ð, ‡�×Ñ™Ò#;Ó#=Ó>òó ?ññ ‘=�/¨tÔ4ò;ó 5ñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸Ô=ò6ó >ñ6ñ Ñ+Ð,¸$ÀgØ/˜x×/Ñ/Ó1°WÒ<’eÀ!õEò6óEñ6ð* ‡�×Ñ�9Óò*ó ñ*ðB €‡‚˜™S�zÕ"ò;ó #ñ;ð$ €‡‚ÓIÕJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòFó ñFô!ô
Lô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ Ñ(Ð)©sÔ3ò5ó 4ñ5ñ$ Ñ(Ð)Ó*òNó +ñNñ$ Ñ.Ð/±SÔ9òKó :ñKñ$ ‘?Ð#°Ô6ò-ó 7ñ-ô&!ô*ô-ô-ð ‡�×ÑÙó óð ó 
ò ó
ñ ô&
'ô;ô8ôôôôHô)ð& ‡�×Ñ�9ÓòJó ñJô6Bô	.ôð
 ‡�×ÑÑ3Ù	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™W b˜MÑ+BÐCÙ	�a�S˜"ÑAÐBÙ	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™W q¨! fÐ-Ù	:ð	<á	�q�c�U™X¨¨1 vÐ.Ù	;ð	=ð#6ó ò('ó)ñ('ô
Nô	ð ‡�×Ñ™¡H©eÐ#4Ó5Ø‡�×Ñ™¡H©eÐ#4Ó5òó 6ó 6ñôGô,ô
ñ   Ô(ò$ó )ñ$ñ   Ô(ò7ó )ñ7ô
	ô5ô::ñB Ñ$Ð%°4¸wÔGò	ó Hñ	ô)ô&ð ‡�×Ñ™¨¨t }Ó5Ø‡�×Ñ™¨¨t }Ó5òBó 6ó 6ñBô0
5ôMô!;ôHFôô$ñ Ñ3Ð4¸GÐQUØ/˜x×/Ñ/Ó1°WÒ<’eÀ!õEò2óEñ2ö&�;×(Ò(õ &ñ Ñ%Ð&¨gØ/˜x×/Ñ/Ó1°WÒ<’eÀ!ôEò,óEñ,ô,
3ôGô+ô0Dô.ñ Ñ%Ð&°DÀÔHòPó IñPô"+(ô\$NôN=ô<=ô6Fô,Dñ>   Ô(ò(ó )ñ(ô)ô )ô"ô0ôô2ô$ô
6ô.ô1ô61ô.%ô	ôô1ô?ô?ð ‡�×Ñ™ Ó,Ø‡�×Ñ™Ñ!4Ó5ò/ó 6ó -ñ/ñ$   Ô(ò>ó )ñ>ð ‡�×Ñ�9Óò)ó ñ)ô1ô1ô7ô4ð ‡�×Ñ™°=×3NÒ3Nö "7¨4Ø%)Ð%5ò #'ò "7Û9Dñ"Eó Fà‡�×Ñ�9ÓòMó óFñMô-ôLñ   Ô(òKó )ñKñ&   Ô(òó )ñô5ð ‡�×Ñ™Ó:Ó;ò/ó <ñ/ô
6ô9ô
9ô9ô9ô9ô
9ñ Ñ:Ð;Ó<òó =ñô
!ô
6ð ‡�×Ñ™Ù
‰H‘h—o’oð!ó ò+óñ+ô(ô'ô9ô9ô2ô(Oð ‡�×Ñ�9ÓòOó ñOô+ô\ð ‡�×Ñ™ñ (ó ð ‡�×Ñ™ $©²5¸³8Ð(<Ð!=Ó>ò*ó ?óñ*ô*ô:5ô"
4ô.ô$ô*1$ôh@ô.ñ0   Ô(ò	ó )ñ	ñ Ñ%Ð&¨gÔ6òBó 7ñBôD
"ô(ôMô%ñ Ñ*Ð+¸ÀWØ/˜x×/Ñ/Ó1°WÒ<’eÀ!õEò!óEñ!ðH ‡�×Ñ�9Óò5ó ñ5ñ   Ô(ò-ó )ñ-ô2:ô;ô 7ôBô&ñ Ñ3Ð4¸IÔFò2ó Gñ2ñ   Ô(Ø‡�×Ñ™ *Ó-ò&ó .ó )ñ&ôROð$ ÙÓòCó ó òCùòm"7s   ÂP0B\
