Ë
    %êñiÄ ã                   óU  — 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 ePdg¬«      d„ «       ZW ePdg¬«      d„ «       ZX ePdg¬«      d„ «       ZYd„ ZZ ePdg¬«      d„ «       Z[ ePdg¬«      d„ «       Z\ ePdg¬«      d„ «       Z]d„ Z^ ePdg¬«      d „ «       Z_ eO e`d!d"«      D � cg c]	  } d#| d$›d%�‘Œ c}  ejÂ                  «       d&k(  rd nd'¬(«      d)„ «       Zbd*„ Zcd+„ Zd eOd,g«      d-„ «       Zed.„ ZfejÎ                  jÑ                  d/d0«      d1„ «       ZiejÎ                  jÑ                  d/d0«       ePdgd2¬3«      d4„ «       «       Zj eOd5g ejÂ                  «       d&k(  rd nd6¬(«      d7„ «       Zkd8„ Zld9„ Zmd:„ Znd;„ Zo ePdg¬«      d<„ «       Zp eOd=gd>¬?«      d@„ «       Zqejä                  jç                  dA«      dB„ «       Ztejä                  jç                  dA«      dC„ «       Zuejä                  jç                  dA«      dD„ «       Zv ePdg¬«      dE„ «       Zw eOdFgd>dG¬H«      dI„ «       Zx eOdJgd>dG¬H«      dK„ «       ZydL„ ZzdM„ Z{dN„ Z| eOdOgd>¬?«      dP„ «       Z} eOdQgd>¬?«      dR„ «       Z~dS„ ZdT„ Z€dU„ Z�dV„ Z‚ eOdWgdXdYi¬Z«      d[„ «       Zƒd\„ Z„ ePdg¬«      d]„ «       Z…d^„ Z† eOd_d_g«      d`„ «       Z‡ eOdagdG¬b«      dc„ «       Zˆ ePdg¬«      dd„ «       Z‰de„ ZŠ eOdfgdgd>dG¬g«      dh„ «       Z‹ eOdig«      dj„ «       ZŒ eOdkgdl¬(«      dm„ «       Z� eOdndngd>¬?«      do„ «       ZŽdp„ Z�dq„ Z� eOdrgd>¬?«      ds„ «       Z‘dt„ Z’ eOdugdG¬b«      dv„ «       Z“dw„ Z” eOdxgdGd>¬y«      dz„ «       Z•d{„ Z– ePdg¬«      d|„ «       Z—d}„ Z˜ eOd~g«      d„ «       Z™ejä                  jç                  dA«      ejÎ                  jÑ                  d€g d�¢«       ePdg¬«      d‚„ «       «       «       Zš eOdƒdƒgd>dG¬H«      d„„ «       Z› eOd…gdG 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�dl«       e�j>                  d�«      dŽf e�j@                  d�d�dl«      dŽ e�j>                  d�«      fgg d‘¢¬’«      d“„ «       Z¡ejÎ                  jÑ                  d” e�j>                  d�«      dŽdŽf e�j@                  d�d�dl«       e�j>                  d�«      dŽf e�j@                  d�d�dl«      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dGd>¬y«      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dG¬b«      d³„ «       Z® eOd´gdG¬b«      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dl¬(«      dÁ„ «       Z¸ eOdÂgd>dA¬H«      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dAd>¬y«      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ç                  dA«       ePdg¬«      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Ý eO�d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>dG¬H«      �d)„ «       Zú eO�d*gdG ejÂ                  «       d&k(  rd n�d+¬‡«      �d,„ «       Zû eO�d-�d-gd>dG¬H«      �d.„ «       Zü eO�d/gd>dG¬H«      �d0„ «       Zý�d1„ Zþ G �d2„ �d3«      Zÿ�dýd�d4œ�d5„�Z  e�d6�d7«      �ZejÎ                  jÑ                  �d8 �e «        �e�d9 e�j                  g �d:¢g«      �¬;«      f �e �d<�¬=«       �e�d< e�j                  g �d>¢g«      �¬;«      f �e �d<�d9�¬;«       �e�d< e�j                  g �d>¢g«      �¬;«      f �e �d9�¬?«       �e�d9 e�j                  g �d:¢g«      �¬;«      f �e �d9�d@g�¬?«       �e�d9�d@g e�j                  g �d:¢g �dA¢g«      �¬;«      fg«      �dB„ «       �Z�[ �[ejÎ                  jÑ                  �dC �e«       df �e�d9�¬=«      df �e�d<�¬4«      �d<f �e�d<�d@g�¬4«      �d<�d@gf �e�d<�¬D«      �d<f �e�dE�¬4«      �dEf �e�dF�¬4«      �dFf �e�d<�d@�¬G«      �d<f �e�d9�d<�d@�¬H«      �d<f �e�d<�¬?«      �d<f �e�d<�d@�¬I«      �d@fg«      �dJ„ «       �Z�dK„ �Z�dL�Z�dM�dN�dOg�dP�dQgfg �dR¢g �dS¢gg �dT¢g �dU¢gfg�ZejÎ                  jÑ                  �dV�e«      �dW„ «       �Z	ejÎ                  jÑ                  �dV�e«      �dX„ «       �Z
�dY„ �Z�dZ„ �Z�d[„ �Z�d\„ �Z�d]„ �Z eO�d^�d^g ejÂ                  «       d&k(  rd nd'¬(«      �d_„ «       �Z eO�d`gd>¬?«      �da„ «       �Z ePdg¬«      �db„ «       �Z�dc„ �Zi �dd„ i f�de„�Z eO�dfgdX�dgidA�¬h«      �di„ «       �Z eO�djgdX�dgidA�¬h«      �dk„ «       �Z eO�dlgdX�dgidA�¬h«      �dm„ «       �Z eO�dngdX�dgidA�¬h«      �do„ «       �Z eO�dpgd>dX�dgidA�dq�¬r«      �ds„ «       �Z eO�dtgdX�dgidA�dq�¬u«      �dv„ «       �Z eO�dwgd>dX�dgidA�¬x«      �dy„ «       �Z eO�dzgd>dX�d{idA�¬x«      �d|„ «       �Z eO�d}gd>dX�dgidA�¬x«      �d~„ «       �Z eO�dgd>dX�dgidA�¬x«      �d€„ «       �Z eO�d�gd>dX�dgidA�¬x«      �d‚„ «       �Z eO�dƒgd>dX�dgidA�¬x«      �d„„ «       �Z  eO�d…gd>dX�dgidA�¬x«      �d†„ «       �Z! eO�d‡gd>dX�dgidA�¬x«      �dˆ„ «       �Z" ePdg¬«      �d‰„ «       �Z# eO�dŠgd>dX�dgidA�¬x«      �d‹„ «       �Z$ eO�dŒgd>dX�dgidA�¬x«      �d�„ «       �Z% eO�dŽgd>dX�dgidA�¬x«      �d�„ «       �Z& eO�d�gd>dX�dgidA�¬x«      �d‘„ «       �Z' eO�d’gd>dX�dgidA�¬x«      �d“„ «       �Z( eO�d”gd>dX�dgidA�¬x«      �d•„ «       �Z) eO�d–gd>dX�dgidA�¬x«      �d—„ «       �Z* eO�d˜gd>dX�dgidA�¬x«      �d™„ «       �Z+ eO�dšgd>dX�dgidA�¬x«      �d›„ «       �Z,�dœ„ �Z-�d�„ �Z. eO�džgdX�dgidA�¬h«      �dŸ„ «       �Z/ eO�d gdX�dgidA�¬h«      �d¡„ «       �Z0�d¢„ �Z1 eO�d£�d£g�d¤dA�¬¥«      �d¦„ «       �Z2 ePdg¬«      �d§„ «       �Z3 eO�d¨gdX�dgidA�¬h«      �d©„ «       �Z4 eO�dªgd>dA¬H«      �d«„ «       �Z5 eO�d¬gd>dX�dgidA�¬x«      �d­„ «       �Z6 eO�d®�d¯gdA¬b«      �d°„ «       �Z7�d±„ �Z8 eO�d²gdX�d{id>d!dA�¬³«      �d´„ «       �Z9 eO�dµgd>dX�dgidA�¬x«      �d¶„ «       �Z: eO�d·gd>dX�dgidA�¬x«      �d¸„ «       �Z;�d¹„ �Z<�dº„ �Z=�d»„ �Z>�d¼„ �Z? eO�d½gd>dX�dgidA�¬x«      �d¾„ «       �Z@ eO�d¿�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Ø„ «       �ZM eO�dÙg«      �dÚ„ «       �ZN eO�dÛgd>dG¬H«      �dÜ„ «       �ZO�dÝ„ �ZP�dÞ„ �ZQ�dß„ �ZR�dà„ �ZS ePdg¬«      �dá„ «       �ZT ePdg¬«      �dâ„ «       �ZU�dã„ �ZV�dä„ �ZW�då„ �ZX eOg �dæ¢«      �dç„ «       �ZY eO�dègd>¬?«      �dé„ «       �ZZ�dê„ �Z[ ePdg¬«      �dë„ «       �Z\�dì„ �Z] eO�díg«      �dî„ «       �Z^�dï„ �Z_�dð„ �Z`�dñ„ �Za ePdg¬«      �dò„ «       �Zb�dó„ �Zc�dô„ �Zd�dõ„ �Ze ePdg¬«      �dö„ «       �ZfejÎ                  jÑ                  �d÷g �dø¢ e�j                  g �dø¢«      d!g«      �dù„ «       �Zg ePdg¬«      �dú„ «       �Zh eP«       �dû„ «       �Zi eO�dü�düg«      �dý„ «       �Zj eO�dþg«      �dÿ„ «       �Zk eO�d gd>¬?«      �d„ «       �Zl eO�dg«      �d„ «       �Zm eO�dg«      �d„ «       �Zn eO�dgdGd>¬y«      �d„ «       �Zo�d„ �Zp�d	„ �Zq�d
„ �Zr eO�dgdGd>¬y«      �d„ «       �Zs eO�dg«      �d„ «       �Zt eO�dg«      �d„ «       �Zu eO�dg«      �d„ «       �Zv eO�dgd>¬?«      �d„ «       �Zw�d„ �Zx�d„ �Zy�d„ �Zz�d„ �Z{ eO�dg«      �d„ «       �Z|e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&„ «       «       �Z}�d'„ �Z~�d(„ �ZejÎ                  jÑ                  �d)�d�d<�d*�d@�d+œ�d*�d@f�d�d<�d*�d@�d+œ�d,�d@f�d�d<�d@�d-œ�d<�d@f�d�d<�d@�d-œ�d.�d@f�d�d<�d*�d/œ�d*�d0f�d�d<�d*�d/œ�d,�d<f�d�d*�d@�d1œ�d*�d@f�d�d*�d@�d1œ�d,�d@f�d�d<�d2œ�d<�d0f�d�d<�d2œ�d.�d<f�d�d*�d3œ�d*�d0f�d�d*�d3œ�d,�d4f�d�d@�d5œ�d4�d@f�d�d@�d5œ�d6�d@f�d7�di�d4�d0f�d7�di�d6�d4fg«      �d8„ «       �Z€�d9„ �Z��d:„ �Z‚�d;„ �Zƒ�d<„ �Z„ eO�d=gd>¬?«      �d>„ «       �Z… eO�d?gd>¬?«      �d@„ «       �Z† eO�dAgd>¬?«      �dB„ «       �Z‡�dC„ �Zˆ�dD„ �Z‰ eO�dEgd>¬?«      �dF„ «       �ZŠ eO�dG�dGgd>¬?«      �dH„ «       �Z‹ eO�dIgd>¬?«      �dJ„ «       �ZŒejÎ                  jÑ                  �dKg �dL¢«      �dM„ «       �Z��dN„ �ZŽ eO�dOgd>¬?«      �dP„ «       �Z��dQ„ �Z�ejÎ                  jÑ                  �dRg gg d d!ggd d!gg gg«      ejÎ                  jÑ                  �dSg �dT¢«      �dU„ «       «       �Z‘ ePdg¬«      �dV„ «       �Z’ eO�dWgd>¬?«      �dX„ «       �Z“ eO�dYg ejÂ                  «       d&k(  rd n�dZ¬(«      �d[„ «       �Z” eO�d\gd>¬?«      �d]„ «       �Z• eO�d^�d_g ejÂ                  «       d&k(  rd n�d`¬(«      �da„ «       �Z– ePdg¬«      �db„ «       �Z— ePdg¬«      �dc„ «       �Z˜ ePdg¬«      �dd„ «       �Z™ ePdg¬«      �de„ «       �Zš�df„ �Z› eOg �dg¢dg¬«      �dh„ «       �Zœ�di„ �Z� eOg �dj¢dg¬«      �dk„ «       �Zž�dl„ �ZŸejÎ                  jÑ                  �dRd!d�dŽe�j@                  �dmgej,                  �jC                  g �dn¢�do«      g«       ePdg¬«      �dp„ «       «       �Z¢ eO�dqgdgdG�¬r«      �ds„ «       �Z£ eO�dt�dtgd>�du¬™«      �dv„ «       �Z¤ eO�dwgd>¬?«      �dx„ «       �Z¥�dy„ �Z¦ eOg �dz¢d>�d{dA�¬|«      �d}„ «       �Z§ eOg �d~¢d>�d{dA�¬|«      �d„ «       �Z¨ eOg �d€¢d>�d{dA�¬|«      �d�„ «       �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ç                  dG«      �d—„ «       �Z·�d˜„ �Z¸ejÎ                  jÑ                  �d™e=�jr                  e=�jt                  �dšge=�jv                  e=�jx                  �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/d0«      �d¬„ «       �ZÈ�d­„ �ZÉ�d®„ �ZÊ eO�d¯g�d°¬(«      �d±„ «       �ZË eOg �d²¢dgdG�d°�¬³«      �d´„ «       �ZÌ eO�dµgdG�d°¬‡«      �d¶„ «       �ZÍ eO�d·gdG�d°¬‡«      �d¸„ «       �ZÎ eO�d¹gdG�d°¬‡«      �dº„ «       �ZÏ eO�d»gdG�d†¬‡«      �d¼„ «       �ZÐ eO�d½gdGd6¬‡«      �d¾„ «       �ZÑ eO�d¿g�d°¬(«      �dÀ„ «       �ZÒ eO�dÁgdG�d†¬‡«      �dÂ„ «       �ZÓ�dÃ„ �ZÔ�dÄ„ �ZÕ�dÅ„ �ZÖ�dÆ„ �Z×�dÇ„ �ZØ�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Ý ePdg¬«      �dÏ„ «       �ZÞ�dÐ„ �Zß�dÑ„ �Zà�dÒ„ �Zá�dÓ„ �Zâ eO�dÔg«      �dÕ„ «       �Zã�dÖ„ �Zä�d×„ �Zå eO�dØgdX�dÙi¬Z«      �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!d0œ�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dX�dgi¬Z«      �dï„ «       �Zó eO�dðgdX�dgi¬Z«      �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`�dm«       e`�do«      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Ñ                  �dR e�j@                  �dü«      �jý                  �dý«      e�jø                  �jÿ                  dŽ�dodŽ«      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>dl¬™«      �d„ «       �Z eO�dgd>dG ejÂ                  «       d&k(  rd n�d�¬«      �d„ «       �Zejä                  jç                  dA«      �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ç                  dA«      �d„ «       �Zejä                  jç                  dA«      �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«      �d0„ «       �Z( eO�d1g�d-¬(«      �d2„ «       �Z) eO�d3gd>¬?«      �d4„ «       �Z*�d5„ �Z+�d6„ �Z,�d7„ �Z-�d8„ �Z.ejÎ                  jÑ                  �d9g �d:¢g �d;¢¬’«      �d<„ «       �Z/�d=„ �Z0�d>„ �Z1�d?„ �Z2�d@„ �Z3�dA„ �Z4�dB„ �Z5�dC„ �Z6�dD„ �Z7�dE„ �Z8ejä                  jç                  dA«      �dF„ «       �Z9�dG„ �Z:�dH„ �Z;�dI„ �Z<ejÎ                  jÑ                  �d¢�eÄd!gg�dJg i�dKf�eÄd!gg�dLg i�dMf�eÄd!gg�dNg i�dOf�eÄd!gg�dPg i�dQf�eÄd!gg�dRg i�dSf�eÄd!gi �dTf�eÄd!gg�dJd!d�gi�dUf�eÄd!gg�dLd!d�gi�dVf�eÄd!gg�dNd!d�gi�dWf�eÄd!gg�dPd!d�gi�dXf�eÄd!gg�dRd!d�gi�dYf�eÄd!gg�dKd!d�gi�dZff«      �d[„ «       �Z=�d\„ �Z>�d]„ �Z?ejÎ                  jÑ                  �d^�d_�d`g«      ejÎ                  jÑ                  �da�d_�d`g«      �db„ «       «       �Z@�dc„ �ZA�dd„ �ZB�de„ �ZC ePdg¬«      �df„ «       �ZD ePdg¬«      �dg„ «       �ZE�dh„ �ZF�di„ �ZG�dj„ �ZH eO�dkgd>dG¬H«      �dl„ «       �ZI�dm„ �ZJ�dn„ �ZKejÎ                  jÑ                  �dod¾d>g«      ejÎ                  jÑ                  �dpd¾d>g«      �dq„ «       «       �ZL�dr„ �ZM�ds„ �ZN�dt„ �ZO�du„ �ZP�dv„ �ZQ�dw„ �ZR eO�dxgdGd> ejÂ                  «       d&k(  rd n�dÌ�¬y«      �dz„ «       �ZS G �d{„ �d|eF�j¨                  «      �ZU eO�d}gdG ejÂ                  «       d&k(  rd n�d~¬‡«      �d„ «       �ZV�d€„ �ZW�d�„ �ZX�d‚„ �ZY�dƒ„ �ZZ�d„„ �Z[ eO�d…gd>dG¬H«      �d†„ «       �Z\�d‡„ �Z]�dˆ„ �Z^�d‰„ �Z_�dŠ„ �Z`�d‹„ �Za�dŒ„ �Zb ePdg¬«      �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š„ �Zp�d›„ �Zq�dœ„ �Zr�d�„ �Zs�dž„ �ZtejÎ                  jÑ                  �dŸd0«      ejÎ                  jÑ                  �d �d¡«      �d¢„ «       «       �Zu ePdg¬«      �d£„ «       �Zvejä                  jç                  dA«      �d¤„ «       �Zw�d¥„ �Zx�d¦„ �Zy�d§„ �Zz�d¨„ �Z{ejÎ                  jÑ                  �d©e-�jø                  D �cg c]  }|�|‘Œ c}g �dª¢z   «      ejä                  jç                  dA«      �d«„ «       «       �Z}�d¬„ �Z~�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ç                  dA«      �dÉ„ «       �Z–�dÊ„ �Z—�dË„ �Z˜ejÎ                  jÑ                  �dÌ�dÍ«      ejÎ                  jÑ                  �dRd�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dG¬b«      �dÚ„ «       �Z£�dÛ„ �Z¤�dÜ„ �Z¥�dÝ„ �Z¦�dÞ„ �Z§ eO�dßgd>dG ejÂ                  «       d&k(  rd n�d~�¬«      �dà„ «       �Z¨ejä                  jç                  dA«      �dá„ «       �Z© ePdg¬«      �dâ„ «       �Zª�dã„ �Z«�dä„ �Z¬�då„ �Z­�dæ„ �Z®�dç„ �Z¯ eO�dègdA¬b«      �dé„ «       �Z° ePdg¬«      ejÎ                  jÑ                  �dêd0«      �dë„ «       «       �Z±ejÎ                  �je                  e�jf                  ddŽ �dìk(  xr e�jf                  �jh                  �dík7  �dî�¬ï«      �dð„ «       �Zµ�dñ„ �Z¶eS ePdg¬«      �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½�dû„ �Z¾�dü„ �Z¿yc c} w 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      ú\/var/www/pod-logistic/pod-ai/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'   r;   é   Úformatter_ticker_Ú03dz.pngÚ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ð   3  s*  € Ø€Gä	�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�x‰x×(Ò(Ð(Ð(ä×2Ñ2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0ô2ð 2ð 2ð �8‰8×'Ñ'Ó)×-Ñ-Ð1B×1FÑ1FÒFÐFÑFr'   z!twin_axis_locators_formatters.pngc                  ó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  L  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  e  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   r9  s              r%   Útest_twin_logscalerC  �  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ò   ©rK  r   )rl   Úarrayr)   rÑ   Úadd_axesrœ   r  Úmargins)r4   r5   Úx2Úy2r/   r$   r  s          r%   Útest_twinx_axis_scalesrS  ¹  s¢   € ô 	�‰’Ó€AØˆa‰€AÜ	�‰’)Ó	€BØ	
ˆR‰€Bä
�*‰*‹,€CØ	�‰�l°%ÀuˆÓ	M€BØ‡G�GˆAˆq˜ 2€GÔ&ä
�)‰)�B‹-€CØ‡H�HˆR��U˜q€HÔ!à‡J�Jˆq�!ÔØ‡K�K��1Õr'   c                  ó†  — t        j                  «       \  } }|j                  «       }|j                  d«       |j                  «       }|j	                  «       sJ ‚|j	                  «       rJ ‚|j                  «       }|j                  d«       |j                  «       }|j                  «       sJ ‚|j                  «       rJ ‚y r   )r)   r   r  Úset_autoscalex_onÚget_autoscalex_onr  Úset_autoscaley_onÚget_autoscaley_on)r/   r$   Úax_x_onÚax_x_offÚax_y_onÚax_y_offs         r%   Ú#test_twin_inherit_autoscale_settingr]  Ì  s¤   € Ü�l‰l‹n�G€CˆØ�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$Ô&Ð&Ð&Ø×)Ñ)Ô+Ð+Ð+à�h‰h‹j€GØ×Ñ˜ÔØ�x‰x‹z€Hà×$Ñ$Ô&Ð&Ð&Ø×)Ñ)Ô+Ð+Ð+Ð+r'   c                  ó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_claro  Ý  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  ©ry  s   €r%   ÚClaAxesrt    s   ø„ õr'   r~  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú-test_subclass_clear_cla.<locals>.ClaSuperAxesc                 ó&   •— dŠt         ‰| �  «        y rv  )Úsuperr  ©rx  Ú	__class__ry  s    €€r%   r  z1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla   s   ø€ à�Ü‘‘•r'   )rz  r{  r|  r  Ú__classcell__©r„  ry  s   @€r%   ÚClaSuperAxesr€    s   ù„ ÷ñ r'   r‡  c                   ó   — e Zd Zy)ú+test_subclass_clear_cla.<locals>.SubClaAxesN©rz  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 rv  rÛ   rw  s    €r%   Úclearz0test_subclass_clear_cla.<locals>.ClearAxes.clear)  s   ø€ à‰Fr'   N)rz  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 rv  )r‚  r�  rƒ  s    €€r%   r�  z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear.  s   ø€ àˆFÜ‰G‰M�Or'   )rz  r{  r|  r�  r…  r†  s   @€r%   ÚClearSuperAxesr“  -  s   ù„ ÷	ñ 	r'   r•  c                   ó   — e Zd Zy)ú-test_subclass_clear_cla.<locals>.SubClearAxesNrŠ  rÛ   r'   r%   ÚSubClearAxesr—  3  rŒ  r'   r˜  FrG  )r«   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r~  r‡  r‹  r‘  r•  r˜  r/   Ú
axes_classr$   ry  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¡  D  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¥  L  s…   € ä	×	Ñ	°tØ7;ñ =ó 
>ñ %à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷%ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷%ð %ús   ™'A?Á?Bzautoscale_tiny_range.pngT©Ú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/   ÚaxsrB  r$   Úy1s        r%   Útest_autoscale_tiny_ranger­  W  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ª   r/  Tr4   F)Úenabler!  Útightr5   )g333333Ã¿g333333	@)rÃ   ç      @)r±  )
r)   r   rœ   rg  r   rŸ   r    rV  rX  Úget_autoscale_onr.   s     r%   Útest_autoscale_tightrµ  `  s  € ä�l‰l˜1˜aÓ �G€CˆØ‡G�GŠLÔØ‡L�L˜ 3¨e€LÔ4Ø‡L�L˜ 3¨d€LÔ3Ü�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.ð ×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ð à‡L�L˜€LÔä�B—K‘K“M =Ô1Ü�B—K‘K“M :Ô.à×ÑÔ!Ð!Ð!Ø×ÑÔ!Ð!Ð!Ø×ÑÔ Ð Ñ r'   c                  ó"  — t        j                  dt        ¬«      } t        j                  ddd¬«      \  }\  }}|j                  | | «       |j                  | | «       |j                  d¬«       |j                  d¬«       t        j                  «        | d   | d   f}t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       |«       t        |j                  «       | d	   | d   f«       y )
Nrú   ©Údtyper<   r;   T©Úsharex)r²  r�   r   )rl   rt   Úfloatr)   r   ÚloglogÚsemilogxrg  r  r   rŸ   r    )r4   r/   r  r  Úlimss        r%   Útest_autoscale_log_sharedr¿  x  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_edgesrg  Ú_xmarginÚ_ymargin)r/   r$   r“   r”   s       r%   Útest_use_sticky_edgesrÆ  Š  sø   € ä�l‰l‹n�G€CˆØ‡I�I��1ˆv˜˜1�vÐ w€IÔ/Ü�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Ô/Ø€BÔØ‡L�L„NØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DØ�1�r—{‘{‘?Ñ" C¨!¨b¯k©k©/Ñ$9Ð:€DÜ�B—K‘K“M 4Ô(Ü�B—K‘K“M 4Ô(à€BÔØ‡L�L„NÜ�B—K‘K“M ;Ô/Ü�B—K‘K“M ;Õ/r'   c                 ó"  — t        j                  d«      j                  dd«      }| j                  d«      }| j                  d|¬«      }|j	                  |«       |j                  d«      }|j                  d|¬«      }|j	                  |«       y )Nrþ   rª   rò   r_  r`  r¹  )rl   rt   r˜   r¶   Ú
pcolormesh)r"   r#   ÚZrn  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 givenrq  )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 givenrq  ÚFirstÚSecondrª   )r«   r¬   r­   r)   rj  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 givenrq  ©r   r;   ©r   r<   ©r;   r<   rª   )r«   r¬   r­   r)   rj  Ú
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©rK  rÆ   z	local max©rª   r;   rÓ  ©rª   rª   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	rl   rt   rf  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ª   r/  éþÿÿÿr<   é   r   rú   r€   )rÍ  Úlength_includes_headÚshapeÚhead_starts_at_zeroÚ
head_widthÚhead_length)r   r)   r   r©  Úziprª  Úset_xlimÚset_ylimrl   r  Úarrowr  rf  )
rü  rý  rþ  Úkwargsr/   r«  rB  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éÙ  r/  é   ©Údtç      $@g     õ@z
2009-04-27z
2009-04-29údatetime64[D]r·  r<   ÚdegÚred)ÚyunitsrÆ   rG  )ræ  ræ  g     €V@ræ  r$  éZ   rÄ   ©r4  )rÊ   rË   rÌ   rÍ   ÚEpochÚdatetimer1  ÚDurationrl   rt   ÚmdatesÚdate2numr)   r   rœ   ÚfillÚautofmt_xdate)rÓ   rõ  ÚvalueÚdayr.  Údtnr/   r  r  r  Úax4Úinds               r%   Útest_fill_unitsrB  *  sÚ  € ç0Ð0Ø	‡N�NÔð 	�‰�DœX×.Ñ.¨t°Q¸Ó;ˆÓ<€AØ�5—9‘9Ñ€EØ
�.‰.˜Ð1Ó
2€CÜ	�‰�< °_Ô	E€BÜ
�/‰/˜"Ó
€Cä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜Cà‡H�HˆaˆS�5�' %¨u€HÔ5Ú
€CØ‡H�HˆS�‰XÒ,¨cÔ2à‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�Hˆa��A˜‘G˜Q ™WÐ%Ú" Cô)ð ‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�HˆS�‰XØ�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØôð ‡H�HˆaˆS�5�' %¨u€HÔ5Ø‡H�Hˆa��A˜‘G˜Q ™WÐ%Ø�%—)‘)‰m˜Q §¡™]¨B°·±©N¸AÀÇ	Á	¹MÐJØð ô ð ×ÑÕr'   c                  óü  — t        j                  t        d¬«      5  t        j                  dgdgdd¬«       d d d «       t        j                  t        d¬«      5  t        j                  dgdgdd	¬
«       d d d «       t        j                  t        d¬«      5  t        j                  dgdgdd¬«       d d d «       t        j
                  dgdgdd¬«       y # 1 sw Y   Œ£xY w# 1 sw Y   ŒpxY w# 1 sw Y   Œ=xY w)Nzmarker .* redundantly definedrq  r   r§   r4   ©rŠ   z linestyle .* redundantly definedú-ú--©r©   zcolor .* redundantly definedÚrrÄ   ©rÆ   r0  )rí   rÆ   )r«   r™  ÚUserWarningr)   rœ   ÚerrorbarrÛ   r'   r%   Ú test_plot_format_kwarg_redundantrL  L  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<   )rO  rP  Údashes)rl   r  rc  rK  ÚabsÚ
set_dashes)r"   r#   r4   r5   rz   ry   r÷  r  s           r%   Útest_errorbar_dashesrT  W  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   rO  )rÏ   r)   r   rK  r  r   )ÚiiÚDr/   r$   s       r%   Útest_errorbar_mapview_kwargrY  e  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_pointr`  k  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§   rH  rI  )r)   rÎ   r9  r:  rl   Ú
datetime64r   r«   r™  r³   ÚMatplotlibDeprecationWarningÚ	plot_daterœ   )r.  Útime1Údata1r/   r$   s        r%   Útest_single_dateri  }  s§   € ð -2„C‡L�LÐ(Ñ)Ü	�‰œŸ™ |Ó4Ó	5€BàˆJ€EØˆH€Eä�l‰l˜1˜aÓ �G€CˆÜ	�‰”c×6Ñ6Ó	7ñ ;Ø
ˆ1‰�‰˜ ™
 E¨3°cˆÔ:÷;à€q�E‡J�Jˆu�e˜S¨€JÕ,÷;ð ;ús   Á>B;Â;Cc                 óœ  — t        j                  d«      j                  d«      }t        j                  ddd«      j                  d«      }| j                  d«      }|d   j	                  |«       |d   j	                  |«       |j                  d«      }|d   j                  dd	¬
«       |d   j	                  |j                  «       «       y )Nr€   ©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_datart  �  s¡   € ä
�)‰)�B‹-×
Ñ
 Ó
(€CÜ
�)‰)�A�s˜BÓ
×
'Ñ
'¨Ó
0€Cà
×
Ñ
˜AÓ
€CØˆ�F‡K�K�ÔØˆ�F‡K�K�Ôà
×
Ñ
˜1Ó
€Càˆ�F‡J�J�K f€JÔ-Øˆ�F‡K�K�—	‘	“Õr'   c                  óö   — t        j                  ddgdt        fdt        fg¬«      } t        j                  «       j                  d«      }|d   j                  dd| ¬«       |d	   j                  ddd
| ¬«       y )N©r;   r;   ©r<   r<   r–   Útwosr·  r<   r   r_  r;   rH  )rl   rN  r»  r)   rÑ   r   rœ   )Úptsr«  s     r%   Útest_structured_datarz  œ  sj   € ä
�(‰(�F˜FÐ#¨V´U¨O¸fÄe¸_Ð+MÔ
N€Cô �*‰*‹,×
Ñ
 Ó
"€CØˆ�F‡K�K�˜ S€KÔ)Øˆ�F‡K�K�˜ ¨#€KÕ.r'   Úaitoff_proj)r   r§  r´   c                  óÌ  — t        j                  t         j                   t         j                  d«      } t        j                  t         j                   dz  t         j                  dz  d«      }t        j                  | |«      \  }}t	        j
                  dt        d¬«      ¬«      \  }}|j                  «        |j                  |j                  |j                  dd¬	«       y
)z^
    Test aitoff projection ref.:
    https://github.com/matplotlib/matplotlib/pull/14451
    é   r<   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr§   r/  )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'   zaxvspan_epoch.pngc                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y ©Nr   r*  r+  r;   é   r-  é   rÅ   rÄ   ç      Ð?)r4  Úalpharç  )rÊ   rË   rÌ   rÍ   r6  r7  r8  r>  Úconvertr)   rc  Úaxvspanr  ©rÓ   Út0Útfr.  r$   s        r%   Útest_axvspan_epochr–  ·  ó²   € ç0Ð0Ø	‡N�NÔð 
�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰˜˜eŸi™i×/Ñ/°Ó6Ó	7€Bä	�‰‹€BØ‡J�Jˆr�2 ¨t€JÔ4Ø‡K�K��S˜‘V‘˜R # b¡&™[Õ)r'   zaxhspan_epoch.pngç{®Gáz”?c                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y rŒ  )rÊ   rË   rÌ   rÍ   r6  r7  r8  r>  r‘  r)   rc  Ú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 xminrq  ©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€   r-  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 )Nr-  ©Ú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Á   r-  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ú   éô  r-  r<   )ÚxscalerË  Úgridsizer   rÁ   rÀ   )	rl   Ú	geomspacer)   r   r¤  rË   Úassert_almost_equalrÐ  rN  )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¿  r-  r<   rú   )r¸  r®  r¯  )rl   rt   r˜   r)   r   r¤  Úget_clim)r4   r5   r/   r$   rÒ  s        r%   Útest_hexbin_log_climrá  G  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ä  r€   )rc  rc  )r£  r×  ÚmincntrÈ   c                 ó   — t        | «      S r  )rÏ  )Úvs    r%   ú<lambda>z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>m  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ì  N  sÀ   € ò€Jô �
Ð�D€A€qØ	
ˆŒc�!‹f‰€AÚ!€FØ€Hà×ÑÓ!€GØ×ÑÓ€Fð ‡M�MØ	ˆ1ØØØð	 ô ð ×Ñ˜Ô!ð ‡N�NØ	ˆ1Øˆ#”�A“‰,Ù*ØØØð ô ð ×Ñ˜'Õ"r'   c                  óf  — t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «        t        j                  «       \  } }|j                  «        |j                  g d¢g d¢«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  d«       |j                  dd	«       |j                  «       d
k(  sJ ‚y )N)éûÿÿÿrê  r<   r/  )r;   r<   rê  rò   )r/  rî  ré  )rî  r/  )rò   rê  r-  r€   r;   )r€   r;   )
r)   r   Úinvert_xaxisrœ   rŸ   r    rl  Úinvert_yaxisÚ
set_yscaler  r.   s     r%   Útest_inverted_limitsrò  u  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Úerrstater-  Ú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-01r0  r·  ÚC0rI  )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<   rH  r_  )rY   rÎ   rl   ÚindicesÚsqrtr)   r   rš   )ÚNr4   r5   rH  r/   r$   rÓ  s          r%   Útest_imshowr  «  s²   € ð 2;„J×ÑÐ-Ñ.à€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€CˆØ‡I�Iˆa„Lð �ˆ8€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc˜€IÕr'   Úimshow_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<   r/  r   )Ú	clip_path)rY   rÎ   rl   r  r  r)   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformrš   )r  r4   r5   rH  r/   r$   r?   r
  s           r%   Útest_imshow_clipr  À  sË   € ð
 2;„J×ÑÐ-Ñ.ð 	€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€Cˆà
�
‰
�1�q˜‘s�eÓ€AÜ×+Ñ+¨A¯K©K«M¸!Ñ,<¸a¿o¹oÓ>OÓP€Ið ‡I�Iˆa˜9€IÕ%r'   c                  óî   — ddgddgg} t        j                  «       }t        j                  t        d¬«      5  |j                  | t        j                  dd«      d	d
¬«       ddd«       y# 1 sw Y   yxY w)ú4Parameters vmin, vmax should error if norm is given.r;   r<   rª   r/  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.rq  éöÿÿÿr€   r   rò   r¬  N)r)   rh  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   rN  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, y2rw  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¬  rR  r/   r$   s        r%   Útest_fill_between_inputr'  í  sD   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ #Ø
�‰˜˜2˜rÔ"÷#÷ #ñ #úó   ±AÁAz	y, x1, x2)Ú
2d_y_inputÚ2d_x1_inputÚ2d_x2_inputc                 ó´   — t        j                  «       \  }}t        j                  t        «      5  |j                  | ||«       d d d «       y # 1 sw Y   y xY wr  )r)   r   r«   r¬   r©  Úfill_betweenx)r5   Úx1rQ  r/   r$   s        r%   Útest_fill_betweenx_inputr/  þ  sF   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ $Ø
×Ñ˜˜B Ô#÷$÷ $ñ $úr(  zfill_between_interpolate.pnggú~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ó?r/  r;   Tr¹  ÚblackrI  Úwhiteú/)Úwherer4  ÚhatchÚinterpolater2  )r5  r4  r7  rÃ   r   rÈ   )rl   rt   r  r  r)   r   rœ   rþ  r	   Úmasked_greaterÚmasked)r4   r¬  rR  r/   r  r  s         r%   Útest_fill_between_interpolater:    sP  € ô 	�	‰	�#�q˜$Ó€AÜ	�‰�”"—%‘%‘˜‘	Ó	€BØ	ŒR�V‰V�A”b—e‘e‘G˜A‘IÓÑ	€Bä—l‘l 1 a°Ô5�O€C‰ˆ#ˆsØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'ÈØ!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð ô 'ô 
�‰×	Ñ	˜b #Ó	&€Bä�E‰E�L‰L€B€q�EØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'Ø!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð õ 'r'   z'fill_between_interpolate_decreasing.pngc            	      óÀ  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d¬«      \  }}|j	                  || d«       |j	                  || d«       |j                  | ||||k  dd	d
¬«       |j                  | ||||kD  dd	d
¬«       |j                  dd«       |j                  dd«       y )N)gfffff¢†@i¼  i�  )gÍÌÌÌÌÌ"@rc  r  )gš™™™™™@gffffff@gffffff@)ro  ro  ©rƒ  ztab:redÚkrÄ   Tçš™™™™™Ù?©r5  r4  r7  r�  r2  r   r¿   é   éX  )rl   rN  r)   r   rœ   r-  r  r  )r  rõ  Úprofr/   r$   s        r%   Ú(test_fill_between_interpolate_decreasingrC  (  sÍ   € ô 	�‰Ò"Ó#€AÜ
�‰’Ó€AÜ�8‰8’OÓ$€Dä�l‰l 6Ô*�G€Cˆà‡G�GˆAˆq�)ÔØ‡G�GˆD�!�SÔà×Ñ�Q˜˜4 t¨a¡xØ%°4¸sð ô Dà×Ñ�Q˜˜4 t¨a¡xØ$°$¸cð ô Cð ‡K�K��2ÔØ‡K�K��SÕr'   z fill_between_interpolate_nan.pngc                  óè  — t        j                  d«      } t        j                  ddt         j                  dddddddg
«      }t        j                  ddddddddt         j                  t         j                  g
«      }t	        j
                  «       \  }}|j                  | |d	¬
«       |j                  | |d¬
«       |j                  | ||||k\  ddd¬«       |j                  | ||||k\  ddd¬«       y )Nr€   r~  é   é   é   é   r‡   r¿   r=  ©r?   r$  rÈ   TrÁ   r?  r2  )rl   rt   Úasarrayrú  r)   r   rœ   rþ  r&  s        r%   Ú!test_fill_between_interpolate_nanrK  =  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<   r/  r¹   ro  rû  rF  )i@B i ¡ rÉ  rú   rò   r   r   r   ÚsymlogÚlinearr�   i€–˜ )rl   rN  r)   r   rœ   rñ  Ú
set_xscaler  rû  s       r%   Útest_symlogrP  Q  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è  rM  )Ú	linthreshTr�   çš™™™™™¹¿r÷   )	rl   rt   r)   r   r  rœ   rO  r‡  r  )r4   r/   r«  r$   rV  s        r%   Útest_symlog2rX  ]  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À   )rZ  g      ô¿r[  ç      è¿rÂ  ç      Ð¿r   r�  rÁ   ç      è?rÃ   ç      ô?rÀ   r�   )rl   r…  Úhypotr)   Úpcolorr  )r4   r5   rˆ  r‰  rÉ  s        r%   Útest_pcolorargs_5205rb  j  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û  rZ  rÀ   r<   çš™™™™™ñ?rò   rÁ   r;   rª   r�   r=  ©rK  Ú
edgecolorsr$  ÚwÚgouraud©Úshading)r)   rÎ   rl   r  r…  rf  r  r`  ÚminÚptpr	   Úmasked_whererR  r»  r   rÈ  )rÑ  r4   r5   rˆ  r‰  ÚQxÚQzrÉ  ÚZmr  r  r  r  s                r%   Útest_pcolormeshrq  x  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ª   rZ  rÀ   r<   rd  rò   rÁ   rÂ  r�   r=  re  r$  rg  rh  ri  )rl   r  r…  rf  r  r`  rk  rl  r	   rm  rR  r»  r)   r   rÈ  rh  Úset_axis_off)rÑ  r4   r5   rˆ  r‰  rn  ro  rÉ  rp  ÚZm2r/   r  r  r  r@  r$   s                   r%   Útest_pcolormesh_smallrw  �  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û  rZ  rÀ   r<   rò   Úviridisé   rÁ   rª   )r   rZ  )r¡  r÷   r÷   rÁ   r   )r4  Úzorderr�   r>  rª  r;   )rŽ   r�  rj  r}  rh  )rŽ   rj  r}  )r)   rÎ   rl   r…  r  r  r`  rk  rl  r³   Ú	colormapsÚ	resampledrt   r  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÈ  )rÑ  rˆ  r‰  rn  ÚQyrÉ  Úvirr²  rŽ   r/   r  r  r  r@  r$   s                  r%   Útest_pcolormesh_alphar†  ª  sä  € ð ',„C‡L�LÐ"Ñ#à
€AÜ�;‰;Ü
�‰�D˜#˜qÓ!Ü
�‰�D˜#˜q ™sÓ#ó�D€A€qð 
€BØ	
ŒR�V‰V�A‹Y‰€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€AÜ
�-‰-˜	Ñ
"×
,Ñ
,¨RÓ
0€Cá”—‘˜2“Ó€FØ˜œRŸV™V¤B§I¡I¨b£MÓ2Ñ2Ñ2€FŠ1ˆaˆ4�LÜ×!Ñ! &Ó)€Dä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜CØ�3˜˜SÐ ò ˆØ
�‰”X×'Ñ'Ø�s˜AÒ)9À!ô
õ 	ðð
 ‡N�N�2�r˜1˜S˜b˜S # 2 #˜X™;¨S¸Ø!¨!ð ô -à‡N�N�2�r˜1 3¨c¸9ÈQ€NÔOà‡N�N�2�r˜1˜S˜b˜S # 2 #˜X™;¨T¸6È!€NÔLØ‡N�N�2�r˜1 4°À1€NÕEr'   z
dims,alpharî  )r/  rÁ   c                 óÚ   — | j                  «       }t        j                  dd|ft        ¬«      dz  }|j	                  |«       |j                  «       }|j	                  |d   ddd|¬	«       y )
Nrò   r¹   r·  r<   ).r   Úgrayr   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 )Nr/  rc  r�   ri  )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È  r>  ç\�Âõ(\ï?ç333333Ã?©ÚhspacerA   rR   éÝ  r;   r�  ©Údaysr}  éÝ   r�   éÞ   r   ©r!  éß   éà   rE   r¿   )r)   rÎ   rÑ   Úsubplots_adjustr7  rl   rN  rÏ   Ú	timedeltart   r…  rj  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 )Nr>  rŽ  r�  r�  r’  r;   r�  r“  r}  r•  r�   r–  r   r—  r˜  r™  rE   r¿   )r)   rÑ   rš  r7  rl   rN  rÏ   r›  rt   r…  rj  ra  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û  rZ  rÀ   r<   rò   r�   rh  ri  r   rõ  ©Úinvalid©Úmask)ig  r   r;   r  r€   z.are not monotonically increasing or decreasingrq  Úautor;   rª   rb   )rl   r  r…  r`  r)   r   r«   r¬   r­   rÈ  ÚTrú  r©  rù  r	   rN  Úzerosrý  r™  rJ  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¼  S  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	   rN  r)   rÈ  r  r…  r  r  rf  r²  Úboolra  )r4   ÚxmaskÚmasked_xr5   rˆ  r‰  rÉ  r¯  Úmasked_ZÚmasked_XÚmasked_Ys              r%   Útest_pcolorargs_with_read_onlyrÈ  `  s~  € Ü
�	‰	�!‹×Ñ˜Q Ó"€AÜ�O‰OÒ0°!·'±'Ó:€EØ�;‰;× Ñ  EÑ)Ð)Ð)Ü�u‰u�{‰{˜1 5ˆ{Ó)€HÜ‡N�N�8Ôä
�‰�A�q˜"Ó€AÜ
�‰�A�q˜"Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰ˆq”2—5‘5‰y˜1‰}Ó¤§¡ q¬2¯5©5¡y°1¡}Ó 5Ñ5€AÜ�8‰8�BœdÔ#€DØ€Dˆ�HÜ�?‰?˜4 §¡Ó)€DØ�:‰:×Ñ 5Ñ(Ð(Ð(Ü�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡N�N�1�a˜Ô"ä�u‰u�{‰{˜1 4ˆ{Ó(€HÜ�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡J�Jˆx˜ 8Õ,r'   c                 óæ  — | j                  «       }t        j                  dd«      }t        j                  dd«      }t        j                  j	                  d«       t        j                  j                  dd«      }|j                  |||d¬«       |j                  «       }|d d	 t        j                  |«      dz  z   }|d d	 t        j                  |«      dz  z   }|j                  |||d
¬«       y )Nr   r€   rª   rb   r<   ro  rª  ri  r�   r�   ©r   rl   rt   rm   rn   rº  rÈ  Údiff©r"   r#   r$   r4   r5   rÉ  rQ  rR  s           r%   Útest_pcolornearestrÍ  w  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<   ro  rª  ri  rÁ   r�   r�   )r   rÏ   r7  Ú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   ro  rª   rb   zDimensions of Crq  rª  ri  )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 Xrq  rª  ri  )	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€   r/  rb   rª   ro  )rÖ  r�   r<   rÊ  )	r"   r#   rÖ  r$   r4   r5   rÉ  rQ  rR  s	            r%   Útest_pcolorautorØ  ©  sÃ   € ð 
×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€Aà‡M�M�!�Q˜ €MÔ%à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €Bà‡M�M�"�b˜! $€MÕ'r'   Ú	canonicalc                  óX   — t        j                  «       \  } }|j                  g d¢«       y )Nrá  ©r)   r   rœ   r.   s     r%   Útest_canonicalrÜ  ¼  s   € ô �l‰l‹n�G€CˆØ‡G�GŠIÕr'   zarc_angles.pngc                  ó~  — d} d}d}d}t        j                  dd«      \  }}t        |j                  «      D �]ƒ  \  }}|dz  dz  }|dz
  }	|j	                  t        j                  || |d¬	«      «       |j	                  t        j                  || ||	|¬
«      «       |j                  |t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g|t        j                  t        j                  |	«      «      z  |d   z   |d   |t        j                  t        j                  |«      «      z  |d   z   g«       |j                  | |«       |j                  | |«       | dz  } |dz  }|d   dz  |d   dz  f}|dz  }�Œ† y )Nr<   r;   )rø   rÁ   rª   éh  ro  é-   rù   ©r�  )Útheta1Útheta2r   r€   )r)   r   r©  rª  r�  r‚  ÚEllipseÚArcrœ   rl   rf  Údeg2radr  r  r  )
rg  rÒ  Úcentrer,  r/   r«  rB  r$   râ  rá  s
             r%   Útest_arc_anglesrç  Ã  s¥  € ð 	
€AØ	€AØ€FØ€Eä�|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ó ‰ˆˆ2Ø�S‘˜1‘ˆØ˜"‘ˆà
�‰”X×%Ñ% f¨a°¸#Ô>Ô?Ø
�‰”X—\‘\ &¨!¨Q°vÀfÔMÔNà
�‰�œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAð œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAô	Bð 	�‰�U�F˜EÔ"Ø
�‰�U�F˜EÔ"ð 	
ˆR‰ˆØ	ˆR‰ˆØ˜‘)˜b‘. &¨¡)¨b¡.Ð1ˆØ�‰Šñ-r'   Úarc_ellipsec            	      óª  — d\  } }d\  }}d}t        j                  t        j                  d«      «      }|dz  t        j                  |«      z  }|dz  t        j                  |«      z  }t        j                  |«      }t        j
                  t        j                  |«      t        j                  |«       gt        j                  |«      t        j                  |«      gg«      }	t        j                  |	||g«      \  }}|| z  }||z  }t        j                  «       }
|
j                  dd¬«      }|j                  ||d	d
d
dd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       |
j                  dd¬«      }|j                  ||d	ddd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       y )N)gR¸…ëQØ?g¤p=
×£à?)r÷   rù   éâÿÿÿrÞ  rõ   r_  r°  )r’   rø   Úyellowr;   )r�  r4  r5  r6  r}  r<   F)Úangler6  r;  r}  r`  ÚequalrÈ   )r�  r4  r5  r}  )rl   rå  rt   rf  r  rN  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;   rD  )r/  rª   r<   )rò   r/  rª   )r)   r   ÚmmarkersÚMarkerStylerœ   r=   rK  )Úfixr$   Úms      r%   Útest_marker_as_markerstylerû  
  sW   € Ü�l‰l‹n�G€CˆÜ×Ñ˜SÓ!€AØ‡G�GŠI’y¨€GÔ+Ø‡J�JŠyš)¨A€JÔ.Ø‡K�K’	š9¨Q€KÕ/r'   zmarkevery.pngc                  ó�  — 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©Ú	markeveryr2   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'   zmarkevery_line.pngg{®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'   zmarkevery_linear_scales.pngrT  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|  rF  r¿   r   r�   rú   r¾  rª   r÷   rù   rÀ   ©ræ  r÷   ©çÍÌÌÌÌÌÜ?r÷   r;   ç)\�Âõ(¼?r€   r<   rÃ   úmarkevery=%sr§   rE  r/  ©ÚlsÚmsr   )ÚslicerY   ÚgridspecÚGridSpecré  rl   r  r  r©  r)   rj  r3   Ústrrœ   ©
ÚcasesÚcolsÚgsÚdeltar4   r5   rB  Úcaserr  rs  s
             r%   Útest_markevery_linear_scalesr  2  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÖ:ñ;r'   z"markevery_linear_scales_zoomed.pngc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       t        j                  d«       t        j                  d«       Œ‘ y )Nr~  r
  r  r   r�   rú   r¾  rª   r÷   rù   rÀ   r  r  r;   r  r€   r<   rÃ   r  r§   rE  r/  r  )r¹   gÍÌÌÌÌÌ@)rd  g333333û?)r  rY   r  r  ré  rl   r  r  r©  r)   rj  r3   r  rœ   r“   r”   r  s
             r%   Ú#test_markevery_linear_scales_zoomedr   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Ñ,Ô-Ü�‰��A�s˜s q°TÕ:Ü�‰�ÔÜ�‰�Õñr'   zmarkevery_log_scales.pngc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  d«       t        j                  d«       t        j                  ||ddd|¬«       Œ‘ y )Nr~  r
  r  r   r�   rú   r¾  rª   r÷   rù   rÀ   r  r  r;   r  r€   r<   rÃ   r  r-  r§   rE  r/  r  )r  rY   r  r  ré  rl   r  r  r©  r)   rj  r3   r  rÖ  rË  rœ   r  s
             r%   Útest_markevery_log_scalesr"  f  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�
‰
�5ÔÜ�
‰
�5ÔÜ�‰��A�s˜s q°TÖ:ñ;r'   zmarkevery_polar.pngc                  óâ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }t        j                  ddd«      }dt
        j                  z  |z  }t        | «      D ]g  \  }}||z  }||z  }t        j                  |||f   d¬«       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œi y )Nr~  r
  r  r   r�   rú   r¾  rª   r÷   rù   rÀ   r  r  r;   rÊ  r<   T©Úpolarr  r§   rE  r/  r  )r  rY   r  r  ré  rl   r  r  r©  r)   rj  r3   r  rœ   )	r  r  r  rH  r  rB  r  rr  rs  s	            r%   Útest_markevery_polarr&  �  sî   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bä
�‰�A�s˜CÓ €AØ”—‘‰I˜‰M€Eä˜UÓ#ò ?‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘L¨Õ-Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰�˜˜3 3¨1¸Ö>ñ?r'   z markevery_linear_scales_nans.pngc                  ó8  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t
        j                  x|d d x|dd  |dd t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nr~  r
  r  r   r�   rú   r¾  rª   r÷   rù   rÀ   r  r  r;   r  r€   r<   rÃ   éìÿÿÿrS  éF   r  r§   rE  r/  r  )r  rY   r  r  ré  rl   r  r  rú  r©  r)   rj  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.ç      >@rH  )r  ÚmewÚmecr÷   rø   r<   r$  )rl   r  r)   r   rœ   r  ©r4   r/   r$   s      r%   Útest_marker_edgesr1  ³  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_labelr^  r¢   r$  )r4  r5  rÓ  )r)   rc  rÎ  r   )r$   rÓ  r/   s      r%   Útest_bar_tick_label_singler6  ¼  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;   r/  )r)   r   rÎ  rl   rú  r.   s     r%   Útest_nan_bar_valuesr8  É  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_failr:  Î  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Í  r5  r4  )r)   rc  rÎ  rÛ  s    r%   Útest_bar_tick_label_multipler>  Ó  s;   € ô 
�‰‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð õ r'   z/bar_tick_label_multiple_old_label_alignment.pngc                  óŽ   — dt         j                  d<   t        j                  «       } | j	                  ddgddgddgdd	gd¬
«       y )Nr\   zytick.alignmentr;   r<  r<   rø   rÁ   r¢   r$  r=  )rY   rÎ   r)   rc  rÎ  rÛ  s    r%   Ú*test_bar_tick_label_multiple_old_alignmentr@  Û  sL   € ð .6„J×ÑÐ)Ñ*Ü	�‰‹€BØ‡F�FˆAˆsˆ8�a˜�V C¨ :¸3À¸*Øð õ r'   c                 ó  — | j                  «       }g d¢}g d¢}|D �cg c]  }t        |«      ‘Œ c}}|D �cg c]  }t        |«      ‘Œ c}}|j                  ||d¬«       |j                  «       }|j                  ||d¬«       y c c}w c c}w )N©rÀ   gÍÌÌÌÌÌ @g333333@r  ©rd  r  gffffff
@gš™™™™™@r\   ©r4  )r   r   rÎ  ©r"   r#   r$   Úx0Úy0r4   r5   s          r%   Útest_bar_decimal_centerrH  ä  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 )NrB  rC  )rÁ   rÁ   r;   r;   r\   ©rÌ  r4  )r   r   rÏ  rE  s          r%   Útest_barh_decimal_centerrK  ò  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 )NrB  rC  ©r¡  g333333÷?r;   r<   r\   ©rÍ  r4  )r   r   rÎ  )r"   r#   r4   r5   Úw0rB  rg  r$   s           r%   Útest_bar_decimal_widthrP     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 )NrB  rC  rM  r\   rJ  )r   r   rÏ  )r"   r#   r4   r5   Úh0rB  rÒ  r$   s           r%   Útest_barh_decimal_heightrT    sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ (€GÔ+à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ 8€GÕ,ùò 	!rQ  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<   r/  rù   r0  rH  ©r�  rÆ   r5  ©r   r   r   r   ©r;   r   r   rù   ©r)   rc  rÎ  Úget_facecolorÚget_edgecolor©r$   ÚrectsÚrects      r%   Útest_bar_color_none_alphar_    sj   € Ü	�‰‹€BØ�F‰F�A�q�6˜A˜q˜6¨°FÀcˆFÓJ€EØò 6ˆØ×!Ñ!Ó# |Ò3Ð3Ð3Ø×!Ñ!Ó# ~Ó5Ð5Ð5ñ6r'   c                  óÂ   — t        j                  «       } | j                  ddgddgddd¬«      }|D ],  }|j                  «       dk(  sJ ‚|j	                  «       d	k(  rŒ,J ‚ y )
Nr;   r<   r/  rù   rH  r0  rV  rX  rW  rY  r\  s      r%   Útest_bar_edgecolor_none_alphara  $  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;   r<  r<   rø   rÁ   r¢   r$  r\   )rÌ  r5  r4  )r)   rc  rÏ  rÛ  s    r%   Útest_barh_tick_labelrc  ,  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<   )rO  rÍ  )rÌ  )rÌ  rP  rÀ   r.  ©r€   r}  N)	r)   r   rÎ  r7  r›  rÏ  rl   rN  Úbroken_barh©r/   r$   rõ  s      r%   Útest_bar_timedeltarl  4  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   rN  rd  r)   r   rÎ  rä   r_   rå   r9  ÚAutoDateFormatterrÏ  r]   )ÚstartÚstopr/   r$   s       r%   Útest_bar_datetime_startrq  N  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Ó  rs  s      r%   Útest_boxplot_dates_pandasr}  ^  s[   € ä�9‰9�>‰>˜!˜QÓ€DØ�M‰M˜*Ø"#¨"¯-©-¸a¨-Ó*@ð ó BßBFÁ$ð 
ä‡J�J„LÜ‡K�K� Ö&r'   c                  ó  — t         j                  j                  dd«      } t        j                  d«      \  }}|d   j                  | g d¢g d¢¬«       |d   j                  | g d¢d	¬«       |d
   j                  | g d¢¬«       |d   j                  | dg d¢¬«       |d   j                  | dd	¬«       |d   j                  | d¬«       |d   j                  | g d¢¬«       |d   j                  | d	¬«       |d   j                  | «       y )Nrò   rª   ro  r   )rù   rø   r÷   rö   )Ú	capwidthsÚwidthsr;   rø   r<   ©r  rÁ   r/  r¹   ©r€  rc  r~  )rl   rm   r�   r)   r   r{  )rÓ  r/   r«  s      r%   Útest_boxplot_capwidthsrƒ  g  sß   € Ü�9‰9�>‰>˜!˜QÓ€DÜ�|‰|˜A‹�H€Cˆàˆ�F‡N�N�4¢?º?€NÔKØˆ�F‡N�N�4¢?¸3€NÔ?Øˆ�F‡N�N�4¢?€NÔ3àˆ�F‡N�N�4 3ª€NÔ?Øˆ�F‡N�N�4 3¨s€NÔ3Øˆ�F‡N�N�4 3€NÔ'àˆ�F‡N�N�4¢€NÔ0Øˆ�F‡N�N�4 €NÔ$Øˆ�F‡N�N�4Õr'   c                 óœ  — ddl m}m} t        j                  «       }|j                  d«      }t        j                  ddd«      g}t        |«      dk  r:|j                  |d   t        j                  d¬	«      z   «       t        |«      dk  rŒ:t        j                  d
«      }t        j                  ||«      \  }}t        |«      dz
  t        |«      dz
  f}	t        j                  |	d   |	d   z  «      j                  |	«      }
	  |«        |j                  |||
«      }|j                  j!                  «         |«        y #  |«        w xY w)Nr   )Úregister_matplotlib_convertersÚ deregister_matplotlib_converterséo   éå  r;   rc  r�   éx   )Úsecondsrò   )Úpandas.plottingr…  r†  r)   rÑ   r¶   r7  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”  x  s  € ÷ô
 �*‰*‹,€CØ	�‰˜Ó	€Bä×Ñ˜t Q¨Ó*Ð+€EÜ
ˆe‹*�qŠ.Ø�‰�U˜2‘Y¤×!3Ñ!3¸CÔ!@Ñ@ÔAô ˆe‹*�q‹.ô �Y‰Y�q‹\€FäŸ™ E¨6Ó2Ñ€IˆvÜ�‹[˜1‰_œc %›j¨1™nÐ-€EÜ�Y‰Y�u˜Q‘x %¨¡(Ñ*Ó+×3Ñ3°EÓ:€Fð+Ù&Ô(à�]‰]˜9 f¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ä4E Å	Ec                 ój  — | j                  g d¢g d¢g d¢g d¢dœ«      }| j                  |g d¢   «      |d<   |ddg   j                  dg«      j                  «       }|j                  }|d   }|d   }t        j                  «       \  }}|j                  ||dd	¬
«       |j                  ||dd¬«       y )N)re  re  re  ©r;   r;   r;   rá  )rz  Úmonthr>  r=  )rz  r—  r>  Údater=  r€   r\   rN  Úoranger/  rJ  )	Ú	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ø   r>  r   )r4   rÍ  rá  ©r�  rÃ   rh  )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Æ   r6  ©r6  )r   rÏ   rÎ  )r"   r#   ry   rz   r4   r5   ÚhatchesrB  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   Ú
_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·  ÚFloat64rs  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'   zhist_log.pngc                  óÈ   — t        j                  ddd«      dz  } t        j                  d| z
  d| z   g«      }t        j                  «       \  }}|j                  |dd¬«       y )Nr   r;   r¾  rª   FT)r;  r-  )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   r-  r;   ©ÚhisttypeT)r-  rÊ  )r   r©  rñ  rÃ  )r"   r#   r£   r¤   rB  rÊ  r$   s          r%   Útest_hist_log_2rË  ñ  sÐ   € à× Ñ   AÓ&€HØ×Ñ˜q !Ó$€GÜ Ò!>Ó?ò 	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É  r-  ©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)   rc  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Ò  ÚbcrH  ÚrleftÚrrights         r%   Útest_hist_float16rÝ  	  sË   € Ü‡I�I‡N�N�8ÔÜ�W‰WÜ
�	‰	×Ñ˜˜c¨ÐÓ-¨q°!ó5ß5;±V¼B¿J¹JÓ5Gð ä�‰�˜a sÔ+€AØ	
ˆ1‰€Bä�1”c˜"“gÓò +ˆØ�1�Q‘3‘×#Ñ#Ó%ˆØ�A‘×"Ñ"Ó$ˆð �Q‰x˜‰{˜f Q™i¨™lÓ*Ð*Ð*ñ+r'   zhist_step_empty.pngc                  óR   — t        j                  «       } | j                  g d¬«       y )NrÇ  rÉ  rÒ  rÛ  s    r%   Útest_hist_step_emptyrß  !	  s   € ô 
�‰‹€BØ‡G�GˆB˜€GÕ r'   zhist_step_filled.pngc                  óö  — t         j                  j                  d«       t         j                  j                  dd«      } d}ddiddidd ii gdz  }d	gd
z  dgd
z  z   }t	        j
                  dd
¬«      \  }}t        |||j                  «      D ]E  \  }}} |j                  | |f|ddœ|¤Ž |j                  |› d|› �«       |j                  d¬«       ŒG |d   j                  }	t        d„ |	D «       «      sJ ‚y )Nr   rž  rª   r€   r;  TFr<   rÇ  r/  rÈ  ©ÚnrowsÚncols©rÊ  Ústackedr4  rR  ©rR   rã  c              3   ó^   K  — | ]%  }|j                  «       |j                  «       k(  –— Œ' y ­wr  )rZ  r[  )Ú.0r  s     r%   ú	<genexpr>z(test_hist_step_filled.<locals>.<genexpr>8	  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ô  ;	  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û  C	  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)r7  r)   r   rÃ  ró  s      r%   Útest_hist_datetime_datasetsrþ  N	  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è  X	  s   €  t€ r'   c                 ó.   — t        j                  | d«      S )Nrd  )rl   rJ  r·  s    r%   rè  rè  Y	  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ò   rG  r<   rª   rE  T)r¸  rå  F)
r7  r)   r   rÃ  rl   rË   r   r³   r   r:  )rÿ  rÓ  Ú
date_edgesr/   r$   r  r¸  s          r%   Ú test_hist_datetime_datasets_binsr  V	  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   rJ  Úndimrý  )rÓ  Úexpected_number_of_histsÚhistsr  s       r%   Útest_hist_with_empty_inputr	  m	  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=Truerq  )r/  rò   r;   r   r<   )r;   r<   rª   r/  rò   r¹   rÄ   T)r4  r¢  r;  )r)   r   r«   r™  rJ  Ú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�  r/  )	rÃ   rõ   rÊ  r³  rç  ç      @ç      @ç       @ç      "@rª   r<   ©r¢  r;   rT   )r¢  rV   rU   r/  rò   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstyler�   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesrl   rN  r   Úflattenr  Úsemilogyr½  rœ   rŒ  Úadd_liner   r  r  )r"   r#   Úmlinesr5   r4   Ú	test_axesr´   Úref_axess           r%   Útest_stairsr(  “	  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ª   r/  r<   ©r   r;   r<   rª   r/  rò   rú  r<   r   T©r;  r;   rT   )rV   r;  )r¢  r;  rª   )r¢  rV   r;  r�   Úpost)rÇ  rK  )r   r"  r  rþ  rl   rŒ  r  r-  r  r–   ré  )r"   r#   rÒ  r¸  Úbsr&  r'  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ê  r/  rá  rö  r/  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_updater7  Ù	  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+‡ÙÎ÷ó?r_  r  r  r  r  r�   r  r  )rl   rN  r¶   r  rœ   rŒ  )r"   r#   r4   r5   r&  r´   r'  s          r%   Útest_stairs_baseline_Noner9  ñ	  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ß  rm  )r)   rÑ   r¶   r  rŸ   r    rÛ  s    r%   Útest_stairs_emptyr=  ÿ	  sN   € Ü	�‰‹×	!Ñ	!Ó	#€BØ‡I�Iˆb�2�$ÔØ�;‰;‹=˜HÒ$Ð$Ð$Ø�;‰;‹=˜MÒ)Ð)Ñ)r'   c                  ó¶   — t        j                  t        d¬«      5  t        j                  ddgdt
        j                  dg«       d d d «       y # 1 sw Y   y xY w)NúNan values in "edges"rq  r;   r<   r   )r«   r¬   r©  r)   r  rl   rú  rÛ   r'   r%   Útest_stairs_invalid_nanr@  
  sB   € Ü	�‰”zÐ)@Ô	Añ +Ü�
‰
�A�q�6˜AœrŸv™v q˜>Ô*÷+÷ +ñ +úrÝ  c                  ó˜   — t        j                  t        d¬«      5  t        j                  ddgddg«       d d d «       y # 1 sw Y   y xY w)NúSize mismatchrq  r;   r<   r   )r«   r¬   r©  r)   r  rÛ   r'   r%   Útest_stairs_invalid_mismatchrC  
  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<   rF  r?  rq  r0  )r)   r  r«   r¬   r©  r2  rl   rú  ©rÒ  s    r%   Útest_stairs_invalid_updaterF  
  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<   rF  rB  rq  rò   r0  )r)   r  r«   r¬   r©  r2  rl   rt   rE  s    r%   Útest_stairs_invalid_update2rH  
  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ª   r/  rò   r°  r;   rª   rÈ   Tr²  )rÆ   r;  r2   r2  rT   r³  )rÆ   r;  rV   r2   r™  rF  r<   r¹  )rÆ   r  rK  r2   rÁ   rX  )r  rK  r¢  rV   r2   r�   é   ÚE)rÆ   r  rK  r¢  r2   r  rH  rì  ÚF)r¢  rÆ   r  rK  r2   rþ   r,  é   rÄ   ÚG)r¢  rÆ   r  r2   r;  rG  r2  rû  ú//ÚH)rÆ   r  rK  r¢  r6  r2   r   rB   )rl   rN  rƒ   r»  Úcopyrú  r)   r   r  r  ré  rK   )r4   r5   Úynr/   r$   s        r%   Útest_stairs_optionsrT  
  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   rd  Úxticks)Úfr$   s     r%   Útest_stairs_datetimer[  4
  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á  r2  T)rÆ   r;  r+  )r¶   r  Ú	set_color)r"   r#   r5  r6  Ústs        r%   Útest_stairs_edge_handlingr_  =
  sR   € ð ×"Ñ"Ó$€GØ‡N�N’9 E°€NÔ5ð × Ñ Ó"€FØ	�‰’y tˆÓ	,€BØ‡L�L�Õr'   c                  óè   — t        j                  ddd«      } t        j                  ddd«      }t        j                  | «      t        j                  |d d …t         j                  f   «      z   }| ||fS )Nrê  rò   é–   r‰  )rl   r  rf  r  r�  )r4   r5   r§  s      r%   Úcontour_datrb  I
  sY   € Ü
�‰�B˜˜3Ó€AÜ
�‰�B˜˜3Ó€AÜ
�‰ˆq‹	”B—F‘F˜1šQ¤§
¡
˜]Ñ+Ó,Ñ,€AØˆa�ˆ7€Nr'   Úcontour_hatchingc            
      ó¦   — t        «       \  } }}t        j                  «       \  }}|j                  | ||dg d¢t        j
                  d   dd¬«       y )Nrc  )r4  ú\rP  rE  rˆ  r•   rÁ   )r«  rŽ   Úextendr�  )rb  r)   r   rÒ  r³   r~  r»  s        r%   Útest_contour_hatchingrg  P
  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¯  rf  gš™™™™™Àg^ºI+ã¿r5   r¨   r<   )rk  r²  Ú
linestylesr  r  r?   )rk  r²  r  rÛ  F)Úerase)rb  r)   r   rÒ  rl   rt   r³   r~  r  rL   Ú	add_lines)	r4   r5   r§  r/   r$   ÚcsÚcs1Úcs2rO   s	            r%   Útest_contour_colorbarrr  Y
  sô   € ô ‹m�G€A€qˆ!ä�l‰l‹n�G€CˆØ	�‰�Q˜˜1¤R§Y¡Y¨t°U¸CÓ%@ÜŸ-™-¨Ñ/ØØØ"ð	 
ó 
$€Bð
 �*‰*�Q˜˜1¤R§Y¡Y¨t°V¸SÓ%AØ ˜EØ 'Ø !ð ó #€Cð �*‰*�Q˜˜1¤R§Y¡Y¨s°C¸Ó%=Ø ˜EØ !ð ó #€Cð �<‰<˜˜rˆ<Ó"€DØ‡N�N�3ÔØ‡N�N�3˜e€NÕ$r'   z
hist2d.pngc                  ó²  — dt         j                  d<   t        j                  j	                  d«       t        j                  j                  d«      dz  dz   } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       | |d
œ}t        j                  «       \  }}|j                  ddd|d¬«       y )NFrÈ  r   rú   r<   rò   r€   T©r¸  Ú
rasterizedr  r4   r5   )r¸  rÓ  ru  )r)   rÎ   rl   rm   rn   rº  r   Úhist2d)r4   r5   r/   r$   rÓ  s        r%   Útest_hist2drw  p
  sª   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÔ-ð ˜Ñ€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc�3˜R d°t€IÕ<r'   zhist2d_transpose.pngc                  ó6  — dt         j                  d<   t        j                  j	                  d«       t        j
                  dgdz  «      } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       y )
NFrÈ  r   rò   rú   r<   r€   Trt  )	r)   rÎ   rl   rm   rn   rN  rº  r   rv  rû  s       r%   Útest_hist2d_transposery  ‚
  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   rv  )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ª   r/  r<   r¹   ©r<   rò   r<   rª   ©rH  r5   r$  Úlime©rF  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   rN  r)   r   r=   )rx  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'  rS  r  r¿   )r=  rH  Úgr$  rö  )r?   rö  rf  rŠ   r§   rA   ©Ú	fillstylerî  r   r<   r�  )r)   r   r=   r÷  rø  rl   r  r  Úcolumn_stackrf  r  )
rx  r/   rn  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ö  rf  )rl   rt   r…  r)   r   r=   )rx  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 )NrB  rC  r‚  r„  r‹  )rl   rN  r   r   r=   )rx  r"   r#   rF  rG  rB  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ø   rI  rá  )r«   r¬   r©  r)   r=   ©rx  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 rq  r;   r<   rª   r/  r?   rò   )r«   r™  ÚWarningr)   r=   )rx  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 )NrF  ©r;   rª   r<   ©ú0.1z0.3r‡  r§   r0  r‘  ©rd  r1  çÍÌÌÌÌÌô?©r?   rŠ   r  )r   r/  ©r÷   r÷   r÷   r;   ©rù   rù   rù   r;   ©rÁ   rÁ   rÁ   r;   )	r)   r=   r÷  rø  Úget_facecolorsrý  r   Úget_edgecolorsÚget_linewidths©rx  Ú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 )
NrF  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)Nr/  zsame size as x and yrq  r;   zfloat array-liker  )rl   rt   r«   r¬   r©  r)   r=   )rx  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�  ©r5  r°  r¨  )r)   r=   rl   rú  r  Ú
same_colorr[  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|  r=  r;   r/  r<   r°  T©r?   rö  rŽ   Úplotnonfiniter   rª   ©r?   rö  rŽ   )rö  rÆ   ©	r   r³   r~  r  Úset_badr=   rÏ   rl   rú  ©rx  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|  r=  r;   r/  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  rq  r  r€   r   rò   )r?   r­  r®  r¯  N)r)   rh  r«   r¬   r©  r=   r  r  )rx  r4   r$   s      r%   Útest_scatter_norm_vminvmaxz&TestScatter.test_scatter_norm_vminvmax1  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;   rI  )r   r=   )rx  r"   r#   r$   s       r%   Útest_scatter_single_pointz%TestScatter.test_scatter_single_point;  sH   € à×ÑÓ ˆØ
�
‰
�1�a˜1ˆ
ÔØ×ÑÓˆØ
�
‰
�A�3˜˜ ˜sˆ
Õ#r'   c                 ó>  — t        j                  d«      }|j                  «       }|j                  ||j	                  dd«      |j	                  dd«      ¬«       |j                  «       }|j                  |j	                  dd«      ||j	                  dd«      ¬«       y )Nr€   r<   rò   rI  )rl   rt   r   r=   r˜   )rx  r"   r#   r4   r$   s        r%   Útest_scatter_different_shapesz)TestScatter.test_scatter_different_shapesB  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)r2  N)r0  N)NN)rH  r�  r$  r0  N)ÚjaunerÎ  rÏ  r/  rÁ   rª   rò   rý  )r‡  z0.4rˆ  r‰  )r‡  r2  rˆ  ÚC5)r‡  rÁ   rˆ  rÐ  r�  ©r;   r   r   rÁ   r2  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_colorz  s   € Ør'   r/  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)rý  rÎ  rq  rª   ú(argument looks like a single numeric RGBr2  ©r?   rf  r  ÚxsizeÚget_next_color_func)r«   r¬   r©  rä   r  ré  r™  Ú
contextlibÚnullcontextr³   rh  r   Ú_parse_scatter_color_args)rx  Úc_caseÚre_keyrÖ  rÙ  ÚREGEXPÚassert_contexts          r%   Útest_scatter_czTestScatter.test_scatter_cx  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ª   rI  r/  r<   rI  )r   r=   rl   r–   rÏ   )rx  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Î   )rx  r4   r/   r$   rB  Ú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 anotherrq  rá  )rÁ   r>  rù   rø   )r  r6  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0rî  )rf  r5  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr4  )r«   r¬   r­   r)   r=   rŸ  s    r%   Ú&test_scatter_singular_plural_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,)!rz  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~  )rf  c                ó   — | |||fS r  rÛ   )r?   rÙ  rf  r  s       r%   Ú_paramsrö  Ä  s   € Øˆz˜6 5Ð)Ð)r'   Ú_resultz	c, colorszparams, expected_resultr$  rG  )r?   r²  rH  rI  r¨  rI  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³   rh  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š  r0  )r5  rf  )r?   r5  rf  )rÆ   r5  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?   rf  r<   )rÙ  rÚ  )Úpopr³   rh  r   rÝ  )r  Úexpected_edgecolorsrÖ  r?   rf  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 rangerq  )r÷   rø   r¡  )rø   r>  gffffffö?r<   ©r  rÙ  rÚ  )	r«   r¬   r©  rl   rN  r³   rh  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.)r2  rÄ   r2  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'   rq  Nrï  r<   rØ  r4  )r«   r™  rJ  ÚWARN_MSGr³   rh  r   rÝ  )r?   r4  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;   rq  )r?   rï  N)r?   r4  )
r)   r   rä   r  Útupler«   r™  rJ  r  r=   )r?   r4  r/   r$   r4   r5   s         r%   Ú,test_scatter_c_facecolor_warning_integrationr  *  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__=  s
   € Ø !ˆDÕr'   c                 ó*   — t         d| j                  ifS )Nr  )r   r  rŸ  s    r%   Ú_as_mpl_axesz0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axes@  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr'   N)rz  r{  r|  r  r  rÛ   r'   r%   ÚPolarr  <  s   „ ò	"ó	Br'   r  rG  r�  éy   )	rl   r  r  r)   rh  Útyper   rl  rj  )r  ÚprjÚprj2r$   s       r%   Útest_as_mpl_axes_apir  :  s„   € ÷Bñ Bñ ‹'€CÙ‹7€DÜŸ™€DÔô 
�‰�,¨3Ô	/€BÜ�‹8”yÑ Ð Ð Ü‡I�I„Kô 
�‰�S SÔ	)€BÜ�‹8”yÑ Ð Ð Ü‡I�I…Kr'   c                  ó>  — t        j                  «       \  } }t        j                  «       \  }}t        j                  |«       |t        j                  «       u sJ ‚| t        j                  «       u sJ ‚t        j
                  | «       t        j
                  |«       y r  )r)   r   Úscarc  Úgcfrl  )Úfig1r  Úfig2r  s       r%   Útest_pyplot_axesr$  S  si   € ä—‘“�I€Dˆ#Ü—‘“�I€Dˆ#Ü‡G�GˆC„LØ”#—'‘'“)ÑÐÐØ”3—7‘7“9ÑÐÐÜ‡I�Iˆd„OÜ‡I�Iˆd…Or'   c                  óv  — t        j                  «       \  } }|j                  t        j                  t        j
                  dd«      «      «       |j                  dd¬«       |j                  «        |j                  dd¬«       d„ |j                  |j                  fD «       \  }}|g d¢k(  sJ ‚|g d	¢k(  sJ ‚y )
Nr÷   rú   r-  ç      @)r£  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>d  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}}$)r&  z$\mathdefault{5.5^{1}}$)gF]tÑE×?rÚ   )gtÑE]tá?rÚ   )gF]tÑEç?rÚ   )g]tÑEí?rÚ   r,  r-  r.  r/  )r)   r   rœ   rl   r-  r  rñ  rð  rO  r]   r_   )r/   r$   rY  Úytickss       r%   Útest_log_scalesr2  ^  s­   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�F‰F”2—;‘;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÔ"Ø‡O�OÔØ‡M�M�%˜c€MÔ"ñà—X‘X˜rŸx™xÐ(ô�N€FˆFð ò ò ð ð ð& ò ò ð ñ r'   c                  ó  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  t        j                  d«      «       |j                  «       |j                  «       cxk(  rdk(  sJ ‚ J ‚y )Nr-  )rÖ  rË  r;   ©r;   r€   )	r)   r   rž   r]   r  râ   ÚMultipleLocatorrŸ   r    r
  s     r%   Útest_log_scales_no_datar6  Š  sc   € Ü�L‰L‹N�E€A€rØ‡F�F�% €FÔ&Ø‡H�H×Ñœw×6Ñ6°qÓ9Ô:Ø�;‰;‹=˜BŸK™K›MÔ4¨WÒ4Ð4Ñ4Ð4Ñ4r'   c                  ó~  — t        j                  «       \  } }|j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       |j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr-  zAttempt to set non-positiverq  r�   r€   )	r)   r   rO  r«   r™  rJ  r  rñ  r  r.   s     r%   Útest_log_scales_invalidr8  ‘  s’   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷à‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷ð ÷ð ú÷ð ús   ÁB'ÂB3Â'B0Â3B<zstackplot_test_image.pngc            	      óÈ  — t        j                  «       } t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }| j	                  ddd«      }|j                  ||||«       |j                  d«       |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   r)  )r4   r¬  rR  Úy3r4   r¬  rR  r<  )r   ÚC1ÚC2)rÓ  r²  )	r)   rÑ   rl   r  r¶   Ú	stackplotr  r  r   )r/   r4   r¬  rR  r<  r$   rÓ  s          r%   Útest_stackplotr@  ›  sÐ   € ô �*‰*‹,€CÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ	�‰˜˜A˜qÓ	!€BØ‡L�L��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'   zstackplot_test_baseline.pngc                  óî  — t         j                  j                  d«       d„ }  | dd«      }d|dd d …f<   t        j                  dd«      \  }}|d   j                  t        d«      |j                  d¬	«       |d
   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       y )Nr   c                 óÚ  — t        j                  || f«      }t        | «      D ]Å  }t        d«      D ]µ  }ddt         j                  j                  «       z   z  }dt         j                  j                  «       z  dz
  }ddt         j                  j                  «       z   z  }|d d …|fxx   |t        j                  t        j
                  |«      |z  |z
  |z  dz   «      z  z  cc<   Œ· ŒÇ |S )Nrò   r;   r÷   r<   rÁ   r€   )rl   r²  rÏ   rm   Úexprt   )rÑ  rú  r¢   rB  Ú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ú   rS  r<   rã  Úzeror  rß  Úsym©r;   r   Úwigglerv  Úweighted_wiggle)rl   rm   rn   r)   r   r?  rÏ   r±  )rE  r¤  r/   r«  s       r%   Útest_stackplot_baselinerK  ±  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   rP  ú\\r3  )r6  r²  r:  r;  r4   )r6  r4  rP  rM  )	rl   r  r   r?  r  r  r²  ré  rþ  )	r#   r"   r4   r¬  rR  r<  ry   Ústack_baselinerz   s	            r%   Útest_stackplot_hatchingrO  Ê  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                  óú   — t        j                  «       } | j                  dd¬«      }|D ]/  }|j                  dd¬«      }|j	                  ddgddggdg¬«       Œ1 | j                  «        | j                  «        y )Nr;   r<   rá  rª   r/  r¢   ©Úlabels)r)   rÑ   Ú
subfiguresr   r?  rK   Údraw_without_rendering)r/   ÚsubfigsÚ_figr$   s       r%   Útest_stackplot_subfig_legendrW  ß  sw   € ô �*‰*‹,€CØ�n‰n 1¨AˆnÓ.€Gàò 5ˆØ�]‰] ¨!ˆ]Ó,ˆØ
�‰�a˜�V˜q !˜f˜X¨s¨eˆÕ4ð5ð ‡J�J„LØ×ÑÕ r'   c                 ó   — | S r  rÛ   )rö  s    r%   rè  rè  î  s   € °1€ r'   c                 óþ  — t         j                  j                  d«       t        j                  j
                  t         j                  j                  ddd¬«      fi | ¤Ž}t        j                  «       \  }}|j                  dd«      dk(  r|j                  d«       n|j                  d«       |j                  d	d
«      s$t        j                  d   t        j                  d<    |j                   ||«      fi |¤Ž y )Né©  r_  rÃ   )r  r/  )ÚmeanÚsigmarÖ  rV   Úverticalr-  Úpatch_artistFrê  úboxplot.boxprops.linewidth)rl   rm   rn   r³   ÚcbookÚboxplot_statsÚ	lognormalr)   r   Úgetrñ  rO  rÎ   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr/   r$   s         r%   Ú_bxp_test_helperri  í  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  ©ri  rÛ   r'   r%   Útest_bxp_baselinerl  ÿ  s
   € ô Õr'   zbxp_rangewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nr   rú   ©Úwhis©re  ©ri  r†  rÛ   r'   r%   Útest_bxp_rangewhisrr    s   € ô ¤$¨Q°¨HÔ"5Ö6r'   zbxp_percentilewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nrò   é_   rn  rp  rq  rÛ   r'   r%   Útest_bxp_percentilewhisru    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%   r3  z(test_bxp_with_xlabels.<locals>.transform  ó.   € Ü˜E¤4¨£<Ó0ò 	‰HˆAˆuØˆAˆgŠJð	àˆr'   )rf  rk  ©r3  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   ©rg  rq  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 rx  rz  r{  s      r%   r3  z(test_bxp_with_ylabels.<locals>.transform.  r}  r'   rT   rU   ©rf  rg  rq  r~  s    r%   Útest_bxp_with_ylabelsr†  )  s   € ò
ô
  YÜ $°Ô >ö@r'   zbxp_patchartist.png)r§  r(  r´   c                  ó0   — t        t        d¬«      ¬«       y )NT)r^  r�  rq  rÛ   r'   r%   Útest_bxp_patchartistrˆ  7  s   € ô
 ¤°$Ô 7Ö8r'   zbxp_custompatchartist.pngrú   c            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTrë  rÈ   ú:)r4  r5  r  )r^  Úboxpropsr�  rq  rÛ   r'   r%   Útest_bxp_custompatchartistrŒ  ?  s$   € ô
 ¤ØÜ °GÀÔDô!Fö Gr'   zbxp_customoutlier.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr0  r¤  r�  ©r©   rŠ   Úmfc)Ú
flierpropsr�  rq  rÛ   r'   r%   Útest_bxp_customoutlierr‘  I  s!   € ô
 ¤Ü &°¸#Ô>ô!@ö Ar'   zbxp_withmean_custompoint.pngc            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTr0  r¤  rÈ   rŽ  )Ú	showmeansÚ	meanpropsr�  rq  rÛ   r'   r%   Útest_bxp_showcustommeanr•  R  s"   € ô
 ¤ØÜ °¸ÔAô!ö r'   zbxp_custombox.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r$  rª   ©r©   rÆ   rK  )r‹  r�  rq  rÛ   r'   r%   Útest_bxp_customboxr˜  ]  ó   € ô
 ¤Ü ¨C°AÔ6ô!8ö 9r'   zbxp_custommedian.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r$  rª   r—  ©Úmedianpropsr�  rq  rÛ   r'   r%   Útest_bxp_custommedianr�  f  s   € ô
 ¤Ü 4¨s°qÔ9ô!;ö <r'   zbxp_customcap.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrF  r�  rª   r—  )Úcappropsr�  rq  rÛ   r'   r%   Útest_bxp_customcapr   o  r™  r'   zbxp_customwhisker.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )NrE  rú  rª   r—  )Úwhiskerpropsr�  rq  rÛ   r'   r%   Útest_bxp_customwhiskerr£  x  s   € ô
 ¤Ü C¨s°qÔ9ô!;ö <r'   c                 óÊ   — t        j                  d«      }ddi}i |¥ddi¥}| j                  «       j                  ||¬«       |j                  «       j                  ||¬«       y )Nrª   r6  rû  r  r  r›  )rl   rt   r   r{  )r"   r#   rÓ  Úmedianprops_testÚmedianprops_refs        r%   Ú test_boxplot_median_bound_by_boxr§  �  sf   € ä�9‰9�Q‹<€DØ# RÐ(ÐØDÐ)ÐDÐ+;¸VÑD€OØ×ÑÓ×Ñ Ð3CÐÔDØ×ÑÓ×Ñ˜t°ÐÕAr'   zbxp_withnotch.pngc                  ó0   — t        t        d¬«      ¬«       y )NT)Úshownotchesr�  rq  rÛ   r'   r%   Útest_bxp_shownotchesrª  Š  s   € ô
 ¤°Ô 6Ö7r'   zbxp_nocaps.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowcapsr�  rq  rÛ   r'   r%   Útest_bxp_nocapsr­  ’  s   € ô
 ¤¨eÔ 4Ö5r'   zbxp_nobox.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)Úshowboxr�  rq  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%   r3  z*test_bxp_no_flier_stats.<locals>.transform§  s$   € Øò 	"ˆAØ�E‰E�(˜DÕ!ð	"àˆr'   F)Ú
showfliersr…  rq  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�  rq  rÛ   r'   r%   Útest_bxp_showmeanr¹  °  s   € ô
 ¤¨t¸eÔ DÖEr'   zbxp_withmean_line.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTr·  r�  rq  rÛ   r'   r%   Útest_bxp_showmeanasliner»  ¸  s   € ô
 ¤¨t¸dÔ CÖDr'   zbxp_scalarwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr�  r‚  r�  rq  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�  rq  rÛ   r'   r%   Útest_bxp_customwidthsr¿  È  s   € ô
 ¤Ò,DÔ EÖFr'   zbxp_custompositions.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r;   rò   r¹   rc  rv  r�  rq  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©  ri  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ª   rv  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�  rq  rÛ   r'   r%   Útest_bxp_custom_capwidthsrÉ  â  s   € ô ¤Ò/CÔ DÖEr'   zbxp_custom_capwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr   r�  r�  rq  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Å  zboxplot.pngg{®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 )NrZ  rb  rc  éŒ   éçÿÿÿrN  é'  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 )
Nrb  rc  rÏ  rÐ  rN  r;   rè  rø   )rÔ  r  )rl   r  r×  r)   r   r{  r0  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 )NrZ  rb  rc  rÏ  rÐ  rN  r;   r<   rÑ  ú^)rÓ  rG  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 )	Nrb  rc  rÏ  rÐ  rN  r  ©rG  rÕ  )rl   r  r×  r)   r   r{  r  r0  s      r%   Útest_boxplot_symrä  1  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 )NrZ  rÏ  r   r<   rÑ  r;   rÒ  )rî  rò   T)rÓ  rÔ  Ú	autorange)	rl   rm   rn   r–   r×  r)   r   r{  r  )r4   r"  r  r#  r  s        r%   Útest_boxplot_autorange_whiskersrç  >  s™   € ô
 ‡I�I‡N�N�3Ôä
�‰�‹€AÜ
�	‰	�1�a˜�)Ó€Aä—‘“�I€Dˆ#Ø‡K�K��A� %¨q€KÔ1Ø‡L�L�Ôä—‘“�I€Dˆ#Ø‡K�K��A� %¨q¸D€KÔAØ‡L�L�Õr'   c                 óà   — t        j                  ddd«      }t        j                  d|dg«      }t        j                  |«      5  | j                  ||g«       d d d «       | S # 1 sw Y   | S xY w)Nrb  rc  rÏ  rÐ  rN  )rl   r  r×  rY   r   r{  )r$   Úrc_dictr4   s      r%   Ú_rc_test_bxp_helperrê  Q  s`   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ	×	Ñ	˜wÓ	'ñ Ø
�
‰
�A�q�6Ô÷à€I÷à€Iús   ÁA#Á#A-zboxplot_rc_parameters.png)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 )(NrZ  rª   zboxplot.notchTúboxplot.whiskersrò   rt  zboxplot.bootstraprÑ  zboxplot.flierprops.colorr$  úboxplot.flierprops.markerr§   z"boxplot.flierprops.markerfacecolorr�  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestylerF  zboxplot.flierprops.linewidthrõ   zboxplot.boxprops.colorrH  r_  zboxplot.boxprops.linestylezboxplot.capprops.colorr?   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorr=  )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õ  Y  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 )NrZ  rb  rc  rÏ  rÐ  rN  rZ  rÊ  r[  ç      @rÑ  rÃ   r;   )rÓ  ÚusermediansÚconf_intervalsrÔ  rÕ  )
rl   rm   rn   r  r×  r)   r   rN  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(#  ra  éX   i^  i@ ix  iÀ  r·  r-  FÚminor©Úwhich)
rl   rN  r½  r)   rh  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)	Nrb  rc  rÏ  rÐ  rN  r;   r<   )rø  ©	rl   r  r×  r)   r   r«   r¬   r©  r{  r0  s      r%   Útest_boxplot_bad_mediansr  ·  s³   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ *Ø
�
‰
�1 1 a &ˆ
Ô)÷*ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨¨A¨°°A°Ð'7ˆ
Ô8÷9ð 9÷*ð *ú÷9ð 9ús   Á B<ÂCÂ<CÃCc                  ó¬  — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  t        «      5  |j                  | | gddgg¬«       d d d «       t        j                  t        «      5  |j                  | | gddgdgg¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)	Nrb  rc  rÏ  rÐ  rN  r;   r<   )rù  r  r0  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ú   ra  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  rn  rn  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r§   rã  rÈ   )r)   r   r{  r]  )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°r/  rú   rÕ  F©rw  r“  ÚshowextremaÚshowmediansr¤  )rw  r“  r  r  rÓ  )	rl   rm   rn   rÏ   ro   r)   rh  Ú
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¢+r/  rú   rÕ  TFr  ©r)   rh  rl   rm   rn   rÏ   ro   r  ©r$   r  rÓ  s      r%   Útest_vert_violinplot_showmeansr$     sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°dÈØ#ð õ %ùò :ó   Á'B
zviolinplot_vert_showextrema.pngc                  ó  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddd¬«       y c c}w )Ni‰r/  rú   rÕ  FTr  r"  r#  s      r%   Ú test_vert_violinplot_showextremar'  
  sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#ð õ %ùò :r%  zviolinplot_vert_showmedians.pngc                  ó  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddd¬«       y c c}w )Nib}&r/  rú   rÕ  FTr  r"  r#  s      r%   Ú test_vert_violinplot_showmediansr)    sk   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ"ð õ $ùò :r%  zviolinplot_vert_showall.pngc                  ó8  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddddgdd	gd
dgddgg¬«       y c c}w )Ni–Oßr/  rú   rÕ  Tr÷   çÍÌÌÌÌÌì?rø   r  rù   r¡  r>  r   )rw  r“  r  r  Ú	quantilesr"  r#  s      r%   Útest_vert_violinplot_showallr-    sˆ   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°dÈØ"Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz#violinplot_vert_custompoints_10.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Ni«ú$r/  rú   rÕ  Fr€   ©rw  r“  r  r  Úpointsr"  r#  s      r%   Ú$test_vert_violinplot_custompoints_10r1  )  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Bð õ 0ùò :ó   Á'Bz$violinplot_vert_custompoints_200.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )NiYqVr/  rú   rÕ  Fr¾  r/  r"  r#  s      r%   Ú%test_vert_violinplot_custompoints_200r4  3  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð õ 1ùò :r2  zviolinplot_horiz_baseline.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Niÿ\dr/  rú   rÕ  rT   F©rw  rV   r“  r  r  r"  r#  s      r%   Útest_horiz_violinplot_baseliner7  =  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 8ùò :r2  z violinplot_horiz_showmedians.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Niãlo/r/  rú   rÕ  rT   FTr6  r"  r#  s      r%   Ú!test_horiz_violinplot_showmediansr9  G  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°ð õ 7ùò :r2  zviolinplot_horiz_showmeans.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	Ni&õr/  rú   rÕ  rT   TFr6  r"  r#  s      r%   Útest_horiz_violinplot_showmeansr;  Q  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ#°ð õ 8ùò :r2  z violinplot_horiz_showextrema.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )	NiŠe×!r/  rú   rÕ  rT   FTr6  r"  r#  s      r%   Ú!test_horiz_violinplot_showextremar=  [  sn   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ"°ð õ 7ùò :r2  zviolinplot_horiz_showall.pngc                  ó:  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddddgd	d
gddgddgg¬«       y c c}w )Ni"Ûîr/  rú   rÕ  rT   Tr÷   r+  rø   r  rù   r¡  r>  r   )rw  rV   r“  r  r  r,  r"  r#  s      r%   Útest_horiz_violinplot_showallr?  e  s‹   € ä	�‰‹€Bä‡I�I‡N�N�8ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPTØ"°Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz$violinplot_horiz_custompoints_10.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni0r/  rú   rÕ  rT   Fr€   ©rw  rV   r“  r  r  r0  r"  r#  s      r%   Ú%test_horiz_violinplot_custompoints_10rB  p  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸rð õ Cùò :ó   Á'Bz%violinplot_horiz_custompoints_200.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )	Ni<Ö9!r/  rú   rÕ  rT   Fr¾  rA  r"  r#  s      r%   Ú&test_horiz_violinplot_custompoints_200rE  z  sq   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(¸ÐPUØ#°¸sð õ Dùò :rC  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)rw  rV   r“  r  r  Úside)r/  r÷  ç      @r]  )r)   rh  rl   rm   rn   ro   r  r  )r$   rÓ  rÝ   rI  s       r%   Útest_violinplot_sidesrK  „  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È@ 3r/  rú   rÕ  rò   rv  ©r)   rh  rl   rm   rn   rÏ   ro   r«   r¬   r©  r  r#  s      r%   Útest_violinplot_bad_positionsrN  “  s…   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ 0Ø
�‰�d¤e¨A£hˆÔ/÷0ð 0ùò :÷0ð 0ús   Á'B)ÂB.Â.B7c                  óz  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}t        j                  t        «      5  | j                  |t        d«      g d¢¬«       d d d «       y c c}w # 1 sw Y   y xY w)NiA#²r/  rú   rÕ  rá  )rw  r€  rM  r#  s      r%   Útest_violinplot_bad_widthsrP  œ  sŒ   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ BØ
�‰�d¤e¨A£h²yˆÔA÷Bð Bùò :÷Bð Bús   Á'B,Â B1Â1B:c                  ó:  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |ddgddgg¬«       d d d «       y # 1 sw Y   y xY w)	Ni¡Öl rú   rÕ  r÷   rø   rÁ   r¡  ©r,  ©
r)   rh  rl   rm   rn   ro   r«   r¬   r©  r  ©r$   rÓ  s     r%   Útest_violinplot_bad_quantilesrU  ¥  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ù   çÍÌÌÌÌÌð?rR  )çš™™™™™©¿rø   rù   r^  rS  rT  s     r%   Ú$test_violinplot_outofrange_quantilesrY  °  s¯   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ ?Ø
�‰�dÒ'<Ð&=ˆÔ>÷?ô 
�‰”zÓ	"ñ AØ
�‰�dÒ'>Ð&?ˆÔ@÷Að A÷	?ð ?ú÷Að Aús   Á.CÂ&CÃCÃCc                 ó  — t         j                  j                  d«       t         j                  j                  d¬«      g}| j	                  «       }|j                  |g d¢¬«       |j	                  «       }|j                  |g d¢g¬«       y )Né+•rú   rÕ  )r÷   rù   r+  rR  )rl   rm   rn   ro   r   r  )r"   r#   rÓ  r$   s       r%   Ú%test_violinplot_single_list_quantilesr\  ¿  sq   € ô ‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dð 
×	Ñ	Ó	€BØ‡M�M�$¢/€MÔ2ð 
×	Ñ	Ó	€BØ‡M�M�$¢?Ð"3€MÕ4r'   c                 ó>  — t         j                  j                  d«       |j                  t         j                  j	                  d¬«      g d¢¬«      }|j                  t         j                  j	                  d¬«      t        d«      ¬«      }|j                  t         j                  j	                  d¬«      «      }| j                  «       j                  |||g«       |j                  «       j                  |j                  |j                  |j                  g«       y )	Nr[  rc  rÕ  )ro  r~  rc  r¹   rò   r/  rª   r¦  ro  Ú	ABCDEFGHIrG  )	rl   rm   rn   r¿  ro   r  r   r  r   )r"   r#   r|  Ús1Ús2Ús3s         r%   Útest_violinplot_pandas_seriesrb  Ï  sÇ   € ä‡I�I‡N�N�9ÔØ	�‰”2—9‘9×#Ñ#¨Ð#Ó+Ò3HˆÓ	I€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ó+´4¸Ó3DˆÓ	E€BØ	�‰”2—9‘9×#Ñ#¨Ð#Ó,Ó	-€BØ×ÑÓ×"Ñ" B¨¨B <Ô0Ø×ÑÓ×!Ñ! 2§9¡9¨b¯i©i¸¿¹Ð"CÕDr'   c                  ó   — t        j                  «       \  } }|j                  dd«       |j                  «       }t        j
                  j                  d«       t        j
                  j                  ddd«      }t        j
                  j                  ddd«      }|j                  ||gddgd¬	«       |j                  «       }t        ||«       y )
Nr   r/  r€   rª   r}  r;   r<   F)rw  Úmanage_ticks)
r)   r   r  rŸ   rl   rm   rn   ro   r{  r   )r  r$   Úold_xlimr¬  rR  Únew_xlims         r%   Útest_manage_xticksrg  Ù  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ª   rv  rò   )r<  r&  r  Ú5)r)   r   r{  rl   rm   r�   r�  r  rŸ   r  Ú
get_xticksrŸ  r+  rk  s      r%   Útest_boxplot_not_singlerk  å  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_0ru  ï  sN   € ô ‡H�Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
‰
‹€AÜ‡K�K��r %Ö(r'   )úerrorbar_basic.pngzerrorbar_mixed.pngrv  c            	      óp  — t        j                  dddt         j                  ¬«      } t        j                  |  «      }ddt        j                  | «      z  z   }d|z   }t        j                  «       }|j                  «       }|j                  | |dd¬«       |j                  d«       t        j                  d	d	d
¬«      \  }}|d   }|j                  | ||d¬«       |j                  d«       |j                  d¬«       |d   }|j                  | ||dd¬«       |j                  d«       |d   }|j                  | ||d	|z  g|d	|z  gd¬«       |j                  d«       |d   }|j                  d«       t        j                  d||z
  «      }||z
  }|j                  | ||d	|z  g|ddd	¬«       |j                  d«       |j                  dd«       |j                  d«       | |d œ}	t        j                  «       }|j                  «       }|j                  d!d"dd|	¬#«       |j                  d«       y )$Nr÷   r/  rÁ   r·  rø   r>  rN  z&Simplest errorbars, 0.2 in x, 0.4 in yr<   T)râ  rã  rº  rã  r§   ©rP  rí   zVert. symmetric©Únbinsrß  )rO  rí   r�  zHor. symmetric w/ alpharH  z--o©rP  rO  rí   zH, V asymmetricrv  r-  rè  r�  )rP  rO  rí   ÚecolorÚcapthickzMixed sym., log yr/  zVariable errorbarsr  r4   r5   ©rO  rP  rÓ  )rl   rt   Ú
longdoublerC  r  r)   rÑ   rc  rK  r7   r   Úlocator_paramsrñ  Úmaximumr  Úsuptitle)
r4   r5   rP  rO  r/   r$   r«  ÚylowerÚ
yerr_lowerrÓ  s
             r%   Útest_errorbarr…  ø  s  € ô 	�	‰	�#�q˜#¤R§]¡]Ô3€AÜ
�‰�ˆr‹
€Aà�”R—W‘W˜Q“Z‘Ñ€DØ�‰:€Dô �*‰*‹,€CØ	�‰‹€BØ‡K�K��1˜3 S€KÔ)Ø‡L�LÐ9Ô:ô �|‰| !¨1°TÔ:�H€CˆØ	ˆT‰€BØ‡K�K��1˜4 S€KÔ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÔà	ˆT‰€BØ‡K�K��1˜4 S°€KÔ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K��1˜D ! D¡&˜>°°q¸±v°ÀE€KÔJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�Z‰Z˜˜a $™hÓ'€FØ�V‘€Jà‡K�K��1˜J¨¨$©Ð/°dØ ¨að ô 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð ˜Ñ€DÜ
�*‰*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÔ8Ø‡L�LÐ9Õ:r'   zmixed_errorbar_polar_caps.pngc                  ó`  — t        j                  «       } t        j                  dd¬«      }g d¢}dgdz  }|j                  ||ddd	¬
«       t        j
                  dz  dz   t        j
                  dz   g}ddg}|j                  ||dt        j
                  z  dd	¬
«       dt        j
                  z  dz  dz   dt        j
                  z  dz  dz   dt        j
                  z  dz
  g}dgdz  }g d¢g d¢g}g d¢g d¢g}	|j                  ||||	d	¬
«       dg}
dg}|j                  |
|ddd	¬
«       y)zÝ
    Mix several polar errorbar use cases in a single test figure.

    It is advisable to position individual points off the grid. If there are
    problems with reproducibility of this test, consider removing grid.
    r‡  r%  r�  rá  r+  rª   çffffffÖ?rø   r§   ©rO  rP  rí   r<   r÷   gÍÌÌÌÌÌü?r  r  r�  r/  rò   rd  )rù   rù   rø   )rø   rù   rù   )r‡  rÁ   rÁ   )rÁ   r‡  rÁ   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r€   N)r)   rÑ   rj  rK  rl   r  )r/   r$   Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrO  rP  Úth_overÚr_overs               r%   Útest_mixed_errorbar_polar_capsr“  /  s#  € ô �*‰*‹,€CÜ	�‰�S WÔ	-€Bò €FØˆE�!‰G€EØ‡K�K�˜ D¨s¸€KÔ<ô �u‰u�Q‰w˜‰|œRŸU™U R™ZÐ(€GØ�3ˆZ€FØ‡K�K�˜ c¬B¯E©E¡k¸À#€KÔFð ”—‘‰w�q‰y˜2‰~˜q¤§¡™w q™y¨2™~¨q´·±©w°s©{Ð;€GØˆU�1‰W€FÚš,Ð'€DÚš=Ð)€DØ‡K�K�˜ d°¸3€KÔ?ð ˆe€GØˆU€FØ‡K�K�˜ b¨r°s€KÕ;r'   c                  ó\  — t        j                  «       \  } }t        j                  d«      }d|z  }|j	                  ||d ¬«      \  }}}|j	                  |d|z  d ¬«      \  }}}|j                  |d|z  «      \  }t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚t        j                  |j                  «       «      t        j                  d«      k(  sJ ‚y )Nr€   r<   rI  r/  r   r=  r>  )	r)   r   rl   rt   rK  rœ   r  Úto_rgbaÚ	get_color)rZ  r$   r4   r5   rò  r  ró  Úln1s           r%   Útest_errorbar_colorcycler˜  Q  sæ   € ä�L‰L‹N�E€A€rÜ
�	‰	�"‹€AØ	ˆ!‰€Aà�{‰{˜1˜a 4ˆ{Ó(�H€Bˆˆ1Ø�{‰{˜1˜a ™c Tˆ{Ó*�H€Bˆˆ1Ø�7‰7�1�a˜‘c‹?�D€Cä�?‰?˜2Ÿ<™<›>Ó*¬g¯o©o¸dÓ.CÒCÐCÐCÜ�?‰?˜2Ÿ<™<›>Ó*¬g¯o©o¸dÓ.CÒCÐCÐCÜ�?‰?˜3Ÿ=™=›?Ó+¬w¯©¸tÓ/DÒDÐDÑDr'   c           
      óp  — t        j                  ddd«      }t        d«      D �cg c]  }t        j                  | |z   «      ‘Œ }}| j	                  «       }|j	                  «       }t        |g d¢«      D ]:  \  }}|j                  |||dz  ddd¬	«       |j                  |||dz  dd|d¬
«       Œ< y c c}w )Nr÷   r/  rÁ   )r   r=  r>  ré  r�  rE  r§   r2  )rP  r©   rŠ   r|  )rP  r©   rŠ   rÆ   r|  )rl   rt   rÏ   rC  r   r  rK  )	r"   r#   r4   rÑ  r5   ÚaxtÚaxrÚyirÆ   s	            r%   Útest_errorbar_cycle_ecolorr�  `  s»   € ä
�	‰	�#�q˜#Ó€AÜ$ Q›xÖ(˜!Œ�‰���1‘�Ð(€AÐ(à
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä˜Ò4Ó5ò >‰	ˆˆEØ�‰�Q˜ " t¡)¸Ø¨ð 	ô 	1à�‰�Q˜ " t¡)¸Ø u°Wð 	õ 	>ñ>ùò 	)s   ¥ B3c                  óÂ  — t        j                  «       } | j                  «       }t        j                  ddd«      }t        j
                  | «      }ddt        j                  |«      z  z   }t        j                  |d|z  f«      j                  }d|z   }t        j                  t        «      5  |j                  |||d¬«       d d d «       t        j                  t        «      5  |j                  |||d¬«       d d d «       t        j                  t        «      5  |j                  ||||d¬	«       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)
Nr÷   r/  rÁ   rø   r<   r§   rx  )rO  rí   r{  )r)   rÑ   rc  rl   rt   rC  r  Úvstackr±  r«   r¬   r©  rK  )r/   r$   r4   r5   Úyerr1rP  rO  s          r%   Útest_errorbar_shaper¡  o  s  € Ü
�*‰*‹,€CØ	�‰‹€Bä
�	‰	�#�q˜#Ó€AÜ
�‰�ˆr‹
€AØ�#”b—g‘g˜a“j‘.Ñ €EÜ�9‰9�e˜Q˜u™WÐ%Ó&×(Ñ(€DØ�‰:€Dä	�‰”zÓ	"ñ .Ø
�‰�A�q˜t¨ˆÔ-÷.ä	�‰”zÓ	"ñ .Ø
�‰�A�q˜t¨ˆÔ-÷.ä	�‰”zÓ	"ñ 9Ø
�‰�A�q˜t¨$°CˆÔ8÷9ð 9÷	.ð .ú÷.ð .ú÷9ð 9ús$   Â/D=Ã&E	ÄEÄ=EÅ	EÅEzerrorbar_limits.pngc                  ó  — t        j                  ddd«      } t        j                  |  «      }d}d}d}t        j                  «       \  }}|j                  | ||||d¬«       t        j                  | «      }d|g d	¢<   |j                  | |dz   ||||d
¬«       t        j                  | «      }d|g d¢<   |j                  | |dz   ||||d¬«       |j                  | |dz   dd|||||d¬«
       d}t        j                  | d«      }d|ddg<   |}	|}
t        j                  | «      }t        j                  | «      }d|dg<   d|dg<   |j                  | |dz   dd|||	|
||dddd¬«       |j                  d«       |j                  d«       y )NrÁ   r&  r÷   rø   ÚdottedrÄ   )rO  rP  r  rÆ   T)r;   rò   ro  rÈ   )rO  rP  Úuplimsr  rÆ   )r<   r/  r~  rÃ   r2  )rO  rP  Úlolimsr  rÆ   rÀ   r§   r~  Úmagenta)rŠ   r  rO  rP  r¥  r¤  r  rÆ   rù   rª   r¹   r‰  r0  r   Úcyan)rŠ   r  rO  rP  ÚxlolimsÚxuplimsr¤  r¥  r  r/  ÚcapsizerÆ   )r   r&  zErrorbar upper and lower limits)
rl   rt   rC  r)   r   rK  Ú
zeros_likeÚ	full_liker  r7   )r4   r5   rO  rP  r  r/   r$   r¤  r¥  r¨  r©  s              r%   Útest_errorbar_limitsr­  �  s³  € ä
�	‰	�#�s˜CÓ €AÜ
�‰�ˆr‹
€AØ€DØ€DØ	€Bä�l‰l‹n�G€Cˆð ‡K�K��1˜4 d¨r¸€KÔ@ô �]‰]˜1Ó€FØ€FŠ9ÑØ‡K�K��1�S‘5˜t¨$°vÀ"Øð ô ô �]‰]˜1Ó€FØ€FŠ9ÑØ‡K�K��1�S‘5˜t¨$°vÀ"Øð ô ð ‡K�K��1�S‘5 ¨°¸DØ f°¸9ð ô Fð €DÜ�<‰<˜˜3Ó€DØ€Dˆ!ˆQˆ�LØ€GØ€GÜ�]‰]˜1Ó€FÜ�]‰]˜1Ó€FØ€FˆAˆ3�KØ€FˆAˆ3�KØ‡K�K��1�S‘5 ¨°¸DØ¨¸Ø &¨f¸aØð ô ð ‡K�K�ÔØ‡L�LÐ2Õ3r'   c                  ó   — t        j                  d«      } t        j                  d«      }t        j                  | |ddd¬«      \  }}}|�J ‚|D ]=  }t        j                  |j                  «       t        j                  d«      k(  «      rŒ=J ‚ y )Nrò   r;   r0  rˆ  r   )rl   rt   r)   rK  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;   rN  r<   )
rl   rt   r)   r   rK  ré  Ú
containersr!  r°  ri  )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)
rO  rP  r  rŠ   r’  r  Údash_capstyleÚdash_joinstyler  r  )rl   rt   r)   rK  Ú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<   r/  r€   rF  rÁ   rF  rö  r=  )r4   r5   rP  r  rŠ   r�  ©r<   rª   r/  z	tab:greenrŠ  r5   )r4   r5   rP  rÆ   r  rŠ   r�  ©r/  rò   r¹   ztab:bluerî  r§   r?   )r4   r5   rP  rí   r  rŠ   r�  r;   rG  )rF  rŠ  rî  )rö  rö  r§   )r=  r5   r?   ©r$  r�  rH  )r  rŠ   r�  rÆ   rh  )Ú
prop_cycle©r4   r5   rP  )r4   r5   rP  rÆ   )r4   r5   rP  rí   )r   rK  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 integersrq  rá  )Ú
errorevery)rª  rª   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	rl   r  r)   rÑ   r   r«   r¬   r©  rK  )r4   r5   rP  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 valuesrq  r   rÂ  r;   ©r4   r5   rO  rP  rV  z''yerr' must not contain negative valuesrÅ  rò   rˆ  ro  r<   r  r“  )r)   rÑ   r   r«   r¬   r©  rK  rl   rt   r7  r›  )r$   r4   rB  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 Nonerq  r   r;   rÎ  rV  z'yerr' must not contain NonerÅ  )r)   rÑ   r   r«   r¬   r©  rK  rÛ  s    r%   Útest_xerr_yerr_not_nonerÑ    sù   € Ü	�‰‹×	Ñ	Ó	 €Bä	�‰”zØ;ô
=ñ Jà
�‰�q�c˜a˜S¨¨°° }¸T¸FÀQÀC¸=ˆÔI÷Jô 
�‰”zØ;ô
=ñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ô 
�‰”zØ;ô
=ñ 6à
�‰�q�c˜a˜S¨¨°° }ˆÔ5÷6ð 6÷Jð Jú÷6ð 6ú÷6ð 6ús#   ¾ C#ÂC/Â?C;Ã#C,Ã/C8Ã;Dc                 ó  — t        j                  ddd«      }|d|z
  z  }|dz  }|j                  «       }| j                  «       }t        dg d¢«      D ]a  \  }}|dz  }|j	                  ||||dfd|¬	«       |j                  |||d
¬«       |j	                  ||d d…   ||d d…   ||d d…   d|d¬«       Œc |j	                  ||dz   |ddd¬«       |j                  |dd d…   |dd d…   dz   dd
¬«       |j	                  ||dz   |dd¬«       |j	                  ||dz   |t        dd d«      t        dd d«      ddd¬«       |j                  |dd d…   |dd d…   dz   ddd
¬«       |j	                  |dd d…   |dd d…   dz   |dd d…   ddd¬«       |j	                  ||dz   |g d¢dz  g d¢dz  ddd¬«       |j                  |dd d…   |dd d…   dz   ddd
¬«       |j	                  |dd d…   |dd d…   dz   |dd d…   ddd¬«       y )Nr   r;   rþ   r¹   Úrgbk)r   r   r<   rc  r˜  r/  )rÊ  rª  r?   r‰  )r?   r}  r0  )rª  r?   rí   r÷   )r;   r/  r§   )r   rª  rí   r	  )rª  rí   rø   r<   rª   r   )rÊ  r   rª  r?   rí   r¾  rò   r=  )rl   r  r   r  rK  rœ   r  )	r"   r#   r4   r5   rP  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á  )rP  rÖ  )r)   rK  )rÖ  s    r%   Útest_errorbar_linewidth_typerØ  S  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ª   r/  r¹   ©rP  r   r   rx  )r¶   rÏ   rl   rN  rú  rK  )r"   r#   r$   ÚxsÚysÚess         r%   Útest_errorbar_nanrÞ  Z  s³   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K��B˜R€KÔ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÔ,Ø‡K�K���a�S ˜s¨€KÕ-r'   c                 ó   — | j                  «       }t        d«      }t        j                  g d¢«      }t        j                  j                  g d¢|¬«      }t        j                  j                  g d¢|¬«      }|j                  |||¬«       |j                  «       }|j                  ddgdd	gd
dg¬«       |j                  d
gdgdgd¬«       y )Nrò   )FFTTF)r;   r<   r<   r<   rª   r®  )r/  rò   r�   r  r¹   rÚ  r   r;   r<   r/  rª   r¹   r   rx  )r¶   rÏ   rl   rN  r	   rK  )r"   r#   r$   rÛ  r¯  rÜ  rÝ  s          r%   Útest_errorbar_masked_negativerà  f  s­   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ�8‰8Ò5Ó6€DÜ	�‰�‰’_¨4ˆÓ	0€BÜ	�‰�‰Ò'¨dˆÓ	3€BØ‡K�K��B˜R€KÔ Ø	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜ a¨ V€KÔ,Ø‡K�K���a�S ˜s¨€KÕ-r'   zhist_stacked_stepfilled.pngc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       d
| |fi}t        j                  «       \  }}|j	                  d
dd|¬«       y )Nr;   rª   r}  r   r€   rS  rÈ  Trä  r4   )rÊ  rå  rÓ  ©rl   r  r)   r   rÃ  )Úd1Úd2r/   r$   rÓ  s        r%   Útest_hist_stacked_stepfilledrå  s  s   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°T€GÔ:ð �"�b�ˆ?€DÜ�l‰l‹n�G€CˆØ‡G�GˆC˜,°¸4€GÕ@r'   zhist_offset.pngc                  óÚ   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | d¬«       |j	                  |d	¬«       y )
Nr   r€   rS  r;   rª   r}  rò   ræ  rþ   râ  ©rã  rä  r/   r$   s       r%   Útest_hist_offsetrè  �  sW   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB�q€GÔØ‡G�GˆB�r€GÕr'   zhist_step.pngc                  óÎ   — t        j                  ddd«      } t        j                  «       \  }}|j	                  | d¬«       |j                  dd«       |j                  dd	«       y )
Nr;   rª   r}  rÇ  rÉ  r   r€   r�   rò   )rl   r  r)   r   rÃ  r  r  ©rã  r/   r$   s      r%   Útest_hist_steprë  ‹  sQ   € ô 
�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB˜€GÔ Ø‡K�K��2ÔØ‡K�K��AÕr'   zhist_step_horiz.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr   r€   rS  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'   zhist_stacked_weights.pngc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  ddd«      }t        j                  d	d
d«      }t        j                  «       \  }}|j	                  | |f||fdd¬«       y )Nr   r€   rS  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Ö  rf  rK   r0  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¬«       t        j                  t
        «      5  |j                  |gg«       d
d
d
«       t        j                  t
        «      5  |j                  |gg|«       d
d
d
«       y
# 1 sw Y   Œ@xY w# 1 sw Y   y
xY w)z5Test that stem() correctly identifies x and y values.c                 ó‚   — t        t        | j                  j                  «       «      \  }}||d   k(  sJ ‚||d   k(  sJ ‚y ©Nr   r;   )Úmapr  Ú
markerliner4  )Ú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ò   ©ro  r~  rc  rF  )r  rL  ©r÷  zb--)r÷  rù  N)r)   r   rÖ  r«   r¬   r©  ©r  r/   r$   r4   r5   s        r%   Útest_stem_argsr  µ  sE  € ò ô
 �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Õ6Ù�"—'‘'˜!˜Q“-¨1¨a¨&Õ1Ù�"—'‘'˜!˜Q¨�'Ó.¸!¸Q¸Õ@Ù�"—'‘'˜!˜Q Ó&°!°Q°Õ8Ù�"—'‘'˜!˜Q¨°u�'Ó=ÈÈAÈÕOÙ�"—'‘'˜! U�'Ó+²yÀ!°nÕEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÕ=ä	�‰”zÓ	"ñ Ø
�‰�!��Œ÷ä	�‰”zÓ	"ñ Ø
�‰�!���qÔ÷ð ÷ð ú÷ð ús   ÄEÅE+ÅE(Å+E4c                  óZ  — 	 	 dd„} t        j                  «       \  }}g d¢}g d¢} | |j                  ||«      dd¬«        | |j                  ||d¬	«      dd¬«        | |j                  ||d
¬	«      dd¬«        | |j                  ||d«      ddd¬«        | |j                  ||d
«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||d¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«       y)zATest that stem(..., markerfmt=...) produces the intended markers.Nc                 óL  — |�0t        j                  | j                  j                  «       |«      sJ ‚|�0t        j                  | j                  j                  «       |«      sJ ‚|�| j                  j                  «       |k(  sJ ‚| j                  j                  «       dk(  sJ ‚y)zl
        Check that the given StemContainer has the properties listed as
        keyword-arguments.
        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”  rH  )r  r  rŠ   r�  Úgxrö  r¸  rÚ   r  )r÷  rø  )NNN)r)   r   rÖ  r  s        r%   Útest_stem_markerfmtr  Ð  sß  € àBFØ!óCô$ �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!˜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<   rS  rô  Úkxrõ  rT   )r÷  rø  rù  rV   )rl   r  r  r)   r   rÖ  rf  r0  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'   z!hist_stacked_stepfilled_alpha.pngc                  ó¼   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fddd	¬
«       y )Nr;   rª   r}  r   r€   rS  rÈ  TrÁ   )rÊ  rå  r�  râ  rç  s       r%   Ú"test_hist_stacked_stepfilled_alphar  #  sO   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°TÀ€GÕEr'   zhist_stacked_step.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr;   rª   r}  r   r€   rS  rÇ  Trä  râ  rç  s       r%   Útest_hist_stacked_stepr  ,  sM   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v¨t€GÕ4r'   zhist_stacked_normed.pngc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬«       y )	Nr;   rª   r}  r   r€   rS  T)rå  rò  râ  rç  s       r%   Útest_hist_stacked_densityr  5  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_bottomr  >  s?   € ô 
�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆB”r—y‘y “}¨|€GÕ<r'   c            	      ó   — g d¢} g d¢}ddgddgddgddgddgddgddgddgg}ddgddgddgddgddgg}d|fd||z   ffD ]=  \  }}t        j                  || |¬	«      \  }}\  }t        |j                  «       |«       Œ? y )
N©r   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(  F  s·   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÀAÀqÀ6Ð
J€CØ�!ˆf�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5€Fà  #˜¨°s¸V±|Ð(DÐEò 1‰ˆ�"ÜŸH™H T°¸xÔHÑˆˆ1‰kˆwÜ˜7Ÿ>™>Ó+¨RÕ0ñ1r'   c            	      ó  — g d¢} g d¢}ddgddgddgddgddgddgddgdd	gg}dd	gddgddgddgddgg}d
|fd||z   ffD ]@  \  }}t        j                  || g d¢|¬«      \  }}\  }t        |j                  «       |«       ŒB y )Nr!  r"  r   r;   rª   rò   r<   r<  rÀ   rÇ  rÈ  ©r;   r<   rÀ   )r¸  rR   rÊ  r$  r&  s           r%   Útest_hist_step_bottom_geometryr+  Q  s¼   € Ú€DÚ€DØˆqˆ6�A�q�6˜A˜q˜6 A q 6¨A¨q¨6°A°s°8¸aÀ¸XÈÈ3ÀxÐ
P€CØ�#ˆh˜˜A˜  A ¨¨A¨°°A°Ð7€Fà  #˜¨°s¸V±|Ð(DÐEò 1‰ˆ�"ÜŸH™H T°º[Ø.6ô8Ñˆˆ1‰kˆwä˜7Ÿ>™>Ó+¨RÕ0ñ1r'   c            
      ó$  — g d¢} g d¢}g d¢}ddgddgddgddgddgddgddgddggddgddgddgddgddgddgddgddggg}ddgddgddgddgddggddgddgddgddgddggg}t        ||«      D ��cg c]
  \  }}||z   ‘Œ }}}d	|fd
|ffD ]|  \  }}	t        j                  ||g| d|¬«      \  }
}
}t        |«      dk(  sJ ‚|d   \  }t	        |j                  «       |	d   «       |d   \  }t	        |j                  «       |	d   «       Œ~ y c c}}w )Nr!  r"  rF  r   r<   r;   rª   r/  rÇ  rÈ  T)r¸  rå  rÊ  ©r  r)   rÃ  ré  r   r%  ©r¸  Údata_1Údata_2ÚtopsÚbottomsrõ  r$  ÚcombinedrÊ  rð  r  r;  r'  s                r%   Útest_hist_stacked_step_geometryr4  ]  s‹  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°¸!¸Q¸À!ÀQÀÐHð€Dð
 ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0ð€Gô #& d¨GÓ"4×5™$˜!˜Q��A“Ð5€HÑ5à  $˜¨,¸Ð)AÐBò 4‰ˆ�"ÜŸ™ &¨&Ð!1¸ÀdØ*2ô4‰ˆˆ1ˆgä�7‹|˜qÒ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÕ3ñ4ùó 6s   Á2Dc            
      ó*  — g d¢} g d¢}g d¢}ddgddgddgddgddgdd	gdd	gdd
ggddgddgddgddgddgddgddgdd	ggg}dd
gddgddgddgddggdd	gddgddgddgddggg}t        ||«      D ��cg c]
  \  }}||z   ‘Œ }}}d|fd|ffD ]  \  }}	t        j                  ||g| dg d¢|¬«      \  }
}
}t        |«      dk(  sJ ‚|d   \  }t	        |j                  «       |	d   «       |d   \  }t	        |j                  «       |	d   «       Œ� y c c}}w )Nr!  r"  rF  r   r;   rª   rò   r<   r<  rÀ   r/  r¹   r÷  rÇ  rÈ  Tr*  )r¸  rå  rR   rÊ  r-  r.  s                r%   Ú&test_hist_stacked_step_bottom_geometryr6  u  sŽ  € Ú€DÚ€FÚ€Fà
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨°!°S°¸A¸s¸8ÀaÈÀXÐNð€Dð
 ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ø
ˆSˆ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2ð€Gô #& d¨GÓ"4×5™$˜!˜Q��A“Ð5€HÑ5à  $˜¨,¸Ð)AÐBò 4‰ˆ�"ÜŸ™ &¨&Ð!1¸ÀdÚ(3¸hôH‰ˆˆ1ˆgä�7‹|˜qÒ Ð Ð Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÔ3Ø˜1‘:‰ˆÜ˜7Ÿ>™>Ó+¨R°©UÕ3ñ4ùó 6s   Á2Dzhist_stacked_bar.pngc                  óÀ   — g d¢g d¢g d¢g d¢g d¢g d¢g} g d¢}g d¢}t        j                  «       \  }}|j                  | d	d
d||¬«       |j                  ddd¬«       y )N)rú   rú   rú   rú   r¾  é@  iÂ  rm  r}  rA  é6  r@  )r}  é   rS  rG  rú   i¤  )r‰  r‰  r‰  rÏ  rÏ  ra  é´   )r'  r'  r'  r'  rÂ  rÂ  rò   rò   rò   rò   r€   rÂ  )é+  r<  r<  r¿   r¿   r¿   r¿   r¿   rú   rú   rú   rú   r¿   r¿   )r¿   r¿   r¿   r¿   rÁ  rÁ  rÁ  rÁ  rÁ  rÁ  rÁ  rÁ  ))gXÛ÷xnâ?rÃ   ræ  )ræ  rÃ   g `¢pÖ?)ræ  rÃ   g˜©­ÇŸõä?)ræ  g¤Ë¢³`å?rÃ   )g¢CÒ?ræ  rÃ   )g æõKÍêå?ræ  rÃ   )rÈ   r™  z yellowr¦  r2  r€   rÍ  Úmid)r¸  rÊ  r4  rÆ   r2   zupper right)rÃ   rÃ   r;   )rC   Úbbox_to_anchorrã  )r)   r   rÃ  rK   )r¤  r²  rR  r/   r$   s        r%   Útest_hist_stacked_barr?  �  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  r4  rÃ  r5  r6  )r4  re  rˆ   r©   )rE  rF  rŠ  r6  )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}  rS  rú   r<   rÈ  rÇ  r€   r#  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   rB  r4   r=  s                      r%   Útest_hist_vectorized_paramsrI  Ÿ  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c                  ób  — d} g d¢}d}t         j                  j                  d¬«      }t        j                  || ||¬«      \  }}}t        j                  |d   j                  «       | «      sJ ‚t        j                  |d   j                  «       |«      sJ ‚|d   j                  «       |k(  sJ ‚y )N)rH  rÁ   ©rÁ   rÁ   rÁ   )r   rv  rS  rÕ  )r4  r5  r©   r   )
rl   rm   Úuniformr)   rÃ  r  r»  rZ  r[  r  )r4  r5  r©   Úarrr  r´  s         r%   Útest_hist_sequence_type_stylesrN  ¶  s¦   € Ø€IÚ€IØ€Iä
�)‰)×
Ñ
 Ð
Ó
$€CÜ—‘˜#¨¸iØ$-ô/�J€A€qˆ$ä×Ñ˜d 1™g×3Ñ3Ó5°yÔAÐAÐAÜ×Ñ˜d 1™g×3Ñ3Ó5°yÔAÐAÐAØ�‰7× Ñ Ó" iÒ/Ð/Ñ/r'   c                  óä   — t         j                  j                  d¬«      } t        j                  | dd¬«      \  }}}|d   j                  «       sJ d«       ‚|d   j                  «       sJ d«       ‚y )NrS  rÕ  r0  )r4  r5  r   rW  )rl   rm   rL  r)   rÃ  rZ  r[  )rM  r  r´  s      r%   Útest_hist_color_nonerP  Ã  sg   € Ü
�)‰)×
Ñ
 Ð
Ó
$€Cä—‘˜#¨¸6ÔB�J€A€qˆ$Ø�‰7× Ñ Ô"Ð0 LÓ0Ð"Ø�‰7× Ñ Ô"Ð0 LÓ0Ñ"r'   zkwargs, patch_face, patch_edger5   )rÊ  rÆ   r4  r5  )r5   r   )rÊ  rÆ   r5  )rH  r   )rÊ  rÆ   r4  r=  )rÊ  r4  r5  )rÊ  rÆ   )rÊ  r4  r   )rÊ  r5  )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»  rZ  r[  )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  rT  rS  r  r;  s    ``  r%   Útest_hist_color_semanticsrU  Ë  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   rN  r)   rÃ  Útolistrt  s    r%   Ú%test_hist_barstacked_bottom_unchangedrX  î  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_emptydatarZ  ô  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  rR  s       r%   Útest_hist_unused_labelsr^  ù  sH   € ô �l‰l‹n�G€CˆØ‡G�GŠYˆKÒB€GÔCØ×,Ñ,Ó.�I€A€vØ�h�ZÒÐÑr'   c                  ó  — t        j                  «       \  } }|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgdg¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd ¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚|j                  ddgd¬«      \  }}}|d   j                  «       dk(  sJ ‚y )Nr   r;   rý  r"  r¯  Ú00)r)   r   rÃ  r¶  )r/   r$   r  r´  s       r%   Útest_hist_labelsra    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   rS  rX  r0  rú   )r�  r‘   ©rl   rm   rn   r)   r   rœ   ró  s      r%   Útest_transparent_markersre    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Ñ  rG  )r   r   r;   rÁ   rø   rú   r}  )r  r.  r;   r§   )r�  r/  r�  rª   r4   )r/  r�  )r�   r/  r   rò   )r)   r   r†  r©  rœ   r!  )r/   r«  ÚrcolorsÚbcolorsÚalphasrH  rB  r�  rD  Úrcolorr=  Úbcolorr$   s                r%   Útest_rgba_markersrm    s  € ä�|‰| !Ô$�H€CˆØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ô	€BÜ˜fÓ%ò J‰ˆˆ5Ü" 7Ó+ò 	J‰IˆAˆvÜ& wÓ/ò J‘	��6Ø��A‘—‘˜A˜a™C  1¡ cð /¨v¸6Ø"'ñ/Ø+-ò/à��A‘—‘˜A˜a™C  1¡ cÐI¨v¸UÑIÀbÓIñJñ	JðJð ò ˆØ
�‰’Õñr'   zmollweide_grid.pngc                  óp   — t        j                  «       } | j                  d¬«      }|j                  «        y )NÚ	mollweider�  )r)   rÑ   r¶   r‡  r.   s     r%   Útest_mollweide_gridrp  +  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 )	Nro  r�  rÞ  rõ   r;  r;   r�   rª   )r)   rÑ   r¶   rl   r  r  r…  rŸ  r"  r±  ÚtransProjectionr3  ÚinvertedrË   r   )r/   r$   ÚlonÚlatÚllrð  Úll2s          r%   Ú&test_mollweide_forward_inverse_closurerx  4  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 )Nro  r�  r   r;   rÕ  rª   )r)   rÑ   r¶   rl   r  r…  rŸ  r"  r±  rr  rs  r3  rË   r   )r/   r$   r4   r5   rð  rv  Úxy2s          r%   Ú&test_mollweide_inverse_forward_closurer{  K  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   rS  z-Dr�  rÑ  r}  r€   )rÆ   r�  r‘   rK  r<   r;   )rÆ   r�  r‘   rK  r�  r/  rÁ   r¹   r~  rd  ró  s      r%   r|  r|  `  së   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€Cˆð ‡G�GˆD�$šiª]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð õ "r'   zeventplot.pngc                  óV  — t         j                  j                  d«       t         j                  j                  ddg«      j                  «       } t         j                  j                  ddg«      j                  «       }| |z   }t	        |«      }g d¢gt	        | «      z  }g d¢g d¢g d¢g d	¢g d
¢g d¢g}||z   }dt        j
                  dt	        | «      «      dz  z   }g d¢}|j                  «       |z   }	dgt	        | «      z  }
g d¢}|
|z   }t        j                  «       }|j                  «       }|j                  |||	|¬«      }t	        |«      }||k(  sJ ‚|||	|dœ}t        j                  «       }|j                  «       }|j                  dddd|¬«      }t	        |«      }||k(  sJ ‚y )Nr   r‡   r}  r¹   )r   r;   r¡  r�  rÒ  rÎ  )r;   r^  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?   Úlorv  rÝ   r?   r‚  rv  )r²  r€  r�  rÓ  )
rl   rm   rn   rW  ré  rt   r)   rÑ   r¶   Ú	eventplot)rh  Údata2rÓ  Únum_datasetsÚcolors1Úcolors2r²  Úlineoffsets1Úlineoffsets2r€  Úlinelengths1Úlinelengths2r�  r/   ÚaxobjÚcollsÚnum_collectionss                    r%   Útest_eventplotr�  ~  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   rW  r)   rÑ   r¶   rƒ  )rh  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)r2  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   r/  ©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<   r/  )r;   rª   rò   rc  r¡  rà  r   r;   rÁ   zalpha and positions are unequalrq  )rÁ   r¡  r+  )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€   rH  r$  r?   rú  r<   r;   r¨   ÚdashedÚdashdotr£  )r²  rÆ   r  r6  rl  r©   rª   c              3   ód   K  — | ](  }t        |j                  t        j                  «      –— Œ* y ­wr  )Ú
issubclassÚcategoryr³   re  )rè  Úwis     r%   ré  z0test_eventplot_problem_kwargs.<locals>.<genexpr>  s)   è ø€ ò "Øô ˜"Ÿ+™+¤s×'GÑ'G×Hñ "ùs   ‚.0N)
rl   rm   rn   rW  r)   rÑ   r¶   rƒ  ré  rê  )Úrecwarnrh  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   )Nr]  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€  )r7  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  r0  r<   rò   r€   rÚ   )r©   rŠ   r‘   r2   )r)   r   ÚsortedrY   Úmarkersrø  ri  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 )Nrc  ))rA   rö  )rR   r§   )r0  rà  zmarkers.fillstylerD  )r)   r   rl   rt   r©  rY   rÎ   rœ   )r/   r$   r4   Úidxr´   rŠ   s         r%   Útest_markers_fillstyle_rcparamsrµ  5  se   € ô �l‰l‹n�G€CˆÜ
�	‰	�!‹€AÜ )Ú:ó!<ò &Ñˆ‰_ˆe�Và38Œ
×ÑÐ/Ñ0Ø
�‰��#‘˜fˆÕ%ñ&r'   zvertex_markers.pngc                  ó  — t        t        d«      «      } d}g d¢}t        j                  «       \  }}|j	                  | d|d¬«       |j	                  | d d d…   d|d¬«       |j                  ddg«       |j                  ddg«       y )Nr€   ))r�   r�   rk  rv  rl  rÚ   r=  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'   zvline_hline_zorder.pngzerrorbar_zorder.pngg9´È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ò   )rK  r}  r;   r2  )rÆ   rK  r}  rÈ   rc  rú  r<   r=  rª   zaxvline and axhline zorder testrH  )rP  r}  rK  rÆ   )rK  rÆ   r}  zerrorbar zorder test)r  rÏ   r)   rÑ   rc  rœ   rv   Úaxvliner7   rl   r²  rK  )r4   r/   r$   r5   rP  rD  s         r%   Útest_eb_line_zorderr¼  L  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€   )rT  r;   rp  rù   r   z.-)r;   rT  )r€   rè  r=  rI  r;   r€   rT  rè  )r   rž   r¼  Úaxliner!   s      r%   Útest_axline_loglogr¿  j  sš   € à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆi˜ s€IÔ+à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆq�"ˆg˜˜d�| s€IÕ+r'   c                 ó‚  — | j                  «       }|j                  dd¬«       |j                  dd«       |j                  ddd¬«       |j                  dd	d
¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  dt        d«      d¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j                  dd¬«       |j                  dd
¬«       |j                  dd¬«       |j	                  ddgddgd¬«       |j                  dd¬«       y )Nrl  rp  rã  rv  rH  r=  rI  )r   rÁ   ©r;   rÁ   r>  )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Å  w  s  € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf�fÔØ‡I�Iˆf�f D€IÔ)Ø‡I�Iˆh˜¨€IÔ-à‡I�Iˆl !¨4€IÔ0Ø‡I�Iˆi˜t¨4€IÔ0Ø‡I�Iˆiœu U›|°4€IÔ8à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡J�Jˆq˜€JÔØ‡J�Jˆs˜$€JÔà‡J�Jˆt˜4€JÔ Ø‡G�GˆR�ˆG�c˜4�[¨€GÔ-Ø‡J�Jˆt˜4€JÕ r'   c                 óB  — | j                  «       }|j                  dd¬«       |j                  dd|j                  ¬«       |j                  ddd|j                  ¬«       |j                  d	d
d|j                  ¬«       |j                  ddd|j                  ¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j	                  d
dgdd
gd¬«       |j	                  ddgd
d
gd¬«       |j	                  d
d
gddgd¬«       y )Nrl  rp  rã  r;   ©rÂ  r3  rÁ  r=  ©rÂ  rÆ   r3  ©rÁ   rÁ   r   r>  )rÁ   r   )rÁ   r;   ré  )rÆ   r3  r�   rI  )r   rž   r¾  r?  rœ   r!   s      r%   Útest_axline_transaxesrÊ  Ž  s   € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆh˜a t°r·|±|€IÔDØ‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆh˜¨¸¿¹€IÔEà	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡G�GˆQ�ˆF�R˜�G 4€GÔ(Ø‡G�GˆR�ˆG�a˜�V 4€GÔ(Ø‡G�GˆQ�ˆF�R˜�G 4€GÕ(r'   c                 óB  — | j                  «       }|j                  dd¬«       |j                  dd|j                  ¬«       |j                  ddd|j                  ¬	«       |j                  dd
d|j                  ¬	«       |j                  dd¬«       | j	                  dd«       |j                  «       }|j                  dd¬«       |j	                  dd«       |j                  d
dgd
dg«       |j                  d
dgd
dgd¬«       |j                  d
dgddgd¬«       y )Nrl  rp  rã  r;   rÇ  rÉ  r<   r=  rÈ  r   r>  )r   rò   r:  rª   rò   r€   rI  )r   rž   r¾  r?  Úset_size_inchesrœ   r!   s      r%   Útest_axline_transaxes_panzoomrÍ  Ÿ  s   € ð 
×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf˜A¨¯©€IÔ6Ø‡I�Iˆj ¨¸¿¹€IÔFØ‡I�Iˆj ¨¸¿¹€IÔFØ‡F�F�˜W€FÔ%Ø×Ñ˜Q Ô"à	×	Ñ	Ó	€BØ‡F�F�˜W€FÔ%Ø×Ñ˜A˜qÔ!Ø‡G�GˆQ�ˆF�Q˜�FÔØ‡G�GˆQ�ˆF�Q˜�G 4€GÔ(Ø‡G�GˆQ�ˆF�Q˜�F $€GÕ'r'   c                  ól  — t        j                  «       \  } }t        j                  t        «      5  |j                  d«       ddd«       t        j                  t        «      5  |j                  ddd¬«       ddd«       |j                  d«       t        j                  t        «      5  |j                  dd¬«       ddd«       |j                  d«       |j                  d«       t        j                  t        «      5  |j                  dd¬«       ddd«       |j                  d«       t        j                  t        «      5  |j                  dd«       t        j                  «        ddd«       y# 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÔxY w# 1 sw Y   Œ‰xY w# 1 sw Y   yxY w)z3Exactly one of *xy2* and *slope* must be specified.rã  Nrv  r;   )rÂ  r-  rN  )
r)   r   r«   r¬   r­   r¾  rO  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ª   r/  rò   rc  )r<   éúÿÿÿrª   r~  r<   r   r�  rò   ©r²  r6  )r<   rª   r/  rò   r¹   rc  r<   rÕ  rª   r~  )r/  r~  )râ  rƒ  rH  rF  )r²  r6  r©   r=  r€   )r<   r/  r¹   r~  r€   rû  )r   r;   r�   r   r<   r;   )rK  r  rþ   r|  é   rE  rE  rþ   )	r)   r   ru   rl   rú  r  r    r	   Úmasked_equal)r.  r¬  r"  r  rQ  rR  r#  r  r  r@  Úx3r<  Úx4Úy4r$   Úfig3Úax5Úx5Úymin5Úymax5s                       r%   Útest_vlinesrá  Ç  óÙ  € ò 
€BÚ	€BÜ—‘“�I€Dˆ#Ø‡J�Jˆr�1�b °€JÔ2ò 
€BØ
ˆR��A”r—v‘v˜qÐ	!€BÜŸL™L¨q¸&ÔAÑ€D‰/ˆ3��SØ‡J�Jˆr�1�b °€JÔ2â	€BÜ
�&‰&�!�R˜˜A˜qÐ	!€BØ‡J�Jˆr�1�b °¸T€JÔBâ	€BÜ
�&‰&�!�R˜˜AœrŸv™vÐ	&€BØ‡J�Jˆr�1�b °€JÔ2ð �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.colorr2  rÁ   r   r;   )r)   r   r³   r   ru   r²  r»  r–  ©r/   r$   r!  s      r%   Útest_vlines_defaultræ  ï  ój   € Ü�l‰l‹n�G€CˆÜ	�‰˜¨Ð.Ó	/ñ ?Ø—	‘	˜#˜q !Ó$ˆÜ�z‰z×$Ñ$ U§_¡_Ó%6¸Ô>Ð>Ñ>÷?÷ ?ñ ?úó   ¯AA=Á=B)Úhlines_basicÚhlines_with_nanÚhlines_maskedc                  ó>  — g d¢} g d¢}t        j                  «       \  }}|j                  | d|dd¬«       g d¢}dd	d
dt        j                  dg}t        j                  d
d¬«      \  }\  }}}	|j                  |d|dd¬«       g d¢}
t        j                  dd	d
ddg}|j                  |
d|dd
d¬«       g d¢}t        j                  dd	d
dt        j                  g}|	j                  |d|dd¬«       ||||	fD ]  }|j                  dd«       Œ |j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚t        j                  «       \  }}t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }t        j                  j                  g d¢d«      }|j                  |||dd¬«       |j                  dd«       y rÔ  )	r)   r   Úhlinesrl   rú  r  rŸ   r	   rØ  )r¬  r.  r"  r  rR  rQ  r#  r  r  r@  r<  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ò   rJ  r/  c                 óT  — g d¢}| j                  ddd«      j                  |dd|d¬«       | j                  ddd«      j                  |dd|d¬«       g d¢}g d¢}|j                  ddd«      j                  |dd|d¬«       |j                  ddd«      j                  |dd|d¬«       y )	N)r2  rÈ   rÄ   rì  r™  r<   r;   r   rò   rÖ  )r;   r<   rª   rò   )r2  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ç  r/  r÷   r<   r€   r;   ©r¹   r¹   r<  rà  ro  r   rÁ   rH  )rj   rk   r3  r²  r¹   rc  r�  )ÚyminÚymaxr3  r²  )rl   rt   rC  r  r  r)   r   rœ   rí  Úget_yaxis_transformru   Úget_xaxis_transform)rõ  rö  r/   ÚhaxÚvaxs        r%   Ú$test_vlines_hlines_blended_transformr	  7  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<   )rE  rF  rî  rŠ  rò   Úpre)rK  r©   r5  r;   r=  r,  r�   rc  )rˆ  ÚY0ÚY1ÚY2rˆ  r	  )rK  r©   r5  rÓ  r	  r	  )	rl   rt   r)   r   r"  r  rÇ  r  r  )r4   r5   r/   Úax_lstÚ	ln_stylesr$   r  rÓ  s           r%   Útest_step_linestyler	  E  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~  r/  r0  rÈ   ©Úradiusr4  r5  T)Úmatch_originalr   rF  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  r]  r  r  r  )r/   r$   r?   r#  r$  s        r%   Útest_mixed_collectionr	  f  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)   rj  rl   Úint32r„   r  Úget_subplotspecÚget_geometryrÛ  s    r%   Útest_subplot_key_hashr	  €  sM   € Ü	�‰”R—X‘X˜a“[¤"§(¡(¨1£+¨qÓ	1€BØ‡H�H„JØ×ÑÓ×,Ñ,Ó.°,Ò>Ð>Ñ>r'   )zspecgram_freqs.pngzspecgram_freqs_linear.pngzspecgram_noise.pngzspecgram_noise_linear.pngçìQ¸…ë±?)r§  r½   r´   c                  óÂ  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      «      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j                  | «      g«      }g d¢}||f||ffD ]ô  \  }	}
|
dz  }t        dt        j                   t        j"                  |
«      «      z  «      }t%        t'        j(                  «       j+                  d«      |«      D ]  \  }}|j-                  |	|
||||¬«       Œ t%        t'        j(                  «       j+                  d«      |«      D ]:  \  }}|j-                  |	|
||||dt         j.                  j1                  «       ¬«       Œ< Œö y)z)Test axes.specgram in default (psd) mode.r�   r  rž  r/  r/  rò   rG  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r€   r   r;   r<   r—  ©r®  ÚonesidedÚtwosidedrª   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesrN  )r%	  r&	  r'	  r(	  r)	  r,  r­  N)rY   rÎ   Úintrl   rk  rt   rÂ  r  r  ÚmultiplyÚouterrÏ  rm   rn   rÍ  r�   r‚   Úlog2r  r)   rÑ   r   Úspecgramr²  r³  )rÑ  r&	  ÚfstimsÚ
NFFT_freqsr4   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr5   r%	  r'	  r(	  r$   r)	  s                  r%   Útest_specgramr5	  †  s  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸv™v f›~Ñ-Ó.€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ�n‰nÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓDóF€Gô �R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 	J‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	4‰IˆB�Ø�K‰K˜ ¨°hØ%¨Uð õ 4ð	4ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	J‰IˆB�Ø�K‰K˜ ¨°hØ%¨UØ&¬Z×->Ñ->×-FÑ-FÓ-Hð õ Jñ	Jñ	Jr'   )zspecgram_magnitude_freqs.pngz#specgram_magnitude_freqs_linear.pngzspecgram_magnitude_noise.pngz#specgram_magnitude_noise_linear.pngc                  óÜ  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      }d|dd…df<   t        j                  |«      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j!                  | «      g«      }g d¢}	||f||ffD ]ö  \  }}
|
dz  }t        dt        j"                  t        j$                  |
«      «      z  «      }t'        t)        j*                  «       j-                  d«      |	«      D ]  \  }}|j/                  ||
||||d¬«       Œ t'        t)        j*                  «       j-                  d«      |	«      D ];  \  }}|j/                  ||
||||ddt         j0                  j3                  «       ¬«	       Œ= Œø y)z%Test axes.specgram in magnitude mode.r�   r  rž  r/  r/  rò   rG  r	  r 	  r!	  rú   r   r;   r<   r—  Nr�   r€   r"	  rª   Ú	magnitude©r%	  r&	  r'	  r(	  r)	  rh   rN  )r%	  r&	  r'	  r(	  r)	  rh   r,  r­  )rY   rÎ   r*	  rl   rk  rt   r  r  r+	  r,	  rÏ  r×  rm   rn   rÂ  rÍ  r�   r‚   r-	  r  r)   rÑ   r   r.	  r²  r³  )rÑ  r&	  r/	  r0	  r4   r5   r1	  r2	  r3	  r4	  r%	  r'	  r(	  r$   r)	  s                  r%   Útest_specgram_magnituder9	  ª  s)  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�S˜2‘X¤§¡ v£Ñ.Ó/€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓD€AØ€A‚aˆ€e�HÜ�i‰i˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 	J‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	F‰IˆB�Ø�K‰K˜ ¨°hØ%¨U¸ð õ Fð	Fô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	J‰IˆB�Ø�K‰K˜ ¨°hØ%¨U¸Ø&¬Z×->Ñ->×-FÑ-FÓ-Hð õ Jñ	Jñ	Jr'   )zspecgram_angle_freqs.pngzspecgram_phase_freqs.pngzspecgram_angle_noise.pngzspecgram_phase_noise.pngc                  ó¢  — dt         j                  d<   d} d}|dz  |dz  |dz  g|dz  |d	z  |d
z  gg}t        d|z  t        j                  |«      z  «      }t        j
                  d| d|z  «      }t        j                  dt        j                  z  t        j                  j                  ||«      z  «      j                  d¬«      }d|dd…df<   t        j                  |«      }t        d|z  dz  «      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j!                  | «      g«      }g d¢}	||f||ffD ]Í  \  }}
|
dz  }t        dt        j"                  t        j$                  |
«      «      z  «      }dD ]Š  }t'        t)        j*                  «       j-                  d«      |	«      D ]X  \  }}|j/                  ||
|||||¬«       t1        j2                  t4        «      5  |j/                  ||
|||||d¬«       ddd«       ŒZ ŒŒ ŒÏ y# 1 sw Y   ŒixY w)z,Test axes.specgram in angle and phase modes.r�   r  rž  r/  r/  rò   rG  r	  r 	  r!	  r€   r   r;   r<   r—  Nr�   r"	  )rì  Úphaserª   r8	  ÚdB)r%	  r&	  r'	  r(	  r)	  rh   r,  )rY   rÎ   r*	  rl   rk  rt   r  r  r+	  r,	  rÏ  r×  rm   rn   rÂ  rÍ  r�   r‚   r-	  r  r)   rÑ   r   r.	  r«   r¬   r©  )rÑ  r&	  r/	  r0	  r4   r5   r1	  r2	  r3	  r4	  r%	  r'	  r(	  rh   r$   r)	  s                   r%   Útest_specgram_angler=	  Ï  s  € ð 2;„J×ÑÐ-Ñ.à€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�R˜"‘WœrŸv™v f›~Ñ-Ó.€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ
�‰ˆq”2—5‘5‰yœ2Ÿ;™;×,Ñ,¨V°QÓ7Ñ7Ó8×<Ñ<À!Ð<ÓD€AØ€A‚aˆ€e�HÜ�i‰i˜‹l€Gä�R˜"‘W˜r‘\Ó"€JÜ‡I�I‡N�N�1ÔÜ�n‰nœbŸi™i×7Ñ7¸Ó:¼B¿I¹I¿N¹NÈ1Ó<MÐNÓO€Gâ3€IØ˜jÐ)¨G°ZÐ+@ÐAò 
,‰ˆˆ4Ø˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆØ&ò 	,ˆDÜ ¤§¡£×!6Ñ!6°qÓ!9¸9ÓEò ,‘	��EØ—‘˜A D¨R¸(Ø#)°¸Tð ô Cä—]‘]¤:Ó.ñ ,Ø—K‘K ¨°¸hØ'-°UÀØ&*ð  ô ,÷,ð ,ñ,ñ	,ñ
,÷,ð ,ús   ÈI	ÉIc                  ó¦   — t        j                  t        j                  d«      dd¬«      \  } }}}|j	                  «       \  }}}}|dk(  r|dk(  sJ ‚y)z;Test axes.specgram when Fs is None, should not throw error.rÂ  NrN  )r&	  r,  r‡   é`   )r)   r.	  rl   r–   Ú
get_extent)ÚspecÚfreqsrõ  r“  rj   rk   Úfreq0Úfreq1s           r%   Útest_specgram_fs_nonerE	  õ  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   r.	  )r"   r#   rõ  Úsignals       r%   Útest_specgram_origin_rcparamrI	  ü  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)   r.	  )rõ  rH	  s     r%   Útest_specgram_origin_kwargrK	    sK   € ä
�	‰	�#‹€AÜ�V‰V�A‹Y€Fä	�‰”yÓ	!ñ -Ü�‰�V GÕ,÷-÷ -ñ -ús   ÁA%Á%A.)zpsd_freqs.pngzcsd_freqs.pngzpsd_noise.pngzcsd_noise.pnggü©ñÒMb`?c            
      ó*  — d} d}|dz  |dz  |dz  g|dz  |dz  |dz  gg}t        d	|z  t        j                  |«      z  «      }t        j                  d
| d|z  «      }t        j                  dt        j
                  z  t        j                  j                  ||«      z  «      j                  d¬«      }t        d	|z  dz  «      }t        j                  j                  d
«       t        j                  j                  | «      t        j                  j                  | «      g}ddidddœdddœg}||f||ffD �]W  \  }	}
|
dz  }t        dt        j                  t        j                  |
«      «      z  «      }t        t!        j"                  «       j%                  d«      |«      D ]f  \  }} |j&                  t        j(                  |	«      f|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       Œh t        t!        j"                  «       j%                  d«      |«      D ]R  \  }} |j0                  |	|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       ŒT �ŒZ y )NrÑ  ç      Y@r/  rò   rG  r	  r 	  r!	  rž  r   r;   r<   r—  r)	  r®  r#	  F)r)	  Úreturn_liner$	  Trª   )r%	  r&	  r'	  r(	  rN	  rÚ   ©ÚxlabelÚylabel)r*	  rl   rk  rt   r  r  r+	  r,	  rÏ  rm   rn   rÍ  r�   r‚   r-	  r  r)   rÑ   r   ÚpsdrÂ  ré  rc  rž   Úcsd)rÑ  r&	  r/	  r0	  r4   Úys_freqsr2	  Úys_noiseÚ
all_kwargsrÜ  r%	  r'	  r(	  r$   r  Úrets                   r%   Útest_psd_csdrX	    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Ñ  rM	  r/  rò   rG  rž  r<   r   r;   r€   rª   r—  rÁ   r"	  )r&	  r(	  r)	  rÚ   rO	  r,  r<	  )r*	  rk  rl   r‚   r-	  rt   r  r  r,	  rÏ  rm   rn   r×  rÍ  r�   r  r)   rÑ   r   Úmagnitude_spectrumrž   Úangle_spectrumÚphase_spectrum)rÑ  r&	  Úfstims1r%	  r(	  r4   r1	  r3	  r4	  r  r5   r$   r)	  rA	  rB	  r÷  s                   r%   Útest_spectrumr^	  9  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)rs  rõ  rö  r   rò   r;   )
r)   rÑ   r   r_   rž   rl   rù  rR	  r²  rS	  ©r«  r$   s     r%   Útest_psd_csd_edge_casesra	  c  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  ri  r]   Útick_bottomr_   Ú	tick_left)r"   r#   ry   Úax_twinxÚax_twinyrz   s         r%   Útest_twin_removerg	  m  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_invisible€  s6   € Ø
�‰˜ÔØ
�‰×Ñ˜UÔ#Ø
�	‰	‘!ˆ× Ñ  Õ'r'   )r/  rª   r<  r^  )rE   )rh  r1  TrF  zb-)r   rª   r<   zr-)rS  r¿   rþ   zg-r   r<   r/  r;   éA   rÀ   )rÖ  rÍ  r5   )r!  r²  r!  r4   rÛ   )r)   rÑ   rš  r¶   r  rk	  rE   Úset_positionr    rœ   r  r  r_   r2   r]  r–  r†  Útick_params)	rl	  r/   ÚhostÚpar1Úpar2r#  r$  Úp3Útkws	            r%   Útest_twin_spinesru	  |  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@r1  rê  r;   )rž  iL  i°  iâ  )r9  i-  rÞ  rÁ  r   g     @�@z#BEAED4rI  r  )rÆ   r�  z#7FC97FrÁ   )rB  rD  rB  rD  )rÆ   rÓ  )rÆ   r�  rÓ  )
rY   rÎ   r)   rÑ   r¶   rl   rN  r  rœ   rþ  )r/   r  rÓ  r  s       r%   Útest_twin_spines_on_toprw	  ª  s…  € ð -1„J×ÑÐ(Ñ)Ø-1„J×ÑÐ)Ñ*ä
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€Cä�8‰8Ò-Ú)ð+ó ,€Dð �)‰)‹+€Cà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEà‡H�HˆT�!‰W�d˜1‘g˜c‘k¨€HÔ3Ø×Ñ�T˜!‘W˜d 1™g c™k°À"ÐÔEð �a‘˜t A™w s™{Ñ+€DÜ
�*‰*‹,€CØ
�/‰/˜!˜Q Ó
"€CØ
�)‰)‹+€CØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÔDØ‡H�HˆS�#˜Y¨T€HÔ2Ø×Ñ�S˜# Y°b¸tÐÕDr'   z(grid_which, major_visible, minor_visible))r•   TT)ÚmajorTF)rþ  FTc                 óV  ‡‡— t         j                  j                  d| dœ«       t        j                  «       \  }}|j
                  j                  «        t        ˆfd„|j                  j                  D «       «      sJ ‚t        ˆfd„|j                  j                  D «       «      sJ ‚y )NT)r]  zaxes.grid.whichc              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  ©Úgridliner  )rè  ÚtickÚmajor_visibles     €r%   ré  z*test_rcparam_grid_minor.<locals>.<genexpr>Ò  ó+   øè ø€ ò 0Øð �}‰}×(Ñ(Ó*¨mÕ;ñ 0ùó   ƒ'*c              3   óX   •K  — | ]!  }|j                   j                  «       ‰k(  –— Œ# y ­wr  r{	  )rè  r}	  Úminor_visibles     €r%   ré  z*test_rcparam_grid_minor.<locals>.<genexpr>Ô  r	  r€	  )r³   rÎ   rp  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)	NTrx	  r€   )Úresetr   Ú	labelsizer   r2  rI  r]  )
r)   r   ro	  r]   rƒ	  r|	  r  r‡  r   r�  r.   s     r%   Útest_reset_gridrŽ	  è  sç   € Ü�l‰l‹n�G€CˆØ‡N�N˜ W¸€NÔ;Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�%€GÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8ä	�‰˜ dÐ+Ó	,ñ =Ø
�‰Œ
Ø
�‰˜T¨¸BˆÔ?Ø�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ñ<÷=÷ =ñ =ús   Â;ADÄD&c                 ó<  — || fD ]P  }|j                  «       }|j                  d«       |j                  dddddddd	d
ddd¬«       |j                  «        ŒR | j                  D ]6  }|j
                  j                  «        |j                  j                  «        Œ8 y )NTÚinr€   rò   r   rû  r  r=  rß  r>  r  rª   rF  )Ú	directionÚlengthrÍ  rÆ   Úpadr�	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r¶   r‡  ro	  rT  rh  r]   Úreset_ticksr_   )r"   r#   r/   r$   s       r%   Útest_reset_ticksr›	  õ  s�   € à˜Ð"ò %ˆØ�_‰_ÓˆØ
�‰�ŒØ
�‰Ø 2¨Q°dÀØ T¸Ø¨¸AØð	 	ô 	!ð
 	×"Ñ"Õ$ð%ð �m‰mò ˆØ
�‰×ÑÔØ
�‰×ÑÕñr'   c                  ól  — t        j                  dddddddddd	œ	«      5  t        j                  «       \  } }d d d «        j                  «        j                  j
                  d
   }|j                  j
                  dd  D ]¤  }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  rŒ¤J ‚ y # 1 sw Y   ŒóxY w)Nr�	  r¿   rò   r   rû  Tr  r=  )	úxtick.directionzxtick.major.sizezxtick.major.widthúxtick.colorzxtick.major.padúxtick.bottomú	xtick.topúxtick.labelsizeúxtick.labelcolorr   r;   )r)   r   r   rT  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Á   )rW  r   rø   r÷   )rW  rø   )r)   rÑ   rc  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;   rv  c                 ó
  — t         j                  j                  d«      }t        j                  t
        d¬«      5   | ||ddœŽ d d d «       t        j                  t
        d¬«      5   | |d|dœŽ d d d «       t        j                  t
        d¬«      5   |||ddœŽ d d d «       t        j                  t
        d¬«      5   ||d|dœŽ d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	Nr;   z"ymin must be a single scalar valuerq  ©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º  rb  r   rá  )r<   r/  r¹   rª   r¹   )r)   r   rœ   rŸ   r    )r/   r«  rF  r.  rG  r¬  s         r%   Útest_empty_shared_subplotsr¶	  7  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Á	  C  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º  rb  r   )r¼	  r;   rª   r/  )r)   r   r¾	  rœ   r  rŸ   r    rÏ  s     r%   Útest_shared_with_aspect_2rÃ	  P  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â  rb  r   r½	  r;   rÁ   rª   r/  )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º  rb  r   rí  zset_aspect\(..., adjustable=rq  )r)   r   r!  r«   r¬   ÚRuntimeErrorrT  )r/   rh  s     r%   Útest_shared_aspect_errorrÏ	  o  sZ   € Ü—‘˜Q ¨$°tÔ<�I€CˆØˆ�G‡L�L�ÔÜ	�‰”|Ð+JÔ	Kñ %Ø×"Ñ"Ô$÷%÷ %ñ %ús   ÁA&Á&A/zerr, args, kwargs, matchr.  z@axis\(\) takes from 0 to 1 positional arguments but 2 were given)r  z4Unrecognized string 'foo' to axis; try 'on' or 'off'zThe first argument to axis*r  z1axis\(\) got an unexpected keyword argument 'foo'c                 ó†   — t        j                  | |¬«      5  t        j                  |i |¤Ž d d d «       y # 1 sw Y   y xY w©Nrq  )r«   r¬   r)   r!  ©Úerrr²	  r  rr  s       r%   Útest_axis_errorsrÔ	  v  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'rq  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)   rc  r«   r¬   r©  rÿ  rþ  r­   Úset_prop_cycleÚ
set_anchorÚticklabel_formatr*   r+   r  r  rÛ  s    r%   Útest_axis_method_errorsrÛ	  ˆ  sN  € Ü	�‰‹€BÜ	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”zÐ)IÔ	Jñ &Ø
×Ñ˜uÔ%÷&ä	�‰”yÐ(KÔ	Lñ .Ø
×Ñ˜% uÐÔ-÷.ä	�‰”zÐ)AÔ	Bñ Ø
�‰�eÔ÷ä	�‰”zÐ)GÔ	Hñ )Ø
×Ñ aÐÔ(÷)ä	�‰”yÐ(HÔ	Iñ .Ø
�‰�e ¨1ˆÔ-÷.ä	�‰”yÐ(HÔ	Iñ -Ø
�‰�e ¨!ˆÔ,÷-ä	�‰”yÐ(AÔ	Bñ $Ø
�‰˜ ˆÔ#÷$ä	�‰”yÐ(BÔ	Cñ %Ø
�‰˜! !ˆÔ$÷%ä	�‰”yÐ(CÔ	Dñ &Ø
�‰˜1 1ˆÔ%÷&ä	�‰”yÐ(@Ô	Añ #Ø
�‰˜ ˆÔ"÷#ð #÷)&ñ &ú÷&ñ &ú÷.ñ .ú÷ñ ú÷)ñ )ú÷.ñ .ú÷-ñ -ú÷$ñ $ú÷%ð %ú÷&ð &ú÷#ð #úsƒ   °I.Á%I;ÂJÃJÄJ"Ä<J/Å4J<Æ,K	Ç#KÈK"ÉK.É.I8É;JÊJÊJÊ"J,Ê/J9Ê<KË	KËKË"K+Ë.K7c                 ó  — t        j                  «       \  }} t        |d| › �«      «       }|j                  d«       |j                  d«       t	        |j
                  j                  |j
                  j                  «       y )Nr  rò   r<   )r)   r   r%  r¾	  r   ÚbboxÚextents)r  r/   r$   rA  s       r%   Útest_twin_with_aspectrß	  ¢  sa   € ä�l‰l‹n�G€Cˆà(Œg�b˜D  ˜-Ó(Ó*€GØ‡M�M�!ÔØ×Ñ�qÔÜ�r—w‘w—‘Ø—|‘|×+Ñ+õ-r'   c                  ór  — d} d}d}d}t         j                  j                  «       }|j                  «       }|j	                  | |«       |j                  «       | k(  sJ ‚|j                  «       |k(  sJ ‚|j	                  ||«      \  }|j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚|j                  d«       |j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚|j                  d¬«       |j                  «        |j                  «       | k(  sJ ‚|j                  «       |k(  sJ ‚y )N)ræ  r/  )rä  rU  )rä  r-  FT)Úvisible_only)
rY   rÑ   r   r¶   rœ   rŸ   r    r    ÚrelimrÒ   )r.  r¬  rQ  rR  r/   r$   r÷  s          r%   Útest_relim_visible_onlyrã	  ­  s  € Ø	€BØ	€BØ	€BØ	€Bä
×
Ñ
×
"Ñ
"Ó
$€CØ	�‰Ó	€BØ‡G�GˆB�„OØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ�G‰G�B˜‹O�E€DØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐØ×Ñ�UÔØ�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÐà‡H�H˜$€HÔØ×ÑÔà�;‰;‹=˜BÒÐÐØ�;‰;‹=˜BÒÐÑr'   c                  ó”   — t        j                  «       } | j                  «       }|j                  d¬«       |j                  d¬«       y)z
    tests for issue #1172
    Úlarge)r�	  Úout©r‘	  N)r)   rÑ   rc  ro	  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¹   r<  ú%1.1f%%Tr4  )ÚexploderR  r²  ÚautopctÚshadowÚ
startangle©r)   r   Úpie)rR  Úsizesr²  r÷	  r"  r  s         r%   Útest_pie_defaultrþ	  Õ  sJ   € ð -€FÚ€EÚB€FØ€GÜ—‘ VÔ,�I€Dˆ#Ø‡G�GˆE˜7¨6¸&Ø d°rð õ ;r'   )Úpie_linewidth_0rÿ	  rÿ	  )r   r´   r½   c                  óÆ  — d} g d¢}g d¢}d}t        j                  ||| |ddddd	i¬
«       t        j                  d«       | |||dœ}t        j                  «       }|j	                  «       }|j                  ddddddddd	i|¬«	       |j                  d«       t        j                  «        t        j                  ddddddddd	i|¬«	       t        j                  d«       y )Nrê	  rï	  rð	  rõ	  rö	  Tr4  r6  r   ©r÷	  rR  r²  rø	  rù	  rú	  Ú
wedgepropsrí  )Úlrö  r?   Úexrö  r
  r
  r?   )r÷	  rR  r²  rø	  rù	  rú	  r
  rÓ  )r)   rü	  r!  rÑ   rc  )rR  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ö	  Tr4  r6  r   r.  rÀ   )	r÷	  rR  r²  rø	  rù	  rú	  r
  r\   r	  zCenter point)r;   rª  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler4  )rð  rò  r  rÝ	  rí  )r)   rü	  rô  r†  r!  ©rR  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ö	  Tr4  r6  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ö	  Tr4  )r÷	  rR  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ö	  Tr4  r6  r   rw  )	r÷	  rR  r²  rø	  rù	  rú	  r
  Úframer\   r�   )rò   r<   )rª   rò   rí  r
  r
  s       r%   Útest_pie_frame_gridr
  4  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ö	  Tr4  )r÷	  rR  r²  rø	  rù	  rú	  Úrotatelabelsrí  r
  r
  s       r%   Útest_pie_rotatelabels_truer
  O  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ö	  Tr4  )r÷	  rR  r²  rø	  rù	  rú	  Úlabeldistancer
  rí  g333333ó¿r1  )r)   rü	  r!  r”   rK   r
  s       r%   Útest_pie_nolabel_but_legendr
  ^  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   Tr4  r6  )r÷	  r²  rù	  rú	  r
  r;   FrX  r+  r0  )ÚoxÚoyÚshader5  rä  rø   )r!
  r6  r#
  rû	  )rý	  r²  r÷	  r  rh  s        r%   Útest_pie_shadowr$
  l  sî   € ò €EÚB€FØ€GÜ�l‰l˜1˜aÓ �G€A€tØˆ�GˆA�J‡N�N�5 '°&Ø¨2Ø*¨AÐ.ð ô 0ð 	ˆ�GˆA�J‡N�N�5 '°&Ø¨BØ*¨AÐ.ð ô 0ð 	ˆ�GˆA�J‡N�N�5 '°&Ø!&¨e¸cÐPVÑWØ ¨k¸1Ð-=ð ô ?ð 	ˆ�GˆA�J‡N�N�5 '°&Ø!%°AÀÑDØ ¨k¸1Ð-=ð õ ?r'   c                  óÌ  — g d¢} g d¢}t        dddddd¬	«      }t        j                  «       j                  | |d
|¬«      \  }}}||fD ]™  }|D ]’  }|j	                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  sJ ‚|j                  «       |d   k(  rŒ’J ‚ Œ› y )N)r:  é"   rß  )zLong name 1zLong name 2zLong name 3r\   rA   r4  Úanchorrû  r2  )ÚhorizontalalignmentÚverticalalignmentrX  Úrotation_moderÖ  rÆ   ú%.2f)rR  rø	  Ú	textpropsr(
  r)
  rX  r*
  rÖ  rÆ   )
r†  r)   rc  rü	  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizer–  )rÓ  rR  r,
  r  Útextsrø	  Útxs          r%   Útest_pie_textpropsr4
  „  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_valuesr8
  š  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÷   r6
  r7
  r.   s     r%   Útest_pie_invalid_exploder;
  ¡  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ .Ø
�‰Šy 3¨ *ˆÔ-÷.÷ .ñ .úr9
  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ÚTworQ  r7
  r.   s     r%   Útest_pie_invalid_labelsr?
  ¨  sF   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 1Ø
�‰Šy %¨ ˆÔ0÷1÷ 1ñ 1úr9
  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	  r7
  r.   s     r%   Útest_pie_invalid_radiusrA
  ¯  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@rT  F)r)   r   rü	  rR  râ  )r/   r$   r4   Út1Út2s        r%   Útest_normalize_kwarg_pierG
  ¶  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 )NrC
  r  rª  )r   rü	  Ú	set_hatch)r"   r#   r4   r6  Úwedgesr  rg  s          r%   Útest_pie_hatch_singlerK
  ¿  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 )NrC
  )r4  r  rˆ   rª  )r   rü	  r  rI
  )r"   r#   r4   r6  rJ
  r  rg  Úhps           r%   Útest_pie_hatch_multirN
  È  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_yticklabelsrj  Ú
get_yticksrŸ  Úget_yticklabels)r/   r$   rH   s      r%   Útest_set_get_ticklabelsr[
  Ñ  s`  € ô �l‰l˜1‹o�G€CˆØ
Ð'Ð	(€Bà€q�E‡J�JŒr�y‰y˜‹}ÔØ€q�E‡O�O�B�q‘EÔà€q�E‡J�JŒr�y‰y˜‹}ÔØ€q�E‡O�O�B�q‘EÔð €q�E×Ñ”U˜2“YÔØ€q�E×Ñ”U˜2“YÔØ€q�E×ÑÒ.°°b°T±Ñ9Ô:Ø€q�E×ÑÒ2°Q¸"¸±XÑ=Ô>ð €q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ�R˜‘U×%Ñ%Ó'Ô(Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Ô2Ø€q�E×Ñ˜"˜Q™%×/Ñ/Ó1Õ2r'   c                  óÔ   — t        j                  «       \  } }g d¢}t        j                  t        d¬«      5  |j
                  j                  |d¬«       ddd«       y# 1 sw Y   yxY w)z]
    When labels=None and any kwarg is passed, axis.set_ticks() raises a
    ValueError.
    rá  z)Incorrect use of keyword argument 'alpha'rq  rÁ   rà  N)r)   r   r«   r¬   r©  r]   Ú	set_ticks)r/   r$   Útickss      r%   Ú0test_set_ticks_kwargs_raise_error_without_labelsr_
  ì  sS   € ô
 �l‰l‹n�G€CˆÚ€EÜ	�‰”zÐ)TÔ	Uñ -Ø
�‰×Ñ˜5¨ÐÔ,÷-÷ -ñ -ús   ·AÁA'c                 ó”  — |j                  «       }|j                  g d¢«       |j                  g d¢d¬«       |j                  g d¢«       |j                  ddgd¬	«       |j	                  d
dgd¬	«       | j                  «       }|j                  g d¢g d¢d¬«       |j                  g d¢«       |j                  ddgd
dgd¬	«       y)z˜
    Test that these two are identical::

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

    )r;   r<   r/  r¹   rP
  Úbold)Ú
fontweightr  r<   r/  T)rþ  r²  r³  N)r   rU
  rW
  rV
  rX
  r!   s      r%   Útest_set_ticks_with_labelsrc
  ÷  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 sequencerq  r<   ro  rŠ  z
must be 1Dr/  rl  rk  rQ  )r)   rÑ   r¶   r«   r¬   r­   rU
  r©  rY  rl   rt   r˜   rÏ   rÛ  s    r%   Útest_xticks_bad_argsre
    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ò   ry  Ú
bcdefghijk)r$  r¤  rZ  rÒ  rD  )r)   r   rœ   rl   rt   r]   r]
  r€  Úset_ticklabelsr  Úget_ticklabelsr+  )r/   r$   r?   rõ  rR  s        r%   Útest_subsampled_ticklabelsrj
    s¸   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ”r—y‘y “} sÑ*Ô+Ø×Ñ˜AÐÔØ‡H�H×Ñ¨Ö5 1šQÒ5Ô6Ü‡H�H„JØ$&§H¡H×$;Ñ$;Ó$=Ö>˜qˆa�j‰j�lÐ>€FÐ>ØÒ.Ò.Ð.Ñ.ùò 6ùâ>s   Â	C;ÃD c                  óJ  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  ddg«       t        j                  t        «      5  |j
                  j                  g d¢«       d d d «       y # 1 sw Y   y xY w)Nr€   rÀ   r<  r°  )r)   r   rœ   rl   rt   r]   r]
  r«   r¬   r©  rh
  r.   s     r%   Útest_mismatched_ticklabelsrl
  '  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Î  rU
  rW
  r.   s     r%   Útest_empty_ticks_fixed_locrn
  /  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 )	NrF  )r   r�   r/  Frˆ	  r5   r•   r   ©r!  r   r’	  )r)   r   rœ   ÚsetprZ
  ro	  r.   s     r%   Útest_retain_tick_visibilityrr
  7  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 numberrq  r"  r¨  rE  z$The number of FixedLocator locations)	r)   r   r«   r™  rJ  rW
  rU
  r¬   r©  r.   s     r%   Útest_warn_too_few_labelsrt
  ?  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_funcT  s   € Ø  Ašvˆ|Ð-¨2Ð-r'   )r�   r   r;   r<   rª   rÂ  r<  )rÚ   rÚ   rw
  rÚ   rÚ   )r)   r   r]   rá   rã   rU
  r  r�  r  ri
  r+  )r/   r$   rx
  r}	  Ú
tick_textss        r%   Útest_tick_label_updaterz
  N  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€   rN  rª   r/  )r)   r   rP  rÏ   rœ   rl   r–   r  )r/   r$   r  s      r%   Útest_o_marker_path_snapr}
  a  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Ã   rv  rÁ   r<   )rÁ   r<   çš™™™™™É¿r  )r
  rÁ   )	ré  rk  r»  r)   r   rœ   rP  rŸ   r    )rÓ  rj   rk   rü  rý  r"  r  r#  r  rÜ  r  s              r%   Útest_marginsr€
  l  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¶   rP  Úget_xmarginÚget_ymarginr.   s     r%   Útest_margin_gettersr„
  �  sQ   € Ü
�*‰*‹,€CØ	�‰Ó	€BØ‡J�Jˆs�CÔØ�>‰>Ó˜sÒ"Ð"Ð"Ø�>‰>Ó˜sÒ"Ð"Ñ"r'   c                  óì   — t         j                  j                  d«       t        j                  «       \  } }|j                  ddgddg«       |j                  dd¬«       |j                  «       dk(  sJ ‚y )Nr®  r;   r<   r-  r   )rÖ  Úxmarginr.  )r³   r´   rµ   r)   r   rœ   rž   rŸ   r.   s     r%   Útest_set_margin_updates_limitsr‡
  ˜  s[   € Ü‡I�I‡M�M�)ÔÜ�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�FÔØ‡F�F�% €FÔ#Ø�;‰;‹=˜FÒ"Ð"Ñ"r'   )r�   z!margin must be greater than -0\.5rk  r�   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¶   rP  )rÓ	  r²	  r  rr  r/   r$   s         r%   Útest_margins_errorsr‰
     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³  )rG	  )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¤  rs  rq  rr  )Ú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<   rI  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ƒ  rI  )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$  rR  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•   )r]  zaxes.grid.axisr4   r5   r;   rª   )r)   rÑ   r©  rY   r   r¶   )r/   Úrc_dict0Úrc_dict1Úrc_dict2ró  rB  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¸
  4  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º
  H  s  € Ø¨4Ø¨Tà$¸EØ"¸ñ		?€Aô
 
�‰˜1Ô	ñ -Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ñ,÷-÷ -ñ -ús   ¢CC4Ã4C=c                  ó.  — t        j                  d«      } t        j                  g d¢«      }t        j                  «       \  }}|j                  | |d«       |j                  d«       |j                  «       |j                  «       }}t        j                  |«      t        j                  |«      k(  sJ ‚|j                  «       dk(  sJ ‚t        |j                  d¬«      j                  d«       t        |j                  d	¬«      j                  d
«       y )Nr/  )rÃ   rÊ  rç  r  Úmor
  r;   T)Úoriginal©g      À?r÷   r+  r+  F)g333333Ë?r÷   g      ê?r+  )rl   rt   rN  r)   r   rœ   r!  rŸ   r    rË  r¿	  r   rÆ	  rÞ	  )r4   r5   r/   r$   r“   r”   s         r%   Útest_square_plotr¿
  _  sÐ   € Ü
�	‰	�!‹€AÜ
�‰Ò!Ó"€AÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq�$ÔØ‡G�GˆHÔØ—‘“ §¡£ˆ$€DÜ�7‰7�4‹=œBŸG™G D›MÒ)Ð)Ð)Ø�=‰=‹?˜aÒÐÐÜØ
�‰ ˆÓ&×.Ñ.Ð0FôHäØ
�‰ ˆÓ'×/Ñ/Ð1KõMr'   c                  óü  — t        j                  t        «      5  t        j                  d «       d d d «       t        j                  t        «      5  t        j                  d d «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      t        j                  d«      «       d d d «       t        j                  t        «      5  t        j                  t        j                  d«      j                  d«      t        j                  d«      j                  dd«      f«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒóxY w# 1 sw Y   Œ¡xY w# 1 sw Y   y xY w)Nrw  r  rò   rk  r�   r;   )	r«   r¬   r©  r)   rœ   rl   r²  rt   r˜   rÛ   r'   r%   Útest_bad_plot_argsrÁ
  n  s  € Ü	�‰”zÓ	"ñ Ü�‰�Œ÷ä	�‰”zÓ	"ñ Ü�‰��tÔ÷ä	�‰”zÓ	"ñ 5Ü�‰”—‘˜&Ó!¤2§8¡8¨FÓ#3Ô4÷5ä	�‰”zÓ	"ñ OÜ�‰”"—)‘)˜A“,×&Ñ& wÓ/´·±¸1³×1EÑ1EÀbÈ!Ó1LÐMÔN÷Oð O÷ñ ú÷ð ú÷5ð 5ú÷Oð Oús0   šEÁEÂ	=E&Ã'AE2ÅEÅE#Å&E/Å2E;zxy, clsrÛ   ))rª   rc  )r<   r¹   )r;   r<   r/  r~  r|  r!  )r/  rò   rû  )rª   r/  c                 óv   — t        j                  «       \  }}t         |j                  g | ¢|‘­Ž «      |k(  sJ ‚y r  )r)   r   r  râ  )rð  rÓ  Úclsr/   r$   s        r%   Útest_pcolorfastrÄ
  y  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 2Drq  r¹   )r/  rc  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\)rq  rò   rG  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É
  “  sØ   € ô �l‰l‹n�G€CˆÜ	�‰Üð ?ô
@ñ Kð 	�‰”b—i‘i “l¤B§I¡I¨b£M´2·9±9·>±>À"ÀbÓ3IÔJ÷Kô
 
�‰Üð <ô
=ñ Kð 	�‰”b—i‘i “m¤R§Y¡Y¨q£\´2·9±9·>±>À"ÀbÓ3IÔJ÷Kð K÷Kð Kú÷
Kð Kús   ³ADÂ.ADÄDÄD$c                  óÈ  — t        j                  dddd¬«      \  } }|d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |d   j                  d«       |d   j                  d«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )Nr<   TrÍ	  rã  r-  rv  rN  )r)   r   rO  rñ  rª  Ú
get_yscaleÚ
get_xscale©r/   r«  r$   s      r%   Útest_shared_scalerÎ
  ¨  sÚ   € Ü�|‰|˜A˜q¨°dÔ;�H€Cˆàˆ�I×Ñ˜ÔØˆ�I×Ñ˜Ôà�h‰hò (ˆØ�}‰}‹ %Ò'Ð'Ð'Ø�}‰}‹ %Ó'Ð'Ð'ð(ð ˆ�I×Ñ˜Ô"Øˆ�I×Ñ˜Ô"à�h‰hò +ˆØ�}‰}‹ (Ò*Ð*Ð*Ø�}‰}‹ (Ó*Ð*Ð*ñ+r'   c                  ó  — t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  t        «      5  t        j                  d¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NTr¹  ra  )r«   r¬   r­   r)   rj  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   rN  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ò   rO  rP  )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)   rc  rK  ri  )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ò   r=  )r  rK  rÆ   )r)   r   rl   r  Ú	ones_likerÏ   rœ   )r/   r$   r4   r5   rD  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“	  rk  g«ªªªªªÚ?ræ  zaxes.titlepadr0  )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   rT  r3   rÆ	  )rº  r/   r«  r4   r¬  rR  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;   rG  rª   rò   rM  rN  r<   )r’	  rÍ  rþ   rþ  )r’	  rÍ  r   )r)   r   rl   rt   r¼  ro	  )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;   rG  g      Àrc  r  r/  )r¯  r×  rÚ   r<   )rœ  )rK  ÚnonpositiverM  r-  )ró
  )
r)   r   rl   rt   r  r   rª  r¼  rO  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 )Nr!  r   )r;   r;   r;   r;   rá
  r:  r€   )rÂ  g      #@)r)   r   rœ   r�
  rÎ  rÏ  rŽ
  ra  rl   r²  râ  rÃ  rt   rš   r.   s     r%   Útest_axes_marginsrø
  9  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  ri  r  r]   Úget_major_locator©r$   r  rH  s      r%   Ú	_helper_xz&shared_axis_remover.<locals>._helper_x]  óK   € Ø�h‰h‹jˆØ�
‰
ŒØ
�‰�A�rÔØ(ˆB�H‰H×&Ñ&Ó(Ó*ˆØ�‰u�rŠzÐ‰zr'   c                 óº   — | j                  «       }|j                  «        | j                  dd«        | j                  j	                  «       «       }|d   dkD  sJ ‚y rû
  )r  ri  r  r_   rü
  rý
  s      r%   Ú	_helper_yz&shared_axis_remover.<locals>._helper_yd  rÿ
  r'   r  )Úparam)Úrequestrþ
  r  s      r%   Úshared_axis_removerr  [  s"   € òòð  Ñ+¨G¯M©MÑ:Ð:r'   )rc  r   Úsubplots_sharedrO  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 )
Nrc  r   r  r<   rê  rÍ	  r   rO  ©r÷   r÷   r  r  )r  r)   rÑ   rc  r   rO  )r  r/   r$   r		  s       r%   Úshared_axes_generatorr  n  sÉ   € ð ‡}�}˜ÒÜ�j‰j‹lˆØ�W‰W‹Yˆð �ˆ7€Nð 
�‰˜*Ò	$Ü—,‘,“.‰ˆˆRð �ˆ7€Nð 
�‰Ð+Ò	+Ü—l‘l 1 a°¸eÔD‰ˆˆVØ�A‰Y�q‰\ˆð �ˆ7€Nð 
�‰˜*Ò	$Ü�j‰j‹lˆØ�\‰\Ò*Ó+ˆØ�ˆ7€Nr'   c                 ó   — | \  }} ||«       y r  rÛ   )r  r  r/   r$   s       r%   Útest_remove_shared_axesr
    s   € à#�G€CˆÙ˜Õr'   c                  óü   — t        j                  dddd¬«      \  } }|d   d   }|d   d   j                  «       }|j                  «        |j	                  dd«       t        |d   d   j                  «       |«       y )Nr<   rê  rÍ	  r   r;   rò   )r)   r   rŸ   ri  r  r   )r/   r		  r$   Ú	orig_xlims       r%   Útest_remove_shared_axes_relimr  …  so   € Ü—,‘,˜q !¨E¸%Ô@�K€CˆØ	�‰�1‰€BØ�q‘	˜!‘×%Ñ%Ó'€IØ‡I�I„KØ‡K�K��1ÔÜ�v˜a‘y ‘|×,Ñ,Ó.°	Õ:r'   c                  ó¦  — t        j                  ddd«      } t         j                  j                  | j                  | j                  f«      }t        j                  dddd¬«      \  }\  }}|j                  dd	«       |j                  dd	«       |j                  | | |«       |j                  | | |«       |j                  «       s|j                  «       rJ ‚|j                  «       s|j                  «       rJ ‚|j                  «       |j                  «       cxk(  rd
k(  sJ ‚ J ‚|j                  «       |j                  «       cxk(  rd
k(  sJ ‚ J ‚y )Ni°ÿÿÿr4  r  r<   r;   TrÍ	  éüÿÿrž  )r  rž  )rl   rt   rm   Úrandom_samplerÖ  r)   r   r  r  r  rV  rX  rŸ   r    )r
  rõ  r/   r  r  s        r%   Útest_shared_axes_autoscaler  Ž  s  € Ü
�	‰	�#�r˜2Ó€AÜ
�	‰	×Ñ §¡¨¯©Ð 0Ó1€Aä—l‘l 1 a°¸TÔB�O€C‰ˆ#ˆsà‡L�L�˜ÔØ‡L�L�˜ÔØ‡K�K��1�aÔà‡K�K��1�aÔØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ×$Ñ$Ô&¨s×/DÑ/DÔ/FÐFÐFØ�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ð<Ø�<‰<‹>˜SŸ\™\›^Ô<¨}Ò<Ð<Ñ<Ð<Ñ<r'   c                  ó  — t        j                  «       \  } }|j                  j                  «       j	                  d¬«       |j                  dd«       |j                  d«       | j                  j                  «        t         |j                  j                  «       «       «      dk(  sJ ‚|j                  dd«       | j                  j                  «        t         |j                  j                  «       «       «      dkD  sJ ‚y )Nr°  ry  r   rž  rí  r<   )r)   r   r_   rü
  Ú
set_paramsr  r¾	  r�  r  ré  r  r.   s     r%   Útest_adjust_numtick_aspectr  Ÿ  s¿   € Ü�l‰l‹n�G€CˆØ‡H�H×ÑÓ ×+Ñ+°&Ð+Ô9Ø‡K�K��4ÔØ‡M�M�'ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°!Ò3Ð3Ð3Ø‡K�K��4ÔØ‡J�J‡O�OÔÜÐ+ˆr�x‰x×)Ñ)Ó+Ó-Ó.°Ò2Ð2Ñ2r'   c                  óÒ   — t        j                  «       j                  dd«      } | j                  D ]4  }g |j	                  «       ¢g |j                  «       ¢cxk(  r	g d¢k(  rŒ1J ‚ J ‚ y )Nr/  rE  )r)   rÑ   r   rª  rj  rY
  r`	  s     r%   Útest_auto_numticksr  «  s_   € ä
�*‰*‹,×
Ñ
  1Ó
%€CØ�h‰hò GˆØ!�—‘“Ð!Ð%7 r§}¡}£Ð%7ÔFº;ÓFÐFÑFÐFÐFñGr'   c                  ó°  — t        j                  «       \  } }dt        j                  d<   |j	                  ddgddg«       t        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æÿÿÿrE  r/  r(  rª   )r)   r   r³   rÎ   r¼  rl   Úlog10rj  rt   rê  rY
  r.   s     r%   Útest_auto_numticks_logr  ²  sž   € ô �l‰l‹n�G€CˆØ*9„C‡L�LÐ&Ñ'Ø‡I�Iˆu�cˆl˜U B˜KÔ(Ü�H‰H�R—]‘]“_Ó%¬¯©°3¸¸AÓ)>Ñ>×CÑCÔEÐEÐEÜ�H‰H�R—]‘]“_Ó%¬¯©°3¸¸AÓ)>Ñ>×CÑCÔEÐEÑEr'   c                  óV   — t        j                  «       \  } }|j                  g d«       y )N)r÷   rÁ   )r)   r   rj  r.   s     r%   Útest_broken_barh_emptyr  ¼  s   € Ü�l‰l‹n�G€CˆØ‡N�N�2�xÕ r'   c                  ó¢  — t        j                  «       \  } }t        j                  dddddd«      }|j                  |t        j                  d¬«      fgddg«      }|j                  «       d   j                  d   t        j                  |«      k(  sJ ‚|j                  «       d   j                  d	   t        j                  |«      d
z   k(  sJ ‚y)z9Check that timedelta works as x, dx pair for this method.re  rG  ro  r   r;   rf  r<   rã  ©r<   r   gUUUUUU¥?N)	r)   r   r7  rj  r›  r  Úverticesr9  r:  )r/   r$   Úd0Úpps       r%   Útest_broken_barh_timedeltar$  Á  s±   € ä�l‰l‹n�G€CˆÜ	×	Ñ	˜4  Q¨¨1¨aÓ	0€BØ	�‰˜"œh×0Ñ0°qÔ9Ð:Ð;¸aÀ¸VÓ	D€BØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯©¸rÓ/BÒBÐBÐBØ�<‰<‹>˜!Ñ×%Ñ% dÑ+¬v¯©¸rÓ/BÀVÑ/KÒKÐKÑKr'   c                 óè   — | j                  dd¬«      }t        j                  d«      }t        j                  j	                  dd«      }t        j                  «       \  }}|j                  |||«       y )Nz
2000-01-01r€   )rt  r}  r…  ro  )rx  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-03r0  r·  )r   r   r<   r;   r   r   r_  )rl   rt   r  rÏ   ré  rš  r)   rc  rN  r�  rR  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ò   r/  rÕ  )r4   r5   ÚxeÚyerJ  )Úcolumnsr�  r4   r5   r-  r.  r~  )rš  rl   rm   rL  r)   r   rK  r§  s       r%   Útest_pandas_errorbar_indexingr0  Þ  sV   € Ø	�‰”b—i‘i×'Ñ'¨VÐ'Ó4Ú4Ú+ð 
ó 
-€Bô �l‰l‹n�G€CˆØ‡K�K��S˜t¨$°R€KÕ8r'   c                 ó    — | j                  g d¢g d¢dœ«      }t        j                  «       \  }}|j                  |j                  |d   «       y )NrÂ  )rc  r;   r<   )ÚXXÚYYr3  )rš  r)   r   rœ   r�  r§  s       r%   Útest_pandas_index_shaper4  æ  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ª   r/  r/  r/  r/  rò   r_  r;   )r¿  Úilocr)   r   rÃ  )r|  Úser_1Úser_2r/   r$   s        r%   Útest_pandas_indexing_histr9  ì  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<   r^  r;   r¢   r$  r\   rD  )rš  rÏ   r)   r   rÎ  rC   r�  r  r§  s       r%   Útest_pandas_bar_align_centerr;  ó  sƒ   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�l‰l˜1‹o�G€Cˆà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ô ð ‡J�J‡O�OÕr'   c                  ó>  — t        j                  «       j                  } i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  | j
                  d¬«      }| j	                  | j                  d¬«      }||k(  sJ ‚||k(  sJ ‚| j                  dddd	¬
«       i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  |«      }| j	                  |«      }||k7  sJ ‚| j
                  |k(  sJ ‚||k7  sJ ‚| j                  |k(  sJ ‚y )Nrx	  rÿ  rþ  T)Úreverser¿   r2  ræ	  r•   )r�	  r”	  r‘	  r   )r)   rj  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_paramsrI     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¿   r2  ræ	  )r�	  r”	  r‘	  r   r³  r=  r-  )
r)   rj  r_   r@  rƒ	  r£	  Ú	tick1liner–  r*  r1
  )Úaxis_1s    r%   Ú.test_axis_set_tick_params_labelsize_labelcolorrM    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)   rj  ro	  r]   r_   rƒ	  r|	  r–  Úget_linewidthr˜  r  )r$   r!  s     r%   Útest_axes_tick_params_gridlinesrP  (  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 )NFTrx	  )Ú	labelleftÚ
labelrightr   rþ  r   )	r)   rj  ro	  r_   rƒ	  r*  r  Úlabel2r„	  rÛ  s    r%   Ú test_axes_tick_params_ylabelsiderU  4  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 )NTFrx	  )ÚlabeltopÚlabelbottomr   rþ  r   )	r)   rj  ro	  r]   rƒ	  r*  r  rT  r„	  rÛ  s    r%   Ú test_axes_tick_params_xlabelsiderY  B  sï   € ä	�‰‹€BØ‡N�N˜D¨eØ ð ô "à‡N�N˜D¨eØ ð ô "ð
 �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r'   c                  ó®   — t        j                  «       j                  «       } | j                  t	        d«      d ¬«      \  }|j                  «       dk(  sJ ‚y )Nr‡   rG  rE  )r)   rÑ   r   rœ   rÏ   r  )r$   Úlns     r%   Útest_none_kwargsr\  R  sE   € Ü	�‰‹×	Ñ	Ó	 €BØ
�'‰'”%˜“) tˆ'Ó
,�C€BØ×ÑÓ Ò$Ð$Ñ$r'   c                  óê   — g d¢} t        j                  t        j                  | t        j                  ¬«      g d¢d¬«      }t        |j                  | «      D ]  \  }}|j                  d   |k(  rŒJ ‚ y )Nr!  r·  )r<   rª   r/  rò   r3  rD  r   )r)   rÎ  rl   rN  Úuint8r  r;  rð  )rÛ  r$  r  r4   s       r%   Útest_bar_uint8r_  X  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û  r<  r;   )ÚtzÚUTC©rÏ   r7  r  rf  Úgettzr)   rÑ   rj  r«   r™  r³   re  rf  ©r4   Ú
time_indexs     r%   Útest_date_timezone_xrl  _  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ª   ra  r<   rŽ  rb  rc  re  r<  r;   FT)rf  ÚxdateÚydaterg  rh  rj  s     r%   Útest_date_timezone_yrp  r  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ª   ra  r<   rŽ  rc  re  r<  r;   rg  T)rf  ro  z
US/Eastern)r7  ÚtimezoneÚutcrÏ   r)   rÑ   rj  r«   r™  r³   re  rf  )rg  r4   rk  s      r%   Útest_date_timezone_x_and_yrt  …  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º  rb  )Fr÷  Tr:  r€   rú  rí  rï  rH  rI  r?   rE  )rÆ   r©   r6  F)rA   rR   rS   rE   )r)   rÑ   r   r  rœ   r‚  r	  r�  r‡  ro	  rk	  r    Úset_axisbelowÚget_axisbelow)r«  Úsettingsr$   ÚsettingÚcircs        r%   Útest_axisbelowr{  ˜  s×   € ô
 �*‰*‹,×
Ñ
 a°¸TÐ
Ó
B€CØ$€Hä˜3 Ó)ò 	-‰ˆˆGØ
�‰�˜ R¨sˆÔ3Ü�‰˜v¨SÔ1ˆØ
�‰�TÔØ
�‰�c S°AˆÔ6Ø
�‰˜5¨Ø!¨ð 	ô 	0à
�	‰	‘!ˆ× Ñ  Ô'Ø
×Ñ˜Ô!Ø×ÑÓ! WÓ,Ð,Ð,ñ	-r'   c                  óæ  — t         j                  j                  d«       t        j                  d¬«      \  } }|j	                  «       }|j                  d«      }|j                  d«      }| j                  j                  «        | j                  j                  «       }|j                  |«      j                  }|j                  |«      j                  }||z
  }t        j                  |d«      sJ ‚y )Nr²   r{
  )r&  ÚXlabel2ÚTitlerª   )r)   r´   rµ   r   r  r*   r7   r�  r  Úget_rendererÚget_window_extentrG  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   rn	  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   rX  rW  rŽ  r;   r�  )
r³   rÎ   r)   r   ro	  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   rT  Ú_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Ñ   rO  ro	  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÷   rd  )	r³   rÎ   r)   r   r7   rT  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²ÎAr2  )r”	  )r)   r   rœ   r_   r@  Ú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_   r@  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   rN  r�  r  r.   s     r%   Útest_large_offsetr¨  '  sB   € Ü�l‰l‹n�G€CˆØ‡G�GˆQ”—‘˜1˜f˜+Ó&Ñ&¨%Ñ/Ô0Ø‡J�J‡O�OÕr'   c            
      óJ  — t        j                  «       \  } }t        ddd«      D �cg c]  }t        j                  dddd|«      ‘Œ }}t	        j
                  ddt        |«      «      }t	        j
                  dd	t        |«      «      x}}|j                  ||||«       y c c}w ©
Nr   r'  r€   rý  rc  rþ   rE  rò   rS  )r)   r   rÏ   r7  rl   r  ré  Úbarbs©r/   r$   rB  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Ï   r7  rl   r  ré  Úquiverr¬  s          r%   Útest_quiver_unitsr²  5  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–  rZ  )r´  r/   r$   rD  r[  ÚbrsÚbrs          r%   Útest_bar_color_cycler·  =  s“   € Ü�^‰^€FÜ�l‰l‹n�G€CˆÜ�1‹Xò HˆØ�g‰g”e˜A“hÓ‰ˆØ�f‰f”U˜1“Xœu Q›xÓ(ˆØò 	HˆBÙ˜"Ÿ,™,›.Ó)©V°B×4DÑ4DÓ4FÓ-GÓGÐGÐGñ	HñHr'   c                  ó´  — t        j                  dd«      \  } \  }}|j                  ddgddg«       |j                  ddgddg«       |j                  j	                  dd¬«       |j
                  j	                  dd¬«       |j                  d¬«      D ]  }|j                  «       dk(  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   rX  r4  rÿ  r4   é5   )r!  r•	  r5   rÿ   )r!  rX  rx	  )
r)   r   rœ   r]   r@  r_   rŸ  r/
  rZ
  ro	  )rù  r$   r  Útexts       r%   Útest_tick_param_label_rotationr»  G  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¹   r=  )r4  rï  rÆ   r5  rf  )ro  )r)   r   rÏ   rþ  r  r•  r  r¯  Úsqueezer-  r©  r°  )	r/   r$   rD  ÚccÚtargetÚalÚedge_targetÚelÚface_targets	            r%   Útest_fillbetween_cyclerÄ  Z  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  r3  r   )r/   r$   ÚmarginÚxlim0Úxlim1r3  Úxlim0tÚxlim1tÚx0tÚx1tr  s              r%   Útest_log_marginsrÎ  v  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;   rI  r×  rq  rK  )	rl   rt   r)   r   r«   r¬   r©  r=   r™  )r  r4   r5   r²  r/   r$   s         r%   Útest_color_length_mismatchrÐ  „  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Ó  �  s   € Ü‡M�M�3�%˜wÕ'Ü‡J�J…Lr'   r€  zlineoffsets cannot be emptyr�  zlinelengths cannot be emptyr  zlinewidths cannot be emptyrl  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Õ  •  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 )Nr/  r;   r   )rS   rÌ  )r÷   rø   rù   r>  rº  )r)   r   rÎ  rÏ   rÏ  r[  )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Ö  rM  r-  rË  c                 ó¶   — t        j                  «       }|j                  g d¢«       |j                  | «       |j	                  |«       |j                  «        y )Nr°  )r)   rj  rœ   rO  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$   Úxtwinr#  r  s        r%   Útest_twinx_knows_limitsrá  Ð  s‘   € Ü�l‰l‹n�G€Cˆà‡J�Jˆq�!ÔØ�H‰H‹J€EØ	‡J�J��3ˆx˜!˜Q˜Ô ä—‘“�I€Dˆ#à‡K�K��1ÔØ‡H�Hˆa�ˆX˜˜1�vÔä�u—}‘}×.Ñ.°·±×0EÑ0EÕFr'   c                  ó>   — t        j                  ddgddgdd¬«       y )Nr   r;   rF  )r  rK  )r)   rœ   rÛ   r'   r%   Útest_zero_linewidthrã  ß  s   € ä‡H�Hˆa�ˆV�a˜�V ¨Ö+r'   c                  ó¦   — t        j                  «       \  } }|j                  g g g d¬«       |j                  g g g d¬«       |j                  «        y )Nzempty y)rO  r2   zempty x)rP  r2   )r)   r   rK  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\�Âõ(\@rJ  )rl   rt   r   r   rœ   )r"   r#   rF  r4   rG  rB  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§   r0  rÁ   )r�  r�  rg  )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!  rF  rG  ©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<   r<  r   )Úboundsrõ   )rl   Úmgridr  r  rf  r)   r   rÈ  r¾	  Úapply_aspectÚindicate_insetÚ
connectorsr�  r  rN  rê  Ú	rectangleÚget_bboxÚ
get_points)ÚdxÚdyr5   r4   r§  r/   r$   r“   r”   r^  Ú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<   r<  r/  rõ   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)rl   rõ  r  r  rf  r)   r   rÈ  r¾	  rö  r�  r  r  r¿	  r«   r™  r³   re  Úindicate_inset_zoomr�  r  ré  rN  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  Tr$  r   r<   rè  )	r)   r   r�  rä   r   rl   rt   r  rœ   )r  r$   ÚaxinsrH  r  s        r%   Útest_inset_polarr
  I  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  V  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ò   r/  r�   r   N)
r)   r   rl   rt   rœ   rï  rð  r÷  rø  rz  )r  r  r/   r  r  r4   rþ  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                r%   Útest_indicate_inset_invertedr  b  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÷   r>  r>  r•   rÿ  r÷   rõ   r½
  r�  Úactive)r)   r   r¾	  rn	  rl   r3  rÆ	  rÍ  r.   s     r%   Útest_set_positionr  |  sË   € Ü�l‰l‹n�G€CˆØ‡M�M�"ÔØ‡O�OÒ(°€OÔ7Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ð4Ø‡M�M�"ÔØ‡O�OÒ(°
€OÔ;Ü�;‰;�r—‘Ó(×.Ñ.°Ô5Ð5Ð5Ø‡M�M�"ÔØ‡O�OÒ(°€OÔ9Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ñ4r'   c                  óÌ  — t        j                  «       \  } }|j                  j                  j	                  | j
                  j                  «       «      }|j                  ddd dd«       |j                  j                  j	                  | j
                  j                  «       «      }t        j                  j                  |j                  «       |j                  «       d¬«       y )N)r8  r8  rÕ  rÕ  r�	  Fg�íµ ÷Æ°>r  )r)   r   rk	  rR   r€  r�  r  Ú_set_view_from_bboxrl   rË   r   rû  rí  s       r%   Ú!test_spines_properbbox_after_zoomr"  ‰  sŸ   € Ü�l‰l‹n�G€CˆØ	�‰×	Ñ	×	+Ñ	+¨C¯J©J×,CÑ,CÓ,EÓ	F€Bà×ÑÐ/°Ø ¨ô/à
�)‰)×
Ñ
×
,Ñ
,¨S¯Z©Z×-DÑ-DÓ-FÓ
G€CÜ‡J�J×Ñ˜rŸ}™}›°·±Ó0@ÀtÐÕLr'   c                  ó�  — t        j                  «       \  } }d}d}|j                  |«       |j                  |d   |d   ¬«       |j	                  d«       t
        j                  j                  ||j                  «       d¬«       t
        j                  j                  ||j                  «       d¬«       |j	                  d	«       d
}d}|j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||«       |j	                  d«       |j                  «       }|j                  «       }t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  |d   |d   z
  d«       t
        j                  j                  ||d¬«       t
        j                  j                  ||d¬«       y )N©rÂ  rÁ   )r�   r<   r   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  r!  rl   rË   r   rŸ   r    )r/   r$   r“   r”   rf  Únew_ylimÚres_xlimÚres_ylims           r%   Útest_limits_after_scroll_zoomr*  “  sÆ  € Ü�l‰l‹n�G€Cˆà€DØ€DØ‡K�K�ÔØ‡K�K�T˜!‘W 4¨¡7€KÔ+ð ×Ñ˜>Ô*Ü‡J�J×Ñ˜t R§[¡[£]¸ÐÔ?Ü‡J�J×Ñ˜t R§[¡[£]¸ÐÔ?ð ×Ñ˜>Ô*à9€HØ"€Hà�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸#Ô>Ü‡J�J×Ñ˜x¨¸ÐÔ>Ü‡J�J×Ñ˜x¨Ô2ð ×Ñ˜?Ô+Ø�{‰{‹}€HØ�{‰{‹}€HÜ‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜x¨™{¨X°a©[Ñ8¸!Ô<Ü‡J�J×Ñ˜t X°EÐÔ:Ü‡J�J×Ñ˜t X°EÐÕ:r'   c                  ó0  — t        j                  «       \  } }t        | «       |j                  t        j
                  dd«       | j                  j                  «       }t        j                  j                  |j                  |«      j                  d«       y )Nr;   r™  ið  )r)   r   r   rº  rl   rú  r�  r  rË   r   rì  rÍ  )r/   r$   rƒ  s      r%   Útest_gettightbbox_ignore_nanr,  ·  sd   € Ü�l‰l‹n�G€CˆÜ˜CÔ Ø‡G�GŒB�F‰F�A�uÔØ�z‰z×&Ñ&Ó(€HÜ‡J�J×Ñ˜r×/Ñ/°Ó9×?Ñ?ÀÕEr'   c                 ó8  — t        dd«      }| j                  t        j                  j	                  d¬«      |¬«      }| j                  t        j                  j	                  d¬«      |¬«      }| j                  g d¢|¬«      }t        j                  |||«       y )Nr€   rE  r~  rÕ  r¦  )r;   r;   r;   r;   r;   r   r   r   )rÏ   r¿  rl   rm   rL  r)   r=   )r|  r$  r4   r5   r?   s        r%   Ú"test_scatter_series_non_zero_indexr.  ¿  sx   € ä
��B‹-€CØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ó+°3ˆ	Ó7€AØ
�	‰	”"—)‘)×#Ñ#¨Ð#Ó+°3ˆ	Ó7€AØ
�	‰	Ò*°#ˆ	Ó6€AÜ‡K�K��1�aÕr'   c                  ób   — t        j                  g g «       t        j                  g g g g ¬«       y )N)rö  r?   )r)   r=   rÛ   r'   r%   Útest_scatter_empty_datar0  È  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ª   r<  )r>  rÁ   rù   rù   rø   FrÚ   ra  rH  r
  )r	
  )rð  rñ  rò  ró  r  )rl   r  rC  r  r)   r   rœ   r�  r¾	  r]   r    r_   rô  Ú	transDatar?  r†  )r4   r5   r/   r$   r	  s        r%   Útest_annotate_across_transformsr3  Î  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ü  )rx  rü  s     r%   r  z_Translation.__init__ã  s	   € Øˆ�r'   c                 ó    — || j                   z   S r  r7  )rx  r   s     r%   r3  z_Translation.transformæ  s   € Ø˜Ÿ™ÑÐr'   c                 ó.   — t        | j                   «      S r  )r5  rü  rŸ  s    r%   rs  z_Translation.invertedé  s   € Ü˜TŸW™W˜HÓ%Ð%r'   N)rz  r{  r|  Ú
input_dimsÚoutput_dimsr  r3  rs  rÛ   r'   r%   r5  r5  ß  s   „ Ø€JØ€Kòò ó&r'   r5  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ƒ  rV  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÷	÷ 	ò 	úó   —&¦/rG  r   rø   ©Ú	functionsr>  c                 ó   — d| z  S ©Nr<   rÛ   r¯  s    r%   rè  z#test_secondary_xy.<locals>.<lambda>þ  s
   € ¨¨A©€ r'   c                 ó   — | dz  S rF  rÛ   r¯  s    r%   rè  z#test_secondary_xy.<locals>.<lambda>þ  s
   € ¸¸Q¹€ r'   r   c                 ó   — | dz  S rF  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_yaxisr5  r2  )r/   r«  r@  Únnr$   Úsecaxs         r%   Útest_secondary_xyrN  í  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<   rG  rø   c                 ó   — d| z  S r‹
  rÛ   r¯  s    r%   rè  z%test_secondary_fail.<locals>.<lambda>	  s
   € °Q¸±U€ r'   rC  rE   rR   Úerrorr~  )r)   r   rœ   rl   rt   r«   r¬   r©  rJ  rK  r­   r.   s     r%   Útest_secondary_failrR    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Ý  r<  r<   rG  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wr>  r?  r¯  s    r%   r@  z%test_secondary_resize.<locals>.invert  rA  rB  rA   rC  )rc  r/  r¾
  )r)   r   rœ   rl   rt   rJ  r�  r  rÌ  r   rÆ	  rÞ	  )r/   r$   r@  s      r%   Útest_secondary_resizerU    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Ý  r<  r<   rG  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wr>  r?  r¯  s    r%   r@  z'test_secondary_minorloc.<locals>.invert$  rA  rB  rA   rC  r-  rN  )r)   r   rœ   rl   rt   rJ  rä   Ú_axisÚget_minor_locatorrâ   ÚNullLocatorr£  ÚAutoMinorLocatorrO  r  Ú
LogLocator)r/   r$   r@  rM  s       r%   Útest_secondary_minorlocr]     s7  € Ü�l‰l 7Ô+�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/òð ×Ñ˜u°¸Ð0@ÐÓA€EÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ð +à	×ÑÔÜ�e—k‘k×3Ñ3Ó5Ü×.Ñ.ô0ð 0ð 0à‡M�M�%ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×(Ñ(ô*ð *ð *à‡M�M�(ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ñ +r'   c                  ól  — t        j                  «       \  } }|j                  d«       |j                  d«      }|j                  j                  t        j                  «       «       | j                  j                  «        t        |j                  j                  «       t        j                  «      sJ ‚y )Nr-  rA   )r)   r   rO  rJ  r]   rá   râ   ÚScalarFormatterr�  r  rä   rå   ©r/   r$   rM  s      r%   Útest_secondary_formatterra  8  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   rJ  r8   r`  s      r%   Útest_secondary_reprrc  B  s4   € Ü�l‰l‹n�G€CˆØ×Ñ˜uÓ%€EÜ�‹;Ð-Ò-Ð-Ñ-r'   zaxis_options.pngc            	      óÄ  — t        j                  dd«      \  } }t        d«      D ]¹  \  }}|d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       |d|f   j                  dd«       |d|f   j	                  |«       |d|f   j                  t        j                  ddd	d
¬«      «       Œ» y )Nr<   rª   )Úscaledr²  Úimager   r.  )r;   gš™™™™™	@)rÀ   rÀ   rÁ   r0  r=  r	  r;   )r;   g      @)r;   rÂ   )rÀ   r_  r�  )r)   r   r©  rœ   r!  r:  r‚  r	  )r/   rh  rB  Úoptions       r%   Útest_axis_optionsrh  H  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   r0  Nrª   )rÍ  rÌ  r6  r5  r4  r3  r}  )rR   rA   rS   rE   rÈ   rÀ   r¦  r<   r2  r;   )r�  r  r  r©  r]   r_   rì  r‚  rƒ  rF  rG  rÍ  rÌ  r:  rk	  r€  )r/   r$   rƒ  ÚbbaxisrL  Úaxxrî  ÚaxisrÚbbspinesr¢   ÚspinerrØ  Úbbaxrï  Úbbtbs                  r%   Úcolor_boxesrq  Z  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&@©rw  g     à�@ry  ræ  ©rw  çNÑ‘\þÿ]@rz  ç      Ž@©g½R–!Ž³�@r}  rz  r~  ©rw  gþÿÿÿÿÿ]@ry  r~  )gÔ+eâ`U@gb„ðhãøR@g{®Gáè�@g{®GáÈ�@)r   r)   r   r�  r  rl  rq  r©  r  ÚBboxÚfrom_boundsr   rô  rÆ	  ÚtransformedÚtransFigurer€  )r/   r$   rj  rm  ro  rp  r¿  rL  r$  ÚtargetbbÚaxbbs              r%   Útest_normal_axesr‡  ˆ  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)Nrs  Fr¾  rû  rt  ©ÚxticklabelsÚyticklabelsrv  r{  r|  r  rè  r%  r€  )rw  ç      ^@ry  r~  )r   r)   r   r�  r  rž   rq  r©  r  r�  r‚  r   rô  )
r/   r$   rj  rm  ro  rp  rL  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)Nrs  Fr¾  rû  rt  r‰  )rh  rW  )rw  ç      8@ry  g£s~Šã8&@r{  r|  r  rè  r%  r€  )rw  r�  ry  g     €�@)r   r)   r   rž   rk	  rR   rn	  r�  r  rq  r  r  r�  r‚  r   rô  )
r/   r$   rj  rm  ro  rp  Ú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
    )rw  rŒ  ry  çÔ+eâ8&@)rw  rŒ  rz  r~  )rw  g†ZÓ¼ã8[@ry  ç�ã8Žã8&@)gœÄ °r\a@r‰  rz  r~  )rw  gÅqÇqœ\@ry  r•  )gä8Žã8b@rx  rz  r~  )r�	  ræ	  Úinoutrs  Fr¾  rû  rt  rç	  r   r<   rè  r%  N)r©  r   r)   r   ro	  r�  r  rq  r  r�  r‚  r   rô  )r�  ÚdnumÚdirsr/   r$   rj  rm  ro  rp  rL  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)Nrs  Fr¾  rû  rt  r•   ræ	  )r   r‘	  )rw  gŒã8Žã8[@ry  r•  )gC­iÞq\a@r}  r”  r~  r<   rè  r%  rþ  r¿   rp
  )rw  gPUUUUUB@ry  gVUUUUÕT@)g‘z6«ªP@rŒ  goð…ÉTÕT@r~  )r   r)   r   r�  r  ro	  rq  rÏ   r  r�  r‚  r   rô  r£  )	r/   r$   rj  rm  ro  rp  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 )Nr_  Frë  r`  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¤  9   sŠ   € ä�l‰l‹n�G€CˆØ€DØ€DØ€DØ€DØ�W‰W˜$ T°¸4ˆWÓ@€Fô �‹=˜T 4¨¨tÐ4Ò4Ð4Ð4ð �$ˆ<˜2Ÿ;™;›=Ò(Ð(Ð(Ø�$ˆ<˜2Ÿ;™;›=Ò(Ð(Ñ(r'   c                  ón   — t        j                  g d¢g d¢gd¬«      \  } }} |d   dk  sJ ‚|d   dk\  sJ ‚y )	Nrá  )rª   r/  rò   r¹   r°  r·  r   r;   r�   r¹   )r)   rÃ  ©r  r¸  s     r%   Útest_hist_auto_binsr§  J   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¸  r1  r  ÚnanbinsÚnanedgess
             r%   Útest_hist_nan_datar¬  P   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®  ^   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Ì  rP  rª  r}  )r)   r   rÎ  rK  r!  r;  r}  )
r/   r$   r4   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsrÎ  ÚcaplineÚ
barlinecols
             r%   Útest_bar_errbar_zorderr¶  e   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¡  rH  r�   rk  )r)   r   rï  rU
  rŸ   r.   s     r%   Útest_set_ticks_invertedr¸  t   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á
  r<  r>  r   r-  r4  Úlogit)çF]tÑE·?gœî£'^P?r;   r¹	  ©rÖ  r“   rË  r”   r’   r»	  r   r<   )r)   rÑ   r¶   rœ   rž   rP  r„  Útransform_bboxrÆ	  rÌ  rÍ  r«   Úapprox)r/   r$   rÝ   s      r%   Ú$test_aspect_nonlinear_adjustable_boxr¿  }   s�   € Ü
�*‰*˜XÔ
&€Cà	�‰Ó	€BØ‡G�GˆR�ˆH�r˜2�hÔØ‡F�F�%˜gØ Ø ð ô 'ð ‡J�Jˆq„MØ
�/‰/×
(Ñ
(¨¯©Ó):Ó
;€CØ�:‰:˜Ÿ	™	Ñ!¤V§]¡]°1Ó%5Ò5Ð5Ñ5r'   c                  óp  — t        j                  d¬«      } | j                  g d¢«      }|j                  ddgddg«       |j	                  dddd	d
d¬«       |j                  d«       |j                  «        |j                  «       t        j                  ddg«      k(  sJ ‚|j                  «       d	k(  sJ ‚y )Nrá
  r<  r  r>  r   r-  )r;   rú   rº  )gûÙbeøF„?r»  r;   rº	  r¼  r   gS[Ú:XL	@g'ò�InŸ?@)r)   rÑ   rO  rœ   rž   rP  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_aspectrP  r¾	  r�  r  rÆ	  r   rÞ	  )r"  r  Úaxtwinr#  r  Úbb1Úbbtrï  s           r%   Útest_box_aspectrÈ  ™   s  € ô —‘“�I€Dˆ#Ø�Y‰Y‹[€FØ
‡K�K��S�	Ôà×Ñ�qÔØ×ÑÓ 3Ò&Ð&Ð&ä—‘“�I€Dˆ#Ø‡K�K�„NØ‡H�Hˆa�ˆV�a˜�VÔØ‡N�N�7 u€NÔ-à‡K�K×ÑÔØ‡K�K×ÑÔà
×
Ñ
Ó
€CØ
×
Ñ
Ó
€CØ
×
Ñ
Ó
€Cä�s—{‘{ C§K¡KÔ0Ü�s—{‘{ C§K¡KÕ0r'   c                  ó@  — t        j                  «       \  } }|j                  g d¢«       | j                  j	                  «        |j                  d«       t        j                  «       \  }}|j                  d«       |j                  j	                  «        |j                  g d¢«       | j                  j	                  «        |j                  j	                  «        |j                  «       }|j                  «       }t        |j                  |j                  «       y )N)r÷   r÷   r+  rø   rÃ   )	r)   r   rn	  r�  r  rÃ  rÆ	  r   rÞ	  )r"  r  r#  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„  rV  r   )r)   r   r†  r�  r  r  rª  r€  rf  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 positiverq  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 ©Nr3  úlines.markeredgecolor)r)   rÎ   rh  r]   Úget_major_ticksrK  Úget_markeredgecolor©r$   r^
  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Î   rh  r_   rØ  rK  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ú   rW  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 )Nr%  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Î   rh  r]   rØ  rK  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Î   rh  r_   rØ  rK  r–  r*  rÚ  s      r%   Ú&test_ytickcolor_is_not_yticklabelcolorrõ  3!  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Î   rh  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ô  r2  ró  r÷  )r)   rÎ   rh  r_   rŸ
  r–  rÛ  s    r%   Útest_yaxis_offsetText_colorrú  H!  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*  r1
  Ú_get_tick_label_size)rÖ  r/   r$   Únamer!  r}	  s         r%   Útest_relative_ticklabel_sizesrþ  S!  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   r3  )r/   r  r  r“   s       r%   Útest_multiplot_autoscaler  a!  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¶   rO  rÆ	  rš  rû  rê  )r/   rn  r  Úinit_poss       r%   Ú$test_sharing_does_not_link_positionsr  j!  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�   rI  r×  rq  rª   r€   rI  r/  rk  )rl   rN  r   rœ   r˜   r«   r™  r=   rÇ  rÃ  rt   rÎ  )r"   r#   rÆ   r«  s       r%   Útest_2dcolor_plotr  s!  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	  ‡!  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<   r<  )r)   r   rª  rœ   rU
  rŸ   rV
  r    rÍ
  s      r%   Útest_shared_axes_retickr  –!  sÑ   € Ü�|‰|˜A˜q¨°uÔ=�H€Cˆà�h‰hò ˆØ
�‰��A�˜Õðð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ð5ð ˆ�I×ÑÒ*Ô+Ø�h‰hò 5ˆØ�{‰{‹}  D¡	× 2Ñ 2Ó 4Ó4Ð4Ð4ñ5r'   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   r-
  )rH   r/   r$   s      r%   Útest_ylabel_ha_with_positionr  ¥!  sW   € ä
‹(€CØ	�‰‹€BØ‡M�M�&˜A "€MÔ%Ø‡H�H×Ñ Ô(Ø�8‰8�>‰>× Ñ Ó" bÒ(Ð(Ñ(r'   c                  ó²  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr;   r<   rª   éüÿÿÿr   r\   rR   rA   ©r)   rc  rÎ  Ú	bar_labelrð  r^   r¡
  ©r$   rÛ  Úheightsr]  rR  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)   rc  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)   rc  rÏ  r  rð  r^   r¡
  ©r$   rÜ  r€  r]  rR  s        r%   Ú"test_bar_label_location_horizontalr  É!  sî   € Ü	�‰‹€BØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r'   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y r  )r)   rc  rð  rÏ  r  rð  r^   r¡
  r  s        r%   Ú,test_bar_label_location_horizontal_yinvertedr  Ö!  sø   € Ü	�‰‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r'   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y ©	Nr;   r<   rª   r  r   rE   r\   rS   )r)   rc  rï  rÏ  r  rð  r^   r¡
  r  s        r%   Ú,test_bar_label_location_horizontal_xinvertedr"  ä!  sø   € Ü	�‰‹€BØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r'   c                  óò  — t        j                  «       } | j                  «        | j                  «        ddgddg}}| j	                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y r!  )	r)   rc  rï  rð  rÏ  r  rð  r^   r¡
  r  s        r%   Ú-test_bar_label_location_horizontal_xyinvertedr$  ò!  s  € Ü	�‰‹€BØ‡O�OÔØ‡O�OÔØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°'Ò9Ð9Ð9Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜F 1™I r¨!¡uÐ-Ò-Ð-Ð-Ø�!‰9×,Ñ,Ó.°&Ò8Ð8Ð8Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r'   c                  ó–  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |d¬«      }|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr;   r<   rª   r  r\   ©Ú
label_typer   rÉ  r  r  s        r%   Útest_bar_label_location_centerr(  "  sØ   € Ü	�‰‹€BØ�Q�˜!˜R˜ˆ€BØ�G‰G�B˜Ó€EØ�\‰\˜%¨Hˆ\Ó5€FØ�!‰9�<‰<˜:Ò%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜:Ò%Ð%Ð%Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8r'   z%test_centered_bar_label_nonlinear.svgc                  óê   — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  d«       |j	                  dd «       |j                  |d¬«       |j                  «        y )N)r?   r$  r¢   )rž  iˆ  iX  r-  r;   r\   r&  )r)   r   rÏ  rO  r  r  ru  )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}  rS  rs  )r2   rS   r\   r&  r}  )r)   r   r  rÏ  r  r  rT  )r/   r$   Úlastr2   r=  r·  s         r%   Ú+test_centered_bar_label_label_beyond_limitsr-  "  s{   € Ü�l‰l‹n�G€Cˆà€DÜšOª\Ó:ò ‰ˆˆuØŸ™  u°EÀ˜ÓEˆØ
�‰�]¨xˆÔ8Ø�‰‰ðð ‡K�K��bÔà×ÑÕ r'   c                  óÂ  — t        j                  «       } ddgddg}}| j                  ||d¬«      }| j                  |«      }|d   j                  |d   |d   dz   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   dz
  fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       d	k(  sJ ‚y )
Nr;   r<   rª   r  rÚ  r   r\   rR   rA   r  r  s        r%   Ú!test_bar_label_location_errorbarsr/  %"  sú   € Ü	�‰‹€BØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�w QˆFÓ'€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ò2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:°¡>Ð2Ò2Ð2Ð2Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ñ5r'   rí   r+
  z{:.2f}c                 óÞ   — t        j                  «       }|j                  ddgddg«      }|j                  || ¬«      }|d   j	                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚y )	Nr;   r<   rª   r  ©rí   r   z3.00z-4.00©r)   rc  rÎ  r  r+  )rí   r$   r]  rR  s       r%   Útest_bar_label_fmtr3  2"  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 callablerq  r€   r1  )r)   rc  rÎ  r«   r¬   r­   r  )r$   r]  r  s      r%   Útest_bar_label_fmt_errorr5  ="  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³  rQ  r   r2  )r$   r]  rR  s      r%   Útest_bar_label_labelsr7  D"  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   r   rR   )	r)   rc  rÎ  rl   rú  r  r+  rð  r¡
  ©r$   r´  rR  r
  s       r%   Útest_bar_label_nan_ydatar;  L"  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 r9  )
r)   rc  re  rÎ  rl   rú  r  r+  rð  r¡
  r:  s       r%   Ú!test_bar_label_nan_ydata_invertedr=  U"  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¥  rÚ  )rÚ   r#  Ú2)ræ  rÊ  rF  rø   r   )r"  r#  r?  )rÂ  rÊ  )	r)   r   rÎ  rl   rú  r  r+  r3  r    )r/   r$   r´  rR  r
  s        r%   Útest_nan_barlabelsr@  _"  s}  € Ü�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^²/ˆ6ÓB€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ð1ä�l‰l‹n�G€CˆØ�6‰6’)šY¨c´2·6±6¸3Ð-?ˆ6Ó@€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª_Ò<Ð<Ð<Ü�;‰;�r—{‘{“} kÔ2Ð2Ð2ä�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^´2·6±6¼2¿6¹6À3Ð2Gˆ6ÓH€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ñ1ùò *ùò *ùò *s   ÁG3Ã2G8Æ+G=c            	      óˆ  — t        j                  «       \  } }|j                  t        j                  ddddd¬«      «       dt        j                  dt
        j                  z  d	z  «      d
z  z  }t
        j                  j                  t        j                  d|dz    d|dz   f«      |j                  j                  d«       y )N)r   r�   rW  r'  r‰  r÷   rh  gffffffþ?rþ   r;  r<   gÍÌÌÌÌÌà¿rä  r|  )r)   r   r�  r‚  ÚWedgerl   r  r  rË   Úassert_array_almost_equal_nulprN  ÚdataLimrô  )r/   r$   Úbots      r%   Útest_patch_boundsrF  s"  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/edgecolorsrq  r   r  rÕ  rH  r$  )rŠ   rö  r4  r5  )r«   r™  rJ  r)   r=   rÛ   r'   r%   Ú test_warn_ignored_scatter_kwargsrH  {"  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 rangerq  r;   rá  r<   rª   )r)   r   rÏ   rœ   rl   rt   r=   rš   r²  r�  r‚  rƒ  rº  r  r°  Úimagesr!  r;  Útablesr2
  r«   r¬   Ú
IndexErrorré  ri  )	r/   r$   rB  r!  rs  r“  r  rº  r[  s	            r%   Útest_artist_sublistsrN  ‚"  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_plotsrP  °"  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))rZ  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\Zrq  rR  r_  )r)   r   Úreplacer«   r¬   r©  rœ   )rí   rr  rÓ  r/   r$   s        r%   Útest_plot_format_errorsrV  ¾"  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  r=  z.C12:rˆ   ÚC12rŠ  )r)   r   rœ   r–  r  r�  r  rZ
  r+  r  r•  r  r—
  s      r%   Útest_plot_formatrZ  Ð"  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<   r_  r   r?   )
r)   r   rœ   rK   r�  r  Ú	get_textsr+  rZ
  rŸ  )r/   r$   Úlegs      r%   Útest_automatic_legendr^  í"  s3  € Ü�l‰l‹n�G€CˆØ‡G�GˆC�˜C ˜8€GÔ$Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4ä�l‰l‹n�G€CˆØ‡G�GˆC��c  a €GÔ)Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ñ4r'   c            	      ó  — t        j                  t        d¬«      5  t        j                  g d¢d¬«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢g d¢g d¢g d¢dd	g¬
«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢dg«       d d d «       t        j                  t
        d¬«      5  t        j                  t        j                  d«      «       d d d «       t        j                  t
        d¬«      5  t        j                  ddddddi¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒàxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒoxY w# 1 sw Y   y xY w)Nz"plot\(\) got an unexpected keywordrq  rá  r;   r¯  zplot\(\) with multiple groupsrÁ  r#  r?  rý  zx and y must have same firstzx and y can be no greater than)r<   r<   r<   zUsing arbitrary long args withr¢   r$  r?   r¤  r<   r_  )r«   r¬   r­   r)   rœ   r©  rl   r–   rÛ   r'   r%   Útest_plot_errorsr`  þ"  s"  € Ü	�‰”yÐ(MÔ	Nñ !Ü�‰’˜aÕ ÷!ä	�‰”zÐ)IÔ	Jñ OÜ�‰’šI¢y²)ÀCÈÀ:ÕN÷Oä	�‰”zÐ)GÔ	Hñ !Ü�‰’˜Q˜CÔ ÷!ä	�‰”zÐ)IÔ	Jñ %Ü�‰”—‘˜Ó#Ô$÷%ä	�‰”zÐ)IÔ	Jñ 4Ü�‰��c˜3 ¨3°¨(Õ3÷4ð 4÷!ñ !ú÷Oð Oú÷!ð !ú÷%ð %ú÷4ð 4ús;   œEÁ%EÂ!E)Ã)E5Ä*FÅEÅE&Å)E2Å5E>ÆF
c            
      óø  — t        j                  «       j                  «       } t        | j                  t        d«      t        d«      t        d«      ¬«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      t        | j                  ddgddgg«      fD ]4  }d} ||¬«      j                  }|j                  |j                  f|k(  rŒ4J ‚ y )Nrª   rI  r   r;   r<   )rc  r~  )Úclim)r)   rÑ   r¶   r   r=   rÏ   rš   ra  rÈ  râ  r­  r®  r¯  )r$   Úplot_methodrb  r­  s       r%   Ú	test_climrd  #  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Â  )Úmpathr9  r=  ÚCURVE3Ú	CLOSEPOLYr)   r   r�  r‚  r<  rg  r    )r  Úcodesr  r/   r$   s        r%   Útest_bezier_autoscalerj  #  sÀ   € ð �!ˆWØ�ˆWØ�ˆVØ�ˆVð€Eô �Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×ÑÜ�Z‰Z×!Ñ!ð#€Eô 	�
‰
�5˜%Ó €Aä�l‰l‹n�G€CˆØ‡L�L”×#Ñ# AÓ&Ô'Ø‡L�L„Nð �;‰;‹=˜Ñ˜tÒ#Ð#Ñ#r'   c                  ó®  — t        j                  g ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘d	dg‘d	dg‘d
dg‘d
dg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘ddg‘dd g‘d!d g‘d!d"g‘d#d"g‘d#d$g‘d%d$g‘d%d&g‘d'd&g‘d'd(g‘d)d(g‘d)d*g‘d+d*g‘d+d,g‘d-d,g‘d-d.g‘d/d.g‘d/d0g‘d1d0g‘d1d2g‘d3d2g‘d3d4g‘d5d4g‘d5d2g‘d6d2g‘d6d4g‘d.d4g‘d.d7g‘d8d7g‘d8d0g‘d9d0g‘d9d:g‘d;d:g‘d;d*g‘d<d*g‘d<d(g‘d=d(g‘d=d&g‘d>d&g‘d>d$g‘d?d$g‘d?d@g‘dAd@g‘dAd g‘dBd g‘dBdg‘dCdg‘dCdg‘dDdg‘dDdEg‘dFdEg‘dFdGg‘dHdGg‘dHdg‘dIdg‘dIdg‘dJdg‘dJdg‘dKdg‘dKdg‘dLdg‘dLdg‘dMdg‘dMdg‘dNdg‘dNdg‘dOdg‘dOdg‘dPdg‘dPdg‘dQdg‘dQdg‘dRdg‘dRdg‘dSdg‘dSdg‘dTdg‘dTdg‘dUdg‘dUdg‘dVdg‘dVdg‘dWdg‘dWdg‘dXdg‘dXdg‘«      } t        j                  | d d …dYf   «      }t        j                  | d d …dZf   «      }t        j                  | d d …dYf   «      }t        j                  | d d …dZf   «      }t	        j
                  | «      }t        j                  «       \  }}|j                  t        j                  |«      «       |j                  «        |j                  «       dY   |k  sJ ‚|j                  «       dZ   |k\  sJ ‚|j                  «       dY   |k  sJ ‚|j                  «       dZ   |k\  sJ ‚y )[NgÍÌÌÌÌÌÀræ  g)\�Âõ(Àg…ëQ¸…Àgáz®GáÀg=
×£p=Àgš™™™™™Àgö(\�ÂõÀgR¸…ëQÀg®Gáz®Àg
×£p=
ÀgÍÌÌÌÌÌÀg…ëQ¸…Àg=
×£p=Àgö(\�Âõ
Àg®Gáz®	Àrè  gffffffÀg…ëQ¸Àg×£p=
×Àr˜  g�Âõ(\�Àg{®Gáz¤?gHáz®GÀg      Àrn  g¸…ëQ¸ Àg{®Gáz´?gáz®Gáþ¿r÷   gR¸…ëQü¿r  gÃõ(\�Âù¿gìQ¸…ëÁ?g333333÷¿gÃõ(\�ÂÅ?gÍÌÌÌÌÌô¿r)  g=
×£p=ò¿g)\�Âõ(Ì?g\�Âõ(\ï¿r�  g=
×£p=ê¿gHáz®GÑ?g…ëQ¸å¿g�Âõ(\�Ò?rÂ  rù   gÃõ(\�ÂÕ¿g{®GázÔ?g
×£p=
Ç¿r  g{®Gáz”¿g¤p=
×£À?g×£p=
×Ó?r  g…ëQ¸…ã?gìQ¸…ëÑ?ç¤p=
×£è?gÃõ(\�Âí?gq=
×£pñ?r_  g�Âõ(\�ö?r�  g…ëQ¸ù?g®Gáz®û?g=
×£p=þ?gffffff @r	  g®Gáz®@rä  gö(\�Âõ@g=
×£p=@g…ëQ¸…@gÍÌÌÌÌÌ@g®Gáz@g\�Âõ(\	@g¤p=
×£
@gìQ¸…ë@g333333@g{®Gáz@gÃõ(\�Â@g…ëQ¸…@g)\�Âõ(@gÍÌÌÌÌÌ@gq=
×£p@g®Gáz@g¸…ëQ¸@r   r;   )rl   rN  rk  r»  rf  r9  r)   r   r�  r‚  r<  rg  rŸ   r    )r  ÚminxÚminyÚmaxxÚmaxyr  r/   r$   s           r%   Útest_small_autoscalerq  .#  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+  rZ
  )r/   r$   rA  s      r%   Útest_get_xticklabelrs  b#  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õ   rl  r   ræ  r  )rl   rt   r»  rN  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  j#  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ú  ri  r¤  s       r%   Útest_bar_all_nanr�  ‚#  s‡   € ä‡I�I‡M�M�'ÔØ×ÑÓ!€GØ×ÑÓ€Fà‡K�K”—‘�œ2Ÿ6™6˜(Ô#Ø‡K�K���a�SÔà
‡J�J�ˆs�Q�CÓ×ÑÔ!Ø
‡J�J�ˆs�Q�CÕr'   zextent_units.pngc            	      óì  — 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-01rX  z
2020-01-11r€   rã  zDate extents on y axisr‰   r;   rG  Úplasma)r‹   r£  rŽ   rß  z(Date extents on x axis (Day of Jan 2020)z%drH  zDay of Jan 2020)rP	  rv  )r‹   rŽ   z set_extent\(\) got an unexpectedrq  rû  F©r×  )r)   r   rl   rd  rÏ   r7   rš   r³   r~  r]   rá   r9  ÚDateFormatterrž   Ú
set_extentr«   r¬   r­   )r  r«  Ú
date_firstÚ	date_lastrD  rB  rM  r“  s           r%   Útest_extent_unitsr‰  �#  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š   rh  Ú
get_figurer�  )r/   r$   r!  rm  Ú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;   ra  rl  ri  rp  )r)   r   r�  r  ri  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'rq  zred
r<   r  )r«   r¬   r©  r³   rh  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;   )ru  r}  ry  )ro  )r)   r   Úset_rasterization_zorderrœ   rÏ   rq  rr  rs  )r/   r$   r[  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Á   )r4  r5  r6  r�  rl  rÉ  T)Úclip_onr
  )rÂ  rÂ  rH  )rÆ   rš  r
  r]  z#beefc0rù   z#faded0)r4  r�  r5  r6  rš  r
  r  )r\  r\  )r÷   r^  rÆ   r=  )rò  r  rš  r
  r�  r5   )r4  r5  r6  r�  rš  r
  r„  )r)   r   r³   r;  ÚPolygonr�  r!  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 )Nr2  zaxes.labelcolorr}  zaxes.labelsizera
  zaxes.labelweight)	r³   rÎ   r)   rh  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<   r]  rT   rU   r¤  rg  )r¤  rg  TrŠ  )rÓ  rV   ÚcomplementaryÚcompressr  r~  rc  r  )Úds)r�  r}  rE  r  rª   r   r�  z	steps-pre)r©  r  )rl   rN  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	   rN  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   r/  rè  r÷   g333333³?r2  rI  rÈ   r<   r¡  )rÆ   rK  r�  r;   rÁ   )r5  rÆ   r�  r3  )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µ  0$  sÌ   € Ü�l‰l‹n�G€CˆÜ
�	‰	�!�QœŸ™‘Y Ó%€AØŒB�F‰F�1‹I‰€AØ€IØ‡G�GˆAˆq˜€GÔ à—[‘[“] B§K¡K£MÐ2€Mà‡J�Jˆy ¨A°S€JÔ9Ø‡O�O�A�q˜! 1 y¡=Ø!¨¸×8NÑ8NÓ8Pð ô Rð �K‰K‹M˜2Ÿ;™;›=Ð)¨]Ò:Ð:Ñ:r'   c                  óT  — t        j                  «       \  } }|j                  g d¢g d¢«       |j                  dd¬«       |j	                  dd¬«       |j                  dd¬	«       t        j                  d
«       |j                  «       D ]  }|j                  «       d   dk(  rŒJ ‚ y )Nr°  zX label in Impact fontÚImpact)ÚfontnamezY label in xkcd scriptzxkcd scriptrH  Ú	monospace)rÆ   ÚlabelfontfamilyzTitle in sans-serifr   )	r)   r   rœ   r*   r+   ro	  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   r2  rI  rR   rÆ   r”	  )r)   r   rJ  r  r»  rk	  r[  r]   r>  r2   r–  )r/   r$   Úsaxs      r%   Útest_set_secondary_axis_colorr¿  K$  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ª   r/  rp  )r)   r   Ú	callbacksÚconnectrŒ  rž   )r/   r«  Úeventss      r%   Útest_xylim_changed_sharedrÆ  U$  s�   € Ü�|‰|˜A d°4Ô8�H€CˆØ€FØˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F‡J�J�Q˜�F ! Q €JÔ(Ø�c˜!‘f˜c !™fÐ%Ò%Ð%Ñ%r'   zaxhvlinespan_interpolation.pngc                  óf  — t        j                  «       j                  d¬«      } | j                  «        | j	                  dd¬«       | j                  ddd¬	«       | j                  d
dddd¬	«       | j                  ddd¬«       | j                  dddd¬«       | j                  dddddd¬«       y )Nr%  r�  r÷   r   rI  rø   rù   r=  )Úfcr>  rÁ   r>  r;   )r?   r�  r  r+  )rÈ  r�  r   r¡  )r)   rÑ   r¶   ru  r»  r’  rv   rš  rÛ  s    r%   Útest_axhvlinespan_interpolationrÉ  ^$  s›   € ä	�‰‹×	!Ñ	!¨WÐ	!Ó	5€BØ‡O�OÔØ‡J�Jˆr�T€JÔØ‡J�Jˆr�2˜$€JÔØ‡J�Jˆr�2�r˜2 $€JÔ'Ø‡J�Jˆq�D €JÔ#Ø‡J�Jˆr�2˜$ b€JÔ)Ø‡J�Jˆr�2�r˜2 $¨b€JÕ1r'   r   c                 óp  — |j                  «       }| j                  «       }i dd“dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddddd œ¥} |j                  d#d!|i|¤Ž  |j                  d#d!|i|¤Ž |j                  «        |j                  d«       |j                  d«       y")$z<Test that the given tick params are not reset by ax.clear().r‘	  r�	  r’	  r€   rÍ  rÆ   zxkcd:wine redr“	  r   rº  Úserifr}  rc  r•	  rß  r”	  zxkcd:shocking pinkr–	  zxkcd:fluorescent greenr—	  rÁ   r˜	  rª   r™	  rŠ  rR   FrA   TrS   rE   )rX  rW  rR  rS  r!  NrÛ   )r   ro	  r�  r‡  )r#   r"   r   ry   rz   r¿  s         r%   Útest_axes_clear_behaviorrÌ  j$  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ª   rK  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Œ  )ro  Úto_visitÚexploredÚparentÚchilds        r%   Úassert_not_in_reference_cyclezFtest_axes_clear_reference_cycle.<locals>.assert_not_in_reference_cycleš$  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é  ri  ÚNotImplementedError)	rÚ  r/   r$   r0  Úax_childrenr¢   Úbig_artistsÚ
big_artistrÙ  s	            r%   Útest_axes_clear_reference_cyclerß  •$  s  € ò
'ô ‹(€CØ	�‰Ó	€BÜ�Y‰Y�^‰^˜DÓ!€FØ‡G�GˆF�FÔØ‡J�Jˆv�vÔØ—/‘/Ó#€KØ‡I�I„Kð öØÜ�aœ&¤.Ð1Ô2ò 	
ð€Kð ô ˆ{Ó˜aÒÐÐØ!ò 2ˆ
Ù% jÕ1ð2äˆ{Ó˜aÒÐÐØò ˆð	Ø�L‰L�Nñùòøô #ò 	Ùð	ús   ÂC.ÃC3Ã3	C?Ã>C?c                  ó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ã  rb  zhas been renamed 'tick_labels'rq  r   r±  rQ  )Útick_labels)rl   rm   rn   r)   r   r«   r™  r³   re  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€   r)  z%1.0f%%ÚusetexT)rø	  r,
  z%1.0f\%%)r   rü	  )r"   r#   rÓ  r$   r  s        r%   Útest_latex_pie_percentrå  Ò$  sS   € ò €Dà	×	Ñ	Ó	€BØ‡F�Fˆ4˜¨x¸Ð.>€FÔ?à
×
Ñ
Ó
€CØ‡G�GˆD˜+°(¸DÐ1A€GÕBr'   c                 ó  — 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õ   r<  rÊ  r÷  r³  rJ  ©g      >Àg      4Àrä  ræ  r/  rU  r-  rT   rU   z
vert: boolrq  F)Úvert)r)   r   rl   rm   rn   rÏ   ro   r  rê  rj  rN  rY
  rl  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.10rq  zboxplot.verticalF)r)   r   rl   rm   rn   rÏ   ro   r{  rê  rj  rN  rY
  rl  r«   r™  r³   re  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ú   rN  Úfloat32r·  rJ  rª   r/  r}  rj  ©r­  rŽ   rã  ©r?   Ú	colorizerrß  rw  ©ró  r×  rà  )ró  ©r   rª   rH  rv  r.  r*  ©r   r;   r<   rª   rò   r¹   ©r;   rª   r   ©r<   r;   r  rþ   r—  r;   )rl   rm   rn   rt   r˜   r)   r   r³   r²  r  ró  Ú	Colorizerr=   r¤  rš   ra  rÈ  râ  r±  r  rÒ  Ú
tricontourrq  ÚtricontourfÚfigimagerœ  r   )Úrand_xÚrand_yr?   r/   rh  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ú   rN  rð  r·  rJ  rª   r/  r}  rj  rñ  z5The `colorizer` keyword cannot be used simultaneouslyr®  r¯  r­  r-  rŽ   r{  rq  rã  rò  rß  rw  rô  rà  ró  rõ  rH  rv  r.  r*  rö  r÷  r   rø  r  )rl   rm   rn   rt   r˜   r)   r   r³   r²  r  ró  rù  r«   r¬   r©  r=   r¤  rš   ra  rÈ  râ  r±  r  rÒ  rú  rq  rû  rü  )
rý  rþ  r?   r/   rh  r­  rÿ  Ú	match_strÚkwrdsÚkwrds
             r%   Útest_wrong_use_colorizerr  I%  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Ä   )rG  rû  rK  r2  rI  )r�  rŽ  r:  rë  r5  )é   r‡   é!   rÈ   )rÆ   r4  )r)   r   rÎ  r  r»  rZ  )r/   r$   r´  rÎ  s       r%   Útest_bar_color_precedencer	  …%  s#  € ä�l‰l‹n�G€Cˆð �6‰6’)šYÓ'€DØò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ð?ð �6‰6’,¢	°ˆ6Ó7€DØò >ˆÜ×!Ñ! #×"3Ñ"3Ó"5°uÕ=Ð=Ð=ð>ð �6‰6’,¢	°Xˆ6Ó>€DØò AˆÜ×!Ñ! #×"3Ñ"3Ó"5°xÕ@Ð@Ð@ðAð �6‰6’,¢	°À'ˆ6ÓJ€DØò @ˆÜ×!Ñ! #×"3Ñ"3Ó"5°wÕ?Ð?Ð?ñ@r'   c                 ó  — t        j                  ddgddgg«      }| j                  |«      }|j                  g d¢«       |j                  |j
                  |j                  |j                  fdk(  sJ ‚|j                  g d¢«      }y )Nræ  rÃ   )r�  r�  rÁ   rÁ   )ræ  ræ  rÃ   rÃ   )r  r�  rO  rn	  rF  rG  rÍ  rÌ  )r"   r#   rÝ	  ry   rz   s        r%   Ú.test_axes_set_position_external_bbox_unchangedr  ž%  sy   € ô ×Ñ˜c 3˜Z¨#¨s¨Ð4Ó5€DØ×Ñ Ó%€GØ×ÑÒ/Ô0Ø�G‰G�T—W‘W˜dŸj™j¨$¯+©+Ð6Ð:NÒNÐNÐNØ×ÑÒ4Ó5�Fr'   c                  ó:  — t        j                  ddd«      } dt        j                  d<   d}t	        j
                  «       \  }}|j                  | t        j                  | «      d|¬«      }|d   D ](  }t        j                  |j                  «       |«      rŒ(J ‚ y )	Nr   r€   rÈ   r×  r2  r÷   )rP  r|  r<   ©rl   r  r³   rÎ   r)   r   rK  r  r  r»  r[  )r4   r|  r/   r$   Ú	errorbarsÚcaps         r%   Útest_caps_colorr  ©%  s‰   € ä
�‰�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ø€Fä�l‰l‹n�G€CˆØ—‘˜AœrŸv™v a›y¨s¸6�ÓB€Ið ˜‰|ò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ñ?r'   c                  ó4  — t        j                  ddd«      } dt        j                  d<   t	        j
                  «       \  }}|j                  | t        j                  | «      d¬«      }|d   D ](  }t        j                  |j                  «       d«      rŒ(J ‚ y )	Nr   r€   rÈ   r×  r÷   rÚ  r<   rÄ   r  )r4   r/   r$   r  r  s        r%   Útest_caps_no_ecolorr  ·%  s‚   € ä
�‰�A�r˜2Ó€AØ,3„C‡L�LÐ(Ñ)Ü�l‰l‹n�G€CˆØ—‘˜AœrŸv™v a›y¨s�Ó3€Ið ˜‰|ò ?ˆÜ×!Ñ! #×"3Ñ"3Ó"5°vÕ>Ð>Ð>ñ?r'   rF  (À  rÛ  r°  r   r   r7  ru  r   Ú	functoolsr   rÒ  r  rq  Ú	itertoolsr   ÚplatformÚsysrì  r   Údateutil.tzr  Únumpyrl   r	   r
   r«   rY   r³   r   r   Úmatplotlib.colorsr²  r  Úmatplotlib.datesr   r9  Úmatplotlib.figurer   Úmatplotlib.axesr   r   r   Úmatplotlib.collectionsr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersr±  r÷  Úmatplotlib.patchesr;  r‚  Úmatplotlib.pathr8  rf  Ú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¸   rÏ   Úmachiner×   rè   rð   r  r  rñ  rò  r(  rC  rS  r]  ro  rœ  r¡  r¥  r­  r´   ró  rµ  r¿  rÆ  rÊ  rÐ  rÔ  r×  rÜ  rã  rø  r  r  r  r  r%  rB  rL  rT  rY  r`  ri  rt  rz  rŠ  r–  r›  r¦  rª  rµ  r¼  rÆ  rÓ  rÚ  rÞ  rá  rì  rò  rü  r  r  r  r  r   r²  rt   r'  r/  r:  rC  rK  rP  rX  rb  rq  rw  r†  rŠ  rŒ  r¨  rª  r¶  r¼  rÈ  rÍ  rÐ  rÓ  rÕ  rØ  rÜ  rç  rô  rû  r  r  r  r   r"  r&  r*  r1  r6  r8  r:  r>  r@  rH  rK  rP  rT  r_  ra  rc  rl  rq  r}  rƒ  r”  r£  r¨  r¬  r¹  r»  rÀ  rÅ  rË  rÐ  rÓ  rÝ  rß  rï  rô  rû  rþ  r:  r  r	  ÚPatchr}  r!  r  r  r(  r.  r7  r9  r=  r@  rC  rF  rH  rT  r[  r_  rb  rg  rr  rw  ry  r|  r~  rö  r÷  rN  rþ  r†  r  r  r  ÚCOLOR_TEST_CASESr  r  r  r$  r2  r6  r8  r@  rK  rO  rW  ri  rl  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  r  r
  r  r  r   r$  r'  r)  r-  r1  r4  r7  r9  r;  r=  r?  rB  rE  rK  rN  rP  rU  rY  r\  rb  rg  rk  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+  r4  r6  r?  rI  rN  rP  rU  rX  rZ  r^  ra  re  rm  rp  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	  r5	  r9	  r=	  rE	  rI	  rK	  rX	  r^	  ra	  rg	  ru	  rw	  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
  r
  r
  r$
  r4
  r8
  r;
  r?
  rA
  rG
  rK
  rN
  r[
  r_
  rc
  re
  rj
  rl
  rn
  rr
  rt
  rz
  r}
  r€
  r„
  r‡
  r‰
  rŒ
  r�
  r“
  r•
  r˜
  rš
  r�
  r¤
  r¦
  r«
  r¸
  rº
  r¿
  rÁ
  rf  Ú	AxesImageÚ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  r  r  r$  r(  r+  r0  r4  r9  r;  rI  rM  rP  rU  rY  r\  r_  rl  rp  rt  r{  r‡  r‹  r�  r“  r—  r›  rž  r¢  r¦  r¨  r®  r²  r·  r»  rÄ  rÎ  rÐ  rÓ  rÕ  rÙ  rÛ  rÝ  rá  rã  rå  rç  ré  rð  r   r  r
  r  r  r  r  r"  r*  r,  r.  r0  r3  Ú	Transformr5  rN  rR  rU  r]  ra  rc  rh  rq  r‡  r�  r’  r™  r›  rž  r¢  r¤  r§  r¬  r®  r¶  r¸  r¿  rÁ  rÈ  rÊ  rÌ  rÎ  rÑ  rÔ  rÛ  rÞ  rç  rì  rî  rð  rõ  rø  rú  Úfont_scalingsrþ  r  r  r  r	  r  r  r  r  r  r  r"  r$  r(  r*  r-  r/  ro  r3  r5  r7  r;  r=  r@  rF  rH  rN  rP  rV  rZ  r^  r`  rd  rj  rq  rs  r  r�  r‰  r�  r‘  r•  r˜  r¡  r¥  r¯  r±  rµ  r¼  r¿  rÆ  rÉ  rÌ  ÚskipifÚversion_infoÚreleaselevelrß  râ  rå  rì  rî  r   r  r	  r  r  r  )rB  rÖ  s   00r%   ú<module>r>     s}8  ðÛ ß )Û Ý Ý Û 	Û Û 	Ý Û Û 
Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý #Ý 1Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Då 4ñ   Ô(ñó )ðò
(òMñ   Ô(ñ/ó )ð/ñ$   Ô(ñ.ó )ð.ñ$   Ô(ñ/ó )ð/ò(@ñ,   Ô(ñ(ó )ð(ñ$   Ô(ñ(ó )ð(ñ(   Ô(ñ,ó )ð,ò*3ñ   Ô(ñ,ó )ð,ñ ¹EÀ!ÀQ»KÖH°qÐ& q¨ g¨TÒ2ÒHØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ$óFð$òNJò4Gñ2 Ð6Ð7Ó8ñó 9ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÔ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò",ò"1òh0òf/ñ   Ô(ñó )ðñ Ð-Ð.¸DÔAñ%ó Bð%ð ‡�×Ñ�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ð/ñ Ð&Ð'Ó(ñ*ó )ð*ñ Ð&Ð'¨TÔ2ñ*ó 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ðòð ó 
ñ$ó
ð$ñ Ð1Ð2ÀØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ'óFð'ñ. Ð<Ð=Ø¨Tô3ñó3ðñ& Ð5Ð6ÀDÔIñ1ó Jð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ñ �?Ð#°Ô6ñ
ó 7ð
ñ Ð'Ð(°dÀÔFñó Gðñ" Ð0Ð1¸tÈÔOñ;ó Pð;ñ0 Ð7Ð8ÀdÔKñó Lðñ4 Ð-Ð.¸DÔAñ;ó Bð;ñ4 Ð(Ð)°ÈÔMñ?ó Nð?ñ. Ð5Ð6ÀDÔIñ;ó Jð;ñ2 �>Ð"°Ô5ñ=ó 6ð=ñ Ð.Ð0KÐLÓMñ	>ó Nð	>ò ò
ñ
 Ð0Ð1Ó2ñó 3ðñ ÐDÐEÓFñó Gðñ   Ô(ñ
#ó )ð
#ñ   Ô(ñ
=ó )ð
=ñ   Ô(ñ
+ó )ð
+ñ   Ô(ñ
-ó )ð
-ò6ò4ñ Ð(Ð)Ó*ñó +ðòò4Pò 'òò"+ò:3ò&%ð ‡�×Ñ�9ÓÙ  Ô(ñ
%ó )ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,ªÚ	˜,ð	(â	š,Ò(@Ú	! <ð	1â	š,¨Ú	3°Vð	=ðóñ8óð8ò0ò
ñ �>Ð"°Ô5ñ(ó 6ð(ñ   Ô(ñ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ð%ñ* ‘<¡Ð.¸DÈÔPò=ó Qð=ñ" Ñ)Ð*¸ÀGÔLò
.ó Mð
.ó'÷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ôñ Ñ-Ñ/IÐJØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFòóFññ( Ñ0Ð1¸tÔDòEó EñEñ0   Ô(òó )ñô(!ð ªÀõ4ñ$ Ñ%Ð&Ø!&© Ø!õ#òó#ññ Ñ&Ð'Ø!&© Ø!õ#ò7ó#ñ7ñ Ñ+Ð,Ø!&© Ø!õ#ò6ó#ñ6ñ Ñ)Ð*Ø!&© Ø!õ#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùõ	ò
@óñ
@ñ Ñ)Ð*Ø!&© Ø!Ùõò@ó	ñ@ñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!õ#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!õ#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
   Ô(òBó )ñBñ Ñ&Ð'Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!õ#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!õ#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!õ#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!õ#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!õ#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!õ#òFó#ñFñ Ñ,Ð-Ø!&© Ø!õ#ò5ó#ñ5ô9ñ
 ‘=¡-Ð0±dÀ)ÕLòó Mññ$   Ô(ò
ó )ñ
ñ Ñ1Ð2Ø!&© °9õ>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÔJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!õ#òó	#ññ Ñ9Ù8ð:à!ô#òó#ñô ñ Ñ.Ð/Ø!&© ¸$Ø˜yõ*ò:5ó*ñ:5ñz Ñ-Ð.Ø"°5¹"°+ÀYõPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYõPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYõPò#óPñ#ñ Ñ1Ù1ð3ó 4ò0ó4ñ0ñ Ñ2Ð3Ó4ò%ó 5ñ%ñ Ñ4Ð5Ó6ò%ó 7ñ%ñ Ñ4Ð5Ó6ò$ó 7ñ$ñ Ñ0Ð1Ó2òNó 3ñNñ Ñ8Ð9Ó:ò0ó ;ñ0ñ Ñ9Ð:Ó;ò1ó <ñ1ñ Ñ2Ð3Ó4ò8ó 5ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ3Ð4Ó5ò8ó 6ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ1Ð2Ó3òNó 4ñNñ Ñ9Ð:Ó;òCó <ñCñ Ñ:Ð;Ó<òDó =ñDñ Ñ)Ð*¸ÀGÔLòEó MñEô0ôBô@ôAñ   Ô(ò5ó )ñ5ñ   Ô(òEó )ñEô	+ôFô)ñ ÓTÓUò3;ó Vñ3;ñl Ñ2Ð3ÀÔFò<ó Gñ<ôBEñ   Ô(ò>ó )ñ>ô9ñ$ Ñ(Ð)Ó*ò+4ó +ñ+4ô\Côô$3ñ"   Ô(òó )ñô(5ô"7ô*6ñ   Ô(ò(3ó )ñ(3ðV ‡�×Ñ™«	Ø(0¨¯ª³Ó(;Ø()ð(+ó ,òNó,ñNñ   Ô(ò.ó )ñ.ñ Óò	.ó ñ	.ñ Ñ0Ñ2OÐPÓQò
Aó Rñ
Añ Ñ$Ð%Ó&òó 'ññ ‘?Ð#°Ô6òó 7ññ Ñ(Ð)Ó*òAó +ñAñ Ñ-Ð.Ó/òMó 0ñMñ ‘:�, g¸4Ô@òó Añôô6>4ôBñ Ñ)Ð*°'ÀtÔLò&ó Mñ&ñ Ñ6Ð7Ó8òFó 9ñFñ Ñ*Ð+Ó,ò5ó -ñ5ñ Ñ,Ð-Ó.ò2ó /ñ2ñ Ñ)Ð*¸Ô=ò=ó >ñ=ô1ô	1ô4ô04ñ0 Ñ)Ð*Ó+òEó ,ñEð" ‡�×Ñ™¡[³/Ð$BÙ%0³/Ð$BÙ%,Ó.>Ð$?Ù%0Ó2BÐ$CÙ%0³+Ð$>Ù%,«oÐ$>ð$@ó Añ   Ô(ò+ó )óAñ+ô 
0ô1ð ‡�×ÑÑ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ññ  Ñ'Ð(°dÔ;òó <ñô5ô.5ñ* ‘<�.¨dÔ3ò"ó 4ñ"ñ: ‘?¡OÐ4À$ÔGò(+ó Hñ(+ñ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Ô;òó <ññ Ñ+Ñ-BÐCØ+˜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ô?õ	?ùòOf IùòFC"7s   Å>BjÂ[
Bj
