Ë
    ¨ehçý ã                   ó*T  — d dl Z d dlmZmZ d dlZd dlmZ d dlmZ d dl	Z	d dl
Z
d dlZd dlmZ d dlZd dlZd dl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/Z0 d dl1m2Z3 d dl4m5Z6 d dl7m8Z8 d dl9m:Z: d dl;m<Z= d dl>m?Z@ d dlAmBZC d dlDmEZF d dlGmHZI d dlJmKZKmLZLmMZM d dlNmOZOmPZPmQZQ d dlRmSZS  ePdg¬«      d„ «       ZTd„ ZUd„ ZV eP«       d„ «       ZW eP«       d„ «       ZX eP«       d„ «       ZYd„ ZZ ePdg¬«      d„ «       Z[ ePdg¬«      d„ «       Z\ ePdg¬«      d„ «       Z]d„ Z^ ePdg¬«      d „ «       Z_ eOg d!¢ ejÀ                  «       d"k(  rd nd#¬$«      d%„ «       Zad&„ Zbd'„ Zc eOd(g«      d)„ «       Zdd*„ ZeejÌ                  jÏ                  d+d,«      d-„ «       ZhejÌ                  jÏ                  d+d,«       ePdgd.¬/«      d0„ «       «       Zi eOd1g ejÀ                  «       d"k(  rd nd2¬$«      d3„ «       Zjd4„ Zkd5„ Zld6„ Zmd7„ Zn ePdg¬«      d8„ «       Zo eOd9gd:¬;«      d<„ «       Zpejâ                  jå                  d=«      d>„ «       Zsejâ                  jå                  d=«      d?„ «       Ztejâ                  jå                  d=«      d@„ «       Zu ePdg¬«      dA„ «       Zv eOdBgd:dC¬D«      dE„ «       Zw eOdFgd:dC¬D«      dG„ «       ZxdH„ ZydI„ ZzdJ„ Z{ eOdKgd:¬;«      dL„ «       Z| eOdMgd:¬;«      dN„ «       Z}dO„ Z~dP„ ZdQ„ Z€dR„ Z� eOdSgdTdUi¬V«      dW„ «       Z‚dX„ Zƒ ePdg¬«      dY„ «       Z„dZ„ Z… eOd[d[g«      d\„ «       Z† eOd]gdC¬^«      d_„ «       Z‡ ePdg¬«      d`„ «       Zˆda„ Z‰ eOdbgdgd:dC¬c«      dd„ «       ZŠ eOdeg«      df„ «       Z‹ eOdggdh¬$«      di„ «       ZŒ eOdjdjgd:¬;«      dk„ «       Z�dl„ ZŽdm„ Z� eOdngd:¬;«      do„ «       Z�dp„ Z‘ eOdqgdC¬^«      dr„ «       Z’ds„ Z“ eOdtgdCd:¬u«      dv„ «       Z”dw„ Z• ePdg¬«      dx„ «       Z–dy„ Z— eOdzg«      d{„ «       Z˜ejâ                  jå                  d=«      ejÌ                  jÏ                  d|g d}¢«       ePdg¬«      d~„ «       «       «       Z™ eOddgd:dC¬D«      d€„ «       Zš eOd�gdC ejÀ                  «       d"k(  rd nd‚¬ƒ«      d„„ «       Z›d…„ Zœ eOd†gd:¬;«      d‡„ «       Z�ejÌ                  jÏ                  dˆ e�j<                  d‰«      dŠdŠf e�j>                  d‹dŒdh«       e�j<                  d‰«      dŠf e�j>                  d‹dŒdh«      dŠ e�j<                  d‰«      fgg d�¢¬Ž«      d�„ «       Z ejÌ                  jÏ                  d� e�j<                  d‰«      dŠdŠf e�j>                  d‹dŒdh«       e�j<                  d‰«      dŠf e�j>                  d‹dŒdh«      dŠ e�j<                  d‰«      fgg d‘¢¬Ž«      d’„ «       Z¡ eOd“gd: ejÀ                  «       d"k(  rd nd”¬•«      d–„ «       Z¢ eOd—gdCd:¬u«      d˜„ «       Z£ eOd™gd:¬;«      dš„ «       Z¤ eOd›g«      dœ„ «       Z¥ eOd�gd:¬;«      dž„ «       Z¦dŸ„ Z§ eOd gd:¬;«      d¡„ «       Z¨ eOd¢gd£g¬«      d¤„ «       Z© eOd¥gdd¦gd:¬§«      d¨„ «       ZªejÌ                  jÏ                  d©dªd«g«       ePdg¬«      d¬„ «       «       Z« ePdg¬«      d­„ «       Z¬ eOd®gdC¬^«      d¯„ «       Z­ eOd°gdC¬^«      d±„ «       Z®d²„ Z¯d³„ Z°d´„ Z± ePdg¬«      dµ„ «       Z² ePdg¬«      d¶„ «       Z³d·„ Z´d¸„ ZµejÌ                  jÏ                  d¹dºd:g«       ePdg¬«      d»„ «       «       Z¶ eOd¼g ejÀ                  «       d"k(  rd ndh¬$«      d½„ «       Z· eOd¾gd:d=¬D«      d¿„ «       Z¸ eOdÀgd:¬;«      dÁ„ «       Z¹dÂ„ Zº eOdÃgd:¬;«      dÄ„ «       Z» eOdÅgd:dÆ¬•«      dÇ„ «       Z¼ eOdÈgd:dÉ¬•«      dÊ„ «       Z½ eOdËgd:¬;«      dÌ„ «       Z¾ eOdÍgd:¬;«      dÎ„ «       Z¿ eOdÏgd=d:¬u«      dÐ„ «       ZÀ eOdÑgd:¬;«      dÒ„ «       ZÁ eOdÓgd:¬;«      dÔ„ «       ZÂ eOdÕdÕg«      dÖ„ «       ZÃd×„ ZÄdØ„ ZÅ eOdÙg«      dÚ„ «       ZÆ eOdÛg«      dÜ„ «       ZÇ ePdg¬«      dÝ„ «       ZÈ ePdg¬«      dÞ„ «       ZÉ ePdg¬«      dß„ «       ZÊ ePdg¬«      dà„ «       ZËdá„ ZÌdâ„ ZÍ eOdãg«      dä„ «       ZÎdå„ ZÏdæ„ ZÐdç„ ZÑdè„ ZÒdé„ ZÓdê„ ZÔdë„ ZÕejâ                  jå                  d=«       eP«       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Ù eOdúgd:¬;«      dû„ «       ZÚ ePdg¬«      dü„ «       ZÛdý„ ZÜ eOdþgd:¬;«      dÿ„ «       ZÝ�d „ ZÞ eO�dgd:¬;«      �d„ «       Zß eO�dgd:¬;«      �d„ «       Zà eO�dg«      �d„ «       Zá�d„ Zâ�d„ ZãejÌ                  jÏ                  �d	ejB                  �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jd                  �jÎ                  �jÐ                  f�de�jÒ                  jP                  �jÐ                  f�dejd                  �jÎ                  �jÐ                  fg«      �d„ «       Zê�d„ Zë ePdg¬«      �d„ «       Zì ePdg¬«      �d„ «       Zí ePdg¬«      �d„ «       Zî ePdg¬«      �d„ «       Zï�d„ Zð�d„ Zñ�d„ Zò�d„ Zó�d„ Zô eO�dgd:¬;«      �d „ «       Zõ eO�d!g«      �d"„ «       Zö ePdg¬«      �d#„ «       Z÷�d$„ Zø eO�d%gd:dC¬D«      �d&„ «       Zù eO�d'gdC ejÀ                  «       d"k(  rd n�d(¬ƒ«      �d)„ «       Zú eO�d*�d*gd:dC¬D«      �d+„ «       Zû eO�d,gd:dC¬D«      �d-„ «       Zü�d.„ Zý G �d/„ �d0«      Zþ�dôd�d1œ�d2„Zÿ e�d3�d4«      �Z ejÌ                  jÏ                  �d5 eÿ«        �e �d6 e�j                  g �d7¢g«      �¬8«      f eÿ�d9�¬:«       �e �d9 e�j                  g �d;¢g«      �¬8«      f eÿ�d9�d6�¬8«       �e �d9 e�j                  g �d;¢g«      �¬8«      f eÿ�d6�¬<«       �e �d6 e�j                  g �d7¢g«      �¬8«      f eÿ�d6�d=g�¬<«       �e �d6�d=g e�j                  g �d7¢g �d>¢g«      �¬8«      fg«      �d?„ «       �Z[ÿ�[ ejÌ                  jÏ                  �d@ �e«       df �e�d6�¬:«      df �e�d9�¬1«      �d9f �e�d9�d=g�¬1«      �d9�d=gf �e�d9�¬A«      �d9f �e�dB�¬1«      �dBf �e�dC�¬1«      �dCf �e�d9�d=�¬D«      �d9f �e�d6�d9�d=�¬E«      �d9f �e�d9�¬<«      �d9f �e�d9�d=�¬F«      �d=fg«      �dG„ «       �Z�dH„ �Z�dI�Z�dJ�dK�dLg�dM�dNgfg �dO¢g �dP¢gg �dQ¢g �dR¢gfg�ZejÌ                  jÏ                  �dS�e«      �dT„ «       �ZejÌ                  jÏ                  �dS�e«      �dU„ «       �Z	�dV„ �Z
�dW„ �Z�dX„ �Z�dY„ �Z�dZ„ �Z eO�d[�d[g ejÀ                  «       d"k(  rd nd#¬$«      �d\„ «       �Z eO�d]gd:¬;«      �d^„ «       �Z eP«       �d_„ «       �Zi �d`„ i f�da„�Z eO�dbgdT�dcid=�¬d«      �de„ «       �Z eO�dfgdT�dcid=�¬d«      �dg„ «       �Z eO�dhgdT�dcid=�¬d«      �di„ «       �Z eO�djgdT�dcid=�¬d«      �dk„ «       �Z eO�dlgd:dT�dcid=�dm�¬n«      �do„ «       �Z eO�dpgdT�dcid=�dm�¬q«      �dr„ «       �Z eO�dsgd:dT�dcid=�¬t«      �du„ «       �Z eO�dvgd:dT�dwid=�¬t«      �dx„ «       �Z eO�dygd:dT�dcid=�¬t«      �dz„ «       �Z eO�d{gd:dT�dcid=�¬t«      �d|„ «       �Z eO�d}gd:dT�dcid=�¬t«      �d~„ «       �Z eO�dgd:dT�dcid=�¬t«      �d€„ «       �Z eO�d�gd:dT�dcid=�¬t«      �d‚„ «       �Z eO�dƒgd:dT�dcid=�¬t«      �d„„ «       �Z  eP«       �d…„ «       �Z! eO�d†gd:dT�dcid=�¬t«      �d‡„ «       �Z" eO�dˆgd:dT�dcid=�¬t«      �d‰„ «       �Z# eO�dŠgd:dT�dcid=�¬t«      �d‹„ «       �Z$ eO�dŒgd:dT�dcid=�¬t«      �d�„ «       �Z% eO�dŽgd:dT�dcid=�¬t«      �d�„ «       �Z& eO�d�gd:dT�dcid=�¬t«      �d‘„ «       �Z' eO�d’gd:dT�dcid=�¬t«      �d“„ «       �Z( eO�d”gd:dT�dcid=�¬t«      �d•„ «       �Z) eO�d–gd:dT�dcid=�¬t«      �d—„ «       �Z*�d˜„ �Z+�d™„ �Z, eO�dšgdT�dcid=�¬d«      �d›„ «       �Z- eO�dœgdT�dcid=�¬d«      �d�„ «       �Z.�dž„ �Z/ eO�dŸ�dŸg�d d=�¬¡«      �d¢„ «       �Z0 ePdg¬«      �d£„ «       �Z1 eO�d¤gdT�dcid=�¬d«      �d¥„ «       �Z2 eO�d¦gd:d=¬D«      �d§„ «       �Z3 eO�d¨gd:dT�dcid=�¬t«      �d©„ «       �Z4 eO�dª�d«gd=¬^«      �d¬„ «       �Z5�d­„ �Z6 eO�d®gdT�dwid:dïd=�¬¯«      �d°„ «       �Z7 eO�d±gd:dT�dcid=�¬t«      �d²„ «       �Z8 eO�d³gd:dT�dcid=�¬t«      �d´„ «       �Z9�dµ„ �Z:�d¶„ �Z;�d·„ �Z<�d¸„ �Z= eO�d¹gd:dT�dcid=�¬t«      �dº„ «       �Z> eO�d»�d»g«      �d¼„ «       �Z? eO�d½g«      �d¾„ «       �Z@ eO�d¿g«      �dÀ„ «       �ZA eO�dÁg«      �dÂ„ «       �ZB eO�dÃg«      �dÄ„ «       �ZC eO�dÅg«      �dÆ„ «       �ZD eO�dÇg«      �dÈ„ «       �ZE eO�dÉg«      �dÊ„ «       �ZF eO�dËg«      �dÌ„ «       �ZG eO�dÍg«      �dÎ„ «       �ZH eO�dÏg«      �dÐ„ «       �ZI eO�dÑg«      �dÒ„ «       �ZJ eO�dÓg«      �dÔ„ «       �ZK eO�dÕg«      �dÖ„ «       �ZL eO�d×gd:dC¬D«      �dØ„ «       �ZM�dÙ„ �ZN�dÚ„ �ZO�dÛ„ �ZP�dÜ„ �ZQ ePdg¬«      �dÝ„ «       �ZR ePdg¬«      �dÞ„ «       �ZS�dß„ �ZT�dà„ �ZU�dá„ �ZV eOg �dâ¢«      �dã„ «       �ZW eO�dägdgd:¬§«      �då„ «       �ZX�dæ„ �ZY eP«       �dç„ «       �ZZ�dè„ �Z[ eO�dég«      �dê„ «       �Z\�dë„ �Z]�dì„ �Z^�dí„ �Z_ ePdg¬«      �dî„ «       �Z`�dï„ �Za�dð„ �Zb�dñ„ �Zc eP«       �dò„ «       �ZdejÌ                  jÏ                  �dóg �dô¢ e�j                  g �dô¢«      dïg«      �dõ„ «       �Ze ePdg¬«      �dö„ «       �Zf eO�d÷�d÷g«      �dø„ «       �Zg eO�dùg«      �dú„ «       �Zh eO�dûgd:¬;«      �dü„ «       �Zi eO�dýg«      �dþ„ «       �Zj eO�dÿg«      �d „ «       �Zk eO�dgdCd:¬u«      �d„ «       �Zl�d„ �Zm�d„ �Zn�d„ �Zo eO�dgdCd:¬u«      �d„ «       �Zp eO�dg«      �d	„ «       �Zq eO�d
g«      �d„ «       �Zr eO�dg«      �d„ «       �Zs eO�dgd:¬;«      �d„ «       �Zt�d„ �Zu�d„ �Zv�d„ �Zw�d„ �Zx eO�dg«      �d„ «       �ZyejÌ                  jÏ                  �d�dg �d¢i�dg �d¢i�dg �d¢i�dg �d¢i�dg �d¢i�d g �d¢if«       ePdg¬«      �d!„ «       «       �ZzejÌ                  jÏ                  �d"�d�d9�d#�d=�d$œ�d#�d=f�d�d9�d#�d=�d$œ�d%�d=f�d�d9�d=�d&œ�d9�d=f�d�d9�d=�d&œ�d'�d=f�d�d9�d#�d(œ�d#�d)f�d�d9�d#�d(œ�d%�d9f�d�d#�d=�d*œ�d#�d=f�d�d#�d=�d*œ�d%�d=f�d�d9�d+œ�d9�d)f�d�d9�d+œ�d'�d9f�d�d#�d,œ�d#�d)f�d�d#�d,œ�d%�d-f�d�d=�d.œ�d-�d=f�d�d=�d.œ�d/�d=f�d0�di�d-�d)f�d0�di�d/�d-fg«      �d1„ «       �Z{�d2„ �Z|�d3„ �Z}�d4„ �Z~�d5„ �Z eO�d6gd:¬;«      �d7„ «       �Z€ eO�d8gd:¬;«      �d9„ «       �Z� eO�d:gd:¬;«      �d;„ «       �Z‚�d<„ �Zƒ�d=„ �Z„ eO�d>gd:¬;«      �d?„ «       �Z… eO�d@�d@gd:¬;«      �dA„ «       �Z† eO�dBgd:¬;«      �dC„ «       �Z‡ejÌ                  jÏ                  �dDg �dE¢«      �dF„ «       �Zˆ�dG„ �Z‰ eO�dHgd:¬;«      �dI„ «       �ZŠ�dJ„ �Z‹ejÌ                  jÏ                  �dKg gg d dïggd dïgg gg«      ejÌ                  jÏ                  �dLg �dM¢«      �dN„ «       «       �ZŒ ePdg¬«      �dO„ «       �Z� eO�dPgd:¬;«      �dQ„ «       �ZŽ eO�dRg ejÀ                  «       d"k(  rd n�dS¬$«      �dT„ «       �Z� eO�dUgd:¬;«      �dV„ «       �Z� eO�dW�dXg ejÀ                  «       d"k(  rd n�dY¬$«      �dZ„ «       �Z‘ eP«       �d[„ «       �Z’ eP«       �d\„ «       �Z“ eP«       �d]„ «       �Z” eP«       �d^„ «       �Z•�d_„ �Z– eOg �d`¢dg¬«      �da„ «       �Z—�db„ �Z˜ eOg �dc¢dg¬«      �dd„ «       �Z™�de„ �ZšejÌ                  jÏ                  �dKdïdŒdŠe�j6                  �dfgej,                  �j9                  g �dg¢�dh«      g«       ePdg¬«      �di„ «       «       �Z� eO�djgdgdC�¬k«      �dl„ «       �Zž eO�dm�dmgd:�dn¬•«      �do„ «       �ZŸ eO�dpgd:¬;«      �dq„ «       �Z �dr„ �Z¡ eOg �ds¢d:�dtd=�¬u«      �dv„ «       �Z¢ eOg �dw¢d:�dtd=�¬u«      �dx„ «       �Z£ eOg �dy¢d:�dtd=�¬u«      �dz„ «       �Z¤�d{„ �Z¥ ePdg¬«      �d|„ «       �Z¦�d}„ �Z§ eOg �d~¢d:�d¬•«      �d€„ «       �Z¨ eOg �d�¢d:¬;«      �d‚„ «       �Z©�dƒ„ �Zª ePdg¬«      �d„„ «       �Z« eO�d…gd: ejÀ                  «       d"k(  rd n�d†¬•«      �d‡„ «       �Z¬ eO�dˆ�dˆgd:¬;«      �d‰„ «       �Z­ejÌ                  jÏ                  �dŠg �d‹¢«      �dŒ„ «       �Z®�d�„ �Z¯�dŽ„ �Z° ePdg¬«      �d�„ «       �Z±ejâ                  jå                  dC«      �d�„ «       �Z²�d‘„ �Z³ejÌ                  jÏ                  �d’e=�jh                  e=�jj                  �d“ge=�jl                  e=�jn                  �d”gg«      �d•„ «       �Z¸�d–„ �Z¹�d—„ �Zº�d˜„ �Z»�d™„ �Z¼�dš„ �Z½ejÌ                  jÏ                  �d›�e¾�dœi �d�f�e¿�dži �dŸf�e¾dïdŒgfi �d f�e¾ �eÀ«       �d¡di�d¢ff«      �d£„ «       �ZÁ�d¤„ �ZÂejÌ                  jÏ                  d+d,«      �d¥„ «       �ZÃ�d¦„ �ZÄ�d§„ �ZÅ eO�d¨g�d©¬$«      �dª„ «       �ZÆ eOg �d«¢dgdC�d©�¬¬«      �d­„ «       �ZÇ eO�d®gdC�d©¬ƒ«      �d¯„ «       �ZÈ eO�d°gdC�d©¬ƒ«      �d±„ «       �ZÉ eO�d²gdC�d©¬ƒ«      �d³„ «       �ZÊ eO�d´gdC�d¬ƒ«      �dµ„ «       �ZË eO�d¶gdCd2¬ƒ«      �d·„ «       �ZÌ eO�d¸g�d©¬$«      �d¹„ «       �ZÍ eO�dºgdC�d¬ƒ«      �d»„ «       �ZÎ�d¼„ �ZÏ�d½„ �ZÐ�d¾„ �ZÑ�d¿„ �ZÒ�dÀ„ �ZÓ�dÁ„ �ZÔ eP«       �dÂ„ «       �ZÕ eP«       �dÃ„ «       �ZÖ eO�dÄg ejÀ                  «       d"k(  rd n�dÅ¬$«      �dÆ„ «       �Z×�dÇ„ �ZØ ePdg¬«      �dÈ„ «       �ZÙ�dÉ„ �ZÚ�dÊ„ �ZÛ�dË„ �ZÜ�dÌ„ �ZÝ eO�dÍg«      �dÎ„ «       �ZÞ�dÏ„ �Zß�dÐ„ �Zà eO�dÑgdT�dÒi¬V«      �dÓ„ «       �Zá�dÔ„ �Zâ�dÕ„ �Zã�dÖ„ �ZäejÌ                  jÏ                  �d›�e¿�d×i �dØf�e¿�dÙi �dØf�e¿ �eÀ«       dî�dÚi�dØf�e¿ �eÀ«       �d#�dÚi�dØf�e¾�d“dïdïd,œ�dÛf�e¾�d“dîdïi�dÛf�e¾�dÜi �dÝff«      �dÞ„ «       �Zå�dß„ �Zæ�dà„ �Zç�dá„ �Zè�dâ„ �Zé�dã„ �Zê�dä„ �Zë�då„ �Zì�dæ„ �Zí eO�dçgdT�dci¬V«      �dè„ «       �Zî eO�dégdT�dci¬V«      �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ö�df«       �eö�dh«      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Ï                  �dK e�j>                  �dõ«      �jõ                  �dö«      e�jð                  �j÷                  dŠ�dhdŠ«      g«      �d÷„ «       «       �Zü�dø„ �Zý�dù„ �Zþ�dú„ �Zÿ�dû„ �Z �dü„ �Z�dý„ �ZejÌ                  jÏ                  �d �e«       «      �dþ„ «       �Z eO�dÿgd:¬;«      �d „ «       �Z�d„ �Z�d„ �ZejÌ                  jÏ                  �dd:dºg«      �d„ «       �Z eO�dgd:dh¬•«      �d„ «       �Z eO�dgd:dC 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" eO�d%g�d&¬$«      �d'„ «       �Z# eO�d(g«      �d)„ «       �Z$ eO�d*g�d&¬$«      �d+„ «       �Z% eO�d,gd:¬;«      �d-„ «       �Z&�d.„ �Z'�d/„ �Z(�d0„ �Z)�d1„ �Z*ejÌ                  jÏ                  �d2g �d3¢g �d4¢¬Ž«      �d5„ «       �Z+�d6„ �Z,�d7„ �Z-�d8„ �Z.�d9„ �Z/�d:„ �Z0�d;„ �Z1�d<„ �Z2�d=„ �Z3�d>„ �Z4ejâ                  jå                  d=«      �d?„ «       �Z5�d@„ �Z6�dA„ �Z7�dB„ �Z8ejÌ                  jÏ                  �d›�e¿dïgg�dCg i�dDf�e¿dïgg�dEg i�dFf�e¿dïgg�dGg i�dHf�e¿dïgg�dIg i�dJf�e¿dïgg�dKg i�dLf�e¿dïgi �dMf�e¿dïgg�dCdïdŒgi�dNf�e¿dïgg�dEdïdŒgi�dOf�e¿dïgg�dGdïdŒgi�dPf�e¿dïgg�dIdïdŒgi�dQf�e¿dïgg�dKdïdŒgi�dRf�e¿dïgg�dDdïdŒgi�dSff«      �dT„ «       �Z9�dU„ �Z:�dV„ �Z;ejÌ                  jÏ                  �dW�dX�dYg«      ejÌ                  jÏ                  �dZ�dX�dYg«      �d[„ «       «       �Z<�d\„ �Z=�d]„ �Z>�d^„ �Z? ePdg¬«      �d_„ «       �Z@ ePdg¬«      �d`„ «       �ZA�da„ �ZB�db„ �ZC�dc„ �ZD eO�ddgd:dC¬D«      �de„ «       �ZE�df„ �ZF�dg„ �ZGejÌ                  jÏ                  �dhdºd:g«      ejÌ                  jÏ                  �didºd:g«      �dj„ «       «       �ZH�dk„ �ZI�dl„ �ZJ�dm„ �ZK�dn„ �ZL�do„ �ZM�dp„ �ZN eO�dqgdCd: ejÀ                  «       d"k(  rd n�dÅ�¬r«      �ds„ «       �ZO G �dt„ �dueF�j                   «      �ZQ eO�dvgdC ejÀ                  «       d"k(  rd n�dw¬ƒ«      �dx„ «       �ZR�dy„ �ZS�dz„ �ZT�d{„ �ZU�d|„ �ZV�d}„ �ZW eO�d~gd:dC¬D«      �d„ «       �ZX�d€„ �ZY�d�„ �ZZ�d‚„ �Z[�dƒ„ �Z\�d„„ �Z]�d…„ �Z^ ePdg¬«      �d†„ «       �Z_�d‡„ �Z`�dˆ„ �Za�d‰„ �Zb�dŠ„ �Zc�d‹„ �Zd�dŒ„ �Ze�d�„ �Zf�dŽ„ �Zg�d�„ �Zh�d�„ �Zi�d‘„ �Zj�d’„ �Zk�d“„ �Zl�d”„ �Zm�d•„ �Zn�d–„ �Zo�d—„ �ZpejÌ                  jÏ                  �d˜d,«      ejÌ                  jÏ                  �d™�dš«      �d›„ «       «       �Zq ePdg¬«      �dœ„ «       �Zrejâ                  jå                  d=«      �d�„ «       �Zs�dž„ �Zt�dŸ„ �Zu�d „ �Zv�d¡„ �ZwejÌ                  jÏ                  �d¢e-�jð                  D � cg c]  } | �| ‘Œ c} g �d£¢z   «      ejâ                  jå                  d=«      �d¤„ «       «       �Zy�d¥„ �Zz�d¦„ �Z{ ePd¦g¬«      �d§„ «       �Z| ePdg¬«      �d¨„ «       �Z}�d©„ �Z~ejÌ                  jÏ                  �dªg �d«¢«      �d¬„ «       �Z�d­„ �Z€�d®„ �Z��d¯„ �Z‚�d°„ �Zƒ�d±„ �Z„�d²„ �Z…�d³„ �Z† eO�d´g«      �dµ„ «       �Z‡�d¶„ �Zˆ�d·„ �Z‰ejÌ                  jÏ                  �d¸�d¹�dº�dº�j                  g«      �d»„ «       �Z‹�d¼„ �ZŒ�d½„ �Z��d¾„ �ZŽ�d¿„ �Z��dÀ„ �Z��dÁ„ �Z‘ejâ                  jå                  d=«      �dÂ„ «       �Z’�dÃ„ �Z“�dÄ„ �Z”ejÌ                  jÏ                  �dÅ�dÆ«      ejÌ                  jÏ                  �dKd�dÇ �eödŠ«      ig«      �dÈ„ «       «       �Z•�dÉ„ �Z–�dÊ„ �Z—�dË„ �Z˜�dÌ„ �Z™�dÍ„ �Zš�dÎ„ �Z›�dÏ„ �Zœ�dÐ„ �Z� ePdg¬«      �dÑ„ «       �Zž eO�dÒgdC¬^«      �dÓ„ «       �ZŸ�dÔ„ �Z �dÕ„ �Z¡�dÖ„ �Z¢�d×„ �Z£ eO�dØgd:dC ejÀ                  «       d"k(  rd n�dw�¬	«      �dÙ„ «       �Z¤ejâ                  jå                  d=«      �dÚ„ «       �Z¥ ePdg¬«      �dÛ„ «       �Z¦�dÜ„ �Z§�dÝ„ �Z¨�dÞ„ �Z©�dß„ �Zª�dà„ �Z« eO�dágd=¬^«      �dâ„ «       �Z¬ ePdg¬«      ejÌ                  jÏ                  �dãd,«      �dä„ «       «       �Z­ejÌ                  �j]                  e�j^                  ddŠ �dåk(  xr e�j^                  �j`                  �dæk7  �dç�¬è«      �dé„ «       �Z±�dê„ �Z²eS eP«       �dë„ «       «       �Z³ ePdg¬«      �dì„ «       �Z´ ePdg¬«      �dí„ «       �Zµ eO�dîg ejÀ                  «       d"k(  rd n�dï¬$«      �dð„ «       �Z¶�dñ„ �Z·�dò„ �Z¸ ePdg¬«      �dó„ «       �Z¹yc c} w (õ  é    N)Ú
namedtupleÚdeque)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚFigure)ÚAxes)ÚLine2D)ÚPathCollection)Ú
HammerAxes)Ú	PolarAxes)Úassert_allcloseÚassert_array_equalÚassert_array_almost_equal)Úimage_comparisonÚcheck_figures_equalÚremove_ticks_and_titles)Úneeds_usetexÚpng©Ú
extensionsc                 óF   — | j                  «       }|j                  d«       y ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_axes.pyÚtest_invisible_axesr&   5   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_labelsr0   ;   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_reprr9   C   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©Úcr2   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r5   Úha©r4   rH   ©r   r=   Úlegendr+   r*   Úcolorbarr6   ©r"   r#   r$   ÚscÚcbars        r%   Útest_label_loc_verticalrP   N   sú   € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�) €MÔ'Ø‡M�M�) €MÔ)Ø×Ñ˜RÓ €DØ‡N�N�9 %€NÔ(à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÔ-Ø‡M�M�)˜q W€MÔ-Ø×Ñ˜BÓ€DØ‡N�N�9  g€NÕ.r'   c                 ó&  — | 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 )Nr;   r<   r=   r>   r@   ÚbottomrB   rD   ÚleftÚ
horizontal©ÚorientationrF   r   rG   rI   rJ   rM   s        r%   Útest_label_loc_horizontalrW   a   s  € à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�) €MÔ*Ø‡M�M�) €MÔ(Ø×Ñ˜R¨\ÐÓ:€DØ‡N�N�9 &€NÔ)à	×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q V€MÔ,Ø‡M�M�)˜q V€MÔ,Ø×Ñ˜B¨LÐÓ9€DØ‡N�N�9  f€NÕ-r'   c                 ó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)NrE   rA   )zxaxis.labellocationzyaxis.labellocationr;   r<   r=   r>   r@   rD   rT   rU   rF   rG   rI   )	Ú
matplotlibr   r   r=   rK   r+   r*   rL   r6   rM   s        r%   Útest_label_loc_rcrZ   t   s'  € ä	×	Ñ	°wØ7<ñ >ó 
?ñ "à×ÑÓ ˆØ�Z‰Z˜˜A˜  A ¨1¨a¨&¸	ˆZÓBˆØ
�	‰	ŒØ
�‰�iÔ Ø
�‰�iÔ Ø× Ñ  °Ð Ó>ˆØ�‰�yÔ!÷"ð 
×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÔ-Ø‡M�M�)˜q W€MÔ-Ø×Ñ˜B¨LÐÓ9€DØ‡N�N�9  g€NÕ.÷!"ð "ús   ™BD.Ä.D7c                  óN  — t        j                  «       \  } }|j                  dd¬«       |j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j                  j                  «       dk(  sJ ‚y )Nz
Test labelrS   rB   ÚcenterrE   rA   rR   )r)   r   r*   Úxaxisr2   Úget_horizontalalignmentr+   Úyaxisr.   s     r%   Útest_label_shiftr`   ‰   sO  € Ü�l‰l‹n�G€Cˆð ‡M�M�, F€MÔ+Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?Ø‡M�M�, G€MÔ,Ø�8‰8�>‰>×1Ñ1Ó3°wÒ>Ð>Ð>Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?ð ‡M�M�, E€MÔ*Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ð?Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°vÒ=Ð=Ð=Ø‡M�M�, H€MÔ-Ø�8‰8�>‰>×1Ñ1Ó3°xÒ?Ð?Ñ?r'   c                 ó  — t         j                  j                  d«       d}t         j                  j                  dd|«      j	                  «       }|dz
  }| j                  «       }|j                  ||¬«       |j                  «       }t        j                  ||d¬«      t        j                  ||«      z  }t        j                  | |dz   «      }||dz
  |z
  ||z    }|j                  |dg|«       |j                  ddd¬«       y )	Né!N,é   r   r;   ©ÚmaxlagsÚfull©Úmode©r5   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r"   r#   ÚNxr4   re   Úax_testÚax_refÚnorm_auto_corrÚlagss	            r%   Ú
test_acorrr}   Ÿ   sà   € ä‡I�I‡N�N�8ÔØ	€BÜ
�	‰	×Ñ˜˜A˜rÓ"×)Ñ)Ó+€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜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 )
Nrb   é3   é
   r;   rd   rf   rg   r   ri   )rl   rm   rn   Úrandrp   ÚceilÚastypeÚint64r   rq   rr   rs   rt   ru   rv   rw   s	            r%   Útest_acorr_integersr…   ²   sý   € ä‡I�I‡N�N�8ÔØ	€BÜ	�‰�‰˜Ó	˜bÑ	 ×(Ñ(Ó*€AÜ	�‰�‹×ÑœBŸH™HÓ%€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜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 )Nrb   i   r   rc   )é    r‡   r<   r;   ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer€   )ÚaspectÚxlimÚylimÚboth)rl   rm   rn   ÚonesÚshuffleÚreshaper   ÚspyÚimshowr]   Útick_topÚplotÚnonzeroÚsetÚget_xlimÚget_ylimÚset_ticks_position)r"   r#   ÚaÚaxs_testÚaxs_refr$   s         r%   Útest_spyr¥   Ç   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™   rl   Ú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Úuserl   rm   r�   Úadd_subplotÚmatshowrš   r]   r›   r¡   )r"   r#   r¢   rz   s       r%   Útest_matshowr¸   å   sy   € ä‡I�I‡M�M�'ÔÜ
�	‰	�‰�r˜2Ó€AØ×ÑÓ×"Ñ" 1Ô%Ø× Ñ Ó"€FØ
‡M�M�!ÔØ
‡L�L×ÑÔØ
‡L�L×#Ñ# FÕ+r'   )Úformatter_ticker_001Úformatter_ticker_002Úformatter_ticker_003Úformatter_ticker_004Úformatter_ticker_005Úx86_64gX9´Èv¾Ÿ?)Útolc                  ó¬  — 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ÚregisterrY   ÚrcParamsÚrangerÇ   Úkmr)   Úfigurer   r*   rœ   Úautoscale_view)Úunitsr4   Úxdatar5   Úydata1Úydata2r$   s          r%   Útest_formatter_tickerrÙ   ð   sÕ  € ÷ 1Ð0Ø	‡N�NÔð 46„J×ÑÐ/Ñ0ô #(¨£)Ö,˜Qˆ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Ú © ©r4   Úposs     r%   Ú	_formfuncz4test_funcformatter_auto_formatter.<locals>._formfunc  s   € Ør'   )r)   rÓ   r   r]   ÚisDefault_majfmtÚisDefault_minfmtr_   Úset_major_formatterÚmtickerÚFuncFormatterÚ
isinstanceÚget_major_formatterÚfunc)rà   r$   Útarg_funcformatters      r%   Ú!test_funcformatter_auto_formatterrê     s,  € òô 
�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô+à�x‰x×(Ò(Ð(Ð(Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$ä ×.Ñ.¨yÓ9Ðä�b—h‘h×2Ñ2Ó4Ü×+Ñ+ô-ð -ð -ð �8‰8×'Ñ'Ó)×.Ñ.Ð2D×2IÑ2IÒIÐIÑIr'   c                  óú  — d} t        j                  «       j                  «       }|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  | «       |j                  j                  sJ ‚|j                  j
                  sJ ‚|j                  j                  sJ ‚|j                  j
                  rJ ‚t        j                  | «      }t        |j                  j                  «       t        j                  «      sJ ‚|j                  j                  «       j                  |j                  k(  sJ ‚y )Nz	{x}_{pos})r)   rÓ   r   r]   rá   râ   r_   Úset_minor_formatterrä   ÚStrMethodFormatterræ   Úget_minor_formatterÚfmt)Úformstrr$   Útarg_strformatters      r%   Ú&test_strmethodformatter_auto_formatterrò   8  s*  € Ø€Gä	�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�x‰x×(Ò(Ð(Ð(ä×2Ñ2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0ô2ð 2ð 2ð �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   r;   é   T)ÚnumÚendpointç       @©çš™™™™™¹?çš™™™™™É?ç333333Ó?rú   éd   z%08.2lf)ÚtricksÚmindÚjedi)é   é#   é7   éK   z%05.2lf)r?   Ú3Úpr§   )rl   ÚlinspaceÚsinÚpir)   ÚFixedLocatorrÓ   r¶   rœ   r_   Úset_major_locatorÚset_minor_locatorrã   ÚFormatStrFormatterrì   ÚFixedFormatterr]   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr/   Úax1s         r%   Ú"test_twin_axis_locators_formattersr  Q  sr  € ä�;‰;�q˜! ¨TÔ2€DÜ�6‰6”"—%‘%˜$‘, Ñ$Ó%€Dä×Ñ˜DÓ!€DÜ×ÑšOÓ,€Dä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ‡H�Hˆc�3ˆZ˜!˜Q˜Ô Ø‡I�I×Ñ Ô%Ø‡I�I×Ñ Ô%Ø‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4ò 6>ó #?ô @ð ‡I�I×Ñ¤× 1Ñ 1Ó 3Ô4Ø‡I�I×Ñ¤× 0Ñ 0Ò1AÓ BÔCØ‡I�I×!Ñ!¤#×"8Ñ"8¸Ó"CÔDØ‡I�I×!Ñ!¤#×"4Ñ"4Ò5IÓ"JÔKØ‡I�I„KØ‡I�I…Kr'   c                  óB  — t        j                  «       \  } }|j                  «       }|j                  «       }t        j                  «        |j
                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j                  «        |j                  «        |j
                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j                  j                  «       sJ ‚|j
                  j                  «       sJ ‚|j                  j                  «       rJ ‚|j                  j                  «       rJ ‚|j
                  j                  «       sJ ‚|j                  j                  «       sJ ‚|j                  j                  «       sJ ‚y ©N)
r)   r   r  r  Údrawr]   Úget_visibleÚpatchÚclar_   )r/   r$   Úax2Úax3s       r%   Útest_twinx_clar   j  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©r4   r5   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_Úscaler;   rý   r<   Úlog©r;   r<   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)rl   rt   r¶   r(  rœ   rY   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr³   rÐ   r   )r"   r#   r!  r*  Ú	set_scaler4   ry   Úax_twinÚirz   r<  s              r%   Útest_twin_logscalerF  ’  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Ã   r;   rÃ   ©r   r;   r<   r<   ©r   r   r;   r;   F)Úautoscalex_onÚautoscaley_onrÆ   r€   ©rÈ   Úlwúr--rõ   ©rN  r   )rl   Úarrayr)   rÓ   Úadd_axesrœ   r  Úmargins)r4   r5   Úx2Úy2r/   r$   r  s          r%   Útest_twinx_axis_scalesrV  ¾  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ý   r<   rý   éÓ   éÔ   ©ÚshareyT)r)   rÓ   ÚgcaÚxaxis_invertedÚyaxis_invertedrl   rm   rš   r  r  r	  rœ   ÚcosÚ	autoscaleÚaxesÚremoveÚsubplotr_   Úset_invertedÚclose)r/   r$   Úimgr4   Úax0r  s         r%   Útest_inverted_clarr  â  s  € ô �*‰*�Q‹-€CØ	�‰‹€Bà× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"Ü
�)‰)×
Ñ
˜:Ó
&€CØ‡I�Iˆc„Nà× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐð ‡F�F„HÜ
�‰�A�qœŸ™‘w Ó$€AØ‡G�GˆAŒr�v‰v�a‹yÔØ× Ñ Ô"Ð"Ð"Ø× Ñ Ô"Ð"Ð"ð ‡F�F„HØ‡I�Iˆc„NÜ‡M�M„OØ× Ñ Ô"Ð"Ð"Ø×ÑÔÐÐà�h‰hò ˆØ
�	‰	�ðô
 �+‰+�cÓ
€CÜ
�+‰+�c #Ô
&€CØ‡I�I×Ñ˜4Ô Ø×ÑÔÐÐØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×!Ñ!Ô#Ð#Ð#Ø‡G�G„Ià‡J�Jˆs„OØ‡H�HˆQ”—‘�q“	ÔØ‡G�G„IØ×ÑÔÐÐô ‡I�Iˆc…Nr'   c                  óö  ‡	— t        j                  t        d¬«      5   G ˆ	fd„dt        «      } d d d «       t        j                  t        d¬«      5   G ˆ	fd„dt        «      }d d d «        G d„ d «      } G ˆ	fd	„d
t        «      } G ˆ	fd„dt        «      } G d„ d|«      }t	        «       }| ||||fD ])  }dŠ	 ||g d¢«      }‰	sJ ‚dŠ	|j                  «        ‰	rŒ)J ‚ y # 1 sw Y   ŒµxY w# 1 sw Y   ŒŒxY w)NzOverriding `Axes.cla`©Úmatchc                   ó   •— e Zd Zˆ fd„Zy)ú(test_subclass_clear_cla.<locals>.ClaAxesc                 ó
   •— dŠy ©NTrÝ   ©ÚselfÚcalleds    €r%   r  z,test_subclass_clear_cla.<locals>.ClaAxes.cla  s   ø€ à‘r'   N)Ú__name__Ú
__module__Ú__qualname__r  ©r|  s   €r%   ÚClaAxesrw    s   ø„ õr'   r�  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú-test_subclass_clear_cla.<locals>.ClaSuperAxesc                 ó&   •— dŠt         ‰| �  «        y ry  )Úsuperr  ©r{  Ú	__class__r|  s    €€r%   r  z1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla%  s   ø€ à�Ü‘‘•r'   )r}  r~  r  r  Ú__classcell__©r‡  r|  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 ry  rÝ   rz  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 ry  )r…  r“  r†  s    €€r%   r“  z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear3  s   ø€ àˆFÜ‰G‰M�Or'   )r}  r~  r  r“  rˆ  r‰  s   @€r%   ÚClearSuperAxesr–  2  s   ù„ ÷	ñ 	r'   r˜  c                   ó   — e Zd Zy)ú-test_subclass_clear_cla.<locals>.SubClearAxesNr�  rÝ   r'   r%   ÚSubClearAxesrš  8  r�  r'   r›  FrJ  )r«   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r�  rŠ  rŽ  r”  r˜  r›  r/   Ú
axes_classr$   r|  s
            @r%   Útest_subclass_clear_clarŸ    sö   ø€ ô
 
�‰Ô/Ø3ô
5ñ ö	”dô 	÷ô 
�‰Ô/Ø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¤  I  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   r;   )rY   r   r   rœ   Úminorticks_on©r"   r#   ry   rz   s       r%   Ú test_minorticks_on_rcParams_bothr¨  Q  s…   € ä	×	Ñ	°tØ7;ñ =ó 
>ñ %à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷%ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷%ð %ús   ™'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 )Nr<   r€   iõÿÿÿr   r;   )r)   r   Ú	enumerateÚflatrœ   )r/   ÚaxsrE  r$   Úy1s        r%   Útest_autoscale_tiny_ranger±  \  s[   € ô �|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ò %‰ˆˆ2Ø�#˜‘'‰]ˆØ
�‰��A�˜˜A ™F˜Õ$ñ%r'   Údefaultc                  óx  — t        j                  dd«      \  } }|j                  g d¢«       |j                  ddd¬«       |j                  ddd¬«       t	        |j                  «       d«       t	        |j                  «       d	«       |j                  «       sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚|j                  d ¬
«       t	        |j                  «       d«       t	        |j                  «       d	«       |j                  «       sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚y )Nr;   ©r;   r<   rª   r2  Tr4   F)Úenabler$  Útightr5   )g333333Ã¿g333333	@)rÅ   ç      @)rµ  )
r)   r   rœ   rj  r   rŸ   r    rY  r[  Úget_autoscale_onr.   s     r%   Útest_autoscale_tightr¹  e  s  € ä�l‰l˜1˜aÓ �G€CˆØ‡G�GŠLÔØ‡L�L˜ 3¨e€LÔ4Ø‡L�L˜ 3¨d€LÔ3Ü�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.ð ×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ð à‡L�L˜€LÔä�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.à×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ñ r'   c                  ó"  — t        j                  dt        ¬«      } t        j                  ddd¬«      \  }\  }}|j                  | | «       |j                  | | «       |j                  d¬«       |j                  d¬«       t        j                  «        | d   | d   f}t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       | d	   | d   f«       y )
Nrý   ©Údtyper<   r;   T©Úsharex)r¶  r�   r   )rl   rt   Úfloatr)   r   ÚloglogÚsemilogxrj  r  r   rŸ   r    )r4   r/   r  r  Úlimss        r%   Útest_autoscale_log_sharedrÃ  }  sÌ   € ô 	�	‰	�#œUÔ#€AÜ—l‘l 1 a°Ô5�O€C‰ˆ#ˆsØ‡J�Jˆq�!ÔØ‡L�L��AÔØ‡M�M˜€MÔØ‡M�M˜€MÔÜ‡H�H„JØˆa‰D�!�B‘%ˆ=€DÜ�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N DÔ)Ü�C—L‘L“N Q q¡T¨1¨R©5 MÕ2r'   c                  óˆ  — t        j                  «       \  } }|j                  ddgddggd¬«       t        |j	                  «       d«       t        |j                  «       d«       d|_        |j                  «        d	d|j                  z  z
  d
d|j                  z  z   f}d	d|j                  z  z
  d
d|j                  z  z   f}t        |j	                  «       |«       t        |j                  «       |«       d|_        |j                  «        t        |j	                  «       d«       t        |j                  «       d«       y )Nr   r;   r<   rª   r‰   ©r‹   )ç      à¿rÂ   FrÆ  rÂ   T)
r)   r   rš   r   rŸ   r    Úuse_sticky_edgesrj  Ú_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õ   rb  rc  r½  )rl   rt   r˜   r¶   Ú
pcolormesh)r"   r#   ÚZrq  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 )Nr<   rú   r   gffff&ˆÓ@)r4   ÚheightrR   r;   gffffˆÓ@gffff&ˆÓÀ)r5   ÚwidthrS   gffffˆÓÀrª   )r)   r   r®  ÚbarÚbarh)r/   r¯  rÑ  s      r%   Útest_sticky_tolerancerÔ  ±  sÿ   € ä�|‰|˜A˜qÓ!�H€Cˆà€Eà‡H�HˆQ�K‡O�O�a ¨g€OÔ6Ø‡H�HˆQ�K‡O�O�a ¨g€OÔ6à‡H�HˆQ�K‡O�O�a  ¨w€OÔ7Ø‡H�HˆQ�K‡O�O�a  ¨w€OÔ7à‡H�HˆQ�K×Ñ�q  ¨XÐÔ6Ø‡H�HˆQ�K×Ñ�q  ¨XÐÔ6à‡H�HˆQ�K×Ñ�q ¨HÐÔ5Ø‡H�HˆQ�K×Ñ�q ¨HÐÕ5r'   zsticky_tolerance_cf.pngc                  ót   — t        j                  «       \  } }ddgx}}ddgddgg}|j                  |||«       y )Ng®GáZPÌ@g    `PÌ@r   r;   r<   rª   )r)   r   Úcontourf)r/   r$   r4   r5   Ú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 givenrt  )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 givenrt  ÚFirstÚSecondrª   )r«   r¬   r­   r)   rm  rK   ©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 givenrt  ©r   r;   ©r   r<   ©r;   r<   rª   )r«   r¬   r­   r)   rm  Ú
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©rN  rÈ   z	local max©rª   r;   r×  ©rª   rª   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rl   rt   ri  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)rf   rS   rE   rª   r2  éþÿÿÿr<   é   r   rý   r€   )rÑ  Úlength_includes_headÚshapeÚhead_starts_at_zeroÚ
head_widthÚhead_length)r   r)   r   r­  Úzipr®  Úset_xlimÚset_ylimrl   r	  Úarrowr  ri  )
r   r  r  Úkwargsr/   r¯  rE  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 )Nr;   )çš™™™™™é?çš™™™™™@)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ã  ©r<   rª   )rö  )rö  Ú
arrowprops)r)   r   rø  Úarrow_patch)r/   r$   Úanns      r%   Útest_annotate_default_arrowr    s[   € ä�l‰l‹n�G€CˆØ
�+‰+�e˜V¨Fˆ+Ó
3€CØ�?‰?Ð"Ð"Ð"Ø
�+‰+�e˜V¨F¸rˆ+Ó
B€CØ�?‰?Ð&Ð&Ñ&r'   c                  ó¶  — t        j                  «       \  } }t        j                  |j                  «      j
                  }t        j                  t        j                  «      j
                  }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       |j                  «       «      D ]  \  }}||k(  rŒJ ‚ y)z?Check that the signature of Axes.annotate() matches Annotation.N)r)   r   ÚinspectÚ	signaturerø  Ú
parametersÚmtextÚ
AnnotationÚlistÚkeysr  Úvalues)r/   r$   Úannotate_paramsÚannotation_paramsÚp1Úp2s         r%   Útest_annotate_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éÙ  r2  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]r»  r<   ÚdegÚred)ÚyunitsrÈ   rJ  )rê  rê  g     €V@rê  r'  éZ   rÆ   ©r7  )rÌ   rÍ   rÎ   rÏ   ÚEpochÚdatetimer5  ÚDurationrl   rt   ÚmdatesÚdate2numr)   r   rœ   ÚfillÚautofmt_xdate)rÕ   rù  ÚvalueÚdayr2  Údtnr/   r  r  r  Úax4Úinds               r%   Útest_fill_unitsrF  /  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 definedrt  r   r§   r4   ©rŠ   z linestyle .* redundantly definedú-ú--©r©   zcolor .* redundantly definedÚrrÆ   ©rÈ   r3  )rï   rÈ   )r«   rœ  ÚUserWarningr)   rœ   ÚerrorbarrÝ   r'   r%   Ú test_plot_format_kwarg_redundantrP  Q  sÈ   € Ü	�‰”kÐ)HÔ	Iñ ,Ü�‰�!��q�c˜3 sÕ+÷,ä	�‰”kÐ)KÔ	Lñ 0Ü�‰�!��q�c˜3¨$Õ/÷0ä	�‰”kÐ)GÔ	Hñ .Ü�‰�!��q�c˜3 fÕ-÷.ô ‡L�L�!��q�c˜v¨VÖ4÷,ð ,ú÷0ð 0ú÷.ð .ús#   œCÁC&ÂC2ÃC#Ã&C/Ã2C;c                 ó’  — g d¢}t        j                  |«      }|j                  «       }| j                  «       }|j                  ||t        j                  |«      t        j                  |«      ¬«      ^}}|j                  ddg«       |j                  ||t        j                  |«      t        j                  |«      ddg¬«       y )Nr´  ©ÚxerrÚyerrr<   )rS  rT  Údashes)rl   r  rf  rO  ÚabsÚ
set_dashes)r"   r#   r4   r5   rz   ry   rû  r  s           r%   Útest_errorbar_dashesrX  \  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€   ©r4   r5   rS  )rÑ   r)   r   rO  r#  r$  )ÚiiÚDr/   r$   s       r%   Útest_errorbar_mapview_kwargr]  j  sU   € Ü ›)Ö$�BˆˆR‰Ð$€AÐ$Ü�l‰l‹n�G€CˆØ‡K�K�!—&‘&“(˜aŸh™h›j¨q¯x©x«z€KÕ:ùò 	%s   Ž
A0Úsingle_pointc                  ór  — dt         j                  d<   dt         j                  d<   t        j                  d«      \  } \  }}|j	                  dgdgd«       |j	                  dgdgd«       dgdgdœ}t        j                  d«      \  } \  }}|j	                  d	d	d|¬
«       |j	                  ddd|¬
«       y )Nr§   úlines.markerTú	axes.gridr<   r   r;   ©r¢   r'  r¢   ©r×  r'  )rY   rÐ   r)   r   rœ   )r/   r  r  r×  s       r%   Útest_single_pointrd  p  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Àr<   r;   r   r§   rL  rM  )r)   rÐ   r=  r>  rl   Ú
datetime64r   r«   rœ  r³   ÚMatplotlibDeprecationWarningÚ	plot_daterœ   )r2  Útime1Údata1r/   r$   s        r%   Útest_single_daterm  ‚  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€   ©r;   r�   r   rý   ©r�   r;   r<   r;   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r“   r”   )rl   rt   r˜   r   rœ   rž   Úravel)r"   r#   ÚrowÚcolr¯  s        r%   Útest_shaped_datarx  ’  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©r;   r;   ©r<   r<   r–   Útwosr»  r<   r   rc  r;   rL  )rl   rQ  r¿  r)   rÓ   r   rœ   )Úptsr¯  s     r%   Útest_structured_datar~  ¡  sj   € ä
�(‰(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÔ
N€Cô �*‰*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÔ)Øˆ�F‡K�K�˜ ¨#€KÕ.r'   Úaitoff_proj)r   r«  r´   c                  óÌ  — t        j                  t         j                   t         j                  d«      } t        j                  t         j                   dz  t         j                  dz  d«      }t        j                  | |«      \  }}t	        j
                  dt        d¬«      ¬«      \  }}|j                  «        |j                  |j                  |j                  dd¬	«       y
)z^
    Test aitoff projection ref.:
    https://github.com/matplotlib/matplotlib/pull/14451
    é   r<   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr§   r2  )r‘   N)
rl   r  r	  Úmeshgridr)   r   ÚdictÚgridrœ   r®  )r4   r5   ÚXÚYr/   r$   s         r%   Útest_aitoff_projrŽ  «  sš   € ô 	�‰”R—U‘U�FœBŸE™E 2Ó&€AÜ
�‰”R—U‘U�F˜Q‘J¤§¡¨¡	¨2Ó.€AÜ�;‰;�q˜!Ó�D€A€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/  r;   é   r1  é   rÇ   rÆ   ç      Ð?)r7  Úalpharë  )rÌ   rÍ   rÎ   rÏ   r:  r;  r<  rB  Úconvertr)   rf  Úaxvspanr  ©rÕ   Út0Útfr2  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Ï   r:  r;  r<  rB  r–  r)   rf  Úaxhspanr  r˜  s        r%   Útest_axhspan_epochr¡  Ë  rœ  r'   zhexbin_extent.pngc                  ó  — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}|j                  ||g d¢¬«       ||dœ}t        j                  «       \  } }|j                  ddg d¢|¬«       y )	NéÐ  )r<   éè  ©rú   rü   ç333333ã?çffffffæ?©Úextentr"  r4   r5   )r©  r×  )r)   r   rl   rt   r˜   Úhexbin©r/   r$   r×  r4   r5   s        r%   Útest_hexbin_extentr¬  Ú  s|   € ô �l‰l‹n�G€CˆÜ�I‰I�d‹O˜dÑ"×+Ñ+¨IÓ6€DØ�D€A€qà‡I�Iˆa�Ò+€IÔ,ð ˜Ñ€Dä�l‰l‹n�G€CˆØ‡I�Iˆc�3Ò/°d€IÕ;r'   c                  óš  — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}t        j                  t        d¬«      5  |j                  ||d¬«       d d d «       t        j                  t        d¬«      5  |j                  ||d¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)	Nr�  )r<   r€   z)In extent, xmax must be greater than xminrt  ©r;   r   r   r;   r¨  z)In extent, ymax must be greater than ymin)r   r;   r;   r   )	r)   r   rl   rt   r˜   r«   r¬   Ú
ValueErrorrª  r«  s        r%   Útest_hexbin_bad_extentsr°  ê  sª   € Ü�l‰l‹n�G€CˆÜ�I‰I�b‹M˜BÑ×'Ñ'¨Ó0€DØ�D€A€qä	�‰”zÐ)TÔ	Uñ -Ø
�	‰	�!�Q˜|ˆ	Ô,÷-ô 
�‰”zÐ)TÔ	Uñ -Ø
�	‰	�!�Q˜|ˆ	Ô,÷-ð -÷-ð -ú÷-ð -ús   ÁB5ÂCÂ5B>ÃC
c                  óê  — t        j                  «       \  } }|j                  t        j                  j                  d«      t        j                  j                  d«      ddd¬«      }t        |t        j                  j                  «      sJ ‚t        |j                  t        j                  j                  «      sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )Nr€   r0  r<   rõ   ©ÚnormÚvminÚvmax)r)   r   rª  rl   rm   r�   ræ   rY   ÚcollectionsÚPolyCollectionr³  ÚcolorsÚLogNormr´  rµ  )r/   r$   Úhexs      r%   Útest_hexbin_string_normr»  ö  s¬   € Ü�l‰l‹n�G€CˆØ
�)‰)”B—I‘I—N‘N 2Ó&¬¯	©	¯©°rÓ(:ÀÈQÐUVˆ)Ó
W€CÜ�cœ:×1Ñ1×@Ñ@ÔAÐAÐAÜ�c—h‘h¤
× 1Ñ 1× 9Ñ 9Ô:Ð:Ð:Ø�8‰8�=‰=˜AÒÐÐØ�8‰8�=‰=˜AÒÐÑr'   zhexbin_empty.pngc                  ó  — t        j                  «       \  } }|j                  g g «       |j                  g g d¬«       |j                  g g g t        j                  ¬«       |j                  g g t        j
                  d«      ¬«       y )Nr0  ©Úbins)ÚCÚreduce_C_functionr€   )r)   r   rª  rl   Úmaxrt   r.   s     r%   Útest_hexbin_emptyrÂ  ÿ  sg   € ô �l‰l‹n�G€CˆØ‡I�Iˆb�"Ôð ‡I�Iˆb�"˜5€IÔ!à‡I�Iˆb�"˜¬b¯f©f€IÔ5à‡I�Iˆb�"œ2Ÿ9™9 R›=€IÕ)r'   c                  óþ   — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}|j                  ||g d¢d¬«      }t        dd¬«      }|j                  |«      d	   sJ ‚y )
NéÈ   ©r<   rý   r¥  r�   )r©  Úpickeré�  é,  r"  r   )r)   r   rl   rt   r˜   rª  r   Úcontains)r/   r$   r×  r4   r5   Ú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                  |«       |j                  «       j                  dk(  sJ ‚y )NFúpcolormesh.snaprb   é † rø   ç      @r·  r<   rÃ   r0  T)Úyscaler¾  Ú	marginalsrÀ  )i&-  r<   )r)   rÐ   rl   rm   rn   Ústandard_normalÚpowerr   rª  ÚsumrL   Úget_offsetsr  )Únr4   r5   r/   r$   Úhs         r%   Útest_hexbin_logrÙ    sÐ   € ð
 ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€AÜ
�‰��A˜‘GÓ€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨5Ø ´B·F±Fð 	ó 	<€Aä‡L�L�„Oð �=‰=‹?× Ñ  JÒ.Ð.Ñ.r'   c                  ó>  — t        j                  ddd«      } t        j                  «       \  }}|j	                  | | ddd¬«      }t         j
                  j                  |j                  «       t        j                  ddgddgddgddgddgddgddgd	dgg«      «       y )
Nr;   rý   éô  r0  r<   )ÚxscalerÑ  Úgridsizer   rÃ   rÂ   )	rl   Ú	geomspacer)   r   rª  rÍ   Úassert_almost_equalrÖ  rQ  )r4   r/   r$   rØ  s       r%   Útest_hexbin_log_offsetsrà  -  sŸ   € Ü
�‰�Q˜˜SÓ!€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨U¸Qˆ	Ó?€AÜ‡J�J×"Ñ"Ø	�‰‹Ü
�‰Ø�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�ˆVØ�1ˆXØ�1ˆXðó	õ
r'   zhexbin_linear.png©r´   r«  c                  óP  — t         j                  j                  d«       d} t         j                  j                  | «      }dd|z  z   dt         j                  j                  | «      z  z   }t	        j
                  «       \  }}|j                  ||ddt         j                  ¬«       y )	Nrb   rÏ  rø   rÐ  r·  ©r€   rõ   T)rÝ  rÒ  rÀ  )rl   rm   rn   rÓ  r)   r   rª  rÕ  )r×  r4   r5   r/   r$   s        r%   Útest_hexbin_linearrä  ?  s‚   € ô ‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€Aä�l‰l‹n�G€CˆØ‡I�Iˆa�˜W°Ü "§¡ð õ (r'   c                  óÖ   — t        j                  d«      j                  d«      \  } }t        j                  «       \  }}|j                  | |ddd¬«      }|j                  «       dk(  sJ ‚y )NrÄ  rÅ  r0  r<   rý   )r¾  r´  rµ  )rl   rt   r˜   r)   r   rª  Úget_clim)r4   r5   r/   r$   rØ  s        r%   Útest_hexbin_log_climrç  L  sY   € Ü�9‰9�S‹>×!Ñ! (Ó+�D€A€qÜ�l‰l‹n�G€CˆØ
�	‰	�!�Q˜U¨°ˆ	Ó5€AØ�:‰:‹<˜8Ò#Ð#Ñ#r'   c           	      óH  — g d¢}t        |Ž \  }}dgt        |«      z  }g d¢}d}| j                  «       }|j                  «       }	|	j                  ||||d¬«       |	j	                  d«       |j                  ||dgt        |«      z  d„ d||¬«       |j	                  d«       y )	N)©r   r   ré  )é   r   )r   rê  r;   )ç      $Àr€   rë  r€   )rg  rg  )r©  rÝ  ÚmincntrÊ   c                 ó   — t        | «      S r  )rÕ  )Úvs    r%   ú<lambda>z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>r  s
   € ¤C¨£F€ r'   )r¿  rÀ  rì  r©  rÝ  )r  Úlenr   rª  Úset_facecolor)
r"   r#   Ú
datapointsrŒ  r�  r¿  r©  rÝ  ry   rz   s
             r%   Ú,test_hexbin_mincnt_behavior_upon_C_parameterró  S  sÀ   € ò€Jô �
Ð�D€A€qØ	
ˆŒc�!‹f‰€AÚ!€FØ€Hà×ÑÓ!€GØ×ÑÓ€Fð ‡M�MØ	ˆ1ØØØð	 ô ð ×Ñ˜Ô!ð ‡N�NØ	ˆ1Øˆ#”�A“‰,Ù*ØØØð ô ð ×Ñ˜'Õ"r'   c                  óf  — t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «        t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  d«       |j                  dd	«       |j                  «       d
k(  sJ ‚y )N)éûÿÿÿrî  r<   r2  )r;   r<   rî  rõ   )r2  rõ  rí  )rõ  r2  )rõ   rî  r0  r€   r;   )r€   r;   )
r)   r   Úinvert_xaxisrœ   rŸ   r    ro  Úinvert_yaxisÚ
set_yscaler  r.   s     r%   Útest_inverted_limitsrù  z  sê   € ô �l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#Ü‡I�I„Kä�l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#ô �l‰l‹n�G€CˆØ‡M�M�%ÔØ‡K�K��AÔØ�;‰;‹=˜GÒ#Ð#Ñ#r'   Únonfinite_limitsc                  ó^  — t        j                  dt         j                  d«      } t        j                  d¬«      5  t        j                  | «      }d d d «       t         j
                  | t        | «      dz  <   t        j                  «       \  }}|j                  | «       y # 1 sw Y   ŒRxY w)Nrê  rì  Úignore©Údivider<   )
rl   rt   ÚeÚerrstater0  Únanrð  r)   r   rœ   ©r4   r5   r/   r$   s       r%   Útest_nonfinite_limitsr  ”  sw   € ä
�	‰	�"”b—d‘d˜DÓ!€Aä	�‰˜HÔ	%ñ Ü�F‰F�1‹Iˆ÷ä—6‘6€A„cˆ!ƒfˆa�i�LÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq…M÷	ð ús   ¼B#Â#B,Úplot_fun)r=   rœ   Úfill_betweenc           	      óú   — t        j                  ddd¬«      }|j                  «       }|j                  «       } t        || «      g g «       ||fD ])  } t        || «      |t	        t        |«      «      d¬«       Œ+ y )Nz
2010-01-01z
2011-01-01r4  r»  ÚC0rM  )rl   rt   r   r(  rÑ   rð  )r  r"   r#   r4   ry   rz   r$   s          r%   Útest_limits_empty_datar  Ÿ  sv   € ô 	�	‰	�, °OÔD€Aà×ÑÓ!€GØ×ÑÓ€Fà„GˆG�XÓ˜r 2Ô&à˜Ðò <ˆØŒ��HÓ˜a¤¤s¨1£v£°dÖ;ñ<r'   rš   c                  óv  — dt         j                  d<   d} t        j                  | | f«      \  }}|| dz  z  }|| dz  z  }t        j                  |dz  |dz  z   ||z  z
  «      }t        j                  «       \  }}|j                  |«       d|i}t        j                  «       \  }}|j                  d|¬«       y )Nr�   úimage.interpolationrý   r<   rL  rc  )rY   rÐ   rl   ÚindicesÚsqrtr)   r   rš   )ÚNr4   r5   rL  r/   r$   r×  s          r%   Útest_imshowr  °  s²   € ð 2;„J×ÑÐ-Ñ.à€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€CˆØ‡I�Iˆa„Lð �ˆ8€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc˜€IÕr'   Úimshow_clipg×£p=
×ó?)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ý   r<   r2  r   )Ú	clip_path)rY   rÐ   rl   r  r  r)   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformrš   )r  r4   r5   rL  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.r;   r<   rª   r2  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.rt  éöÿÿÿr€   r   rõ   r²  N)r)   rk  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 )Nr;   r<   é(   )Ú
linewidthsr   rª   )
r)   r   rl   rQ  r³   r¶  r·  Úadd_collectionÚ
set_xboundÚ
set_ybound)r/   r$   Úvertsr?   s       r%   Útest_polycollection_joinstyler'  ç  s   € ô �l‰l‹n�G€CˆÜ�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6€EÜ�‰×&Ñ&¨ w¸2Ð&Ó>€AØ×Ñ�aÔØ‡M�M�!�QÔØ‡M�M�!�QÕr'   z	x, y1, y2r{  rª   rê  r<   )Ú
2d_x_inputÚ2d_y1_inputÚ2d_y2_input)Úidsc                 ó´   — 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  ©r4   r°  rU  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)r5   Úx1rT  r/   r$   s        r%   Útest_fill_betweenx_inputr6    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ê  r<   rž  ç333333ó?r2  r;   Tr½  ÚblackrM  Úwhiteú/)Úwherer7  ÚhatchÚinterpolater6  )r=  r7  r?  rÅ   r   rÊ   )rl   rt   r  r	  r)   r   rœ   r  r	   Úmasked_greaterÚmasked)r4   r°  rU  r/   r  r  s         r%   Útest_fill_between_interpolaterB    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ÍÌÌÌÌÌ"@rg  r  )gš™™™™™@gffffff@gffffff@)rs  rs  ©r‡  ztab:redÚkrÆ   Tçš™™™™™Ù?©r=  r7  r?  r•  r6  r   rÁ   é   éX  )rl   rQ  r)   r   rœ   r4  r  r  )r  rù  Úprofr/   r$   s        r%   Ú(test_fill_between_interpolate_decreasingrL  -  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Á   rF  ©r?   r'  rÊ   TrÃ   rH  r6  )rl   rt   Úasarrayr  r)   r   rœ   r  r-  s        r%   Ú!test_fill_between_interpolate_nanrU  B  sÞ   € ô 	�	‰	�"‹€AÜ	�‰�Q˜œBŸF™F B¨¨2¨r°2°q¸"Ð=Ó	>€BÜ	�‰�R˜˜Q  B¨¨B°´B·F±F¼B¿F¹FÐCÓ	D€Bä�l‰l‹n�G€Cˆà‡G�GˆAˆ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   r;   r<   r2  rê  rs  rÿ  rP  )i@B i ¡ rÏ  rý   rõ   r   r   r   ÚsymlogÚlinearr�   i€–˜ )rl   rQ  r)   r   rœ   rø  Ú
set_xscaler  r  s       r%   Útest_symlogrZ  V  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õ   r;   )ç      4@rø   rÅ   rú   rì  rW  )Ú	linthreshTr�   çš™™™™™¹¿rú   )	rl   rt   r)   r   r  rœ   rY  r‹  r  )r4   r/   r¯  r$   r`  s        r%   Útest_symlog2rb  b  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Â   )rd  g      ô¿re  ç      è¿rÆ  ç      Ð¿r   r”  rÃ   ç      è?rÅ   ç      ô?rÂ   r�   )rl   r‰  Úhypotr)   Úpcolorr"  )r4   r5   rŒ  r�  rÍ  s        r%   Útest_pcolorargs_5205rl  o  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ÿ  rd  rÂ   r<   çš™™™™™ñ?rõ   rÃ   r;   rª   r�   rF  ©rN  Ú
edgecolorsr'  ÚwÚgouraud©Úshading)r)   rÐ   rl   r  r‰  ri  r  rj  ÚminÚptpr	   Úmasked_whererV  rÁ  r   rÌ  )r×  r4   r5   rŒ  r�  ÚQxÚQzrÍ  ÚZmr  r  r  r  s                r%   Útest_pcolormeshr{  }  sl  € ð ',„C‡L�LÐ"Ñ#à
€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�‹”R—V‘V˜A“YÑ	€BÜ	�‰�‹”R—V‘V˜A“YÑ	€BØ
ˆs‰(€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€Aô 
�‰œŸ™ › c¬B¯F©F°2«JÑ&6Ñ6¸Ó	:€BäŸ™ a¨Ó+Ñ€A�ˆˆS�#Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÔ@Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÔEØ‡N�N�2�r˜2 y€NÕ1r'   Ú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ª   rd  rÂ   r<   rn  rõ   rÃ   rÆ  r�   rF  ro  r'  rq  rr  rs  )rl   r  r‰  ri  r  rj  ru  rv  r	   rw  rV  rÁ  r)   r   rÌ  rk  Úset_axis_off)r×  r4   r5   rŒ  r�  rx  ry  rÍ  rz  ÚZm2r/   r  r  r  rD  r$   s                   r%   Útest_pcolormesh_smallr�  •  s³  € à	€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�‹”R—V‘V˜A“YÑ	€BÜ	�‰�‹”R—V‘V˜A“YÑ	€BØ
ˆs‰(€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€AÜ	�‰œŸ™ › c¬B¯F©F°2«JÑ&6Ñ6¸Ó	:€BÜ
�/‰/˜"˜t¤b§f¡f¨R£jÑ0Ñ0°!Ó
4€Cä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜CØ‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÔ@Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÔEà‡N�N�2�r˜2 y€NÔ1à‡N�N�2�r˜3¨	€NÔ2à�h‰hò ˆØ
�‰Õñr'   Úpcolormesh_alphaÚ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ÿ  rd  rÂ   r<   rõ   Úviridisé   rÃ   rª   )r   rd  )r§  rú   rú   rÃ   r   )r7  Úzorderr�   rG  r®  r;   )rŽ   r•  rt  r‡  rr  )rŽ   rt  r‡  )r)   rÐ   rl   r‰  r  r  rj  ru  rv  r³   Ú	colormapsÚ	resampledrt   r  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÌ  )r×  rŒ  r�  rx  ÚQyrÍ  Úvirr¸  rŽ   r/   r  r  r  rD  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ò  )r2  rÃ   c                 óÚ   — | j                  «       }t        j                  dd|ft        ¬«      dz  }|j	                  |«       |j                  «       }|j	                  |d   ddd|¬	«       y )
Nrõ   rê  r»  r<   ).r   Úgrayr   r;   )rŽ   r´  rµ  r•  )r   rl   r–   r¿  rÌ  )r"   r#   Údimsr•  r$   r?   s         r%   Útest_pcolormesh_rgbar”  Ò  sa   € ð 
×	Ñ	Ó	€BÜ
�‰��A�t�¤EÔ*¨QÑ.€AØ‡M�M�!Ôà	×	Ñ	Ó	€BØ‡M�M�!�F‘) &¨q°qÀ€MÕFr'   c                 ó$  — t        j                  d«      }t        j                  d«      }t        j                  ||«      \  }}||z   }| j                  «       }|j	                  |d¬«       |j                  «       }|j	                  |||d¬«       y )Nr2  rg  r�   rs  )rl   rt   r‰  r   rÌ  )r"   r#   r4   r5   rŒ  r�  r¿  r$   s           r%   Útest_pcolormesh_nearest_noargsr–  Ý  sy   € ä
�	‰	�!‹€AÜ
�	‰	�!‹€AÜ�;‰;�q˜!Ó�D€A€qØ	ˆA‰€Aà	×	Ñ	Ó	€BØ‡M�M�!˜Y€MÔ'à	×	Ñ	Ó	€BØ‡M�M�!�Q˜ 9€MÕ-r'   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Î  rG  ç\�Âõ(\ï?ç333333Ã?©ÚhspacerA   rR   éÝ  r;   r’  ©Údaysr�  éÝ   r�   éÞ   r   ©r$  éß   éà   rE   rÁ   )r)   rÐ   rÓ   Úsubplots_adjustr;  rl   rQ  rÑ   Ú	timedeltart   r‰  rm  rÌ  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r/   ÚbaseÚdr4   r5   Úz1Úz2Úzr$   r2   s
             r%   Útest_pcolormesh_datetime_axisr²  ë  sð  € ð ',„C‡L�LÐ"Ñ#ä
�*‰*‹,€CØ×Ñ˜s¨°SÐÔ9Ü×Ñ˜T 1 aÓ(€DÜ
�‰¼UÀ2»YÖG¸�$œ×+Ñ+°Ô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 )NrG  r˜  r™  rš  rœ  r;   r’  r�  r�  rŸ  r�   r   r   r¡  r¢  r£  rE   rÁ   )r)   rÓ   r¤  r;  rl   rQ  rÑ   r¥  rt   r‰  rm  rk  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            	      ó	  — d} t        j                  dd| «      }t        j                  dd| dz  «      }t        j                  ||«      \  }}t        j                  ||«      dz  }t	        j
                  «       \  }}t        j                  t        «      5  |j                  |||«       d d d «       t        j                  t        «      5  |j                  |||j                  «       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t         j                  |d	<   t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       t        j                  d
¬«      5  t         j                  j                  ||d	k  ¬«      }d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       g d¢}ddg}t        j                  ||«      \  }}t        j                   |j"                  «      }t        j$                  t&        d¬«      5  |j                  |||d¬«       d d d «       t        j                  ddd«      }t        j                  ddd«      }t        j                  ||«      \  }}t        j                   |j"                  «      }t         j(                  j+                  d«       t         j(                  j)                  |j"                  «      }t         j(                  j)                  |j"                  «      }	t        j$                  t&        d¬«      5 }
|j                  ||z   ||	z   |d¬«       t-        |
«      d	k(  sJ ‚|j                  |d|z  z   |d|	z  z   |d¬«       t-        |
«      dk(  sJ ‚	 d d d «       y # 1 sw Y   �ŒmxY w# 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÕxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ*xY w# 1 sw Y   �Œ¾xY w# 1 sw Y   y xY w)Nrÿ  rd  rÂ   r<   rõ   r�   rr  rs  r   rü  ©Úinvalid©Úmask)ig  r   r;   r  r€   z.are not monotonically increasing or decreasingrt  Úautor;   rª   rb   )rl   r  r‰  rj  r)   r   r«   r¬   r­   rÌ  ÚTr  r¯  r   r	   rQ  Úzerosr  rœ  rN  rm   rn   rð  )r×  r4   r5   rŒ  r�  rÍ  r  r$   Únoise_XÚnoise_YÚrecords              r%   Útest_pcolorargsrÀ     s¶  € Ø
€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰��A‹˜Ñ€Aä�L‰L‹N�E€A€rÜ	�‰”yÓ	!ñ Ø
�‰�a˜˜AÔ÷ä	�‰”yÓ	!ñ !Ø
�‰�a˜˜AŸC™CÔ ÷!ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä�6‰6€A€a�DÜ	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ä	�‰˜XÔ	&ñ )Ü�E‰E�K‰K˜  Q¡ˆKÓ(ˆ÷)ä	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ò
 	€AØ	ˆbˆ	€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰�—‘Ó€AÜ	�‰”kØLô
Nñ /à
�‰�a˜˜A vˆÔ.÷/ô 	�‰�B˜˜1Ó€AÜ
�‰�B˜˜1Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰�—‘Ó€AÜ‡I�I‡N�N�8ÔÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ�i‰i×Ñ˜qŸw™wÓ'€GÜ	�‰”kð)ô
*ð  à-3ð 	�‰�a˜‘i  7¡¨A°vˆÔ>Ü�6‹{˜aÒÐÐð 	�‰�a˜˜7™
‘l A b¨¡j¡L°!¸VˆÔDÜ�6‹{˜aÒÐÑ÷ ð  ÷Cñ ú÷!ñ !ú÷<ñ <ú÷<ñ <ú÷)ñ )ú÷)ñ )ú÷)ñ )ú÷/ñ /ú÷ ð  úsm   ÂPÃP"Ä
P/Å
P<ÆQ	Ç%QÈQ#ÊQ0Î.AQ=ÐPÐ"P,Ð/P9Ð<QÑ	QÑQ Ñ#Q-Ñ0Q:Ñ=Rc                  ón  — t        j                  d¬«      5  t        j                  ddd«      } t        j                  ddd«      }t         j                  j	                  t        |«      t        | «      «      }t        j                  «       \  }}|j                  | ||«       ddd«       y# 1 sw Y   yxY w)zŠ
    Test that underflow errors don't crop up in pcolormesh.  Probably
    a numpy bug (https://github.com/numpy/numpy/issues/25810).
    Úraise)Úunderr   rª   rú   rê  N)	rl   r   rt   rm   Úrandnrð  r)   r   rÌ  ©r4   r5   r±  r/   r$   s        r%   Útest_pcolormesh_underflow_errorrÆ  X  s„   € ô
 
�‰˜7Ô	#ñ Ü�I‰I�a˜˜CÓ ˆÜ�I‰I�a˜˜CÓ ˆÜ�I‰I�O‰OœC ›F¤C¨£FÓ+ˆÜ—,‘,“.‰ˆˆRØ
�‰�a˜˜AÔ÷÷ ñ ús   —BB+Â+B4c                  ó<  — t        j                  d«      j                  dd«      } t        j                  g d¢| j                  «      }|j
                  j                  du sJ ‚t         j                  j                  | |¬«      }t        j                  |«       t        j                  ddd	«      } t        j                  ddd	«      }t        j                  | |«      \  }}t        j                  dt         j                  z  |z  «      t        j                  dt         j                  z  |z  «      z  }t        j                   d	t"        ¬
«      }d|d<   t        j                  ||j                  «      }|j
                  j                  du sJ ‚t         j                  j                  ||¬«      }t        j                  |||«       t         j                  j                  ||¬«      }	t         j                  j                  ||¬«      }
t        j$                  |	|
|«       y )Nrê  r<   rª   ©FTFFr¸  r   r;   r€   r»  Tr�   )rl   rt   r˜   Úbroadcast_tor  ÚflagsÚ	writeabler	   rQ  r)   rÌ  r  r‰  r  r	  ri  r¼  Úboolrk  )r4   ÚxmaskÚmasked_xr5   rŒ  r�  rÍ  r¹  Úmasked_ZÚmasked_XÚmasked_Ys              r%   Útest_pcolorargs_with_read_onlyrÒ  e  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ª   rb   r<   rs  r®  rs  r�   r�   ©r   rl   rt   rm   rn   rÄ  rÌ  Údiff©r"   r#   r$   r4   r5   rÍ  rT  rU  s           r%   Útest_pcolornearestr×  |  sÁ   € à	×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!�Q˜ 6€MÔ*à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ‡M�M�"�b˜! Y€MÕ/r'   c                 óz  — | j                  «       }t        d«      D �cg c]$  }t        j                  j                  |dz  «      ‘Œ& c}}t	        j
                  dd«      }t        j                  j                  d«       t        j                  j                  dd«      }|j                  |||d¬	«       |j                  «       }t        d«      D �cg c]'  }t        j                  j                  |d
z   dz  «      ‘Œ) }}|d d t	        j                  |«      dz  z   }|j                  |||d¬	«       y c c}w c c}w )Nr€   i  r   rª   rb   r<   rs  r®  rs  rÃ   r�   r�   )r   rÑ   r;  Úfromtimestamprl   rt   rm   rn   rÄ  rÌ  rÕ  rÖ  s           r%   Útest_pcolornearestunitsrÚ  Œ  sû   € à	×	Ñ	Ó	€BÜ<AÀ"»IÖF°qŒ×	Ñ	×	(Ñ	(¨¨T©Õ	2ÒF€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!�Q˜ 6€MÔ*à	×	Ñ	Ó	€BäEJÈ1ÃXÖ	NÀŒ(×
Ñ
×
)Ñ
)¨1¨s©7°dÑ*:Õ
;Ð	N€BÐ	NØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ‡M�M�"�b˜! Y€MÕ/ùò 	Gùò 
Os   ž)D3Ã,D8c                  ó’  — t        j                  «       \  } }t        j                  dd«      }t        j                  dd«      }t        j                  j                  d«       t        j                  j                  dd«      }t        j                  t        d¬«      5  |j                  |||d¬«       d d d «       y # 1 sw Y   y xY w)	Nr   rs  rª   rb   zDimensions of Crt  r®  rs  )r)   r   rl   rt   rm   rn   rÄ  r«   r¬   r­   rÌ  ©r/   r$   r4   r5   rÍ  s        r%   Útest_pcolorflaterrorrÝ  œ  s‹   € Ü�l‰l‹n�G€CˆÜ
�	‰	�!�Q‹€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AÜ	�‰”yÐ(9Ô	:ñ /Ø
�‰�a˜˜A vˆÔ.÷/÷ /ñ /ús   Â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 Xrt  r®  rs  )	r)   r   rl   r‰  rt   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€   r2  rb   rª   rs  )rà  r�   r<   rÔ  )	r"   r#   rà  r$   r4   r5   rÍ  rT  rU  s	            r%   Útest_pcolorautorâ  ®  sÃ   € ð 
×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€Aà‡M�M�!�Q˜ €MÔ%à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €Bà‡M�M�"�b˜! $€MÕ'r'   Ú	canonicalc                  óX   — t        j                  «       \  } }|j                  g d¢«       y )Nrå  ©r)   r   rœ   r.   s     r%   Útest_canonicalræ  Á  s   € ô �l‰l‹n�G€CˆØ‡G�GŠIÕr'   zarc_angles.pngc                  ó~  — d} d}d}d}t        j                  dd«      \  }}t        |j                  «      D �]ƒ  \  }}|dz  dz  }|dz
  }	|j	                  t        j                  || |d¬	«      «       |j	                  t        j                  || ||	|¬
«      «       |j                  |t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g|t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g«       |j                  | |«       |j                  | |«       | dz  } |dz  }|d   dz  |d   dz  f}|dz  }�Œ† y )Nr<   r;   )rû   rÃ   rª   éh  rs  é-   rü   ©r•  )Útheta1Útheta2r   r€   )r)   r   r­  r®  r‹  rŒ  ÚEllipseÚArcrœ   rl   ri  Údeg2radr  r  r  )
rq  rØ  Úcentrer/  r/   r¯  rE  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ø   rb  rº  )r’   rû   Úyellowr;   )r•  r7  r8  r9  r‡  r<   F)Úangler9  r?  r‡  rc  ÚequalrÊ   )r•  r7  r8  r‡  )rl   rï  rt   ri  r  rQ  rs   r)   rÓ   r¶   r?  rŒ  rî  r‹  )ÚxcenterÚycenterrÑ  rÐ  rö  r  r4   r5   ÚrthetaÚRr/   r$   Úe1Úe2s                 r%   Útest_arc_ellipserþ  ê  s¦  € à!Ñ€GˆWØ�M€Eˆ6Ø€Eä�J‰J”r—y‘y “~Ó&€EØ�‰
”R—V‘V˜E“]Ñ"€AØ�‰”b—f‘f˜U“mÑ#€Aä�Z‰Z˜Ó€FÜ
�‰Ü	�‰�‹œ"Ÿ&™& ›.˜Ð)Ü	�‰�‹œŸ™ ›Ð(ð*ó 	+€Aô �6‰6�!�a˜�VÓ�D€A€qØˆ�L€AØˆ�L€Aä
�*‰*‹,€CØ	�‰˜ VˆÓ	,€BØ‡G�GˆAˆq˜ x¸8Ø ð ô #ô 
�‰�w Ð(¨%°Ø!¨Q°UÀ1ô
F€Bð ‡L�L�Ôà	�‰˜ WˆÓ	-€BØ‡G�GˆAˆq˜ w¸'È!€GÔLÜ	�‰�w Ð(¨%°Ø!¨Q°UÀ1ô
F€Bð ‡L�L�Õr'   c                  óì   — t        j                  «       \  } }t        j                  d«      }|j	                  g d¢g d¢|¬«       |j                  g d¢g d¢|¬«       |j                  g d¢g d¢|¬«       y )Nr§   rå  ©rª   r<   r;   rH  )r2  rª   r<   )rõ   r2  rª   )r)   r   ÚmmarkersÚMarkerStylerœ   r=   rO  )Ú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²  ©r2   r®  úmark all©r  r2   rú  úmark every 10ú+©rõ   r�  úmark every 5 starting at 10©rl   r  r  r  r)   r   rœ   rK   r  s       r%   Útest_markeveryr    s¨   € ä
�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆ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_scalesr^  c                  óþ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nr‚  ©rÁ   r‚  ©r†  rP  rÁ   r   r�   rý   rÄ  rª   rú   rü   rÂ   ©rê  rú   ©çÍÌÌÌÌÌÜ?rú   r;   ç)\�Âõ(¼?r€   r<   rÅ   úmarkevery=%sr§   rI  r2  ©ÚlsÚmsr  )ÚslicerY   ÚgridspecÚGridSpecrð  rl   r  r  r­  r)   rm  r3   Ústrrœ   ©
ÚcasesÚcolsÚgsÚdeltar4   r5   rE  Úcaserv  rw  s
             r%   Útest_markevery_linear_scalesr*  7  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ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  r;   r  r€   r<   rÅ   r  r§   rI  r2  r  )rê  gÍÌÌÌÌÌ@)rn  g333333û?)r   rY   r!  r"  rð  rl   r  r  r­  r)   rm  r3   r#  rœ   r“   r”   r$  s
             r%   Ú#test_markevery_linear_scales_zoomedr-  P  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÕ:Ü�‰�ÔÜ�‰�Õñr'   Ú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  r;   r  r€   r<   rÅ   r  r0  r§   rI  r2  r  )r   rY   r!  r"  rð  rl   r  r  r­  r)   rm  r3   r#  rÜ  rÑ  rœ   r$  s
             r%   Útest_markevery_log_scalesr0  k  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ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  r;   rÐ  r<   T©Úpolarr  r§   rI  r2  r  )r   rY   r!  r"  rð  rl   r  r	  r­  r)   rm  r3   r#  rœ   )	r%  r&  r'  rL  r  rE  r)  rv  rw  s	            r%   Útest_markevery_polarr5  †  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  r;   r  r€   r<   rÅ   éìÿÿÿr]  éF   r  r§   rI  r2  r  )r   rY   r!  r"  rð  rl   r  r  r  r­  r)   rm  r3   r#  rœ   r$  s
             r%   Ú!test_markevery_linear_scales_nansr:  ž  s(  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€AÜ"$§&¡&Ð(€A€c€r€FÐ(ˆQˆsˆtˆW�q˜˜B�xä˜UÓ#ò ;‰ˆˆ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   r;   r€   zy.ç      >@rL  )r  ÚmewÚmecrú   rû   r<   r'  )rl   r  r)   r   rœ   r  ©r4   r/   r$   s      r%   Útest_marker_edgesrA  ¸  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   r;   Úedger%  )ÚalignÚ
tick_labelrb  r¢   r'  )rD  rE  r×  )r)   rf  rÒ  r   )r$   r×  r/   s      r%   Útest_bar_tick_label_singlerF  Á  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   r;   r2  )r)   r   rÒ  rl   r  r.   s     r%   Útest_nan_bar_valuesrH  Î  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_failrJ  Ó  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 )
Nr;   ç      @r<   rû   rÃ   r¢   r'  r\   ©rÑ  rE  rD  )r)   rf  rÒ  rß  s    r%   Útest_bar_tick_label_multiplerN  Ø  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 )Nr\   zytick.alignmentr;   rL  r<   rû   rÃ   r¢   r'  rM  )rY   rÐ   r)   rf  rÒ  rß  s    r%   Ú*test_bar_tick_label_multiple_old_alignmentrP  à  sL   € ð .6„J×ÑÐ)Ñ*Ü	�‰‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð õ r'   c                 ó  — | j                  «       }g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ c}}|D �cg c]  }t        |«      ‘Œ c}}|j                  ||d¬«       |j                  «       }|j                  ||d¬«       y c c}w c c}w )N©rÂ   gÍÌÌÌÌÌ @g333333@rƒ  ©rn  r  gffffff
@gš™™™™™@r\   ©rD  )r   r   rÒ  ©r"   r#   r$   Úx0Úy0r4   r5   s          r%   Útest_bar_decimal_centerrX  é  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 )NrR  rS  )rÃ   rÃ   r;   r;   r\   ©rÐ  rD  )r   r   rÓ  rU  s          r%   Útest_barh_decimal_centerr[  ÷  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 )NrR  rS  ©r§  g333333÷?r;   r<   r\   ©rÑ  rD  )r   r   rÒ  )r"   r#   r4   r5   Úw0rE  rq  r$   s           r%   Útest_bar_decimal_widthr`    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 )NrR  rS  r]  r\   rZ  )r   r   rÓ  )r"   r#   r4   r5   Úh0rE  rØ  r$   s           r%   Útest_barh_decimal_heightrd    sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ (€GÔ+à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ 8€GÕ,ùò 	!ra  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 )
Nr;   r<   r2  rü   r3  rL  ©r•  rÈ   r8  ©r   r   r   r   ©r;   r   r   rü   ©r)   rf  rÒ  Úget_facecolorÚget_edgecolor©r$   ÚrectsÚrects      r%   Útest_bar_color_none_alpharo  !  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 )
Nr;   r<   r2  rü   rL  r3  rf  rh  rg  ri  rl  s      r%   Útest_bar_edgecolor_none_alpharq  )  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 )
Nr;   rL  r<   rû   rÃ   r¢   r'  r\   )rÐ  rE  rD  )r)   rf  rÓ  rß  s    r%   Útest_barh_tick_labelrs  1  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.éâ  r;   rÅ   rª   ©Úhours©rÑ  r<   )rS  rÑ  )rÐ  )rÐ  rT  rÂ   r1  ©r€   r�  N)	r)   r   rÒ  r;  r¥  rÓ  rl   rQ  Úbroken_barh©r/   r$   rù  s      r%   Útest_bar_timedeltar|  9  s  € ä�l‰l‹n�G€CˆØ‡F�FŒ8×Ñ˜T 1 aÓ(¨"Ü×#Ñ#¨!Ô,ð ô .à‡F�FŒ8×Ñ˜T 1 aÓ(¨"Ü×"Ñ"¨Ô+Ü×#Ñ#¨!Ô,ð ô .ô �l‰l‹n�G€CˆØ‡G�GŒH×Ñ˜d A qÓ)¨1Ü×%Ñ%¨AÔ.ð ô 0à‡G�GŒH×Ñ˜d A qÓ)¨1Ü×%Ñ%¨AÔ.Ü×#Ñ#¨!Ô,ð ô .ô �l‰l‹n�G€CˆØ‡G�GŒX×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ�H‰H�a˜�XÓÜ×%Ñ%¨AÔ.ð ô 0ð ‡G�GŒX×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ�H‰H�a˜�XÓØ9?Ö@°A”H×&Ñ&¨QÖ/Ò@ð ô Bð ‡N�N”X×&Ñ& t¨Q°Ó2Ü×'Ñ'¨aÔ0ð2ð 3àõùò As   È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   r;   rª   )rÐ  rR   )rÑ  rS   N)rl   rQ  rh  r)   r   rÒ  ræ   r_   rç   r=  ÚAutoDateFormatterrÓ  r]   )ÚstartÚstopr/   r$   s       r%   Útest_bar_datetime_startr�  S  sþ   € ä�H‰H”b—m‘m LÓ1´2·=±=ÀÓ3NÜ—m‘m LÓ1ð3ó 4€Eä�8‰8”R—]‘] <Ó0´"·-±-ÀÓ2MÜ—]‘] <Ó0ð2ó 3€Dô �l‰l‹n�G€CˆØ‡F�FŠ9˜T %™Z°€FÔ6Ü�b—h‘h×2Ñ2Ó4´f×6NÑ6NÔOÐOÐOä�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õ   r<   z1/1/2000r;   )Úyears)ÚperiodsÚfreq©Ú	positions)	rl   rm   r�   Ú
date_rangeÚ
DateOffsetÚyearr)   rÓ   Úboxplot)Úpdr×  rƒ  s      r%   Útest_boxplot_dates_pandasr�  c  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ª   rs  r   )rü   rû   rú   rù   )Ú	capwidthsÚwidthsr;   rû   r<   ©r�  rÃ   r2  rê  ©r�  rg  r‚  )rl   rm   r�   r)   r   r‹  )r×  r/   r¯  s      r%   Útest_boxplot_capwidthsr“  l  sß   € Ü�9‰9�>‰>˜!˜QÓ€DÜ�|‰|˜A‹�H€Cˆàˆ�F‡N�N�4¢?º?€NÔKØˆ�F‡N�N�4¢?¸3€NÔ?Øˆ�F‡N�N�4¢?€NÔ3àˆ�F‡N�N�4 3ª€NÔ?Øˆ�F‡N�N�4 3¨s€NÔ3Øˆ�F‡N�N�4 3€NÔ'àˆ�F‡N�N�4¢€NÔ0Øˆ�F‡N�N�4 €NÔ$Øˆ�F‡N�N�4Õr'   c                 óŒ  — 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   éå  r;   rg  r�   éx   )Úsecondsrõ   )Úpandas.plottingr•  r–  r)   rÓ   r¶   r;  rð  Úappendr¥  rl   rt   r‰  r  rÌ  Úcanvasr  )rŒ  r•  r–  r/   r$   ÚtimesÚy_valsÚ	time_axisÚy_axisr  Úz_dataÚims               r%   Útest_pcolor_regressionr¤  }  s
  € ÷ô
 �*‰*‹,€CØ	�‰˜Ó	€Bä×Ñ˜t Q¨Ó*Ð+€EÜ
ˆe‹*�qŠ.Ø�‰�U˜2‘Y¤×!3Ñ!3¸CÔ!@Ñ@ÔAô ˆe‹*�q‹.ô �Y‰Y�q‹\€FäŸ™ E¨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)ru  ru  ru  ©r;   r;   r;   rå  )rŠ  ÚmonthrB  rA  )rŠ  r§  rB  ÚdaterA  r€   r\   r^  Úoranger2  rM  )	Ú	DataFrameÚto_datetimeÚgroupbyrÕ  Úindexr)   r   rÒ  rœ   )rŒ  ÚdfÚmonthlyÚdatesÚforecastÚbaseliner/   r$   s           r%   Útest_bar_pandasr³  ›  s´   € à	�‰Ú#ÚÚÚñ	ó
€Bð
 —‘ Ò#;Ñ <Ó=€B€v�Jà�&˜'Ð"Ñ#×+Ñ+¨V¨HÓ5×9Ñ9Ó;€GØ�M‰M€EØ�wÑ€HØ�wÑ€Hä�l‰l‹n�G€CˆØ‡F�Fˆ5�( "¨H€FÔ5Ø‡G�GˆE�8 8°€GÕ2r'   c                 óº   — | j                  g d¢g d¢dœg d¢¬«      }t        j                  «       \  }}|j                  |j                  d|j
                  ¬«       y )N)rÅ   rø   rÐ  ©rû   rG  r¦  )r4   rÑ  rå  ©r­  rÅ   rx  )rª  r)   r   rÒ  r4   rÑ  ©rŒ  r®  r/   r$   s       r%   Útest_bar_pandas_indexedr¸  ®  sH   € à	�‰šL²<Ñ@Ú%ð 
ó 
'€Bä�l‰l‹n�G€CˆØ‡F�Fˆ2�4‰4�˜2Ÿ8™8€FÕ$r'   c                 óà   — | j                  «       }|j                  «       }ddg}ddg}ddg}t        d«      D ]   }|j                  ||   ||   d||   ¬«       Œ" |j                  |||¬«       y )	Nr;   r<   rª   r4   r§   r  )rÈ   r>  ©r>  )r   rÑ   rÒ  )r"   r#   ry   rz   r4   r5   ÚhatchesrE  s           r%   Útest_bar_hatchesr¼  ¶  s‚   € ð ×ÑÓ!€GØ×ÑÓ€Fà	
ˆAˆ€AØ	
ˆAˆ€AØ�Cˆj€GÜ�1‹Xò =ˆØ�
‰
�1�Q‘4˜˜1™ T°¸±ˆ
Õ<ð=ð ‡K�K��1˜G€KÕ$r'   )r4   rÑ  r2   Úexpected_labelsÚcontainer_labelr4   r;   Ú
_nolegend_©r¢   r'  r?   )r€   r�  r  ©ÚAÚBr¿  )rû  r�  r¿  Úbars)r¿  r¿  r¿  c                 óÖ   — t        j                  «       \  }}|j                  | ||¬«      }|D �cg c]  }|j                  «       ‘Œ }	}||	k(  sJ ‚|j                  «       |k(  sJ ‚y c c}w )Nr  )r)   r   rÒ  Ú	get_label)
r4   rÑ  r2   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)Nr4   r5   r;   r<   )rŒ  r�  rÍ  r  rŒ  )r)   r   r«   r¬   r¯  rÒ  r  s     r%   Útest_bar_labels_lengthrË  Ù  s�   € Ü�L‰L‹N�E€A€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 )Nr;   r<   Úfloat64r»  ÚFloat64rw  rå  )ÚSeriesr)   rœ   r­  rª  )rŒ  r4   r®  s      r%   Útest_pandas_minimal_plotrÐ  â  s£   € à�i‰i˜˜A˜ iˆiÓ0Ø�i‰i˜˜A˜ iˆiÓ0ð2ò ˆä�‰��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   r;   rÄ  rª   FT)r?  r0  )rl   r  Úconcatenater)   r   Úhist)Údata0r×  r/   r$   s       r%   Útest_hist_logrÖ  ï  sU   € ä�K‰K˜˜1˜cÓ" AÑ%€EÜ�>‰>˜1˜u™9 a¨%¡iÐ0Ó1€DÜ�l‰l‹n�G€CˆØ‡G�GˆD�u $€GÕ'r'   c                 óx  — | j                  dd«      }|j                  dd«      }t        g d¢«      D ]†  \  }}|d|f   j                  d«       |d|f   j                  dd|¬«       |d|f   j                  dd|¬«       |d|f   j                  d«       |d d …|f   D ]  }|j                  ddd|¬	«       Œ Œˆ y )
Nr<   rª   )rÒ  ÚstepÚ
stepfilledr   r0  r;   ©ÚhisttypeT)r0  rÛ  )r   r­  rø  rÔ  )r"   r#   r£   r¤   rE  rÛ  r$   s          r%   Útest_hist_log_2rÜ  ÷  sÐ   € à× Ñ   AÓ&€HØ×Ñ˜q !Ó$€GÜ Ò!>Ó?ò 	7‰ˆˆ8à��A�‰×!Ñ! %Ô(Ø��A�‰×Ñ˜A˜q¨8ÐÔ4à��A�‰×Ñ˜A˜q¨8ÐÔ4Ø��A�‰×!Ñ! %Ô(àš!˜Q˜$‘-ò 	7ˆBØ�G‰G�A�q˜d¨XˆGÕ6ñ	7ñ	7r'   c                  ót  — t        j                  d«      \  } }|d   j                  dgddggdd¬«       |d   j                  d«       |d   j                  g d¢dd¬«       |d   j                  d«       | j                  j                  «        |d   j                  «       |d   j                  «       k(  sJ ‚y )Nr<   r   r;   Ú
barstackedrÚ  r0  ©r   r   r;   )r)   r   rÔ  rø  r�  r  r    ©r/   r¯  s     r%   Útest_hist_log_barstackedrá  	  sŸ   € Ü�|‰|˜A‹�H€CˆØˆ�F‡K�K�!��q˜!�f�˜q¨<€KÔ8Øˆ�F×Ñ�eÔØˆ�F‡K�K’	˜1 |€KÔ4Øˆ�F×Ñ�eÔØ‡J�J‡O�OÔØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r'   zhist_bar_empty.pngc                  óR   — t        j                  «       } | j                  g d¬«       y )NrÒ  rÚ  ©r)   rf  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 )Nrb   rÃ   rü   r¤  ©Úsizer   r;   rª   )r¾  r•  r<   )rl   rm   rn   Úclipro   rƒ   Úfloat16r)   rÔ  rÑ   rð  Úget_corners)r$  rØ  ÚbcrL  Ú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?  TFr<   rØ  r2  rÙ  ©ÚnrowsÚncols©rÛ  Ústackedr<  r\  ©rR   ré  c              3   ó^   K  — | ]%  }|j                  «       |j                  «       k(  –— Œ' y ­wr  )rj  rk  )Ú.0r  s     r%   ú	<genexpr>z(test_hist_step_filled.<locals>.<genexpr>>	  s#   è ø€ ÒG¸!ˆq�‰Ó  A§O¡OÓ$5Õ5ÑGùs   ‚+-)rl   rm   rn   rÄ  r)   r   r  r®  rÔ  r7   r  r>  Úall)
r4   Ún_binsr	  Útypesr/   r¯  ÚkgÚ_typer$   r>  s
             r%   Útest_hist_step_filledr   .	  sü   € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜˜aÓ €AØ€Fà�tˆn˜v u˜o°¸¨~¸rÐBÀ1ÑD€FØˆH�Q‰J˜�~ aÑ'Ñ'€EÜ�|‰| !¨1Ô-�H€Cˆä˜V 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 )Nrb   r£  T©Údensity)rl   rm   rn   rÓ  r)   r   rÔ  ©r×  r/   r$   s      r%   Útest_hist_densityr  A	  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   r;   rõ   T)r¾  r  )rl   rm   ÚRandomStaterÄ  r)   rÔ  Ú	histogramr   )Úrngrù  r¾  Úmpl_heightsr  Ú
np_heightss         r%   Útest_hist_unequal_bins_densityr  I	  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éá  r;   r<   T)rö  F)r;  r)   r   rÔ  r  s      r%   Útest_hist_datetime_datasetsr  T	  s…   € Ü×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJðL€Dä�l‰l‹n�G€CˆØ‡G�GˆD˜$€GÔØ‡G�GˆD˜%€GÕ r'   Úbins_preprocessc                 ó   — | S r  rÝ   r½  s    r%   rï  rï  ^	  s   €  t€ r'   c                 ó.   — t        j                  | d«      S )Nrh  )rl   rT  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ã  r;   rõ   rQ  r<   rª   rO  T)r¾  rö  F)
r;  r)   r   rÔ  rl   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 )Nr;   r   )r)   rÔ  rl   rT  Úndimr  )r×  Úexpected_number_of_histsÚhistsr  s       r%   Útest_hist_with_empty_inputr  s	  sV   € ô
 —(‘(˜4“.�K€Eˆ1ˆaÜ�J‰J�uÓ€Eà‡z�z�Q‚ØÐ,Ò,Ð,Ñ,à�{‰{˜1‰~Ð!9Ò9Ð9Ñ9r'   zhisttype, zorderrÒ  rØ  rÙ  c                 óÚ   — t        j                  «       j                  «       }|j                  ddg| ¬«       |j                  sJ ‚|j                  D ]  }|j                  «       |k(  rŒJ ‚ y )Nr;   r<   rÚ  )r)   rÓ   r¶   rÔ  r>  Ú
get_zorder)rÛ  r‡  r$   r  s       r%   Útest_hist_zorderr  �	  sb   € ô
 
�‰‹×	!Ñ	!Ó	#€BØ‡G�GˆQ�ˆF˜X€GÔ&Ø�:Š:Ðˆ:Ø—‘ò ,ˆØ×ÑÓ! VÓ+Ð+Ð+ñ,r'   c                  óÆ   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  g d¢g d¢dd d¬«       d d d «       y # 1 sw Y   y xY w)Nzbaseline=None and fill=Truert  )r2  rõ   r;   r   r<   )r;   r<   rª   r2  rõ   rê  rÆ   T)r7  r²  r?  )r)   r   r«   rœ  rN  Ústairsr.   s     r%   Ú"test_stairs_no_baseline_fill_warnsr   �	  sU   € Ü�l‰l‹n�G€CˆÜ	�‰”kÐ)FÔ	Gñ 
Ø
�	‰	ÚÚØØØð 	ô 	
÷
÷ 
ñ 
ús   ³AÁA c                 ó`  — dd l m} t        j                  g d¢«      }t        j                  g d¢«      }| j	                  dd«      j                  «       }|d   j                  ||d ¬«       |d   j                  ||d d¬	«       |d   j                  ||«       |d   j                  ||d¬
«       |d   j                  ||«       |d   j                  «        |d   j                  ||d¬
«       |d   j                  «        dddœ}|j	                  dd«      j                  «       } |d   j                  |t        j                  ||d   «      fddi|¤Ž  |d   j                  t        j                  |d   |«      |fddi|¤Ž  |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  dd «        |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  dd «        |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  «         |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  «        y )Nr   )rê  é   r‡   é%   é0   r‡   r’  r2  )	rÅ   rø   rÐ  r·  rë  ç      @ç      @ç       @ç      "@rª   r<   ©r²  r;   rT   )r²  rV   rU   r2  rõ   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstyler�   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrl   rQ  r   Úflattenr  ÚsemilogyrÁ  rœ   rœ  Úadd_liner   r  r  )r"   r#   Úmlinesr5   r4   Ú	test_axesr´   Úref_axess           r%   Útest_stairsr9  ™	  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)r;   r<   rª   r2  r<   ©r   r;   r<   rª   r2  rõ   rþ  r<   r   T©r?  r;   rT   )rV   r?  )r²  r?  rª   )r²  rV   r?  r�   Úpost)rØ  rN  )r   r3  r  r  rl   rœ  r  r4  r  r–   rð  )r"   r#   rØ  r¾  Úbsr7  r8  s          r%   Útest_stairs_fillr?  Å	  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î  r2  rå  r   r2  r<   ©Úedges)r;   r<   r;   r   r;   rþ  r)  )	r¶   r  r  Úset_datarl   rt   ÚallcloseÚget_datar²  )r"   r#   r”   Útest_axrØ  Úref_axs         r%   Útest_stairs_updaterH  ß	  s9  € ð €Dà×"Ñ"Ó$€GØ�‰’yÓ!€AØ×Ñ�TÔØ‡J�JŠyÔØ‡J�J”R—Y‘Y˜q“\ !‘^€JÔ$Ø‡J�JŠyœ"Ÿ)™) A›, q™.Ô)Ø‡J�JŠyÔØ‡J�Jˆt”R—Y‘Y˜q“\Ô"Ü�;‰;�q—z‘z“| A‘¬¯	©	°!°Q«Ô8Ð8Ð8Ü�;‰;�q—z‘z“| A‘¬¯	©	°!«Ô5Ð5Ð5Ø‡J�J˜€JÔØ�:‰:‹<× Ñ  BÒ&Ð&Ð&ð × Ñ Ó"€FØ�‰’i¨"ˆÓ-€AØ
‡O�O�DÕr'   c                 ó,  — t        j                  g d¢«      }t        j                  g d¢«      }| j                  «       }|j                  ||d ¬«       dddœ}|j                  «       } |j                  |t        j
                  ||d   «      fdd	i|¤Ž y )
N)r   r<   rª   rõ   r€   )g‘í|?5^ò?gV-²ó?g+‡ÙÎ÷ó?ri  r)  r*  r+  r,  r�   r/  r0  )rl   rQ  r¶   r  rœ   rœ  )r"   r#   r4   r5   r7  r´   r8  s          r%   Útest_stairs_baseline_NonerJ  ÷	  s„   € ä
�‰Ò!Ó"€AÜ
�‰Ò,Ó-€Aà×$Ñ$Ó&€IØ×Ñ�Q˜ DÐÔ)à '¸6ÑB€Eà×"Ñ"Ó$€HØ€H‡M�M�!”R—Y‘Y˜q ! B¡%Ó(ÑJ°LÐJÀEÓJr'   c                  óÂ   — t        j                  «       j                  «       } | j                  g dg«       | j	                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Né*   )é'   ré  rq  )r)   rÓ   r¶   r  rŸ   r    rß  s    r%   Útest_stairs_emptyrN  
  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"rt  r;   r<   r   )r«   r¬   r¯  r)   r  rl   r  rÝ   r'   r%   Útest_stairs_invalid_nanrQ  
  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 mismatchrt  r;   r<   r   )r«   r¬   r¯  r)   r  rÝ   r'   r%   Útest_stairs_invalid_mismatchrT  
  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)Nr;   r<   rI  rP  rt  rA  )r)   r  r«   r¬   r¯  rC  rl   r  ©rØ  s    r%   Útest_stairs_invalid_updaterW  
  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)Nr;   r<   rI  rS  rt  rõ   rA  )r)   r  r«   r¬   r¯  rC  rl   rt   rV  s    r%   Útest_stairs_invalid_update2rY  
  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©r;   r<   rª   r2  rõ   r´  r;   rª   rÊ   TrÂ  )rÈ   r?  r2   r6  rT   rÃ  )rÈ   r?  rV   r2   r©  rJ  r<   r¿  )rÈ   r  rN  r2   rÃ   r\  )r  rN  r²  rV   r2   r�   é   ÚE)rÈ   r  rN  r²  r2   r"  rR  rð  ÚF)r²  rÈ   r  rN  r2   r  r0  é   rÆ   ÚG)r²  rÈ   r  r2   r?  rQ  r:  rÿ  ú//ÚH)rÈ   r  rN  r²  r>  r2   r   rB   )rl   rQ  rƒ   r¿  Úcopyr  r)   r   r  r  rð  rK   )r4   r5   Úynr/   r$   s        r%   Útest_stairs_optionsre  "
  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  rl   rt   rh  Úxticks)Úfr$   s     r%   Útest_stairs_datetimerl  :
  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å  r6  T)rÈ   r?  r<  )r¶   r  Ú	set_color)r"   r#   rF  rG  Ústs        r%   Útest_stairs_edge_handlingrp  C
  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™  )rl   r  ri  r  r§  )r4   r5   r±  s      r%   Úcontour_datrs  O
  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 )Nrg  )r<  ú\ra  rI  r’  r•   rÃ   )r»  rŽ   Úextendr•  )rs  r)   r   rÖ  r³   rˆ  rÅ  s        r%   Útest_contour_hatchingrx  V
  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µ  rw  gš™™™™™Àg^ºI+ã¿r5   r¨   r<   )r|  r¸  Ú
linestylesr"  r  r?   )r|  r¸  r"  rß  F)Úerase)rs  r)   r   rÖ  rl   rt   r³   rˆ  r  rL   Ú	add_lines)	r4   r5   r±  r/   r$   ÚcsÚcs1Úcs2rO   s	            r%   Útest_contour_colorbarrƒ  _
  sô   € ô ‹m�G€A€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ý   r<   rõ   r€   T©r¾  Ú
rasterizedr"  r4   r5   )r¾  r×  r‡  )r)   rÐ   rl   rm   rn   rÄ  r   r„  )r4   r5   r/   r$   r×  s        r%   Útest_hist2drˆ  v
  sª   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÔ-ð ˜Ñ€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc�3˜R d°t€IÕ<r'   Úhist2d_transposec                  ó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ý   r<   r€   Tr†  )	r)   rÐ   rl   rm   rn   rQ  rÄ  r   r„  r  s       r%   Útest_hist2d_transposer‹  ˆ
  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  )rl   rm   r)   rÓ   r   r„  )r4   r5   r$   Úobjs       r%   Útest_hist2d_densityrŽ  –
  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ª   r2  r<   rê  ©r<   rõ   r<   rª   ©rL  r5   r'  Úlime©rP  r  é   é   )ú0.5ú0.6ú0.7z0.8)r4   r5   r?   rú  Úc2r4   rÅ   r5   r?   rú  ©r?   rú  rœ  )r?   rú  r×  )rl   rQ  r)   r   r=   )r{  r×  r/   r$   s       r%   Útest_scatter_plotzTestScatter.test_scatter_plotž
  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“  )©r;   r   r   r5   r'  r•  )r+  r]  r!  rÁ   )rF  rL  Úgr'  rú  )r?   rú  rp  rŠ   r§   rA   ©Ú	fillstylerò  r   r<   r’  )r)   r   r=   r  r  rl   r	  r  Úcolumn_stackri  r  )
r{  r/   rq  r  r  ÚrxÚryÚarear  r&  s
             r%   Útest_scatter_markerzTestScatter.test_scatter_marker©
  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ª   r<   rÄ  Úface)r?   rú  rp  )rl   rt   r‰  r)   r   r=   )r{  r4   r5   r±  r/   r$   s         r%   Útest_scatter_2DzTestScatter.test_scatter_2DÂ
  s^   € ä�I‰I�a‹LˆÜ�I‰I�a‹LˆÜ�{‰{˜1˜aÓ ‰ˆˆ1Ø�‰EˆÜ—,‘,“.‰ˆˆRØ
�
‰
�1�a˜1 °ˆ
Õ7r'   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 )NrR  rS  r”  r–  r�  )rl   rQ  r   r   r=   )r{  r"   r#   rV  rW  rE  r4   r5   r?   rú  r$   s              r%   Útest_scatter_decimalz TestScatter.test_scatter_decimalË
  s°   € ä�X‰XÒ*Ó+ˆÜ�X‰XÒ*Ó+ˆÜ�H‰H¨"Ö- Q”g˜a•jÒ-Ó.ˆÜ�H‰H¨"Ö- Q”g˜a•jÒ-Ó.ˆÚ#ˆÚˆà×ÑÓ ˆØ
�
‰
�1�a˜1 ˆ
Ô"à×ÑÓˆØ
�
‰
�2�r˜Q !ˆ
Õ$ùò .ùÚ-s   ÁCÁ.Cc                 ó4  — t        j                  t        «      5  t        j                  ddgddgddg¬«       d d d «       t        j                  t        «      5  t        j                  g d¢g d¢g d¢¬«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr;   r<   rú   rû   rM  rå  )r«   r¬   r¯  r)   r=   ©r{  s    r%   Útest_scatter_colorzTestScatter.test_scatter_colorÚ
  su   € ä�]‰]œ:Ó&ñ 	:Ü�K‰K˜˜A˜  A ¨s°C¨jÕ9÷	:ä�]‰]œ:Ó&ñ 	?Ü�K‰Kš	¢9²IÕ>÷	?ð 	?÷	:ð 	:ú÷	?ð 	?ús   šBÁBÂBÂBr	  rŽ   r’  r³  r´  r   rµ  c                 ó   — d}t        j                  t        |¬«      5  t        j                  g g fi |¤Ž d d d «       t        j                  t        |¬«      5  t        j                  ddgddgfdg i|¤Ž d d d «       t        j                  g g fdg i|¤Ž t        j                  ddgddgfdddgi|¤Ž y # 1 sw Y   ŒƒxY w# 1 sw Y   ŒNxY w)	Nz"No data for colormapping provided rt  r;   r<   rª   r2  r?   rõ   )r«   rœ  ÚWarningr)   r=   )r{  r	  Ú
warn_matchs      r%   Útest_scatter_color_warningz&TestScatter.test_scatter_color_warningá
  sÂ   € ð :ˆ
ô �\‰\œ'¨Ô4ñ 	*Ü�K‰K˜˜BÑ) &Ò)÷	*ä�\‰\œ'¨Ô4ñ 	8Ü�K‰K˜˜A˜  A Ñ7¨"Ð7°Ò7÷	8ô 	�‰�B˜Ñ+˜bÐ+ FÒ+Ü�‰�Q˜�F˜Q ˜FÑ7 q¨! fÐ7°Ó7÷	*ð 	*ú÷	8ð 	8ús   žB8ÁCÂ8CÃCc           	      ó.  — t        j                  g d¢g d¢g d¢t        j                  dd¬«      g d¢¬«      }|j	                  «       j
                  d	k(  sJ ‚t        |j                  «       g d
¢g d¢g d¢g«       t        |j                  «       g d¢«       y )NrI  ©r;   rª   r<   ©ú0.1z0.3r™  r§   r3  r£  ©rn  r9  çÍÌÌÌÌÌô?©r?   rŠ   r"  )r   r2  ©rú   rú   rú   r;   ©rü   rü   rü   r;   ©rÃ   rÃ   rÃ   r;   )	r)   r=   r  r  Úget_facecolorsr  r   Úget_edgecolorsÚget_linewidths©r{  Úcolls     r%   Útest_scatter_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 )
NrI  r¸  r¹  r4   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)Nr2  zsame size as x and yrt  r;   zfloat array-liker  )rl   rt   r«   r¬   r¯  r)   r=   )r{  r4   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å  r;   r¡  ©r8  r´  r®  )r)   r=   rl   r  r  Ú
same_colorrk  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 )Nr…  r†  rF  r;   r2  r<   r´  T©r?   rú  rŽ   Úplotnonfiniter   rª   ©r?   rú  rŽ   )rú  rÈ   ©	r   r³   rˆ  r‰  Úset_badr=   rÑ   rl   r  ©r{  r"   r#   r$   rŽ   s        r%   Útest_scatter_invalid_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 )Nr…  r†  rF  r;   r2  r<   r´  FrÐ  r   rª   rÒ  rÓ  rÕ  s        r%   Útest_scatter_no_invalid_colorz)TestScatter.test_scatter_no_invalid_color+  s§   € ð ×ÑÓ ˆÜ�}‰}˜YÑ'×1Ñ1°"Ó5ˆØ�‰�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  rt  r  r€   r   rõ   )r?   r³  r´  rµ  N)r)   rk  r«   r¬   r¯  r=   r  r  )r{  r4   r$   s      r%   Útest_scatter_norm_vminvmaxz&TestScatter.test_scatter_norm_vminvmax7  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 )Nr;   rS  )r   r=   )r{  r"   r#   r$   s       r%   Útest_scatter_single_pointz%TestScatter.test_scatter_single_pointA  sH   € à×ÑÓ ˆØ
�
‰
�1�a˜1ˆ
ÔØ×ÑÓˆØ
�
‰
�A�3˜˜ ˜sˆ
Õ#r'   c                 ó>  — t        j                  d«      }|j                  «       }|j                  ||j	                  dd«      |j	                  dd«      ¬«       |j                  «       }|j                  |j	                  dd«      ||j	                  dd«      ¬«       y )Nr€   r<   rõ   rS  )rl   rt   r   r=   r˜   )r{  r"   r#   r4   r$   s        r%   Útest_scatter_different_shapesz)TestScatter.test_scatter_different_shapesH  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)r6  N)r3  N)NN)rL  r¢  r'  r3  N)Újaunerà  rá  r2  rÃ   rª   rõ   r  )r™  z0.4rš  r›  )r™  r6  rš  ÚC5)r™  rÃ   rš  râ  r¡  ©r;   r   r   rÃ   r6  z0.0râ  ©r   r;   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'   r2  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)r  rà  rt  rª   ú(argument looks like a single numeric RGBr:  ©r?   rp  r	  ÚxsizeÚget_next_color_func)r«   r¬   r¯  ræ   r"  rð  rœ  Ú
contextlibÚnullcontextr³   rk  r   Ú_parse_scatter_color_args)r{  Ú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)r;   rÃ   çš™™™™™©?)r;   rÃ   rö  rÃ   rª   rM  r2  r<   rS  )r   r=   rl   r–   rÑ   )r{  r"   r#   ÚrgbÚrgbarz   ry   s          r%   Útest_scatter_single_color_cz'TestScatter.test_scatter_single_color_c–  s´   € ò ÐˆÚ"Ð#ˆð ×!Ñ!Ó#ˆØ�‰”r—w‘w˜q“z¤5¨£8°3ˆÔ7Ø�‰”r—w‘w˜q“z !‘|¤U¨1£X°TˆÔ:ð ×#Ñ#Ó%ˆØ�‰œŸ™ ›
¤E¨!£H°ˆÔ4Ø�‰œŸ™ ›
 1™¤e¨A£h°$ˆÕ7r'   c                 óò  — 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¿  r4   rý   r;   )r?   rŠ   rú  r"  ÚC3úlines.linewidth)rl   rt   r)   r   rÑ   r=   rf   rÃ  r   r³   rÐ   )r{  r4   r/   r$   rE  Úpcs         r%   Útest_scatter_linewidthsz#TestScatter.test_scatter_linewidths¦  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 anotherrt  rå  )rÃ   rG  rü   rû   )r"  r9  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0r   )rp  r8  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr7  )r«   r¬   r­   r)   r=   r±  s    r%   Ú&test_scatter_singular_plural_argumentsz2TestScatter.test_scatter_singular_plural_arguments´  sÌ   € ä�]‰]œ9ð"#ô$ñ 	Yô �K‰Kš	¢9ºÐTWÕX÷	Yô
 �]‰]œ9ð"#ô$ñ 	/ô �K‰Kš	¢9Ú#DØ$-õ/÷	/ô �]‰]œ9ð"#ô$ñ 	1ô �K‰Kš	¢9Ú#DØ&/õ1÷	1ð 	1÷	Yð 	Yú÷
	/ð 	/ú÷	1ð 	1ús#   œ CÁ CÂ" C#ÃCÃC Ã#C,)!r}  r~  r  r   rž  r©  r­  r   r¯  r²  r«   ÚmarkÚparametrizer  r  r¶  rÆ  r³   r´   ÚcontextrÈ  rÊ  rÎ  rÖ  rØ  rÚ  rÜ  rÞ  Úparams_test_scatter_crô  rù  rþ  r  rÝ   r'   r%   r�  r�  �
  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�  )rp  c                ó   — | |||fS r  rÝ   )r?   rë  rp  r	  s       r%   Ú_paramsr  Ê  s   € Øˆz˜6 5Ð)Ð)r'   Ú_resultz	c, colorszparams, expected_resultr'  rJ  )r?   r¸  rL  rS  r®  rM  r¢  )r   rÃ   r   r;   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³   rk  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¬  r3  )r8  rp  )r?   r8  rp  )rÈ   r8  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?   rp  r<   )rë  rì  )Úpopr³   rk  r   rï  )r	  Úexpected_edgecolorsrè  r?   rp  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 rangert  )rú   rû   r§  )rû   rG  gffffffö?r<   ©r	  rë  rì  )	r«   r¬   r¯  rl   rQ  r³   rk  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;z�You passed both c and facecolor/facecolors for the markers. c has precedence over facecolor/facecolors. This behavior may change in the future.)r6  rÆ   r6  rÆ   rÊ   rõ  r¡  rä  rß  )r;   r;   r   zc, facecolorc                 óš  — d„ }t        j                  t        t        ¬«      5  t        j
                  j                  j                  | dd|id|¬«       ddd«       t        j                  t        t        ¬«      5  t        j
                  j                  j                  | dd|id|¬«       ddd«       y# 1 sw Y   ŒbxY w# 1 sw Y   yxY w)z<Test the internal _parse_scatter_color_args method directly.c                   ó   — yrç  rÝ   rÝ   r'   r%   rè  z=test_parse_c_facecolor_warning_direct.<locals>.get_next_color   r  r'   rt  Nr  r<   rê  r7  )r«   rœ  rN  ÚWARN_MSGr³   rk  r   rï  )r?   r7  rè  s      r%   Ú%test_parse_c_facecolor_warning_directr    s®   € òô 
�‰”k¬Ô	2ñ 9Ü�‰�‰×/Ñ/Ø˜D¨,¸	Ð)BØ¨ð 	0ô 	9÷9ô 
�‰”k¬Ô	2ñ 9Ü�‰�‰×/Ñ/Ø˜D¨+°yÐ)AØ¨ð 	0ô 	9÷9ð 9÷9ð 9ú÷9ð 9ús   £1B5Á;1CÂ5B>ÃC
c                 ó”  — t        j                  «       \  }}t        | t        t        f«      rddgndg}|}t        j                  t        t        ¬«      5  |j                  ||| |¬«       ddd«       t        j                  t        t        ¬«      5  |j                  ||| |¬«       ddd«       y# 1 sw Y   ŒGxY w# 1 sw Y   yxY w)z:Test the warning through the actual scatter plot creation.r   r;   rt  )r?   r  N)r?   r7  )
r)   r   ræ   r"  Útupler«   rœ  rN  r  r=   )r?   r7  r/   r$   r4   r5   s         r%   Ú,test_scatter_c_facecolor_warning_integrationr!  0  s©   € ô �l‰l‹n�G€CˆÜ˜Q¤¤u Ô.ˆˆA‰°Q°C€AØ	€Aô 
�‰”k¬Ô	2ñ 4Ø
�
‰
�1�a˜1¨ˆ
Ô3÷4ô 
�‰”k¬Ô	2ñ 3Ø
�
‰
�1�a˜1¨	ˆ
Ô2÷3ð 3÷	4ð 4ú÷3ð 3ús   ÁB2ÂB>Â2B;Â>Cc                  ó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__C  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_axesF  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr'   N)r}  r~  r  r(  r*  rÝ   r'   r%   ÚPolarr$  B  s   „ ò	"ó	Br'   r+  rJ  r…  éy   )	rl   r	  r'  r)   rk  Útyper   ro  rm  )r+  ÚprjÚprj2r$   s       r%   Útest_as_mpl_axes_apir0  @  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   Úscarf  Úgcfro  )Úfig1r  Úfig2r  s       r%   Útest_pyplot_axesr6  Y  si   € ä—‘“�I€Dˆ#Ü—‘“�I€Dˆ#Ü‡G�GˆC„LØ”#—'‘'“)ÑÐÐØ”3—7‘7“9ÑÐÐÜ‡I�Iˆd„OÜ‡I�Iˆd…Or'   c                  óv  — t        j                  «       \  } }|j                  t        j                  t        j
                  dd«      «      «       |j                  dd¬«       |j                  «        |j                  dd¬«       d„ |j                  |j                  fD «       \  }}|g d¢k(  sJ ‚|g d	¢k(  sJ ‚y )
Nrú   rý   r0  ç      @)r­  r(  c              3   ó²   K  — | ]J  }|j                  «       D �cg c],  }|j                  «       |j                  j                  «       f‘Œ. c}–— ŒL y c c}w ­wr  )Ú_update_ticksÚget_locÚlabel1Úget_text)rù  r$  rù  s      r%   rú  z"test_log_scales.<locals>.<genexpr>j  sG   è ø€ ò àð 6:×5GÑ5GÓ5IÖJ°ˆ!�)‰)‹+�q—x‘x×(Ñ(Ó*Ò	+ÖJñùÚJùs   ‚A™1AÁ
A))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}}$)r8  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rÜ   )gtÑE]tá?rÜ   )gF]tÑEç?rÜ   )g]tÑEí?rÜ   r>  r?  r@  rA  )r)   r   rœ   rl   r0  r  rø  r÷  rY  r]   r_   )r/   r$   rj  Úytickss       r%   Útest_log_scalesrD  d  s­   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�F‰F”2—;‘;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÔ"Ø‡O�OÔØ‡M�M�%˜c€MÔ"ñà—X‘X˜rŸx™xÐ(ô�N€FˆFð ò ò ð ð ð& ò ò ð ñ r'   c                  ó  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  t        j                  d«      «       |j                  «       |j                  «       cxk(  rdk(  sJ ‚ J ‚y )Nr0  )rÜ  rÑ  r;   ©r;   r€   )	r)   r   rž   r]   r  rä   ÚMultipleLocatorrŸ   r    r  s     r%   Útest_log_scales_no_datarH  �  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)Nr0  zAttempt to set non-positivert  r�   r€   )	r)   r   rY  r«   rœ  rN  r  rø  r  r.   s     r%   Útest_log_scales_invalidrJ  —  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ø   r;   rÐ  r<   ©r   r€   ©r   r9  )r4   r°  rU  Úy3r4   r°  rU  rO  )r  ÚC1ÚC2)r×  r¸  )	r)   rÓ   rl   r  r¶   Ú	stackplotr  r  r   )r/   r4   r°  rU  rO  r$   r×  s          r%   Útest_stackplotrS  ¡  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õ   r;   rú   r<   rÃ   r€   )rl   r¼  rÑ   rm   Úexprt   )r×  r  r¢   rE  Újr4   r5   r±  s           r%   Úlayersz'test_stackplot_baseline.<locals>.layers»  sØ   € Ü�H‰H�a˜�VÓˆÜ�q“ò 	JˆAÜ˜1“Xò J�Ø˜œbŸi™i×.Ñ.Ó0Ñ0Ñ1�ØœŸ	™	×(Ñ(Ó*Ñ*¨RÑ/�Ø˜"œrŸy™y×/Ñ/Ó1Ñ1Ñ2�Ø’!�Q�$“˜1œrŸv™v¬¯©°1«¸Ñ)9¸AÑ)=ÀÑ(BÀqÑ'HÐ&HÓIÑIÑI”ñ	Jð	Jð ˆr'   rª   rý   r]  r<   ré  Úzeror)  rã  Úsym©r;   r   Úwigglerz  Úweighted_wiggle)rl   rm   rn   r)   r   rR  rÑ   r»  )rY  r®  r/   r¯  s       r%   Útest_stackplot_baseliner_  ·  sÊ   € ä‡I�I‡N�N�1Ôòñ 	ˆq�#‹€AØ€A€bŠ!€e�Hä�|‰|˜A˜qÓ!�H€Cˆàˆ�I×Ñœ˜c›
 A§C¡C°&ÐÔ9Øˆ�I×Ñœ˜c›
 A§C¡C°%ÐÔ8Øˆ�I×Ñœ˜c›
 A§C¡C°(ÐÔ;Øˆ�I×Ñœ˜c›
 A§C¡CÐ2CÐÕDr'   c                 ó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ø   r;   rÐ  r<   )r4   ra  ú\\r;  )r>  r¸  rM  rN  r4   )r>  r7  ra  ra  )	rl   r  r   rR  r  r  r¼  rð  r  )	r#   r"   r4   r°  rU  rO  ry   Ústack_baselinerz   s	            r%   Útest_stackplot_hatchingrc  Ð  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ï  æ  s   € °1€ r'   c                 óþ  — t         j                  j                  d«       t        j                  j
                  t         j                  j                  ddd¬«      fi | ¤Ž}t        j                  «       \  }}|j                  dd«      dk(  r|j                  d«       n|j                  d«       |j                  d	d
«      s$t        j                  d   t        j                  d<    |j                   ||«      fi |¤Ž y )Né©  ri  rÅ   )r#  r2  )ÚmeanÚsigmarç  rV   Úverticalr0  Úpatch_artistFrü  úboxplot.boxprops.linewidth)rl   rm   rn   r³   ÚcbookÚboxplot_statsÚ	lognormalr)   r   Úgetrø  rY  rÐ   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr/   r$   s         r%   Ú_bxp_test_helperru  å  sÇ   € ä‡I�I‡N�N�3ÔÜ�y‰y×&Ñ&Ü
�	‰	×Ñ ¨R°gÐÓ>ñPØBNñP€Hä�l‰l‹n�G€CˆØ‡~�~�m ZÓ0°JÒ>Ø
�‰�eÕà
�‰�eÔð �>‰>˜.¨%Ô0ä�L‰LÐ*Ñ+ô 	�‰Ð1Ñ2à
€B‡F�F‰?˜8Ó$Ñ3¨
Ó3r'   zbxp_baseline.pngr!  )r,  r´   c                  ó   — t        «        y r  ©ru  rÝ   r'   r%   Útest_bxp_baselinerx  ÷  s
   € ô Õr'   zbxp_rangewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nr   rý   ©Úwhis©rq  ©ru  rŠ  rÝ   r'   r%   Útest_bxp_rangewhisr~  þ  s   € ô ¤$¨Q°¨HÔ"5Ö6r'   zbxp_percentilewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nrõ   é_   rz  r|  r}  rÝ   r'   r%   Útest_bxp_percentilewhisr�    s   € ô ¤$¨Q°¨GÔ"4Ö5r'   zbxp_with_xlabels.pngc                  ó"   — d„ } t        | ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S ©NÚABCDr2   ©r  r"  ©Ústatsrú  r2   s      r%   r6  z(test_bxp_with_xlabels.<locals>.transform  ó.   € Ü˜E¤4¨£<Ó0ò 	‰HˆAˆuØˆAˆgŠJð	àˆr'   )rr  rw  ©r6  s    r%   Útest_bxp_with_xlabelsr‹    s   € òô
  YÖ/r'   zbxp_horizontal.pngrú   )r«  r,  r´   r¿   c                  ó0   — t        t        d¬«      ¬«       y )NrT   rU   ©rs  r}  rÝ   r'   r%   Útest_bxp_horizontalrŽ    s   € ô ¤°Ô >Ö?r'   zbxp_with_ylabels.png)r,  r´   r¿   c                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S r„  r†  r‡  s      r%   r6  z(test_bxp_with_ylabels.<locals>.transform&  r‰  r'   rT   rU   ©rr  rs  r}  rŠ  s    r%   Útest_bxp_with_ylabelsr’  !  s   € ò
ô
  YÜ $°Ô >ö@r'   zbxp_patchartist.png)r«  r,  r´   c                  ó0   — t        t        d¬«      ¬«       y )NT)rj  r�  r}  rÝ   r'   r%   Útest_bxp_patchartistr”  /  s   € ô
 ¤°$Ô 7Ö8r'   zbxp_custompatchartist.pngrý   c            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTrõ  rÊ   ú:)r7  r8  r  )rj  Úboxpropsr�  r}  rÝ   r'   r%   Útest_bxp_custompatchartistr˜  7  s$   € ô
 ¤ØÜ °GÀÔDô!Fö Gr'   zbxp_customoutlier.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr3  r®  r¢  ©r©   rŠ   Úmfc)Ú
flierpropsr�  r}  rÝ   r'   r%   Útest_bxp_customoutlierr�  A  s!   € ô
 ¤Ü &°¸#Ô>ô!@ö Ar'   zbxp_withmean_custompoint.pngc            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTr3  r®  rÊ   rš  )Ú	showmeansÚ	meanpropsr�  r}  rÝ   r'   r%   Útest_bxp_showcustommeanr¡  J  s"   € ô
 ¤ØÜ °¸ÔAô!ö r'   zbxp_custombox.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrJ  r'  rª   ©r©   rÈ   rN  )r—  r�  r}  rÝ   r'   r%   Útest_bxp_customboxr¤  U  ó   € ô
 ¤Ü ¨C°AÔ6ô!8ö 9r'   zbxp_custommedian.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrJ  r'  rª   r£  ©Úmedianpropsr�  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 )NrJ  r¢  rª   r£  )Úcappropsr�  r}  rÝ   r'   r%   Útest_bxp_customcapr¬  g  r¥  r'   zbxp_customwhisker.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrI  r  rª   r£  )Úwhiskerpropsr�  r}  rÝ   r'   r%   Útest_bxp_customwhiskerr¯  p  s   € ô
 ¤Ü C¨s°qÔ9ô!;ö <r'   c                 óÊ   — t        j                  d«      }ddi}i |¥ddi¥}| j                  «       j                  ||¬«       |j                  «       j                  ||¬«       y )Nrª   r9  rÿ  r.  r+  r§  )rl   rt   r   r‹  )r"   r#   r×  Úmedianprops_testÚmedianprops_refs        r%   Ú test_boxplot_median_bound_by_boxr³  y  sf   € ä�9‰9�Q‹<€DØ# RÐ(ÐØDÐ)ÐDÐ+;¸VÑD€OØ×ÑÓ×Ñ Ð3CÐÔDØ×ÑÓ×Ñ˜t°ÐÕAr'   zbxp_withnotch.pngc                  ó0   — t        t        d¬«      ¬«       y )NT)Úshownotchesr�  r}  rÝ   r'   r%   Útest_bxp_shownotchesr¶  ‚  s   € ô
 ¤°Ô 6Ö7r'   zbxp_nocaps.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowcapsr�  r}  rÝ   r'   r%   Útest_bxp_nocapsr¹  Š  s   € ô
 ¤¨eÔ 4Ö5r'   zbxp_nobox.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowboxr�  r}  rÝ   r'   r%   Útest_bxp_noboxr¼  ’  s   € ô
 ¤¨UÔ 3Ö4r'   zbxp_no_flier_stats.pngc                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 ó8   — | D ]  }|j                  dd «       Œ | S )NÚfliers)r  )rˆ  rú  s     r%   r6  z*test_bxp_no_flier_stats.<locals>.transformŸ  s$   € Øò 	"ˆAØ�E‰E�(˜DÕ!ð	"àˆr'   F)Ú
showfliersr‘  r}  rŠ  s    r%   Útest_bxp_no_flier_statsrÁ  š  s   € ò
ô
  YÜ $°Ô 6ö8r'   zbxp_withmean_point.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTF©rŸ  Úmeanliner�  r}  rÝ   r'   r%   Útest_bxp_showmeanrÅ  ¨  s   € ô
 ¤¨t¸eÔ DÖEr'   zbxp_withmean_line.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTrÃ  r�  r}  rÝ   r'   r%   Útest_bxp_showmeanaslinerÇ  °  s   € ô
 ¤¨t¸dÔ CÖDr'   zbxp_scalarwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr”  r’  r�  r}  rÝ   r'   r%   Útest_bxp_scalarwidthrÉ  ¸  s   € ô
 ¤¨CÔ 0Ö1r'   zbxp_customwidths.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)rú   r”  gÍÌÌÌÌÌä?g333333ë?r’  r�  r}  rÝ   r'   r%   Útest_bxp_customwidthsrË  À  s   € ô
 ¤Ò,DÔ EÖFr'   zbxp_custompositions.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r;   rõ   rê  rg  r†  r�  r}  rÝ   r'   r%   Útest_bxp_custompositionsrÍ  È  s   € ô
 ¤ª|Ô <Ö=r'   c                  óŽ   — t        j                  t        «      5  t        t	        dg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr;   r’  r�  ©r«   r¬   r¯  ru  rŠ  rÝ   r'   r%   Útest_bxp_bad_widthsrÐ  Ð  s2   € Ü	�‰”zÓ	"ñ 6Ü¤D°°Ô$4Õ5÷6÷ 6ñ 6úó	   š;»Ac                  ó�   — t        j                  t        «      5  t        t	        ddg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr<   rª   r†  r�  rÏ  rÝ   r'   r%   Útest_bxp_bad_positionsrÓ  Õ  s4   € Ü	�‰”zÓ	"ñ <Ü¤D°A°q°6Ô$:Õ;÷<÷ <ñ <ús	   š<¼Azbxp_custom_capwidths.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)rê  rú   rÃ   rÅ   r‘  r�  r}  rÝ   r'   r%   Útest_bxp_custom_capwidthsrÕ  Ú  s   € ô ¤Ò/CÔ DÖEr'   zbxp_custom_capwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr¦  r‘  r�  r}  rÝ   r'   r%   Útest_bxp_custom_capwidthr×  á  s   € ô ¤¨sÔ 3Ö4r'   c                  óŽ   — t        j                  t        «      5  t        t	        dg¬«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr;   r‘  r�  rÏ  rÝ   r'   r%   Útest_bxp_bad_capwidthsrÙ  è  s2   € Ü	�‰”zÓ	"ñ 9Ü¤D°A°3Ô$7Õ8÷9÷ 9ñ 9úrÑ  r‹  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 )Nrf  rf  rg  éŒ   éçÿÿÿr_  é'  r;   ©Ú	bootstrapÚnotch©rô  rÁ   r4   )rß  rà  r×  ©	rl   rm   rn   r  Úhstackr)   r   r‹  r  )r4   r/   r$   r×  s       r%   Útest_boxploträ  í  s©   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��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�   r;   rÄ  r   )rl   r  r   r‹  r	   Úmasked_less)r"   r#   Úx_origr$   r4   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 )
Nrf  rg  rÛ  rÜ  r_  r;   rì  rû   )rà  r�  )rl   r  rã  r)   r   r‹  r@  s      r%   Útest_boxplot_custom_capwidthsrê    sS   € ô 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜Q¨4°¨+€JÕ6r'   zboxplot_sym2.pngc                  ó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 )Nrf  rf  rg  rÛ  rÜ  r_  r;   r<   rÝ  ú^)rß  r[  rá  r¢  râ  )r4   r/   r  r  s       r%   Útest_boxplot_sym2rí    s–   € ô ‡I�I‡N�N�3Ôä
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ—l‘l 1 aÓ(�O€C‰ˆ#ˆ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 )	Nrf  rg  rÛ  rÜ  r_  r'  ©r[  rá  )rl   r  rã  r)   r   r‹  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 )Nrf  rÛ  r   r<   rÝ  r;   rÞ  )rõ  rõ   T)rß  rà  Ú	autorange)	rl   rm   rn   r–   rã  r)   r   r‹  r  )r4   r4  r  r5  r  s        r%   Útest_boxplot_autorange_whiskersró  6  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)Nrf  rg  rÛ  rÜ  r_  )rl   r  rã  rY   r   r‹  )r$   Úrc_dictr4   s      r%   Ú_rc_test_bxp_helperrö  I  s`   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ	×	Ñ	˜wÓ	'ñ Ø
�
‰
�A�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"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 )(Nrf  rª   zboxplot.notchTúboxplot.whiskersrõ   r€  zboxplot.bootstraprÝ  zboxplot.flierprops.colorr'  úboxplot.flierprops.markerr§   z"boxplot.flierprops.markerfacecolorr¢  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestylerJ  zboxplot.flierprops.linewidthrø   zboxplot.boxprops.colorrL  rk  zboxplot.boxprops.linestylezboxplot.capprops.colorr?   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorrF  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyler   rý   )rù  zboxplot.patchartistFú-.)rù  zboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.showmeanszboxplot.meanlinezboxplot.meanprops.colorzboxplot.meanprops.linewidthzboxplot.meanprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestyler;   )rl   rm   rn   r)   r   r  rö  rY   r>  r?  Úget_childrenr-  )	r/   r$   Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr$  Úrc_axisrù  s	            r%   Útest_boxplot_rc_parametersr  Q  s¹  € ô
 ‡I�I‡N�N�3Ôä�l‰l˜1‹o�G€CˆðØ˜ðà˜Q ˜Gðð 	˜Uðð
 	# Cðð 	$ Sðð 	-¨cðð 	-¨cðð 	(¨ðð 	'¨ðð 	'¨ðð 	! #ðð 	% cðð 	% dðð" 	! #ð#ð$ 	% cð%ð& 	% dð'ð* 	$ Sð+ð, *-Ø)-ò/€Hð6  ˜HØ#ñ€Hð  Ø!Ø Ø#Ø!Ø à#&Ø'*Ø'+à&)Ø*-Ø*.ñ€Hð  ˜8 XÐ.€IÜ˜R Ó+ò +‰ˆˆgÜ˜D 'Õ*ð+ô ×Ñ×(Ñ(Ø  ™e×0Ñ0Ó2Ö3˜ŒT�!�WÒ3ñ4ð 5ñ 4ùÚ3s   ÃC6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 )Nrf  rf  rg  rÛ  rÜ  r_  rd  rÐ  re  ç      @rÝ  rÅ   r;   )rß  ÚusermediansÚconf_intervalsrà  rá  )
rl   rm   rn   r  rã  r)   r   rQ  r‹  r  )r4   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(#  rr  éX   i^  i@ ix  iÀ  r»  r0  FÚminor©Úwhich)
rl   rQ  rÍ  r)   rk  r‹  rø  r_   r‹  r]   )r4   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)	Nrf  rg  rÛ  rÜ  r_  r;   r<   )r  ©	rl   r  rã  r)   r   r«   r¬   r¯  r‹  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)	Nrf  rg  rÛ  rÜ  r_  r;   r<   )r  r  r@  s      r%   Útest_boxplot_bad_cir  ¹  s¶   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 4Ø
�
‰
�A�q�6¨A¨q¨6¨(ˆ
Ô3÷4ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨A¨q¨6°A°3¨-ˆ
Ô8÷9ð 9÷4ð 4ú÷9ð 9ús   Á B>ÂC
Â>CÃ
Cc                  ó  — t        j                  d«      } t        j                  «       \  }}|j	                  | «      d   d   j                  «       dk(  sJ ‚|j	                  | d¬«      d   d   j                  «       dk(  sJ ‚y )Nr€   Úboxesr   r<   ©r‡  )rl   rt   r)   r   r‹  r  )r4   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ý   rr  r�   T)rŸ  )ÚwhiskersÚcapsr  ÚmediansrÜ   r¿  r   Úmeans)r)   rÐ   r   rl   rt   r‹  Ú
get_marker)r/   r$   Ú	test_dataÚ
bxp_handleÚ	bxp_linesÚ	each_lines         r%   Útest_boxplot_marker_behaviorr"  Ê  sã   € Ø#&„C‡L�L�Ñ Ø03„C‡L�LÐ,Ñ-Ø/2„C‡L�LÐ+Ñ,Ü�l‰l‹n�G€CˆÜ—	‘	˜#“€IØ€Iˆb�MØ—‘˜I°�Ó6€JØ=ò 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  rr  rr  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r§   rï  rÊ   )r)   r   r‹  rn  )r4   r/   r$   ÚbpÚkeyr�  s         r%   Ú&test_boxplot_mod_artist_after_plottingr'  Ü  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°r2  rý   ræ  F©r‡  rŸ  ÚshowextremaÚshowmediansr®  )r‡  rŸ  r*  r+  r×  )	rl   rm   rn   rÑ   ro   r)   rk  Ú
violinplotr   )r  r×  r$   r/   s       r%   Útest_vert_violinplot_baseliner-  ç  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¢+r2  rý   ræ  TFr)  ©r)   rk  rl   rm   rn   rÑ   ro   r,  ©r$   r  r×  s      r%   Útest_vert_violinplot_showmeansr1  ø  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‰r2  rý   ræ  FTr)  r/  r0  s      r%   Ú test_vert_violinplot_showextremar4    sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð õ %ùò :r2  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}&r2  rý   ræ  FTr)  r/  r0  s      r%   Ú test_vert_violinplot_showmediansr6    sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð õ $ùò :r2  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ßr2  rý   ræ  Trú   çÍÌÌÌÌÌì?rû   r  rü   r§  rG  r¦  )r‡  rŸ  r*  r+  Ú	quantilesr/  r0  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«ú$r2  rý   ræ  Fr€   ©r‡  rŸ  r*  r+  Úpointsr/  r0  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r2  rý   ræ  FrÄ  r<  r/  r0  s      r%   Ú%test_vert_violinplot_custompoints_200rA  +  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r2  rý   ræ  rT   F©r‡  rV   rŸ  r*  r+  r/  r0  s      r%   Útest_horiz_violinplot_baselinerD  5  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 8ùò :r?  z violinplot_horiz_showmedians.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Niãlo/r2  rý   ræ  rT   FTrC  r/  r0  s      r%   Ú!test_horiz_violinplot_showmediansrF  ?  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 7ùò :r?  zviolinplot_horiz_showmeans.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Ni&õr2  rý   ræ  rT   TFrC  r/  r0  s      r%   Útest_horiz_violinplot_showmeansrH  I  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð õ 8ùò :r?  z violinplot_horiz_showextrema.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	NiŠe×!r2  rý   ræ  rT   FTrC  r/  r0  s      r%   Ú!test_horiz_violinplot_showextremarJ  S  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð õ 7ùò :r?  zviolinplot_horiz_showall.pngc                  ó:  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddddgd	d
gddgddgg¬«       y c c}w )Ni"Ûîr2  rý   ræ  rT   Trú   r8  rû   r  rü   r§  rG  r¦  )r‡  rV   rŸ  r*  r+  r9  r/  r0  s      r%   Útest_horiz_violinplot_showallrL  ]  s‹   € ä	�‰‹€Bä‡I�I‡N�N�8ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ"°Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz$violinplot_horiz_custompoints_10.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni0r2  rý   ræ  rT   Fr€   ©r‡  rV   rŸ  r*  r+  r=  r/  r0  s      r%   Ú%test_horiz_violinplot_custompoints_10rO  h  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸rð õ Cùò :ó   Á'Bz%violinplot_horiz_custompoints_200.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni<Ö9!r2  rý   ræ  rT   FrÄ  rN  r/  r0  s      r%   Ú&test_horiz_violinplot_custompoints_200rR  r  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð õ Dùò :rP  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 )Nrb   rý   ræ  )r   rÆ  rÃ   )r•   ÚlowÚhighrT   FT)r‡  rV   rŸ  r*  r+  Úside)r2  r  ç      @ri  )r)   rk  rl   rm   rn   ro   r  r,  )r$   r×  rß   rV  s       r%   Útest_violinplot_sidesrX  |  sº   € ä	�‰‹€BÜ‡I�I‡N�N�8ÔÜ�I‰I×Ñ #ÐÓ&Ð'€DäšÒ)@ÓAò E‰	ˆˆTØ
�‰�d s e¸ÐQVØ"&°D¸tð 	õ 	EðEô šÒ(?Ó@ò E‰	ˆˆTØ
�‰�d s e¸ÈuØ"&°D¸tð 	õ 	EñEr'   c                  ót  — 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È@ 3r2  rý   ræ  rõ   r†  ©r)   rk  rl   rm   rn   rÑ   ro   r«   r¬   r¯  r,  r0  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#²r2  rý   ræ  rå  )r‡  r�  rZ  r0  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§  ©r9  ©
r)   rk  rl   rm   rn   ro   r«   r¬   r¯  r,  ©r$   r×  s     r%   Útest_violinplot_bad_quantilesrb  �  s{   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ @Ø
�‰�d¨¨S z°C¸°:Ð&>ˆÔ?÷@÷ @ñ @ús   Á.BÂBc                  ó¼  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NiqÅð4rý   ræ  )rú   rû   rü   çÍÌÌÌÌÌð?r_  )çš™™™™™©¿rû   rü   rh  r`  ra  s     r%   Ú$test_violinplot_outofrange_quantilesrf  ¨  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ü   r8  r_  )rl   rm   rn   ro   r   r,  )r"   r#   r×  r$   s       r%   Ú%test_violinplot_single_list_quantilesri  ·  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 )	Nrh  rg  ræ  )rs  r‚  rg  rê  rõ   r2  rª   r¶  rs  Ú	ABCDEFGHIrQ  )	rl   rm   rn   rÏ  ro   r"  r   r,  r$  )r"   r#   rŒ  Ús1Ús2Ús3s         r%   Útest_violinplot_pandas_seriesro  Ç  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   r2  r€   rª   r�  r;   r<   F)r‡  Úmanage_ticks)
r)   r   r  rŸ   rl   rm   rn   ro   r‹  r   )r  r$   Úold_xlimr°  rU  Únew_xlims         r%   Útest_manage_xticksrt  Ñ  s™   € Ü�L‰L‹N�E€A€rØ‡K�K��1ÔØ�{‰{‹}€HÜ‡I�I‡N�N�1ÔÜ	�‰×	Ñ	˜"˜a Ó	$€BÜ	�‰×	Ñ	˜!˜Q Ó	#€BØ‡J�J��Bˆx A q 6¸€JÔ>Ø�{‰{‹}€HÜ�x Õ*r'   c                  ó  — t        j                  «       \  } }|j                  t        j                  j                  d«      dg¬«       |j                  t        j                  j                  d«      dg¬«       | j                  j                  «        |j                  «       dk(  sJ ‚t        |j                  «       «      ddgk(  sJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚y c c}w )Nrý   rª   r†  rõ   )rL  r8  r  Ú5)r)   r   r‹  rl   rm   r�   r�  r  rŸ   r"  Ú
get_xticksr©  r=  r{  s      r%   Útest_boxplot_not_singlerx  Ý  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   r;   z	font.sizeéP   Úraw)r*  Úformat)r)   rœ   rY   rÐ   ÚupdateÚioÚBytesIOÚsavefig©r'  s    r%   Útest_tick_space_size_0r‚  ç  sN   € ô ‡H�Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
‰
‹€AÜ‡K�K��r %Ö(r'   )Úerrorbar_basicÚerrorbar_mixedrƒ  c            	      ó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ú   r2  rÃ   r»  rû   rG  rR  z&Simplest errorbars, 0.2 in x, 0.4 in yr<   T)ró  rô  r¾  ré  r§   ©rT  rï   zVert. symmetric©Únbinsrã  )rS  rï   r•  zHor. symmetric w/ alphar\  z--o©rT  rS  rï   zH, V asymmetricrz  r0  rì  r¢  )rT  rS  rï   ÚecolorÚcapthickzMixed sym., log yr3  zVariable errorbarsr"  r4   r5   ©rS  rT  r×  )rl   rt   Ú
longdoublerW  r  r)   rÓ   rf  rO  r7   r   Úlocator_paramsrø  Úmaximumr  Úsuptitle)
r4   r5   rT  rS  r/   r$   r¯  ÚylowerÚ
yerr_lowerr×  s
             r%   Útest_errorbarr“  ð  s  € ô 	�	‰	�#�q˜#¤R§]¡]Ô3€AÜ
�‰�ˆr‹
€Aà�”R—W‘W˜Q“Z‘Ñ€DØ�‰:€Dô �*‰*‹,€CØ	�‰‹€BØ‡K�K��1˜3 S€KÔ)Ø‡L�LÐ9Ô:ô �|‰| !¨1°TÔ:�H€CˆØ	ˆT‰€BØ‡K�K��1˜4 S€KÔ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÔà	ˆT‰€BØ‡K�K��1˜4 S°€KÔ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K��1˜D ! D¡&˜>°°q¸±v°ÀE€KÔJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�Z‰Z˜˜a $™hÓ'€FØ�V‘€Jà‡K�K��1˜J¨¨$©Ð/°dØ ¨að ô 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð ˜Ñ€DÜ
�*‰*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÔ8Ø‡L�LÐ9Õ:r'   Ú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—  r4  r…  rå  r8  rª   çffffffÖ?rû   r§   ©rS  rT  rï   r<   rú   gÍÌÌÌÌÌü?r  r  r™  r2  rõ   rn  )rü   rü   rû   )rû   rü   rü   )r–  rÃ   rÃ   )rÃ   r–  rÃ   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r€   N)r)   rÓ   rm  rO  rl   r	  )r/   r$   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrS  rT  Úth_overÚr_overs               r%   Útest_mixed_errorbar_polar_capsr¢  '  s#  € ô �*‰*‹,€CÜ	�‰�S WÔ	-€Bò €FØˆE�!‰G€EØ‡K�K�˜ D¨s¸€KÔ<ô �u‰u�Q‰w˜‰|œRŸU™U R™ZÐ(€GØ�3ˆZ€FØ‡K�K�˜ c¬B¯E©E¡k¸À#€KÔFð ”—‘‰w�q‰y˜2‰~˜q¤§¡™w q™y¨2™~¨q´·±©w°s©{Ð;€GØˆU�1‰W€FÚš,Ð'€DÚš=Ð)€DØ‡K�K�˜ d°¸3€KÔ?ð ˆe€GØˆU€FØ‡K�K�˜ b¨r°s€KÕ;r'   c                  ó\  — t        j                  «       \  } }t        j                  d«      }d|z  }|j	                  ||d ¬«      \  }}}|j	                  |d|z  d ¬«      \  }}}|j                  |d|z  «      \  }t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚y )Nr€   r<   rS  r2  r  rP  rQ  )	r)   r   rl   rt   rO  rœ   r  Úto_rgbaÚ	get_color)rk  r$   r4   r5   rü  r  rý  Úln1s           r%   Útest_errorbar_colorcycler§  J  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ú   r2  rÃ   )r  rP  rQ  rû  r”  rI  r§   r:  )rT  r©   rŠ   rŠ  )rT  r©   rŠ   rÈ   rŠ  )rl   rt   rÑ   rW  r   r  rO  )	r"   r#   r4   r×  r5   ÚaxtÚaxrÚyirÈ   s	            r%   Útest_errorbar_cycle_ecolorr¬  Y  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ú   r2  rÃ   rû   r<   r§   r†  )rS  rï   r‰  )r)   rÓ   rf  rl   rt   rW  r  Úvstackr»  r«   r¬   r¯  rO  )r/   r$   r4   r5   Úyerr1rT  rS  s          r%   Útest_errorbar_shaper°  h  s  € Ü
�*‰*‹,€CØ	�‰‹€Bä
�	‰	�#�q˜#Ó€AÜ
�‰�ˆr‹
€AØ�#”b—g‘g˜a“j‘.Ñ €EÜ�9‰9�e˜Q˜u™WÐ%Ó&×(Ñ(€DØ�‰:€Dä	�‰”zÓ	"ñ .Ø
�‰�A�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Ã   r8  rú   rû   ÚdottedrÆ   )rS  rT  r  rÈ   T)r;   rõ   rs  rÊ   )rS  rT  Úuplimsr  rÈ   )r<   r2  r‚  rÅ   r6  )rS  rT  Úlolimsr  rÈ   rÂ   r§   r‚  Úmagenta)rŠ   r  rS  rT  rµ  r´  r  rÈ   rü   rª   rê  r˜  r3  r   Úcyan)rŠ   r  rS  rT  ÚxlolimsÚxuplimsr´  rµ  r  r?  ÚcapsizerÈ   )r   r8  zErrorbar upper and lower limits)
rl   rt   rW  r)   r   rO  Ú
zeros_likeÚ	full_liker  r7   )r4   r5   rS  rT  r  r/   r$   r´  rµ  r¸  r¹  s              r%   Útest_errorbar_limitsr½  z  s³  € ä
�	‰	�#�s˜CÓ €AÜ
�‰�ˆr‹
€AØ€DØ€DØ	€Bä�l‰l‹n�G€Cˆð ‡K�K��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õ   r;   r3  r—  r  )rl   rt   r)   rO  rû  r¥  r  r¤  )r4   r5   Ú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                  «       \  }}|j	                  | |dd¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|j                  «        |j                  rJ ‚|j                  rJ ‚|j                  rJ ‚y )Nrõ   r;   rR  r<   )
rl   rt   r)   r   rO  rð  Ú
containersr2  r¶  rl  )r4   r5   r/   r$   Úecs        r%   Útest_errorbar_removerÆ  ´  s¶   € Ü
�	‰	�!‹€AÜ
�	‰	�!‹€Aä�l‰l‹n�G€CˆØ	�‰�Q˜ ¨ˆÓ	*€Bäˆr�}‰}Ó Ò"Ð"Ð"Üˆr�x‰x‹=˜AÒÐÐÜˆr�~‰~Ó !Ò#Ð#Ð#à‡I�I„Kà�}Š}ÐÐØ�xŠxÐˆ<Ø�~Š~ÐÐˆ~r'   c                  óö   — 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õ   r;   ÚNonerú  rf   z	steps-midÚroundr*  r+  Úbevel)
rS  rT  r  rŠ   r¤  r/  Údash_capstyleÚdash_joinstyler.  r-  )rl   rt   r)   rO  Úget_fillstyleÚget_drawstyle)r4   r5   r¿  r  s       r%   Ú"test_errorbar_line_specific_kwargsrÏ  Æ  s€   € ô 	�	‰	�!‹€AÜ
�	‰	�!‹€Aä—\‘\ ! Q¨Q°Q¸6Ø),¸Ø,7Ø07Ø18Ø17Ø29ô;�N€Hˆa�ð ×!Ñ!Ó# vÒ-Ð-Ð-Ø×!Ñ!Ó# {Ò2Ð2Ñ2r'   c           	      ó"  — |j                  «       }|j                  g d¢g d¢dddd¬«       |j                  g d¢g d¢dd	d
dd¬«       |j                  g d¢g d¢ddddd¬«       |j                  dd«       t        g d¢g d¢g d¢g d¢¬«      }t	        j
                  d|¬«       | j                  «       }|j                  g d¢g d¢d¬«       |j                  g d¢g d¢dd	¬«       |j                  g d¢g d¢dd¬«       |j                  dd«       y )N)r<   r2  r€   rI  rÃ   rJ  rú  rF  )r4   r5   rT  r  rŠ   r›  ©r<   rª   r2  z	tab:greenr–  r5   )r4   r5   rT  rÈ   r  rŠ   r›  ©r2  rõ   rê  ztab:bluerû  r§   r?   )r4   r5   rT  rï   r  rŠ   r›  r;   rQ  )rJ  r–  rû  )rú  rú  r§   )rF  r5   r?   ©r'  r¢  rL  )r  rŠ   r›  rÈ   rk  )Ú
prop_cycle©r4   r5   rT  )r4   r5   rT  rÈ   )r4   r5   rT  rï   )r   rO  r  r
   r)   Úrc)r"   r#   r$   Ú_cycles       r%   Útest_errorbar_with_prop_cyclerØ  ×  sõ   € à	×	Ñ	Ó	€BØ‡K�K’*¢	°Ø ¨ð ô .à‡K�K’*¢	°¸;Ø˜s¨ð ô -à‡K�K’*¢	°¸Ø ¨ð ô .à‡K�K��2ÔäÒ(²Ú'ªô@€Fä‡F�Fˆ6˜fÕ%Ø	×	Ñ	Ó	€BØ‡K�K’*¢	°€KÔ4Ø‡K�K’*¢	°¸;€KÔGØ‡K�K’*¢	°¸€KÔDØ‡K�K��2Õr'   c                  ó¼  — t        j                  ddd«      } | d| z
  z  }|dz  }t        j                  «       j	                  «       }t        j                  t        d¬«      5  |j                  | ||d¬«       d d d «       t        j                  t        d¬«      5  |j                  | ||d	¬«       d d d «       t        j                  t        d
¬«      5  |j                  | ||ddg¬«       d d d «       t        j                  t        d¬«      5  |j                  | ||d¬«       d d d «       y # 1 sw Y   Œ·xY w# 1 sw Y   ŒŠxY w# 1 sw Y   Œ[xY w# 1 sw Y   y xY w)Nr   r;   r  rê  znot a tuple of two integersrt  rå  )Ú
errorevery)r¼  rª   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rl   r  r)   rÓ   r   r«   r¬   r¯  rO  )r4   r5   rT  r$   s       r%   Útest_errorbar_every_invalidrÜ  ì  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 valuesrt  r   rÆ  r;   ©r4   r5   rS  rT  rZ  z''yerr' must not contain negative valuesrÕ  rõ   r˜  rs  r<   r  r�  )r)   rÓ   r   r«   r¬   r¯  rO  rl   rt   r;  r¥  )r$   r4   rE  r5   s       r%   Útest_xerr_yerr_not_negativerß  ý  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 Nonert  r   r;   rÞ  rZ  z'yerr' must not contain NonerÕ  )r)   rÓ   r   r«   r¬   r¯  rO  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   r;   r  rê  Úrgbk)r   r   r<   rg  rž  r2  )rÚ  rº  r?   r˜  )r?   r‡  r3  )rº  r?   rï   rú   )r;   r2  r§   )r  rº  rï   r  )rº  rï   rû   r<   rª   r  )rÚ  r  rº  r?   rï   rÈ  rõ   rP  )rl   r  r   r  rO  rœ   r   )	r"   r#   r4   r5   rT  rz   ry   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å  )rT  ræ  )r)   rO  )ræ  s    r%   Útest_errorbar_linewidth_typerè  L  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õ   r;   r<   rª   r2  rê  r   r  ©rï   )r¶   rÑ   rl   rQ  r  rO  )r"   r#   r$   ÚxsÚysÚess         r%   Útest_errorbar_nanrî  S  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 )Nr;   rª   r�  r   r€   r]  rÙ  Trõ  r4   )rÛ  rö  r×  ©rl   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€   r]  r;   rª   r�  rõ   r÷  r  rñ  ©rò  ró  r/   r$   s       r%   Útest_hist_offsetrø  m  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 )
Nr;   rª   r�  rØ  rÚ  r   r€   r�   rõ   )rl   r  r)   r   rÔ  r  r  ©rò  r/   r$   s      r%   Útest_hist_steprû  w  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€   r]  r;   rª   r�  rØ  rT   )rÛ  rV   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€   r]  r;   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ú   r<   rý   úC2-.zk+úC1-.ú )ÚlinefmtÚ	markerfmtÚbasefmtr2   )rl   r  r	  r)   r   rÚ  ri  rK   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   r;   )Úmapr"  Ú
markerlinerE  )Ústem_containerÚexpectedr4   r5   s       r%   Ú_assert_equalz%test_stem_args.<locals>._assert_equal£  sE   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆˆ1Ø�H˜Q‘KÒÐÐØ�H˜Q‘KÒÐÑr'   ©r;   rª   rõ   ©rs  r‚  rg  rI  )r  rO  ©r  zb--)r  r
  N©r)   r   rÚ  ©r  r/   r$   r4   r5   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Š   r4   )r	  r¦  rL  )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 )Nr;   z2013-9-28 11:00:00z2013-9-28 12:00:00rý   rÄ  )r)   r   ÚdateutilÚparserÚparserÚ  )r/   r$   rë  rì  s       r%   Útest_stem_datesr&  ø  sY   € Ü�l‰l˜1˜aÓ �G€CˆÜ
�/‰/×
Ñ
Ð 4Ó
5Ü
�/‰/×
Ñ
Ð 4Ó
5ð
7€Bà
ˆsˆ€BØ‡G�GˆB�…Or'   zstem_orientation.pngc                  óÖ   — t        j                  ddt         j                  z  d«      } t        j                  «       \  }}|j                  | t        j                  | «      dddd¬«       y )	Nrú   r<   r]  r  Úkxr  rT   )r  r	  r
  rV   )rl   r  r	  r)   r   rÚ  ri  r@  s      r%   Útest_stem_orientationr)     sR   € ä
�‰�C˜œ2Ÿ5™5™ "Ó%€Aä�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yØ d°FØ$ð õ &r'   Úhist_stacked_stepfilled_alphac                  ó¼   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fddd	¬
«       y )Nr;   rª   r�  r   r€   r]  rÙ  TrÃ   )rÛ  rö  r•  rñ  r÷  s       r%   Ú"test_hist_stacked_stepfilled_alphar,  
  sO   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°TÀ€GÕEr'   Úhist_stacked_stepc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr;   rª   r�  r   r€   r]  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 )	Nr;   rª   r�  r   r€   r]  T)rö  r  rñ  r÷  s       r%   Útest_hist_stacked_densityr2    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 )Nr;   rª   r�  r€   rÙ  )rR   rÛ  )rl   r  r)   r   rÔ  rt   rú  s      r%   Útest_hist_step_bottomr4  %  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   r;   r<   rª   ©r   r   r;   r;   r;   r<   r   r<   r;   rª   rØ  rÙ  ©r¾  rÛ  ©r)   rÔ  r   Úget_xy©r¾  r×  rA   rR   rÛ  rô  r  Úpolygons           r%   Útest_hist_step_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 )Nr6  r7  r   r;   rª   rõ   r<   rL  rÂ   rØ  rÙ  ©r;   r<   rÂ   )r¾  rR   rÛ  r9  r;  s           r%   Útest_hist_step_bottom_geometryr@  8  s¼   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°s°8¸aÀ¸XÈÈ3ÀxÐ
P€CØ�#ˆh˜˜A˜  A ¨¨A¨°°A°Ð7€Fà  #˜¨°s¸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 )Nr6  r7  rI  r   r<   r;   rª   r2  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_geometryrI  D  s‹  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHð€Dð
 ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0ð€Gô #& d¨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 )Nr6  r7  rI  r   r;   rª   rõ   r<   rL  rÂ   r2  rê  r  rØ  rÙ  Tr?  )r¾  rö  rR   rÛ  rB  rC  s                r%   Ú&test_hist_stacked_step_bottom_geometryrK  \  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Â  rz  r�  rJ  é6  rI  )r�  é   r]  rQ  rý   i¤  )r™  r™  r™  rÛ  rÛ  rr  é´   )r+  r+  r+  r+  rÈ  rÈ  rõ   rõ   rõ   rõ   r€   rÈ  )é+  rR  rR  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Û  rD  rÈ   r2   zupper right)rÅ   rÅ   r;   )rC   Úbbox_to_anchorrô  )r)   r   rÔ  rK   )r®  r¸  Úlabelsr/   r$   s        r%   Útest_hist_stacked_barrV  t  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'   r	  r7  rÓ  r8  r>  )r<  rv  rˆ   r©   )rI  rJ  r–  r9  )r;   rÂ   r<   rÈ   c           
      ó.  — t         j                  j                  d«       dD �cg c]!  }t         j                  j                  |«      ‘Œ# }}| j	                  d«      \  }}|j	                  d«      \  }}d||fd||ffD ]�  \  }	}
} |
j
                  |fd|	dœ|¤Ž\  }}}t        t        |j                  «       «      «      \  }}t        t        ||«      «      D ]3  \  }\  }} |j
                  |f||	dœ||i¤dt        |«      |z
  dz  i¤Ž Œ5 Œ’ y c c}w )	Nrb   )r�  r]  rý   r<   rÙ  rØ  r€   r8  r‡  )rl   rm   rn   rÄ  r   rÔ  ÚnextÚiterÚitemsr­  r  rð  )r"   r#   r	  r×  rë  Úaxt1Úaxt2Úaxr1Úaxr2rÛ  r©  rª  r  r¾  Úkwr$  rE  r4   rA  s                      r%   Útest_hist_vectorized_paramsr`  †  s  € ô ‡I�I‡N�N�8ÔØ&3Ö	4 Œ"�)‰)�/‰/˜!Õ
Ð	4€BÐ	4à×$Ñ$ QÓ'�L€Tˆ4Ø×#Ñ# AÓ&�L€Tˆ4à ,¨d°DÐ9¸FÀDÈ$Ð;OÐPò +Ñˆ�#�sØ�S—X‘X˜bÐG r°HÑGÀÑG‰
ˆˆ4�äœ$˜vŸ|™|›~Ó.Ó/‰
ˆˆFÜ&¤s¨2¨v£Ó7ò 	+‰MˆA‰z��5ØˆC�H‰H�Qð +˜T¨Hñ +¸¸U¸ñ +Ü  ›W Q™Y¨™Mô+ñ	+ñ	+ùò 
5s   ¤&Dzkwargs, patch_face, patch_edger5   )rÛ  rÈ   r7  r8  )r5   r   )rÛ  rÈ   r8  )rL  r   )rÛ  rÈ   r7  rF  )rÛ  r7  r8  )rÛ  rÈ   )rÛ  r7  r  )rÛ  r8  )r  r   rÛ  c                 ó¨   ‡‡—  t        j                  «       j                  «       j                  g d¢fi | ¤Ž\  }}}t	        ˆˆfd„|D «       «      sJ ‚y )Nrå  c              3   óŠ   •K  — | ]:  }t        j                  |j                  «       |j                  «       g‰‰g«      –— Œ< y ­wr  )r  rÍ  rj  rk  )rù  r  Ú
patch_edgeÚ
patch_faces     €€r%   rú  z,test_hist_color_semantics.<locals>.<genexpr>¼  sC   øè ø€ ò NØ@Aô ×!Ñ! 1§?¡?Ó#4°a·o±oÓ6GÐ"HØ#-¨zÐ":÷<ñ Nùs   ƒA A)r)   rÓ   r   rÔ  rû  )r	  rd  rc  r  r>  s    ``  r%   Útest_hist_color_semanticsre  �  sU   ù€ ð< 1”C—J‘J“L×)Ñ)Ó+×0Ñ0²ÑE¸fÑE�M€A€qˆ'Üô NØELôNô Nð Nñ Nr'   c                  óž   — t        j                  ddg«      } t        j                  ddgddggdd| ¬«       | j	                  «       ddgk(  sJ ‚y )Nr€   r�  r   r;   r<   rÞ  )rÛ  rR   )rl   rQ  r)   rÔ  Útolistr�  s    r%   Ú%test_hist_barstacked_bottom_unchangedrh  À  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_emptydatarj  Æ  s0   € Ü�l‰l‹n�G€CˆØ‡G�GˆR”�r“œE "›IÐ&°€GÕ8r'   c                  ó˜   — t        j                  «       \  } }|j                  g d¢gg d¢¬«       |j                  «       \  }}|dgk(  sJ ‚y )Nrå  )r$  Úunusedzalso unusedr  r$  )r)   r   rÔ  Úget_legend_handles_labels)r/   r$   r  rU  s       r%   Útest_hist_unused_labelsrn  Ë  sH   € ô �l‰l‹n�G€CˆØ‡G�GŠYˆKÒB€GÔCØ×,Ñ,Ó.�I€A€vØ�h�ZÒÐÑr'   c                  ó  — t        j                  «       \  } }|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgdg¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd ¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚y )Nr   r;   r  r%  r¿  Ú00)r)   r   rÔ  rÆ  )r/   r$   r  rÄ  s       r%   Útest_hist_labelsrq  Ô  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   r]  r\  r3  rý   )r›  r‘   ©rl   rm   rn   r)   r   rœ   r  s      r%   Útest_transparent_markersru  ã  sI   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€CˆØ‡G�GˆD�#˜6¨c€GÕ2r'   Úrgba_markersc            
      ó”  — t        j                  d¬«      \  } }ddg}ddg}d dg}t        dd	¬
«      }t        |«      D ]n  \  }}t        |«      D ][  \  }}	t        |«      D ]H  \  }
} ||   j                  |dz   |
dz   df||	|dœ|¤Ž  ||   j                  |dz   |
dz   df|	|dœ|¤Ž ŒJ Œ] Œp |D ]  }|j                  g d¢«       Œ y )Nr<   r   r®  rã  rJ  )r   r   r;   rÃ   rû   rý   r�  )r  r>  r;   r§   )r›  r?  r•  rª   r4   )r?  r•  )r�   r2  r   rõ   )r)   r   rŠ  r­  rœ   r$  )r/   r¯  ÚrcolorsÚbcolorsÚalphasr_  rE  r•  rX  ÚrcolorrF  Úbcolorr$   s                r%   Útest_rgba_markersr}  ì  s  € ä�|‰| !Ô$�H€CˆØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ô	€BÜ˜fÓ%ò J‰ˆˆ5Ü" 7Ó+ò 	J‰IˆAˆvÜ& wÓ/ò J‘	��6Ø��A‘—‘˜A˜a™C  1¡ cð /¨v¸6Ø"'ñ/Ø+-ò/à��A‘—‘˜A˜a™C  1¡ cÐI¨v¸UÑIÀbÓIñJñ	JðJð ò ˆØ
�‰’Õñr'   Úmollweide_gridc                  óp   — t        j                  «       } | j                  d¬«      }|j                  «        y )NÚ	mollweider…  )r)   rÓ   r¶   r‹  r.   s     r%   Útest_mollweide_gridr�  ý  s(   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€BØ‡G�G…Ir'   c                  ó¨  — t        j                  «       } | j                  d¬«      }t        j                  t        j
                   t        j
                  d«      }t        j                  t        j
                   dz  t        j
                  dz  d«      dd }t        j                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  |«      }|j                  j                  «       j                  |«      }t        j                  j                  ||d«       y )	Nr€  r…  rè  rø   rQ  r;   r�   rª   )r)   rÓ   r¶   rl   r  r	  r‰  r®  r3  r»  ÚtransProjectionr6  ÚinvertedrÍ   r   )r/   r$   ÚlonÚlatÚllrô  Úll2s          r%   Ú&test_mollweide_forward_inverse_closurer‰    sò   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€Bô �+‰+”r—u‘u�fœbŸe™e SÓ
)€Cä
�+‰+”r—u‘u�f˜s‘l¤B§E¡E¨C¡K°Ó
5°a¸Ð
;€CÜ�{‰{˜3 Ó$�H€CˆÜ	�‰�C—K‘K“M 3§;¡;£=Ð1Ó	2×	4Ñ	4€Bð 
×	Ñ	×	%Ñ	% bÓ	)€Bð ×
Ñ
×
%Ñ
%Ó
'×
1Ñ
1°"Ó
5€Cô ‡J�J×(Ñ(¨¨S°!Õ4r'   c                  óô  — t        j                  «       } | j                  d¬«      }t        j                  ddd«      }t        j
                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  «       j                  |«      }|j                  j                  |«      }t        j                  j                  ||d«       y )Nr€  r…  r   r;   rÛ  rª   )r)   rÓ   r¶   rl   r  r‰  r®  r3  r»  rƒ  r„  r6  rÍ   r   )r/   r$   r4   r5   rô  r‡  Úxy2s          r%   Ú&test_mollweide_inverse_forward_closurerŒ    s½   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€Bô 	�‰�A�q˜#Ó€AÜ�;‰;�q˜!Ó�D€A€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   r]  z-Dr¡  rã  r�  r€   )rÈ   r›  r‘   rN  r<   r;   )rÈ   r›  r‘   rN  r•  r2  rÃ   rê  r‚  rt  r  s      r%   r�  r�  2  së   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€Cˆð ‡G�GˆD�$šiª]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð õ "r'   Ú	eventplotc                  ó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   r;   r§  r¡  rä  rß  )r;   rh  r   )r;   r   r;   )r   r;   r;   rÿ  ç…ëQ¸Õ?)iñÿÿÿrî  r;   rÂ   rê  r€   )rõ   r<   r;   r;   rª   rÂ   )r¸  ÚlineoffsetsÚlinelengths)rß   r?   Úlor‡  rß   r?   r”  r‡  )r¸  r’  r“  r×  )
rl   rm   rn   rg  rð  rt   r)   rÓ   r¶   r�  )rl  Údata2r×  Únum_datasetsÚcolors1Úcolors2r¸  Úlineoffsets1Úlineoffsets2r’  Úlinelengths1Úlinelengths2r“  r/   ÚaxobjÚcollsÚnum_collectionss                    r%   Útest_eventplotr   P  s˜  € ä‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ�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)rl   rm   rn   rg  r)   rÓ   r¶   r�  )rl  r•  r×  r/   r�  s        r%   Útest_eventplot_defaultsr¢  |  s‚   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b "˜XÓ&×-Ñ-Ó/€EÜ�I‰I×Ñ˜a ˜WÓ%×,Ñ,Ó.€EØ�5‰=€Dä
�*‰*‹,€CØ�O‰OÓ€EØ	‡O�O�DÕr'   r¸  ))r™  )z
tab:orangeztab:pinkztab:cyanÚbLacK)r6  rä  N)r;   r   r;   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   r;   r<   rª   Nr  r2  ©r¸  )rð  rl   rÉ  r  Úto_rgba_arrayr)   r   r�  r  r   r¥  )	r¸  r×  r?   r  r/   r$   r¶  rÅ  rÈ   s	            r%   Útest_eventplot_colorsr§  �  sØ   € ð ˆC�!��q�c˜A˜3Ð€Dð 7=Ö=°�Q�]‘¨Ñ,Ð=€HÐ=ô ˆ8ƒ}˜ÒØ˜A‘;ˆÜ�‰œw×4Ñ4°XÓ>ÄÀTÃÈAÀÓO€Hä�l‰l‹n�G€CˆÜ
ˆ6ƒ{�aÒØ˜‘ˆØ—,‘,˜t¨F�,Ó3€Kä˜;¨Ó1ò 1‰ˆˆeÜ˜Ÿ™Ó(¨%Õ0ñ1ùò >s   �Cc                  ó~  — t        j                  «       \  } }|j                  g d¢g d¢gd¬«      }|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|j                  g d¢g d¢gddg¬«      }|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚t	        j
                  t        d¬	«      5  |j                  g d¢g d¢gg d
¢¬«       d d d «       t	        j
                  t        d¬	«      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)N)r   r<   r2  )r;   rª   rõ   rg  r§  rê  r   r;   rÃ   zalpha and positions are unequalrt  )rÃ   r§  r8  )r)   r   r�  Ú	get_alphar«   r¬   r¯  )r/   r$   r¶  s      r%   Útest_eventplot_alpharª  §  s/  € Ü�l‰l‹n�G€Cˆð —,‘,¢	ª<Ð8À�,ÓD€KØ�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,ð —,‘,¢	ª<Ð8ÀÀcÀ
�,ÓK€KØ�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,Ø�q‰>×#Ñ#Ó%¨Ò,Ð,Ð,ä	�‰”zÐ)JÔ	Kñ 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€   rL  r'  r?   r  r<   r;   r¨   ÚdashedÚdashdotr³  )r¸  rÈ   r"  r9  r}  r©   rª   c              3   ód   K  — | ](  }t        |j                  t        j                  «      –— Œ* y ­wr  )Ú
issubclassÚcategoryr³   ri  )rù  Úwis     r%   rú  z0test_eventplot_problem_kwargs.<locals>.<genexpr>Ô  s)   è ø€ ò "Øô ˜"Ÿ+™+¤s×'GÑ'G×Hñ "ùs   ‚.0N)
rl   rm   rn   rg  r)   rÓ   r¶   r�  rð  rû  )Úrecwarnrl  r•  r×  r/   r�  s         r%   Útest_eventplot_problem_kwargsr³  »  sä   € ô ‡I�I‡N�N�1Ôä�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EÜ�I‰I×Ñ˜b˜TÓ"×)Ñ)Ó+€EØ�5ˆ>€Dä
�*‰*‹,€CØ�O‰OÓ€Eà	‡O�O�DØ ˜:Ø ˜*Ø ! 1˜vØ  !˜fØ '¨Ð2Ø(¨(Ð3ð ô 5ô ˆw‹<˜1ÒÐÐÜñ "Ø ô"ô "ð "ñ "r'   c                  óˆ   — t        j                  dd«      \  } }|j                  g gdg¬«       t        j                  «        y )Nr;   )rê  rê  rê  rê  r¥  ©r)   r   r�  r  r.   s     r%   Útest_empty_eventplotr¶  Ø  s5   € Ü�l‰l˜1˜aÓ �G€CˆØ‡L�L�"�Ð3Ð4€LÔ5Ü‡H�H…Jr'   r×  rV   )Nri  rT   c                 ó”   — |€i nd|i}t        j                  dd«      \  }} |j                  | fi |¤Ž t        j                  «        y)z#Introduced when fixing issue #6412.NrV   r;   rµ  )r×  rV   Ú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˜  r;   r<   rª   r  r†  r   )r’  )r;  r   r�  )r"   r#   Úts_1Úts_2r$   s        r%   Útest_eventplot_units_listr½  è  s´   € ô ×Ñ˜d A qÓ)¬8×+<Ñ+<¸TÀ1ÀaÓ+HÜ×Ñ˜d A qÓ)ð+€Dä×Ñ˜d A rÓ*¬H×,=Ñ,=¸dÀAÀrÓ,JÐK€Dà	×	Ñ	Ó	€BØ‡L�L� 1€LÔ%Ø‡L�L� 1€LÔ%à	×	Ñ	Ó	€BØ‡L�L�$˜�Õr'   zmarker_styles.pngc            
      óŽ  — 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-  ©r4   s    r%   rï  z$test_marker_styles.<locals>.<lambda>ÿ  s   € ¤3¤t¨A£w£<´°A³Ñ#6€ r'   )r&  r3  r<   rõ   r€   rÜ   )r©   rŠ   r‘   r2   )r)   r   ÚsortedrY   Úmarkersr  rl  r­  rœ   rl   rt   r–   )r/   r$   rÂ  r5   rŠ   s        r%   Útest_marker_stylesrÃ  ÷  s¹   € ä�l‰l‹n�G€Cˆô
 ”Z×'Ñ'×3Ñ3×;Ñ;Ù6ô8€Gà‡N�N�6ÔØÐ ˜Ð €GÜ˜wÓ'ò @‰	ˆˆ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 )Nrg  ))rA   rú  )rR   r§   )r3  rì  zmarkers.fillstylerH  )r)   r   rl   rt   r­  rY   rÐ   rœ   )r/   r$   r4   Ú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�   ro  rz  rp  rÜ   rF  rš  r�   r'  )r"  rÑ   r)   r   rœ   r  r  )r×  Úmarker_as_tupleÚmarker_as_listr/   r$   s        r%   Útest_vertex_markersrÊ    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_zorderg9´È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õ   )rN  r‡  r;   r6  )rÈ   rN  r‡  rÊ   rg  r  r<   rF  rª   zaxvline and axhline zorder testrL  )rT  r‡  rN  rÈ   )rN  rÈ   r‡  zerrorbar zorder test)r"  rÑ   r)   rÓ   rf  rœ   rv   Úaxvliner7   rl   r¼  rO  )r4   r/   r$   r5   rT  rX  s         r%   Útest_eb_line_zorderrÏ    s;  € ô 	ŒU�2‹Y‹€Aô �*‰*‹,€CØ	�‰‹€BØ‡G�GˆA�"˜Q€GÔØ‡J�Jˆq˜ "¨Q€JÔ/Ø‡J�Jˆq˜ B¨r€JÔ2Ø‡J�Jˆq˜ ¨1€JÔ-Ø‡J�Jˆq˜ ¨1€JÔ-à‡L�LÐ2Ô3ô �*‰*‹,€CØ	�‰‹€BÜŒU�2‹Y‹€AÜ
�‰�‹€AÜ”�b“	‹?€DØ‡K�K��1˜4¨¨a°s€KÔ;Ü�2‹Yò 2ˆØ
�
‰
�1˜ #¨aˆ
Ô0Ø
�
‰
�A�2˜! 3¨qˆ
Õ1ð2ð ‡L�LÐ'Õ(r'   c                 óD  — | j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddd	¬
«       |j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddgddgd	¬
«       y )N)rú   r€   )r^  r;   rt  rü   r¦  z.-)r;   r^  )r€   rì  rF  rS  r;   r€   r^  rì  )r   rž   rÀ  Úaxliner!   s      r%   Útest_axline_loglogrÒ  <  sš   € à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆi˜ s€IÔ+à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆq�"ˆg˜˜d�| s€IÕ+r'   c                 ó‚  — | 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 )Nrp  rt  ré  rz  r\  rP  rM  )r   rÃ   ©r;   rÃ   rQ  )gffffffæ¿rÆ  r   rû  )ÚsloperÈ   )r;   rÆ  rÆ  ÚC4)rÆ  r;   Úinfrâ  r�   r;   rÃ   )r   rž   rÑ  r¿  rœ   rv   rÎ  r!   s      r%   Útest_axlinerØ  I  s  € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf�fÔØ‡I�Iˆf�f D€IÔ)Ø‡I�Iˆh˜¨€IÔ-à‡I�Iˆl !¨4€IÔ0Ø‡I�Iˆi˜t¨4€IÔ0Ø‡I�Iˆiœu U›|°4€IÔ8à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡J�Jˆq˜€JÔØ‡J�Jˆs˜$€JÔà‡J�Jˆt˜4€JÔ Ø‡G�GˆR�ˆG�c˜4�[¨€GÔ-Ø‡J�Jˆt˜4€JÕ r'   c                 ó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 )Nrp  rt  ré  r;   ©rÕ  r6  rÔ  rP  ©rÕ  rÈ   r6  ©rÃ   rÃ   r   rQ  )rÃ   r   )rÃ   r;   rû  )rÈ   r6  r�   rM  )r   rž   rÑ  rB  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 )Nrp  rt  ré  r;   rÚ  rÜ  r<   rP  rÛ  r   rQ  )r   rõ   rM  rª   rõ   r€   rM  )r   rž   rÑ  rB  Úset_size_inchesrœ   r!   s      r%   Útest_axline_transaxes_panzoomrà  q  s   € ð 
×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆj ¨¸¿¹€IÔFØ‡F�F�˜W€FÔ%Ø×Ñ˜Q Ô"à	×	Ñ	Ó	€BØ‡F�F�˜W€FÔ%Ø×Ñ˜A˜qÔ!Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡G�GˆQ�ˆF�Q˜�G 4€GÔ(Ø‡G�GˆQ�ˆF�Q˜�F $€GÕ'r'   c                  ó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é  Nrz  r;   )rÕ  r0  rX  )
r)   r   r«   r¬   r­   rÑ  rY  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)r<   rª   r2  rõ   rg  )r<   éúÿÿÿrª   r‚  r<   r   r¢  rõ   ©r¸  r9  )r<   rª   r2  rõ   rê  rg  r<   rè  rª   r‚  )r2  r‚  )ró  r‡  rL  rJ  )r¸  r9  r©   rF  r€   )r<   r2  rê  r‚  r€   rÿ  )r   r;   r�   r   r<   r;   )r\  r"  r  r†  é   rO  rO  r  )	r)   r   ru   rl   r  r  r    r	   Úmasked_equal)r5  r°  r4  r  rT  rU  r5  r  r  rD  Úx3rO  Ú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.colorr6  rÃ   r   r;   )r)   r   r³   r   ru   r¸  rÍ  r¥  ©r/   r$   r2  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   Úhlinesrl   r  r  rŸ   r	   rë  )r°  r5  r4  r  rU  rT  r5  r  r  rD  rO  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õ   r[  r2  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)r6  rÊ   rÆ   rð  r©  r<   r;   r   rõ   ré  )r;   r<   rª   rõ   )r6  rÊ   rÆ   r©  )r¶   ru   r 	  )r"   r#   r×  Útest_colorsÚ	expect_xyÚexpect_colors         r%   Útest_lines_with_colorsr	  ÷  sÍ   € ò ?€KØ×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ô Jà×Ñ˜˜A˜qÓ!×(Ñ(¨¨q°!Ø0;Àqð )ô Jò €IÚ5€LØ×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (ô Jà×Ñ˜˜1˜aÓ ×'Ñ'¨	°1°aØ/;Àqð (õ Jr'   Úvlines_hlines_blended_transform)r   r´   c                  óØ  — 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ë  r3  rú   r<   r€   r;   ©rê  rê  rE  rì  rs  r   rÃ   rL  )rj   rk   r6  r¸  rê  rg  r™  )ÚyminÚymaxr6  r¸  )rl   rt   rW  r  r	  r)   r   rœ   r 	  Úget_yaxis_transformru   Úget_xaxis_transform)rù  rú  r/   ÚhaxÚvaxs        r%   Ú$test_vlines_hlines_blended_transformr	  	  sÑ   € ô 	�	‰	�#�t˜SÓ!€AÜ
�‰�ˆr‹
”R—V‘V˜A¤§¡™I¨™MÓ*Ñ*¨RÑ/€AÜ—l‘l 1 a°Ô8�O€C‰ˆ#ˆsØ‡H�HˆQ��3ÔØ‡J�J��Aˆw˜Q SØ×0Ñ0Ó2¸3ð ô @à‡H�HˆQ��3ÔØ‡J�J��1ˆv˜A D°C×4KÑ4KÓ4MØð õ r'   Ústep_linestylerû   c            	      ó  — t        j                  d«      x} }t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]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€   r<   )rI  rJ  rû  r–  rõ   Úpre)rN  r©   r=  r;   rS  r=  r�   rg  )rŒ  ÚY0ÚY1ÚY2rŒ  r	  )rN  r©   r=  r×  r	  r	  )	rl   rt   r)   r   r3  r  rØ  r  r  )r4   r5   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‚  r2  r3  rÊ   ©Úradiusr7  r8  T)Úmatch_originalr   rP  r;   rõ   r$  iàÿÿÿiðÿÿÿ)r   r   rú   rÅ   )r   r   rú   rÃ   r™  r†  )r)   r   rŒ  ÚCircler³   r¶  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  rn  r#  r  r  )r/   r$   r?   r'  r(  s        r%   Útest_mixed_collectionr*	  8  s  € ô �l‰l‹n�G€Cˆä�‰˜ q°FÀgÔN€Aô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�Q˜�F˜R ˜HÐ%Ô&Ø×Ñ�q˜!�fÔô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�R˜�G˜c 3˜ZÐ(Ô)Ø×Ñ�q˜!�fÔØ×ÑÒ'Ò)9Ð:Ô;à‡H�H×Ñ�uÔØ×Ñ�bÔØ×Ñ�bÔà‡K�K��2ÔØ‡K�K��2Õr'   c                  óä   — t        j                  t        j                  d«      t        j                  d«      d«      } | j                  «        | j                  «       j                  «       dk(  sJ ‚y )Nrõ   r;   )rõ   r;   r   r   )r)   rm  rl   Úint32r„   r  Úget_subplotspecÚget_geometryrß  s    r%   Útest_subplot_key_hashr/	  R  sM   € Ü	�‰”R—X‘X˜a“[¤"§(¡(¨1£+¨qÓ	1€BØ‡H�H„JØ×ÑÓ×,Ñ,Ó.°,Ò>Ð>Ñ>r'   )zspecgram_freqs.pngzspecgram_freqs_linear.pngzspecgram_noise.pngzspecgram_noise_linear.pngçìQ¸…ë±?)r«  r¿   r´   c                  óÂ  — 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¤  r3  r2  rõ   rQ  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r€   r   r;   r<   r¡  ©r²  ÚonesidedÚtwosidedrª   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesrX  )r8	  r9	  r:	  r;	  r<	  r/  r³  N)rY   rÐ   Úintrl   ru  rt   rÓ  r  r	  ÚmultiplyÚouterrÕ  rm   rn   rÓ  r�   r‚   Úlog2r  r)   rÓ   r   Úspecgramr¸  r¹  )r×  r9	  ÚfstimsÚ
NFFT_freqsr4   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr5   r8	  r:	  r;	  r$   r<	  s                  r%   Útest_specgramrH	  X  s  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸv™v f›~Ñ-Ó.€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ�n‰nÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°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¤  r3  r2  rõ   rQ  r2	  r3	  r4	  rý   r   r;   r<   r¡  Nr�   r€   r5	  rª   Ú	magnitude©r8	  r9	  r:	  r;	  r<	  rh   rX  )r8	  r9	  r:	  r;	  r<	  rh   r/  r³  )rY   rÐ   r=	  rl   ru  rt   r  r	  r>	  r?	  rÕ  rã  rm   rn   rÓ  rÓ  r�   r‚   r@	  r  r)   rÓ   r   rA	  r¸  r¹  )r×  r9	  rB	  rC	  r4   r5   rD	  rE	  rF	  rG	  r8	  r:	  r;	  r$   r<	  s                  r%   Útest_specgram_magnituderL	  |  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¤  r3  r2  rõ   rQ  r2	  r3	  r4	  r€   r   r;   r<   r¡  Nr�   r5	  )rö  Úphaserª   rK	  ÚdB)r8	  r9	  r:	  r;	  r<	  rh   r/  )rY   rÐ   r=	  rl   ru  rt   r  r	  r>	  r?	  rÕ  rã  rm   rn   rÓ  rÓ  r�   r‚   r@	  r  r)   rÓ   r   rA	  r«   r¬   r¯  )r×  r9	  rB	  rC	  r4   r5   rD	  rE	  rF	  rG	  r8	  r:	  r;	  rh   r$   r<	  s                   r%   Útest_specgram_anglerP	  ¡  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È  NrX  )r9	  r/  r‡   é`   )r)   rA	  rl   r–   Ú
get_extent)ÚspecÚfreqsrù  r£  rj   rk   Úfreq0Úfreq1s           r%   Útest_specgram_fs_nonerX	  Ç  sN   € äŸ™¤b§g¡g¨c£l°tÀ8ÔLÑ€Dˆ%��BØ!Ÿ}™}›Ñ€Dˆ$��uØ�2Š:˜$ "š*Ð$Ð$˜*r'   c                 ó   — t        j                  d«      }t        j                  |«      }dt        j                  d<   |j                  «       j                  |«       dt        j                  d<   | j                  «       j                  |«       y)zCTest specgram ignores image.origin rcParam and uses origin 'upper'.rÛ  Úupperzimage.originr‰   N)rl   rt   r  r)   rÐ   r   rA	  )r"   r#   rù  Úsignals       r%   Útest_specgram_origin_rcparamr\	  Î  sn   € ô 	�	‰	�#‹€AÜ�V‰V�A‹Y€Fà#*„C‡L�L�Ñ ð ×ÑÓ×Ñ Ô'ð $+„C‡L�L�Ñ ð ×ÑÓ× Ñ  Õ(r'   c                  óâ   — t        j                  d«      } t        j                  | «      }t        j                  t
        «      5  t        j                  |d¬«       ddd«       y# 1 sw Y   yxY w)z4Ensure passing origin as a kwarg raises a TypeError.rÛ  r‰   rÅ  N)rl   rt   r  r«   r¬   r­   r)   rA	  )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@r2  rõ   rQ  r2	  r3	  r4	  r¤  r   r;   r<   r¡  r<	  r²  r6	  F)r<	  Úreturn_liner7	  Trª   )r8	  r9	  r:	  r;	  ra	  rÜ   ©ÚxlabelÚylabel)r=	  rl   ru  rt   r  r	  r>	  r?	  rÕ  rm   rn   rÓ  r�   r‚   r@	  r  r)   rÓ   r   ÚpsdrÓ  rð  ro  rž   Úcsd)r×  r9	  rB	  rC	  r4   Úys_freqsrE	  Úys_noiseÚ
all_kwargsrì  r8	  r:	  r;	  r$   r	  Úrets                   r%   Útest_psd_csdrk	  é  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`	  r2  rõ   rQ  r¤  r<   r   r;   r€   rª   r¡  rÃ   r5	  )r9	  r;	  r<	  rÜ   rb	  r/  rO	  )r=	  ru  rl   r‚   r@	  rt   r  r	  r?	  rÕ  rm   rn   rã  rÓ  r�   r  r)   rÓ   r   Úmagnitude_spectrumrž   Úangle_spectrumÚphase_spectrum)r×  r9	  Úfstims1r8	  r;	  r4   rD	  rF	  rG	  r	  r5   r$   r<	  rT	  rU	  rû  s                   r%   Útest_spectrumrq	    s°  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð!€GÜˆt�b‰yœ3˜w›<Ñ'Ó(€DÜ�”b—g‘gœbŸg™g d›mÓ,Ñ,Ó-€Fä
�	‰	�!�Q˜˜"™Ó€AÜ—‘�qœ2Ÿ5™5‘y¤2§8¡8¨A¨wÓ#7Ñ7Ó8¸2¼r¿y¹yÈ»|Ñ;KÑKß‘˜�“ð ä‡I�I‡N�N�1ÔÜ�i‰iœŸ™×2Ñ2°1Ó5´r·y±y·~±~ÀaÓ7HÐIÓJÈRÑO€Gâ3€IØ &Ñ)€FØ�wÐó )ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°aÑ O¸uÐ OÈÑ OÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°añ !B¸uð !BÈñ !BØ<@ò!BÑˆD�%˜à�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ò	)ñ)r'   c                  óª  — t        j                  «       j                  d«      } | D ]  }|j                  j	                  d¬«       Œ  t        j                  d¬«      5  | d   j                  t        j                  d«      «       | d   j                  t        j                  d«      t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)	Nr<   T)r„  rü  rý  r   rõ   r;   )
r)   rÓ   r   r_   rž   rl   r   re	  r¼  rf	  ©r¯  r$   s     r%   Útest_psd_csd_edge_casesrt	  5  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  rl  r]   Útick_bottomr_   Ú	tick_left)r"   r#   ry   Úax_twinxÚax_twinyrz   s         r%   Útest_twin_removerz	  ?  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_invisibleR  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r'   )r2  rª   rE  rh  )rE   )rk  r9  TrI  zb-)r   rª   r<   zr-)r]  rÁ   r  zg-r   r<   r2  r;   éA   rÂ   )rç  rÑ  r5   )r$  r¸  r$  r4   rÝ   )r)   rÓ   r¤  r¶   r  r~	  rE   Úset_positionr    rœ   r  r  r_   r2   rn  r¥  rŠ  Útick_params)	r	  r/   ÚhostÚpar1Úpar2r'  r(  Úp3Útkws	            r%   Útest_twin_spinesrˆ	  N  sØ  € ò(ô
 �*‰*˜VÔ
$€CØ×Ñ˜dÐÔ#à�?‰?Ó€DØ�:‰:‹<€DØ�:‰:‹<€Dð 	‡K�K×Ñ×"Ñ" =Ô1ñ   Ô%à‡K�K×Ñ×!Ñ! $Ô'à
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Iš|¨TÓ
2�C€Bà‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�RÔà‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.ä
�A˜SÔ
!€CØ€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@r4  rü  r;   )r¤  iL  i°  iâ  )rO  i-  rè  rÇ  r   g     @�@z#BEAED4rM  r  )rÈ   r•  z#7FC97FrÃ   )rE  rX  rE  rX  )rÈ   r×  )rÈ   r•  r×  )
rY   rÐ   r)   rÓ   r¶   rl   rQ  r  rœ   r  )r/   r  r×  r  s       r%   Útest_twin_spines_on_toprŠ	  |  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8‰8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEð �a‘˜t A™w s™{Ñ+€DÜ
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÔDØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÕDr'   z(grid_which, major_visible, minor_visible))r•   TT)ÚmajorTF)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)ra  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’	  r“	  )r³   rÐ   r}  r)   r   r�  r  rû  r]   Ú
majorTicksÚ
minorTicks)Ú
grid_whichr‘	  r•	  r/   r$   s    ``  r%   Útest_rcparam_grid_minorr™	  ›  s‹   ù€ ô ‡L�L×Ñ d¸zÑJÔKÜ�l‰l‹n�G€CˆØ‡J�J‡O�OÔÜó 0ØŸ8™8×.Ñ.ô0ô 0ð 0ð 0äó 0ØŸ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  r]   r–	  r�	  r  r.   s     r%   Ú	test_gridr�	  ª  s  € Ü�l‰l‹n�G€CˆØ‡G�G„IØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G�E€GÔØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�D€GÔØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G„IØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ð<r'   c                  óR  — t        j                  «       \  } }|j                  ddd¬«       |j                  j                  d   j
                  j                  «       rJ ‚|j                  d¬«       |j                  j                  d   j
                  j                  «       sJ ‚t        j                  ddi«      5  |j                  «        |j                  ddd¬«       |j                  j                  d   j
                  j                  «       sJ ‚	 d d d «       y # 1 sw Y   y xY w)	NTr‹	  r€   )Úresetr  Ú	labelsizer   r6  rM  ra  )
r)   r   r‚	  r]   r–	  r�	  r  r‹  r   r“  r.   s     r%   Útest_reset_gridr¡	  º  sç   € Ü�l‰l‹n�G€CˆØ‡N�N˜ W¸€NÔ;Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�%€GÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8ä	�‰˜ dÐ+Ó	,ñ =Ø
�‰Œ
Ø
�‰˜T¨¸BˆÔ?Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ñ<÷=÷ =ñ =ús   Â;ADÄD&c                 ó<  — || fD ]P  }|j                  «       }|j                  d«       |j                  dddddddd	d
ddd¬«       |j                  «        ŒR | j                  D ]6  }|j
                  j                  «        |j                  j                  «        Œ8 y )NTÚinr€   rõ   r  rÿ  r"  rP  ré  rQ  r  rª   rJ  )Ú	directionÚlengthrÑ  rÈ   Úpadr 	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r¶   r‹  r‚	  Údraw_without_renderingrk  r]   Úreset_ticksr_   )r"   r#   r/   r$   s       r%   Útest_reset_ticksr¯	  Ç  s�   € à˜Ð"ò %ˆØ�_‰_ÓˆØ
�‰�ŒØ
�‰Ø 2¨Q°dÀØ T¸Ø¨¸AØð	 	ô 	!ð
 	×"Ñ"Õ$ð%ð �m‰mò ˆØ
�‰×ÑÔØ
�‰×ÑÕñr'   c                  ól  — t        j                  dddddddddd	œ	«      5  t        j                  «       \  } }d d d «        j                  «        j                  j
                  d
   }|j                  j
                  dd  D ]¤  }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  rŒ¤J ‚ y # 1 sw Y   ŒóxY w)Nr£	  rÁ   rõ   r  rÿ  Tr"  rP  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r;   )r)   r   r   r­	  r]   r–	  Ú_sizeÚ_widthÚ	_base_padÚ_labelrotationÚ_zorderÚ_tickdir)r/   r$   Ú
first_tickr�	  s       r%   Útest_context_ticksr¾	  Û  s$  € ä	�‰Ø#¸ÐRSØ°BØ ¨tØ!°tñ	=ó 
>ñ !ô
 —,‘,“.‰ˆˆ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Ã   )ra  r   rû   rú   )ra  rû   )r)   rÓ   rf  rÎ  rœ   r   r    r.   s     r%   Útest_vline_limitrÀ	  ñ  s@   € Ü
�*‰*‹,€CØ	�‰‹€BØ‡J�Jˆs„OØ‡G�GÒÔ Ü�B—K‘K“M 9Õ-r'   zfv, fh, args)r;   rz  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)	Nr;   z"ymin must be a single scalar valuert  ©r	  r	  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rj   rk   z"xmax must be a single scalar value)rY   r°  Únum2dater«   r¬   r¯  )ÚfvÚfhÚargsÚbad_lims       r%   Útest_axline_minmaxrÈ	  ù  sá   € ô ×Ñ×'Ñ'¨Ó*€Gä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�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 )
Nr;   r<   T)ró  rô  r¾  re  r   rå  )r<   r2  rê  rª   rê  )r)   r   rœ   rŸ   r    )r/   r¯  rV  r5  rW  r°  s         r%   Útest_empty_shared_subplotsrÊ	  	  s€   € ä�|‰| !¨1°TÀ$ÔG�H€CˆØˆ�F‡K�K’	š9Ô%Ø�‰V�_‰_Ó�F€BˆØ�‰V�_‰_Ó�F€BˆØ�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€N‰7r'   c                  ód  — dD ]«  } t        j                  dd¬«      \  }}|d   j                  d| d¬«       |d   j                  «       dk(  sJ ‚|d   j	                  «       | k(  sJ ‚t        j                  dd¬«      \  }}|d   j                  d| ¬«       |d   j                  «       d	k(  rŒ«J ‚ y )
N©ÚboxÚdatalimr<   T)ró  r¾  r   )Ú
adjustableÚsharer;   ©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 )	Nr<   T)ró  r¾  re  r   )rÐ	  r;   rª   r2  )r)   r   rÒ	  rœ   r  rŸ   r    rà  s     r%   Útest_shared_with_aspect_2r×	  "  s´   € ä�|‰| !¨D¸Ô>�H€CˆØˆ�F×Ñ�a˜tÐÔ$Øˆ�F‡K�K��A�˜˜A˜ÔØˆ�F‡K�K��A�˜˜A˜ÔÜ‡H�H„JØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ð1Øˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r'   c                  ó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Ì	  r<   T)ró  re  r   rÑ	  r;   rÃ   rª   r2  )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ß	  -  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)	Nr;   r<   T©r¾  re  r   r÷  zset_aspect\(..., adjustable=rt  )r)   r   r$  r«   r¬   ÚRuntimeErrorr­	  )r/   rk  s     r%   Útest_shared_aspect_errorrã	  A  sZ   € Ü—‘˜Q ¨$°tÔ<�I€CˆØˆ�G‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ %Ø×"Ñ"Ô$÷%÷ %ñ %ús   ÁA&Á&A/zerr, args, kwargs, matchr1  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©Nrt  )r«   r¬   r)   r$  ©ÚerrrÆ	  r	  ru  s       r%   Útest_axis_errorsrè	  H  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'rt  r  z!Cannot supply both positional andrÒ  r  zargument must be amongzscilimits must be a sequencer;   )Ú	scilimitszSpecifying 'loc' is disallowedrS   )rC   r4   rA   )rC   r5   zCannot pass both 'left'r   )rS   rj   zCannot pass both 'right')rE   rk   zCannot pass both 'bottom')rR   r	  zCannot pass both 'top')rA   r	  )r)   rf  r«   r¬   r¯  r	  r	  r­   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr*   r+   r  r  rß  s    r%   Útest_axis_method_errorsrï	  Z  sN  € Ü	�‰‹€BÜ	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”yÐ(KÔ	Lñ .Ø
×Ñ˜% uÐÔ-÷.ä	�‰”zÐ)AÔ	Bñ Ø
�‰�eÔ÷ä	�‰”zÐ)GÔ	Hñ )Ø
×Ñ aÐÔ(÷)ä	�‰”yÐ(HÔ	Iñ .Ø
�‰�e ¨1ˆÔ-÷.ä	�‰”yÐ(HÔ	Iñ -Ø
�‰�e ¨!ˆÔ,÷-ä	�‰”yÐ(AÔ	Bñ $Ø
�‰˜ ˆÔ#÷$ä	�‰”yÐ(BÔ	Cñ %Ø
�‰˜! !ˆÔ$÷%ä	�‰”yÐ(CÔ	Dñ &Ø
�‰˜1 1ˆÔ%÷&ä	�‰”yÐ(@Ô	Añ #Ø
�‰˜ ˆÔ"÷#ð #÷)&ñ &ú÷&ñ &ú÷.ñ .ú÷ñ ú÷)ñ )ú÷.ñ .ú÷-ñ -ú÷$ñ $ú÷%ð %ú÷&ð &ú÷#ð #úsƒ   °I.Á%I;ÂJÃJÄJ"Ä<J/Å4J<Æ,K	Ç#KÈK"ÉK.É.I8É;JÊJÊJÊ"J,Ê/J9Ê<KË	KËKË"K+Ë.K7c                 ó  — t        j                  «       \  }} t        |d| › �«      «       }|j                  d«       |j                  d«       t	        |j
                  j                  |j
                  j                  «       y )Nr!  rõ   r<   )r)   r   r(  rÒ	  r   ÚbboxÚextents)r!  r/   r$   rD  s       r%   Útest_twin_with_aspectró	  t  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ê  r3  )rë  r_  )rë  r=  FT)Úvisible_only)
rY   rÓ   r   r¶   rœ   rŸ   r    r    ÚrelimrÔ   )r5  r°  rT  rU  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)r 	  Úout©r¤	  N)r)   rÓ   rf  r‚	  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ê  rE  ú%1.1f%%Tr8  )ÚexploderU  r¸  ÚautopctÚshadowÚ
startangle©r)   r   Úpie)rU  Úsizesr¸  r
  r4  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

  Tr8  r9  r   ©r
  rU  r¸  r
  r
  r
  Ú
wedgepropsr÷  )Úlrú  r?   Úexrú  r
  r
  r?   )r
  rU  r¸  r
  r
  r
  r
  r×  )r)   r
  r$  rÓ   rf  )rU  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

  Tr8  r9  r   r1  rÂ   )	r
  rU  r¸  r
  r
  r
  r
  r\   r#	  zCenter point)r;   r¼  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler7  )rô  rö  r  rñ	  r÷  )r)   r
  rø  rŠ  r$  ©rU  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

  Tr8  r9  r<   r
  r÷  ©r)   r
  r$  r"
  s       r%   Útest_pie_linewidth_2r&
  è  sI   € ð -€FÚ€EÚB€FØ€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'õ)ô ‡H�HˆWÕr'   zpie_ccw_true.pngc            
      ó€   — d} g d¢}g d¢}d}t        j                  ||| |dddd¬«       t        j                  d	«       y )
Nrþ	  r
  r
  r	
  r

  Tr8  )r
  rU  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

  Tr8  r9  r   r{  )	r
  rU  r¸  r
  r
  r
  r
  Úframer\   r�   )rõ   r<   )rª   rõ   r÷  r%
  r"
  s       r%   Útest_pie_frame_gridr,
    s²   € ð -€FÚ€EÚB€Fà€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE‘$�B�$‰K °ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE˜7¡4 R 4™=°ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡H�HˆWÕr'   zpie_rotatelabels_true.pngc            
      ó€   — d} g d¢}g d¢}d}t        j                  ||| |dddd¬«       t        j                  d	«       y )
N)ÚHogwartsrÿ	  r
  r
  r
  r
  r	
  r

  Tr8  )r
  rU  r¸  r
  r
  r
  Úrotatelabelsr÷  r%
  r"
  s       r%   Útest_pie_rotatelabels_truer0
  !  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

  Tr8  )r
  rU  r¸  r
  r
  r
  Úlabeldistancer/
  r÷  g333333ó¿r9  )r)   r
  r$  r”   rK   r"
  s       r%   Útest_pie_nolabel_but_legendr3
  0  s[   € à,€FÚ€EÚB€FØ€GÜ‡G�GˆE˜7¨6¸&Ø d°rÈØõô ‡H�HˆWÔÜ‡H�HˆT�3ÔÜ‡J�J…Lr'   zpie_shadow.pngc            
      óT  — g d¢} g d¢}d}t        j                  dd«      \  }}|d   d   j                  | ||ddddi¬	«       |d   d
   j                  | ||ddddi¬	«       |d
   d   j                  | ||dddddœdddi¬	«       |d
   d
   j                  | ||ddddœdddi¬	«       y )Nr
  r
  r	
  r<   r   Tr8  r9  )r
  r¸  r
  r
  r
  r;   Fre  r8  r3  )ÚoxÚoyÚshader8  rö  rû   )r5
  r9  r7
  r
  )r
  r¸  r
  r  rk  s        r%   Útest_pie_shadowr8
  >  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)rP  é"   ré  )zLong name 1zLong name 2zLong name 3r\   rA   r8  Úanchorrÿ  r6  )ÚhorizontalalignmentÚverticalalignmentri  Úrotation_moderç  rÈ   ú%.2f)rU  r
  Ú	textpropsr<
  r=
  ri  r>
  rç  rÈ   )
rŠ  r)   rf  r
  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizer¥  )r×  rU  r@
  r  Útextsr
  Útxs          r%   Útest_pie_textpropsrH
  V  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_valuesrL
  l  sB   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 0Ø
�‰Šz¢;ˆÔ/÷0÷ 0ñ 0úó   ±AÁAc                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   y xY w)Nrå  rú   rJ
  rK
  r.   s     r%   Útest_pie_invalid_exploderO
  s  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ .Ø
�‰Šy 3¨ *ˆÔ-÷.÷ .ñ .úrM
  c                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢ddg¬«       d d d «       y # 1 sw Y   y xY w)Nrå  ÚOneÚTwo©rU  rK
  r.   s     r%   Útest_pie_invalid_labelsrT
  z  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 1Ø
�‰Šy %¨ ˆÔ0÷1÷ 1ñ 1úrM
  c                  ó¸   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nrå  rõ  )r#	  rK
  r.   s     r%   Útest_pie_invalid_radiusrV
  �  sB   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ %Ø
�‰Šy ˆÔ$÷%÷ %ñ %ús   ±AÁAc                  ó  — t        j                  «       \  } }g d¢}|j                  |d¬«      }t        |d   d   j                  dz
  «      dk  sJ ‚|j                  |d¬«      }t        |d   d   j                  dz
  «      dkD  sJ ‚y )	N©rü   rü   rú   T)r4   Ú	normalizer   r�   g     €v@r^  F)r)   r   r
  rV  rì  )r/   r$   r4   Út1Út2s        r%   Útest_normalize_kwarg_pier\
  ˆ  s†   € Ü�l‰l‹n�G€CˆÚ€AØ	�‰�!˜tˆÓ	$€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ð.Ø	�‰�!˜uˆÓ	%€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ñ.r'   c                 óÞ   — g d¢}d}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}|D �cg c]  }|j                  |«      ‘Œ c} y c c}w )NrX
  r  rº  )r   r
  Ú	set_hatch)r"   r#   r4   r>  Úwedgesr  rq  s          r%   Útest_pie_hatch_singler`
  ‘  s_   € â€AØ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAØ!'Ö(˜A€Q‡[�[�ÕÔ(ùÒ(s   ÁA*c                 ó  — g d¢}g d¢}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}t        ||«      D ��cg c]  \  }}|j                  |«      ‘Œ c}} y c c}}w )NrX
  )r<  r  rˆ   rº  )r   r
  r  r^
  )r"   r#   r4   r>  r_
  r  rq  Úhps           r%   Útest_pie_hatch_multirc
  š  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 )Nr<   ro   zset_x/yticklabelsr   r€   r;   ©r¢   r'  r?   r®  rê  rÜ   )Ú11Ú12Ú13Ú14)r)   r   rœ   rl   rt   r7   Ú
set_xticksrÑ   Ú
set_yticksÚset_xticklabelsÚset_yticklabelsrw  Ú
get_yticksr©  Úget_yticklabels)r/   r$   rH   s      r%   Útest_set_get_ticklabelsrp
  £  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'rt  rÃ   rê  N)r)   r   r«   r¬   r¯  r]   Ú	set_ticks)r/   r$   Útickss      r%   Ú0test_set_ticks_kwargs_raise_error_without_labelsrt
  ¾  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)

    )r;   r<   r2  rê  re
  Úbold)Ú
fontweightr  r<   r2  T)r  rÂ  rÃ  N)r   rj
  rl
  rk
  rm
  r!   s      r%   Útest_set_ticks_with_labelsrx
  É  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 sequencert  r<   rs  r™  z
must be 1Dr2  rp  ro  rS
  )r)   rÓ   r¶   r«   r¬   r­   rj
  r¯  rj  rl   rt   r˜   rÑ   rß  s    r%   Útest_xticks_bad_argsrz
  ß  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õ   r‡  Ú
bcdefghijk)r'  r®  rk  rØ  rX  )r)   r   rœ   rl   rt   r]   rr
  rŽ  Úset_ticklabelsr  Úget_ticklabelsr=  )r/   r$   r?   rù  rU  s        r%   Útest_subsampled_ticklabelsr
  í  s¸   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ”r—y‘y “} sÑ*Ô+Ø×Ñ˜AÐÔØ‡H�H×Ñ¨Ö5 1šQÒ5Ô6Ü‡H�H„JØ$&§H¡H×$;Ñ$;Ó$=Ö>˜qˆa�j‰j�lÐ>€FÐ>ØÒ.Ò.Ð.Ñ.ùò 6ùâ>s   Â	C;ÃD c                  óJ  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  ddg«       t        j                  t        «      5  |j
                  j                  g d¢«       d d d «       y # 1 sw Y   y xY w)Nr€   rÂ   rL  rÀ  )r)   r   rœ   rl   rt   r]   rr
  r«   r¬   r¯  r}
  r.   s     r%   Útest_mismatched_ticklabelsr�
  ù  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 )Nr;   r<   )r)   r   rÒ  rj
  rl
  r.   s     r%   Útest_empty_ticks_fixed_locrƒ
    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 )	NrI  )r   r�   r2  Fr›	  r5   r•   r   ©r$  r  r¥	  )r)   r   rœ   Úsetpro
  r‚	  r.   s     r%   Útest_retain_tick_visibilityr‡
  	  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 numberrt  r%  rº  rH  z$The number of FixedLocator locations)	r)   r   r«   rœ  rN  rl
  rj
  r¬   r¯  r.   s     r%   Útest_warn_too_few_labelsr‰
    s¨   € ä�l‰l‹n�G€CˆÜ	�‰ÜØNô
Pñ )ð 	×Ñ˜C ˜<Ô(÷)ô
 �l‰l‹n�G€CˆØ‡M�M’+ÔÜ	�‰”zØCô
Eñ )à
×Ñ˜C ˜<Ô(÷)ð )÷)ð )ú÷)ð )ús   ³B1ÂB=Â1B:Â=Cc                  ó˜  — t        j                  «       \  } }d„ }|j                  j                  t        j                  |«      «       |j                  g d¢«       |j                  dd«       | j                  j                  «        |j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )Nc                 ó   — | dk(  rdS dS )Nr;   ú
unit valuerÜ   rÝ   rÞ   s     r%   Úformatter_funcz.test_tick_label_update.<locals>.formatter_func&  s   € Ø  Ašvˆ|Ð-¨2Ð-r'   )r�   r   r;   r<   rª   rÆ  rL  )rÜ   rÜ   rŒ
  rÜ   rÜ   )r)   r   r]   rã   rå   rj
  r  r�  r  r~
  r=  )r/   r$   r�
  r�	  Ú
tick_textss        r%   Útest_tick_label_updater�
     s›   € ô �l‰l‹n�G€Cˆò.à‡H�H× Ñ ¤×!2Ñ!2°>Ó!BÔCð ‡M�MÒ"Ô#Ø‡K�K��cÔà‡J�J‡O�OÔØ.0¯h©h×.EÑ.EÓ.GÖH 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ú   r;   r  r<   r§   )r  r€   r_  rª   r2  )r)   r   rS  rÑ   rœ   rl   r–   r  )r/   r$   r  s      r%   Útest_o_marker_path_snapr’
  3  s—   € ä�l‰l‹n�G€CˆØ‡J�Jˆr„NÜ�A�r‹lò 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 )Nr;   r€   rê  rÅ   rz  rÃ   r<   )rÃ   r<   çš™™™™™É¿r"  )r”
  rÃ   )	rð  ru  rÁ  r)   r   rœ   rS  rŸ   r    )r×  rj   rk   r	  r	  r4  r  r5  r  rï  r  s              r%   Útest_marginsr•
  >  si  € àˆrˆ7€DØ€DÜˆt‹9�s‰?€DÜˆt‹9€DÜˆt‹9€Dä—‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�„NØ�;‰;‹=˜FÒ"Ð"Ð"Ø�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K��QÔØ�;‰;‹=˜HÒ$Ð$Ð$Ø�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ð :à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�$˜#€KÔØ�;‰;‹=˜KÒ'Ð'Ð'Ø�<‰<‹>˜d d¨T¡k°TÑ%9Ñ9Ø" d¨T¡k°TÑ%9Ñ9ð;ò ;ð ;ð ;à�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ñ :r'   c                  óÄ   — t        j                  «       } | j                  «       }|j                  dd«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nrû   rü   )r)   rÓ   r¶   rS  Úget_xmarginÚget_ymarginr.   s     r%   Útest_margin_gettersr™
  b  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²  r;   r<   r0  r   )rÜ  Úxmarginr1  )r³   r´   rµ   r)   r   rœ   rž   rŸ   r.   s     r%   Útest_set_margin_updates_limitsrœ
  j  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\.5ro  r�   z@Cannot pass both positional and keyword arguments for x and/or yr¦  z&Must pass a single positional argumentc                 óÈ   — t        j                  | |¬«      5  t        j                  «       }|j	                  «       } |j
                  |i |¤Ž d d d «       y # 1 sw Y   y xY wrå	  )r«   r¬   r)   rÓ   r¶   rS  )rç	  rÆ	  r	  ru  r/   r$   s         r%   Útest_margins_errorsrž
  r  sQ   € ô 
�‰�s %Ô	(ñ $Ü�j‰j‹lˆØ�_‰_ÓˆØˆ�
‰
�DÐ#˜FÒ#÷$÷ $ñ $ús   ˜7AÁA!c                  óx   — t        j                  «       \  } }|j                  d«       |j                  dg«       y ©Nr;   )r)   r   rÔ  r.   s     r%   Útest_length_one_histr¡
  „  s)   € Ü�l‰l‹n�G€CˆØ‡G�GˆA„JØ‡G�GˆQˆC…Lr'   c                  ó  — 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·  )rZ	  )rø   r·  )r‰   )rÐ  r·  )	r)   rÓ   r¶   r$  Ú
get_xboundrŸ   r%  Ú
get_yboundr    r.   s     r%   Útest_set_xy_boundr¥
  Š  s]  € Ü
�*‰*‹,€CØ	�‰Ó	€BØ‡M�M�#�sÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&à‡M�M�#�sÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ð&Ø‡M�M˜€MÔØ�=‰=‹?˜jÒ(Ð(Ð(Ø�;‰;‹=˜JÒ&Ð&Ñ&r'   c                  ó¬   — dgdz  } t        j                  dd«      \  }}|j                  | | «       |j                  t	        j
                  «       «       y )Nr€   rý   r;   )r)   r   rª  r€  r~  r  )Úmylistr/   r$   s      r%   Útest_pathological_hexbinr¨
  ¢  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 )Nr;   r<   rM  rå  r.   s     r%   Útest_color_Nonerª
  ª  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   r;   r•  rS  )r)   r   rœ   r¥  ©r/   r$   rû  s      r%   Útest_color_aliasr­
  °  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Ñ   rK   r.   s     r%   Útest_numerical_hist_labelr¯
  ·  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Ñ   rK   )r/   r$   r¢   r'  rU  s        r%   Útest_unicode_hist_labelr²
  ½  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^;rS   r   r;   rE   rA   rR   )rl   rm   r)   r   rœ   r�  r  r_   Ú
offsetTextrÚ	  r^   Ú
tick_rightr]   Úget_verticalalignmentr›   )r×  r/   r$   ÚbeforeÚafters        r%   Útest_move_offsetlabelr¹
  Ë  sÕ  € Ü�9‰9×Ñ˜BÓ %Ñ'€Dä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×6Ñ6Ó8¸FÒBÐBÐBØ‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�f˜Q‘iÒ E¨!¡H°°q±	Ò$9Ð9Ð9Ø�8‰8×Ñ×6Ñ6Ó8¸GÒCÐCÐCä�l‰l‹n�G€CˆØ‡G�GˆD„MØ‡J�J‡O�OÔØ�X‰X× Ñ ×-Ñ-Ó/€FØ�8‰8×Ñ×4Ñ4Ó6¸%Ò?Ð?Ð?Ø‡H�H×ÑÔØ‡J�J‡O�OÔØ�H‰H×Ñ×,Ñ,Ó.€EØ�‰8�v˜a‘yÒ  U¨1¡X°°q±	Ò%9Ð9Ð9Ø�8‰8×Ñ×4Ñ4Ó6¸(ÒBÐBÑBr'   zrc_spines.pngc                  óŽ   — 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)rY   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•   )ra  zaxes.grid.axisr4   r5   r;   rª   )r)   rÓ   r­  rY   r   r¶   )r/   Úrc_dict0Úrc_dict1Úrc_dict2r   rE  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Ö  r;   Útick1OnÚtick2On©r)   r   rÓ   r¶   r]   r_   Ú_major_tick_kwÚ_minor_tick_kw©r®  r/   r  ÚxaxÚyaxs        r%   Útest_rc_tickrÍ
    s  € Ø¨TØ¨Eñ	3€Aä	�‰˜1Ô	ñ 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Ä
  r;   rÅ
  rÆ
  rÇ
  rÊ
  s        r%   Útest_rc_major_minor_tickrÏ
    s  € Ø¨4Ø¨Tà$¸EØ"¸ñ		?€Aô
 
�‰˜1Ô	ñ -Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ñ,÷-÷ -ñ -ús   ¢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 )Nr2  )rÅ   rÐ  rë  r&  Úmor
  r;   T)Úoriginal©g      À?rú   r8  r8  F)g333333Ë?rú   g      ê?r8  )rl   rt   rQ  r)   r   rœ   r$  rŸ   r    rÕ  rÓ	  r   rÚ	  rò	  )r4   r5   r/   r$   r“   r”   s         r%   Útest_square_plotrÔ
  1  sÐ   € Ü
�	‰	�!‹€AÜ
�‰Ò!Ó"€AÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq�$ÔØ‡G�GˆHÔØ—‘“ §¡£ˆ$€DÜ�7‰7�4‹=œBŸG™G D›MÒ)Ð)Ð)Ø�=‰=‹?˜aÒÐÐÜØ
�‰ ˆÓ&×.Ñ.Ð0FôHäØ
�‰ ˆÓ'×/Ñ/Ð1KõMr'   c                  óü  — t        j                  t        «      5  t        j                  d «       d d d «       t        j                  t        «      5  t        j                  d d «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      t        j                  d«      «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      j                  d«      t        j                  d«      j                  dd«      f«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒóxY w# 1 sw Y   Œ¡xY w# 1 sw Y   y xY w)Nr{  r  rõ   ro  r�   r;   )	r«   r¬   r¯  r)   rœ   rl   r¼  rt   r˜   rÝ   r'   r%   Útest_bad_plot_argsrÖ
  @  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ª   rg  )r<   rê  )r;   r<   r2  r‚  r†  r6  )r2  rõ   rÿ  )rª   r2  c                 óv   — t        j                  «       \  }}t         |j                  g | ¢|‘­Ž «      |k(  sJ ‚y r  )r)   r   r-  ræ  )rô  r×  Úclsr/   r$   s        r%   Útest_pcolorfastrÙ
  K  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 2Drt  rê  )r2  rg  r!	  )r)   r   r«   r¬   r­   ræ  rl   Úemptyr.   s     r%   Útest_pcolorfast_bad_dimsrÜ
  ^  sg   € Ü�l‰l‹n�G€CˆÜ	�‰ÜÐIô
Lñ Gà
�‰”b—h‘h˜q“k¤2§8¡8¨FÓ#3´R·X±X¸fÓ5EÔF÷G÷ Gñ Gús   ³AB	Â	Bc            	      óN  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  t        j                  d«      t        j                  d«      t        j                  j                  dd«      «       ddd«       t        j                  t        d¬«      5  |j                  t        j                  d	«      t        j                  d«      t        j                  j                  dd«      «       ddd«       y# 1 sw Y   Œ…xY w# 1 sw Y   yxY w)
am  
    Test that the sizes of X, Y, C are compatible for regularly spaced X, Y.

    Note that after the regualar-spacing check, pcolorfast may go into the
    fast "image" mode, where the individual X, Y positions are not used anymore.
    Therefore, the algorithm had worked with any regularly number of regularly
    spaced values, but discarded their values.
    zKLength of X \(5\) must be one larger than the number of columns in C \(20\)rt  rõ   rQ  r€   r�  NzHLength of Y \(5\) must be one larger than the number of rows in C \(10\)r’  )
r)   r   r«   r¬   r¯  ræ  rl   rt   rm   r�   r.   s     r%   Ú,test_pcolorfast_regular_xy_incompatible_sizerÞ
  e  sØ   € ô �l‰l‹n�G€CˆÜ	�‰Üð ?ô
@ñ Kð 	�‰”b—i‘i “l¤B§I¡I¨b£M´2·9±9·>±>À"ÀbÓ3IÔJ÷Kô
 
�‰Üð <ô
=ñ Kð 	�‰”b—i‘i “m¤R§Y¡Y¨q£\´2·9±9·>±>À"ÀbÓ3IÔJ÷Kð K÷Kð Kú÷
Kð Kús   ³ADÂ.ADÄDÄD$c                  óÈ  — t        j                  dddd¬«      \  } }|d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )Nr<   Trá	  ré  r0  rz  rX  )r)   r   rY  rø  r®  Ú
get_yscaleÚ
get_xscale©r/   r¯  r$   s      r%   Útest_shared_scalerã
  z  sÚ   € Ü�|‰|˜A˜q¨°dÔ;�H€Cˆàˆ�I×Ñ˜ÔØˆ�I×Ñ˜Ôà�h‰hò (ˆØ�}‰}‹ %Ò'Ð'Ð'Ø�}‰}‹ %Ó'Ð'Ð'ð(ð ˆ�I×Ñ˜Ô"Øˆ�I×Ñ˜Ô"à�h‰hò +ˆØ�}‰}‹ (Ò*Ð*Ð*Ø�}‰}‹ (Ó*Ð*Ð*ñ+r'   c                  ó  — 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½  rd  )r«   r¬   r­   r)   rm  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,  rl   rQ  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 )
Nr4   rõ   r5   rç	  r;   )r;   r;   r;   r;   r;   )r<   rõ   rS  rT  )r
   rl   rt   r–   )Úbase_xyÚ
err_cyclerÚxerr_cyÚyerr_cyrÛ
  Ú	xerr_onlyÚ	yerr_onlyÚboth_errs           r%   Úgenerate_errorbar_inputsrð
  ˜  s  € Ü�Sœ2Ÿ9™9 Q›<˜.Ó)¬F°3¼¿¹À»¸Ó,EÑE€GÜ˜ Ú /Ú!0Ú!0ð!2ä "§¡¨£
Ü "§¡¨£Ø $ð "ó #€Jô �V˜ZÓ(€GÜ�V˜ZÓ(€Gä�S˜2˜$Ó¤&¨¨r¨dÓ"3Ñ3Ü�F˜R ˜JÓ'ñ(Ü*0°¸"¸d¸Ó*DñE€Eà˜'Ñ!€IØ˜'Ñ!€IØ˜Ñ  7Ñ*€Hà6ˆYÐ6˜Ð6 XÐ6°Ð6Ð6r'   c                 óp   — t        j                  «       } |j                  di | ¤Ž}|j                  «        y )NrÝ   )r)   rf  rO  rl  )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ý   r<   ©r€   r€   rõ   rF  )r  rN  rÈ   )r)   r   rl   r  Ú	ones_likerÑ   rœ   )r/   r$   r4   r5   rX  s        r%   Útest_dash_offsetrø
  µ  sd   € ä�l‰l‹n�G€CˆÜ
�‰�A�rÓ€AÜ
�‰�Q‹€AÜ�1�c˜1Óò ;ˆØ
�‰��1�Q‘3˜A˜x˜=¨Q°cˆÕ:ñ;r'   c                  óØ  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  «       }|d   d| j
                  z  k(  sJ ‚|j                  dd¬«       |j                  j	                  «       }|d   dk(  sJ ‚|j                  dd ¬«       |j                  j	                  «       }|d   t        j                  d   dz  | j
                  z  k(  sJ ‚y )	NÚaardvarkr=  ©r¦	  ro  g«ªªªªªÚ?rê  zaxes.titlepadrB  )r)   r   r7   ÚtitleOffsetTransÚ
get_matrixr*  rY   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)	Nr\   zaxes.titlelocationrú
  rS   rB   rE   r  Úfail)r)   r   rÐ   r7   Ú	get_titler«   r¬   r¯  r.   s     r%   Útest_title_location_roundtripr  Î  sü   € Ü�l‰l‹n�G€Cˆà)1„C‡L�LÐ%Ñ&Ø‡L�L�ÔØ‡L�L�˜V€LÔ$Ø‡L�L�˜g€LÔ&à�R—\‘\ f�\Ó-Ò-Ð-Ð-Ø�b—l‘l w�lÓ/Ò/Ð/Ð/Ø˜Ÿ™¨(˜Ó3Ò3Ð3Ð3ä	�‰”zÓ	"ñ  Ø
�‰˜ˆÔ÷ ä	�‰”zÓ	"ñ (Ø
�‰�V ˆÔ'÷(ð (÷ ð  ú÷(ð (ús   Ã DÃ4DÄDÄD&r¾  c                 óR  — t        j                  dd| ¬«      \  }}|d   j                  dd¬«       |d   j                  dd¬«       |j                  «        |d   j                  j                  «       \  }}|d   j                  j                  «       \  }}||cxk(  rd	k(  sJ ‚ J ‚y )
Nr<   r;   r½  r   rÂ  iØÿÿÿrû
  rÃ  rÅ   )r)   r   r7   r­	  r3   rÚ	  )r¾  r/   r¯  r4   r°  rU  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 )Nr;   rQ  rª   rõ   rP  r_  r<   )r¥	  rÑ  r  r  )r¥	  rÑ  r  )r)   r   rl   rt   rÀ  r‚	  )r/   r$   r4   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ª   r;   rQ  g      Àrg  r  r2  )r¹  rè  rÜ   r<   )r¦  )rN  ÚnonpositiverP  r0  )r  )
r)   r   rl   rt   r  r   r®  rÀ  rY  rø  )r/   r¯  r4   r5   ÚmcyÚmcxr$   s          r%   Útest_loglog_nonposr  ô  sä   € ô �|‰|˜A˜qÓ!�H€CˆÜ
�	‰	�!�RÓ€AØ	ˆ1‰€AØ€A€a�DØ€A€a�DÜœgÒ&:À1ÔEØ!Ÿh™hó(ò 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 )Nr6  r   )r;   r;   r;   r;   rö
  rM  r€   )rÆ  g      #@)r)   r   rœ   r¤
  rÒ  rÓ  r£
  rk  rl   r¼  ræ  rÔ  rt   rš   r.   s     r%   Útest_axes_marginsr    sÂ  € ä�l‰l‹n�G€CˆØ‡G�GŠLÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡F�FŠ<šÔ&Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡M�M”"—(‘(˜8Ó$Ô%Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜kÒ)Ð)Ð)Ø�=‰=‹?˜kÒ)Ð)Ñ)r'   )r  c                 ó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  rl  r  r]   Úget_major_locator©r$   r  rL  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  rl  r  r_   r  r  s      r%   Ú	_helper_yz&shared_axis_remover.<locals>._helper_y6  r  r'   r"  )Úparam)Úrequestr  r  s      r%   Úshared_axis_removerr  -  s"   € òòð  Ñ+¨G¯M©MÑ:Ð:r'   )rf  r   Úsubplots_sharedrR  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 )
Nrf  r   r  r<   rû  rá	  r   rR  ©rú   rú   r  r  )r  r)   rÓ   rf  r   rR  )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  Q  s   € à#�G€CˆÙ˜Õr'   c                  óü   — t        j                  dddd¬«      \  } }|d   d   }|d   d   j                  «       }|j                  «        |j	                  dd«       t        |d   d   j                  «       |«       y )Nr<   rû  rá	  r   r;   rõ   )r)   r   rŸ   rl  r  r   )r/   r	  r$   Ú	orig_xlims       r%   Útest_remove_shared_axes_relimr"  W  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°ÿÿÿr8  r!  r<   r;   Trá	  éüÿÿr¤  )r$  r¤  )rl   rt   rm   Úrandom_samplerç  r)   r   r  r  r  rY  r[  rŸ   r    )r
  rù  r/   r  r  s        r%   Útest_shared_axes_autoscaler&  `  s  € Ü
�	‰	�#�r˜2Ó€AÜ
�	‰	×Ñ §¡¨¯©Ð 0Ó1€Aä—l‘l 1 a°¸TÔB�O€C‰ˆ#ˆsà‡L�L�˜ÔØ‡L�L�˜ÔØ‡K�K��1�aÔà‡K�K��1�aÔØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ð<Ø�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ñ<r'   c                  ó  — t        j                  «       \  } }|j                  j                  «       j	                  d¬«       |j                  dd«       |j                  d«       | j                  j                  «        t         |j                  j                  «       «       «      dk(  sJ ‚|j                  dd«       | j                  j                  «        t         |j                  j                  «       «       «      dkD  sJ ‚y )Nrº  r‡  r   r¤  r÷  r<   )r)   r   r_   r  Ú
set_paramsr  rÒ	  r�  r  rð  r  r.   s     r%   Útest_adjust_numtick_aspectr)  q  s¿   € Ü�l‰l‹n�G€CˆØ‡H�H×ÑÓ ×+Ñ+°&Ð+Ô9Ø‡K�K��4ÔØ‡M�M�'ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°!Ò3Ð3Ð3Ø‡K�K��4ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°Ò2Ð2Ñ2r'   c                  óÒ   — t        j                  «       j                  dd«      } | j                  D ]4  }g |j	                  «       ¢g |j                  «       ¢cxk(  r	g d¢k(  rŒ1J ‚ J ‚ y )Nr2  rH  )r)   rÓ   r   r®  rw  rn
  rs	  s     r%   Útest_auto_numticksr+  }  s_   € ä
�*‰*‹,×
Ñ
  1Ó
%€CØ�h‰hò GˆØ!�—‘“Ð!Ð%7 r§}¡}£Ð%7ÔFº;ÓFÐFÑFÐFÐFñGr'   c                  ó°  — t        j                  «       \  } }dt        j                  d<   |j	                  ddgddg«       t        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æÿÿÿrO  r2  r8  rª   )r)   r   r³   rÐ   rÀ  rl   Úlog10rw  rt   rû  rn
  r.   s     r%   Útest_auto_numticks_logr1  „  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   rz  r.   s     r%   Útest_broken_barh_emptyr3  Ž  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.ru  rQ  rs  r   r;   rv  r<   ré  ©r<   r   gUUUUUU¥?N)	r)   r   r;  rz  r¥  r  Úverticesr=  r>  )r/   r$   Úd0Úpps       r%   Útest_broken_barh_timedeltar9  “  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€   )r„  r�  r—  rs  )rˆ  rl   rt   rm   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-03r4  r»  )r°  r$  r<   r;   r°  r$  rc  )rl   rt   r  rÑ   rð  rª  r)   rf  rQ  r­  rc  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õ   r2  ræ  )r4   r5   ÚxeÚyer[  )Úcolumnsr­  r4   r5   rB  rC  rŒ  )rª  rl   rm   Úuniformr)   r   rO  r·  s       r%   Útest_pandas_errorbar_indexingrF  °  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Ò  )rg  r;   r<   )ÚXXÚYYrI  )rª  r)   r   rœ   r­  r·  s       r%   Útest_pandas_index_shaperJ  ¸  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)
r;   r<   r<   rª   rª   r2  r2  r2  r2  rõ   rc  r;   )rÏ  Úilocr)   r   rÔ  )rŒ  Úser_1Úser_2r/   r$   s        r%   Útest_pandas_indexing_histrO  ¾  s<   € Ø�I‰IÒ9ˆIÓ:€EØ�J‰J�q�rˆN€EÜ�l‰l‹n�G€CˆØ‡G�GˆE…Nr'   c                 ó0  — | j                  t        d«      t        d«      dœ«      }t        j                  d«      \  }}|j	                  |j
                  |d   dk(  df   |j
                  |d   dk(  df   d¬«       |j                  j                  «        y )Nr<   rb  r;   r¢   r'  r\   rT  )rª  rÑ   r)   r   rÒ  rC   r�  r  r·  s       r%   Útest_pandas_bar_align_centerrQ  Å  sƒ   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�l‰l˜1‹o�G€Cˆà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ô ð ‡J�J‡O�OÕr'   c                  ó>  — t        j                  «       j                  } i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  | j
                  d¬«      }| j	                  | j                  d¬«      }||k(  sJ ‚||k(  sJ ‚| j                  dddd	¬
«       i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  |«      }| j	                  |«      }||k7  sJ ‚| j
                  |k(  sJ ‚||k7  sJ ‚| j                  |k(  sJ ‚y )Nr‹	  r  r  T)ÚreverserÁ   r6  rú	  r•   )r 	  r§	  r¤	  r  )r)   rm  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Á   r6  rú	  )r 	  r§	  r¤	  r   r·  rF  r=  )
r)   rm  r_   rV  r–	  r·	  Ú	tick1liner¥  r<  rE
  )Úaxis_1s    r%   Ú.test_axis_set_tick_params_labelsize_labelcolorrc  í  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Ã   r­  )r©	  r«	  rª	  r¬	  r   rû  )r)   rm  r‚	  r]   r_   r–	  r�	  r¥  Úget_linewidthr©  r  )r$   r$  s     r%   Útest_axes_tick_params_gridlinesrf  ú  sÝ   € ä	�‰‹€BØ‡N�N˜c°!ÀØ"+ð ô -à—‘˜"Ÿ(™(Ð"ò CˆØ�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸aÒ?Ð?Ð?Ø�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸dÓBÐBÐBñ	Cr'   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NFTr‹	  )Ú	labelleftÚ
labelrightr  r  r   )	r)   rm  r‚	  r_   r–	  r<  r  Úlabel2r—	  rß  s    r%   Ú test_axes_tick_params_ylabelsiderk    sï   € ä	�‰‹€BØ‡N�N˜U¨tØ ð ô "à‡N�N˜U¨tØ ð ô "ð �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r'   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NTFr‹	  )ÚlabeltopÚlabelbottomr  r  r   )	r)   rm  r‚	  r]   r–	  r<  r  rj  r—	  rß  s    r%   Ú test_axes_tick_params_xlabelsidero    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‡   rK  rI  )r)   rÓ   r   rœ   rÑ   r  )r$   Úlns     r%   Útest_none_kwargsrr  $  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 )Nr6  r»  )r<   rª   r2  rõ   rC  rT  r   )r)   rÒ  rl   rQ  Úuint8r  r>  rô  )rë  r'  r  r4   s       r%   Útest_bar_uint8ru  *  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ª   éà  r<   r“  úCanada/Eastern©rË   Útzinfo©r�  rÿ  rE  r;   )ÚtzÚUTC©rÑ   r;  r#  r|  Úgettzr)   rÓ   rm  r«   rœ  r³   ri  rj  ©r4   Ú
time_indexs     r%   Útest_date_timezone_xr‚  1  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ª   rw  r<   r“  rx  ry  r{  rE  r;   FT)r|  ÚxdateÚydater}  r~  r€  s     r%   Útest_date_timezone_yr†  D  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ª   rw  r<   r“  ry  r{  rE  r;   r}  T)r|  r…  z
US/Eastern)r;  ÚtimezoneÚutcrÑ   r)   rÓ   rm  r«   rœ  r³   ri  rj  )r}  r4   r�  s      r%   Útest_date_timezone_x_and_yrŠ  W  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¾  re  )Frû  TrM  r€   r  rñ  ró  rL  rM  r?   rI  )rÈ   r©   r9  F)rA   rR   rS   rE   )r)   rÓ   r   r  rœ   rŒ  r%	  r‹  r‹  r‚	  r~	  r    Úset_axisbelowÚget_axisbelow)r¯  Úsettingsr$   ÚsettingÚcircs        r%   Útest_axisbelowr‘  j  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²   r�
  )r*  ÚXlabel2ÚTitlerª   )r)   r´   rµ   r   r  r*   r7   r�  r  Úget_rendererÚget_window_extentrW  r°  rl   Úisclose)	r/   r$   r  Úxlabel2r3   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r%   Útest_titletwinyr�  ~  sµ   € Ü‡I�I‡M�M�'ÔÜ�l‰l˜rÔ"�G€CˆØ
�(‰(‹*€CØ�n‰n˜YÓ'€GØ�L‰L˜Ó!€EØ‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€Hà×+Ñ+¨HÓ5×8Ñ8€MØ×/Ñ/°Ó9×<Ñ<€OØ˜_Ñ,€FÜ�:‰:�f˜aÔ Ð Ñ r'   c                  óª  — t        j                  «       \  } }| j                  d¬«       |j                  «       }|j	                  d«       |j	                  d«       |j                  d«       d}|j                  j                  |«       | j                  j                  «       }|j                  |«       |j                  j                  «       |k(  sJ ‚y )Nr  )rA   ÚXlabelr“  r”  )rÃ   gÃõ(\�Âñ?)r)   r   r¤  r  r*   r7   r3   r�	  r�  r•  Ú_update_title_positionrÚ	  )r/   r$   r  rß   r™  s        r%   Útest_titlesetposr¡  �  s£   € ä�l‰l‹n�G€CˆØ×Ñ˜CÐÔ Ø
�(‰(‹*€CØ‡M�M�(ÔØ‡N�N�9ÔØ‡L�L�ÔØ
€CØ‡H�H×Ñ˜#ÔØ�z‰z×&Ñ&Ó(€HØ×Ñ˜hÔ'Ø�8‰8× Ñ Ó" cÒ)Ð)Ñ)r'   c                  ó(  — d t         j                  d<   t        j                  «       \  } }|j                  j                  d«       |j                  d«       | j                  j                  «        |j                  j                  «       d   dkD  sJ ‚y )Núaxes.titleyrA   ú
xlabel topr;   ç¤p=
×£ð?)r³   rÐ   r)   r   r]   r¡   r7   r�  r  r3   rÚ	  r.   s     r%   Útest_title_xticks_topr¦  œ  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 )Nr£  r4   T©r$  rR   rA   rn  rm  r¤  r;   r¥  )
r³   rÐ   r)   r   r‚	  r7   r�  r  r3   rÚ	  r.   s     r%   Útest_title_xticks_top_bothr©  ¦  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))rS   rÜ   )rÜ   r\   )rS   r\   )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 )Nr£  g   èvH7BrS   rB   r;   rÅ   )
r³   rÐ   r)   r   r  r7   r­	  Ú_left_titlerÚ	  r3   )rS   r\   r/   r$   Úyleftrù  s         r%   Útest_title_above_offsetr­  ±  sç   € ð #'„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡K�K�ÔØ‡L�L�˜6€LÔ"Ø‡L�L�ÔØ×ÑÔ Ù‘FØ�~‰~×*Ñ*Ó,¨QÑ/°#Ò5Ð5Ñ5Ù‘fØ�x‰x×$Ñ$Ó& qÑ)¨SÒ0Ð0Ñ0à—‘×+Ñ+Ó-¨aÑ0ˆØ—(‘(×'Ñ'Ó)¨!Ñ,ˆØ�sŠ{Ðˆ{Ø˜%ÒÐÑr'   c                  ó*  — 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 )	Nr£  )rú   rÆ  r  rû   r4   Tr¨  ÚBoor;   rÅ   )
r³   rÐ   r)   rÓ   rR  r‚	  r7   r�  r  rÚ	  )r/   r$   Útts      r%   Útest_title_no_move_off_pager±  Ï  s   € ð #'„C‡L�L�ÑÜ
�*‰*‹,€CØ	�‰Ò+Ó	,€BØ‡N�N˜Ø D°dÀTð ô Kà	�‰�eÓ	€BØ‡J�J‡O�OÔØ�?‰?Ó˜QÑ 3Ò&Ð&Ñ&r'   c                  óh  — d t         j                  d<   t        j                  «       \  } }|j	                  d«       | j                  «        |j                  j                  «       d   dk(  sJ ‚|j                  g d¢«       | j                  «        |j                  j                  «       d   dk(  sJ ‚y )Nr£  r”  r;   )r   r;   r;   rú   rn  )	r³   rÐ   r)   r   r7   r­	  r3   rÚ	  Ú
inset_axesr.   s     r%   Útest_title_inset_axr´  Ü  s�   € à"&„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡L�L�ÔØ×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ò*Ð*Ð*Ø‡M�M’.Ô!Ø×ÑÔ Ø�8‰8× Ñ Ó" 1Ñ%¨Ò,Ð,Ñ,r'   c                  óê   — t        j                  «       \  } }|j                  g d¢«       |j                  j	                  d¬«       |j                  j                  «       j                  «       dk(  sJ ‚y )N©g   @°ÎAg   €ûeÎAg   ÀF²ÎAr6  )r§	  )r)   r   rœ   r_   rV  Úget_offset_textr¥  r.   s     r%   Útest_offset_label_colorr¸  è  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 )Nr¶  FT)Úlabel1OnÚlabel2On)r»  )r)   r   rœ   r_   rV  r·  r  r.   s     r%   Útest_offset_text_visibler¼  ð  s‹   € Ü�l‰l‹n�G€CˆØ‡G�GÒ$Ô%Ø‡H�H×Ñ e°dÐÔ;Ø�8‰8×#Ñ#Ó%×1Ñ1Ô3Ð3Ð3Ø‡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 )Nr;   r   gê-�™—q=g„þäqÙ‰E)r)   r   rœ   rl   rQ  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  rg  r  rO  rõ   r]  )r)   r   rÑ   r;  rl   r  rð  Úbarbs©r/   r$   rE  r°  r5   Ú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Ñ   r;  rl   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¥  rj  )rÊ  r/   r$   rX  rq  Ú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 )Nr;   r<   r   r•   r  )r  ri  r8  r  r4   é5   )r$  r¨	  r5   r  )r$  ri  r‹	  )
r)   r   rœ   r]   rV  r_   r©  rC
  ro
  r‚	  )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ê  rF  )r7  r  rÈ   r8  rp  )r  )r)   r   rÑ   r  r  r¤  r   rÁ  Úsqueezer4  r­  rÂ  )	r/   r$   rX  Ú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Ÿ   r]   r  r6  r   )r/   r$   ÚmarginÚxlim0Úxlim1r6  Úxlim0tÚxlim1tÚx0tÚx1tr(  s              r%   Útest_log_marginsrä  H  sÁ   € Ø*0„C‡L�LÐ&Ñ'Ü�l‰l‹n�G€CˆØ€FØ‡N�N�6ÔØ‡K�K��S�	˜B ˜9Ô%Ø—;‘;“=�L€Eˆ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õ   r;   rS  ré  rt  )rÃ   rÃ   rÃ   )	rl   rt   r)   r   r«   r¬   r¯  r=   rœ  )r  r4   r5   r¸  r/   r$   s         r%   Útest_color_length_mismatchræ  V  sÁ   € Ø	€AÜ�9‰9�Q‹<œŸ™ 1›€q€AÜ�Y‰Y�q˜‘s‹^€FÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ #Ø
�
‰
�1�a˜6ˆ
Ô"÷#ä	�‰ÐFÔ	Gñ ,Ø
�
‰
�1�a˜?ˆ
Ô+÷,à‡J�Jˆq�!˜Ð(¨1Ñ,€JÕ-÷	#ð #ú÷,ð ,ús   Á5CÂ(C*ÃC'Ã*C3c                  ó\   — t        j                  dgd¬«       t        j                  «        y )NrÅ   ÚLabelr  )r)   r�  rK   rÝ   r'   r%   Útest_eventplot_legendré  b  s   € Ü‡M�M�3�%˜wÕ'Ü‡J�J…Lr'   r’  zlineoffsets cannot be emptyr“  zlinelengths cannot be emptyr"  zlinewidths cannot be emptyr}  zlinestyles cannot be emptyr•  zalpha cannot be emptyz!positions must be one-dimensionalz5lineoffsets and positions are unequal sized sequencesz5linelengths and positions are unequal sized sequencesz4linewidths and positions are unequal sized sequencesz4linestyles and positions are unequal sized sequencesz/alpha and positions are unequal sized sequencesz0colors and positions are unequal sized sequencesc                 ó†   — t        j                  | |¬«      5  t        j                  |i |¤Ž d d d «       y # 1 sw Y   y xY wrå	  )r«   r¬   r)   r�  ræ	  s       r%   Útest_eventplot_errorsrë  g  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 )Nr2  r;   r   )rS   rÐ  )rú   rû   rü   rG  rÌ  )r)   r   rÒ  rÑ   rÓ  rk  )r/   r$   Úrect1Úrect2s       r%   Útest_bar_broadcast_argsrï  €  sˆ   € Ü�l‰l‹n�G€Cˆà‡F�FŒ5�‹8�QÔà‡G�GˆAˆq”u˜Q“x¨€GÔ*à—6‘6˜1˜a˜& 1 a &Ð4D�6ÓE�L€Eˆ5Ø×ÑÓ  E×$7Ñ$7Ó$9ÔMÐ=MÒMÐMÑMÐMÑMr'   c                  óÀ  — t        j                  ddgddg«       t        j                  t        «      5  t        j
                  t        j                  «       d d d «       t        j                  t        «      5  t        j
                  t        j                  «       d d d «       t        j                  t        «      5  t        j                  t        j                  «       d d d «       t        j                  t        «      5  t        j                  t        j                  «       d d d «       y # 1 sw Y   ŒÙxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒgxY w# 1 sw Y   y xY wr  )
r)   rœ   r«   r¬   r¯  r“   rl   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Ü  rW  r0  rÑ  c                 ó¶   — t        j                  «       }|j                  g d¢«       |j                  | «       |j	                  |«       |j                  «        y )Nr´  )r)   rm  rœ   rY  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 )Nr;   r<   r   rÃ   )r)   r   r—  r  rœ   r   rÛ	  Ú	intervalx)r/   r$   Úxtwinr5  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   r;   rJ  )r  rN  )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)rS  r2   zempty x)rT  r2   )r)   r   rO  rK   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ª   r˜  r<   g\�Âõ(\@rW  )rl   rt   r   r   rœ   )r"   r#   rV  r4   rW  rE  r5   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§   r3  rÃ   )r›  r•  rq  )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�  r•  r$  rV  rW  ©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                  j                  «        t        j                  ddgd	dgg«      }t        j                  |
j                   j#                  «       j%                  «       |k(  «      sJ ‚y)z:
    Ensure that inset_ax argument is indeed optional
    ©rö  rö  r;   rõ   r€   Nr�   rÅ   rÂ   ç333333@r<   rL  r   )Úboundsrø   )rl   Úmgridr   r  ri  r)   r   rÌ  rÒ	  Úapply_aspectÚindicate_insetÚ
connectorsr�  r  rQ  rû  Ú	rectangleÚget_bboxÚ
get_points)ÚdxÚdyr5   r4   r±  r/   r$   r“   r”   rn  ÚinsetÚxxs               r%   Ú
test_insetr  Ü  s€  € ð �F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�R‰œ"Ÿ&™&  a¨!¡e¡Ó,¬r¯v©v°a«yÑ8Ñ8€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �ˆ;€DØˆsˆ8€Dà�‰G�T˜!‘W˜d 1™g¨¨Q©Ñ/°°a±¸4À¹7Ñ1BÐC€Dà×Ñ TÐÓ*€EØ×ÑÐ#Ð#Ð#Ø‡J�J‡O�OÔÜ	�‰�C˜�9Ø˜#�;ð ó 
!€Bä�6‰6�%—/‘/×*Ñ*Ó,×7Ñ7Ó9¸RÑ?Ô@Ð@Ñ@r'   c                  óÚ  — d\  } }t         j                  t        dd|z   |«      t        dd| z   | «      f   \  }}t        j                  |«      dz  t        j                  d||z  z   «      t        j                  |«      z  z   }t        j                  «       \  }}|j                  |||d d…d d…f   «       |j                  d«       |j                  «        |j                  g d¢«      }|j                  |||d d…d d…f   «       |j                  dd	g«       |j                  d
dg«       |j                  |j                  «       «       t        j                  t         j"                  «      5  |j%                  |«      \  }}	d d d «       |j&                  j)                  «        t+        	«      dk(  sJ ‚t        j,                  ddgd	dgg«      }
t        j.                  j1                  «       j3                  «       |
k(  «      sJ ‚t        j,                  ddgddgg«      }
t         j4                  j7                  |j9                  «       j3                  «       |
d¬«       y # 1 sw Y   ŒÞxY w)Nr  r;   rõ   r€   r�   rÅ   )r§  r§  r–  r–  rÂ   r	  r<   rL  r2  rø   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rl   r  r   r  ri  r)   r   rÌ  rÒ	  r  r³  r  r  rÓ	  r«   rœ  r³   ri  Úindicate_inset_zoomr�  r  rð  rQ  rû  r  r  rÍ   r   rÚ	  )r  r  r5   r4   r±  r/   r$   Úaxin1Úrecr  r  s              r%   Útest_zoom_insetr  ù  s  € Ø�F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�2‰œŸ™˜r A a¡C™xÓ(¬2¯6©6°!«9Ñ4Ñ4€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �M‰MÒ0Ó1€Eà	×Ñ�Q˜˜1˜S˜b˜S # 2 #˜X™;Ô'Ø	‡N�N�C˜�;ÔØ	‡N�N�A�s�8ÔØ	×Ñ�R—]‘]“_Ô%ä	�‰”c×6Ñ6Ó	7ñ 8Ø×0Ñ0°Ó7‰ˆˆZ÷8à‡J�J‡O�OÔÜˆz‹?˜aÒÐÐÜ	�‰�C˜"�:Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ð4Ü	�‰�F˜HÐ%Ø˜HÐ%ð'ó 
(€Bä‡J�J×ÑØ×ÑÓ×'Ñ'Ó)¨2°Dð õ :÷8ð 8ús   Å/I!É!I*zinset_polar.pngc                  ó"  — t        j                  «       \  } }|j                  g d¢d¬«      }t        |t        «      sJ ‚t        j                  ddd«      }dt
        j                  z  |z  }|j                  ||«       |j                  ||«       y )N)rÃ   rú   r  r  Tr3  r   r<   rì  )	r)   r   r³  ræ   r   rl   rt   r	  rœ   )r  r$   ÚaxinsrL  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                 ón  — t        j                  dd«      \  }\  }}t        j                  d«      }|j	                  ||d«       | r|j                  «        |r|j                  «        |j                  g d¢|«      }|j                  \  }}}	}
| rdnd}|rdnd}||	j                  d   |j                  d   z
  z  dkD  sJ ‚||
j                  d   |j                  d   z
  z  dkD  sJ ‚||j                  d   |j                  d   z
  z  dkD  sJ ‚||
j                  d   |	j                  d   z
  z  dkD  sJ ‚y)	zR
    Test that the inset lines are correctly located with inverted data axes.
    r;   r<   r€   r§   )r<   r<   rõ   r2  r�   r   N)
r)   r   rl   rt   rœ   rö  r÷  r  r  r‹  )r)  r*  r/   r  r  r4   r  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r%   Útest_indicate_inset_invertedr2  4  s7  € ô —l‘l 1 aÓ(�O€C‰ˆ#ˆsä
�	‰	�"‹€AØ‡H�HˆQ��3ÔÙØ×ÑÔÙØ×ÑÔà×Ñš|¨SÓ1€EØ7<×7GÑ7GÑ4€J�
˜K¨á‰R 1€FÙ‰R 1€FØ�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�Z—^‘^ AÑ&¨¯©¸Ñ):Ñ:Ñ;¸aÒ?Ð?Ð?Ø�[—_‘_ QÑ'¨+¯/©/¸!Ñ*<Ñ<Ñ=ÀÒAÐAÑAr'   c                  ó6  — t        j                  «       \  } }|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d	¬«       t	        j
                  |j                  «       j                  d«      sJ ‚y )
NrÐ  )rú   rú   rG  rG  r•   r  rú   rø   rÒ
  r™  Úactive)r)   r   rÒ	  r�	  rl   rD  rÚ	  rÑ  r.   s     r%   Útest_set_positionr5  N  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)rN  rN  rÛ  rÛ  r£	  Fg�íµ ÷Æ°>r  )r)   r   r~	  rR   r–  r�  r•  Ú_set_view_from_bboxrl   rÍ   r   r  r  s       r%   Ú!test_spines_properbbox_after_zoomr8  [  sŸ   € Ü�l‰l‹n�G€CˆØ	�‰×	Ñ	×	+Ñ	+¨C¯J©J×,CÑ,CÓ,EÓ	F€Bà×ÑÐ/°Ø ¨ô/à
�)‰)×
Ñ
×
,Ñ
,¨S¯Z©Z×-DÑ-DÓ-FÓ
G€CÜ‡J�J×Ñ˜rŸ}™}›°·±Ó0@ÀtÐÕLr'   c                  ó�  — t        j                  «       \  } }d}d}|j                  |«       |j                  |d   |d   ¬«       |j	                  d«       t
        j                  j                  ||j                  «       d¬«       t
        j                  j                  ||j                  «       d¬«       |j	                  d	«       d
}d}|j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||«       |j	                  d«       |j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||d¬«       y )N©rÆ  rÃ   )r�   r<   r   r;   rÂ	  )rÄ  rÄ  rÅ   r/  ©Úatol)rÄ  rÄ  rø   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?rÃ   rÂ   )rÄ  rÄ  rÃ   rª   )
r)   r   r  r  r7  rl   rÍ   r   rŸ   r    )r/   r$   r“   r”   rs  Únew_ylimÚres_xlimÚres_ylims           r%   Útest_limits_after_scroll_zoomr@  e  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 )Nr;   r¯  ið  )r)   r   r   rÐ  rl   r  r�  r•  rÍ   r   r  rÑ  )r/   r$   r™  s      r%   Útest_gettightbbox_ignore_nanrB  ‰  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€   rO  r‚  ræ  r¶  )r;   r;   r;   r;   r;   r   r   r   )rÑ   rÏ  rl   rm   rE  r)   r=   )rŒ  r+  r4   r5   r?   s        r%   Ú"test_scatter_series_non_zero_indexrD  ‘  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_datarF  š  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ª   rE  )rG  rÃ   rü   rü   rû   FrÜ   rr  r\  r
  )r
  )rô  rõ  rö  r÷  r  )rl   r  rW  r  r)   r   rœ   r³  rÒ	  r]   r    r_   rø  Ú	transDatarB  rŠ  )r4   r5   r/   r$   r  s        r%   Útest_annotate_across_transformsrI     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)Ú_Translationr;   c                 ó   — || _         y r  ©r  )r{  r  s     r%   r(  z_Translation.__init__µ  s	   € Øˆ�r'   c                 ó    — || j                   z   S r  rM  )r{  r$  s     r%   r6  z_Translation.transform¸  s   € Ø˜Ÿ™ÑÐr'   c                 ó.   — t        | j                   «      S r  )rK  r  r±  s    r%   r„  z_Translation.inverted»  s   € Ü˜TŸW™W˜HÓ%Ð%r'   N)r}  r~  r  Ú
input_dimsÚoutput_dimsr(  r6  r„  rÝ   r'   r%   rK  rK  ±  s   „ Ø€JØ€Kòò ó&r'   rK  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 )Nr;   r<   rã  T)r‡  rg  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY w©Nrü  rý  r;   ©rl   r   rÀ  s    r%   Úinvertz!test_secondary_xy.<locals>.invertÄ  ó*   € Ü�[‰[ Ô)ñ 	Ø�q‘5÷	÷ 	ò 	úó   —&¦/rQ  r   rû   ©Ú	functionsrG  c                 ó   — d| z  S ©Nr<   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  rA   rE   g      @rŠ  )
r)   r   r­  rœ   rl   rt   Úsecondary_xaxisÚsecondary_yaxisrK  rH  )r/   r¯  rV  Únnr$   Úsecaxs         r%   Útest_secondary_xyrd  ¿  sÔ   € ô �|‰|˜A˜q¨'ÀdÔK�H€Cˆòô ˜C“.ò ,‰ˆˆBØ
�‰”—	‘	˜!˜RÓ ¤"§)¡)¨A¨rÓ"2Ô3Ø�Š7Ø×&Ñ&‰Eà×&Ñ&ˆEáˆc˜f fÐ-Õ.Ùˆc™o©Ð?Õ@Ùˆc™nÑ.@ÐAÕBÙˆcŒ
Ù�r˜Q’w‰e G´|ÀA³ÕGÙˆd˜bŸl™lÖ+ñ,r'   c                  ó¨  — t        j                  «       \  } }|j                  t        j                  dd«      t        j                  dd«      «       t        j                  t        «      5  |j                  dd„ ¬«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  dd¬	«       d d d «       y # 1 sw Y   Œ¥xY w# 1 sw Y   Œ~xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)
Nr<   rQ  rû   c                 ó   — d| z  S r 
  rÝ   rÀ  s    r%   rï  z%test_secondary_fail.<locals>.<lambda>Û  s
   € °Q¸±U€ r'   rY  rE   rR   ÚerrorrŠ  )r)   r   rœ   rl   rt   r«   r¬   r¯  r`  ra  r­   r.   s     r%   Útest_secondary_failrh  ×  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ã  rE  r<   rQ  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrT  rU  rÀ  s    r%   rV  z%test_secondary_resize.<locals>.invertè  rW  rX  rA   rY  )rg  r2  rÓ
  )r)   r   rœ   rl   rt   r`  r�  r  rß  r   rÚ	  rò	  )r/   r$   rV  s      r%   Útest_secondary_resizerk  ä  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ã  rE  r<   rQ  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrT  rU  rÀ  s    r%   rV  z'test_secondary_minorloc.<locals>.invertö  rW  rX  rA   rY  r0  rX  )r)   r   rœ   rl   rt   r`  ræ   Ú_axisÚget_minor_locatorrä   ÚNullLocatorr¦  ÚAutoMinorLocatorrY  r  Ú
LogLocator)r/   r$   rV  rc  s       r%   Útest_secondary_minorlocrs  ò  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 )Nr0  rA   )r)   r   rY  r`  r]   rã   rä   ÚScalarFormatterr�  r  ræ   rç   ©r/   r$   rc  s      r%   Útest_secondary_formatterrw  
  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 )NrA   z<SecondaryAxis: >)r)   r   r`  r8   rv  s      r%   Útest_secondary_reprry    s4   € Ü�l‰l‹n�G€CˆØ×Ñ˜uÓ%€EÜ�‹;Ð-Ò-Ð-Ñ-r'   zaxis_options.pngc            	      óÄ  — t        j                  dd«      \  } }t        d«      D ]¹  \  }}|d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       |d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       Œ» y )Nr<   rª   )Úscaledr¶  Úimager   r1  )r;   gš™™™™™	@)rÂ   rÂ   rÃ   r3  rF  r"	  r;   )r;   g      @)r;   rÄ   )rÂ   ri  r”  )r)   r   r­  rœ   r$  r=  rŒ  r%	  )r/   rk  rE  Ú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§  r5   r3  Nrª   )rÑ  rÐ  r9  r8  r7  r6  r‡  )rR   rA   rS   rE   rÊ   rÂ   r¶  r<   r6  r;   )r�  r  r•  r­  r]   r_   r  rŒ  r�  rV  rW  rÑ  rÐ  r=  r~	  r–  )r/   r$   r™  Úbbaxisrb  Úaxxr  ÚaxisrÚbbspinesr¢   Úspinerrî  Úbbaxr  Úbbtbs                  r%   Úcolor_boxesr‡  ,  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     �@r<   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©r�  g     à�@r�  rê  ©r�  çNÑ‘\þÿ]@r�  ç      Ž@©g½R–!Ž³�@r“  r�  r”  ©r�  gþÿÿÿÿÿ]@r�  r”  )gÔ+eâ`U@gb„ðhãøR@g{®Gáè�@g{®GáÈ�@)r   r)   r   r�  r  ro  r‡  r­  r  ÚBboxÚfrom_boundsr   r
  rÚ	  ÚtransformedÚtransFigurer–  )r/   r$   r€  rƒ  r…  r†  rÕ  rb  r'  ÚtargetbbÚaxbbs              r%   Útest_normal_axesr�  Z  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)Nr‰  FrÄ  r	  rŠ  ©ÚxticklabelsÚyticklabelsrŒ  r‘  r’  r•  rì  r;  r–  )r�  ç      ^@r�  r”  )r   r)   r   r�  r  rž   r‡  r­  r  r—  r˜  r   r
  )
r/   r$   r€  rƒ  r…  r†  rb  r'  rÕ  r›  s
             r%   Útest_nodecoratorr£  �  sM  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔØ
�‰˜2¨2ˆÔ.Ü'2°3¸Ó';Ñ$ˆ�˜$ ÷	<ô ˜6Ó"ò ‰ˆˆAØ‰yÐˆyðò 	(Ú#Ú(Ú,ð	€Fô ˜8Ó$ò >‰ˆˆAÜ×#Ñ#×/Ñ/°¸±Ð<ˆÜ˜Ÿ™ (§/¡/¸Ö=ð>ò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÕ<â%€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÖ<÷5<ñ <ús   ŽAE-Å-E7c                  ó
  — t        ddi«      5  t        j                  dd¬«      \  } }|j                  g g ¬«       |j                  j
                  j                  d«       | j                  j                  «        t        | |«      \  }}}}d d d «       g d¢g d	¢g d
¢g d¢g}t        |«      D ]C  \  }}t        j                  j                  |Ž }	t        |j                  |	j                  d¬«       ŒE g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       y # 1 sw Y   ŒîxY w)Nr‰  FrÄ  r	  rŠ  rŸ  )rk  ra  )r�  ç      8@r�  g£s~Šã8&@r‘  r’  r•  rì  r;  r–  )r�  r¥  r�  g     €�@)r   r)   r   rž   r~	  rR   r�	  r�  r  r‡  r  r  r—  r˜  r   r
  )
r/   r$   r€  rƒ  r…  r†  ÚtargetsrÕ  Úbbspiner›  s
             r%   Útest_displaced_spiner¨  Ÿ  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
    )r�  r¢  r�  çÔ+eâ8&@)r�  r¢  r�  r”  )r�  g†ZÓ¼ã8[@r�  ç�ã8Žã8&@)gœÄ °r\a@r™  r�  r”  )r�  gÅqÇqœ\@r�  r«  )gä8Žã8b@rŽ  r�  r”  )r£	  rú	  Úinoutr‰  FrÄ  r	  rŠ  rû	  r   r<   rì  r;  N)r­  r   r)   r   r‚	  r�  r  r‡  r  r—  r˜  r   r
  )r¦  ÚdnumÚdirsr/   r$   r€  rƒ  r…  r†  rb  rö   r›  s               r%   Útest_tickdirsr¯  º  s  € ò /Ú-ð/â<Ú-ð/âFÚ<ð>ð	?€Gô  Ò 6Ó7ò 	F‰
ˆˆdÜÐ1°5Ð9Ó:ñ 	FÜ—l‘l s°FÔ;‰GˆC�Ø�N‰N TˆNÔ*Ø�J‰J�O‰OÔÜ+6°s¸BÓ+?Ñ(ˆF�H˜d DÜ$ a¨ VÓ,ò F‘��CÜ&×+Ñ+×7Ñ7¸À¹ÀrÑ9JÐK�ÜØ˜S‘M×(Ñ(¨(¯/©/ÀöFñF÷	Fð 	Fñ	F÷	Fð 	Fús   ¸B4C8Ã8D	c                  óÄ  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       t        | |«      \  }}}}t        | |«      \  }}}}g d	¢g d
¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       |j                  «        |j                  ddd¬«       | j                  j	                  «        t        | |«      \  }}}}g d¢g d¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK 	 d d d «       y # 1 sw Y   y xY w)Nr‰  FrÄ  r	  rŠ  r•   rú	  )r  r¤	  )r�  gŒã8Žã8[@r�  r«  )gC­iÞq\a@r“  rª  r”  r<   rì  r;  r  rÁ   r…
  )r�  gPUUUUUB@r�  gVUUUUÕT@)g‘z6«ªP@r¢  goð…ÉTÕT@r”  )r   r)   r   r�  r  r‚	  r‡  rÑ   r  r—  r˜  r   r
  r¦  )	r/   r$   r€  rƒ  r…  r†  r¦  r×  r›  s	            r%   Útest_minor_accountedforr±  Ð  s¸  € Ü	Ð-¨uÐ5Ó	6ñ 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 )Nrb  Fr  rc  TÚon)r¶   r$  r!   s      r%   Útest_axis_bool_argumentsr´  ï  su   € ð ×Ñ˜Ó×"Ñ" 5Ô)Ø×Ñ˜Ó×!Ñ! %Ô(à	×	Ñ	˜cÓ	"€BØ‡G�GˆE„NØ‡G�GˆD„MØ×Ñ˜Ó×!Ñ! $Õ'r'   c                  óð   — t        j                  «       \  } }d}d}d}d}|j                  ||||g«      }t        |«      ||||fk(  sJ ‚||f|j	                  «       k(  sJ ‚||f|j                  «       k(  sJ ‚y )Nrõ   r€   r  r�  ©r)   r   r$  r   rŸ   r    ©r/   r$   rj   rk   r	  r	  r©  s          r%   Útest_axis_extent_argr¸  û  s‹   € Ü�l‰l‹n�G€CˆØ€DØ€DØ€DØ€DØ�W‰W�d˜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�  )rj   rk   r	  r	  r¶  r·  s          r%   Útest_axis_extent_arg2rº     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ª   r2  rõ   rê  rº  r½  r   r;   r�   rê  )r)   rÔ  ©r  r¾  s     r%   Útest_hist_auto_binsr½     s=   € Ü—‘š9¢lÐ3¸&ÔA�J€A€tˆQØ�‰7�aŠ<Ðˆ<Ø�‰8�qŠ=Ð‰=r'   c                  ó”  — t        j                  d«      \  } \  }}g d¢}|t        j                  gz   }|j	                  |«      \  }}}t        j
                  d¬«      5  |j	                  |«      \  }}	}d d d «       t        j                  j                  |«       t        j                  j                  |	«       y # 1 sw Y   ŒJxY w)Nr<   rå  rü  r¶  )r)   r   rl   r  rÔ  r   rÍ   r   )
r/   r  r  r×  Únan_datar¾  rB  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�   r;   )r)   rÔ  rl   rm   r�   r¼  s     r%   Útest_hist_range_and_densityrÄ  0   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ª   )r4   rÐ  rT  rº  r‡  )r)   r   rÒ  rO  r2  r>  r‡  )
r/   r$   r4   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrÒ  ÚcaplineÚ
barlinecols
             r%   Útest_bar_errbar_zorderrÌ  7   s§   € ô �l‰l‹n�G€CˆÚ€AØ�f‰f�q ¨°A¸aˆfÓ@€Gà'.×'7Ñ'7×'=Ñ'=Ñ$€Iˆ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�   ro  )r)   r   rö  rj
  rŸ   r.   s     r%   Útest_set_ticks_invertedrÎ  F   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ö
  rE  rG  r¦  r0  rF  Úlogit)çF]tÑE·?gœî£'^P?r;   rÍ	  ©rÜ  r“   rÑ  r”   r’   rÏ	  r   r<   )r)   rÓ   r¶   rœ   rž   rS  rš  Útransform_bboxrÚ	  rÐ  rÑ  r«   Úapprox)r/   r$   rß   s      r%   Ú$test_aspect_nonlinear_adjustable_boxrÕ  O   s�   € Ü
�*‰*˜XÔ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ô 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¡]°1Ó%5Ò5Ð5Ñ5r'   c                  ó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ö
  rE  r  rG  r¦  r0  )r;   rý   rÐ  )gûÙbeøF„?rÑ  r;   rÎ	  rÒ  r   gS[Ú:XL	@g'ò�InŸ?@)r)   rÓ   rR  rœ   rž   rS  r  rŸ   r«   rÔ  r    r.   s     r%   Ú(test_aspect_nonlinear_adjustable_datalimr×  \   s£   € Ü
�*‰*˜XÔ
&€Cà	�‰Ò&Ó	'€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜hØÐ 1Ø 	ð ô +ð ‡J�Jˆq„MØ‡O�OÔà�;‰;‹=œFŸM™M¨;¸Ð*FÓGÒGÐGÐGØ�;‰;‹=Ð-Ò-Ð-Ñ-r'   c                  ó®  — t        j                  «       \  } }|j                  «       }|j                  ddg«       |j	                  d«       |j                  «       dk(  sJ ‚t        j                  «       \  }}|j                  d«       |j                  ddgddg«       |j                  d	d
¬«       | j                  j                  «        |j                  j                  «        |j                  «       }|j                  «       }|j                  «       }t        |j                  |j                  «       t        |j                  |j                  «       y )Nrÿ  iX  r;   rÅ   r   r<   rê  r‚  r÷  rÍ	  rÑ	  )r)   r   r  rœ   Úset_box_aspectÚget_box_aspectrS  rÒ	  r�  r  rÚ	  r   rò	  )r4  r  Úaxtwinr5  r  Úbb1Úbbtr  s           r%   Útest_box_aspectrÞ  k   s  € ô —‘“�I€Dˆ#Ø�Y‰Y‹[€FØ
‡K�K��S�	Ôà×Ñ�qÔØ×ÑÓ 3Ò&Ð&Ð&ä—‘“�I€Dˆ#Ø‡K�K�„NØ‡H�Hˆa�ˆV�a˜�VÔØ‡N�N�7 u€NÔ-à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÔ0Ü�s—{‘{ C§K¡KÕ0r'   c                  ó@  — 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ú   r8  rû   rÅ   )	r)   r   r�	  r�  r  rÙ  rÚ	  r   rò	  )r4  r  r5  r  rÜ  r  s         r%   Útest_box_aspect_custom_positionrà  †   sÊ   € ô —‘“�I€Dˆ#Ø×ÑÒ)Ô*Ø‡K�K×ÑÔØ×Ñ�rÔä—‘“�I€Dˆ#Ø×Ñ�rÔØ‡K�K×ÑÔØ×ÑÒ)Ô*à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÕ0r'   c                  ól  — t        j                  ddt        d¬«      d¬«      \  } }| j                  j	                  «        | j                  j                  «       }g }|j                  D ]:  }|j                  |«      }|j                  |j                  |j                  g«       Œ< t        ||d   «       y )Nr<   rª   r;   )rÝ	  T)rˆ  rg  r   )r)   r   rŠ  r�  r  r•  r®  r–  rw  rÑ  rÐ  r   )r/   r¯  r™  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 positivert  r�   r   )r)   r   r«   r¬   r¯  rÒ	  rl   r×  r.   s     r%   Útest_set_aspect_negativerä  ¬   sà   € Ü�l‰l‹n�G€CˆÜ	�‰”zÐ)FÔ	Gñ Ø
�‰�bÔ÷ä	�‰”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 )Nr;   rå  )r)   r   rœ   r�  r  Úredraw_in_framer.   s     r%   Útest_redraw_in_framerç  ¸   s<   € Ü�l‰l˜1˜aÓ �G€CˆØ‡G�GŠIÔØ‡J�J‡O�OÔØ×ÑÕr'   c                  óÈ   — 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Ð   rk  r]   Úget_major_ticksra  Úget_markeredgecolor©r$   rs
  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Ð   rk  r_   rí  ra  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ý   ra  rú   Úget_autoscaleÚ_onr.  ÚlimÚget_r:  )rº  )
r)   r   rl   rt   r  r=   r(  r�  r  r   )
r$  rº  r/   r$   r4   r5   r¸  Úset_limÚget_limÚ	post_autos
             r%   Útest_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 )Nr4  r…  r   r<   r;   rý   ée   )r¶   rœ   rl   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Ð   rk  r]   rí  ra  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Ð   rk  r_   rí  ra  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Ð   rk  r]   r´
  r¥  rß  s    r%   Útest_xaxis_offsetText_colorr  !  s†   € Ø'-„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨fÒ4Ð4Ð4à"*„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨hÒ6Ð6Ñ6r'   c                  ó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	  r6  r  r  )r)   rÐ   rk  r_   r´
  r¥  rß  s    r%   Útest_yaxis_offsetText_colorr  !  s†   € Ø'.„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨gÒ5Ð5Ð5à"'„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨eÒ3Ð3Ñ3r'   rç  )r‚  r€   rÿ  c                 ó�  — | 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.labelsizer4   r5   )r³   rÐ   r)   r   r�  r  r  r]   r_   rí  r<  rE
  Ú_get_tick_label_size)rç  r/   r$   Únamer$  r�	  s         r%   Útest_relative_ticklabel_sizesr  %!  s¬   € ð '+„C‡L�LÐ"Ñ#Ø&*„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ‡J�J‡O�OÔä˜3 ˜* r§x¡x°·±Ð&:Ó;ò M‰
ˆˆdØ×(Ñ(Ó*ò 	MˆDØ—;‘;×'Ñ'Ó)¨T×-FÑ-FÀtÓ-LÓLÐLÐLñ	MñMr'   c                  óþ   — t        j                  «       } | j                  ddd¬«      \  }}|j                  g d¢g d¢«       |j	                  dd«       |j                  «       }t        j                  |d	d
g«      sJ ‚y )Nr<   r;   rû  r½  )éPF  iJG  iDH  i>I  )r<   rª   r<   rª   rõ  rõ   r  ipI  )r)   rÓ   r   rœ   r   rŸ   rl   rD  )r/   r  r  r“   s       r%   Útest_multiplot_autoscaler  3!  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   ©rS   )r)   rÓ   r¶   rR  rÚ	  r¤  r  rû  )r/   rq  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   r;   r<   r�   rS  ré  rt  rª   r€   rM  r2  ro  )rl   rQ  r   rœ   r˜   r«   rœ  r=   rØ  rÔ  rt   rÒ  )r"   r#   rÈ   r¯  s       r%   Útest_2dcolor_plotr  E!  sä  € ä�H‰H’_Ó%€Eà
×
Ñ
˜AÓ
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Ü	�‰ÐFÔ	Gñ <ØˆA‰�‰˜˜1�v  1˜v¨¯©°rÓ):ˆÔ;÷<àˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°2Ó%6€KÔ7Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3D€JÔEà
×
Ñ
˜1Ó
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡N�N�A�q�6˜A˜q˜6 U§]¡]°7Ó%;€NÔ<Øˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°7Ó%;€KÔ<Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3I€JÕJ÷<ñ <ús   Á)+IÉI(c                 ó~  — t        j                  ddt         j                  z  d«      }t        j                  |«      }|j	                  dddd¬«      }|j
                  D ]  }|j                  ||«       Œ | j	                  dddd¬«      }|j
                  D ]$  }|j                  «        |j                  ||«       Œ& y )Nrê  r<   rì  Trá	  )rl   rt   r	  r  r   r®  rœ   r“  )r"   r#   r4   r5   r¯  r$   s         r%   Útest_shared_axes_clearr  Y!  s¦   € ä
�	‰	�#�qœŸ™‘w Ó%€AÜ
�‰ˆq‹	€Aà
×
Ñ
˜1˜a¨°TÐ
Ó
:€CØ�h‰hò ˆØ
�‰��1�ðð ×
Ñ
˜A˜q¨°dÐ
Ó
;€CØ�h‰hò ˆØ
�‰Œ
Ø
�‰��1�ñr'   c                  óº  — t        j                  dddd¬«      \  } }|j                  D ]  }|j                  ddgd«       Œ |d   j	                  g d¢«       |j                  D ](  }|j                  «       |d   j                  «       k(  rŒ(J ‚ |d   j                  g d¢«       |j                  D ](  }|j                  «       |d   j                  «       k(  rŒ(J ‚ y )	Nr<   rû  rá	  r   zo-ré  )rÆ  r   r;   rÂ   )rÆ  r   r<   rL  )r)   r   r®  rœ   rj
  rŸ   rk
  r    râ
  s      r%   Útest_shared_axes_retickr   h!  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'   rH   )rS   r\   rE   c                 óè   — t        «       }|j                  «       }|j                  dd| ¬«       |j                  j	                  d«       |j                  j
                  j                  «       | k(  sJ ‚y )NÚtestr;   rG   rE   )r   r   r+   r_   Úset_label_positionr2   rA
  )rH   r/   r$   s      r%   Útest_ylabel_ha_with_positionr$  w!  sW   € ä
‹(€CØ	�‰‹€BØ‡M�M�&˜A "€MÔ%Ø‡H�H×Ñ Ô(Ø�8‰8�>‰>× Ñ Ó" bÒ(Ð(Ñ(r'   c                  ó²  — 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 )	Nr;   r<   rª   éüÿÿÿr   r\   rR   rA   ©r)   rf  rÒ  Ú	bar_labelrô  r^   r¶
  ©r$   rë  Úheightsrm  rU  s        r%   Ú test_bar_label_location_verticalr+  €!  sî   € Ü	�‰‹€BØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�wÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ñ5r'   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr;   r<   rª   r&  r   r\   rA   rR   )r)   rf  r÷  rÒ  r(  rô  r^   r¶
  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 ©	Nr;   r<   rª   r&  r   rS   r\   rE   ©r)   rf  rÓ  r(  rô  r^   r¶
  ©r$   rì  r�  rm  rU  s        r%   Ú"test_bar_label_location_horizontalr2  ›!  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)   rf  r÷  rÓ  r(  rô  r^   r¶
  r1  s        r%   Ú,test_bar_label_location_horizontal_yinvertedr4  ¨!  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 ©	Nr;   r<   rª   r&  r   rE   r\   rS   )r)   rf  rö  rÓ  r(  rô  r^   r¶
  r1  s        r%   Ú,test_bar_label_location_horizontal_xinvertedr7  ¶!  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 r6  )	r)   rf  rö  r÷  rÓ  r(  rô  r^   r¶
  r1  s        r%   Ú-test_bar_label_location_horizontal_xyinvertedr9  Ä!  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 )	Nr;   r<   rª   r&  r\   ©Ú
label_typer   rÜ  r0  r1  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  r0  r;   r\   r;  )r)   r   rÓ  rY  r  r(  r  )r  r$   rÇ  s      r%   Ú!test_centered_bar_label_nonlinearr?  à!  sV   € ä�L‰L‹N�E€A€rØ—G‘GšOÒ-BÓC€MØ‡M�M�%ÔØ‡K�K��4ÔØ‡L�L�¨8€LÔ4Ø‡O�OÕr'   c                  ó  — t        j                  «       \  } }d}t        g d¢g d¢«      D ]2  \  }}|j                  d|||¬«      }|j	                  |d¬«       ||z  }Œ4 |j                  d d«       | j                  «        y )	Nr   rÀ  )r€   r�  r]  rw  )r2   rS   r\   r;  r�  )r)   r   r  rÓ  r(  r  r­	  )r/   r$   Úlastr2   rA  rÇ  s         r%   Ú+test_centered_bar_label_label_beyond_limitsrB  ê!  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 )
Nr;   r<   rª   r&  ©rT  r   r\   rR   rA   r'  r)  s        r%   Ú!test_bar_label_location_errorbarsrE  ÷!  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 )	Nr;   r<   rª   r&  rê  r   z3.00z-4.00©r)   rf  rÒ  r(  r=  )rï   r$   rm  rU  s       r%   Útest_bar_label_fmtrH  "  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)	Nr;   r<   rª   r&  zstr or callablert  r€   rê  )r)   rf  rÒ  r«   r¬   r­   r(  )r$   rm  r  s      r%   Útest_bar_label_fmt_errorrJ  "  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 )	Nr;   r<   rª   r&  rÂ  rÃ  rS
  r   rG  )r$   rm  rU  s      r%   Útest_bar_label_labelsrL  "  sq   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜r˜7Ó#€EØ�\‰\˜%¨¨c¨
ˆ\Ó3€FØ�!‰9×ÑÓ 3Ò&Ð&Ð&Ø�!‰9×ÑÓ 3Ò&Ð&Ñ&r'   c                  óB  — t        j                  «       } | j                  ddgt        j                  dg«      }| j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚y c c}w ©	Nr<   rª   r;   rÜ   r&  r   r5  rR   )	r)   rf  rÒ  rl   r  r(  r=  rô  r¶
  ©r$   rÄ  rU  r
  s       r%   Útest_bar_label_nan_ydatarP  "  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 rN  )
r)   rf  rh  rÒ  rl   r  r(  r=  rô  r¶
  rO  s       r%   Ú!test_bar_label_nan_ydata_invertedrR  '"  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å  r;   r<   rµ  rD  )rÜ   r&  Ú2)rê  rÐ  rI  rû   r¦  )r%  r&  rT  )rÆ  rÐ  )	r)   r   rÒ  rl   r  r(  r=  rD  r    )r/   r$   rÄ  rU  r
  s        r%   Útest_nan_barlabelsrU  1"  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�   rd  r+  r™  rú   rx  gffffffþ?r  rQ  r<   gÍÌÌÌÌÌà¿rö  r†  )r)   r   r‹  rŒ  ÚWedgerl   r  r	  rÍ   Úassert_array_almost_equal_nulprQ  ÚdataLimr
  )r/   r$   Úbots      r%   Útest_patch_boundsr[  E"  s’   € Ü�l‰l‹n�G€CˆØ‡L�L”—‘ ¨¨r°3¸cÔBÔCØ
Œb�f‰f�RœŸ™‘X˜c‘\Ó" AÑ%Ñ
%€CÜ‡J�J×-Ñ-Ü
�‰�&˜C ™H˜+ t¨S°©WÐ5Ó6¸¿
¹
×8IÑ8IÈ2õOr'   c            	      óž   — 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/edgecolorsrt  r   r  rÛ  rL  r'  )rŠ   rú  r7  r8  )r«   rœ  rN  r)   r=   rÝ   r'   r%   Ú test_warn_ignored_scatter_kwargsr]  M"  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 rangert  r;   rå  r<   rª   )r)   r   rÑ   rœ   rl   rt   r=   rš   r¼  r‹  rŒ  r�  rÐ  r"  r¶  Úimagesr2  r>  ÚtablesrF
  r«   r¬   Ú
IndexErrorrð  rl  )	r/   r$   rE  r2  rw  r£  r  rÐ  rq  s	            r%   Útest_artist_sublistsrc  T"  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   r;   )rl   r–   r)   r   rœ   rð  )r4   r5   r  r$   rû  s        r%   Útest_empty_line_plotsre  ‚"  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))rk  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\Zrt  rg  rc  )r)   r   Úreplacer«   r¬   r¯  rœ   )rï   ru  r×  r/   r$   s        r%   Útest_plot_format_errorsrk  �"  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&  r;   r<   Úk3r  rF  z.C12:rˆ   ÚC12r–  )r)   r   rœ   r¥  r  r�  r  ro
  r=  r  r¤  r  r¬
  s      r%   Útest_plot_formatro  ¢"  sS  € Ü�l‰l‹n�G€CˆØ�7‰7’9˜eÓ$€DØ�‰7×ÑÓÐ"6Ò6Ð6Ð6Ø�‰7×ÑÓ 6Ò)Ð)Ð)Ü�l‰l‹n�G€CˆØ�7‰7’9˜cÓ"€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ü�l‰l‹n�G€CˆØ�7‰7�A�q�6˜A˜q˜6 5¨#Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓÐ"6Ò6Ð6Ð6Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4Ü�l‰l‹n�G€CˆØ�7‰7�A�q�6˜A˜q˜6 3¨Ó.€DØ‡J�J‡O�OÔØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò6Ð6Ð6Ü�l‰l‹n�G€CˆØ�7‰7’9˜dÓ#€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø�‰7×ÑÓ #Ò%Ð%Ð%Ü�l‰l‹n�G€CˆØ�7‰7’9˜gÓ&€DØ�‰7×ÑÓ 3Ò&Ð&Ð&Ø�‰7×ÑÓ¤'§/¡/°%Ó"8Ò8Ð8Ð8Ø�‰7× Ñ Ó" cÒ)Ð)Ñ)r'   c                  óÞ  — t        j                  «       \  } }|j                  ddddi¬«       |j                  «       }| j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  dddddi¬«       |j                  «       }| j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚y )Nr¢   r'  r®  r<   rc  r   r?   )
r)   r   rœ   rK   r�  r  Ú	get_textsr=  ro
  r©  )r/   r$   Úlegs      r%   Útest_automatic_legendrs  ¿"  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 keywordrt  rå  r;   rÀ  zplot\(\) with multiple groupsrÑ  r&  rT  r  zx and y must have same firstzx and y can be no greater than)r<   r<   r<   zUsing arbitrary long args withr¢   r'  r?   r®  r<   rc  )r«   r¬   r­   r)   rœ   r¯  rl   r–   rÝ   r'   r%   Útest_plot_errorsru  Ð"  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ª   rS  r   r;   r<   )rg  r‚  )Úclim)r)   rÓ   r¶   r   r=   rÑ   rš   rk  rÌ  ræ  r³  r´  rµ  )r$   Úplot_methodrw  r³  s       r%   Ú	test_climry  Ý"  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   r;   rÆ  )Úmpathr<  r@  ÚCURVE3Ú	CLOSEPOLYr)   r   r‹  rŒ  r?  rj  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      Àrr  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ñ?ri  g�Âõ(\�ö?r™  g…ëQ¸ù?g®Gáz®û?g=
×£p=þ?gffffff @r0	  g®Gáz®@rö  gö(\�Âõ@g=
×£p=@g…ëQ¸…@gÍÌÌÌÌÌ@g®Gáz@g\�Âõ(\	@g¤p=
×£
@gìQ¸…ë@g333333@g{®Gáz@gÃõ(\�Â@g…ëQ¸…@g)\�Âõ(@gÍÌÌÌÌÌ@gq=
×£p@g®Gáz@g¸…ëQ¸@r   r;   )rl   rQ  ru  rÁ  r{  r<  r)   r   r‹  rŒ  r?  rj  rŸ   r    )r&  ÚminxÚminyÚmaxxÚmaxyr  r/   r$   s           r%   Útest_small_autoscaler†   #  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œ   rl   rt   rÑ   r©  r=  ro
  )r/   r$   rE  s      r%   Útest_get_xticklabelrˆ  4#  sˆ   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔÜ�R‹yò @ˆØ×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ò?Ð?Ð?Ø×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ó?Ð?Ð?ñ@r'   c                  ó¸  — 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  )rl   rt   r¿  rQ  r  r)   r   rÒ  rÓ  Úisfiniterô  ÚanyÚ	get_widthrû  )ÚbarxÚ
barheightsÚ	barstartsr/   r$   rÄ  ÚhbarsÚbar_setÚnanfulÚrestr'  s              r%   Útest_bar_leading_nanr”  <#  s  € ä�9‰9�QœeÔ$€DÜ—‘š/Ó*€JÜ—‘˜$˜ ™Ó"€Iä�f‰f€Dˆ�Gä�l‰l‹n�G€Cˆà�6‰6�$˜
¨9ˆ6Ó5€Dà�G‰G�D˜*¨9ˆGÓ5€Eà˜%�=ò .ˆàˆˆ�Ü—‘˜VŸY™YÓ'Ð'×,Ñ,Ô.Ð.Ð.Ü�{‰{˜6×+Ñ+Ó-Ô.Ð.Ð.Øò 	.ˆAÜ—;‘;˜qŸt™tÓ$×(Ñ(Ô*Ð*Ð*Ü—;‘;˜qŸ{™{›}Õ-Ð-Ð-ñ	.ñ.r'   c                 óv  — 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²   r;   )r³   r´   rµ   r   rÒ  rl   r  rl  r§  s       r%   Útest_bar_all_nanr–  T#  s‡   € ä‡I�I‡M�M�'ÔØ×ÑÓ!€GØ×ÑÓ€Fà‡K�K”—‘�œ2Ÿ6™6˜(Ô#Ø‡K�K���a�SÔà
‡J�J�ˆs�Q�CÓ×ÑÔ!Ø
‡J�J�ˆs�Q�CÕr'   zextent_units.pngc            	      óì  — t        j                  dd«      \  } }t        j                  dd«      }t        j                  dd«      }t	        d«      D ��cg c]  }t	        d«      D �cg c]  }||z   ‘Œ	 c}‘Œ  }}}|d   j                  d«       |d   j                  |dd	d
||gt        j                  d   ¬«      }|d   j                  d«       |d   j                  |d||d	d
gt        j                  d   ¬«      }|d   j                  j                  t        j                  d«      «       |d   j                  |d||||gt        j                  d   ¬«      }|d   j                  j                  t        j                  d«      «       |d   j                  d¬«       |d   j                  |dt        j                  d   ¬«      }|j                  ||||g«       |d   j                  j                  t        j                  d«      «       |d   j                  d¬«       t        j                   t"        d¬«      5  |j                  dd||gd¬«       d d d «       y c c}w c c}}w # 1 sw Y   y xY w)Nr<   z
2020-01-01r\  z
2020-01-11r€   ré  zDate extents on y axisr‰   r;   rQ  Úplasma)r‹   r©  rŽ   rã  z(Date extents on x axis (Day of Jan 2020)z%dr\  zDay of Jan 2020)rc	  rz  )r‹   rŽ   z set_extent\(\) got an unexpectedrt  rÿ  F©rè  )r)   r   rl   rh  rÑ   r7   rš   r³   rˆ  r]   rã   r=  ÚDateFormatterrž   Ú
set_extentr«   r¬   r­   )r  r¯  Ú
date_firstÚ	date_lastrX  rE  Úarrr£  s           r%   Útest_extent_unitsrŸ  a#  sD  € ä�\‰\˜!˜QÓ�F€A€sÜ—‘˜|¨SÓ1€JÜ—‘˜l¨CÓ0€IÜ-2°2«Y×
7¨œ˜r›Ö#�AˆAˆa‹CÔ#Ð
7€CÑ
7àˆ�I×ÑÐ0Ô1Ø	ˆT‰×	Ñ	˜# gØ"# R¨°YÐ!?Ü"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I×ÑÐBÔCØ	ˆT‰×	Ñ	˜# gØ",¨i¸¸BÐ!?Ü"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCà	ˆT‰×	Ñ	˜# gØ",¨iØ",¨ið"9ä"Ÿ}™}¨XÑ6ð 
ó 
8€Bð ˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÔ+à	ˆT‰×	Ñ	˜# gÜ"Ÿ}™}¨XÑ6ð 
ó 
8€Bà‡M�M�9˜j¨)°ZÐ@ÔAØˆ�I‡O�O×'Ñ'¬×(<Ñ(<¸TÓ(BÔCØˆ�I‡M�MÐ*€MÔ+ä	�‰”yÐ(KÔ	Lñ BØ
�‰�q˜"˜j¨)Ð4¸5ˆÔA÷Bð Bùò5 $ùÓ
7÷4Bð Bús$   ÁI$Á&IÁ2I$È>I*ÉI$É*I3c                  óT  — t        j                  «       \  } }|j                  g g g g «      }|j                  dgg«      }||gz   D ]&  }|j                  |u sJ ‚|j                  «       | u rŒ&J ‚ |j                  «        ||gz   D ]"  }|j                  �J ‚|j                  «       €Œ"J ‚ y r 
  )r)   r   rœ   rš   rk  Ú
get_figurer“  )r/   r$   r2  rp  Úarts        r%   Ú%test_cla_clears_children_axes_and_figr£  „#  s´   € Ü�l‰l‹n�G€CˆØ�G‰G�B˜˜B Ó#€EØ
�)‰)�a�S�EÓ
€CØ˜�u‰}ò 'ˆØ�x‰x˜2‰~Ðˆ~Ø�~‰~Ó 3Ò&Ð&Ð&ð'ð ‡H�H„JØ˜�u‰}ò (ˆØ�x‰xÐÐÐØ�~‰~ÓÑ'Ð'Ð'ñ(r'   c                  óÂ   — t        j                  «       \  } }|j                  g d¢|¬«      }|j                  «       }|j	                  «        |j                  dd¬«       y )N)r;   r   rú   r;   rd  rp  ry  rt  )r)   r   r³  r  rl  rž   )r/   r$   ÚmarginalÚmarginal_twins       r%   Útest_child_axes_removalr§  ‘#  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'rt  zred
r<   r  )r«   r¬   r¯  r³   rk  r   rï  )rè  Úmsgr?   s      r%   Útest_scatter_color_repr_errorr«  ™#  sf   € òð8ð ô 
�‰”z¨Ô	-ñ MØˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ô 	M÷M÷ Mñ Mús   ¡1AÁA$c                  ó
  — t        j                  «       \  } }|j                  d«       |j                  t	        d«      dd¬«      \  }t        j                  «       5 }| j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nrõ   Tr;   )r‡  r‡  rƒ  )r|  )r)   r   Úset_rasterization_zorderrœ   rÑ   r~  r  r€  )r/   r$   rq  r'  s       r%   Ú&test_zorder_and_explicit_rasterizationr®  §#  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 )Nr;   r   r�   z#ddffddz#00ff00r<   rÃ   )r7  r8  r9  r•  rp  rÜ  T)Úclip_onr  )rÆ  rÆ  rL  )rÈ   r°  r  rg  z#beefc0rü   z#faded0)r7  r•  r8  r9  r°  r  r!  )rf  rf  )rú   rh  rÈ   rF  )rö  r  r°  r  r¢  r5   )r7  r8  r9  r•  r°  r  r™  )r)   r   r³   r>  ÚPolygonr‹  r2  r   Úset_path_effectsr   ÚwithTickedStroker=  rø  r  r  )r/   r$   Úpolyrû  Úpoly2Úpoly3s         r%   Útest_preset_clip_pathsr·  ¯#  s´  € ô �l‰l‹n�G€Cˆä�;‰;×ÑØ
ˆQˆ�!�Q�˜"˜a˜ 1 b 'Ð*°iØ q°ð ó 5€Dð ‡L�L�Ôä�9‰9×Ñ˜G Z¸ÈÐÓN€DØ×Ñœ;×7Ñ7Ó9Ð:Ô;Ø‡M�M�$Ôä�9‰9×Ñ˜G \¸ÀdØ&*ð ó ,€Dà‡M�M�$Ôä�K‰K×ÑØ
ˆaˆ�1�a�&˜1˜e˜*Ð%°À#Ø q°$À$ð  ó H€Eð ‡M�M�%Ôð ‡K�K�˜n°[Ø# S˜>°4À4ð ô Iô �K‰K×ÑØ
ˆQˆ�!�S�˜C ˜:¨¨Q xÐ0¸CÈ3Ø˜3¨¸ð  ó >€Eð ‡N�N�5˜t€NÔ$à‡K�K��AÔØ‡K�K��AÕr'   c                  ó”  — 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 )Nr6  zaxes.labelcolorr�  zaxes.labelsizerv
  zaxes.labelweight)	r³   rÐ   r)   rk  r]   r2   r¥  Úget_fontsizeÚget_fontweightrß  s    r%   Útest_rc_axes_label_formattingr»  Õ#  s—   € à&+„C‡L�LÐ"Ñ#Ø%'„C‡L�LÐ!Ñ"Ø'-„C‡L�LÐ#Ñ$ä	�‰‹€BØ�8‰8�>‰>×#Ñ#Ó%¨Ò.Ð.Ð.Ø�8‰8�>‰>×&Ñ&Ó(¨BÒ.Ð.Ð.Ø�8‰8�>‰>×(Ñ(Ó*¨fÒ4Ð4Ñ4r'   c                 ó  — 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   r;   r<   ri  rT   rU   r®  rq  )r®  rq  Tr–  )r×  rV   ÚcomplementaryÚcompressr  r‚  rg  r0  )Úds)r’  r�  rO  r"  rª   r   r’  z	steps-pre)r¿  r  )rl   rQ  r×  rÑ   rð  r   r  Úecdfr	   Ú	get_xdataÚisnanrÕ  rœ   rt   )
r"   r#   r×  r   r£   r$   rV   Ú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)Nr;   r<   TFr¸  )	r«   r¬   r¯  r)   rÀ  rl   r  r	   rQ  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   r2  rì  rú   g333333³?r:  rM  rÊ   r<   r§  )rÈ   rN  r•  r;   rÃ   )r=  rÈ   r•  r6  )r)   r   rl   rt   r	  r  rœ   rŸ   r    rv   r  r	  )r/   r$   r4   r5   Ú	thresholdÚoriginal_limss         r%   Útest_fill_between_axes_limitsrË  $  sÌ   € Ü�l‰l‹n�G€CˆÜ
�	‰	�!�QœŸ™‘Y Ó%€AØŒB�F‰F�1‹I‰€AØ€IØ‡G�GˆAˆ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 scriptrL  Ú	monospace)rÈ   ÚlabelfontfamilyzTitle in sans-serifr   )	r)   r   rœ   r*   r+   r‚	  r3   r©  Úget_fontfamily)r/   r$   rÐ  s      r%   Útest_tick_param_labelfontrÒ  $  s’   € Ü�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø‡M�MÐ*°X€MÔ>Ø‡M�MÐ*°]€MÔCØ‡N�N˜¨k€NÔ:Ü‡I�IÐ#Ô$Ø×"Ñ"Ó$ò 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 )NrA   r6  rM  rR   rÈ   r§	  )r)   r   r`  r  rÍ  r~	  rk  r]   rT  r2   r¥  )r/   r$   Úsaxs      r%   Útest_set_secondary_axis_colorrÕ  $  sí   € Ü�l‰l‹n�G€CˆØ
×
Ñ
˜U¨%Ð
Ó
0€CÜ×Ñ˜cŸj™j¨Ñ2×@Ñ@ÓBÀEÔJÐJÐJÜ×Ñ˜cŸj™j¨Ñ/×=Ñ=Ó?ÀÔGÐGÐGÜ×Ñ˜cŸi™i×7Ñ7Ó9¸'ÑBÀEÔJÐJÐJÜ×Ñ˜cŸi™i×7Ñ7Ó9¸,ÑGÈÔOÐOÐOÜ×Ñ˜cŸi™iŸo™o×7Ñ7Ó9¸5ÔAÐAÑAr'   c                  ó4  — t        j                  ddd¬«      \  } }g }|d   j                  j                  d|j                  «       |d   j                  j                  d|j                  «       |d   j                  ddgdd	g¬
«       ||d   |d   gk(  sJ ‚y )Nr<   Trá	  r;   Úxlim_changedÚylim_changedr   rª   r2  rt  )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 )Nr4  r…  rú   r  rS  rû   rü   rP  )ÚfcrG  rÃ   rQ  r;   )r?   r•  r  r8  )rÞ  r•  r¦  r§  )r)   rÓ   r¶   r  rÎ  r—  rv   r   rß  s    r%   Útest_axhvlinespan_interpolationrß  0$  s›   € ä	�‰‹×	!Ñ	!¨WÐ	!Ó	5€BØ‡O�OÔØ‡J�Jˆr�T€JÔØ‡J�Jˆr�2˜$€JÔØ‡J�Jˆr�2�r˜2 $€JÔ'Ø‡J�Jˆq�D €JÔ#Ø‡J�Jˆr�2˜$ b€JÔ)Ø‡J�Jˆr�2�r˜2 $¨b€JÕ1r'   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().r¤	  r£	  r¥	  r€   rÑ  rÈ   zxkcd:wine redr¦	  r   rÐ  Úserifr‡  rg  r¨	  ré  r§	  zxkcd:shocking pinkr©	  zxkcd:fluorescent greenrª	  rÃ   r«	  rª   r¬	  r–  rR   FrA   TrS   rE   )rn  rm  rh  ri  r$  NrÝ   )r   r‚	  r“  r‹  )r#   r"   r  ry   rz   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'   )rª   r\  r   Úfinalz/https://github.com/python/cpython/issues/124538)Úreasonc                  ó  — d„ } t        «       }|j                  «       }t        j                  j	                  d«      }|j                  ||«       |j                  ||«       |j                  «       }|j                  «        |D �cg c]  }t        |t        t        f«      r|‘Œ }}t        |«      dkD  sJ ‚|D ]
  } | |«       Œ t        |«      dkD  sJ ‚|D ]  }	 |j                  «        Œ y c c}w # t        $ r Y Œ'w xY w)Nc                 ó>  — t        | g«      }t        «       }t        |«      dkD  ry|j                  «       }t	        j
                  |«      D ]A  }t        |«      |v rŒ|| usJ ‚|j                  t        |«      «       |j                  |«       ŒC t        |«      dkD  rŒxy y r&  )	r   rž   rð  ÚpopleftÚgcÚget_referentsÚidÚaddrœ  )r  Úto_visitÚexploredÚparentÚchilds        r%   Úassert_not_in_reference_cyclezFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cyclel$  s�   € ä˜%˜“>ˆÜ“5ˆÜ�(‹m˜aÒØ×%Ñ%Ó'ˆFÜ×)Ñ)¨&Ó1ò '�Ü�e“9 Ñ(ØØ EÑ)Ð)Ð)Ø—‘œR ›YÔ'Ø—‘ Õ&ð'ô �(‹m˜aÕr'   r¤  r   )r   r¶   rl   rm   r�   rœ   r=   rü  r“  ræ   r   r   rð  rl  ÚNotImplementedError)	rð  r/   r$   r=  Úax_childrenr¢   Úbig_artistsÚ
big_artistrï  s	            r%   Útest_axes_clear_reference_cyclerõ  g$  s  € ò
'ô ‹(€CØ	�‰Ó	€BÜ�Y‰Y�^‰^˜DÓ!€FØ‡G�GˆF�FÔØ‡J�Jˆv�vÔØ—/‘/Ó#€KØ‡I�I„Kð öØÜ�aœ&¤.Ð1Ô2ò 	
ð€Kð ô ˆ{Ó˜aÒÐÐØ!ò 2ˆ
Ù% jÕ1ð2äˆ{Ó˜aÒÐÐØò ˆð	Ø�L‰L�Nñùòøô #ò 	Ùð	ús   ÂC.ÃC3Ã3	C?Ã>C?c                  ó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 )Nrb   )r€   rª   r;   r<   T)ró  rô  re  zhas been renamed 'tick_labels'rt  r   rÁ  rS
  )Útick_labels)rl   rm   rn   r)   r   r«   rœ  r³   ri  r‹  r©  r=  )r×  r/   r¯  r
  s       r%   Útest_boxplot_tick_labelsrø  ’$  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€   r9  z%1.0f%%ÚusetexT)r
  r@
  z%1.0f\%%)r   r
  )r"   r#   r×  r$   r  s        r%   Útest_latex_pie_percentrû  ¤$  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÔ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÕBr'   c                 ó  — t        j                  dd¬«      \  }}t        j                  j	                  d«       t        dd«      D �cg c]#  }t        j                  j                  d|d«      ‘Œ% }}|d   j                  |«       t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚|d   j                  |d¬«       t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        j                  «        |j                  «       }t        j                  t        d¬«      5  |j                  |d¬«       d d d «       | j                  «       }|j                  |d¬«       y c c}w # 1 sw Y   Œ2xY w)Nr;   rª   rò  rb   rê  r€   r   rý   )	rÃ   rÅ   rÂ   rø   rL  rÐ  r  r·  rW  ©g      >Àg      4Àrë  rê  r3  r_  r=  rT   rU   z
vert: boolrt  F)Úvert)r)   r   rl   rm   rn   rÑ   ro   r,  rû  rw  rQ  rn
  ro  r«   rœ  r�  ©r"   r#   r/   r¯  ÚstdÚall_datarz   ry   s           r%   Útest_violinplot_orientationr  ±$  sÊ  € ô �|‰| !¨1Ô-�H€CˆÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"»ÖF°#”—	‘	× Ñ   C¨Õ-ÐF€HÐFàˆ�F×Ñ�hÔäˆs�1‰v× Ñ Ó"¤b§h¡hÚ1ó'3ñ 3ô 4ð 4ð 4äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0ð ˆ�F×Ñ�h¨LÐÔ9äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¡hÚ1ó'3ñ 3ô 4ð 4ð 4ô ‡I�I„Kð ×ÑÓ€Fä	�‰Ô/°|Ô	Dñ 0Ø×Ñ˜(¨ÐÔ/÷0ð ×ÑÓ!€GØ×Ñ�x¨\ÐÕ:ùò7 G÷.0ð 0ús   Á(G3Æ3G8Ç8Hc                 óp  — t        j                  dd¬«      \  }}t        j                  j	                  d«       t        dd«      D �cg c]#  }t        j                  j                  d|d«      ‘Œ% }}|d   j                  |«       t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚|d   j                  |d¬«       t        |d   j                  «       t        j                  g d
¢«      k(  «      sJ ‚t        |d   j                  «       t        j                  g d	¢«      k(  «      sJ ‚t        j                  «        t        j                  t        j                   d¬«      5  t        j"                  ddi«      5  |j                  «       }|j                  |«       d d d «       | j                  «       }|j                  |d¬«       d d d «       y c c}w # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)Nr;   r<   rò  rb   rê  r€   r   rý   r´  rý  rT   rU   z!was deprecated in Matplotlib 3.10rt  zboxplot.verticalF)r)   r   rl   rm   rn   rÑ   ro   r‹  rû  rw  rQ  rn
  ro  r«   rœ  r³   ri  r   rÿ  s           r%   Útest_boxplot_orientationr  Õ$  sò  € ô �|‰| !¨1Ô-�H€CˆÜ‡I�I‡N�N�8ÔÜ9>¸qÀ"»ÖF°#”—	‘	× Ñ   C¨Õ-ÐF€HÐFàˆ�F‡N�N�8Ôäˆs�1‰v× Ñ Ó"¤b§h¡hÚó'ñ ô ð ð äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0ð ˆ�F‡N�N�8¨€NÔ6äˆs�1‰v× Ñ Ó"¤b§h¡hÚ-ó'/ñ /ô 0ð 0ð 0äˆs�1‰v× Ñ Ó"¤b§h¡hÚó'ñ ô ð ð ô ‡I�I„Kô 
�‰”c×6Ñ6Ø?ô
Añ 	<ô �^‰^Ð/°Ð7Ó8ñ 	%Ø×%Ñ%Ó'ˆFØ�N‰N˜8Ô$÷	%ð ×#Ñ#Ó%ˆØ�‰˜¨lˆÔ;÷	<ð 	<ùò+ G÷2	%ð 	%ú÷		<ð 	<ús*   Á(HÆ-H,Ç"H Ç'+H,È H)	È%H,È,H5zuse_colorizer_keyword.pngrö  c            	      óp  — t         j                  j                  d«       t         j                  j                  d«      } t         j                  j                  d«      }t        j                  dd¬«      j	                  d«      }t        j                  dd«      \  }}t        j                  j                  dd	«      }t        j                  j                  |d
¬«      }|d   j                  ||||¬«       |d   j                  | ||d¬«       |d   j                  ||¬«       |d   j                  ||¬«       |d   j!                  ||¬«       |d   j#                  ||¬«       |d   j#                  dd||¬«       |d   j#                  |j$                  ||d d…d d…f   |¬«       |d   j'                  ||¬«       |d   j)                  ||¬«       |d   j+                  |j$                  j-                  «       |j-                  «       |j-                  «       |¬«       |d   j/                  |j$                  j-                  «       |j-                  «       |j-                  «       |¬«       |j1                  t        j2                  t        j2                  |dd¬«      dd¬«      |¬«       t5        |«       y ) Nr   rý   r_  Úfloat32r»  r_  rª   r2  r�  r{  ©r³  rŽ   ré  ©r?   Ú	colorizerrã  r{  ©r	  rÝ  rä  )r	  ©r   rª   r\  rz  r1  r;  ©r   r;   r<   rª   rõ   rê  ©r;   rª   r5  ©r<   r;   r  r  r¡  r;   )rl   rm   rn   rt   r˜   r)   r   r³   r¸  r  r	  Ú	Colorizerr=   rª  rš   rk  rÌ  ræ  r»  r  rÖ  Ú
tricontourru  ÚtricontourfÚfigimager¦  r   )Úrand_xÚrand_yr?   r/   rk  r³  Úcls          r%   Útest_use_colorizer_keywordr  ü$  s?  € ô ‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	‰	�"˜IÔ&×.Ñ.¨vÓ6€Aä—‘˜Q Ó"�I€CˆÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ó	8€Bàˆ�J×Ñ�q˜!˜q¨BÐÔ/Øˆ�J×Ñ�f˜f°¸VÐÔDØˆ�J×Ñ�a 2ÐÔ&Øˆ�J×Ñ�a 2ÐÔ&Øˆ�J×Ñ˜! rÐÔ*Øˆ�J×Ñ˜! rÐÔ*Øˆ�J×ÑÐ,Ð.@À1Ø$&ð ô (àˆ�J×Ñ˜!Ÿ#™#˜q ! B Q B¨¨¨ F¡)°rÐÔ:Øˆ�J×Ñ�q BÐÔ'Øˆ�J×Ñ˜ RÐÔ(Øˆ�J×Ñ˜!Ÿ#™#Ÿ)™)›+ q§w¡w£y°!·'±'³)ÀrÐÔJØˆ�J×Ñ˜1Ÿ3™3Ÿ9™9›;¨¯©«	°1·7±7³9ÈÐÔKà‡L�L”—‘œ2Ÿ9™9 Q¨°Ô3°R¸aÔ@ÈB€LÔOÜ˜CÕ r'   c            
      ó¨  — t         j                  j                  d«       t         j                  j                  d«      } t         j                  j                  d«      }t        j                  dd¬«      j	                  d«      }t        j                  dd«      \  }}t        j                  j                  dd	«      }t        j                  j                  |d
¬«      }d}ddiddiddiddig}|D ]@  }	t        j                  t        |¬«      5   |d   j                  ||f||dœ|	¤Ž d d d «       ŒB |D ]@  }	t        j                  t        |¬«      5   |d   j                  ||f||dœ|	¤Ž d d d «       ŒB |D ]@  }	t        j                  t        |¬«      5   |d   j                   | |f|ddœ|	¤Ž d d d «       ŒB |D ]>  }	t        j                  t        |¬«      5   |d   j"                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j$                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j&                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d   j(                  |fd|i|	¤Ž d d d «       Œ@ |D ]@  }	t        j                  t        |¬«      5   |d   j(                  dd |fd|i|	¤Ž d d d «       ŒB |D ]S  }	t        j                  t        |¬«      5   |d!   j(                  |j*                  ||d d…d d…f   fd|i|	¤Ž d d d «       ŒU |D ]>  }	t        j                  t        |¬«      5   |d"   j,                  |fd|i|	¤Ž d d d «       Œ@ |D ]>  }	t        j                  t        |¬«      5   |d#   j.                  |fd|i|	¤Ž d d d «       Œ@ |D ]t  }	t        j                  t        |¬«      5   |d   j0                  |j*                  j3                  «       |j3                  «       |j3                  «       fd|i|	¤Ž d d d «       Œv |D ]t  }	t        j                  t        |¬«      5   |d$   j4                  |j*                  j3                  «       |j3                  «       |j3                  «       fd|i|	¤Ž d d d «       Œv |D ];  }	t        j                  t        |¬«      5   |j6                  |fd|i|	¤Ž d d d «       Œ= y # 1 sw Y   �Œ9xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÉxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ%xY w# 1 sw Y   �ŒïxY w# 1 sw Y   �Œ¹xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ6xY w# 1 sw Y   �Œ xY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ^xY w# 1 sw Y   ŒñxY w)%Nr   rý   r_  r  r»  r_  rª   r2  r�  r{  r  z5The `colorizer` keyword cannot be used simultaneouslyr´  rµ  r³  r0  rŽ   r…  rt  ré  r  rã  r{  r
  rä  r	  r  r\  rz  r1  r;  r  r  r5  r  r  )rl   rm   rn   rt   r˜   r)   r   r³   r¸  r  r	  r  r«   r¬   r¯  r=   rª  rš   rk  rÌ  ræ  r»  r  rÖ  r  ru  r  r  )
r  r  r?   r/   rk  r³  r  Ú	match_strÚkwrdsÚkwrds
             r%   Útest_wrong_use_colorizerr  %  s  € ä‡I�I‡N�N�1ÔÜ�Y‰Y×Ñ˜cÓ"€FÜ�Y‰Y×Ñ˜cÓ"€FÜ
�	‰	�"˜IÔ&×.Ñ.¨vÓ6€Aä—‘˜Q Ó"�I€CˆÜ�:‰:×Ñ  2Ó&€DÜ	�‰×	 Ñ	  d°Ð	 Ó	8€BàG€IØ�aˆ[˜6 1˜+¨° ¸ÀÐ8KÐL€EØò @ˆÜ�]‰]œ:¨YÔ7ñ 	@ØˆD�‰J×Ñ˜q !Ð? q°BÑ?¸$Ò?÷	@ð 	@ð@ð ò @ˆÜ�]‰]œ:¨YÔ7ñ 	@ØˆD�‰J×Ñ˜q !Ð? q°BÑ?¸$Ò?÷	@ð 	@ð@ð ò UˆÜ�]‰]œ:¨YÔ7ñ 	UØˆD�‰J×Ñ˜f fÐT¸ÀVÑTÈtÒT÷	Uð 	UðUð ò 7ˆÜ�]‰]œ:¨YÔ7ñ 	7ØˆD�‰J×Ñ˜aÑ6¨2Ð6°Ò6÷	7ð 	7ð7ð ò 7ˆÜ�]‰]œ:¨YÔ7ñ 	7ØˆD�‰J×Ñ˜aÑ6¨2Ð6°Ò6÷	7ð 	7ð7ð ò ;ˆÜ�]‰]œ:¨YÔ7ñ 	;Ø!ˆD�‰J×!Ñ! !Ñ:¨rÐ:°TÒ:÷	;ð 	;ð;ð ò ;ˆÜ�]‰]œ:¨YÔ7ñ 	;Ø!ˆD�‰J×!Ñ! !Ñ:¨rÐ:°TÒ:÷	;ð 	;ð;ð ò 8ˆÜ�]‰]œ:¨YÔ7ñ 	8Ø!ˆD�‰J×!Ñ!Ð"4Ð6HÈ1ñ 8Ø,.ð8Ø26ò8÷	8ð 	8ð8ð ò KˆÜ�]‰]œ:¨YÔ7ñ 	KØ!ˆD�‰J×!Ñ! !§#¡# q¨!¨B¨Q¨B°°°¨F©)ÑJ¸rÐJÀTÒJ÷	Kð 	KðKð ò 8ˆÜ�]‰]œ:¨YÔ7ñ 	8ØˆD�‰J×Ñ˜qÑ7¨BÐ7°$Ò7÷	8ð 	8ð8ð ò 9ˆÜ�]‰]œ:¨YÔ7ñ 	9ØˆD�‰J×Ñ Ñ8¨RÐ8°4Ò8÷	9ð 	9ð9ð ò *ˆÜ�]‰]œ:¨YÔ7ñ 	*Ø!ˆD�‰J×!Ñ! !§#¡#§)¡)£+¨q¯w©w«y¸!¿'¹'»)ñ *Èrð *Ø$(ò*÷	*ð 	*ð*ð ò +ˆÜ�]‰]œ:¨YÔ7ñ 	+Ø"ˆD�‰J×"Ñ" 1§3¡3§9¡9£;°·±³	¸1¿7¹7»9ñ +ÐPRð +Ø%)ò+÷	+ð 	+ð+ð ò 2ˆÜ�]‰]œ:¨YÔ7ñ 	2ØˆC�L‰L˜Ñ1 bÐ1¨DÒ1÷	2ð 	2ñ2÷S	@ñ 	@ú÷	@ñ 	@ú÷	Uñ 	Uú÷	7ñ 	7ú÷	7ñ 	7ú÷	;ñ 	;ú÷	;ñ 	;ú÷	8ñ 	8ú÷	Kñ 	Kú÷	8ñ 	8ú÷	9ñ 	9ú÷	*ñ 	*ú÷	+ñ 	+ú÷	2ð 	2úsª   ÄTÅT,ÆT9ÇUÈ UÉ#U Ê&U-Ë)U:Ì..VÎVÏ	V!ÐAV.ÒAV;Ó>WÔT)	Ô,T6	Ô9U	ÕU	ÕU	Õ U*	Õ-U7	Õ:V	ÖV	ÖV	Ö!V+	Ö.V8	Ö;W	×W	c                  óX  — t        j                  «       \  } }|j                  g d¢g d¢«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d¢g d¢d¬«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d¢g d¢d¬	«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ |j                  g d
¢g d¢dd¬«      }|D ](  }t        j                  |j                  «       d«      rŒ(J ‚ y )Nrå  rÒ  rÆ   )rQ  rÿ  r\  r6  rM  )r’  r“  rP  rõ  r9  )é   r‡   é!   rÊ   )rÈ   r7  )r)   r   rÒ  r  rÍ  rj  )r/   r$   rÄ  rÒ  s       r%   Útest_bar_color_precedencer  W%  s#  € ä�l‰l‹n�G€Cˆð �6‰6’)šYÓ'€DØò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ð?ð �6‰6’,¢	°ˆ6Ó7€DØò >ˆÜ×!Ñ! #×"3Ñ"3Ó"5°uÕ=Ð=Ð=ð>ð �6‰6’,¢	°Xˆ6Ó>€DØò AˆÜ×!Ñ! #×"3Ñ"3Ó"5°xÕ@Ð@Ð@ðAð �6‰6’,¢	°À'ˆ6ÓJ€DØò @ˆÜ×!Ñ! #×"3Ñ"3Ó"5°wÕ?Ð?Ð?ñ@r'   c                 ó  — t        j                  ddgddgg«      }| j                  |«      }|j                  g d¢«       |j                  |j
                  |j                  |j                  fdk(  sJ ‚|j                  g d¢«      }y )Nrê  rÅ   )r”  r”  rÃ   rÃ   )rê  rê  rÅ   rÅ   )r  r—  rR  r�	  rV  rW  rÑ  rÐ  )r"   r#   rñ	  ry   rz   s        r%   Ú.test_axes_set_position_external_bbox_unchangedr!  p%  sy   € ô ×Ñ˜c 3˜Z¨#¨s¨Ð4Ó5€DØ×Ñ Ó%€GØ×ÑÒ/Ô0Ø�G‰G�T—W‘W˜dŸj™j¨$¯+©+Ð6Ð:NÒNÐNÐNØ×ÑÒ4Ó5�Fr'   r\  (º  rí  r¶  r   r   r;  r‹  r   Ú	functoolsr   rè  r  r~  Ú	itertoolsr   ÚplatformÚsysrý  r   Údateutil.tzr#  Únumpyrl   r	   r
   r«   rY   r³   r   r   Úmatplotlib.colorsr¸  r  Úmatplotlib.datesr°  r=  Úmatplotlib.figurer   Úmatplotlib.axesr   r1  r   Úmatplotlib.collectionsr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrÂ  r  Úmatplotlib.patchesr>  rŒ  Úmatplotlib.pathr;  r{  Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   Úmatplotlib.pyplotÚpyplotr)   Úmatplotlib.textrÐ  r   Úmatplotlib.tickerÚtickerrä   Úmatplotlib.transformsÚ
transformsr  Úmpl_toolkits.axisartistÚ
axisartistr'  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r&   r0   r9   rP   rW   rZ   r`   r}   r…   r¥   r°   r¸   ÚmachinerÙ   rê   rò   r  r   r  r  r+  rF  rV  r`  rr  rŸ  r¤  r¨  r±  r´   r  r¹  rÃ  rÊ  rÎ  rÔ  rØ  rÛ  rà  rç  rü  r  r  r  r  r)  rF  rP  rX  r]  rd  rm  rx  r~  rŽ  r›  r¡  r¬  r°  r»  rÂ  rÌ  rÙ  rà  rä  rç  ró  rù  r  r  r  r  r  r'  r¼  rt   r.  r6  rB  rL  rU  rZ  rb  rl  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  r:  rA  rF  rH  rJ  rN  rP  rX  r[  r`  rd  ro  rq  rs  r|  r�  r�  r“  r¤  r³  r¸  r¼  rÉ  rË  rÐ  rÖ  rÜ  rá  rä  rî  rð  r   r  r  r  r>  r  r  ÚPatchr‡  r2  r  r   r9  r?  rH  rJ  rN  rQ  rT  rW  rY  re  rl  rp  rs  rx  rƒ  rˆ  r‹  rŽ  r�  r  r	  rQ  r  rŠ  r  r  r  ÚCOLOR_TEST_CASESr  r!  r0  r6  rD  rH  rJ  rS  r_  rc  ru  rx  r~  r�  r‹  rŽ  r’  r”  r˜  r�  r¡  r¤  r©  r¬  r¯  r³  r¶  r¹  r¼  rÁ  rÅ  rÇ  rÉ  rË  rÍ  rÐ  rÓ  rÕ  r×  rÙ  rä  rè  rê  rí  rð  ró  rö  r  r  r  r  r  r  r"  r'  r-  r1  r4  r6  r:  r>  rA  rD  rF  rH  rJ  rL  rO  rR  rX  r[  r]  rb  rf  ri  ro  rt  rx  r‚  r“  r¢  r§  r¬  r°  r½  rÂ  rÆ  rÏ  rØ  rÜ  rß  rá  rå  rè  rî  rô  rø  rû  rý  r  r  r  r!  r&  r)  r,  r/  r2  r4  r=  r@  rI  rK  rV  r`  re  rh  rj  rn  rq  ru  r}  r�  r‰  rŒ  r�  r   r¢  r§  rª  r³  r¶  r¹  r½  rÃ  rÆ  rÊ  rÏ  rÒ  rØ  rÝ  rà  râ  rô  rù  r	  r	  r  rë  r	  r	  r	  r*	  r/	  rH	  rL	  rP	  rX	  r\	  r^	  rk	  rq	  rt	  rz	  rˆ	  rŠ	  r™	  r�	  r¡	  r¯	  r¾	  rÀ	  rÎ  rv   r—  r   rÈ	  rÊ	  rÕ	  r×	  rß	  rã	  r­   r¯  r   rè	  rï	  ró	  r÷	  rü	  r
  r
  r#
  r&
  r)
  r,
  r0
  r3
  r8
  rH
  rL
  rO
  rT
  rV
  r\
  r`
  rc
  rp
  rt
  rx
  rz
  r
  r�
  rƒ
  r‡
  r‰
  r�
  r’
  r•
  r™
  rœ
  rž
  r¡
  r¥
  r¨
  rª
  r­
  r¯
  r²
  r¹
  r»
  rÀ
  rÍ
  rÏ
  rÔ
  rÖ
  r|  Ú	AxesImagerÑ   ÚPcolorImagerm   ÚQuadMeshr˜   r�   rÙ
  rÜ
  rÞ
  rã
  rå
  rç
  rð
  ró
  rø
  rþ
  r  r  r  r  r  Úfixturer  r  r  r"  r&  r)  r+  r1  r3  r9  r=  r@  rF  rJ  rO  rQ  r_  rc  rf  rk  ro  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ý  rÿ  r  r  r  r   r%  r(  r2  r5  r8  r@  rB  rD  rF  rI  Ú	TransformrK  rd  rh  rk  rs  rw  ry  r~  r‡  r�  r£  r¨  r¯  r±  r´  r¸  rº  r½  rÂ  rÄ  rÌ  rÎ  rÕ  r×  rÞ  rà  râ  rä  rç  rê  rð  ró  rü  r  r  r  r
  r  r  Úfont_scalingsr  r  r  r  r  r   r$  r+  r-  r2  r4  r7  r9  r=  r?  rB  rE  r|  rH  rJ  rL  rP  rR  rU  r[  r]  rc  re  rk  ro  rs  ru  ry  r  r†  rˆ  r”  r–  rŸ  r£  r§  r«  r®  r·  r»  rÅ  rÇ  rË  rÒ  rÕ  rÜ  rß  râ  ÚskipifÚversion_infoÚreleaselevelrõ  rø  rû  r  r  r  r  r  r!  ræ  s   0r%   ú<module>rM     sî7  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 
Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ   Ô(ñó )ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(@ñ,   Ô(ñ(ó )ð(ñ$   Ô(ñ(ó )ð(ñ(   Ô(ñ,ó )ð,ò*3ñ   Ô(ñ,ó )ð,ñ ò ð ,˜8×+Ñ+Ó-°Ò9‘a¸uôFñ$óFð$òNJò4Gñ2 Ð2Ð3Ó4ñó 5ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÔ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò",ò"1òh0òf/ñ   Ô(ñó )ðñ Ð)Ð*¸Ô=ñ%ó >ð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$   Ô(ñó )ðñ Ð)Ð*¸ÀGÔLñ6ó Mð6ñ$ Ð,Ð-¸4ÀwÔOñó Pðòò,ò@ñ �?Ð#°Ô6ñ;ó 7ð;ñ Ð%Ð&°DÔ9ñ)ó :ð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÔ@ñó AðòB5ñ   Ô(ñ
Jó )ð
Jò;ñ �> >Ð2Ó3ñ'ó 4ð'ñ" Ð$Ð%¨WÔ5ñ-ó 6ð-ñ   Ô(ñó )ðò/ñ �=�/¨u¨gØ"¨'ô3ñ/ó3ð/ñ �?Ð#Ó$ñ*ó %ð*ñ �?Ð#¨Ô.ñ*ó /ð*ñ Ð&Ð(;Ð<È$ÔOñ<ó Pð<ò	-òñ Ð%Ð&°DÔ9ñ
*ó :ð
*ò'ñ Ð#Ð$¨GÔ4ñ/ó 5ð/ò*ñ$ Ð&Ð'¨wÀDÔIñ	(ó Jð	(ò$ñ   Ô(ñ##ó )ð##òL$ñ4 Ð%Ð&Ó'ñó (ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>á  Ô(ñ
<ó )ó>ó ð
<ñ �8˜XÐ&°DÀÔHñó Iðñ( �=�/¨Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ&óEð&ò,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Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ'óFð'ñ. Ð8Ð9Ø¨Tô3ñó3ðñ& Ð1Ð2ÀÔEñ1ó Fð1ñ& �<�.Ó!ñó "ðñ �=�/¨tÔ4ñ	 ó 5ð	 ò(ñ �<�.¨dÔ3ñ2ó 4ð2ñ. Ð%Ð&°E°7Ô;ñó <ðñ2 Ð%Ð&°E¸5°>Ø"ô$ñFó$ðFðB ‡�×Ñ˜¨°Ð'9Ó:Ù  Ô(ñGó )ó ;ðGñ   Ô(ñ
.ó )ð
.ñ Ð1Ð2¸'ÔBñ#ó Cð#ñ6 Ð-Ð.°gÔ>ñ#ó ?ð#ò05 òp
ò-ñ.   Ô(ñ0ó )ð0ñ   Ô(ñ0ó )ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/Ù  Ô(ñ(ó )ó 0ð(ñ" �;�-Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñóEðñ
 Ð#Ð$°$¸iÔHñó IðñB �=�/¨tÔ4ñ!ó 5ð!òH0ñ �;�-¨TÔ2ñ
ó 3ð
ñ Ð#Ð$°$¸EÔBñó Cðñ" Ð,Ð-¸4ÀUÔKñ;ó Lð;ñ0 Ð3Ð4À$ÔGñó Hðñ4 Ð)Ð*¸Ô=ñ;ó >ð;ñ4 Ð$Ð%¨YÀDÔIñ?ó Jð?ñ. Ð1Ð2ÀÔEñ;ó Fð;ñ2 �>Ð"°Ô5ñ=ó 6ð=ñ Ð.Ð0KÐLÓMñ	>ó Nð	>ò ò
ñ
 Ð0Ð1Ó2ñó 3ðñ ÐDÐEÓFñó Gðñ   Ô(ñ
#ó )ð
#ñ   Ô(ñ
=ó )ð
=ñ   Ô(ñ
+ó )ð
+ñ   Ô(ñ
-ó )ð
-ò6ò4ñ Ð(Ð)Ó*ñó +ðòò4Pò 'òò"+ò<3ò&%ð ‡�×Ñ�9ÓÙÓñ
%ó ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,ªÚ	˜,ð	(â	š,Ò(@Ú	! <ð	1â	š,¨Ú	3°Vð	=ðóñ8óð8ò0ò
ñ �:�,¨DÔ1ñ(ó 2ð(ñ   Ô(ñ7ó )ð7ò2ñ Ð'Ð(°dÔ;ñ ó <ð ó+ñ Ñ(Ð)°tÔ<ò!ó =ð!ñ Ñ)Ð*¸Ô=òHó >ðHñ$ Ñ%Ð&Ó'ò ó (ð ó-ó!ð ‡�×ÑÑ*ØŸ)™)×,Ò,Ú+ÚEðGó/ð	 ó 0òEó0ðEð" ‡�×ÑÑ9Ø˜q˜'Ø˜4 ˜)Ø ˜8 Q˜-ð)ó*ò:ó	*ð:ð ‡�×ÑÑ+Ù  #§+¡+×"3Ò"3×":Ò":Ð;Ù! 3§9¢9×#3Ñ#3×#:Ò#:Ð;Ù'¨¯©×):Ò):×)AÒ)AÐBðDóEò,ó	Eð,ó	
ñ   Ô(ò(ó )ð(ñV   Ô(ò#ó )ð#ñ2   Ô(òó )ðñ.   Ô(ò
Kó )ð
Kó*ó+ó
#ó
)ó'ñ Ñ,Ð-¸4Ô@òó Aðñ. Ñ-Ð.Ó/òó 0ðñ   Ô(òó )ðóñ Ñ%Ð&°DÀÔHò*ó Ið*ñ Ñ%Ð&¨gØ+˜8×+Ñ+Ó-°Ò9‘a¹tôEò%óEð%ñ* ‘8™XÐ&°DÀÔHò=ó Ið=ñ" Ñ%Ð&°DÀÔHò
.ó Ið
.ó'÷j1ó j1ñZ	*¨4ö *á
‘Y¡Ó
,�ð ‡�×ÑÙÙƒiÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘…nÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘™CÕ Ú‘˜H˜BŸHšH£l ^Ó4Õ5ð7ñ ‘CÕÚ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘S™#�JÕÚ‘‘c�
 8 2§8¢8«\»=Ð,IÓ#JÕKðMðóò4óñ4ð Ùð ‡�×ÑÙ!Ú
ƒfˆd€^Ú
‰S…k�4ÐÚ
‘cÕ™CÐ Ú
‘s™C�jÕ!¡C© :Ð.Ú
‘SÕ™3ÐÚ
‘fÕ™vÐ&Ú
‘fÕ™vÐ&Ú
‘S¡SÕ)©3Ð/Ú
‰S™C©CÕ0±#Ð6Ú
‘…o‘sÐÚ
‘¡Õ$¡cÐ*ðóò	4óñ	4ôMññ 	ñ Ù‰V€_‘w¡Ð)Ð*Û“Ð›i«Ð3Ð4ðÑ ð ‡�×Ñ™Ñ)9Ó:ò9ó ;ñ9ð$ ‡�×Ñ™Ñ)9Ó:ò3ó ;ñ3ôô2ô)ôX5ôñ Ñ)Ñ+AÐBØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFòóFññ( Ñ,Ð-¸4Ô@òEó AñEñ0 Óòó ñð* ªÀõ4ñ$ Ñ%Ð&Ø!&© Ø!õ#òó#ññ Ñ&Ð'Ø!&© Ø!õ#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!õ#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!õ#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùõ	ò
@óñ
@ñ Ñ)Ð*Ø!&© Ø!Ùõò@ó	ñ@ñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!õ#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!õ#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 ÓòBó ñBñ Ñ&Ð'Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!õ#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!õ#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!õ#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!õ#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!õ#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!õ#òFó#ñFñ Ñ,Ð-Ø!&© Ø!õ#ò5ó#ñ5ô9ñ
 ‘9™iÐ(©d¸)ÕDòó Eññ$   Ô(ò
ó )ñ
ñ Ñ1Ð2Ø!&© °9õ>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÔJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!õ#òó	#ññ Ñ9Ù8ð:à!ô#òó#ñô ñ Ñ*Ð+Ø!&© ¸$Ø˜yõ*ò:5ó*ñ:5ñz Ñ-Ð.Ø"°5¹"°+ÀYõPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYõPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYõPò#óPñ#ñ Ñ1Ù1ð3ó 4ò0ó4ñ0ñ Ñ2Ð3Ó4ò%ó 5ñ%ñ Ñ4Ð5Ó6ò%ó 7ñ%ñ Ñ4Ð5Ó6ò$ó 7ñ$ñ Ñ0Ð1Ó2òNó 3ñNñ Ñ8Ð9Ó:ò0ó ;ñ0ñ Ñ9Ð:Ó;ò1ó <ñ1ñ Ñ2Ð3Ó4ò8ó 5ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ3Ð4Ó5ò8ó 6ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ1Ð2Ó3òNó 4ñNñ Ñ9Ð:Ó;òCó <ñCñ Ñ:Ð;Ó<òDó =ñDñ Ñ)Ð*¸ÀGÔLòEó MñEô0ôBô@ôAñ   Ô(ò5ó )ñ5ñ   Ô(òEó )ñEô	+ôFô)ñ ÓHÓIò3;ó Jñ3;ñl Ñ.Ð/¸U¸GØ"ô$ò<ó$ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ$Ð%Ó&ò+4ó 'ñ+4ô\Côô$3ñ"   Ô(òó )ñô(5ô"7ô*6ñ Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(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ð" ‡�×Ñ™¡[³/Ð$BÙ%0³/Ð$BÙ%,Ó.>Ð$?Ù%0Ó2BÐ$CÙ%0³+Ð$>Ù%,«oÐ$>ð$@ó Añ   Ô(ò+ó )óAñ+ð  ‡�×ÑÑ9ñ
 )5¹sÙ),¹3ò@ÙADÁcðKá(.¹Ù),¹3ò@ÙAIÉ3ðPá(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4¹sÙ),ò.Ù/2±Cð9á(.¹Ù),ò.Ù/7¹ð>á(4Ù),¹3ò@ÙADÁcðKá(.¹SÙ),ò.Ù/7¹ð>á(4¹sÒCÁSÉ#ÐNÙ(.¹Ò=¹xÉÐMÙ(4Á3ÒGÉÉcÐRÙ(.¹SÒAÁ8ÉTÐRÙ(4Á3ÒGÉÉsÐSÙ(.¹SÒAÁ9ÉcÐRÙ&©Ð5±t¹SÐAÙ&©Ð/±¹DÐAð/CóDò:Nó;Dñ:Nô"ô9ô
 ô'ñ Ñ(Ð)°tÔ<ò3ó =ñ3ñ ‘>Ð"°Ô5òó 6ññ  Ñ#Ð$°$Ô7òó 8ñô5ô.5ñ* ‘<�.¨dÔ3ò"ó 4ñ"ñ: ‘;¡Ð,¸$Ô?ò(+ó @ñ(+ñV Ñ0Ð1¸tÔDòó Eñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTÔJò"ó Kñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ   Ô(òó )ññ Ñ&Ð'°TÔ:ò@ó ;ñ@ñ Ñ&Ð'Ø+˜8×+Ñ+Ó-°Ò9‘a¹uôFò&óFñ&ñ Ñ'Ð(°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Ø+˜8×+Ñ+Ó-°Ò9‘a¹uôFò)&óFñ)&ñX Ñ+Ñ-EÐFØ"ô$òEó$ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô 
=ñ   Ô(òó )ñð& ‡�×Ñ�7Óò4ó ñ4ô*.ð ‡�×Ñ™¨3¯;ª;¸¿ºÁTÐ*JØ+.¯;ª;¸¿ºÁVÐ*Lð*Nó Oò(óOñ(ô	ô
-ô2ôCô(%ð ‡�×ÑÑ3Ù$¡f¨bñ.ð/ñ &¡y°"ñ#ð$ñ %¨¨1 v j°"Ù8ð:á$¢e£g±°t¨}ñ#ð$ðóò"óñ"ô
#ð4 ‡�×Ñ˜ Ó,ò-ó -ñ-ôô2$ñ Ñ$Ð%©4Ô0ò;ó 1ñ;ñ ÓKØ#˜W¨G¹õ?òó?ññ> Ñ*Ð+°7ÁÔEòó Fññ& Ñ(Ð)°¹dÔCòó Dññ Ñ%Ð&¨g¹4Ô@òó Aññ Ñ'Ð(°¹UÔCòó Dññ4 Ñ.Ð/°wÀEÔJòó Kññ Ñ%Ð&©DÔ1ò
ó 2ñ
ñ Ñ#Ð$¨G¹Ô?ò?ó @ñ?ô.8ô,0ô.ô1ô%ô/ñ Óò)ó ñ)ñ Óò6ó ñ6ñ Ñ+Ð,Ø+˜8×+Ñ+Ó-°Ò9‘a¹uôFò3óFñ3ô2-ñ   Ô(ò2ó )ñ2ô*Cô	/ô1ôñ Ñ/Ð0Ó1ò5ó 2ñ5ô)ô8ñ& Ñ+Ð,¸UÁB¸KÔHò7ó Iñ7ô!:ôH#ô#ð ‡�×ÑÑ3Ù	‘U˜BÑ DÐEÙ	‘W˜bÑ"FÐGÙ	’U“W˜s¡B˜iÑ)MÐNÙ	’U“W™s¡B˜iÑ)MÐNÙ	‘E ¨Ñ+Ù	Kð	Má	‘E˜C ˜8Ù	Kð	Má	‘I˜rÑ#KÐLð
6ó 
ò$ó
ñ$ôô'ô0ô(ô&ôôôCñ4 ‘?Ð#°E¹2°;Ô?òó @ññ ‘=�/°%¹°Ô=ò%ó >ñ%ô*1ô(-ô.MôOð ‡�×ÑÙÙ	ˆS�YŠY× Ò Ð!Ù	˜3Ÿ9š9×.Ò.Ð/Ú
‘‹(’E™!“HÐ	˜sŸyšy×2Ò2Ð3Û
›LÐ	)Ø	�Š×	Ò	ð	 à
�)Š)×
Ò
™6Ó
" B§I¢I×$4Ò$4±VÓ$<Ð	=Ø	�‰×	!Ò	!ð	#ðó
ð ‡�×ÑÙ
ˆYˆR�YŠY‘r‹]×"Ò"¡6Ó*¨B¯IªI¯NªN¸1¹aÀÓ,CÐDóò1óó
ñ1ô
GôKô*+ô$!ô%ô
7ð, ‡�×Ñ™Ò#;Ó#=Ó>òó ?ññ ‘=�/¨tÔ4ò;ó 5ñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸Ô=ò6ó >ñ6ñ Ñ+Ð,¸$ÀgØ+˜8×+Ñ+Ó-°Ò9‘a¹uõFò6óFñ6ð* ‡�×Ñ�9Óò*ó ñ*ðB €‡‚˜™S�zÕ"ò;ó #ñ;ð$ €‡‚ÓIÕJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòFó ñFô!ô
Lô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ Ñ(Ð)©sÔ3ò5ó 4ñ5ñ$ Ñ(Ð)Ó*òNó +ñNñ$ Ñ.Ð/±SÔ9òKó :ñKñ$ ‘?Ð#°Ô6ò-ó 7ñ-ô&!ô*ô-ô-ð ‡�×ÑÙó óð ó 
ò ó
ñ ô&
'ô	-ô;ô8ôôôôHô)ð& ‡�×Ñ�9ÓòJó ñJô6Bô	.ôð
 ‡�×ÑÑ3Ù	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™W b˜MÑ+BÐCÙ	�a�S˜"ÑAÐBÙ	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™W q¨! fÐ-Ù	:ð	<á	�q�c�U™X¨¨1 vÐ.Ù	;ð	=ð#6ó ò('ó)ñ('ô
Nô	ð ‡�×Ñ™¡H©eÐ#4Ó5Ø‡�×Ñ™¡H©eÐ#4Ó5òó 6ó 6ñôGô,ô
ñ   Ô(ò$ó )ñ$ñ   Ô(ò7ó )ñ7ô
	ôAô::ñD Ñ$Ð%°4¸wÔGò	ó Hñ	ô)ô&ð ‡�×Ñ™¨¨t }Ó5Ø‡�×Ñ™¨¨t }Ó5òBó 6ó 6ñBô0
5ôMô!;ôHFôô$ñ Ñ3Ð4¸GÐQUØ+˜8×+Ñ+Ó-°Ò9‘a¹uõFò2óFñ2ö&�;×(Ò(õ &ñ Ñ%Ð&¨gØ+˜8×+Ñ+Ó-°Ò9‘a¹uôFò,óFñ,ô,
3ôGô+ô0Dô.ñ Ñ%Ð&°DÀÔHòPó IñPô"+(ô\$NôN=ô<=ô6Fô,Dñ>   Ô(ò(ó )ñ(ô)ô )ô"ô0ôô2ô$ô
6ô.ô1ô61ô.%ô	ôô1ô?ô?ð ‡�×Ñ™ Ó,Ø‡�×Ñ™Ñ!4Ó5ò/ó 6ó -ñ/ñ$   Ô(ò>ó )ñ>ð ‡�×Ñ�9Óò)ó ñ)ô1ô1ô7ô4ð ‡�×Ñ™°=×3NÒ3Nö "7¨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Ø+˜8×+Ñ+Ó-°Ò9‘a¹uõFò!óFñ!ðH ‡�×Ñ�9Óò5ó ñ5ñ   Ô(ò-ó )ñ-ô2:ô;ô 7ôBô&ñ Ñ3Ð4¸IÔFò2ó Gñ2ñ   Ô(Ø‡�×Ñ™ *Ó-ò&ó .ó )ñ&ðR ‡�×ÒØ×Ò�R�aÐ™JÑ&ÒS¨3×+;Ò+;×+HÒ+HÉGÑ+SÙ<ñ ó ò$ó	ñ$ôNOð$ ÙÓòCó ó ñCñ   Ô(ò ;ó )ñ ;ñF   Ô(ò#<ó )ñ#<ñL Ñ.Ð/Ø,˜H×,Ñ,Ó.°(Ò:‘qÁôFò!óFñ!ô:92ôx@ñ2   Ô(ò6ó )ò6ùòY""7s   ÂY$Bh
