Ë
    µ2ÚiŠ ã                   ó°I  — d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlZd dl	Z	d dl
mZ d dlZd dlmZ d dlZd dlZd dlmZ d dlmZ d dlZd dlZd dlZd d	lmZmZ d dlmZ d dlmZ d d
l m!Z! d dl"m#Z# d dl$m%Z& d dl'm(Z) d dl*m+Z, d dl-m.Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z6 d dl7m8Z9 d dl:m;Z< d dl=m>Z? d dl@mAZB d dlCmDZDmEZEmFZF d dlGmHZHmIZImJZJ  eIdg¬«      d„ «       ZKd„ ZLd„ ZM eI«       d„ «       ZN eI«       d„ «       ZO eI«       d„ «       ZPd„ ZQ eIdg¬«      d„ «       ZR eIdg¬«      d„ «       ZS eIdg¬«      d„ «       ZTd„ ZU eIdg¬«      d„ «       ZV eHg d¢«      d„ «       ZWd „ ZXd!„ ZY eHd"g«      d#„ «       ZZd$„ Z[ej¸                  j»                  d%d&«      d'„ «       Z^ej¸                  j»                  d%d&«       eIdgd(¬)«      d*„ «       «       Z_ eHd+g«      d,„ «       Z`d-„ Zad.„ Zbd/„ Zcd0„ Zd eIdg¬«      d1„ «       Ze eHd2gd3¬4«      d5„ «       ZfejÎ                  jÑ                  d6«      d7„ «       ZiejÎ                  jÑ                  d6«      d8„ «       ZjejÎ                  jÑ                  d6«      d9„ «       Zk eIdg¬«      d:„ «       Zld;„ Zmd<„ Znd=„ Zo eHd>gd3¬4«      d?„ «       Zp eHd@gd3¬4«      dA„ «       ZqdB„ ZrdC„ ZsdD„ ZtdE„ Zu eHdFgdGdHi¬I«      dJ„ «       ZvdK„ Zw eIdg¬«      dL„ «       Zx eHdMdMg«      dN„ «       Zy eHdOgdP¬Q«      dR„ «       Zz eIdg¬«      dS„ «       Z{dT„ Z| eHdUgdgd3dP¬V«      dW„ «       Z} eHdXg«      dY„ «       Z~ eHdZgd[¬\«      d]„ «       Z eHd^d^gd3¬4«      d_„ «       Z€ eHd`d`gd3¬4«      da„ «       Z�db„ Z‚ eHdcgdP¬Q«      dd„ «       Zƒ eHdegdPd3¬f«      dg„ «       Z„dh„ Z… eIdg¬«      di„ «       Z†dj„ Z‡ eHdkg«      dl„ «       ZˆejÎ                  jÑ                  d6«      ej¸                  j»                  dmg dn¢«       eIdg¬«      do„ «       «       «       Z‰ eHdpdpgd3dP¬q«      dr„ «       ZŠ eHdsgdP e�j                  «       dtv rdund ¬v«      dw„ «       ZŒdx„ Z� eHdygd3¬4«      dz„ «       ZŽej¸                  j»                  d{ e�j                  d|«      d}d}f e�j                   d~dd[«       e�j                  d|«      d}f e�j                   d~dd[«      d} e�j                  d|«      fgg d€¢¬�«      d‚„ «       Z‘ej¸                  j»                  dƒ e�j                  d|«      d}d}f e�j                   d~dd[«       e�j                  d|«      d}f e�j                   d~dd[«      d} e�j                  d|«      fgg d„¢¬�«      d…„ «       Z’ eHd†gd3¬4«      d‡„ «       Z“ eHdˆgdPd3¬f«      d‰„ «       Z” eHdŠgd3¬4«      d‹„ «       Z• eHdŒg«      d�„ «       Z– eHdŽgd3¬4«      d�„ «       Z—d�„ Z˜ eHd‘gd3¬4«      d’„ «       Z™ eHd“gd”g¬«      d•„ «       Zš eHd–gdd—gd3¬˜«      d™„ «       Z›ej¸                  j»                  dšd›dœg«       eIdg¬«      d�„ «       «       Zœ eHdžgdP¬Q«      dŸ„ «       Z� eHd gdP¬Q«      d¡„ «       Zžd¢„ ZŸd£„ Z  eIdg¬«      d¤„ «       Z¡ eIdg¬«      d¥„ «       Z¢d¦„ Z£d§„ Z¤ej¸                  j»                  d¨d©d3g«       eIdg¬«      dª„ «       «       Z¥ eHd«g«      d¬„ «       Z¦ eHd­gd3d6¬q«      d®„ «       Z§ eHd¯gd3¬4«      d°„ «       Z¨d±„ Z© eHd²gd3¬4«      d³„ «       Zª eHd´gd3dµ¬¶«      d·„ «       Z« eHd¸gd3d¹¬¶«      dº„ «       Z¬ eHd»gd3¬4«      d¼„ «       Z­ eHd½gd3¬4«      d¾„ «       Z® eHd¿gd6d3¬f«      dÀ„ «       Z¯ eHdÁgd3¬4«      dÂ„ «       Z° eHdÃgd3¬4«      dÄ„ «       Z± eHdÅdÅg«      dÆ„ «       Z²dÇ„ Z³dÈ„ Z´ eHdÉg«      dÊ„ «       Zµ eHdËg«      dÌ„ «       Z¶ eIdg¬«      dÍ„ «       Z· eIdg¬«      dÎ„ «       Z¸ eIdg¬«      dÏ„ «       Z¹ eIdg¬«      dÐ„ «       ZºdÑ„ Z»dÒ„ Z¼ eHdÓg«      dÔ„ «       Z½dÕ„ Z¾dÖ„ Z¿d×„ ZÀdØ„ ZÁdÙ„ ZÂdÚ„ ZÃdÛ„ ZÄejÎ                  jÑ                  d6«       eI«       dÜ„ «       «       ZÅej¸                  j»                  dÝdÞdßdÞdàgdÞfg dá¢g dâ¢g dã¢g dã¢dàfg dá¢g dâ¢g dä¢g dä¢dàfg dá¢g dâ¢dåg dæ¢dåfg«      dç„ «       ZÆdè„ ZÇdé„ ZÈ eHdêgd3¬4«      dë„ «       ZÉ eIdg¬«      dì„ «       ZÊdí„ ZË eHdîgd3¬4«      dï„ «       ZÌdð„ ZÍ eHdñgd3¬4«      dò„ «       ZÎ eHdógd3¬4«      dô„ «       ZÏ eHdõg«      dö„ «       ZÐd÷„ ZÑdø„ ZÒej¸                  j»                  dùej<                  �j¦                  dú„ dû„ gg dü¢¬�«      dý„ «       ZÔej¸                  j»                  dþg dßfg gdßfg g gdfg«      dÿ„ «       ZÕej¸                  j»                  �d �dejV                  �j¬                  �j®                  f�de�j°                  �j²                  �j®                  f�dejV                  �j¬                  �j®                  fg«      �d„ «       ZÚ eIdg¬«      �d„ «       ZÛ eIdg¬«      �d„ «       ZÜ eIdg¬«      �d„ «       ZÝ eIdg¬«      �d„ «       ZÞ�d	„ Zß�d
„ Zà�d„ Zá�d„ Zâ�d„ Zã eH�dgd3¬4«      �d„ «       Zä eH�dg«      �d„ «       Zå eIdg¬«      �d„ «       Zæ�d„ Zç eH�dgd3dP¬q«      �d„ «       Zè eH�dgdP e�j                  «       dtv r�dnd ¬v«      �d„ «       Zé eH�d�dgd3dP¬q«      �d„ «       Zê eH�dgd3dP¬q«      �d„ «       Zë�d„ Zì G �d„ �d«      Zí�d“d�d œ�d!„Zî e�d"�d#«      Zïej¸                  j»                  �d$ eî«        eï�d% e�jà                  g �d&¢g«      �¬'«      f eî�d(�¬)«       eï�d( e�jà                  g �d*¢g«      �¬'«      f eî�d(�d%�¬'«       eï�d( e�jà                  g �d*¢g«      �¬'«      f eî�d%�¬+«       eï�d% e�jà                  g �d&¢g«      �¬'«      f eî�d%�d,g�¬+«       eï�d%�d,g e�jà                  g �d&¢g �d-¢g«      �¬'«      fg«      �d.„ «       Zñ[î[ïej¸                  j»                  �d/ eò«       df eò�d%�¬)«      df eò�d(�¬ «      �d(f eò�d(�d,g�¬ «      �d(�d,gf eò�d(�¬0«      �d(f eò�d1�¬ «      �d1f eò�d2�¬ «      �d2f eò�d(�d,�¬3«      �d(f eò�d%�d(�d,�¬4«      �d(f eò�d(�¬+«      �d(f eò�d(�d,�¬5«      �d,fg«      �d6„ «       Zó�d7„ Zô�d8„ Zõ�d9„ Zö�d:„ Z÷�d;„ Zø�d<„ Zù eH�d=�d=g«      �d>„ «       Zú eH�d?gd3¬4«      �d@„ «       Zûi �dA„ i f�dB„Zü eH�dCgdG�dDid6�¬E«      �dF„ «       Zý eH�dGgdG�dDid6�¬E«      �dH„ «       Zþ eH�dIgdG�dDid6�¬E«      �dJ„ «       Zÿ eH�dKgdG�dDid6�¬E«      �dL„ «       �Z  eH�dMgd3dG�dDid6�dN�¬O«      �dP„ «       �Z eH�dQgdG�dDid6�dN�¬R«      �dS„ «       �Z eH�dTgd3dG�dDid6�¬U«      �dV„ «       �Z eH�dWgd3dG�dXid6�¬U«      �dY„ «       �Z eH�dZgd3dG�dDid6�¬U«      �d[„ «       �Z eH�d\gd3dG�dDid6�¬U«      �d]„ «       �Z eH�d^gd3dG�dDid6�¬U«      �d_„ «       �Z eH�d`gd3dG�dDid6�¬U«      �da„ «       �Z eH�dbgd3dG�dDid6�¬U«      �dc„ «       �Z	 eH�ddgd3dG�dDid6�¬U«      �de„ «       �Z
 eI«       �df„ «       �Z eH�dggd3dG�dDid6�¬U«      �dh„ «       �Z eH�digd3dG�dDid6�¬U«      �dj„ «       �Z eH�dkgd3dG�dDid6�¬U«      �dl„ «       �Z eH�dmgd3dG�dDid6�¬U«      �dn„ «       �Z eH�dogd3dG�dDid6�¬U«      �dp„ «       �Z eH�dqgd3dG�dDid6�¬U«      �dr„ «       �Z eH�dsgd3dG�dDid6�¬U«      �dt„ «       �Z eH�dugd3dG�dDid6�¬U«      �dv„ «       �Z eH�dwgd3dG�dDid6�¬U«      �dx„ «       �Z�dy„ �Z�dz„ �Z eH�d{gdG�dDid6�¬E«      �d|„ «       �Z eH�d}gdG�dDid6�¬E«      �d~„ «       �Z�d„ �Z eH�d€�d€g�d�d6�¬‚«      �dƒ„ «       �Z eH�d„gdG�dDid6�¬E«      �d…„ «       �Z eH�d†gd3d6¬q«      �d‡„ «       �Z eH�dˆgd3dG�dDid6�¬U«      �d‰„ «       �Z eH�dŠ�d‹gd6¬Q«      �dŒ„ «       �Z�d�„ �Z eH�dŽgdG�dXid3dßd6�¬�«      �d�„ «       �Z  eH�d‘gd3dG�dDid6�¬U«      �d’„ «       �Z! eH�d“gd3dG�dDid6�¬U«      �d”„ «       �Z"�d•„ �Z#�d–„ �Z$�d—„ �Z%�d˜„ �Z& eH�d™gd3dG�dDid6�¬U«      �dš„ «       �Z' eH�d›�d›g«      �dœ„ «       �Z( eH�d�g«      �dž„ «       �Z) eH�dŸg«      �d „ «       �Z* eH�d¡g«      �d¢„ «       �Z+ eH�d£g«      �d¤„ «       �Z, eH�d¥g«      �d¦„ «       �Z- eH�d§g«      �d¨„ «       �Z. eH�d©g«      �dª„ «       �Z/ eH�d«g«      �d¬„ «       �Z0 eH�d­g«      �d®„ «       �Z1 eH�d¯g«      �d°„ «       �Z2 eH�d±g«      �d²„ «       �Z3 eH�d³g«      �d´„ «       �Z4 eH�dµg«      �d¶„ «       �Z5�d·„ �Z6�d¸„ �Z7�d¹„ �Z8�dº„ �Z9 eIdg¬«      �d»„ «       �Z: eIdg¬«      �d¼„ «       �Z;�d½„ �Z<�d¾„ �Z=�d¿„ �Z> eHg �dÀ¢«      �dÁ„ «       �Z? eH�dÂgdgd3¬˜«      �dÃ„ «       �Z@�dÄ„ �ZA eI«       �dÅ„ «       �ZB�dÆ„ �ZC eH�dÇg«      �dÈ„ «       �ZD�dÉ„ �ZE�dÊ„ �ZF eIdg¬«      �dË„ «       �ZG�dÌ„ �ZH�dÍ„ �ZI eI«       �dÎ„ «       �ZJej¸                  j»                  �dÏg �dÐ¢ e�jà                  g �dÐ¢«      dßg«      �dÑ„ «       �ZK eIdg¬«      �dÒ„ «       �ZL eH�dÓ�dÓg«      �dÔ„ «       �ZM eH�dÕg«      �dÖ„ «       �ZN eH�d×gd3¬4«      �dØ„ «       �ZO eH�dÙg«      �dÚ„ «       �ZP eH�dÛg«      �dÜ„ «       �ZQ eH�dÝgdPd3¬f«      �dÞ„ «       �ZR�dß„ �ZS�dà„ �ZT�dá„ �ZU eH�dâgdPd3¬f«      �dã„ «       �ZV eH�däg«      �då„ «       �ZW eH�dæg«      �dç„ «       �ZX eH�dèg«      �dé„ «       �ZY eH�dêgd3¬4«      �dë„ «       �ZZ�dì„ �Z[�dí„ �Z\�dî„ �Z]�dï„ �Z^�dð„ �Z_�dñ„ �Z`�dò„ �Za�dó„ �Zb eH�dôg«      �dõ„ «       �Zc�dö„ �Zd�d÷„ �Ze�dø„ �Zf eH�dùgd3¬4«      �dú„ «       �Zg eH�dûgd3¬4«      �dü„ «       �Zh eH�dýgd3¬4«      �dþ„ «       �Zi�dÿ„ �Zj�d „ �Zk eH�dgd3¬4«      �d„ «       �Zl eH�d�dgd3¬4«      �d„ «       �Zm eH�dgd3¬4«      �d„ «       �Znej¸                  j»                  �dg �d¢«      �d	„ «       �Zo�d
„ �Zp eH�dgd3¬4«      �d„ «       �Zq�d„ �Zrej¸                  j»                  �dg gg d dßggd dßgg gg«      ej¸                  j»                  �dg �d¢«      �d„ «       «       �Zs eIdg¬«      �d„ «       �Zt eH�dgd3¬4«      �d„ «       �Zu eH�dg«      �d„ «       �Zv eH�dgd3¬4«      �d„ «       �Zw eH�d�dg e�j                  «       �dk(  rd nd[¬\«      �d„ «       �Zx eI«       �d„ «       �Zy eI«       �d„ «       �Zz eI«       �d„ «       �Z{ eI«       �d „ «       �Z|�d!„ �Z} eHg �d"¢dg¬«      �d#„ «       �Z~�d$„ �Z eHg �d%¢dg¬«      �d&„ «       �Z€�d'„ �Z�ej¸                  j»                  �ddßdd}e�j                  �d(gej&                  �j                  g �d)¢�d*«      g«       eIdg¬«      �d+„ «       «       �Z„ eH�d,gdgdP�¬-«      �d.„ «       �Z… eH�d/�d/gd3�d0¬¶«      �d1„ «       �Z† eH�d2gd3¬4«      �d3„ «       �Z‡�d4„ �Zˆ eHg �d5¢d3�d6d6�¬7«      �d8„ «       �Z‰ eHg �d9¢d3�d6d6�¬7«      �d:„ «       �ZŠ eHg �d;¢d3�d6d6�¬7«      �d<„ «       �Z‹�d=„ �ZŒ eIdg¬«      �d>„ «       �Z��d?„ �ZŽ eHg �d@¢d3�dA¬¶«      �dB„ «       �Z� eHg �dC¢d3¬4«      �dD„ «       �Z��dE„ �Z‘ eIdg¬«      �dF„ «       �Z’ eH�dGgd3¬4«      �dH„ «       �Z“ eH�dI�dIgd3¬4«      �dJ„ «       �Z”ej¸                  j»                  �dKg �dL¢«      �dM„ «       �Z•�dN„ �Z–�dO„ �Z— eIdg¬«      �dP„ «       �Z˜�dQ„ �Z™ej¸                  j»                  �dRe6�j4                  e6�j6                  �dSge6�j8                  e6�j:                  �dTgg«      �dU„ «       �Zž�dV„ �ZŸ�dW„ �Z �dX„ �Z¡�dY„ �Z¢�dZ„ �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¦«       �dadi�dbff«      �dc„ «       �Z§�dd„ �Z¨ej¸                  j»                  d%d&«      �de„ «       �Z©�df„ �Zª�dg„ �Z« eH�dhg«      �di„ «       �Z¬ eHg �dj¢dgdP�¬-«      �dk„ «       �Z­ eH�dlgdP¬Q«      �dm„ «       �Z® eH�dngdP¬Q«      �do„ «       �Z¯ eH�dpgdP¬Q«      �dq„ «       �Z° eH�drgdP¬Q«      �ds„ «       �Z± eH�dtgdP¬Q«      �du„ «       �Z² eH�dvg«      �dw„ «       �Z³ eH�dxgdP¬Q«      �dy„ «       �Z´�dz„ �Zµ�d{„ �Z¶�d|„ �Z· eI«       �d}„ «       �Z¸ eI«       �d~„ «       �Z¹ eH�dg«      �d€„ «       �Zº�d�„ �Z» eIdg¬«      �d‚„ «       �Z¼�dƒ„ �Z½�d„„ �Z¾�d…„ �Z¿�d†„ �ZÀ eH�d‡g«      �dˆ„ «       �ZÁ�d‰„ �ZÂ�dŠ„ �ZÃ eH�d‹gdG�dŒi¬I«      �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¤�dSdßdßd&œ�d•f�e¤�dSdÞdßi�d•f�e¤�d–i �d—ff«      �d˜„ «       �ZÇ�d™„ �ZÈ�dš„ �ZÉ�d›„ �ZÊ�dœ„ �ZË�d�„ �ZÌ�dž„ �ZÍ�dŸ„ �ZÎ�d „ �ZÏ eH�d¡gdG�dDi¬I«      �d¢„ «       �ZÐ eH�d£gdG�dDi¬I«      �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Ø�d(«       �eØ�d*«      fe�j¬                  �j®                  fg �d¬¢g �d­¢fe�j¬                  �j²                  fe�j´                  �jµ                  �d®«      e�j´                  �jµ                  �d®«      fej                  �j¶                  fg«      ej¸                  j»                  �d e�j                   �d¯«      �j¹                  �d°«      e�j´                  �j»                  d}�d*d}«      g«      �d±„ «       «       �ZÞ�d²„ �Zß�d³„ �Zà�d´„ �Zá�dµ„ �Zâej¸                  j»                  �d¶ �eâ«       «      �d·„ «       �Zã eH�d¸gd3¬4«      �d¹„ «       �Zä�dº„ �Zå�d»„ �Zæej¸                  j»                  �d¼d3d©g«      �d½„ «       �Zç eH�d¾gd3d[¬¶«      �d¿„ «       �Zè eH�dÀgd3dP¬q«      �dÁ„ «       �ZéejÎ                  jÑ                  d6«      �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Ñ                  d6«      �dË„ «       �ZòejÎ                  jÑ                  d6«      �dÌ„ «       �Zó�dÍ„ �Zô�dÎ„ �Zõ�dÏ„ �Zö�dÐ„ �Z÷�dÑ„ �Zø�dÒ„ �Zù�dÓ„ �Zú�dÔ„ �Zû�dÕ„ �Zü�dÖ„ �Zý�d×„ �Zþ�dØ„ �Zÿ�dÙ„ �Z �dÚ„ �Z�dÛ„ �Z eH�dÜg�dÝ¬\«      �dÞ„ «       �Z eH�dßg«      �dà„ «       �Z eH�dág�dÝ¬\«      �dâ„ «       �Z eH�dãgd3¬4«      �dä„ «       �Z�då„ �Z�dæ„ �Z�dç„ �Z	�dè„ �Z
ej¸                  j»                  �dég �dê¢g �dë¢¬�«      �dì„ «       �Z�dí„ �Z�dî„ �Z�dï„ �Z�dð„ �Z�dñ„ �Z�dò„ �Z�dó„ �Z�dô„ �ZejÎ                  jÑ                  d6«      �dõ„ «       �Z�dö„ �Z�d÷„ �Z�dø„ �Zej¸                  j»                  �d[�e¥dßgg�dùg i�dúf�e¥dßgg�dûg i�düf�e¥dßgg�dýg i�dþf�e¥dßgg�dÿg i�d f�e¥dßgg�dg i�df�e¥dßgi �df�e¥dßgg�dùdßdgi�df�e¥dßgg�dûdßdgi�df�e¥dßgg�dýdßdgi�df�e¥dßgg�dÿdßdgi�df�e¥dßgg�ddßdgi�df�e¥dßgg�ddßdgi�d	ff«      �d
„ «       �Z�d„ �Z�d„ �Zej¸                  j»                  �d�d�dg«      ej¸                  j»                  �d�d�dg«      �d„ «       «       �Z�d„ �Z�d„ �Z�d„ �Z eIdg¬«      �d„ «       �Z eIdg¬«      �d„ «       �Z �d„ �Z!�d„ �Z"�d„ �Z# eH�dgd3dP¬q«      �d„ «       �Z$�d„ �Z%�d„ �Z&ej¸                  j»                  �dd©d3g«      ej¸                  j»                  �dd©d3g«      �d „ «       «       �Z'�d!„ �Z(�d"„ �Z)�d#„ �Z*�d$„ �Z+�d%„ �Z,�d&„ �Z- eH�d'gdPd3¬f«      �d(„ «       �Z. eH�d)gdP¬Q«      �d*„ «       �Z/�d+„ �Z0�d,„ �Z1�d-„ �Z2�d.„ �Z3�d/„ �Z4 eH�d0gd3dP¬q«      �d1„ «       �Z5�d2„ �Z6�d3„ �Z7�d4„ �Z8�d5„ �Z9�d6„ �Z:�d7„ �Z; eIdg¬«      �d8„ «       �Z<�d9„ �Z=�d:„ �Z>�d;„ �Z?�d<„ �Z@�d=„ �ZA�d>„ �ZB�d?„ �ZC�d@„ �ZD�dA„ �ZE�dB„ �ZF�dC„ �ZG�dD„ �ZH�dE„ �ZI�dF„ �ZJ�dG„ �ZK�dH„ �ZL�dI„ �ZMej¸                  j»                  �dJd&«      ej¸                  j»                  �dK�dL«      �dM„ «       «       �ZN eIdg¬«      �dN„ «       �ZOejÎ                  jÑ                  d6«      �dO„ «       �ZP�dP„ �ZQ�dQ„ �ZR�dR„ �ZS�dS„ �ZTej¸                  j»                  �dTe&�jª                  D � cg c]  } | �| ‘Œ c} g �dU¢z   «      ejÎ                  jÑ                  d6«      �dV„ «       «       �ZV�dW„ �ZW�dX„ �ZX eId—g¬«      �dY„ «       �ZY eIdg¬«      �dZ„ «       �ZZ�d[„ �Z[ej¸                  j»                  �d\g �d]¢«      �d^„ «       �Z\�d_„ �Z]�d`„ �Z^�da„ �Z_�db„ �Z`�dc„ �Za�dd„ �Zb�de„ �Zc eH�dfg«      �dg„ «       �Zd�dh„ �Ze�di„ �Zfej¸                  j»                  �dj�dk�dl�dl�jÎ                  g«      �dm„ «       �Zh�dn„ �Zi�do„ �Zj�dp„ �Zk�dq„ �Zl�dr„ �Zm�ds„ �ZnejÎ                  jÑ                  d6«      �dt„ «       �Zo�du„ �Zp�dv„ �Zqej¸                  j»                  �dw�dx«      ej¸                  j»                  �dd�dy �eØd}«      ig«      �dz„ «       «       �Zr�d{„ �Zs�d|„ �Zt�d}„ �Zu�d~„ �Zv�d„ �Zw�d€„ �Zx�d�„ �Zy�d‚„ �Zz eIdg¬«      �dƒ„ «       �Z{ eH�d„gdP¬Q«      �d…„ «       �Z|�d†„ �Z}�d‡„ �Z~�dˆ„ �Z�d‰„ �Z€ eH�dŠgd3dP¬q«      �d‹„ «       �Z�ejÎ                  jÑ                  d6«      �dŒ„ «       �Z‚ eIdg¬«      �d�„ «       �Zƒ�dŽ„ �Z„�d�„ �Z…�d�„ �Z†�d‘„ �Z‡�d’„ �Zˆyc c} w (”  é    N)Ú
namedtuple)ÚDecimal)Úpartial)Úproduct)ÚSimpleNamespace)Úma)Úcycler)Ú
rc_contextÚpatheffects)ÚFigure)ÚAxes)Ú
HammerAxes)Ú	PolarAxes)Úassert_allcloseÚassert_array_equalÚassert_array_almost_equal)Úimage_comparisonÚcheck_figures_equalÚremove_ticks_and_titlesÚpng©Ú
extensionsc                 óF   — | j                  «       }|j                  d«       y ©NF)ÚsubplotsÚset_visible©Úfig_testÚfig_refÚaxs      úQ/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_axes.pyÚtest_invisible_axesr"   0   s   € à	×	Ñ	Ó	€BØ‡N�N�5Õó    c                  óÊ   — t        j                  «       \  } }|j                  d«       |j                  d«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nzx labelzy label)Úpltr   Ú
set_xlabelÚ
set_ylabelÚ
get_xlabelÚ
get_ylabel©Úfigr    s     r!   Útest_get_labelsr,   6   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_reprr5   >   s`   € Ü�l‰l‹n�G€CˆØ‡L�L�ÔØ‡L�L�ÔØ‡M�M�#ÔØ‡M�M�#ÔÜ�‹8ð	LòMð Mñ Mr#   c                 ó  — | j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  dd¬«       |j	                  dd	¬«       | j                  |«      }|j                  d
d¬«       |j                  «       }|j                  ddgddgddgd¬«      }|j                  «        |j                  ddd	¬«       |j	                  ddd	¬«       |j                  |«      }|j                  d
dd	¬«       y )Né   é   Úscatter©Úcr.   úY LabelÚtop©ÚlocúX LabelÚrightúZ Label©r1   Úha©r0   rD   ©r   r9   Úlegendr'   r&   Úcolorbarr2   ©r   r   r    ÚscÚcbars        r!   Útest_label_loc_verticalrL   I   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 )Nr7   r8   r9   r:   r<   Úbottomr>   r@   ÚleftÚ
horizontal©ÚorientationrB   r   rC   rE   rF   rI   s        r!   Útest_label_loc_horizontalrS   \   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)NrA   r=   )zxaxis.labellocationzyaxis.labellocationr7   r8   r9   r:   r<   r@   rP   rQ   rB   rC   rE   )	Ú
matplotlibr
   r   r9   rG   r'   r&   rH   r2   rI   s        r!   Útest_label_loc_rcrV   o   s'  € ä	×	Ñ	°wØ7<ñ >ó 
?ñ "à×ÑÓ ˆØ�Z‰Z˜˜A˜  A ¨1¨a¨&¸	ˆZÓBˆØ
�	‰	ŒØ
�‰�iÔ Ø
�‰�iÔ Ø× Ñ  °Ð Ó>ˆØ�‰�yÔ!÷"ð 
×	Ñ	Ó	€BØ	�‰�Q˜�F˜Q ˜F q¨! f°IˆÓ	>€BØ‡I�I„KØ‡M�M�)˜q W€MÔ-Ø‡M�M�)˜q W€MÔ-Ø×Ñ˜B¨LÐÓ9€DØ‡N�N�9  g€NÕ.÷!"ð "ús   ™BD.Ä.D7c                  ó~  — t        j                  «       \  } }|j                  dd¬«       |j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚|j                  dd¬«       |j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚|j                  dd¬«       |j                  j	                  «       j                  «       dk(  sJ ‚y )Nz
Test labelrO   r>   ÚcenterrA   r=   rN   )r%   r   r&   ÚxaxisÚ	get_labelÚget_horizontalalignmentr'   Úyaxisr*   s     r!   Útest_label_shiftr]   „   sm  € Ü�l‰l‹n�G€Cˆð ‡M�M�, F€MÔ+Ø‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEØ‡M�M�, G€MÔ,Ø�8‰8×ÑÓ×7Ñ7Ó9¸WÒDÐDÐDØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEð ‡M�M�, E€MÔ*Ø‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÐEØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸VÒCÐCÐCØ‡M�M�, H€MÔ-Ø�8‰8×ÑÓ×7Ñ7Ó9¸XÒEÐEÑEr#   c                 ó  — t         j                  j                  d«       d}t         j                  j                  dd|«      j	                  «       }|dz
  }| j                  «       }|j                  ||¬«       |j                  «       }t        j                  ||d¬«      t        j                  ||«      z  }t        j                  | |dz   «      }||dz
  |z
  ||z    }|j                  |dg|«       |j                  ddd¬«       y )	Né!N,é   r   r7   ©ÚmaxlagsÚfull©Úmode©r1   ÚxminÚxmax)ÚnpÚrandomÚseedÚnormalÚcumsumr   ÚacorrÚ	correlateÚdotÚarangeÚvlinesÚaxhline©	r   r   ÚNxr0   rb   Úax_testÚax_refÚnorm_auto_corrÚlagss	            r!   Ú
test_acorrrz   š   sà   € ä‡I�I‡N�N�8ÔØ	€BÜ
�	‰	×Ñ˜˜A˜rÓ"×)Ñ)Ó+€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜W€MÔ%à×ÑÓ€Fä—\‘\ ! Q¨VÔ4´R·V±V¸A¸q³\ÑA€NÜ�9‰9�g�X˜w q™yÓ)€DØ# B q¡D¨¡L°°G±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÕ'r#   c                 óx  — t         j                  j                  d«       d}t         j                  j                  |«      dz  j	                  «       }t        j
                  |«      j                  t         j                  «      }|dz
  }| j                  «       }|j                  ||¬«       |j                  «       }t        j                  ||d¬«      t        j                  ||«      z  }t        j                  | |dz   «      }||dz
  |z
  ||z    }|j                  |dg|«       |j                  ddd¬	«       y )
Nr_   é3   é
   r7   ra   rc   rd   r   rf   )ri   rj   rk   Úrandrm   ÚceilÚastypeÚint64r   rn   ro   rp   rq   rr   rs   rt   s	            r!   Útest_acorr_integersr‚   ­   sý   € ä‡I�I‡N�N�8ÔØ	€BÜ	�‰�‰˜Ó	˜bÑ	 ×(Ñ(Ó*€AÜ	�‰�‹×ÑœBŸH™HÓ%€AØ�‰d€Gà×ÑÓ!€GØ‡M�M�!˜W€MÔ%à×ÑÓ€Fô —\‘\ ! Q¨VÔ4´R·V±V¸A¸q³\ÑA€NÜ�9‰9�g�X˜w q™yÓ)€DØ# B q¡D¨¡L°°G±Ð<€NØ
‡M�M�$˜˜˜^Ô,Ø
‡N�N�Q˜Q Q€NÕ'r#   c                 ó   — t         j                  j                  d«       t        j                  d«      }d|d d t         j                  j	                  |«       |j                  d«      }| j                  d«      }|d   j                  |«       |d   j                  |dd	¬
«       |j                  d«      }|d   j                  |dd¬«       |d   j                  j                  «         |d   j                  g t        j                  |«      d d d…   ¢d‘­ddiŽ |d   j                  d|d   j                  «       |d   j                  «       d d d…   ¬«       |D ]  }|j                  j!                  d«       Œ y )Nr_   i   r   r`   )é    r„   r8   r7   ú.Úlower)ÚmarkerÚoriginÚgray_rÚnearest)ÚcmapÚinterpolationéÿÿÿÿÚ
markersizer}   )ÚaspectÚxlimÚylimÚboth)ri   rj   rk   ÚonesÚshuffleÚreshaper   ÚspyÚimshowrY   Ú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–   ri   Ú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Úuseri   rj   r~   Úadd_subplotÚmatshowr—   rY   r˜   rž   )r   r   rŸ   rw   s       r!   Útest_matshowrµ   à   sy   € ä‡I�I‡M�M�'ÔÜ
�	‰	�‰�r˜2Ó€AØ×ÑÓ×"Ñ" 1Ô%Ø× Ñ Ó"€FØ
‡M�M�!ÔØ
‡L�L×ÑÔØ
‡L�L×#Ñ# FÕ+r#   )Úformatter_ticker_001Úformatter_ticker_002Úformatter_ticker_003Úformatter_ticker_004Úformatter_ticker_005c                  ó¬  — 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ÚregisterrU   ÚrcParamsÚrangerÂ   Úkmr%   Úfigurer   r&   r™   Úautoscale_view)Úunitsr0   Úxdatar1   Ú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Ú © ©r0   Úposs     r!   Ú	_formfuncz4test_funcformatter_auto_formatter.<locals>._formfunc  s   € Ør#   )r%   rÎ   r   rY   Ú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   rY   rÜ   rÝ   r\   Úset_minor_formatterrß   ÚStrMethodFormatterrá   Úget_minor_formatterÚfmt)Úformstrr    Útarg_strformatters      r!   Ú&test_strmethodformatter_auto_formatterrí   2  s*  € Ø€Gä	�‰‹×	Ñ	Ó	 €Bà�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$à‡H�H× Ñ  Ô)à�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�8‰8×$Ò$Ð$Ð$Ø�x‰x×(Ò(Ð(Ð(ä×2Ñ2°7Ó;Ðä�b—h‘h×2Ñ2Ó4Ü×0Ñ0ô2ð 2ð 2ð �8‰8×'Ñ'Ó)×-Ñ-Ð1B×1FÑ1FÒFÐFÑFr#   Útwin_axis_locators_formattersc                  ó8  — t        j                  dddd¬«      } t        j                  t         j                  | z  dz  «      }t	        j
                  |«      }t	        j
                  g d¢«      }t	        j                  «       }|j                  ddd«      }|j                  dd	gddg«       |j                  j                  |«       |j                  j                  |«       |j                  j                  t	        j                  d
«      «       |j                  j                  t	        j                  g d¢«      «       |j                   j                  t	        j"                  «       «       |j                   j                  t	        j
                  g d¢«      «       |j                   j                  t	        j                  d«      «       |j                   j                  t	        j                  g d¢«      «       |j%                  «        |j'                  «        y )Nr   r7   é   T)ÚnumÚendpointç       @©çš™™™™™¹?çš™™™™™É?ç333333Ó?rõ   éd   z%08.2lf)ÚtricksÚmindÚjedi)é   é#   é7   éK   z%05.2lf)r;   Ú3Úpr¤   )ri   ÚlinspaceÚsinÚpir%   ÚFixedLocatorrÎ   r³   r™   r\   Úset_major_locatorÚset_minor_locatorrÞ   ÚFormatStrFormatterrç   ÚFixedFormatterrY   ÚLinearLocatorÚtwinyÚtwinx)ÚvalsÚlocsÚmajlÚminlr+   Úax1s         r!   Ú"test_twin_axis_locators_formattersr  K  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  ÚdrawrY   Úget_visibleÚpatchÚclar\   )r+   r    Úax2Úax3s       r!   Útest_twinx_clar  d  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©r0   r1   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   Útolc                 ó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_Úscaler7   rø   r8   Úlog©r7   r8   r   é   Únonezaxes.edgecolorúaxes.linewidthÚ
projecting)Ú	transformÚ	facecolorÚ	edgecolorÚ	linewidthÚcapstyle)ri   rq   r³   r#  r™   rU   ÚpathÚPathÚ
add_artistÚpatchesÚ	PathPatchÚMOVETOÚLINETOÚ	transAxesr°   rË   r   )r   r   r  r%  Ú	set_scaler0   rv   Úax_twinÚirw   r8  s              r!   Útest_twin_logscalerB  Œ  sÇ  € ð �t�f�€IØ�t�f˜EÐ"€IÜ
�	‰	�!�SÓ€Að ×"Ñ" 1 a¨Ó+€GØ)Œg�g˜yÓ)Ó+€GØ„GˆG�YÓ Ô&Ø‡L�L��AÔð ×"Ñ" 1 a¨Ó+€GØ„GˆG�YÓ Ô&Ø)Œg�g˜yÓ)Ó+€GØ‡L�L��AÔàò (ˆØ×$Ñ$ Q¨¨1Ó-ˆØ"Œ�˜	Ó" 5Ô)Ø�‰�A�qÔô �‰×#Ñ#ˆØ×ÑÜ×Ñ×(Ñ(Ù�q˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fØ˜!�f˜q !˜fð&ð —k‘k 4§;¡;Ð/°!Ñ3ó	5ð
 !×*Ñ*Ø ÜŸ,™,Ð'7Ñ8ÜŸ,™,Ð'7Ñ8Ø%ð )ó 
'õ	(ð(ô* ˜HÔ%Ü˜GÕ$r#   ztwin_autoscale.pngc                  óŠ  — 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¾   r7   r¾   ©r   r7   r8   r8   ©r   r   r7   r7   F)Úautoscalex_onÚautoscaley_onrÁ   r}   ©rÃ   Úlwúr--rð   ©rJ  r   )ri   Úarrayr%   rÎ   Úadd_axesr™   r  Úmargins)r0   r1   Úx2Úy2r+   r    r  s          r!   Útest_twinx_axis_scalesrR  ¸  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ø   r8   rø   éÓ   éÔ   ©ÚshareyT)r%   rÎ   ÚgcaÚxaxis_invertedÚyaxis_invertedri   rj   r—   r  r  r  r™   ÚcosÚ	autoscaleÚaxesÚremoveÚsubplotr\   Úset_invertedÚclose)r+   r    Úimgr0   Úax0r  s         r!   Útest_inverted_clarn  Û  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  ©rx  s   €r!   ÚClaAxesrs    s   ø„ õr#   r}  c                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú-test_subclass_clear_cla.<locals>.ClaSuperAxesc                 ó&   •— dŠt         ‰| �  «        y ru  )Úsuperr  ©rw  Ú	__class__rx  s    €€r!   r  z1test_subclass_clear_cla.<locals>.ClaSuperAxes.cla  s   ø€ à�Ü‘‘•r#   )ry  rz  r{  r  Ú__classcell__©rƒ  rx  s   @€r!   ÚClaSuperAxesr    s   ù„ ÷ñ r#   r†  c                   ó   — e Zd Zy)ú+test_subclass_clear_cla.<locals>.SubClaAxesN©ry  rz  r{  rØ   r#   r!   Ú
SubClaAxesrˆ  #  ó   „ Ør#   rŠ  c                   ó   •— e Zd Zˆ fd„Zy)ú*test_subclass_clear_cla.<locals>.ClearAxesc                 ó
   •— dŠy ru  rØ   rv  s    €r!   Úclearz0test_subclass_clear_cla.<locals>.ClearAxes.clear'  s   ø€ à‰Fr#   N)ry  rz  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 ru  )r�  r�  r‚  s    €€r!   r�  z5test_subclass_clear_cla.<locals>.ClearSuperAxes.clear,  s   ø€ àˆFÜ‰G‰M�Or#   )ry  rz  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–  1  r‹  r#   r—  FrF  )r¨   ÚwarnsÚPendingDeprecationWarningr   r   r  )
r}  r†  rŠ  r�  r”  r—  r+   Ú
axes_classr    rx  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   B  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   r7   )rU   r
   r   r™   Úminorticks_on©r   r   rv   rw   s       r!   Ú test_minorticks_on_rcParams_bothr¤  J  s…   € ä	×	Ñ	°tØ7;ñ =ó 
>ñ %à×#Ñ#Ó%ˆØ�‰�a˜�V˜a ˜VÔ$÷%ð ×ÑÓ€FØ
‡K�K��A�˜˜A˜ÔØ
×ÑÕ÷%ð %ús   ™'A?Á?BÚautoscale_tiny_rangeT©Úremove_textc                  ó²   — t        j                  dd«      \  } }t        |j                  «      D ]&  \  }}dd|z
  z  }|j	                  ddgdd|z   g«       Œ( y )Nr8   r}   iõÿÿÿr   r7   )r%   r   Ú	enumerateÚflatr™   )r+   ÚaxsrA  r    Úy1s        r!   Útest_autoscale_tiny_ranger­  U  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 )Nr7   ©r7   r8   r§   r.  Tr0   F)Úenabler  Útightr1   )g333333Ã¿g333333	@)rÀ   ç      @)r±  )
r%   r   r™   rf  r   rœ   r�   rU  rW  Ú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ø   ©Údtyper8   r7   T©Úsharex)r²  r�   r   )ri   rq   Úfloatr%   r   ÚloglogÚsemilogxrf  r  r   rœ   r�   )r0   r+   r  r  Úlimss        r!   Útest_autoscale_log_sharedr¿  v  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   r7   r8   r§   r†   ©rˆ   )ç      à¿r½   FrÂ  r½   T)
r%   r   r—   r   rœ   r�   Úuse_sticky_edgesrf  Ú_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¹  )ri   rq   r•   r³   Ú
pcolormesh)r   r   ÚZrm  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#   c                  óŒ   — t        j                  t        d¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)Nz0 were givenrp  )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 givenrp  ÚFirstÚSecondr§   )r¨   r©   rª   r%   ri  rG   ©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 givenrp  ©r   r7   )r   r8   ©r7   r8   r§   )r¨   r©   rª   r%   ri  Ú
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©rJ  rÃ   z	local max©r§   r7   Údata©r§   r§   zoffset points)ÚxyÚxycoordsÚxytextÚ
textcoords)	ri   rq   re  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)rc   rO   rA   r§   r.  éþÿÿÿr8   é   r   rø   r}   )ÚwidthÚlength_includes_headÚshapeÚhead_starts_at_zeroÚ
head_widthÚhead_length)r   r%   r   r©  Úziprª  Úset_xlimÚset_ylimri   r  Úarrowr  re  )
ró  rô  rõ  Úkwargsr+   r«  rA  r    ÚkwargÚthetas
             r!   Útest_arrow_simplerÿ  Ð  sç   € ð )ÐØ%€EØ'ÐäÐ)¨5Ð2EÓF€Fä�|‰|˜A˜qÓ!�H€CˆÜ#¤C¨¯©°&Ó$9Ó:ò )‰ˆ‰;ˆB�Ø
�‰�B˜ÔØ
�‰�B˜Ôà=BÑ:Ð	˜uÐ&9Ø”B—E‘E‘	˜A‘ Ñ"ˆà
�‰��A”r—v‘v˜e“}¤b§f¡f¨U£mØ˜S‘yØ&:ØØ%8Ø! B™JØ" R™Zð 	õ 	)ñ)r#   c                  ó^   — t        j                  «       \  } }|j                  ddddd¬«       y )Nr   )r÷  )r%   r   rû  ©Ú_r    s     r!   Útest_arrow_emptyr  ë  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 )Nr7   )çš™™™™™é?çš™™™™™@)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Õ  ©r8   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·  r8   ÚdegÚred)ÚyunitsrÃ   rF  )rÛ  rÛ  g     €V@rÛ  r"  éZ   rÁ   )r3  )rÇ   rÈ   rÉ   rÊ   ÚEpochÚdatetimer(  ÚDurationri   rq   ÚmdatesÚdate2numr%   r   r™   ÚfillÚautofmt_xdate)rÐ   rë  ÚvalueÚdayr%  Údtnr+   r  r  r  Úax4Úinds               r!   Útest_fill_unitsr8    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 definedrp  r   r¤   r0   ©r‡   z linestyle .* redundantly definedú-ú--©r¦   zcolor .* redundantly definedÚrrÁ   ©rÃ   r/  )rê   rÃ   )r¨   r˜  ÚUserWarningr%   r™   ÚerrorbarrØ   r#   r!   Ú test_plot_format_kwarg_redundantrB  -  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Úyerrr8   )rE  rF  Údashes)ri   r  rb  rA  ÚabsÚ
set_dashes)r   r   r0   r1   rw   rv   rí  r  s           r!   Útest_errorbar_dashesrJ  8  s‘   € â€AÜ
�‰ˆq‹	€Aà�[‰[‹]€FØ�l‰l‹n€Gà�‰˜q !¬"¯&©&°«)¼"¿&¹&À»)ˆÓD€H€Dˆ1Ø‡O�O�Q˜�FÔà×Ñ�Q˜¤§¡ q£	´·±°q³	À1ÀaÀ&ÐÕIr#   Ú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.gridr8   r   r7   ©rŸ   r"  rŸ   ©rä  r"  )rU   rË   r%   r   r™   )r+   r  r  rä  s       r!   Útest_single_pointrQ  F  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.pngr¯   )r±   c                  ó  — dt         j                  d<   t        j                  t	        j
                  d«      «      } dg}dg}t        j                  dd«      \  }}|d   j                  || z   |d	d
¬«       |d   j                  ||d	d
¬«       y )N)éùÿÿÿé   zaxes.formatter.limitsz
0000-12-31g    X&AgÃõ(\�bPÀr8   r7   r   r¤   r>  r?  )	r%   rË   r/  r0  ri   Ú
datetime64r   Ú	plot_dater™   )r%  Útime1Údata1r+   r    s        r!   Útest_single_daterY  X  s€   € ð -2„C‡L�LÐ(Ñ)Ü	�‰œŸ™ |Ó4Ó	5€BàˆJ€EØˆH€Eä�l‰l˜1˜aÓ �G€CˆØ€q�E‡O�O�E˜B‘J  s°#€OÔ6Ø€q�E‡J�Jˆu�e˜S¨€JÕ,r#   c                 óœ  — t        j                  d«      j                  d«      }t        j                  ddd«      j                  d«      }| j                  d«      }|d   j	                  |«       |d   j	                  |«       |j                  d«      }|d   j                  dd	¬
«       |d   j	                  |j                  «       «       y )Nr}   ©r7   r�   r   rø   ©r�   r7   r8   r7   ©g¸…ëQ¸®¿ç¸…ëQ¸®?)r   é	   ©r�   r‘   )ri   rq   r•   r   r™   r›   Úravel)r   r   ÚrowÚcolr«  s        r!   Útest_shaped_datard  g  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©r7   r7   ©r8   r8   r“   Útwosr·  r8   r   rP  r7   r>  )ri   rM  r»  r%   rÎ   r   r™   )Úptsr«  s     r!   Útest_structured_datarj  v  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
    é   r8   )é   çÍÌÌÌÌÌ@Úaitoff©Ú
projection)ÚfigsizeÚ
subplot_kwr¤   r.  )rŽ   N)
ri   r  r  Úmeshgridr%   r   ÚdictÚgridr™   rª  )r0   r1   ÚXÚYr+   r    s         r!   Útest_aitoff_projrz  €  sš   € ô 	�‰”R—U‘U�FœBŸE™E 2Ó&€AÜ
�‰”R—U‘U�F˜Q‘J¤§¡¨¡	¨2Ó.€AÜ�;‰;�q˜!Ó�D€A€qä�l‰l 8Ü&*°hÔ&?ôA�G€Cˆà‡G�G„IØ‡G�GˆA�F‰F�A—F‘F˜C¨A€GÕ.r#   Úaxvspan_epochc                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y ©Nr   r!  r"  r7   rm  r$  é   rÂ   rÁ   ç      Ð?)r3  ÚalpharÜ  )rÇ   rÈ   rÉ   rÊ   r,  r-  r.  r4  Úconvertr%   rb  Úaxvspanrù  ©rÐ   Út0Útfr%  r    s        r!   Útest_axvspan_epochr†  ‘  ó²   € ç0Ð0Ø	‡N�NÔð 
�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰�Tœh×/Ñ/°°a¸Ó<ˆÓ	=€BØ	�‰˜˜eŸi™i×/Ñ/°Ó6Ó	7€Bä	�‰‹€BØ‡J�Jˆr�2 ¨t€JÔ4Ø‡K�K��S˜‘V‘˜R # b¡&™[Õ)r#   Úaxhspan_epochç{®Gáz”?)r(  c                  óº  — dd l mc m}  | j                  «        | j	                  dt        j
                  ddd«      ¬«      }| j	                  dt        j
                  ddd«      ¬«      }| j                  d| j                  j                  d«      «      }t        j                  «       }|j                  ||d	d
¬«       |j                  |d|z  z
  |d|z  z   «       y r}  )rÇ   rÈ   rÉ   rÊ   r,  r-  r.  r4  r�  r%   rb  Ú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éÐ  )r8   éè  ©rõ   r÷   ç333333ã?çffffffæ?)Úextentr  r0   r1   )r“  rä  )r%   r   ri   rq   r•   Úhexbin)r+   r    rä  r0   r1   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#   zhexbin_empty.pngc                  óò   — t        j                  «       \  } }|j                  g g «       t        j                  «       \  } }|j                  g g d¬«       |j                  g g g t        j                  ¬«       y )Nr,  ©Úbins)ÚCÚreduce_C_function)r%   r   r”  ri   Úmaxr*   s     r!   Útest_hexbin_emptyrœ  ¿  s\   € ô �l‰l‹n�G€CˆØ‡I�Iˆb�"ÔÜ�l‰l‹n�G€Cˆð ‡I�Iˆb�"˜5€IÔ!à‡I�Iˆb�"˜¬b¯f©f€IÕ5r#   c                  óþ   — t        j                  «       \  } }t        j                  d«      dz  j	                  d«      }|\  }}|j                  ||g d¢d¬«      }t        dd¬«      }|j                  |«      d	   sJ ‚y )
NéÈ   ©r8   rø   r�  r�   )r“  Úpickeré�  é,  r  r   )r%   r   ri   rq   r•   r”  r   Úcontains)r+   r    rä  r0   r1   ÚhbÚmouse_events          r!   Útest_hexbin_pickabler¦  Ì  sq   € ä�l‰l‹n�G€CˆÜ�I‰I�c‹N˜SÑ ×)Ñ)¨(Ó3€DØ�D€A€qØ	�‰�1�aÒ 0¸ˆÓ	<€BÜ! C¨3Ô/€KØ�;‰;�{Ó# AÒ&Ð&Ñ&r#   zhexbin_log.pngc                  óÔ  — dt         j                  d<   t        j                  j	                  d«       d} t        j                  j                  | «      }dd|z  z   dt        j                  j                  | «      z  z   }t        j                  d|d	z  «      }t        j                  «       \  }}|j                  ||d
d
dt        j                  ¬«      }t        j                  |«       y )NFúpcolormesh.snapr_   é † ró   ç      @r³  r8   r¾   r,  T)Úyscaler˜  Ú	marginalsrš  )r%   rË   ri   rj   rk   Ústandard_normalÚpowerr   r”  ÚsumrH   )Únr0   r1   r+   r    Úhs         r!   Útest_hexbin_logr²  Ö  s´   € ð
 ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�8ÔØ€AÜ
�	‰	×!Ñ! !Ó$€AØˆc�A‰g‰˜œbŸi™i×7Ñ7¸Ó:Ñ:Ñ:€AÜ
�‰��A˜‘GÓ€Aä�l‰l‹n�G€CˆØ
�	‰	�!�Q˜u¨5Ø ´B·F±Fð 	ó 	<€Aä‡L�L�…Or#   zhexbin_linear.png©r±   r§  c                  óP  — t         j                  j                  d«       d} t         j                  j                  | «      }dd|z  z   dt         j                  j                  | «      z  z   }t	        j
                  «       \  }}|j                  ||ddt         j                  ¬«       y )	Nr_   r©  ró   rª  r³  ©r}   rð   T)Úgridsizer¬  rš  )ri   rj   rk   r­  r%   r   r”  r¯  )r°  r0   r1   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,  r8   rø   )r˜  ÚvminÚvmax)ri   rq   r•   r%   r   r”  Úget_clim)r0   r1   r+   r    r±  s        r!   Útest_hexbin_log_climr¼  ö  sY   € Ü�9‰9�S‹>×!Ñ! (Ó+�D€A€qÜ�l‰l‹n�G€CˆØ
�	‰	�!�Q˜U¨°ˆ	Ó5€AØ�:‰:‹<˜8Ò#Ð#Ñ#r#   c           	      óH  — g d¢}t        |Ž \  }}dgt        |«      z  }g d¢}d}| j                  «       }|j                  «       }	|	j                  ||||d¬«       |	j	                  d«       |j                  ||dgt        |«      z  d„ d||¬«       |j	                  d«       y )	N)©r   r   r¾  )é   r   )r   r¿  r7   )ç      $Àr}   rÀ  r}   )rT  rT  )r“  r¶  ÚmincntrÅ   c                 ó   — t        | «      S r  )r¯  )Úvs    r!   ú<lambda>z>test_hexbin_mincnt_behavior_upon_C_parameter.<locals>.<lambda>  s
   € ¤C¨£F€ r#   )r™  rš  rÁ  r“  r¶  )rø  Úlenr   r”  Úset_facecolor)
r   r   Ú
datapointsrx  ry  r™  r“  r¶  rv   rw   s
             r!   Ú,test_hexbin_mincnt_behavior_upon_C_parameterrÈ  ý  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ß  r8   r.  )r7   r8   rß  rð   )r.  rÊ  rÞ  )rÊ  r.  )rð   rß  r,  r}   r7   )r}   r7   )
r%   r   Úinvert_xaxisr™   rœ   r�   rk  Úinvert_yaxisÚ
set_yscalerú  r*   s     r!   Útest_inverted_limitsrÎ  $  sê   € ô �l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#Ü‡I�I„Kä�l‰l‹n�G€CˆØ‡O�OÔØ‡G�GŠNšMÔ*à�;‰;‹=˜GÒ#Ð#Ð#Ø�;‰;‹=˜GÒ#Ð#Ð#ô �l‰l‹n�G€CˆØ‡M�M�%ÔØ‡K�K��AÔØ�;‰;‹=˜GÒ#Ð#Ñ#r#   Únonfinite_limitsc                  ó^  — t        j                  dt         j                  d«      } t        j                  d¬«      5  t        j                  | «      }d d d «       t         j
                  | t        | «      dz  <   t        j                  «       \  }}|j                  | «       y # 1 sw Y   ŒRxY w)NrÛ  rÝ  Úignore©Údivider8   )
ri   rq   ÚeÚerrstater,  ÚnanrÅ  r%   r   r™   ©r0   r1   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)r9   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-01r'  r·  ÚC0r?  )ri   rq   r   r#  rÌ   rÅ  )rÙ  r   r   r0   rv   rw   r    s          r!   Útest_limits_empty_datarÝ  I  sv   € ô 	�	‰	�, °OÔD€Aà×ÑÓ!€GØ×ÑÓ€Fà„GˆG�XÓ˜r 2Ô&à˜Ðò <ˆØŒ��HÓ˜a¤¤s¨1£v£°dÖ;ñ<r#   r—   )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ø   r8   r>  rP  )rU   rË   ri   ÚindicesÚsqrtr%   r   r—   )ÚNr0   r1   r>  r+   r    rä  s          r!   Útest_imshowrã  Z  s²   € ð 2;„J×ÑÐ-Ñ.à€AÜ�Z‰Z˜˜A˜Ó�F€QˆØˆˆA‰�I€AØˆˆA‰�I€AÜ
�‰��1‘�Q˜‘T‘	˜!˜A™#‘Ó€Aô �l‰l‹n�G€CˆØ‡I�Iˆa„Lð �ˆ8€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc˜€IÕr#   Úimshow_clip)Úaarch64Úppc64leÚs390xg×£p=
×ó?)r±   r(  c                  ó´  — dt         j                  d<   d} t        j                  | | f«      \  }}|| dz  z  }|| dz  z  }t        j                  |dz  |dz  z   ||z  z
  «      }t        j                  «       \  }}|j                  || dz  g«      }t        j                  |j                  «       d   |j                  «       «      }|j                  ||¬«       y )NrŠ   rß  rø   r8   r.  r   )Ú	clip_path)rU   rË   ri   rà  rá  r%   r   ÚcontourÚmtransformsÚTransformedPathÚ	get_pathsÚget_transformr—   )râ  r0   r1   r>  r+   r    r;   ré  s           r!   Útest_imshow_cliprï  o  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.r7   r8   r§   r.  úLPassing a Normalize instance simultaneously with vmin/vmax is not supported.rp  éöÿÿÿr}   r   rð   )Únormr¹  rº  N)r%   rg  r¨   r©   Ú
ValueErrorr—   Ú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 )Nr7   r8   é(   )Ú
linewidthsr   r§   )
r%   r   ri   rM  r°   ÚcollectionsÚPolyCollectionÚadd_collectionÚ
set_xboundÚ
set_ybound)r+   r    Úvertsr;   s       r!   Útest_polycollection_joinstyler  ’  s   € ô �l‰l‹n�G€CˆÜ�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5Ó6€EÜ�‰×&Ñ&¨ w¸2Ð&Ó>€AØ×Ñ�aÔØ‡M�M�!�QÔØ‡M�M�!�QÕr#   z	x, y1, y2rg  r§   rÛ  r8   )Ú
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Ú  ©r0   r¬  rQ  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)r1   Úx1rP  r+   r    s        r!   Útest_fill_betweenx_inputr  ®  sF   € ô �l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ $Ø
×Ñ˜˜B Ô#÷$÷ $ñ $úr  Úfill_between_interpolatec            	      ó¼  — 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Û  r8   r‰  ç333333ó?r.  r7   Tr¹  Úblackr?  Úwhiteú/)Úwherer3  ÚhatchÚinterpolater)  )r  r3  r  rÀ   r   rÅ   )ri   rq   r  r  r%   r   r™   rÚ  r   Úmasked_greaterÚmasked)r0   r¬  rQ  r+   r  r  s         r!   Útest_fill_between_interpolater  ¿  sN  € ä
�	‰	�#�q˜$Ó€AÜ	�‰�”"—%‘%‘˜‘	Ó	€BØ	ŒR�V‰V�A”b—e‘e‘G˜A‘IÓÑ	€Bä—l‘l 1 a°Ô5�O€C‰ˆ#ˆsØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'ÈØ!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð ô 'ô 
�‰×	Ñ	˜b #Ó	&€Bä�E‰E�L‰L€B€q�EØ‡H�HˆQ��A�r €HÔ)Ø×Ñ�Q˜˜B b¨B¡h¸'Ø!%ð ô 'à×Ñ�Q˜˜B b¨B¡h¸%Ø!%ð õ 'r#   Ú#fill_between_interpolate_decreasingc            	      óÀ  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d¬«      \  }}|j	                  || d«       |j	                  || d«       |j                  | ||||k  dd	d
¬«       |j                  | ||||kD  dd	d
¬«       |j                  dd«       |j                  dd«       y )N)gfffff¢†@i¼  i�  )gÍÌÌÌÌÌ"@rT  r  )gš™™™™™@gffffff@gffffff@)r_  r_  ©rs  ztab:redÚkrÁ   Tçš™™™™™Ù?©r  r3  r  r€  r)  r   r¼   é   éX  )ri   rM  r%   r   r™   r  rù  rú  )r  rë  Úprofr+   r    s        r!   Ú(test_fill_between_interpolate_decreasingr(  ×  sÍ   € ô 	�‰Ò"Ó#€AÜ
�‰’Ó€AÜ�8‰8’OÓ$€Dä�l‰l 6Ô*�G€Cˆà‡G�GˆAˆq�)ÔØ‡G�GˆD�!�SÔà×Ñ�Q˜˜4 t¨a¡xØ%°4¸sð ô Dà×Ñ�Q˜˜4 t¨a¡xØ$°$¸cð ô Cð ‡K�K��2ÔØ‡K�K��SÕr#   Úfill_between_interpolate_nanc                  óè  — t        j                  d«      } t        j                  ddt         j                  dddddddg
«      }t        j                  ddddddddt         j                  t         j                  g
«      }t	        j
                  «       \  }}|j                  | |d	¬
«       |j                  | |d¬
«       |j                  | ||||k\  ddd¬«       |j                  | ||||k\  ddd¬«       y )Nr}   rn  é   é   é   é   r„   r¼   r"  ©r;   r"  rÅ   Tr¾   r$  r)  )ri   rq   ÚasarrayrÖ  r%   r   r™   rÚ  r	  s        r!   Ú!test_fill_between_interpolate_nanr1  ì  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   r7   r8   r.  r¿  r_  rñ  r,  )i@B i ¡ r©  rø   rð   r   r   r   ÚsymlogÚlinearr�   i€–˜ )ri   rM  r%   r   r™   rÍ  Ú
set_xscalerú  r×  s       r!   Útest_symlogr6     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ð   r7   )ç      4@ró   rÀ   rõ   rÝ  r3  )Ú	linthreshTr�   çš™™™™™¹¿rõ   )	ri   rq   r%   r   rø  r™   r5  rw  rú  )r0   r+   r«  r    r<  s        r!   Útest_symlog2r>    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½   )r@  g      ô¿rA  ç      è¿rÂ  ç      Ð¿r   r  r¾   ç      è?rÀ   ç      ô?r½   r�   )ri   ru  Úhypotr%   Úpcolorr  )r0   r1   rx  ry  rÉ  s        r!   Útest_pcolorargs_5205rH    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ñ  r@  r½   r8   çš™™™™™ñ?rð   r¾   r7   r§   r�   r"  ©rJ  Ú
edgecolorsr"  ÚwÚgouraud©Úshading)r%   rË   ri   r  ru  re  r  rF  ÚminÚptpr   Úmasked_whererH  r›  r   rÈ  )r°  r0   r1   rx  ry  ÚQxÚQzrÉ  ÚZmr  r  r  r  s                r!   Útest_pcolormeshrW  '  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§   r@  r½   r8   rJ  rð   r¾   rÂ  r�   r"  rK  r"  rM  rN  rO  )ri   r  ru  re  r  rF  rQ  rR  r   rS  rH  r›  r%   r   rÈ  rg  Úset_axis_off)r°  r0   r1   rx  ry  rT  rU  rÉ  rV  ÚZm2r+   r  r  r  r6  r    s                   r!   Útest_pcolormesh_smallr]  ?  s³  € à	€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ	�‰�‹”R—V‘V˜A“YÑ	€BÜ	�‰�‹”R—V‘V˜A“YÑ	€BØ
ˆs‰(€BÜ
�‰��A‹˜Ñ€AØ	
ˆQ�U‰U‹W‰œŸ™˜q›	Ñ!€AÜ	�‰œŸ™ › c¬B¯F©F°2«JÑ&6Ñ6¸Ó	:€BÜ
�/‰/˜"˜t¤b§f¡f¨R£jÑ0Ñ0°!Ó
4€Cä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜CØ‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨C¸C€NÔ@Ø‡N�N�2�r˜2˜c˜r˜c 3 B 3˜h™<¨A¸3À¸*€NÔEà‡N�N�2�r˜2 y€NÔ1à‡N�N�2�r˜3¨	€NÔ2à�h‰hò ˆØ
�‰Õñr#   Úpcolormesh_alphaÚpdf)r   r§  c            
      ó  — dt         j                  d<   d} t        j                  t        j                  dd| «      t        j                  dd| dz  «      «      \  }}|}|t        j
                  |«      z   }t        j                  ||«      dz  }||j                  «       z
  t        j                  |«      z  }t        j                  d   j                  d	«      } |t        j                  d	«      «      }d
d
t        j
                  t        j                  d	«      «      z  z   |d d …df<   t        j                  |«      }t        j                  dd«      \  }	\  \  }
}\  }}|
|||fD ]-  }|j!                  t#        j$                  dddg d¢d¬«      «       Œ/ |
j'                  |||d d…d d…f   |ddd¬«       |j'                  ||||ddd¬«       |j'                  |||d d…d d…f   |dd¬«       |j'                  ||||dd¬«       y )NFr¨  rñ  r@  r½   r8   rð   Úviridisé   r¾   r§   )r   r@  )r’  rõ   rõ   r¾   r   )r3  Úzorderr�   r#  rª  r7   )r‹   r€  rP  rc  rN  )r‹   rP  rc  )r%   rË   ri   ru  r  r  rF  rQ  rR  r°   Ú	colormapsÚ	resampledrq   rö  ÚListedColormapr   Ú	add_patchÚmpatchesÚ	RectanglerÈ  )r°  rx  ry  rT  ÚQyrÉ  ÚvirÚcolorsr‹   r+   r  r  r  r6  r    s                  r!   Útest_pcolormesh_alpharm  Y  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·  r8   ).r   Úgrayr   r7   )r‹   r¹  rº  r€  )r   ri   r“   r»  rÈ  )r   r   Údimsr€  r    r;   s         r!   Útest_pcolormesh_rgbarq  |  sa   € ð 
×	Ñ	Ó	€BÜ
�‰��A�t�¤EÔ*¨QÑ.€AØ‡M�M�!Ôà	×	Ñ	Ó	€BØ‡M�M�!�F‘) &¨q°qÀ€MÕFr#   zpcolormesh_datetime_axis.pngc            	      óâ  — dt         j                  d<   t        j                  «       } | j                  ddd¬«       t	        j                  ddd«      }t        j                  t        d	«      D �cg c]  }|t	        j                  |¬
«      z   ‘Œ c}«      }t        j                  d	«      }t        j                  t        j                  d«      t        j                  d«      «      \  }}||z  }t        j                  d«       t        j                  |d d |d d |d d…d d…f   «       t        j                  d«       t        j                  |||«       t        j                  |t
        j                     d	d¬«      }t        j                  |d d …t
        j                  f   d	d¬«      }t        j                  d«       t        j                  |d d…d d…f   |d d…d d…f   |d d…d d…f   «       t        j                  d«       t        j                  |||«       | j                  «       D ]9  }|j!                  «       D ]$  }	|	j#                  d«       |	j%                  d«       Œ& Œ; y c c}w )NFr¨  r#  ç\�Âõ(\ï?ç333333Ã?©Úhspacer=   rN   éÝ  r7   r~  ©Údaysrm  éÝ   r�   éÞ   r   ©r  éß   éà   rA   r¼   )r%   rË   rÎ   Úsubplots_adjustr-  ri   rM  rÌ   Ú	timedeltarq   ru  ri  rÈ  ÚrepeatÚnewaxisÚget_axesÚget_xticklabelsÚset_haÚset_rotation©
r+   ÚbaseÚdr0   r1   Úz1Úz2Úzr    r.   s
             r!   Útest_pcolormesh_datetime_axisr�  ‡  sð  € ð ',„C‡L�LÐ"Ñ#ä
�*‰*‹,€CØ×Ñ˜s¨°SÐÔ9Ü×Ñ˜T 1 aÓ(€DÜ
�‰¼UÀ2»YÖG¸�$œ×+Ñ+°Ô3Ó3ÒGÓH€AÜ
�	‰	�"‹€AÜ�[‰[œŸ™ 2›¬¯	©	°"«Ó6�F€BˆØ
ˆR‰€AÜ‡K�K�ÔÜ‡N�N�1�S�b�6˜1˜S˜b˜6 1 S b S¨#¨2¨# X¡;Ô/Ü‡K�K�ÔÜ‡N�N�1�a˜ÔÜ
�	‰	�!”B—J‘J‘- ¨!Ô,€AÜ
�	‰	�!’A”r—z‘z�MÑ" B¨QÔ/€AÜ‡K�K�ÔÜ‡N�N�1�S�b�S˜#˜2˜#�X‘;  # 2 # s¨ s (¡¨Q¨s°¨s°C°R°C¨x©[Ô9Ü‡K�K�ÔÜ‡N�N�1�a˜ÔØ�l‰l‹nò #ˆØ×'Ñ'Ó)ò 	#ˆEØ�L‰L˜Ô!Ø×Ñ˜rÕ"ñ	#ñ#ùò Hs   Á/ I,zpcolor_datetime_axis.pngc            	      ó¼  — t        j                  «       } | j                  ddd¬«       t        j                  ddd«      }t	        j
                  t        d«      D �cg c]  }|t        j                  |¬«      z   ‘Œ c}«      }t	        j                  d«      }t	        j                  t	        j                  d	«      t	        j                  d	«      «      \  }}||z  }t        j                  d
«       t        j                  |d d |d d |d d…d d…f   «       t        j                  d«       t        j                  |||«       t	        j                  |t        j                     dd¬«      }t	        j                  |d d …t        j                  f   dd¬«      }t        j                  d«       t        j                  |d d…d d…f   |d d…d d…f   |d d…d d…f   «       t        j                  d«       t        j                  |||«       | j                  «       D ]9  }|j                  «       D ]$  }	|	j!                  d«       |	j#                  d«       Œ& Œ; y c c}w )Nr#  rs  rt  ru  rw  r7   r~  rx  rm  rz  r�   r{  r   r|  r}  r~  rA   r¼   )r%   rÎ   r  r-  ri   rM  rÌ   r€  rq   ru  ri  rG  r�  r‚  rƒ  r„  r…  r†  r‡  s
             r!   Útest_pcolor_datetime_axisr�  £  sß  € ä
�*‰*‹,€CØ×Ñ˜s¨°SÐÔ9Ü×Ñ˜T 1 aÓ(€DÜ
�‰¼UÀ2»YÖG¸�$œ×+Ñ+°Ô3Ó3ÒGÓH€AÜ
�	‰	�"‹€AÜ�[‰[œŸ™ 2›¬¯	©	°"«Ó6�F€BˆØ
ˆR‰€AÜ‡K�K�ÔÜ‡J�Jˆq��"ˆv�q˜˜"�v˜q  "  c r c ™{Ô+Ü‡K�K�ÔÜ‡J�Jˆq�!�QÔÜ
�	‰	�!”B—J‘J‘- ¨!Ô,€AÜ
�	‰	�!’A”r—z‘z�MÑ" B¨QÔ/€AÜ‡K�K�ÔÜ‡J�Jˆq��"��c�r�c�‰{˜A˜c˜r˜c 3 B 3˜h™K¨¨3¨B¨3°°°¨8©Ô5Ü‡K�K�ÔÜ‡J�Jˆq�!�QÔØ�l‰l‹nò #ˆØ×'Ñ'Ó)ò 	#ˆEØ�L‰L˜Ô!Ø×Ñ˜rÕ"ñ	#ñ#ùò Hs   Á Ic            	      óF  — d} t        j                  dd| «      }t        j                  dd| dz  «      }t        j                  ||«      \  }}t        j                  ||«      dz  }t	        j
                  «       \  }}t        j                  t        «      5  |j                  |||«       d d d «       t        j                  t        «      5  |j                  |||j                  «       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   d¬«       d d d «       t         j                  |d	<   t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       t        j                  d
¬«      5  t         j                  j                  ||d	k  ¬«      }d d d «       t        j                  t        «      5  |j                  |||d d…d d…f   «       d d d «       g d¢}ddg}t        j                  ||«      \  }}t        j                   |j"                  «      }t        j$                  t&        d¬«      5  |j                  |||d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒãxY w# 1 sw Y   �Œ°xY w# 1 sw Y   �Œ}xY w# 1 sw Y   �Œ9xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÑxY w# 1 sw Y   y xY w)Nrñ  r@  r½   r8   rð   r�   rN  rO  r   rÑ  ©Úinvalid©Úmask)ig  r   r7   ró  r}   z.are not monotonically increasing or decreasingrp  Úauto)ri   r  ru  rF  r%   r   r¨   r©   rª   rÈ  ÚTrÖ  rõ  rÕ  r   rM  Úzerosrô  r˜  r@  )r°  r0   r1   rx  ry  rÉ  r  r    s           r!   Útest_pcolorargsr˜  ¼  s–  € Ø
€AÜ
�‰�D˜#˜qÓ!€AÜ
�‰�D˜#˜q ™sÓ#€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰��A‹˜Ñ€Aä�L‰L‹N�E€A€rÜ	�‰”yÓ	!ñ Ø
�‰�a˜˜AÔ÷ä	�‰”yÓ	!ñ !Ø
�‰�a˜˜AŸC™CÔ ÷!ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä	�‰”yÓ	!ñ <Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™K°ˆÔ;÷<ä�6‰6€A€a�DÜ	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ä	�‰˜XÔ	&ñ )Ü�E‰E�K‰K˜  Q¡ˆKÓ(ˆ÷)ä	�‰”zÓ	"ñ )Ø
�‰�a˜˜A˜c˜r˜c 3 B 3˜h™KÔ(÷)ò 	€AØ	ˆbˆ	€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰�—‘Ó€AÜ	�‰”kØLô
Nñ /à
�‰�a˜˜A vˆÔ.÷/ð /÷)ñ ú÷!ñ !ú÷<ñ <ú÷<ñ <ú÷)ñ )ú÷)ñ )ú÷)ð )ú÷/ð /ús`   ÂJ=ÃK
Ä
KÅ
K$ÆK1Ç%K>ÈLÊLÊ=KË
KËK!Ë$K.Ë1K;Ë>LÌLÌL c                  ó<  — 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¿  r8   r§   ©FTFFr“  r   r7   r}   r·  Tr�   )ri   rq   r•   Úbroadcast_torô  ÚflagsÚ	writeabler   rM  r%   rÈ  r  ru  r  r  re  r—  ÚboolrG  )r0   ÚxmaskÚmasked_xr1   rx  ry  rÉ  r”  Úmasked_ZÚmasked_XÚmasked_Ys              r!   Útest_pcolorargs_with_read_onlyr¤  Ý  s~  € Ü
�	‰	�!‹×Ñ˜Q Ó"€AÜ�O‰OÒ0°!·'±'Ó:€EØ�;‰;× Ñ  EÑ)Ð)Ð)Ü�u‰u�{‰{˜1 5ˆ{Ó)€HÜ‡N�N�8Ôä
�‰�A�q˜"Ó€AÜ
�‰�A�q˜"Ó€AÜ�;‰;�q˜!Ó�D€A€qÜ
�‰ˆq”2—5‘5‰y˜1‰}Ó¤§¡ q¬2¯5©5¡y°1¡}Ó 5Ñ5€AÜ�8‰8�BœdÔ#€DØ€Dˆ�HÜ�?‰?˜4 §¡Ó)€DØ�:‰:×Ñ 5Ñ(Ð(Ð(Ü�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡N�N�1�a˜Ô"ä�u‰u�{‰{˜1 4ˆ{Ó(€HÜ�u‰u�{‰{˜1 4ˆ{Ó(€HÜ‡J�Jˆx˜ 8Õ,r#   c                 óæ  — | j                  «       }t        j                  dd«      }t        j                  dd«      }t        j                  j	                  d«       t        j                  j                  dd«      }|j                  |||d¬«       |j                  «       }|d d	 t        j                  |«      dz  z   }|d d	 t        j                  |«      dz  z   }|j                  |||d
¬«       y )Nr   r}   r§   r_   r8   r_  rª  rO  r�   rŠ   ©r   ri   rq   rj   rk   ÚrandnrÈ  Údiff©r   r   r    r0   r1   rÉ  rP  rQ  s           r!   Útest_pcolornearestrª  ô  sÁ   € à	×	Ñ	Ó	€BÜ
�	‰	�!�RÓ€AÜ
�	‰	�!�Q‹€AÜ‡I�I‡N�N�8ÔÜ
�	‰	�‰˜˜1Ó€AØ‡M�M�!�Q˜ 6€MÔ*à	×	Ñ	Ó	€Bà	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ	
ˆ3ˆBˆ”"—'‘'˜!“*˜q‘.Ñ	 €BØ‡M�M�"�b˜! Y€MÕ/r#   c                 óz  — | j                  «       }t        d«      D �cg c]$  }t        j                  j                  |dz  «      ‘Œ& c}}t	        j
                  dd«      }t        j                  j                  d«       t        j                  j                  dd«      }|j                  |||d¬	«       |j                  «       }t        d«      D �cg c]'  }t        j                  j                  |d
z   dz  «      ‘Œ) }}|d d t	        j                  |«      dz  z   }|j                  |||d¬	«       y c c}w c c}w )Nr}   i  r   r§   r_   r8   r_  rª  rO  r¾   r�   rŠ   )r   rÌ   r-  Úfromtimestampri   rq   rj   rk   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   r_  r§   r_   zDimensions of Crp  rª  rO  )r%   r   ri   rq   rj   rk   r§  r¨   r©   rª   rÈ  ©r+   r    r0   r1   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 Xrp  rª  rO  )	r%   r   ri   ru  rq   r¨   r©   rª   rÈ  r¯  s        r!   Útest_samesizepcolorflaterrorr²    sv   € Ü�l‰l‹n�G€CˆÜ�;‰;”r—y‘y “|¤R§Y¡Y¨q£\Ó2�D€A€qØ	ˆA‰€AÜ	�‰”yÐ(?Ô	@ñ /Ø
�‰�a˜˜A vˆÔ.÷/÷ /ñ /ús   Á7BÂBÚsnapFc                 óæ  — | j                  «       }t        j                  dd«      }t        j                  dd«      }t        j                  j	                  d«       t        j                  j                  dd«      }|j                  ||||¬«       |j                  «       }|d d t        j                  |«      d	z  z   }|d d t        j                  |«      d	z  z   }|j                  ||||¬«       y )
Nr   r}   r.  r_   r§   r_  )r³  r�   r8   r¦  )	r   r   r³  r    r0   r1   rÉ  rP  rQ  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¹  9  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 )Nr8   r7   )rö   r¾   r§   éh  r_  é-   r÷   ©r€  )Útheta1Útheta2r   r}   )r%   r   r©  rª  rg  rh  ÚEllipseÚArcr™   ri   re  Údeg2radr  rù  rú  )
rM  r±  Úcentrer+  r+   r«  rA  r    r¿  r¾  s
             r!   Útest_arc_anglesrÄ  ?  s¥  € ð 	
€AØ	€AØ€FØ€Eä�|‰|˜A˜qÓ!�H€CˆÜ˜3Ÿ8™8Ó$ó ‰ˆˆ2Ø�S‘˜1‘ˆØ˜"‘ˆà
�‰”X×%Ñ% f¨a°¸#Ô>Ô?Ø
�‰”X—\‘\ &¨!¨Q°vÀfÔMÔNà
�‰�œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAð œŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?Ø˜‘ØœŸ™¤§
¡
¨6Ó 2Ó3Ñ3°f¸Q±iÑ?ðAô	Bð 	�‰�U�F˜EÔ"Ø
�‰�U�F˜EÔ"ð 	
ˆR‰ˆØ	ˆR‰ˆØ˜‘)˜b‘. &¨¡)¨b¡.Ð1ˆØ�‰Šñ-r#   Úarc_ellipsec            	      óª  — d\  } }d\  }}d}t        j                  t        j                  d«      «      }|dz  t        j                  |«      z  }|dz  t        j                  |«      z  }t        j                  |«      }t        j
                  t        j                  |«      t        j                  |«       gt        j                  |«      t        j                  |«      gg«      }	t        j                  |	||g«      \  }}|| z  }||z  }t        j                  «       }
|
j                  dd¬«      }|j                  ||d	d
d
dd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       |
j                  dd¬«      }|j                  ||d	ddd¬«       t        j                  | |f|||ddd¬«      }|j                  |«       y )N)gR¸…ëQØ?g¤p=
×£à?)rõ   r÷   éâÿÿÿr»  ró   r^  r•  )r�   rö   Úyellowr7   )r€  r3  r4  r5  rc  r8   F)Úangler5  r1  rc  r_  ÚequalrÅ   )r€  r3  r4  rc  )ri   rÂ  rq   re  r  rM  rp   r%   rÎ   r³   r1  rh  rÁ  rg  )ÚxcenterÚycenterrò  ÚheightrÉ  rþ  r0   r1   ÚrthetaÚRr+   r    Úe1Úe2s                 r!   Útest_arc_ellipserÒ  a  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§   r8   r7   r:  )r.  r§   r8   )rð   r.  r§   )r%   r   ÚmmarkersÚMarkerStyler™   r9   rA  )Úfixr    Úms      r!   Útest_marker_as_markerstylerÙ  †  sW   € Ü�l‰l‹n�G€CˆÜ×Ñ˜SÓ!€AØ‡G�GŠI’y¨€GÔ+Ø‡J�JŠyš)¨A€JÔ.Ø‡K�K’	š9¨Q€KÕ/r#   Ú	markeveryc                  ó�  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dd d	¬
«       |j                  | |ddd¬
«       |j                  | |ddd¬
«       |j                  «        y )Nr   r}   rø   r¾   r¤   r®  ©r.   r‰  úmark all©rÚ  r.   rì  úmark every 10ú+©rð   rm  úmark every 5 starting at 10©ri   r  r  rá  r%   r   r™   rG   r×  s       r!   Útest_markeveryrä  Ž  s¨   € ä
�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�#˜Y€GÔ'Ø‡G�GˆAˆq�# ¨Z€GÔ8Ø‡G�GˆAˆq�# ¨?€GÔ;Ø‡G�GˆAˆq�# Ð0M€GÔNØ‡I�I…Kr#   Úmarkevery_lineg{®Gázt?)r§  r(  c                  ó�  — t        j                  ddd«      } t        j                  | «      t        j                  | dz  dz   «      z  }t	        j
                  «       \  }}|j                  | |dd¬«       |j                  | |dd d	¬
«       |j                  | |ddd¬
«       |j                  | |ddd¬
«       |j                  «        y )Nr   r}   rø   r¾   z-or®  rÜ  z-drÝ  rÞ  z-srß  z-+rá  râ  rã  r×  s       r!   Útest_markevery_linerç  œ  sª   € ô 	�‰�A�r˜3Ó€AÜ
�‰ˆq‹	”B—G‘G˜A˜b™D 3™JÓ'Ñ'€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq�$˜i€GÔ(Ø‡G�GˆAˆq�$ $¨j€GÔ9Ø‡G�GˆAˆq�$ "¨O€GÔ<Ø‡G�GˆAˆq�$ 'Ð1N€GÔOØ‡I�I…Kr#   Úmarkevery_linear_scalesr:  c                  óþ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nrn  ©r¼   rn  ©rb  r,  r¼   r   r�   rø   rž  r§   rõ   r÷   r½   ©rÛ  rõ   ©çÍÌÌÌÌÌÜ?rõ   r7   ç)\�Âõ(¼?r}   r8   rÀ   úmarkevery=%sr¤   r;  r.  ©ÚlsÚmsrÚ  )ÚslicerU   ÚgridspecÚGridSpecrÅ  ri   r  r  r©  r%   ri  r/   Ústrr™   ©
ÚcasesÚcolsÚgsÚdeltar0   r1   rA  Úcaserb  rc  s
             r!   Útest_markevery_linear_scalesrþ  ®  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÖ:ñ;r#   Úmarkevery_linear_scales_zoomedc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       t        j                  d«       t        j                  d«       Œ‘ y )Nrn  rê  rë  r   r�   rø   rž  r§   rõ   r÷   r½   rì  rí  r7   rï  r}   r8   rÀ   rð  r¤   r;  r.  rñ  )r¿  gÍÌÌÌÌÌ@)rJ  g333333û?)rô  rU   rõ  rö  rÅ  ri   r  r  r©  r%   ri  r/   r÷  r™   r�   r‘   rø  s
             r!   Ú#test_markevery_linear_scales_zoomedr  Ç  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰��A�s˜s q°TÕ:Ü�‰�ÔÜ�‰�Õñr#   Úmarkevery_log_scalesc                  óR  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t        | «      D ]�  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  d«       t        j                  d«       t        j                  ||ddd|¬«       Œ‘ y )Nrn  rê  rë  r   r�   rø   rž  r§   rõ   r÷   r½   rì  rí  r7   rï  r}   r8   rÀ   rð  r,  r¤   r;  r.  rñ  )rô  rU   rõ  rö  rÅ  ri   r  r  r©  r%   ri  r/   r÷  Úxscaler«  r™   rø  s
             r!   Útest_markevery_log_scalesr  â  s  € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bà€EÜ
�‰�A�r˜A ™I‘~ sÓ+¨eÑ3€AÜ
�‰ˆq‹	�C‰˜%Ñ€Aä˜UÓ#ò ;‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘LÔ!Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�
‰
�5ÔÜ�
‰
�5ÔÜ�‰��A�s˜s q°TÖ:ñ;r#   Úmarkevery_polarc                  óâ  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }t        j                  ddd«      }dt
        j                  z  |z  }t        | «      D ]g  \  }}||z  }||z  }t        j                  |||f   d¬«       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œi y )Nrn  rê  rë  r   r�   rø   rž  r§   rõ   r÷   r½   rì  rí  r7   rª  r8   T©Úpolarrð  r¤   r;  r.  rñ  )rô  rU   rõ  rö  rÅ  ri   r  r  r©  r%   ri  r/   r÷  r™   )	rù  rú  rû  r>  rþ  rA  rý  rb  rc  s	            r!   Útest_markevery_polarr
  ý  sî   € àØØÚ˜A˜r˜7Ü�3˜˜QÓØ�#�sØ˜ð&€Eð €DÜ	×	Ñ	×	%Ñ	%¤c¨%£j°DÑ&8¸1Ñ&<¸dÓ	C€Bä
�‰�A�s˜CÓ €AØ”—‘‰I˜‰M€Eä˜UÓ#ò ?‰ˆˆ4Ø�D‰yˆØ�$‰hˆÜ�‰�B�s˜C�x‘L¨Õ-Ü�	‰	�.¤3 t£9Ñ,Ô-Ü�‰�˜˜3 3¨1¸Ö>ñ?r#   Úmarkevery_linear_scales_nansc                  ó8  — d ddg d¢ddgt        ddd«      d	d
dddg} d}t        j                  j                  t	        | «      |z  dz   |«      }d}t        j                  ddd|z  z
  d«      |z   }t        j                  |«      dz   |z   }t
        j                  x|d d x|dd  |dd t        | «      D ]e  \  }}||z  }||z  }	t        j                  |||	f   «       t        j                  dt        |«      z  «       t        j                  ||ddd|¬«       Œg y )Nrn  rê  rë  r   r�   rø   rž  r§   rõ   r÷   r½   rì  rí  r7   rï  r}   r8   rÀ   éìÿÿÿr9  éF   rð  r¤   r;  r.  rñ  )rô  rU   rõ  rö  rÅ  ri   r  r  rÖ  r©  r%   ri  r/   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   r7   r}   zy.ç      >@r>  )ró  ÚmewÚmecrõ   rö   r8   r"  )ri   r  r%   r   r™   r  ©r0   r+   r    s      r!   Útest_marker_edgesr  /  s‹   € ä
�‰�A�q˜"Ó€AÜ�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹y˜$ 4¨Q°C€GÔ8Ø‡G�GˆAˆc‰E”2—6‘6˜!“9˜d t°¸€GÔ<Ø‡G�GˆAˆc‰E”2—6‘6˜!“9˜d t°¸€GÕ<r#   zbar_tick_label_single.pngc                  óâ   — t        j                  «       } | j                  dddd¬«       dddœ}t        j                  «       \  }} t        j                  «       } | j                  dddd|¬	«       y )
Nr   r7   Úedger   )ÚalignÚ
tick_labelrO  rŸ   r"  )r  r  rä  )r%   rb  Úbarr   )r    rä  r+   s      r!   Útest_bar_tick_label_singler  8  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   r7   r.  )r%   r   r  ri   rÖ  r*   s     r!   Útest_nan_bar_valuesr  E  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   J  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 )
Nr7   ç      @r8   rö   r¾   rŸ   r"  rX   ©rò  r  r  )r%   rb  r  rÑ  s    r!   Útest_bar_tick_label_multipler$  O  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 )NrX   zytick.alignmentr7   r"  r8   rö   r¾   rŸ   r"  r#  )rU   rË   r%   rb  r  rÑ  s    r!   Ú*test_bar_tick_label_multiple_old_alignmentr&  W  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@ro  ©rJ  r  gffffff
@gš™™™™™@rX   ©r  )r   r   r  ©r   r   r    Úx0Úy0r0   r1   s          r!   Útest_bar_decimal_centerr.  `  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 )Nr(  r)  )r¾   r¾   r7   r7   rX   ©rÍ  r  )r   r   Úbarhr+  s          r!   Útest_barh_decimal_centerr2  n  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 )Nr(  r)  ©r’  g333333÷?r7   r8   rX   ©rò  r  )r   r   r  )r   r   r0   r1   Úw0rA  rM  r    s           r!   Útest_bar_decimal_widthr7  |  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 )Nr(  r)  r4  rX   r0  )r   r   r1  )r   r   r0   r1   Úh0rA  r±  r    s           r!   Útest_barh_decimal_heightr;  Š  sq   € â€AÚ€AÚ	€BØÖ ˜Œ��Ð €AÐ à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ (€GÔ+à	×	Ñ	Ó	€BØ‡G�GˆAˆq˜ 8€GÕ,ùò 	!r8  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 )
Nr7   r8   r.  r÷   r/  r>  ©r€  rÃ   r4  ©r   r   r   r   ©r7   r   r   r÷   ©r%   rb  r  Úget_facecolorÚget_edgecolor©r    ÚrectsÚrects      r!   Útest_bar_color_none_alpharF  ˜  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 )
Nr7   r8   r.  r÷   r>  r/  r=  r?  r>  r@  rC  s      r!   Útest_bar_edgecolor_none_alpharH     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 )
Nr7   r"  r8   rö   r¾   rŸ   r"  rX   )rÍ  r  r  )r%   rb  r1  rÑ  s    r!   Útest_barh_tick_labelrJ  ¨  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.éâ  r7   rÀ   r§   ©Úhours©rò  r8   )rE  rò  )rÍ  )rÍ  rF  r½   r-  ©r}   rm  N)	r%   r   r  r-  r€  r1  ri   rM  Úbroken_barh©r+   r    rë  s      r!   Útest_bar_timedeltarS  °  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   r7   r§   )rÍ  rN   )rò  rO   N)ri   rM  rU  r%   r   r  rá   r\   râ   r/  ÚAutoDateFormatterr1  rY   )ÚstartÚstopr+   r    s       r!   Útest_bar_datetime_startrX  Ê  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ð   r8   z1/1/2000r7   )Úyears)ÚperiodsÚfreq©Ú	positions)	ri   rj   r~   Ú
date_rangeÚ
DateOffsetÚyearr%   rÎ   Úboxplot)Úpdrä  rZ  s      r!   Útest_boxplot_dates_pandasrd  Ú  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§   r_  r   )r÷   rö   rõ   rô   )Ú	capwidthsÚwidthsr7   rö   r8   ©rf  r¾   r.  r¿  ©rg  rT  rn  )ri   rj   r~   r%   r   rb  )rä  r+   r«  s      r!   Útest_boxplot_capwidthsrj  ã  sß   € Ü�9‰9�>‰>˜!˜QÓ€DÜ�|‰|˜A‹�H€Cˆàˆ�F‡N�N�4¢?º?€NÔKØˆ�F‡N�N�4¢?¸3€NÔ?Øˆ�F‡N�N�4¢?€NÔ3àˆ�F‡N�N�4 3ª€NÔ?Øˆ�F‡N�N�4 3¨s€NÔ3Øˆ�F‡N�N�4 3€NÔ'àˆ�F‡N�N�4¢€NÔ0Øˆ�F‡N�N�4 €NÔ$Øˆ�F‡N�N�4Õr#   c                 óŒ  — ddl m}m} t        j                  «       }|j                  d«      }t        j                  ddd«      g}t        |«      dk  r:|j                  |d   t        j                  d¬	«      z   «       t        |«      dk  rŒ:t        j                  d
«      }t        j                  ||«      \  }}t        |«      dz
  t        |«      dz
  f}	t        j                  |	d   |	d   z  «      }
|	|
_        	  |«        |j                  |||
«      }|j                  j!                  «         |«        y #  |«        w xY w)Nr   )Úregister_matplotlib_convertersÚ deregister_matplotlib_converterséo   éå  r7   rT  r�   éx   )Úsecondsrð   )Úpandas.plottingrl  rm  r%   rÎ   r³   r-  rÅ  Úappendr€  ri   rq   ru  rô  rÈ  Úcanvasr  )rc  rl  rm  r+   r    ÚtimesÚy_valsÚ	time_axisÚy_axisrô  Úz_dataÚims               r!   Útest_pcolor_regressionr{  ô  s
  € ÷ô
 �*‰*‹,€CØ	�‰˜Ó	€Bä×Ñ˜t Q¨Ó*Ð+€EÜ
ˆe‹*�qŠ.Ø�‰�U˜2‘Y¤×!3Ñ!3¸CÔ!@Ñ@ÔAô ˆe‹*�q‹.ô �Y‰Y�q‹\€FäŸ™ E¨6Ó2Ñ€IˆvÜ�‹[˜1‰_œc %›j¨1™nÐ-€EÜ�Y‰Y�u˜Q‘x %¨¡(Ñ*Ó+€Fà€F„Lð+Ù&Ô(à�]‰]˜9 f¨fÓ5ˆà�
‰
�‰Ôá(Õ*øÑ(Õ*ús   Ã>4D: Ä:	Ec                 ój  — | j                  g d¢g d¢g d¢g d¢dœ«      }| j                  |g d¢   «      |d<   |ddg   j                  dg«      j                  «       }|j                  }|d   }|d   }t        j                  «       \  }}|j                  ||dd	¬
«       |j                  ||dd¬«       y )N)rL  rL  rL  ©r7   r7   r7   rÖ  )ra  Úmonthr4  r3  )ra  r~  r4  Údater3  r}   rX   r5  Úoranger.  rI  )	Ú	DataFrameÚto_datetimeÚgroupbyr¯  Úindexr%   r   r  r™   )rc  Ú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‘  )r0   rò  rÖ  ©r„  rÀ   rO  )r�  r%   r   r  r0   rò  ©rc  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 )	Nr7   r8   r§   r0   r¤   rÜ  )rÃ   r  ©r  )r   rÌ   r  )r   r   rv   rw   r0   r1   ÚhatchesrA  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#   )r0   rò  r.   Úexpected_labelsÚcontainer_labelr0   r7   Ú
_nolegend_©rŸ   r"  r;   )r}   rm  rü   )ÚAÚBr™  )rÏ  ry  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  rZ   )
r0   rò  r.   r”  r•  r  r    Úbar_containerr  Ú
bar_labelss
             r!   Útest_bar_labelsrž  <  sj   € ô �L‰L‹N�E€A€rØ—F‘F˜1˜e¨5�FÓ1€MØ-:Ö; c�#—-‘-•/Ð;€JÐ;Ø˜jÒ(Ð(Ð(Ø×"Ñ"Ó$¨Ò7Ð7Ñ7ùò <s   °A&c                  ó~  — t        j                  «       \  } }t        j                  t        «      5  |j                  ddgddgg d¢¬«       d d d «       t        j                  «       \  } }t        j                  t        «      5  |j                  ddgddgdg¬«       d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nr0   r1   r7   r8   )rx  ry  rÉ  rÜ  rx  )r%   r   r¨   r©   rõ  r  r  s     r!   Útest_bar_labels_lengthr   P  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 )Nr7   r8   Úfloat64r·  ÚFloat64rc  rÖ  )ÚSeriesr%   r™   r„  r�  )rc  r0   r…  s      r!   Útest_pandas_minimal_plotr¥  Y  s£   € à�i‰i˜˜A˜ iˆiÓ0Ø�i‰i˜˜A˜ iˆiÓ0ð2ò ˆä�‰��AŒÜ�‰�—‘˜!ÔÜ�‰�ŒÜ�‰�—‘Õðð 
�‰�ušiÐ(Ó	)€BÜ‡H�HˆR„LÜ‡H�HˆR�Õr#   Úhist_logc                  óÈ   — t        j                  ddd«      dz  } t        j                  d| z
  d| z   g«      }t        j                  «       \  }}|j                  |dd¬«       y )Nr   r7   rž  r§   FT)r1  r,  )ri   r  Úconcatenater%   r   Úhist)Údata0rä  r+   r    s       r!   Útest_hist_logr«  f  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 )
Nr8   r§   )r  ÚstepÚ
stepfilledr   r,  r7   ©ÚhisttypeT)r,  r°  )r   r©  rÍ  r©  )r   r   r    r¡   rA  r°  r    s          r!   Útest_hist_log_2r±  n  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 )Nr8   r   r7   Ú
barstackedr¯  r,  ©r   r   r7   )r%   r   r©  rÍ  rt  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%   rb  r©  rÑ  s    r!   Útest_hist_bar_emptyr¹  ˆ  s   € ô 
�‰‹€BØ‡G�GˆB˜€GÕr#   c                  óÐ  — t         j                  j                  d«       t        j                  t         j                  j	                  ddd¬«      dd«      j                  t         j                  «      } t        j                  | dd¬	«      }|d
   }t        dt        |«      «      D ]>  }||dz
     j                  «       }||   j                  «       }|d   d   |d   d   k  rŒ>J ‚ y )Nr_   r¾   r÷   r�  ©Úsizer   r7   r§   )r˜  r€  r8   )ri   rj   rk   Úcliprl   r€   Úfloat16r%   r©  rÌ   rÅ  Úget_corners)r  r±  Úbcr>  Ú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}   r1  TFr8   r­  r.  r®  )ÚnrowsÚncols©r°  Ústackedr  r8  ©rN   r¾  c              3   ó^   K  — | ]%  }|j                  «       |j                  «       k(  –— Œ' y ­wr  )rA  rB  )Ú.0r  s     r!   ú	<genexpr>z(test_hist_step_filled.<locals>.<genexpr>µ  s#   è ø€ ÒG¸!ˆq�‰Ó  A§O¡OÓ$5Õ5ÑGùs   ‚+-)ri   rj   rk   r§  r%   r   rø  rª  r©  r3   rú  r:  Úall)
r0   Ún_binsrü  Útypesr+   r«  ÚkgÚ_typer    r:  s
             r!   Útest_hist_step_filledrÔ  ¥  sü   € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜˜aÓ €AØ€Fà�tˆn˜v u˜o°¸¨~¸rÐBÀ1ÑD€FØˆH�Q‰J˜�~ aÑ'Ñ'€EÜ�|‰| !¨1Ô-�H€Cˆä˜V U¨C¯H©HÓ5ò  ‰ˆˆE�2Øˆ�‰��6Ð> E°4Ñ>¸2Ò>Ø
�‰˜�t˜1˜U˜G�_Ô%Ø
�‰˜3ˆÕð ð
 �$‰i×Ñ€GÜÑG¸wÔGÔGÐGÑGr#   zhist_density.pngc                  óÔ   — t         j                  j                  d«       t         j                  j                  d«      } t	        j
                  «       \  }}|j                  | d¬«       y )Nr_   rŽ  T©Údensity)ri   rj   rk   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   r7   rð   T)r˜  r×  )ri   rj   ÚRandomStater§  r%   r©  Ú	histogramr   )Úrngrë  r˜  Úmpl_heightsr  Ú
np_heightss         r!   Útest_hist_unequal_bins_densityrà  À  sc   € ô �)‰)×
Ñ
 Ó
&€CØ�	‰	�#‹€AÚ"€DÜŸ™ ¨°tÔ<Ñ€K��AÜ—L‘L ¨°tÔ<�M€J�Ü�K Õ,r#   c                  ó6  — t        j                   ddd«      t        j                   ddd«      gt        j                   ddd«      t        j                   ddd«      gg} t        j                  «       \  }}|j                  | d¬«       |j                  | d¬«       y )Néá  r7   r8   T)rÊ  F)r-  r%   r   r©  rØ  s      r!   Útest_hist_datetime_datasetsrã  Ë  s…   € Ü×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJÜ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IÐJðL€Dä�l‰l‹n�G€CˆØ‡G�GˆD˜$€GÔØ‡G�GˆD˜%€GÕ r#   Úbins_preprocessc                 ó   — | S r  rØ   r—  s    r!   rÄ  rÄ  Õ  s   €  t€ r#   c                 ó.   — t        j                  | d«      S )NrU  )ri   r0  r—  s    r!   rÄ  rÄ  Ö  s   € ¤r§z¡z°$¸Ó'E€ r#   )r0  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ã  r7   rð   r-  r8   r§   r+  T)r˜  rÊ  F)
r-  r%   r   r©  ri   rÈ   r   r°   r‡  r0  )rä  rä  Ú
date_edgesr+   r    r  r˜  s          r!   Ú test_hist_datetime_datasets_binsré  Ó  sw  € ô ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀrÓ,JÜ×Ñ˜t Q¨Ó*¬H×,=Ñ,=¸dÀAÀqÓ,IðKä×Ñ˜t Q¨Ó+¬X×->Ñ->¸tÀQÈÓ-JÜ×Ñ˜t Q¨Ó+¬X×->Ñ->¸tÀQÈÓ-JðLðM€Dô
 ×#Ñ# D¨!¨QÓ/´×1BÑ1BÀ4ÈÈAÓ1NÜ×#Ñ# D¨!¨QÓ/ð1€Jô �l‰l‹n�G€CˆØ—‘˜¡O°JÓ$?È�ÓN�J€A€tˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÔDà—‘˜¡O°JÓ$?È�ÓO�J€A€tˆQÜ‡J�J×Ñ˜t¤S§Y¡Y×%7Ñ%7¸
Ó%CÕDr#   zdata, expected_number_of_histsc                 ó¶   — t        j                  | «      \  }}}t        j                  |«      }|j                  dk(  rd|k(  sJ ‚y |j
                  d   |k(  sJ ‚y )Nr7   r   )r%   r©  ri   r0  Úndimrô  )rä  Úexpected_number_of_histsÚhistsr  s       r!   Útest_hist_with_empty_inputrî  ê  sV   € ô
 —(‘(˜4“.�K€Eˆ1ˆaÜ�J‰J�uÓ€Eà‡z�z�Q‚ØÐ,Ò,Ð,Ñ,à�{‰{˜1‰~Ð!9Ò9Ð9Ñ9r#   zhisttype, zorderr  r­  r®  c                 óÚ   — t        j                  «       j                  «       }|j                  ddg| ¬«       |j                  sJ ‚|j                  D ]  }|j                  «       |k(  rŒJ ‚ y )Nr7   r8   r¯  )r%   rÎ   r³   r©  r:  Ú
get_zorder)r°  rc  r    r  s       r!   Útest_hist_zorderrñ  ø  sb   € ô
 
�‰‹×	!Ñ	!Ó	#€BØ‡G�GˆQ�ˆF˜X€GÔ&Ø�:Š:Ðˆ:Ø—‘ò ,ˆØ×ÑÓ! VÓ+Ð+Ð+ñ,r#   c                 ó`  — dd l m} t        j                  g d¢«      }t        j                  g d¢«      }| j	                  dd«      j                  «       }|d   j                  ||d ¬«       |d   j                  ||d d¬	«       |d   j                  ||«       |d   j                  ||d¬
«       |d   j                  ||«       |d   j                  «        |d   j                  ||d¬
«       |d   j                  «        dddœ}|j	                  dd«      j                  «       } |d   j                  |t        j                  ||d   «      fddi|¤Ž  |d   j                  t        j                  |d   |«      |fddi|¤Ž  |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  dd «        |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  dd «        |d   j                  |t        j                  ||d   «      fddi|¤Ž |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                   |j                  |d   |d   gd|d   gfi |¤Ž«       |d   j                  «         |d   j                  t        j                  |d   |«      |fddi|¤Ž |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                   |j                  d|d   g|d   |d   gfi |¤Ž«       |d   j                  «        y )Nr   )r¿  é   r„   é%   é0   r„   r~  r.  )	rÀ   ró   rª  r³  rÜ  ç      @ç      @ç       @ç      "@r§   r8   ©r‰  r7   rP   )r‰  rR   rQ   r.  rð   ÚmiterÚbutt©Úsolid_joinstyleÚsolid_capstyler�   Ú	drawstyleú
steps-post)Úmatplotlib.linesÚlinesri   rM  r   ÚflattenÚstairsÚsemilogyr½  r™   rs  Úadd_lineÚLine2Drú  rù  )r   r   Úmlinesr1   r0   Ú	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)r7   r8   r§   r.  r8   )r   r7   r8   r§   r.  rð   rð  r8   r   T©r1  r7   rP   )rR   r1  )r‰  r1  r§   )r‰  rR   r1  r�   Úpost)r­  rJ  )r   r  r  rÚ  ri   rs  rú  r  rù  r“   rÅ  )r   r   r±  r˜  Úbsr
  r  s          r!   Útest_stairs_fillr  0	  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.  r8   ©Úedges)r7   r8   r7   r   r7   rð  rú  )	r³   r  rú  Úset_datari   rq   ÚallcloseÚget_datar‰  )r   r   r‘   Útest_axr±  Úref_axs         r!   Útest_stairs_updater  J	  s9  € ð €Dà×"Ñ"Ó$€GØ�‰’yÓ!€AØ×Ñ�TÔØ‡J�JŠyÔØ‡J�J”R—Y‘Y˜q“\ !‘^€JÔ$Ø‡J�JŠyœ"Ÿ)™) A›, q™.Ô)Ø‡J�JŠyÔØ‡J�Jˆt”R—Y‘Y˜q“\Ô"Ü�;‰;�q—z‘z“| A‘¬¯	©	°!°Q«Ô8Ð8Ð8Ü�;‰;�q—z‘z“| A‘¬¯	©	°!«Ô5Ð5Ð5Ø‡J�J˜€JÔØ�:‰:‹<× Ñ  BÒ&Ð&Ð&ð × Ñ Ó"€FØ�‰’i¨"ˆÓ-€AØ
‡O�O�DÕr#   c                 óÞ   — | j                  «       }|j                  g d¢d ¬«       |j                  «       }dddœ} |j                  t        d«      g d¢fdd	i|¤Ž |j	                  d
d «       y )N)rð   r¿  rT  rú  rû  rü  rý  r.  )rð   r¿  rT  rT  r   r  r   )r³   r  r™   rÌ   rú  )r   r   r  r  r±   s        r!   Útest_stairs_baseline_0r  b	  sh   € ð ×"Ñ"Ó$€GØ‡N�N’9 t€NÔ,ð × Ñ Ó"€FØ '¸6ÑB€EØ€F‡K�K”�a“š,ÑH°,ÐHÀ%ÒHØ
‡O�O�A�tÕr#   c                  óÂ   — t        j                  «       j                  «       } | j                  g dg«       | j	                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚y )Né*   )é'   r¼  r]  )r%   rÎ   r³   r  rœ   r�   rÑ  s    r!   Útest_stairs_emptyr   o	  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"rp  r7   r8   r   )r¨   r©   rõ  r%   r  ri   rÖ  rØ   r#   r!   Útest_stairs_invalid_nanr#  v	  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 mismatchrp  r7   r8   r   )r¨   r©   rõ  r%   r  rØ   r#   r!   Útest_stairs_invalid_mismatchr&  {	  s;   € Ü	�‰”z¨Ô	9ñ #Ü�
‰
�A�q�6˜A˜q˜6Ô"÷#÷ #ñ #ús   œA Á A	c                  óÞ   — t        j                  ddgg d¢«      } t        j                  t        d¬«      5  | j                  dt        j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr7   r8   rE  r"  rp  r  )r%   r  r¨   r©   rõ  r  ri   rÖ  ©r±  s    r!   Útest_stairs_invalid_updater)  €	  sR   € Ü�
‰
�A�q�6š9Ó%€AÜ	�‰”zÐ)@Ô	Añ )Ø	�
‰
˜!œRŸV™V Q˜ˆ
Ô(÷)÷ )ñ )ús   ¶$A#Á#A,c                  óâ   — t        j                  ddgg d¢«      } t        j                  t        d¬«      5  | j                  t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr7   r8   rE  r%  rp  rð   r  )r%   r  r¨   r©   rõ  r  ri   rq   r(  s    r!   Útest_stairs_invalid_update2r+  †	  sO   € Ü�
‰
�A�q�6š9Ó%€AÜ	�‰”z¨Ô	9ñ 'Ø	�
‰
œŸ™ 1›ˆ
Ô&÷'÷ 'ñ 'ús   ¶&A%Á%A.ztest_stairs_options.pngc                  óv  — t        j                  g d¢«      t        j                  g d¢«      j                  t        «      }} |j	                  «       }t         j
                  |d<   t        j                  «       \  }}|j                  |dz  | ddd¬«       |j                  || dz  dz
  d	dd
d¬«       |j                  || dddd¬«       |j                  |dz  | dz  dz
  dddd
d¬«       |j                  |d d d…   dz  dz   | dz
  d	ddd d¬«       |j                  |d d d…   dz  dz   | ddddd¬«       |j                  |d d d…   dz  dz   | dz   t        j                  dd t        |«      «      d!dd"d¬#«       |j                  |d d d d d…   dz  d$z   | d d dz   d%ddd&d'd(¬)«       |j                  d*¬+«       y ),N©r7   r8   r§   r.  rð   r°  r7   r§   rÅ   Tr˜  )rÃ   r1  r.   r)  rP   r™  )rÃ   r1  rR   r.   r€  r<  r8   r™  )rÃ   rò  rJ  r.   r¾   ÚD)rò  rJ  r‰  rR   r.   r�   é   ÚE)rÃ   rò  rJ  r‰  r.   ró  r.  rá  ÚF)r‰  rÃ   rò  rJ  r.   rü   r#  é   rÁ   ÚG)r‰  rÃ   rò  r.   r1  r-  r  rñ  ú//ÚH)rÃ   rò  rJ  r‰  r  r.   r   r>   )ri   rM  r€   r»  ÚcopyrÖ  r%   r   r  r  rÅ  rG   )r0   r1   Úynr+   r    s        r!   Útest_stairs_optionsr8  Œ	  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  ri   rq   rU  Úxticks)Úfr    s     r!   Útest_stairs_datetimer?  ¤	  s[   € ä�L‰L¨DÔ1�E€A€rØ‡I�IŒb�i‰i˜‹mÜ�i‰iœŸ™ lÓ3ÜŸ™ lÓ3ó5ô6ô ‡J�J˜Ör#   c                 ó¼   — | j                  «       }|j                  g d¢dd¬«       |j                  «       }|j                  g d¢d¬«      }|j                  d«       y )NrÖ  r)  T)rÃ   r1  r  )r³   r  Ú	set_color)r   r   r  r  Ústs        r!   Útest_stairs_edge_handlingrC  ­	  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ð   é–   rp  )ri   r  re  r  r‚  )r0   r1   rŒ  s      r!   Úcontour_datrF  ¹	  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 )NrT  )r  ú\r4  r;  ro  r’   r¾   )r’  r‹   Úextendr€  )rF  r%   r   Úcontourfr°   rd  )r0   r1   rŒ  r+   r    s        r!   Útest_contour_hatchingrL  À	  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º  rJ  gš™™™™™Àg^ºI+ã¿r1   r¥   r8   )rP  rl  Ú
linestylesrü  r  r;   )rP  rl  rü  rÑ  F)Úerase)rF  r%   r   rK  ri   rq   r°   rd  rê  rH   Ú	add_lines)	r0   r1   rŒ  r+   r    ÚcsÚcs1Úcs2rK   s	            r!   Útest_contour_colorbarrW  É	  sô   € ô ‹m�G€A€qˆ!ä�l‰l‹n�G€CˆØ	�‰�Q˜˜1¤R§Y¡Y¨t°U¸CÓ%@ÜŸ-™-¨Ñ/ØØØ"ð	 
ó 
$€Bð
 �*‰*�Q˜˜1¤R§Y¡Y¨t°V¸SÓ%AØ ˜EØ 'Ø !ð ó #€Cð �*‰*�Q˜˜1¤R§Y¡Y¨s°C¸Ó%=Ø ˜EØ !ð ó #€Cð �<‰<˜˜rˆ<Ó"€DØ‡N�N�3ÔØ‡N�N�3˜e€NÕ$r#   Úhist2dc                  ó²  — dt         j                  d<   t        j                  j	                  d«       t        j                  j                  d«      dz  dz   } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       | |d
œ}t        j                  «       \  }}|j                  ddd|d¬«       y )NFr¨  r   rø   r8   rð   r}   T©r˜  Ú
rasterizedr  r0   r1   )r˜  rä  r[  )r%   rË   ri   rj   rk   r§  r   rX  )r0   r1   r+   r    rä  s        r!   Útest_hist2dr\  á	  sª   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôä
�	‰	�‰˜Ó˜QÑ˜qÑ €AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÔ-ð ˜Ñ€DÜ�l‰l‹n�G€CˆØ‡I�Iˆc�3˜R d°t€IÕ<r#   Úhist2d_transposec                  ó6  — dt         j                  d<   t        j                  j	                  d«       t        j
                  dgdz  «      } t        j                  j                  d«      dz
  }t        j                  «       \  }}|j                  | |dd¬	«       y )
NFr¨  r   rð   rø   r8   r}   TrZ  )	r%   rË   ri   rj   rk   rM  r§  r   rX  r×  s       r!   Útest_hist2d_transposer_  ó	  ss   € ð ',„C‡L�LÐ"Ñ#ä‡I�I‡N�N�1Ôô 	�‰�!��S‘Ó€AÜ
�	‰	�‰˜Ó˜QÑ€AÜ�l‰l‹n�G€CˆØ‡I�Iˆa�˜¨€IÕ-r#   c                  óÎ   — t         j                  j                  d«      \  } }t        j                  «       j	                  «       }|t        fD ]  }|j                  | |d¬«       Œ y )NrŸ  TrÖ  )ri   rj   r%   rÎ   r   rX  )r0   r1   r    Úobjs       r!   Útest_hist2d_densityrb  
  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))?ÚTestScatterr9   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.  r8   r¿  ©r8   rð   r8   r§   ©r>  r1   r"  Úlime©r,  rü   é   é   )ú0.5ú0.6ú0.7z0.8)r0   r1   r;   rì  Úc2r0   rÀ   r1   r;   rì  ©r;   rì  rp  )r;   rì  rä  )ri   rM  r%   r   r9   )rw  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È  rf  rg  )©r7   r   r   r1   r"  ri  )r  r9  rû  r¼   )r"  r>  Úgr"  rì  )r;   rì  rL  r‡   r¤   r=   ©Ú	fillstylerã  r   r8   r~  )r%   r   r9   rÕ  rÖ  ri   r  r  Úcolumn_stackre  r  )
rw  r+   rm  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§   r8   rž  Úface)r;   rì  rL  )ri   rq   ru  r%   r   r9   )rw  r0   r1   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 )Nr(  r)  rh  rj  rq  )ri   rM  r   r   r9   )rw  r   r   r,  r-  rA  r0   r1   r;   rì  r    s              r!   Útest_scatter_decimalz TestScatter.test_scatter_decimal6
  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)Nr7   r8   rõ   rö   r?  rÖ  )r¨   r©   rõ  r%   r9   ©rw  s    r!   Útest_scatter_colorzTestScatter.test_scatter_colorE
  su   € ä�]‰]œ:Ó&ñ 	:Ü�K‰K˜˜A˜  A ¨s°C¨jÕ9÷	:ä�]‰]œ:Ó&ñ 	?Ü�K‰Kš	¢9²IÕ>÷	?ð 	?÷	:ð 	:ú÷	?ð 	?ús   šBÁBÂBÂBrü  r‹   ro  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 rp  r7   r8   r§   r.  r;   rð   )r¨   r˜  ÚWarningr%   r9   )rw  rü  Ú
warn_matchs      r!   Útest_scatter_color_warningz&TestScatter.test_scatter_color_warningL
  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 )NrE  ©r7   r§   r8   ©ú0.1z0.3rm  r¤   r/  rw  ©rJ  r  çÍÌÌÌÌÌô?©r;   r‡   rü  )r   r.  ©rõ   rõ   rõ   r7   ©r÷   r÷   r÷   r7   ©r¾   r¾   r¾   r7   )	r%   r9   rÕ  rÖ  Úget_facecolorsrô  r   Úget_edgecolorsÚget_linewidths©rw  Ú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 )
NrE  rŒ  r�  r0   r�  r‘  r’  r“  r”  )r%   r9   r   r•  r–  r—  r˜  s     r!   Útest_scatter_unfillablez#TestScatter.test_scatter_unfillablei
  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 yrp  r7   zfloat array-liker	  )ri   rq   r¨   r©   rõ  r%   r9   )rw  r0   s     r!   Útest_scatter_size_arg_sizez&TestScatter.test_scatter_size_arg_sizet
  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Ö  r7   ru  ©r4  r°  ©r7   r   r   r7   )r%   r9   ri   rÖ  rö  Ú
same_colorrB  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 )Nra  rb  r"  r7   r.  r8   r°  T©r;   rì  r‹   Úplotnonfiniter   r§   ©r;   rì  r‹   )rì  rÃ   ©	r   r°   rd  re  Úset_badr9   rÌ   ri   rÖ  ©rw  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 )Nra  rb  r"  r7   r.  r8   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ò  rp  ró  r}   r   rð   )r;   rô  r¹  rº  N)r%   rg  r¨   r©   rõ  r9   rö  r÷  )rw  r0   r    s      r!   Útest_scatter_norm_vminvmaxz&TestScatter.test_scatter_norm_vminvmax¢
  si   € âˆÜ�X‰X‹ZˆÜ�]‰]œ:ð"DôEñ 	'ð �J‰J�q˜!˜q¤w×'8Ñ'8¸¸bÓ'AØ Að ô '÷	'÷ 	'ñ 	'ús   ´,A)Á)A2c                 óš   — |j                  «       }|j                  ddd¬«       |j                  «       }|j                  dgdgdg¬«       y )Nr7   r/  )r   r9   )rw  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}   r8   rð   r/  )ri   rq   r   r9   r•   )rw  r   r   r0   r    s        r!   Útest_scatter_different_shapesz)TestScatter.test_scatter_different_shapes³
  sw   € ä�I‰I�b‹MˆØ×ÑÓ ˆØ
�
‰
�1�a—i‘i  1“o¨¯©°1°a«ˆ
Ô9Ø×ÑÓˆØ
�
‰
�1—9‘9˜Q “? A¨¯©°1°a«ˆ
Õ9r#   )rm  NÚrgbyÚ
conversion)r)  N)r/  N)NN)r>  rv  r"  r/  N)Újaunerµ  r¶  r.  r¾   r§   rð   rô  )rm  z0.4rn  ro  )rm  r)  rn  ÚC5)rm  r¾   rn  r·  ru  ©r7   r   r   r¾   r)  z0.0r·  ©r   r7   r   zc_case, re_keyc                 ór  — d„ }d}dddœ}|�t        j                  t        ||   ¬«      nGt        |t        «      r$t        |«      dk(  rt        j                  d¬«      nt        j                  «       }|5  t        j                  j                  j                  |d	i ||¬
«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — y©NrÁ   rØ   rØ   r#   r!   Úget_next_colorz2TestScatter.test_scatter_c.<locals>.get_next_colorë
  s   € Ør#   r.  z!^'c' argument has [0-9]+ elementsz^'c' argument must be a color)rô  rµ  rp  r§   ú(argument looks like a single numeric RGBr  )r;   rL  rü  ÚxsizeÚget_next_color_func)r¨   r©   rõ  rá   r  rÅ  r˜  Ú
contextlibÚnullcontextr°   rg  r   Ú_parse_scatter_color_args)rw  Úc_caseÚre_keyr½  r¿  ÚREGEXPÚassert_contexts          r!   Útest_scatter_czTestScatter.test_scatter_cé
  s±   € ò	ð ˆð 9Ø9ñˆð Ð!ô �M‰Mœ*¨F°6©NÕ;ô ˜&¤$Ô'¬C°«K¸1Ò,<ô —‘Ð$NÕOä×'Ñ'Ó)ð 	ð ñ 	4Ü�H‰H�M‰M×3Ñ3Ø W°R¸uØ$2ð 4ô 4÷	4÷ 	4ñ 	4ús   Á5/B-Â-B6c                 óä  — g d¢g}g d¢g}|j                  «       }|j                  t        j                  d«      t	        d«      |¬«       |j                  t        j                  d«      dz  t	        d«      |¬«       |j                  «       }|j                  t        j                  d«      t	        d«      |¬«       |j                  t        j                  d«      dz  t	        d«      |¬«       y )N)r7   r¾   çš™™™™™©?)r7   r¾   rÊ  r¾   r§   r?  r.  r8   r/  )r   r9   ri   r“   rÌ   )rw  r   r   ÚrgbÚrgbarw   rv   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™  r0   rø   r7   )r;   r‡   rì  rü  ÚC3úlines.linewidth)ri   rq   r%   r   rÌ   r9   rc   r—  r   r°   rË   )rw  r0   r+   r    rA  Ú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 anotherrp  rÖ  )r¾   r#  r÷   rö   )rü  r5  zGGot both 'edgecolor' and 'edgecolors', which are aliases of one another)ú#ffffffz#000000z#f0f0f0rÔ  )rL  r4  zGGot both 'facecolors' and 'facecolor', which are aliases of one another)Ú
facecolorsr3  )r¨   r©   rª   r%   r9   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,)!ry  rz  r{  r   rr  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!   rd  rd  
  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#   rd  )rL  c                ó   — | ||�||fS i |fS r  rØ   )r;   r¿  rL  rü  s       r!   Ú_paramsrÜ  5  s    € Øˆz VÐ%7˜6ÀÐGÐG¸RÀÐGÐGr#   Ú_resultz	c, colorszparams, expected_resultr"  rF  )r;   rl  r>  r/  r¡  r?  rv  )r   r¾   r   r7   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_colorI  ó   € Ør#   rÀ  )r°   rg  r   rÃ  r;   r   rl  )ÚparamsÚexpected_resultr½  r;   rl  Ú_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€  r/  )r4  rL  )r;   r4  rL  )rÃ   r4  c                 óÄ   — d„ }| j                  dd «      }| j                  dd «      }t        j                  j                  j	                  ||| d|¬«      \  }}}||k(  sJ ‚y )Nc                   ó   — yr¼  rØ   rØ   r#   r!   r½  z@test_parse_scatter_color_args_edgecolors.<locals>.get_next_colord  rà  r#   r;   rL  r8   )r¿  rÀ  )Úpopr°   rg  r   rÃ  )rü  Úexpected_edgecolorsr½  r;   rL  r  Úresult_edgecolorss          r!   Ú(test_parse_scatter_color_args_edgecolorsrê  U  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_colorp  rà  r#   z&RGBA values should be within 0-1 rangerp  )rõ   rö   r’  )rö   r#  gffffffö?r8   ©rü  r¿  rÀ  )	r¨   r©   rõ  ri   rM  r°   rg  r   rÃ  )r½  r;   s     r!   Ú#test_parse_scatter_color_args_errorrî  o  sn   € òô 
�‰”zØEô
Gñ Mä�H‰H’o¢Ð7Ó8ˆÜ�‰�‰×/Ñ/Øˆt˜B a¸^ð 	0ô 	M÷M÷ Mñ Mús   ŸA
A2Á2A;c                  óV  —  G d„ d«      }  | «       } | «       }t         j                  |_        t        j                  d|¬«      }t        |«      t        u sJ ‚t        j                  «        t        j                  d|¬«      }t        |«      t        u sJ ‚t        j                  «        y )Nc                   ó   — e Zd Zd„ Zd„ Zy)ú#test_as_mpl_axes_api.<locals>.Polarc                 ó   — d| _         y )Nr   )Útheta_offsetr…  s    r!   Ú__init__z,test_as_mpl_axes_api.<locals>.Polar.__init__}  s
   € Ø !ˆDÕr#   c                 ó*   — t         d| j                  ifS )Nró  )r   ró  r…  s    r!   Ú_as_mpl_axesz0test_as_mpl_axes_api.<locals>.Polar._as_mpl_axes€  s   € ä˜~¨t×/@Ñ/@ÐAÐAÐAr#   N)ry  rz  r{  rô  rö  rØ   r#   r!   ÚPolarrñ  |  s   „ ò	"ó	Br#   r÷  rF  rq  éy   )	ri   r  ró  r%   rg  Útyper   rk  ri  )r÷  ÚprjÚprj2r    s       r!   Útest_as_mpl_axes_apirü  z  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   Úscarb  Úgcfrk  )Úfig1r  Úfig2r  s       r!   Útest_pyplot_axesr  “  si   € ä—‘“�I€Dˆ#Ü—‘“�I€Dˆ#Ü‡G�GˆC„LØ”#—'‘'“)ÑÐÐØ”3—7‘7“9ÑÐÐÜ‡I�Iˆd„OÜ‡I�Iˆd…Or#   c            
      ó&  — t        j                  «       \  } }|j                  t        j                  t        j
                  dd«      «      «       |j                  dd¬«       |j                  «        |j                  dd¬«       |j                  |j                  fD ��cg c]H  }|j                  «       D �cg c],  }|j                  «       |j                  j                  «       f‘Œ. c}‘ŒJ c}}\  }}|g d¢k(  sJ ‚|g d¢k(  sJ ‚y c c}w c c}}w )	Nrõ   rø   r,  ç      @)rˆ  rù  ))rÀ   z$\mathdefault{9^{0}}$)rù  z$\mathdefault{9^{1}}$)g     @T@z$\mathdefault{9^{2}}$©ró   r×   ©rª  r×   ©r³  r×   ©rÜ  r×   )rö  r×   )r÷  r×   )rø  r×   )g      2@r×   )g      ;@r×   )g      B@r×   )g     €F@r×   )g      K@r×   )g     €O@r×   )ç      R@r×   ))gF]tÑEÇ?z$\mathdefault{5.5^{-1}}$)rÀ   z$\mathdefault{5.5^{0}}$)r  z$\mathdefault{5.5^{1}}$)gF]tÑE×?r×   )gtÑE]tá?r×   )gF]tÑEç?r×   )g]tÑEí?r×   r  r  r  r  )r%   r   r™   ri   r,  r  rÍ  rÌ  r5  rY   r\   Ú_update_ticksÚget_locÚlabel1Úget_text)r+   r    r  rë  r=  Úytickss         r!   Útest_log_scalesr  ž  sï   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�F‰F”2—;‘;˜s CÓ(Ó)Ô*Ø‡M�M�%˜c€MÔ"Ø‡O�OÔØ‡M�M�%˜c€MÔ"ð —X‘X˜rŸx™xÐ(÷àð 6:×5GÑ5GÓ5IÖJ°ˆ!�)‰)‹+�q—x‘x×(Ñ(Ó*Ò	+ÔJó�N€FˆFð ò ò ð ð ð& ò ò ð ñ ùò- 	Kùós   Â!DÂ81DÃ)DÄDc                  ó  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  t        j                  d«      «       |j                  «       |j                  «       cxk(  rdk(  sJ ‚ J ‚y )Nr,  )r  r«  r7   ©r7   r}   )	r%   r   r›   rY   r  rß   ÚMultipleLocatorrœ   r�   r  s     r!   Útest_log_scales_no_datar  Ê  sc   € Ü�L‰L‹N�E€A€rØ‡F�F�% €FÔ&Ø‡H�H×Ñœw×6Ñ6°qÓ9Ô:Ø�;‰;‹=˜BŸK™K›MÔ4¨WÒ4Ð4Ñ4Ð4Ñ4r#   c                  ó~  — t        j                  «       \  } }|j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       |j                  d«       t        j                  t
        d¬«      5  |j                  dd«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr,  zAttempt to set non-positiverp  r�   r}   )	r%   r   r5  r¨   r˜  r@  rù  rÍ  rú  r*   s     r!   Útest_log_scales_invalidr  Ñ  s’   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷à‡M�M�%ÔÜ	�‰”kÐ)FÔ	Gñ Ø
�‰�B˜Ô÷ð ÷ð ú÷ð ús   ÁB'ÂB3Â'B0Â3B<Ústackplot_test_imagec            	      óÈ  — t        j                  «       } t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }| j	                  ddd«      }|j                  ||||«       |j                  d«       |j                  d	«       ||||d
œ}t        j                  «       \  } }|j                  dddd|g d¢¬«       |j                  d«       |j                  d	«       y )Nr   r}   rÀ   ró   r7   rª  r8   ©r   r}   )r   r  )r0   r¬  rQ  Úy3r0   r¬  rQ  r  )rÜ  ÚC1ÚC2)rä  rl  )	r%   rÎ   ri   r  r³   Ú	stackplotrù  rú  r   )r+   r0   r¬  rQ  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#   Ústackplot_test_baselinec                  óî  — t         j                  j                  d«       d„ }  | dd«      }d|dd d …f<   t        j                  dd«      \  }}|d   j                  t        d«      |j                  d¬	«       |d
   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       |d   j                  t        d«      |j                  d¬	«       y )Nr   c                 óÚ  — t        j                  || f«      }t        | «      D ]Å  }t        d«      D ]µ  }ddt         j                  j                  «       z   z  }dt         j                  j                  «       z  dz
  }ddt         j                  j                  «       z   z  }|d d …|fxx   |t        j                  t        j
                  |«      |z  |z
  |z  dz   «      z  z  cc<   Œ· ŒÇ |S )Nrð   r7   rõ   r8   r¾   r}   )ri   r—  rÌ   rj   Úexprq   )r°  rØ  rŸ   rA  Újr0   r1   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ø   r9  r8   r¾  Úzerorú  rÕ  Úsym©r7   r   Úwigglerf  Úweighted_wiggle)ri   rj   rk   r%   r   r  rÌ   r–  )r#  r‰  r+   r«  s       r!   Útest_stackplot_baseliner)  ð  sÊ   € ä‡I�I‡N�N�1Ôòñ 	ˆq�#‹€AØ€A€bŠ!€e�Hä�|‰|˜A˜qÓ!�H€Cˆàˆ�I×Ñœ˜c›
 A§C¡C°&ÐÔ9Øˆ�I×Ñœ˜c›
 A§C¡C°%ÐÔ8Øˆ�I×Ñœ˜c›
 A§C¡C°(ÐÔ;Øˆ�I×Ñœ˜c›
 A§C¡CÐ2CÐÕDr#   c                 ó   — | 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«      r|j                  d«       n|j                  d«       |j                  d	d
«      s$t        j                  d   t        j                  d<    |j                   ||«      fi |¤Ž y )Né©  rE  rÀ   )rô  r.  )ÚmeanÚsigmar¼  ÚvertTr,  Úpatch_artistFrÐ  úboxplot.boxprops.linewidth)ri   rj   rk   r°   ÚcbookÚboxplot_statsÚ	lognormalr%   r   ÚgetrÍ  r5  rË   Úbxp)Ústats_kwargsÚtransform_statsÚ
bxp_kwargsÚlogstatsr+   r    s         r!   Ú_bxp_test_helperr;  	  sÂ   € ä‡I�I‡N�N�3ÔÜ�y‰y×&Ñ&Ü
�	‰	×Ñ ¨R°gÐÓ>ñPØBNñP€Hä�l‰l‹n�G€CˆØ‡~�~�f˜dÔ#Ø
�‰�eÕà
�‰�eÔð �>‰>˜.¨%Ô0ä�L‰LÐ*Ñ+ô 	�‰Ð1Ñ2à
€B‡F�F‰?˜8Ó$Ñ3¨
Ó3r#   zbxp_baseline.pngrû  )r  r±   c                  ó   — t        «        y r  ©r;  rØ   r#   r!   Útest_bxp_baseliner>    s
   € ô Õr#   zbxp_rangewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nr   rø   ©Úwhis©r7  ©r;  rv  rØ   r#   r!   Útest_bxp_rangewhisrD  "  s   € ô ¤$¨Q°¨HÔ"5Ö6r#   zbxp_percentilewhis.pngc                  ó4   — t        t        ddg¬«      ¬«       y )Nrð   é_   r@  rB  rC  rØ   r#   r!   Útest_bxp_percentilewhisrG  )  s   € ô ¤$¨Q°¨GÔ"4Ö5r#   zbxp_with_xlabels.pngc                  ó"   — d„ } t        | ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S ©NÚABCDr.   ©rø  r  ©Ústatsrì  r.   s      r!   r2  z(test_bxp_with_xlabels.<locals>.transform4  ó.   € Ü˜E¤4¨£<Ó0ò 	‰HˆAˆuØˆAˆgŠJð	àˆr#   )r8  r=  ©r2  s    r!   Útest_bxp_with_xlabelsrQ  0  s   € òô
  YÖ/r#   zbxp_horizontal.pngrõ   )r§  r  r±   r(  c                  ó0   — t        t        d¬«      ¬«       y )NF©r/  ©r9  rC  rØ   r#   r!   Útest_bxp_horizontalrU  <  s   € ô ¤¨%Ô 0Ö1r#   zbxp_with_ylabels.png)r  r±   r(  c                  ó8   — d„ } t        | t        d¬«      ¬«       y )Nc                 óJ   — t        | t        d«      «      D ]
  \  }}||d<   Œ | S rJ  rL  rM  s      r!   r2  z(test_bxp_with_ylabels.<locals>.transformJ  rO  r#   FrS  ©r8  r9  rC  rP  s    r!   Útest_bxp_with_ylabelsrY  E  s   € ò
ô
  Y¼4ÀUÔ;KÖLr#   zbxp_patchartist.png)r§  r  r±   c                  ó0   — t        t        d¬«      ¬«       y )NT)r0  rT  rC  rØ   r#   r!   Útest_bxp_patchartistr[  R  s   € ô
 ¤°$Ô 7Ö8r#   zbxp_custompatchartist.pngrø   c            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTrÈ  rÅ   ú:)r3  r4  rò  )r0  ÚboxpropsrT  rC  rØ   r#   r!   Útest_bxp_custompatchartistr_  Z  s$   € ô
 ¤ØÜ °GÀÔDô!Fö Gr#   zbxp_customoutlier.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr/  r‰  rv  ©r¦   r‡   Úmfc)Ú
flierpropsrT  rC  rØ   r#   r!   Útest_bxp_customoutlierrd  d  s!   € ô
 ¤Ü &°¸#Ô>ô!@ö Ar#   zbxp_withmean_custompoint.pngc            
      óJ   — t        t        dt        ddd¬«      ¬«      ¬«       y )NTr/  r‰  rÅ   ra  )Ú	showmeansÚ	meanpropsrT  rC  rØ   r#   r!   Útest_bxp_showcustommeanrh  m  s"   € ô
 ¤ØÜ °¸ÔAô!ö r#   zbxp_custombox.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr<  r"  r§   ©r¦   rÃ   rJ  )r^  rT  rC  rØ   r#   r!   Útest_bxp_customboxrk  x  ó   € ô
 ¤Ü ¨C°AÔ6ô!8ö 9r#   zbxp_custommedian.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr<  r"  r§   rj  ©ÚmedianpropsrT  rC  rØ   r#   r!   Útest_bxp_custommedianrp  �  s   € ô
 ¤Ü 4¨s°qÔ9ô!;ö <r#   zbxp_customcap.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr<  rv  r§   rj  )ÚcappropsrT  rC  rØ   r#   r!   Útest_bxp_customcaprs  Š  rl  r#   zbxp_customwhisker.pngc            	      óH   — t        t        t        ddd¬«      ¬«      ¬«       y )Nr;  rØ  r§   rj  )ÚwhiskerpropsrT  rC  rØ   r#   r!   Útest_bxp_customwhiskerrv  “  s   € ô
 ¤Ü C¨s°qÔ9ô!;ö <r#   c                 óÊ   — t        j                  d«      }ddi}i |¥ddi¥}| j                  «       j                  ||¬«       |j                  «       j                  ||¬«       y )Nr§   r5  rñ  rÿ  rü  rn  )ri   rq   r   rb  )r   r   rä  Úmedianprops_testÚmedianprops_refs        r!   Ú test_boxplot_median_bound_by_boxrz  œ  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)ÚshownotchesrT  rC  rØ   r#   r!   Útest_bxp_shownotchesr}  ¥  s   € ô
 ¤°Ô 6Ö7r#   zbxp_nocaps.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)ÚshowcapsrT  rC  rØ   r#   r!   Útest_bxp_nocapsr€  ­  s   € ô
 ¤¨eÔ 4Ö5r#   zbxp_nobox.pngc                  ó0   — t        t        d¬«      ¬«       y )NF)ÚshowboxrT  rC  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ç  )rN  rì  s     r!   r2  z*test_bxp_no_flier_stats.<locals>.transformÂ  s$   € Øò 	"ˆAØ�E‰E�(˜DÕ!ð	"àˆr#   F)Ú
showfliersrX  rC  rP  s    r!   Útest_bxp_no_flier_statsrˆ  ½  s   € ò
ô
  YÜ $°Ô 6ö8r#   zbxp_withmean_point.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTF©rf  ÚmeanlinerT  rC  rØ   r#   r!   Útest_bxp_showmeanrŒ  Ë  s   € ô
 ¤¨t¸eÔ DÖEr#   zbxp_withmean_line.pngc                  ó2   — t        t        dd¬«      ¬«       y )NTrŠ  rT  rC  rØ   r#   r!   Útest_bxp_showmeanaslinerŽ  Ó  s   € ô
 ¤¨t¸dÔ CÖDr#   zbxp_scalarwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr  ri  rT  rC  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ë?ri  rT  rC  rØ   r#   r!   Útest_bxp_customwidthsr’  ã  s   € ô
 ¤Ò,DÔ EÖFr#   zbxp_custompositions.pngc                  ó4   — t        t        g d¢¬«      ¬«       y )N)r7   rð   r¿  rT  r]  rT  rC  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)Nr7   ri  rT  ©r¨   r©   rõ  r;  rv  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)Nr8   r§   r]  rT  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À   rh  rT  rC  rØ   r#   r!   Útest_bxp_custom_capwidthsrœ  ý  s   € ô ¤Ò/CÔ DÖEr#   zbxp_custom_capwidth.pngc                  ó0   — t        t        d¬«      ¬«       y )Nr‘  rh  rT  rC  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)Nr7   rh  rT  r–  rØ   r#   r!   Útest_bxp_bad_capwidthsr     s2   € Ü	�‰”zÓ	"ñ 9Ü¤D°A°3Ô$7Õ8÷9÷ 9ñ 9úr˜  rb  g{®Gázô?)r(  r±   c                  ó¢  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdd¬	«       |j                  d
«       d| | gi}t        j                  «       \  }}|j                  ddd|¬«       |j                  d
«       y )Nr,  rS  rT  éŒ   éçÿÿÿr2  é'  r7   ©Ú	bootstrapÚnotch©rÇ  r¼   r0   )r¦  r§  rä  ©	ri   rj   rk   r  Úhstackr%   r   rb  rú  )r0   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#   zboxplot_custom_capwidths.pngc                  óÀ   — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdddg¬	«       y )
NrS  rT  r¢  r£  r2  r7   rÝ  rö   )r§  rf  )ri   r  rª  r%   r   rb  r  s      r!   Útest_boxplot_custom_capwidthsr­  #  sS   € ô 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜Q¨4°¨+€JÕ6r#   zboxplot_sym2.pngc                  ót  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  dd«      \  }\  }}|j                  | | gd	d
¬«       |j                  d«       |j                  | | gd	d¬«       |j                  d«       y )Nr,  rS  rT  r¢  r£  r2  r7   r8   r¤  ú^)r¦  r%  r¨  rv  r©  )r0   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 )	NrS  rT  r¢  r£  r2  rû  ©r%  r¨  )ri   r  rª  r%   r   rb  rú  r  s      r!   Útest_boxplot_symr³  >  sY   € ô
 	�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€Cˆà‡J�J��1ˆv˜4€JÔ Ø‡K�K�	Õr#   z$boxplot_autorange_false_whiskers.pngz#boxplot_autorange_true_whiskers.pngc                  ó–  — t         j                  j                  d«       t        j                  d«      } t        j                  d| dg«      } t        j                  «       \  }}|j                  | | gdd¬«       |j                  d«       t        j                  «       \  }}|j                  | | gddd	¬
«       |j                  d«       y )Nr,  r¢  r   r8   r¤  r7   r¥  )rÊ  rð   T)r¦  r§  Ú	autorange)	ri   rj   rk   r“   rª  r%   r   rb  rú  )r0   r   r  r  r  s        r!   Útest_boxplot_autorange_whiskersr¶  K  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)NrS  rT  r¢  r£  r2  )ri   r  rª  rU   r
   rb  )r    Úrc_dictr0   s      r!   Ú_rc_test_bxp_helperr¹  ^  s`   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ	×	Ñ	˜wÓ	'ñ Ø
�
‰
�A�q�6Ô÷à€I÷à€Iús   ÁA#Á#A-Úboxplot_rc_parameters)r  r§  r(  r±   c                  óø  — t         j                  j                  d«       t        j                  d«      \  } }i dd“dddg“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddd œ¥}d!d"d#gdd$œ}dd!d!d!dddddddd%d&œ}|||g}t        ||«      D ]  \  }}t        ||«       Œ t        j                  j                  |d'   j                  «       D �cg c]  }t        |«      ‘Œ c}v sJ ‚y c c}w )(Nr,  r§   zboxplot.notchTúboxplot.whiskersrð   rF  zboxplot.bootstrapr¤  zboxplot.flierprops.colorr"  úboxplot.flierprops.markerr¤   z"boxplot.flierprops.markerfacecolorrv  z"boxplot.flierprops.markeredgecolorzboxplot.flierprops.markersizezboxplot.flierprops.linestyler<  zboxplot.flierprops.linewidthró   zboxplot.boxprops.colorr>  r1  zboxplot.boxprops.linestylezboxplot.capprops.colorr;   zboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorr"  )zboxplot.medianprops.linewidthzboxplot.medianprops.linestyleFr   rø   )zboxplot.verticalr¼  zboxplot.patchartistú-.)r¼  zboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.showmeanszboxplot.meanlinezboxplot.meanprops.colorzboxplot.meanprops.linewidthzboxplot.meanprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestyler7   )ri   rj   rk   r%   r   rø  r¹  rU   r:  r;  Úget_childrenrù  )	r+   r    Úrc_axis0Úrc_axis1Úrc_axis2Ú	dict_listr  Úrc_axisrë  s	            r!   Útest_boxplot_rc_parametersrÅ  f  s¼  € ô
 ‡I�I‡N�N�3Ôä�l‰l˜1‹o�G€CˆðØ˜ðà˜Q ˜Gðð 	˜Uðð
 	# Cðð 	$ Sðð 	-¨cðð 	-¨cðð 	(¨ðð 	'¨ðð 	'¨ðð 	! #ðð 	% cðð 	% dðð" 	! #ð#ð$ 	% cð%ð& 	% dð'ð* 	$ Sð+ð, *-Ø)-ò/€Hð6 "Ø ˜HØ#ñ€Hð  Ø!Ø Ø#Ø!Ø à#&Ø'*Ø'+à&)Ø*-Ø*.ñ€Hð  ˜8 XÐ.€IÜ˜R Ó+ò +‰ˆˆgÜ˜D 'Õ*ð+ô ×Ñ×(Ñ(Ø  ™e×0Ñ0Ó2Ö3˜ŒT�!�WÒ3ñ4ð 5ñ 4ùÚ3s   ÃC7zboxplot_with_CIarray.pngc                  óZ  — t         j                  j                  d«       t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  ddgd	d
gg«      }|j                  | | gdd dg|d¬«       |j                  d«       y )Nr,  rS  rT  r¢  r£  r2  r@  rª  rA  ç      @r¤  rÀ   r7   )r¦  ÚusermediansÚconf_intervalsr§  r¨  )
ri   rj   rk   r  rª  r%   r   rM  rb  rú  )r0   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(#  rE  éX   i^  i@ ix  iÀ  r·  r,  FÚminor©Úwhich)
ri   rM  r¢  r%   rg  rb  rÍ  r\   rw  rY   )r0   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)	NrS  rT  r¢  r£  r2  r7   r8   )rÈ  ©	ri   r  rª  r%   r   r¨   r©   rõ  rb  r  s      r!   Útest_boxplot_bad_mediansrÔ  Å  s³   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ *Ø
�
‰
�1 1 a &ˆ
Ô)÷*ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨¨A¨°°A°Ð'7ˆ
Ô8÷9ð 9÷*ð *ú÷9ð 9ús   Á B<ÂCÂ<CÃCc                  ó¬  — t        j                  ddd«      } t        j                  d| dg«      } t        j                  «       \  }}t        j                  t        «      5  |j                  | | gddgg¬«       d d d «       t        j                  t        «      5  |j                  | | gddgdgg¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)	NrS  rT  r¢  r£  r2  r7   r8   )rÉ  rÓ  r  s      r!   Útest_boxplot_bad_cirÖ  Ï  s¶   € Ü
�‰�B˜˜3Ó€AÜ
�	‰	�3˜˜2�,Ó€AÜ�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 4Ø
�
‰
�A�q�6¨A¨q¨6¨(ˆ
Ô3÷4ä	�‰”zÓ	"ñ 9Ø
�
‰
�A�q�6¨A¨q¨6°A°3¨-ˆ
Ô8÷9ð 9÷4ð 4ú÷9ð 9ús   Á B>ÂC
Â>CÃ
Cc                  ó  — t        j                  d«      } t        j                  «       \  }}|j	                  | «      d   d   j                  «       dk(  sJ ‚|j	                  | d¬«      d   d   j                  «       dk(  sJ ‚y )Nr}   Úboxesr   r8   ©rc  )ri   rq   r%   r   rb  rð  )r0   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ì  rM  r¤   r½  r¯  zboxplot.meanprops.markerrø   rE  r�   T)rf  )ÚwhiskersÚcapsrØ  Úmediansr×   r†  r   Úmeans)r%   rË   r   ri   rq   rb  Ú
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)rt  rï  r^  r^  ç¸…ëQ¸¾?gìQ¸…ëá?gìQ¸…ëá¿r¤   r²  rÅ   )r%   r   rb  rA  )r0   r+   r    ÚbpÚkeyra  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©r^  rf  ÚshowextremaÚshowmediansr‰  )r^  rf  rí  rî  rä  )	ri   rj   rk   rÌ   rl   r%   rg  Ú
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%   rg  ri   rj   rk   rÌ   rl   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‘  )r^  rf  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}   ©r^  rf  rí  rî  Úpointsrò  ró  s      r!   Ú$test_vert_violinplot_custompoints_10r  7  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_200r  A  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°eÈØ#¨Cð õ 1ùò :r  zviolinplot_horiz_baseline.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Niÿ\dr.  rø   r»  F©r^  r/  rf  rí  rî  rò  ró  s      r!   Útest_horiz_violinplot_baseliner  K  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°ð õ 8ùò :r  z violinplot_horiz_showmedians.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Niãlo/r.  rø   r»  FTr  rò  ró  s      r!   Ú!test_horiz_violinplot_showmediansr	  U  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°ð õ 7ùò :r  zviolinplot_horiz_showmeans.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )Ni&õr.  rø   r»  FTr  rò  ró  s      r!   Útest_horiz_violinplot_showmeansr  _  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À$Ø#°ð õ 8ùò :r  z violinplot_horiz_showextrema.pngc                  ó   — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      dddd¬«       y c c}w )NiŠe×!r.  rø   r»  FTr  rò  ró  s      r!   Ú!test_horiz_violinplot_showextremar  i  sm   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø"°ð õ 7ùò :r  zviolinplot_horiz_showall.pngc                  ó:  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddddgd	d
gddgddgg¬«       y c c}w )Ni"Ûîr.  rø   r»  FTrõ   rû  rö   r  r÷   r’  r#  r‘  )r^  r/  rf  rí  rî  rü  rò  ró  s      r!   Útest_horiz_violinplot_showallr  s  sŠ   € ä	�‰‹€Bä‡I�I‡N�N�8ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À$Ø"°Ø! 3˜Z¨#¨s¨°c¸3°ZÀ#ÀsÀÐLð õ Nùò :s   Á'Bz$violinplot_horiz_custompoints_10.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )Ni0r.  rø   r»  Fr}   ©r^  r/  rf  rí  rî  r   rò  ró  s      r!   Ú%test_horiz_violinplot_custompoints_10r  ~  sp   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°¸rð õ Cùò :ó   Á'Bz%violinplot_horiz_custompoints_200.pngc            	      ó"  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}| j                  |t        d«      ddddd¬«       y c c}w )Ni<Ö9!r.  rø   r»  Frž  r  rò  ró  s      r!   Ú&test_horiz_violinplot_custompoints_200r  ˆ  sp   € ä	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ø‡M�M�$¤%¨£(°À%Ø#°¸sð õ Dùò :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ð   r]  ©r%   rg  ri   rj   rk   rÌ   rl   r¨   r©   rõ  rï  ró  s      r!   Útest_violinplot_bad_positionsr  ’  s…   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ 0Ø
�‰�d¤e¨A£hˆÔ/÷0ð 0ùò :÷0ð 0ús   Á'B)ÂB.Â.B7c                  óz  — t        j                  «       } t        j                  j	                  d«       t        d«      D �cg c]"  }t        j                  j                  d¬«      ‘Œ$ }}t        j                  t        «      5  | j                  |t        d«      g d¢¬«       d d d «       y c c}w # 1 sw Y   y xY w)NiA#²r.  rø   r»  rÖ  )r^  rg  r  ró  s      r!   Útest_violinplot_bad_widthsr  ›  sŒ   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ05°a³Ö9¨1ŒB�I‰I×Ñ #ÐÕ&Ð9€DÐ9Ü	�‰”zÓ	"ñ BØ
�‰�d¤e¨A£h²yˆÔA÷Bð Bùò :÷Bð Bús   Á'B,Â B1Â1B:c                  ó:  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |ddgddgg¬«       d d d «       y # 1 sw Y   y xY w)	Ni¡Öl rø   r»  rõ   rö   r¾   r’  ©rü  ©
r%   rg  ri   rj   rk   rl   r¨   r©   rõ  rï  ©r    rä  s     r!   Útest_violinplot_bad_quantilesr  ¤  s{   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ @Ø
�‰�d¨¨S z°C¸°:Ð&>ˆÔ?÷@÷ @ñ @ús   Á.BÂBc                  ó¼  — t        j                  «       } t        j                  j	                  d«       t        j                  j                  d¬«      g}t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       t        j                  t        «      5  | j                  |g d¢g¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NiqÅð4rø   r»  )rõ   rö   r÷   çÍÌÌÌÌÌð?r  )çš™™™™™©¿rö   r÷   rD  r  r  s     r!   Ú$test_violinplot_outofrange_quantilesr#  ¯  s¯   € Ü	�‰‹€Bä‡I�I‡N�N�9ÔÜ�I‰I×Ñ #ÐÓ&Ð'€Dô 
�‰”zÓ	"ñ ?Ø
�‰�dÒ'<Ð&=ˆÔ>÷?ô 
�‰”zÓ	"ñ AØ
�‰�dÒ'>Ð&?ˆÔ@÷Að A÷	?ð ?ú÷Að Aús   Á.CÂ&CÃCÃCc                 ó  — t         j                  j                  d«       t         j                  j                  d¬«      g}| j	                  «       }|j                  |g d¢¬«       |j	                  «       }|j                  |g d¢g¬«       y )Né+•rø   r»  )rõ   r÷   rû  r  )ri   rj   rk   rl   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%  rT  r»  )r_  rn  rT  r¿  rð   r.  r§   r�  r_  Ú	ABCDEFGHIr-  )	ri   rj   rk   r¤  rl   r  r   rï  r  )r   r   rc  Ús1Ús2Ús3s         r!   Útest_violinplot_pandas_seriesr,  Î  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§   rm  r7   r8   F)r^  Úmanage_ticks)
r%   r   rù  rœ   ri   rj   rk   rl   rb  r   )r  r    Úold_xlimr¬  rQ  Únew_xlims         r!   Útest_manage_xticksr1  Ø  s™   € Ü�L‰L‹N�E€A€rØ‡K�K��1ÔØ�{‰{‹}€HÜ‡I�I‡N�N�1ÔÜ	�‰×	Ñ	˜"˜a Ó	$€BÜ	�‰×	Ñ	˜!˜Q Ó	#€BØ‡J�J��Bˆx A q 6¸€JÔ>Ø�{‰{‹}€HÜ�x Õ*r#   c                  ó  — t        j                  «       \  } }|j                  t        j                  j                  d«      dg¬«       |j                  t        j                  j                  d«      dg¬«       | j                  j                  «        |j                  «       dk(  sJ ‚t        |j                  «       «      ddgk(  sJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚y c c}w )Nrø   r§   r]  rð   )r"  r  r   Ú5)r%   r   rb  ri   rj   r~   rt  r  rœ   r  Ú
get_xticksr„  r  rR  s      r!   Útest_boxplot_not_singler5  ä  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   r7   z	font.sizeéP   Úraw)r  Úformat)r%   r™   rU   rË   ÚupdateÚioÚBytesIOÚsavefig©r"  s    r!   Útest_tick_space_size_0r?  î  sN   € ô ‡H�Hˆa�ˆV�a˜�VÔÜ×Ñ×Ñ ¨QÐ/Ô0Ü
�
‰
‹€AÜ‡K�K��r %Ö(r#   )Úerrorbar_basicÚerrorbar_mixedr@  c            	      óp  — t        j                  dddt         j                  ¬«      } t        j                  |  «      }ddt        j                  | «      z  z   }d|z   }t        j                  «       }|j                  «       }|j                  | |dd¬«       |j                  d«       t        j                  d	d	d
¬«      \  }}|d   }|j                  | ||d¬«       |j                  d«       |j                  d¬«       |d   }|j                  | ||dd¬«       |j                  d«       |d   }|j                  | ||d	|z  g|d	|z  gd¬«       |j                  d«       |d   }|j                  d«       t        j                  d||z
  «      }||z
  }|j                  | ||d	|z  g|ddd	¬«       |j                  d«       |j                  dd«       |j                  d«       | |d œ}	t        j                  «       }|j                  «       }|j                  d!d"dd|	¬#«       |j                  d«       y )$Nrõ   r.  r¾   r·  rö   r#  rD  z&Simplest errorbars, 0.2 in x, 0.4 in yr8   T)rÇ  rÈ  rº  r¾  r¤   ©rF  rê   zVert. symmetric©ÚnbinsrÕ  )rE  rê   r€  zHor. symmetric w/ alphar&  z--o©rF  rE  rê   zH, V asymmetricrf  r,  rÝ  rv  )rF  rE  rê   ÚecolorÚcapthickzMixed sym., log yr&  zVariable errorbarsr  r0   r1   ©rE  rF  rä  )ri   rq   Ú
longdoubler!  rá  r%   rÎ   rb  rA  r3   r   Úlocator_paramsrÍ  Úmaximumrú  Úsuptitle)
r0   r1   rF  rE  r+   r    r«  ÚylowerÚ
yerr_lowerrä  s
             r!   Útest_errorbarrP  ÷  s  € ô 	�	‰	�#�q˜#¤R§]¡]Ô3€AÜ
�‰�ˆr‹
€Aà�”R—W‘W˜Q“Z‘Ñ€DØ�‰:€Dô �*‰*‹,€CØ	�‰‹€BØ‡K�K��1˜3 S€KÔ)Ø‡L�LÐ9Ô:ô �|‰| !¨1°TÔ:�H€CˆØ	ˆT‰€BØ‡K�K��1˜4 S€KÔ)Ø‡L�LÐ"Ô#ð ×Ñ˜AÐÔà	ˆT‰€BØ‡K�K��1˜4 S°€KÔ4Ø‡L�LÐ*Ô+à	ˆT‰€BØ‡K�K��1˜D ! D¡&˜>°°q¸±v°ÀE€KÔJØ‡L�LÐ"Ô#à	ˆT‰€BØ‡M�M�%Ôä�Z‰Z˜˜a $™hÓ'€FØ�V‘€Jà‡K�K��1˜J¨¨$©Ð/°dØ ¨að ô 1à‡L�LÐ$Ô%à‡K�K��cÔà‡L�LÐ%Ô&ð ˜Ñ€DÜ
�*‰*‹,€CØ	�‰‹€BØ‡K�K��S˜s¨°4€KÔ8Ø‡L�LÐ9Õ:r#   Úmixed_errorbar_polar_capsc                  ó`  — t        j                  «       } t        j                  dd¬«      }g d¢}dgdz  }|j                  ||ddd	¬
«       t        j
                  dz  dz   t        j
                  dz   g}ddg}|j                  ||dt        j
                  z  dd	¬
«       dt        j
                  z  dz  dz   dt        j
                  z  dz  dz   dt        j
                  z  dz
  g}dgdz  }g d¢g d¢g}g d¢g d¢g}	|j                  ||||	d	¬
«       dg}
dg}|j                  |
|ddd	¬
«       y)zÝ
    Mix several polar errorbar use cases in a single test figure.

    It is advisable to position individual points off the grid. If there are
    problems with reproducibility of this test, consider removing grid.
    rn  r	  rq  rÖ  rû  r§   çffffffÖ?rö   r¤   ©rE  rF  rê   r8   rõ   gÍÌÌÌÌÌü?r  r  rt  r.  rð   rJ  )r÷   r÷   rö   )rö   r÷   r÷   )rS  r¾   r¾   )r¾   rS  r¾   çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@r}   N)r%   rÎ   ri  rA  ri   r  )r+   r    Úth_symÚr_symÚth_longÚr_longÚth_asymÚr_asymrE  rF  Ú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}   r8   r/  r.  rÜ  r  r  )	r%   r   ri   rq   rA  r™   rö  Úto_rgbaÚ	get_color)r>  r    r0   r1   rÐ  r  rÑ  Úln1s           r!   Útest_errorbar_colorcyclerd  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  r;  r¤   r  )rF  r¦   r‡   rG  )rF  r¦   r‡   rÃ   rG  )ri   rq   rÌ   r!  r   rø  rA  )	r   r   r0   r°  r1   ÚaxtÚaxrÚyirÃ   s	            r!   Útest_errorbar_cycle_ecolorri  `  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ö   r8   r¤   rC  )rE  rê   rF  )r%   rÎ   rb  ri   rq   r!  rá  Úvstackr–  r¨   r©   rõ  rA  )r+   r    r0   r1   Úyerr1rF  rE  s          r!   Útest_errorbar_shaperm  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Úerrorbar_limitsc                  ó  — t        j                  ddd«      } t        j                  |  «      }d}d}d}t        j                  «       \  }}|j                  | ||||d¬«       t        j                  | «      }d|g d	¢<   |j                  | |dz   ||||d
¬«       t        j                  | «      }d|g d¢<   |j                  | |dz   ||||d¬«       |j                  | |dz   dd|||||d¬«
       d}t        j                  | d«      }d|ddg<   |}	|}
t        j                  | «      }t        j                  | «      }d|dg<   d|dg<   |j                  | |dz   dd|||	|
||dddd¬«       |j                  d«       |j                  d«       y )Nr¾   r  rõ   rö   ÚdottedrÁ   )rE  rF  rò  rÃ   T)r7   rð   r_  rÅ   )rE  rF  Úuplimsrò  rÃ   )r8   r.  rn  rÀ   r)  )rE  rF  Úlolimsrò  rÃ   r½   r¤   rn  Úmagenta)r‡   ró  rE  rF  rr  rq  rò  rÃ   r÷   r§   r¿  rU  r/  r   Úcyan)r‡   ró  rE  rF  ÚxlolimsÚxuplimsrq  rr  rò  r  ÚcapsizerÃ   )r   r  zErrorbar upper and lower limits)
ri   rq   r!  r%   r   rA  Ú
zeros_likeÚ	full_likerù  r3   )r0   r1   rE  rF  rò  r+   r    rq  rr  ru  rv  s              r!   Útest_errorbar_limitsrz  �  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ð   r7   r/  rT  rÜ  )ri   rq   r%   rA  rÏ  rb  rö  ra  )r0   r1   Úplotliner  ÚbarlinesÚerrbars         r!   Útest_errorbar_nonefmtr  °  s   € ä
�	‰	�!‹€AÜ
�	‰	�!‹€AäŸL™L¨¨A°A¸AÀ6ÔJÑ€Hˆa�ØÐÐÐØò CˆÜ�v‰v�f×&Ñ&Ó(¬G¯O©O¸DÓ,AÑAÕBÐBÐBñCr#   c                  óö   — t        j                  d«      } t        j                  d«      }t        j                  | |ddddddddd	d
¬«      \  }}}|j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nrð   r7   ÚNonerì  rc   z	steps-midÚroundrû  rü  Úbevel)
rE  rF  rò  r‡   rx  r   Údash_capstyleÚdash_joinstylerÿ  rþ  )ri   rq   r%   rA  Úget_fillstyleÚget_drawstyle)r0   r1   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)r8   r.  r}   rE  r¾   r<  rì  r"  )r0   r1   rF  rò  r‡   rb  ©r8   r§   r.  z	tab:greenr]  r1   )r0   r1   rF  rÃ   rò  r‡   rb  ©r.  rð   r¿  ztab:bluer¾  r¤   r;   )r0   r1   rF  rê   rò  r‡   rb  r7   r-  )r<  r]  r¾  )rì  rì  r¤   )r"  r1   r;   )r"  rv  r>  )rò  r‡   rb  rÃ   rg  )Ú
prop_cycle©r0   r1   rF  )r0   r1   rF  rÃ   )r0   r1   rF  rê   )r   rA  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   r7   rü   r¿  znot a tuple of two integersrp  rÖ  )Ú
errorevery)r�  r§   znot a valid NumPy fancy indexFTznot a recognized valueÚfoobar)	ri   r  r%   rÎ   r   r¨   r©   rõ  rA  )r0   r1   rF  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 valuesrp  r   rÂ  r7   )r0   r1   rE  rF  )r0   r1   rE  z''yerr' must not contain negative valuesr�  rð   ro  r_  r8   ró  rx  )r%   rÎ   r   r¨   r©   rõ  rA  ri   rq   r-  r€  )r    r0   rA  r1   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                  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   r7   rü   r¿  Úrgbk)r   r   r8   rT  r‰  r.  )r’  rw  r;   rU  )r;   rc  r/  )rw  r;   rê   rõ   )r7   r.  r¤   )rÚ  rw  rê   rÙ  )rw  rê   rö   r8   r§   rÜ  )r’  rÚ  rw  r;   rê   rš  rð   r  )ri   r  r   rø  rA  r™   rô  )	r   r   r0   r1   rF  rw   rv   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Ö  )rF  r›  )r%   rA  )r›  s    r!   Útest_errorbar_linewidth_typer�  3  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ð   r7   r8   r§   r.  r¿  r   rÜ  ©rê   )r³   rÌ   ri   rM  rÖ  rA  )r   r   r    ÚxsÚysÚess         r!   Útest_errorbar_nanr£  :  s¯   € à	×	Ñ	Ó	€BÜ	ˆq‹€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BÜ	�‰�1�aœŸ™¤§¡¨Ð+Ó	,€BØ‡K�K��B˜ÔØ	×	Ñ	Ó	€BØ‡K�K��A�˜˜A˜  A Ô'Ø‡K�K���a�S˜1˜# 4€KÕ(r#   Úhist_stacked_stepfilledc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       d
| |fi}t        j                  «       \  }}|j	                  d
dd|¬«       y )Nr7   r§   rm  r   r}   r9  r®  TrÉ  r0   )r°  rÊ  rä  ©ri   r  r%   r   r©  )Úd1Úd2r+   r    rä  s        r!   Útest_hist_stacked_stepfilledr©  F  s   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°T€GÔ:ð �"�b�ˆ?€DÜ�l‰l‹n�G€CˆØ‡G�GˆC˜,°¸4€GÕ@r#   Úhist_offsetc                  óÚ   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | d¬«       |j	                  |d	¬«       y )
Nr   r}   r9  r7   r§   rm  rð   rË  rü   r¦  ©r§  r¨  r+   r    s       r!   Útest_hist_offsetr­  T  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 )
Nr7   r§   rm  r­  r¯  r   r}   r�   rð   )ri   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}   r9  r7   r§   rm  r­  rP   )r°  rR   r¦  r¬  s       r!   Útest_hist_step_horizr²  h  sM   € ô 
�‰�Q˜˜BÓ	€BÜ	�‰�Q˜˜2Ó	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v°<€GÕ@r#   Úhist_stacked_weightsc                  ó  — t        j                  ddd«      } t        j                  ddd«      }t        j                  ddd«      }t        j                  d	d
d«      }t        j                  «       \  }}|j	                  | |f||fdd¬«       y )Nr   r}   r9  r7   r§   rm  rÝ  rÇ  rÊ  ró   r®  T)Úweightsr°  rÊ  r¦  )r§  r¨  Úw1Úw2r+   r    s         r!   Útest_hist_stacked_weightedr¸  q  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õ   r8   rø   úC2-.zk+úC1-.ú )ÚlinefmtÚ	markerfmtÚbasefmtr.   )ri   r  r  r%   r   rÌ  re  rG   r  s      r!   Ú	test_stemrÀ  |  s]   € ä
�‰�C˜œRŸU™U™ CÓ(€Aä�l‰l‹n�G€Cˆð ‡G�GˆAŒr�v‰v�a‹yØ d°FÀ#ð ô Gà‡I�I…Kr#   c                  óè  — d„ } t        j                  «       \  }}g d¢}g d¢} | |j                  |«      g d¢|f¬«        | |j                  ||«      ||f¬«        | |j                  ||d¬«      ||f¬«        | |j                  ||d«      ||f¬«        | |j                  ||dd¬	«      ||f¬«        | |j                  |d¬«      g d¢|f¬«        | |j                  |d«      g d¢|f¬«       y
)z5Test that stem() correctly identifies x and y values.c                 ó‚   — t        t        | j                  j                  «       «      \  }}||d   k(  sJ ‚||d   k(  sJ ‚y ©Nr   r7   )Úmapr  Ú
markerliner  )Ústem_containerÚexpectedr0   r1   s       r!   Ú_assert_equalz%test_stem_args.<locals>._assert_equalŠ  sE   € Ü”4˜×2Ñ2×;Ñ;Ó=Ó>‰ˆˆ1Ø�H˜Q‘KÒÐÐØ�H˜Q‘KÒÐÑr#   ©r7   r§   rð   ©r_  rn  rT  rE  )rÇ  rK  ©r½  zb--)r½  r¿  N©r%   r   rÌ  ©rÈ  r+   r    r0   r1   s        r!   Útest_stem_argsrÎ  ˆ  sÝ   € ò ô
 �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!“*ª	°1 ~Õ6Ù�"—'‘'˜!˜Q“-¨1¨a¨&Õ1Ù�"—'‘'˜!˜Q¨�'Ó.¸!¸Q¸Õ@Ù�"—'‘'˜!˜Q Ó&°!°Q°Õ8Ù�"—'‘'˜!˜Q¨°u�'Ó=ÈÈAÈÕOÙ�"—'‘'˜! U�'Ó+²yÀ!°nÕEÙ�"—'‘'˜!˜UÓ#ªy¸!¨nÖ=r#   c                  óZ  — 	 	 dd„} t        j                  «       \  }}g d¢}g d¢} | |j                  ||«      dd¬«        | |j                  ||d¬	«      dd¬«        | |j                  ||d
¬	«      dd¬«        | |j                  ||d«      ddd¬«        | |j                  ||d
«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||dd¬	«      ddd¬«        | |j                  ||d¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«        | |j                  ||dd¬«      ddd¬«       y)zATest that stem(..., markerfmt=...) produces the intended markers.Nc                 óL  — |�0t        j                  | j                  j                  «       |«      sJ ‚|�0t        j                  | j                  j                  «       |«      sJ ‚|�| j                  j                  «       |k(  sJ ‚| j                  j                  «       dk(  sJ ‚y)zl
        Check that the given StemContainer has the properties listed as
        keyword-arguments.
        Nr�  )rö  r¢  Ú	stemlinesrb  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‡   r0   )r¾  rz  r>  )rÓ  rÔ  r‡   rv  Úgxr¼  r�  r×   rË  )r½  r¾  )NNNrÌ  rÍ  s        r!   Útest_stem_markerfmtrÖ  ž  sß  € àBFØ!óCô$ �l‰l‹n�G€Cˆâ€AÚ€Añ �"—'‘'˜!˜Q“-¨T¸#Õ>Ù�"—'‘'˜!˜Q¨#�'Ó.¸DÈÕMÙ�"—'‘'˜!˜Q¨$�'Ó/¸SÈÕMñ Ø
�‰��1�cÓØ 3¨sõ4ñ Ø
�‰��1�dÓØ 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨sõ4ñ Ø
�‰��1�c TˆÓ*Ø 3¨sõ4ñ Ø
�‰��1�c SˆÓ)Ø 3¨võ7ñ Ø
�‰��1�c RˆÓ(Ø 3¨võ7ñ
 Ø
�‰��1˜cˆÓ"Ø 3¨sõ4ñ Ø
�‰��1˜c¨SˆÓ1Ø 3¨sõ4ñ Ø
�‰��1˜c¨TˆÓ2Ø 3¨sö4r#   c                  óÞ   — t        j                  dd«      \  } }t        j                  j	                  d«      t        j                  j	                  d«      g}ddg}|j                  ||«       y )Nr7   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õ   r8   r9  rº  Úkxr»  rP   )r½  r¾  r¿  rR   )ri   r  r  r%   r   rÌ  re  r  s      r!   Útest_stem_orientationrÞ  ç  sR   € ä
�‰�C˜œ2Ÿ5™5™ "Ó%€Aä�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�a‹yØ d°FØ$ð õ &r#   Úhist_stacked_stepfilled_alphac                  ó¼   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fddd	¬
«       y )Nr7   r§   rm  r   r}   r9  r®  Tr¾   )r°  rÊ  r€  r¦  r¬  s       r!   Ú"test_hist_stacked_stepfilled_alphará  ñ  sO   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜|°TÀ€GÕEr#   Úhist_stacked_stepc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬	«       y )
Nr7   r§   rm  r   r}   r9  r­  TrÉ  r¦  r¬  s       r!   Útest_hist_stacked_steprä  ú  sM   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜v¨t€GÕ4r#   Úhist_stacked_normedc                  óº   — t        j                  ddd«      } t        j                  ddd«      }t        j                  «       \  }}|j	                  | |fdd¬«       y )	Nr7   r§   rm  r   r}   r9  T)rÊ  r×  r¦  r¬  s       r!   Útest_hist_stacked_densityrç    sM   € ô 
�‰�Q˜˜2Ó	€BÜ	�‰�Q˜˜BÓ	€BÜ�l‰l‹n�G€CˆØ‡G�GˆR�ˆH˜d¨D€GÕ1r#   zhist_step_bottom.pngc                  ó®   — t        j                  ddd«      } t        j                  «       \  }}|j	                  | t        j
                  d«      d¬«       y )Nr7   r§   rm  r}   r®  )rN   r°  )ri   r  r%   r   r©  rq   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¢}t        j                  || 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ddgddgddgddgddgg}t        |j                  «       |«       y )	N©r   r7   r8   r§   ©r   r   r7   r7   r7   r8   r®  ©r˜  r°  r   r8   r7   r§   ©r%   r©  r   Úget_xy©r˜  rä  r  Úpolygonræ  s        r!   Útest_hist_stepfilled_geometryrò    s•   € Ú€DÚ€DÜŸ™ Ø&*Ø*6ô8Ñ€A€q‰+ˆ7ð ˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&Øˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&ð
:€Bä�w—~‘~Ó'¨Õ,r#   c            	      ó¸   — g d¢} g d¢}t        j                  || 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}t        |j                  «       |«       y )	Nrë  rì  r­  rí  r   r8   r7   r§   rî  rð  s        r!   Útest_hist_step_geometryrô    st   € Ú€DÚ€DÜŸ™ Ø&*Ø*0ô2Ñ€A€q‰+ˆ7ð ˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð	I€BÜ�w—~‘~Ó'¨Õ,r#   c                  óÜ   — g d¢} g d¢}t        j                  || g d¢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d
dgd
d
gdd
gddgddgg}t        |j                  «       |«       y )Nrë  rì  ©r7   r8   r½   r®  ©r˜  rN   r°  r   r7   r§   rð   r8   r"  r½   rî  rð  s        r!   Ú$test_hist_stepfilled_bottom_geometryrø  )  s˜   € Ú€DÚ€DÜŸ™ Ø&*Ú(3Ø*6ô8Ñ€A€q‰+ˆ7ð ˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HØˆcˆ(�Q˜�H˜q !˜f q¨! f¨q°!¨f°q¸!°fð
>€Bä�w—~‘~Ó'¨Õ,r#   c            	      ó¾   — g d¢} g d¢}t        j                  || g d¢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}t        |j                  «       |«       y )Nrë  rì  rö  r­  r÷  r   r7   r§   rð   r8   r"  r½   rî  rð  s        r!   Útest_hist_step_bottom_geometryrú  5  sw   € Ú€DÚ€DÜŸ™ Ø&*Ú(3Ø*0ô2Ñ€A€q‰+ˆ7ð ˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HÀqÈ#ÀhÐ	O€BÜ�w—~‘~Ó'¨Õ,r#   c                  ó¢  — g d¢} g d¢}g d¢}t        j                  ||g| dd¬«      \  }}}t        |«      dk(  sJ ‚|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ddgddgd	dgd	dgddgg}t        |j	                  «       |«       |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dd	gdd
gd	d
gd	dgddgg}t        |j	                  «       |«       y )Nrë  rì  rE  Tr®  ©r˜  rÊ  r°  r8   r   r7   r§   r.  ©r%   r©  rÅ  r   rï  ©r˜  Údata_1Údata_2r  r:  rñ  ræ  s          r!   Ú%test_hist_stacked_stepfilled_geometryr  @  s/  € Ú€DÚ€FÚ€FÜ—H‘H˜f fÐ-Ø"&Ø%)Ø&2ô4�M€A€qˆ'ô
 ˆw‹<˜1ÒÐÐà˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&Øˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&ð
:€Bä�w—~‘~Ó'¨Ô,à˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&Øˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&ð
:€Bä�w—~‘~Ó'¨Õ,r#   c            	      óf  — g d¢} g d¢}g d¢}t        j                  ||g| dd¬«      \  }}}t        |«      dk(  sJ ‚|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}t        |j	                  «       |«       |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}t        |j	                  «       |«       y )Nrë  rì  rE  Tr­  rü  r8   r   r7   r§   r.  rý  rþ  s          r!   Útest_hist_stacked_step_geometryr  V  sí   € Ú€DÚ€FÚ€FÜ—H‘H˜f fÐ-Ø"&Ø%)Ø&,ô.�M€A€qˆ'ô
 ˆw‹<˜1ÒÐÐà˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð	I€BÜ�w—~‘~Ó'¨Ô,à˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð	I€BÜ�w—~‘~Ó'¨Õ,r#   c                  ó¨  — g d¢} g d¢}g d¢}t        j                  ||g| dg d¢d¬«      \  }}}t        |«      dk(  sJ ‚|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ddgddgd
dgd
d
gd	d
gg}t        |j	                  «       |«       |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ddgddgd
dgd
dgd	dgg}t        |j	                  «       |«       y )Nrë  rì  rE  Trö  r®  ©r˜  rÊ  rN   r°  r8   r   r7   r§   rð   r"  r½   r.  r¿  rÇ  rý  rþ  s          r!   Ú,test_hist_stacked_stepfilled_bottom_geometryr  j  s2  € Ú€DÚ€FÚ€FÜ—H‘H˜f fÐ-Ø"&Ø%)Ú$/Ø&2ô	4�M€A€qˆ'ô ˆw‹<˜1ÒÐÐà˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HØˆcˆ(�Q˜�H˜q !˜f q¨! f¨q°!¨f°q¸!°fð
>€Bä�w—~‘~Ó'¨Ô,à˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HØˆcˆ(�Q˜�H˜q !˜f q¨! f¨q°!¨f°q¸!°fð
>€Bä�w—~‘~Ó'¨Õ,r#   c            	      ól  — g d¢} g d¢}g d¢}t        j                  ||g| dg d¢d¬«      \  }}}t        |«      dk(  sJ ‚|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}t        |j	                  «       |«       |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}t        |j	                  «       |«       y )Nrë  rì  rE  Trö  r­  r  r8   r   r7   r§   rð   r"  r½   r.  r¿  rÇ  rý  rþ  s          r!   Ú&test_hist_stacked_step_bottom_geometryr  �  sð   € Ú€DÚ€FÚ€FÜ—H‘H˜f fÐ-Ø"&Ø%)Ú$/Ø&,ô	.�M€A€qˆ'ô ˆw‹<˜1ÒÐÐà˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HÀqÈ#ÀhÐ	O€BÜ�w—~‘~Ó'¨Ô,à˜‘
�H€GØˆaˆ&�1�a�&˜1˜a˜& 1 a &¨1¨a¨&°1°c°(¸QÀ¸HÀqÈ#ÀhÐ	O€BÜ�w—~‘~Ó'¨Õ,r#   Úhist_stacked_barc                  óÀ   — g d¢g d¢g d¢g d¢g d¢g d¢g} g d¢}g d¢}t        j                  «       \  }}|j                  | d	d
d||¬«       |j                  ddd¬«       y )N)rø   rø   rø   rø   rž  é@  iÂ  r7  rm  r&  é6  r%  )rm  é   r9  r-  rø   i¤  )rp  rp  rp  r¢  r¢  rE  é´   )r  r  r  r  r¢  r¢  rð   rð   rð   rð   r}   r¢  )é+  r  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 yellowrs  r  r}   r³  Úmid)r˜  r°  r  rÃ   r.   zupper right)rÀ   rÀ   r7   )r?   Úbbox_to_anchorrÈ  )r%   r   r©  rG   )r‰  rl  Úlabelsr+   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#   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}   rm  r   r7   r8   r³  )r°  rN   )ri   rM  r%   r©  Útolistr>  s    r!   Ú%test_hist_barstacked_bottom_unchangedr  ¨  sK   € Ü
�‰�"�b�Ó€AÜ‡H�Hˆq�!ˆf�q˜!�fÐ˜q¨<ÀÕBØ�8‰8‹:˜"˜b˜Ò!Ð!Ñ!r#   c                  ó‚   — t        j                  «       \  } }|j                  g t        d«      t        d«      gd¬«       y )Nr}   r­  r¯  )r%   r   r©  rÌ   r*   s     r!   Útest_hist_emptydatar  ®  s0   € Ü�l‰l‹n�G€CˆØ‡G�GˆR”�r“œE "›IÐ&°€GÕ8r#   c                  ó  — t        j                  «       \  } }|j                  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   r7   rÜ  r   r–  Ú00)r%   r   r©  rZ   )r+   r    r  rš  s       r!   Útest_hist_labelsr  ³  s&  € ä�l‰l‹n�G€CˆØ—‘˜!˜Q˜ q�Ó)�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜¨ s�Ó+�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜ t�Ó,�J€A€qˆ$Ø�‰7×ÑÓ ,Ò.Ð.Ð.Ø—‘˜!˜Q˜ s�Ó+�J€A€qˆ$Ø�‰7×ÑÓ #Ò%Ð%Ð%Ø—‘˜!˜Q˜ t�Ó,�J€A€qˆ$Ø�‰7×ÑÓ $Ò&Ð&Ñ&r#   Útransparent_markersc                  óØ   — t         j                  j                  d«       t         j                  j                  d«      } t        j                  «       \  }}|j                  | ddd¬«       y )Nr   r9  r.  r/  rø   )rb  rŽ   ©ri   rj   rk   r%   r   r™   rØ  s      r!   Útest_transparent_markersr  Â  sI   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€CˆØ‡G�GˆD�#˜6¨c€GÕ2r#   Úrgba_markersc            
      ó”  — t        j                  d¬«      \  } }ddg}ddg}d dg}t        dd	¬
«      }t        |«      D ]n  \  }}t        |«      D ][  \  }}	t        |«      D ]H  \  }
} ||   j                  |dz   |
dz   df||	|dœ|¤Ž  ||   j                  |dz   |
dz   df|	|dœ|¤Ž ŒJ Œ] Œp |D ]  }|j                  g d¢«       Œ y )Nr8   rt  r¡  r¸  rF  )r   r   r7   r¾   rö   rø   rm  )ró  r  r7   r¤   )rb  r  r€  r§   r0   )r  r€  )r�   r.  r   rð   )r%   r   rv  r©  r™   r  )r+   r«  ÚrcolorsÚbcolorsÚalphasÚkwrA  r€  r"  Úrcolorr"  Úbcolorr    s                r!   Útest_rgba_markersr(  Ë  s  € ä�|‰| !Ô$�H€CˆØ˜^Ð,€GØ˜^Ð,€GØ�Cˆ[€FÜ	�˜"Ô	€BÜ˜fÓ%ò J‰ˆˆ5Ü" 7Ó+ò 	J‰IˆAˆvÜ& wÓ/ò J‘	��6Ø��A‘—‘˜A˜a™C  1¡ cð /¨v¸6Ø"'ñ/Ø+-ò/à��A‘—‘˜A˜a™C  1¡ cÐI¨v¸UÑIÀbÓIñJñ	JðJð ò ˆØ
�‰’Õñr#   Úmollweide_gridc                  óp   — t        j                  «       } | j                  d¬«      }|j                  «        y )NÚ	mollweiderq  )r%   rÎ   r³   rw  r*   s     r!   Útest_mollweide_gridr,  Ü  s(   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€BØ‡G�G…Ir#   c                  ó¨  — t        j                  «       } | j                  d¬«      }t        j                  t        j
                   t        j
                  d«      }t        j                  t        j
                   dz  t        j
                  dz  d«      dd }t        j                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  |«      }|j                  j                  «       j                  |«      }t        j                  j                  ||d«       y )	Nr+  rq  r»  ró   r  r7   r�   r§   )r%   rÎ   r³   ri   r  r  ru  rk  r  r–  ÚtransProjectionr2  ÚinvertedrÈ   r   )r+   r    ÚlonÚlatÚllræ  Úll2s          r!   Ú&test_mollweide_forward_inverse_closurer4  å  sò   € ô �*‰*‹,€CØ	�‰ KˆÓ	0€Bô �+‰+”r—u‘u�fœbŸe™e SÓ
)€Cä
�+‰+”r—u‘u�f˜s‘l¤B§E¡E¨C¡K°Ó
5°a¸Ð
;€CÜ�{‰{˜3 Ó$�H€CˆÜ	�‰�C—K‘K“M 3§;¡;£=Ð1Ó	2×	4Ñ	4€Bð 
×	Ñ	×	%Ñ	% bÓ	)€Bð ×
Ñ
×
%Ñ
%Ó
'×
1Ñ
1°"Ó
5€Cô ‡J�J×(Ñ(¨¨S°!Õ4r#   c                  óô  — t        j                  «       } | j                  d¬«      }t        j                  ddd«      }t        j
                  ||«      \  }}t        j                  |j                  «       |j                  «       f«      j                  }|j                  j                  «       j                  |«      }|j                  j                  |«      }t        j                  j                  ||d«       y )Nr+  rq  r   r7   éô  r§   )r%   rÎ   r³   ri   r  ru  rk  r  r–  r.  r/  r2  rÈ   r   )r+   r    r0   r1   ræ  r2  Úxy2s          r!   Ú&test_mollweide_inverse_forward_closurer8  ü  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   r9  z-Dru  r¸  rm  r}   )rÃ   rb  rŽ   rJ  r8   r7   )rÃ   rb  rŽ   rJ  r€  r.  r¾   r¿  rn  r  rØ  s      r!   r9  r9    së   € ä‡I�I‡N�N�1ÔÜ�9‰9×Ñ˜BÓ€Dä�l‰l‹n�G€Cˆð ‡G�GˆD�$šiª]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²]Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢)²Ø˜bØð ô ð
 ‡G�GˆD�1‰H�d¢-²]Ø˜bð ô "ð ‡G�GˆD�1‰H�d¢-²YØ˜bð õ "r#   Ú	eventplotc                  óV  — t         j                  j                  d«       t         j                  j                  ddg«      j                  «       } t         j                  j                  ddg«      j                  «       }| |z   }t	        |«      }g d¢gt	        | «      z  }g d¢g d¢g d¢g d	¢g d
¢g d¢g}||z   }dt        j
                  dt	        | «      «      dz  z   }g d¢}|j                  «       |z   }	dgt	        | «      z  }
g d¢}|
|z   }t        j                  «       }|j                  «       }|j                  |||	|¬«      }t	        |«      }||k(  sJ ‚|||	|dœ}t        j                  «       }|j                  «       }|j                  dddd|¬«      }t	        |«      }||k(  sJ ‚y )Nr   r„   rm  r¿  )r   r7   r’  ru  r¹  r´  )r7   rD  r   )r7   r   r7   )r   r7   r7   rñ  ç…ëQ¸Õ?)iñÿÿÿrß  r7   r½   r¿  r}   )rð   r8   r7   r7   r§   r½   )rl  ÚlineoffsetsÚlinelengths)rÚ   r;   Úlor2  rÚ   r;   r@  r2  )rl  r>  r?  rä  )
ri   rj   rk   r  rÅ  rq   r%   rÎ   r³   r;  )rX  Údata2rä  Únum_datasetsÚcolors1Úcolors2rl  Úlineoffsets1Úlineoffsets2r>  Úlinelengths1Úlinelengths2r?  r+   ÚaxobjÚcollsÚnum_collectionss                    r!   Útest_eventplotrL  /  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„   rm  r¿  N)ri   rj   rk   r  r%   rÎ   r³   r;  )rX  rA  rä  r+   rI  s        r!   Útest_eventplot_defaultsrN  [  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#   rl  ))rm  )z
tab:orangeztab:pinkztab:cyanÚbLacK)r)  r¹  N)r7   r   r7   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   r7   r8   r§   NrÜ  r.  ©rl  )rÅ  ri   r›  rö  Úto_rgba_arrayr%   r   r;  rø  r   rb  )	rl  rä  r;   rÇ  r+   r    rý  r™  rÃ   s	            r!   Útest_eventplot_colorsrS  l  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   r8   r.  )r7   r§   rð   rT  r’  r½  r   r7   r¾   zalpha and positions are unequalrp  )r¾   r’  rû  )r%   r   r;  Ú	get_alphar¨   r©   rõ  )r+   r    rý  s      r!   Útest_eventplot_alpharV  †  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   rm  r}   r>  r"  r;   rØ  r8   r7   r¥   ÚdashedÚdashdotrp  )rl  rÃ   rü  r5  rQ  r¦   r§   c              3   ód   K  — | ](  }t        |j                  t        j                  «      –— Œ* y ­wr  )Ú
issubclassÚcategoryr°   ÚMatplotlibDeprecationWarning)rÍ  Úwis     r!   rÎ  z0test_eventplot_problem_kwargs.<locals>.<genexpr>³  s)   è ø€ ò "Øô ˜"Ÿ+™+¤s×'GÑ'G×Hñ "ùs   ‚.0N)
ri   rj   rk   r  r%   rÎ   r³   r;  rÅ  rÏ  )ÚrecwarnrX  rA  rä  r+   rI  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 )Nr7   )rÛ  rÛ  rÛ  rÛ  rQ  ©r%   r   r;  r  r*   s     r!   Útest_empty_eventplotrc  ·  s5   € Ü�l‰l˜1˜aÓ �G€CˆØ‡L�L�"�Ð3Ð4€LÔ5Ü‡H�H…Jr#   rä  rR   )NÚverticalrP   c                 ó”   — |€i nd|i}t        j                  dd«      \  }} |j                  | fi |¤Ž t        j                  «        y)z#Introduced when fixing issue #6412.NrR   r7   rb  )rä  rR   Úoptsr+   r    s        r!   Útest_eventplot_orientationrg  ½  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 )	Nro  r7   r8   r§   rü   rb  r   )r>  )r-  r   r;  )r   r   Úts_1Úts_2r    s        r!   Útest_eventplot_units_listrk  Ç  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ù  ©r0   s    r!   rÄ  z$test_marker_styles.<locals>.<lambda>Þ  s   € ¤3¤t¨A£w£<´°A³Ñ#6€ r#   )ré  r/  r8   rð   r}   r×   )r¦   r‡   rŽ   r.   )r%   r   ÚsortedrU   ÚmarkersrÖ  rh  r©  r™   ri   rq   r“   )r+   r    rp  r1   r‡   s        r!   Útest_marker_stylesrq  Ö  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.pngc                  óÞ   — t        j                  «       \  } }t        j                  d«      }t	        g d¢«      D ]1  \  }\  }}|t
        j                  d<   |j                  ||z   |¬«       Œ3 y )NrT  ))r=   rì  )rN   r¤   )r/  r¯  zmarkers.fillstyler:  )r%   r   ri   rq   r©  rU   rË   r™   )r+   r    r0   Úidxr±   r‡   s         r!   Útest_markers_fillstyle_rcparamsrt  æ  sc   € ä�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�   r[  rf  r\  r×   r"  ra  r�   r"  )r  rÌ   r%   r   r™   rù  rú  )rä  Úmarker_as_tupleÚmarker_as_listr+   r    s        r!   Útest_vertex_markersrx  ð  sx   € ä”�b“	‹?€DØ:€OÚ9€NÜ�l‰l‹n�G€CˆØ‡G�GˆD˜B ¸C€GÔ@Ø‡G�GˆD‘�2�‰J "¨^À€GÔEØ‡K�K��R�ÔØ‡K�K��R�Õr#   Úvline_hline_zorderÚerrorbar_zorderÚx86_64c                  óî  — 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ð   )rJ  rc  r7   r)  )rÃ   rJ  rc  rÅ   rT  rØ  r8   r"  r§   zaxvline and axhline zorder testr>  )rF  rc  rJ  rÃ   )rJ  rÃ   rc  zerrorbar zorder test)r  rÌ   r%   rÎ   rb  r™   rs   Úaxvliner3   ri   r—  rA  )r0   r+   r    r1   rF  r"  s         r!   Útest_eb_line_zorderr~  ü  s;  € ô 	ŒU�2‹Y‹€Aô �*‰*‹,€CØ	�‰‹€BØ‡G�GˆA�"˜Q€GÔØ‡J�Jˆq˜ "¨Q€JÔ/Ø‡J�Jˆq˜ B¨r€JÔ2Ø‡J�Jˆq˜ ¨1€JÔ-Ø‡J�Jˆq˜ ¨1€JÔ-à‡L�LÐ2Ô3ô �*‰*‹,€CØ	�‰‹€BÜŒU�2‹Y‹€AÜ
�‰�‹€AÜ”�b“	‹?€DØ‡K�K��1˜4¨¨a°s€KÔ;Ü�2‹Yò 2ˆØ
�
‰
�1˜ #¨aˆ
Ô0Ø
�
‰
�A�2˜! 3¨qˆ
Õ1ð2ð ‡L�LÐ'Õ(r#   c                 óD  — | j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddd	¬
«       |j                  «       }|j                  dd¬«       |j                  ddgddgd«       |j                  ddgddgd	¬
«       y )N)rõ   r}   )r:  r7   r`  r÷   r‘  z.-)r7   r:  )r}   rÝ  r"  r/  r7   r}   r:  rÝ  )r   r›   r¼  Úaxliner   s      r!   Útest_axline_loglogr�    sš   € à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆi˜ s€IÔ+à	×	Ñ	Ó	€BØ‡F�F�	 	€FÔ*Ø‡I�Iˆr�2ˆh˜˜R˜ $Ô'Ø‡I�Iˆq�"ˆg˜˜d�| s€IÕ+r#   c                 ó‚  — | j                  «       }|j                  dd¬«       |j                  dd«       |j                  ddd¬«       |j                  dd	d
¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  dt        d«      d¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j                  dd¬«       |j                  dd
¬«       |j                  dd¬«       |j	                  ddgddgd¬«       |j                  dd¬«       y )Nr\  r`  r¾  rf  r&  r  r?  )r   r¾   ©r7   r¾   r  )gffffffæ¿rÂ  r   rÏ  )ÚsloperÃ   )r7   rÂ  rÂ  ÚC4)rÂ  r7   Úinfr·  r�   r7   r¾   )r   r›   r€  r»  r™   rs   r}  r   s      r!   Útest_axliner‡  '  s  € à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡I�Iˆf�fÔØ‡I�Iˆf�f D€IÔ)Ø‡I�Iˆh˜¨€IÔ-à‡I�Iˆl !¨4€IÔ0Ø‡I�Iˆi˜t¨4€IÔ0Ø‡I�Iˆiœu U›|°4€IÔ8à	×	Ñ	Ó	€BØ‡F�F�˜g€FÔ&Ø‡G�GˆR�ˆG�b˜!�WÔØ‡J�Jˆq˜€JÔØ‡J�Jˆs˜$€JÔà‡J�Jˆt˜4€JÔ Ø‡G�GˆR�ˆG�c˜4�[¨€GÔ-Ø‡J�Jˆt˜4€JÕ r#   c                 óB  — | j                  «       }|j                  dd¬«       |j                  dd|j                  ¬«       |j                  ddd|j                  ¬«       |j                  d	d
d|j                  ¬«       |j                  ddd|j                  ¬«       |j                  «       }|j                  dd¬«       |j	                  ddgddg«       |j	                  d
dgdd
gd¬«       |j	                  ddgd
d
gd¬«       |j	                  d
d
gddgd¬«       y )Nr\  r`  r¾  r7   ©r„  r2  rƒ  r  ©r„  rÃ   r2  ©r¾   r¾   r   r  )r¾   r   )r¾   r7   rÏ  )rÃ   r2  r�   r?  )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 )Nr\  r`  r¾  r7   r‰  r‹  r8   r  rŠ  r   r  )r   rð   r  r§   rð   r}   r?  )r   r›   r€  r>  Úset_size_inchesr™   r   s      r!   Útest_axline_transaxes_panzoomr�  O  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¾  Nrf  r7   )r„  r,  r4  )
r%   r   r¨   r©   rª   r€  r5  rÍ  rõ  r  r*   s     r!   Útest_axline_argsr‘  c  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)r8   r§   r.  rð   rT  )r8   éúÿÿÿr§   rn  r8   r   rv  rð   ©rl  r5  )r8   r§   r.  rð   r¿  rT  r8   r—  r§   rn  )r.  rn  )rÇ  rs  r>  r<  )rl  r5  r¦   r"  r}   )r8   r.  r¿  rn  r}   rñ  )r   r7   r�   r   r8   r7   )r/  ró  rü   rb  é   r+  r+  rü   )	r%   r   rr   ri   rÖ  rù  r�   r   Úmasked_equal)r  r¬  r   r  rP  rQ  r  r  r  r6  Úx3r  Úx4Úy4r    Úfig3Úax5Úx5Úymin5Úymax5s                       r!   Útest_vlinesr£  w  óÙ  € ò 
€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.colorr)  r¾   r   r7   )r%   r   r°   r
   rr   rl  r¢  rb  ©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   Úhlinesri   rÖ  rú  rœ   r   rš  )r¬  r  r   r  rQ  rP  r  r  r  r6  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¯  rl  r¢  rb  r§  s      r!   Útest_hlines_defaultrµ  Î  r©  rª  rð   r-  r.  c                 óT  — g d¢}| j                  ddd«      j                  |dd|d¬«       | j                  ddd«      j                  |dd|d¬«       g d¢}g d¢}|j                  ddd«      j                  |dd|d¬«       |j                  ddd«      j                  |dd|d¬«       y )	N)r)  rÅ   rÁ   rá  r€  r8   r7   r   rð   r˜  )r7   r8   r§   rð   )r)  rÅ   rÁ   r€  )r³   rr   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õ   r8   r}   r7   ©r¿  r¿  r!  r¯  r_  r   r¾   r>  )rg   rh   r2  rl  r¿  rT  rt  )ÚyminÚymaxr2  rl  )ri   rq   r!  r  r  r%   r   r™   r¯  Úget_yaxis_transformrr   Úget_xaxis_transform)rë  rì  r+   ÚhaxÚvaxs        r!   Ú$test_vlines_hlines_blended_transformrÄ  ç  sÑ   € ô 	�	‰	�#�t˜SÓ!€AÜ
�‰�ˆr‹
”R—V‘V˜A¤§¡™I¨™MÓ*Ñ*¨RÑ/€AÜ—l‘l 1 a°Ô8�O€C‰ˆ#ˆsØ‡H�HˆQ��3ÔØ‡J�J��Aˆw˜Q SØ×0Ñ0Ó2¸3ð ô @à‡H�HˆQ��3ÔØ‡J�J��1ˆv˜A D°C×4KÑ4KÓ4MØð õ r#   Ústep_linestylerö   c            	      ó  — t        j                  d«      x} }t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]s  \  }}|j                  | |d|d¬«       |j                  | |dz   d|d¬«       |j                  | |dz   d|d	¬«       |j                  d
dg«       |j                  d
dg«       Œu | ||dz   |dz   dœ}t        j                  dd«      \  }}|j	                  «       }g d¢}t        ||«      D ]p  \  }}|j                  ddd|d|¬«       |j                  ddd|d|¬«       |j                  ddd|d	|¬«       |j                  d
dg«       |j                  d
dg«       Œr y )Nr}   r8   )r;  r<  r¾  r]  rð   Úpre)rJ  r¦   r  r7   r  r  r�   rT  )rx  ÚY0ÚY1ÚY2rx  rÈ  )rJ  r¦   r  rä  rÉ  rÊ  )	ri   rq   r%   r   r  rø  r­  rù  rú  )r0   r1   r+   Úax_lstÚ	ln_stylesr    rò  rä  s           r!   Útest_step_linestylerÍ  õ  s€  € ô
 �I‰I�b‹MÐ€Aˆô —,‘,˜q !Ó$�K€CˆØ�^‰^Ó€Fâ&€Iä�f˜iÓ(ò ‰ˆˆBØ
�‰��1˜ b°ˆÔ6Ø
�‰��1�q‘5˜Q¨"°EˆÔ:Ø
�‰��1�q‘5˜Q¨"°FˆÔ;Ø
�‰�R˜�GÔØ
�‰�R˜�GÕðð ˜! 1 Q¡3¨a°©cÑ2€DÜ—,‘,˜q !Ó$�K€CˆØ�^‰^Ó€FÚ&€IÜ�f˜iÓ(ò ‰ˆˆBØ
�‰��T˜a¨2°UÀˆÔFØ
�‰��T˜a¨2°UÀˆÔFØ
�‰��T˜a¨2°VÀ$ˆÔGØ
�‰�R˜�GÔØ
�‰�R˜�GÕñr#   Úmixed_collectionc                  ó„  — t        j                  «       \  } }t        j                  dddd¬«      }t        j
                  j                  |gd¬«      }|j                  ddgd	d	gg«       |j                  d
dg«       t        j
                  j                  |gd¬«      }|j                  ddgddgg«       |j                  d
dg«       |j                  g d¢g d¢g«       |j                  j                  d«       |j                  |«       |j                  |«       |j                  dd«       |j                  dd«       y )N)rn  rn  r.  r/  rÅ   ©Úradiusr3  r4  T)Úmatch_originalr   r,  r7   rð   rõ  iàÿÿÿiðÿÿÿ)r   r   rõ   rÀ   )r   r   rõ   r¾   rm  rb  )r%   r   rh  ÚCircler°   rý  ÚPatchCollectionÚset_offsetsÚset_linewidthsÚset_edgecolorsr  rA  rÿ  rù  rú  )r+   r    r;   r  r  s        r!   Útest_mixed_collectionrØ    s  € ô �l‰l‹n�G€Cˆä�‰˜ q°FÀgÔN€Aô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�Q˜�F˜R ˜HÐ%Ô&Ø×Ñ�q˜!�fÔô 
�‰×	(Ñ	(¨!¨¸TÐ	(Ó	B€BØ‡N�N�R˜�G˜c 3˜ZÐ(Ô)Ø×Ñ�q˜!�fÔØ×ÑÒ'Ò)9Ð:Ô;à‡H�H×Ñ�uÔØ×Ñ�bÔØ×Ñ�bÔà‡K�K��2ÔØ‡K�K��2Õr#   c                  óä   — t        j                  t        j                  d«      t        j                  d«      d«      } | j                  «        | j                  «       j                  «       dk(  sJ ‚y )Nrð   r7   )rð   r7   r   r   )r%   ri  ri   Úint32r�   r  Úget_subplotspecÚget_geometryrÑ  s    r!   Útest_subplot_key_hashrÝ  0  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ð   r-  çÍÌÌÌÌÌ@çffffff@çÍÌÌÌÌÌ'@r}   r   r7   r8   r|  ©r®  ÚonesidedÚtwosidedr§   )ÚNFFTÚFsÚnoverlapÚpad_toÚsidesr4  )ræ  rç  rè  ré  rê  r+  rô  N)rU   rË   Úintri   rQ  rq   r¨  r  r  ÚmultiplyÚouterr¯  rj   rk   r­  r~   r   Úlog2rø  r%   rÎ   r   Úspecgramrl  ÚLogNorm)r°  rç  ÚfstimsÚ
NFFT_freqsr0   Úy_freqsÚ
NFFT_noiseÚy_noiseÚ	all_sidesr1   ræ  rè  ré  r    rê  s                  r!   Útest_specgramr÷  6  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ð   r-  rà  rá  râ  rø   r   r7   r8   r|  Nr�   r}   rã  r§   Ú	magnitude©ræ  rç  rè  ré  rê  re   r4  )ræ  rç  rè  ré  rê  re   r+  rô  )rU   rË   rë  ri   rQ  rq   r  r  rì  rí  r¯  rª  rj   rk   r¨  r­  r~   r   rî  rø  r%   rÎ   r   rï  rl  rð  )r°  rç  rñ  rò  r0   r1   ró  rô  rõ  rö  ræ  rè  ré  r    rê  s                  r!   Útest_specgram_magnituderû  Z  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ð   r-  rà  rá  râ  r}   r   r7   r8   r|  Nr�   rã  )rÉ  Úphaser§   rú  ÚdB)ræ  rç  rè  ré  rê  re   r+  )rU   rË   rë  ri   rQ  rq   r  r  rì  rí  r¯  rª  rj   rk   r¨  r­  r~   r   rî  rø  r%   rÎ   r   rï  r¨   r©   rõ  )r°  rç  rñ  rò  r0   r1   ró  rô  rõ  rö  ræ  rè  ré  re   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¢  Nr4  )rç  r+  r„   é`   )r%   rï  ri   r“   Ú
get_extent)ÚspecÚfreqsrë  rz  rg   rh   Úfreq0Úfreq1s           r!   Útest_specgram_fs_noner	  ¥  sN   € äŸ™¤b§g¡g¨c£l°tÀ8ÔLÑ€Dˆ%��BØ!Ÿ}™}›Ñ€Dˆ$��uØ�2Š:˜$ "š*Ð$Ð$˜*r#   c                 ó   — t        j                  d«      }t        j                  |«      }dt        j                  d<   |j                  «       j                  |«       dt        j                  d<   | j                  «       j                  |«       y)zCTest specgram ignores image.origin rcParam and uses origin 'upper'.r6  Úupperzimage.originr†   N)ri   rq   r  r%   rË   r   rï  )r   r   rë  Úsignals       r!   Útest_specgram_origin_rcparamr	  ¬  sn   € ô 	�	‰	�#‹€AÜ�V‰V�A‹Y€Fà#*„C‡L�L�Ñ ð ×ÑÓ×Ñ Ô'ð $+„C‡L�L�Ñ ð ×ÑÓ× Ñ  Õ(r#   c                  óâ   — t        j                  d«      } t        j                  | «      }t        j                  t
        «      5  t        j                  |d¬«       ddd«       y# 1 sw Y   yxY w)z4Ensure passing origin as a kwarg raises a TypeError.r6  r†   rÁ  N)ri   rq   r  r¨   r©   rª   r%   rï  )rë  r
	  s     r!   Útest_specgram_origin_kwargr	  ¾  sK   € ä
�	‰	�#‹€AÜ�V‰V�A‹Y€Fä	�‰”yÓ	!ñ -Ü�‰�V GÕ,÷-÷ -ñ -ús   ÁA%Á%A.)zpsd_freqs.pngzcsd_freqs.pngzpsd_noise.pngzcsd_noise.pnggü©ñÒMb`?c            
      ó*  — d} d}|dz  |dz  |dz  g|dz  |dz  |dz  gg}t        d	|z  t        j                  |«      z  «      }t        j                  d
| d|z  «      }t        j                  dt        j
                  z  t        j                  j                  ||«      z  «      j                  d¬«      }t        d	|z  dz  «      }t        j                  j                  d
«       t        j                  j                  | «      t        j                  j                  | «      g}ddidddœdddœg}||f||ffD �]W  \  }	}
|
dz  }t        dt        j                  t        j                  |
«      «      z  «      }t        t!        j"                  «       j%                  d«      |«      D ]f  \  }} |j&                  t        j(                  |	«      f|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       Œh t        t!        j"                  «       j%                  d«      |«      D ]R  \  }} |j0                  |	|
|||dœ|¤Ž}t+        |«      d|j-                  dd«      z   k(  sJ ‚|j/                  dd¬«       ŒT �ŒZ y )Nr¤  ç      Y@r.  rð   r-  rà  rá  râ  r�  r   r7   r8   r|  rê  r®  rä  F)rê  Úreturn_linerå  Tr§   )ræ  rç  rè  ré  r	  r×   ©ÚxlabelÚylabel)rë  ri   rQ  rq   r  r  rì  rí  r¯  rj   rk   r­  r~   r   rî  rø  r%   rÎ   r   Úpsdr¨  rÅ  r5  r›   Úcsd)r°  rç  rñ  rò  r0   Úys_freqsrô  Úys_noiseÚ
all_kwargsr¡  ræ  rè  ré  r    rü  Úrets                   r!   Útest_psd_csdr	  Ç  sr  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð! B s¡F¨B¨s©F°B°t±GÐ#<Ð=€FÜ�T˜B‘Y¤§¡¨£Ñ/Ó0€JÜ
�	‰	�!�Q˜˜"™Ó€AÜ�v‰v�aœ"Ÿ%™%‘i¤"§+¡+×"3Ñ"3°F¸AÓ">Ñ>Ó?×CÑCÈÐCÓK€Hä�T˜B‘Y ‘^Ó$€JÜ‡I�I‡N�N�1ÔÜ—	‘	×)Ñ)¨!Ó,¬b¯i©i¯n©n¸QÓ.?Ð@€Hà˜IÐ&Ø&°uÑ=Ø&°tÑ<ð>€Jð  
Ð+¨h¸
Ð-CÐDó )‰ˆˆDØ˜1‘9ˆÜ�Qœ"Ÿ'™'¤"§'¡'¨$£-Ó0Ñ0Ó1ˆÜœcŸj™j›l×3Ñ3°AÓ6¸
ÓCò 	)‰JˆB�Ø�"—&‘&œŸ™¨Ó+ð E°$¸2Ø"*°6ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÒCÐCÐCØ�F‰F˜" RˆFÕ(ð		)ô
 œcŸj™j›l×3Ñ3°AÓ6¸
ÓCò 	)‰JˆB�Ø�"—&‘&˜" 4¨BØ"*°6ñEØ=CñEˆCä�s“8˜q 6§:¡:¨m¸UÓ#CÑCÒCÐCÐCØ�F‰F˜" RˆFÕ(ò		)ñ)r#   )z#magnitude_spectrum_freqs_linear.pngzmagnitude_spectrum_freqs_dB.pngzangle_spectrum_freqs.pngzphase_spectrum_freqs.pngz#magnitude_spectrum_noise_linear.pngzmagnitude_spectrum_noise_dB.pngzangle_spectrum_noise.pngzphase_spectrum_noise.pngc                  óâ  — d} d}|dz  |dz  |dz  g}t        d|z  t        |«      z  «      }t        dt        j                  t        j                  |«      «      z  «      }t        j
                  d| d	|z  «      }t        j                  dt        j                  z  t        j                  ||«      z  «      d
t        j
                  d«      z  z  j                  d	¬«      }t        j                  j                  d«       t        j                  t        j                  j                  | «      t        j                  j                  | «      g«      dz
  }g d¢}||dœ}	||fD �]‹  }
t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j&                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 t        t!        j"                  «       j%                  d«      |«      D ]5  \  }} |j&                  |
fd|i|	¤ddi¤Ž\  }}}|j)                  dd¬«       Œ7 t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j*                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 t        t!        j"                  «       j%                  d«      |«      D ]1  \  }} |j,                  |
fd|i|	¤Ž\  }}}|j)                  dd¬«       Œ3 �ŒŽ y )Nr¤  r	  r.  rð   r-  r�  r8   r   r7   r}   r§   r|  r¾   rã  )rç  ré  rê  r×   r	  r+  rþ  )rë  rQ  ri   r   rî  rq   r  r  rí  r¯  rj   rk   rª  r­  r~   rø  r%   rÎ   r   Úmagnitude_spectrumr›   Úangle_spectrumÚphase_spectrum)r°  rç  Úfstims1ræ  ré  r0   ró  rõ  rö  rü  r1   r    rê  r	  r	  rí  s                   r!   Útest_spectrumr 	  é  s°  € ð 	€AØ	€Bà�!‰t�R˜‘T˜2˜b™5Ð!€GÜˆt�b‰yœ3˜w›<Ñ'Ó(€DÜ�”b—g‘gœbŸg™g d›mÓ,Ñ,Ó-€Fä
�	‰	�!�Q˜˜"™Ó€AÜ—‘�qœ2Ÿ5™5‘y¤2§8¡8¨A¨wÓ#7Ñ7Ó8¸2¼r¿y¹yÈ»|Ñ;KÑKß‘˜�“ð ä‡I�I‡N�N�1ÔÜ�i‰iœŸ™×2Ñ2°1Ó5´r·y±y·~±~ÀaÓ7HÐIÓJÈRÑO€Gâ3€IØ &Ñ)€FØ�wÐó )ˆÜœSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°aÑ O¸uÐ OÈÑ OÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 5 × 5Ñ 5°añ !B¸uð !BÈñ !BØ<@ò!BÑˆD�%˜à�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ð	)ô œSŸZ™Z›\×2Ñ2°1Ó5°yÓAò 	)‰IˆB�Ø 1 × 1Ñ 1°!Ñ K¸5Ð KÀFÑ KÑˆD�%˜Ø�F‰F˜" RˆFÕ(ò	)ñ)r#   c                  óª  — t        j                  «       j                  d«      } | D ]  }|j                  j	                  d¬«       Œ  t        j                  d¬«      5  | d   j                  t        j                  d«      «       | d   j                  t        j                  d«      t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)	Nr8   T)r/  rÑ  rÒ  r   rð   r7   )
r%   rÎ   r   r\   r›   ri   rÕ  r	  r—  r	  ©r«  r    s     r!   Útest_psd_csd_edge_casesr#	    s”   € ä
�*‰*‹,×
Ñ
 Ó
"€CØò $ˆØ
�‰�‰˜dˆÕ#ð$ä	�‰˜HÔ	%ñ -ØˆA‰�
‰
”2—8‘8˜A“;ÔØˆA‰�
‰
”2—8‘8˜A“;¤§¡¨£Ô,÷-÷ -ñ -ús   ÁA#C	Ã	Cc                 ó,  — | j                  «       }|j                  «       }|j                  «       }|j                  «        |j                  «        |j                  «       }|j                  j                  «        |j                  j                  «        y r  )r³   r  r  rh  rY   Útick_bottomr\   Ú	tick_left)r   r   rv   Úax_twinxÚax_twinyrw   s         r!   Útest_twin_remover)	    sj   € à×"Ñ"Ó$€GØ�}‰}‹€HØ�}‰}‹€HØ‡O�OÔØ‡O�OÔà× Ñ Ó"€Fð ‡L�L×ÑÔØ
‡L�L×ÑÕr#   ztwin_spines.pngc                  óÊ  — 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!  rD  )rA   )rg  r  TrE  zb-)r   r§   r8   zr-)r9  r¼   rü   zg-r   r8   r.  r7   éA   r½   )r¼  rò  r1   )r  rl  r  r0   rØ   )r%   rÎ   r  r³   r  r-	  rA   Úset_positionr   r™   rù  rú  r\   r.   rA  rb  rv  Útick_params)	r.	  r+   ÚhostÚpar1Úpar2r  r  Úp3Útkws	            r!   Útest_twin_spinesr7	  ,  sØ  € ò(ô
 �*‰*˜VÔ
$€CØ×Ñ˜dÐÔ#à�?‰?Ó€DØ�:‰:‹<€DØ�:‰:‹<€Dð 	‡K�K×Ñ×"Ñ" =Ô1ñ   Ô%à‡K�K×Ñ×!Ñ! $Ô'à
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Išy¨$Ó
/�C€BØ
�)‰)’Iš|¨TÓ
2�C€Bà‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�QÔØ‡M�M�!�RÔà‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.Ø‡J�J×Ñ×Ñ˜rŸ|™|›~Ô.ä
�A˜SÔ
!€CØ€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÐ<˜# b§l¡l£nÑ<¸Ò<Ø€D×ÑÑ%˜#Ð% Ó%r#   ztwin_spines_on_top.pngc                  ó  — dt         j                  d<   dt         j                  d<   t        j                  «       } | j	                  ddd«      }t        j                  g d¢g d¢g«      }|j                  «       }|j                  |d   |d   dz  d	¬
«       |j                  |d   |d   dz  d	d¬«       |j                  |d   |d   dz  d¬
«       |j                  |d   |d   dz  dd¬«       |d   |d   dz  dœ}t        j                  «       } | j	                  ddd«      }|j                  «       }|j                  ddd	|¬«       |j                  ddd	d|¬«       |j                  ddd|¬«       |j                  dddd|¬«       y )Ng      H@r0  rÐ  r7   )r�  iL  i°  iâ  )r  i-  r»  r¡  r   g     @�@z#BEAED4r?  r  )rÃ   r€  z#7FC97Fr¾   )rA  r"  rA  r"  )rÃ   rä  )rÃ   r€  rä  )
rU   rË   r%   rÎ   r³   ri   rM  r  r™   rÚ  )r+   r  rä  r  s       r!   Útest_twin_spines_on_topr9	  Y  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)rN  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>ƒ  rA	  rB	  )r°   rË   r:  r%   r   rt  r  rÏ  rY   Ú
majorTicksÚ
minorTicks)Ú
grid_whichr@	  rD	  r+   r    s    ``  r!   Útest_rcparam_grid_minorrH	  x  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   rw  rt  r  rY   rE	  r>	  r  r*   s     r!   Ú	test_gridrL	  ‡  s  € Ü�l‰l‹n�G€CˆØ‡G�G„IØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G�E€GÔØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ø‡G�G�D€GÔØ‡J�J‡O�OÔØ�8‰8×Ñ˜qÑ!×*Ñ*×6Ñ6Ô8Ð8Ð8Ø‡G�G„IØ‡J�J‡O�OÔØ�x‰x×"Ñ" 1Ñ%×.Ñ.×:Ñ:Ô<Ð<Ð<Ð<r#   c                  óR  — t        j                  «       \  } }|j                  ddd¬«       |j                  j                  d   j
                  j                  «       rJ ‚|j                  d¬«       |j                  j                  d   j
                  j                  «       sJ ‚t        j                  ddi«      5  |j                  «        |j                  ddd¬«       |j                  j                  d   j
                  j                  «       sJ ‚	 d d d «       y # 1 sw Y   y xY w)	NTr:	  r}   )ÚresetrÐ  Ú	labelsizer   r)  r?  rN  )
r%   r   r1	  rY   rE	  r>	  r  rw  r
   r�  r*   s     r!   Útest_reset_gridrP	  —  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§   r<  )Ú	directionÚlengthrò  rÃ   ÚpadrO	  Ú
labelcolorÚlabelrotationÚ
grid_colorÚ
grid_alphaÚgrid_linewidthÚgrid_linestyle)r³   rw  r1	  Údraw_without_renderingrg  rY   Úreset_ticksr\   )r   r   r+   r    s       r!   Útest_reset_ticksr^	  ¤  s�   € à˜Ð"ò %ˆØ�_‰_ÓˆØ
�‰�ŒØ
�‰Ø 2¨Q°dÀØ T¸Ø¨¸AØð	 	ô 	!ð
 	×"Ñ"Õ$ð%ð �m‰mò ˆØ
�‰×ÑÔØ
�‰×ÑÕñr#   c                  óÈ   — t        j                  «       } | j                  «       }|j                  d«       |j	                  g d¢«       t        |j                  «       d«       y )Nr¾   )r=  r   rö   rõ   )r=  rö   )r%   rÎ   rb  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)r7   rf  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)	Nr7   z"ymin must be a single scalar valuerp  ©r¾  r¿  z"ymax must be a single scalar valuez"xmin must be a single scalar value)rg   rh   z"xmax must be a single scalar value)rU   r‡  Únum2dater¨   r©   rõ  )ÚfvÚfhÚargsÚbad_lims       r!   Útest_axline_minmaxrh	  À  sá   € ô ×Ñ×'Ñ'¨Ó*€Gä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�w QÓ'÷(ä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�q˜wÓ'÷(ô 
�‰”zÐ)MÔ	Nñ (Ù
ˆD�w QÓ'÷(ä	�‰”zÐ)MÔ	Nñ (Ù
ˆD�q˜wÓ'÷(ð (÷(ð (ú÷(ð (ú÷(ð (ú÷(ð (ús/   »
CÁ(
C!Â
C-Ã
C9ÃCÃ!C*Ã-C6Ã9Dc                  óþ   — t        j                  dddd¬«      \  } }|d   j                  g d¢g d¢«       |d   j                  «       \  }}|d   j	                  «       \  }}|dk  sJ ‚|dk\  sJ ‚|dk  sJ ‚|d	k\  sJ ‚y )
Nr7   r8   T)rÇ  rÈ  rº  ra  r   rÖ  )r8   r.  r¿  r§   r¿  )r%   r   r™   rœ   r�   )r+   r«  r,  r  r-  r¬  s         r!   Útest_empty_shared_subplotsrj	  Ð  s€   € ä�|‰| !¨1°TÀ$ÔG�H€CˆØˆ�F‡K�K’	š9Ô%Ø�‰V�_‰_Ó�F€BˆØ�‰V�_‰_Ó�F€BˆØ�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€Nˆ7Ø�Š7€N‰7r#   c                  ód  — dD ]«  } t        j                  dd¬«      \  }}|d   j                  d| d¬«       |d   j                  «       dk(  sJ ‚|d   j	                  «       | k(  sJ ‚t        j                  dd¬«      \  }}|d   j                  d| ¬«       |d   j                  «       d	k(  rŒ«J ‚ y )
N©ÚboxÚdatalimr8   T)rÇ  rº  r   )Ú
adjustableÚsharer7   ©ro	  r•  )r%   r   Ú
set_aspectÚ
get_aspectÚget_adjustable)ro	  r+   r«  s      r!   Útest_shared_with_aspect_1ru	  Ü  sº   € à(ò -ˆ
Ü—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
¸$ÐÔ?Ø�1‰v× Ñ Ó" aÒ'Ð'Ð'Ø�1‰v×$Ñ$Ó&¨*Ò4Ð4Ð4ä—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
ÐÔ3Ø�1‰v× Ñ Ó" fÓ,Ð,Ð,ñ-r#   c                  ó–  — t        j                  ddd¬«      \  } }|d   j                  dd¬«       |d   j                  ddgddg«       |d   j                  ddgddg«       t        j                  «        |d   j                  «       |d   j                  «       k(  sJ ‚|d   j                  «       |d   j                  «       k(  sJ ‚y )	Nr8   T)rÇ  rº  ra  r   )rp	  r7   r§   r.  )r%   r   rr	  r™   r  rœ   r�   rµ  s     r!   Útest_shared_with_aspect_2rw	  é  s´   € ä�|‰| !¨D¸Ô>�H€CˆØˆ�F×Ñ�a˜tÐÔ$Øˆ�F‡K�K��A�˜˜A˜ÔØˆ�F‡K�K��A�˜˜A˜ÔÜ‡H�H„JØˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ð1Øˆq‰6�?‰?Ó  A¡§¡Ó 1Ò1Ð1Ñ1r#   c                  óH  — dD �]œ  } t        j                  dd¬«      \  }}|d   j                  d| ¬«       |d   j                  d| ¬«       |d   j                  ddgd	d
g«       |d   j                  d	d
gddg«       t        j                  «        |d   j                  «       |d   j                  «       k7  sJ ‚|d   j                  «       |d   j                  «       k(  sJ ‚|j                  j                  |j                  j                  z  }|D ]‰  }|j                  «       }|j                  |j                  z  }|j                  j                  |j                  j                  z  }||z  |z  }t        |d
«      t        |j                  «       d
«      k(  rŒ‰J ‚ �ŒŸ y )Nrl	  r8   T)rÇ  ra  r   rq	  r7   r¾   r§   r.  )r%   r   rr	  r™   r  rœ   r�   Úbbox_inchesrÍ  rò  Úget_positionÚviewLimr‚  rs	  )	ro	  r+   r«  Ú
fig_aspectr    r  Ú
box_aspectÚ
lim_aspectrÇ  s	            r!   Útest_shared_with_aspect_3r	  ô  sv  € à(ó Cˆ
Ü—<‘< a°Ô5‰ˆˆSØˆA‰×Ñ˜!¨
ÐÔ3ØˆA‰×Ñ˜#¨*ÐÔ5ØˆA‰�‰�Q˜�F˜Q ˜FÔ#ØˆA‰�‰�Q˜�F˜Q ˜FÔ#Ü�‰Œ
Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ò5Ð5Ð5Ø�1‰v�‰Ó  C¨¡F§O¡OÓ$5Ò5Ð5Ð5Ø—_‘_×+Ñ+¨c¯o©o×.CÑ.CÑCˆ
Øò 	CˆBØ—‘Ó!ˆAØŸ™ A§G¡GÑ+ˆJØŸ™×*Ñ*¨R¯Z©Z×-=Ñ-=Ñ=ˆJØ! JÑ.°Ñ;ˆHÜ˜ 1Ó%¬¨r¯}©}«ÀÓ)BÓBÐBÐBò	CñCr#   c                  óä   — t        j                  dddd¬«      \  } }|d   j                  d«       t        j                  t
        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)	Nr7   r8   T©rº  ra  r   rÊ  zset_aspect\(..., adjustable=rp  )r%   r   r  r¨   r©   ÚRuntimeErrorr\	  )r+   rg  s     r!   Útest_shared_aspect_errorrƒ	    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©Nrp  )r¨   r©   r%   r  ©Úerrrf	  rü  rq  s       r!   Útest_axis_errorsrˆ	    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'rp  r	  z!Cannot supply both positional andr  rÜ  zargument must be amongzscilimits must be a sequencer7   )Ú	scilimitszSpecifying 'loc' is disallowedrO   )r?   r0   r=   )r?   r1   zCannot pass both 'left'r   )rO   rg   zCannot pass both 'right')rA   rh   zCannot pass both 'bottom')rN   r¾  zCannot pass both 'top')r=   r¿  )r%   rb  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ð   r8   )r%   r   r#  rr	  r   ÚbboxÚextents)r  r+   r    r@  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À  r;  )rÀ  r  FT)Úvisible_only)
rU   rÎ   r   r³   r™   rœ   r�   r   ÚrelimrÏ   )r  r¬  rP  rQ  r+   r    rí  s          r!   Útest_relim_visible_onlyr—	  F  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)rO	  Úout©rS	  N)r%   rÎ   rb  r1	  r*   s     r!   Útest_text_labelsizerœ	  _  s6   € ô �*‰*‹,€CØ	�‰‹€BØ‡N�N˜W€NÔ%Ø‡N�N˜U€NÕ#r#   zpie_default.pngc            	      ó~   — d} g d¢}g d¢}d}t        j                  d¬«      \  }}|j                  ||| |ddd	¬
«       y )N©ÚFrogsÚHogsÚDogsÚLogs©rü   r¼   r¼  r}   ©ÚyellowgreenÚgoldÚlightskyblueÚ
lightcoral©r   rõ   r   r   )rn  r¿  r!  ú%1.1f%%Tr+  )Úexploder  rl  ÚautopctÚshadowÚ
startangle©r%   r   Úpie)r  Úsizesrl  r«	  r   r  s         r!   Útest_pie_defaultr²	  i  sJ   € ð -€FÚ€EÚB€FØ€GÜ—‘ VÔ,�I€Dˆ#Ø‡G�GˆE˜7¨6¸&Ø d°rð õ ;r#   )Úpie_linewidth_0r³	  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ª	  Tr+  r5  r   ©r«	  r  rl  r¬	  r­	  r®	  Ú
wedgepropsrÊ  )Úlrì  r;   Úexrì  r¸	  r·	  r;   )r«	  r  rl  r¬	  r­	  r®	  r¶	  rä  )r%   r°	  r  rÎ   rb  )r  r±	  rl  r«	  rä  r+   r    s          r!   Útest_pie_linewidth_0r¹	  u  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ª	  Tr+  r5  r   r-  r½   )	r«	  r  rl  r¬	  r­	  r®	  r¶	  rX   rÑ  zCenter point)r7   r�  ú->Úarc3)Ú
arrowstyleÚconnectionstyleÚsquareÚ	lightgrey)Úboxstyler3  )ræ  rè  r  r‘	  rÊ  )r%   r°	  rê  rv  r  ©r  r±	  rl  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ª	  Tr+  r5  r8   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ª	  Tr+  )r«	  r  rl  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ª	  Tr+  r5  r   rg  )	r«	  r  rl  r¬	  r­	  r®	  r¶	  ÚframerX   r�   )rð   r8   )r§   rð   rÊ  rÅ	  rÂ	  s       r!   Útest_pie_frame_gridrÌ	  È  s²   € ð -€FÚ€EÚB€Fà€Gä‡G�GˆE˜7¨6¸&Ø d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE‘$�B�$‰K °ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡G�GˆE˜7¡4 R 4™=°ÀØ d°rØ# QÐ'Ø˜võ'ô
 ‡H�HˆWÕr#   zpie_rotatelabels_true.pngc            
      ó€   — d} g d¢}g d¢}d}t        j                  ||| |dddd¬«       t        j                  d	«       y )
N)ÚHogwartsrŸ	  r¡	  r¢	  r£	  r¤	  r©	  rª	  Tr+  )r«	  r  rl  r¬	  r­	  r®	  ÚrotatelabelsrÊ  rÅ	  rÂ	  s       r!   Útest_pie_rotatelabels_truerÐ	  ã  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ª	  Tr+  )r«	  r  rl  r¬	  r­	  r®	  ÚlabeldistancerÏ	  rÊ  g333333ó¿r  )r%   r°	  r  r‘   rG   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©	  r8   r   Tr+  r5  )r«	  rl  r­	  r®	  r¶	  r7   Fr"  rû  r/  )ÚoxÚoyÚshader4  rÊ  rö   )rÕ	  r5  r×	  r¯	  )r±	  rl  r«	  r  rg  s        r!   Útest_pie_shadowrØ	     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 3rX   r=   r+  Úanchorrñ  r)  )ÚhorizontalalignmentÚverticalalignmentr<  Úrotation_moder¼  rÃ   ú%.2f)r  r¬	  Ú	textpropsrÜ	  rÝ	  r<  rÞ	  r¼  rÃ   )
rv  r%   rb  r°	  Úget_haÚget_vaÚget_rotationÚget_rotation_modeÚget_sizerb  )rä  r  rà	  r  Útextsr¬	  Útxs          r!   Útest_pie_textpropsrè	    s  € Ú€DÚ:€Fä¨Ø',Ø Ø#+Ø Eô	+€Iô Ÿ™›	Ÿ™ d°6À6Ø09ð &ó ;Ñ€A€uˆgà˜'Ð"ò 8ˆØò 	8ˆBØ—9‘9“; )Ð,AÑ"BÒBÐBÐBØ—9‘9“; )Ð,?Ñ"@Ò@Ð@Ð@Ø—?‘?Ó$¨	°*Ñ(=Ò=Ð=Ð=Ø×'Ñ'Ó)¨Y°Ñ-GÒGÐGÐGØ—;‘;“= I¨fÑ$5Ò5Ð5Ð5Ø—<‘<“> Y¨wÑ%7Ó7Ð7Ð7ñ	8ñ8r#   c                  ó¼   — t        j                  «       \  } }t        j                  t        «      5  |j                  g d¢g d¢¬«       d d d «       y # 1 sw Y   y xY w)N)rð   rð   rß  )r   rõ   rö   )r«	  )r%   r   r¨   r©   rõ  r°	  r*   s     r!   Útest_pie_get_negative_valuesrê	  .  sB   € ä�l‰l‹n�G€CˆÜ	�‰”zÓ	"ñ 0Ø
�‰Šz¢;ˆÔ/÷0÷ 0ñ 0ú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)r0   Ú	normalizer   r�   g     €v@r:  F)r%   r   r°	  rH  r¿  )r+   r    r0   Út1Út2s        r!   Útest_normalize_kwarg_pierð	  5  s†   € Ü�l‰l‹n�G€CˆÚ€AØ	�‰�!˜tˆÓ	$€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ð.Ø	�‰�!˜uˆÓ	%€BÜˆr�!‰u�R‰y×Ñ $Ñ&Ó'¨$Ò.Ð.Ñ.r#   c                 óÞ   — g d¢}d}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}|D �cg c]  }|j                  |«      ‘Œ c} y c c}w )Nrì	  rà  r‘  )r   r°	  Ú	set_hatch)r   r   r0   r  Úwedgesr  rM  s          r!   Útest_pie_hatch_singlerô	  >  s_   € â€AØ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAØ!'Ö(˜A€Q‡[�[�ÕÔ(ùÒ(s   ÁA*c                 ó  — g d¢}g d¢}| j                  «       j                  ||¬«       |j                  «       j                  |«      \  }}t        ||«      D ��cg c]  \  }}|j                  |«      ‘Œ c}} y c c}}w )Nrì	  )r  rà  r…   r‘  )r   r°	  rø  rò	  )r   r   r0   r  ró	  r  rM  Úhps           r!   Útest_pie_hatch_multir÷	  G  si   € â€AÚ€EØ×ÑÓ×Ñ˜A UÐÔ+Ø× Ñ Ó"×&Ñ& qÓ)�I€FˆAÜ"% f¨eÓ"4×5™˜˜B€Q‡[�[�…_Õ5ùÓ5s   ÁA;zset_get_ticklabels.pngc                  óD  — t        j                  d«      \  } }ddg}|d   j                  t        j                  d«      «       |d   j                  |d   «       |d   j                  t        j                  d«      «       |d   j                  |d   «       |d   j                  t        d«      «       |d   j                  t        d«      «       |d   j                  g d¢dd	gz  z   «       |d   j                  g d
¢dd	gz  z   «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       |d   j                  |d   j                  «       «       y )Nr8   rl   zset_x/yticklabelsr   r}   r7   ©rŸ   r"  r;   r‰  r¿  r×   )Ú11Ú12Ú13Ú14)r%   r   r™   ri   rq   r3   Ú
set_xticksrÌ   Ú
set_yticksÚset_xticklabelsÚset_yticklabelsr4  Ú
get_yticksr„  Úget_yticklabels)r+   r    rD   s      r!   Útest_set_get_ticklabelsr
  P  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'rp  r¾   r½  N)r%   r   r¨   r©   rõ  rY   Ú	set_ticks)r+   r    Útickss      r!   Ú0test_set_ticks_kwargs_raise_error_without_labelsr
  j  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)

    )r7   r8   r.  r¿  rù	  Úbold)Ú
fontweightrÉ  r8   r.  T)rÎ  r˜  r™  N)r   rþ	  r 
  rÿ	  r
  r   s      r!   Útest_set_ticks_with_labelsr
  u  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 sequencerp  r8   r_  rV  z
must be 1Dr.  r\  r[  ©r  )r%   rÎ   r³   r¨   r©   rª   rþ	  rõ  r=  ri   rq   r•   rÌ   rÑ  s    r!   Útest_xticks_bad_argsr
  ‹  sn  € Ü	�‰‹×	!Ñ	!Ó	#€BÜ	�‰”yÐ(<Ô	=ñ #Ø
�‰�q˜!�f˜cÔ"÷#ä	�‰”z¨Ô	6ñ 2Ü�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0Ô1÷2ä	�‰”z¨Ô	6ñ 2Ü�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0Ô1÷2ä	�‰”z¨Ô	6ñ CÜ�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0¼¸q»ÕB÷Cä	�‰”z¨Ô	6ñ CÜ�
‰
”2—9‘9˜Q“<×'Ñ'¨Ó0¼¸q»ÕB÷Cð C÷#ñ #ú÷2ñ 2ú÷2ð 2ú÷Cð Cú÷Cð Cús=   ¾GÁ68G+Ã8G8Ä,AHÆAHÇG(Ç+G5Ç8HÈHÈHc                  ó
  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  t        j                  d«      dz   «       |j                  d¬«       |j
                  j                  dD �cg c]  }|‘Œ c}«       t        j                  «        |j
                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w c c}w )Nr}   rõ   rð   rD  Ú
bcdefghijk)r"  r‰  r>  r±  r"  )r%   r   r™   ri   rq   rY   r
  rK  Úset_ticklabelsr  Úget_ticklabelsr  )r+   r    r;   rë  r  s        r!   Útest_subsampled_ticklabelsr
  ™  s¸   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ”r—y‘y “} sÑ*Ô+Ø×Ñ˜AÐÔØ‡H�H×Ñ¨Ö5 1šQÒ5Ô6Ü‡H�H„JØ$&§H¡H×$;Ñ$;Ó$=Ö>˜qˆa�j‰j�lÐ>€FÐ>ØÒ.Ò.Ð.Ñ.ùò 6ùâ>s   Â	C;ÃD c                  óJ  — t        j                  «       \  } }|j                  t        j                  d«      «       |j
                  j                  ddg«       t        j                  t        «      5  |j
                  j                  g d¢«       d d d «       y # 1 sw Y   y xY w)Nr}   r½   r"  r—  )r%   r   r™   ri   rq   rY   r
  r¨   r©   rõ  r
  r*   s     r!   Útest_mismatched_ticklabelsr
  ¥  sn   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ‡H�H×Ñ˜˜S�zÔ"Ü	�‰”zÓ	"ñ 1Ø
�‰×Ñ¢Ô0÷1÷ 1ñ 1ús   Á2BÂB"c                  ó¦   — t        j                  «       \  } }|j                  ddgddg«       |j                  ddg«       |j	                  g «       y )Nr7   r8   )r%   r   r  rþ	  r 
  r*   s     r!   Útest_empty_ticks_fixed_locr
  ­  sE   € ä�l‰l‹n�G€CˆØ‡F�FˆAˆqˆ6�A�q�6ÔØ‡M�M�1�a�&ÔØ×Ñ�rÕr#   zretain_tick_visibility.pngc                  óØ   — t        j                  «       \  } }t        j                  g d¢g d¢«       t        j                  |j	                  «       d¬«       |j                  ddd¬«       y )	NrE  )r   r�   r.  FrJ	  r1   r’   r   ©r  rÐ  rT	  )r%   r   r™   Úsetpr
  r1	  r*   s     r!   Útest_retain_tick_visibilityr
  µ  sH   € ä�l‰l‹n�G€CˆÜ‡H�HŠYš
Ô#Ü‡H�HˆR×ÑÓ!¨5Õ1Ø‡N�N˜ 6°!€NÕ4r#   c                  ó’  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddg«       d d d «       t        j                  «       \  } }|j                  g d¢«       t        j                  t        d¬«      5  |j                  ddg«       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nz:set_ticklabels\(\) should only be used with a fixed numberrp  r   rŽ  rD  z$The number of FixedLocator locations)	r%   r   r¨   r˜  r@  r 
  rþ	  r©   rõ  r*   s     r!   Útest_warn_too_few_labelsr
  ½  s¨   € ä�l‰l‹n�G€CˆÜ	�‰ÜØNô
Pñ )ð 	×Ñ˜C ˜<Ô(÷)ô
 �l‰l‹n�G€CˆØ‡M�M’+ÔÜ	�‰”zØCô
Eñ )à
×Ñ˜C ˜<Ô(÷)ð )÷)ð )ú÷)ð )ús   ³B1ÂB=Â1B:Â=Cc                  ó¬  — t        j                  «       \  } }d„ }|j                  j                  t        j                  |«      «       |j                  g d¢«       |j                  dd«       |j                  j                  j                  «        |j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )Nc                 ó   — | dk(  rdS dS )Nr7   ú
unit valuer×   rØ   rÙ   s     r!   Úformatter_funcz.test_tick_label_update.<locals>.formatter_funcÒ  s   € Ø  Ašvˆ|Ð-¨2Ð-r#   )r�   r   r7   r8   r§   rÂ  r"  )r×   r×   r!
  r×   r×   )r%   r   rY   rÞ   rà   rþ	  rù  rÎ   rt  r  r
  r  )r+   r    r"
  r?	  Ú
tick_textss        r!   Útest_tick_label_updater$
  Ì  s£   € ô �l‰l‹n�G€Cˆò.à‡H�H× Ñ ¤×!2Ñ!2°>Ó!BÔCð ‡M�MÒ"Ô#Ø‡K�K��cÔà‡I�I×Ñ×ÑÔØ.0¯h©h×.EÑ.EÓ.GÖH d�$—-‘-•/ÐH€JÐHØÒ7Ò7Ð7Ñ7ùò Is   Â.Czo_marker_path_snap.pngéH   c                  ób  — t        j                  «       \  } }|j                  d«       t        dd«      D ]/  }|j	                  ddgt        j                  d«      |z   d|¬«       Œ1 t        j                  ddd«      D ]/  }|j	                  d	d
gt        j                  d«      |z   d|¬«       Œ1 y )Nrõ   r7   rü   r8   r¤   )ró  r}   r2  r§   r.  )r%   r   rO  rÌ   r™   ri   r“   r  )r+   r    ró  s      r!   Útest_o_marker_path_snapr'
  ß  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 )Nr7   r}   rÛ  rÀ   rf  r¾   r8   )r¾   r8   çš™™™™™É¿r  )r)
  r¾   )	rÅ  rQ  r›  r%   r   r™   rO  rœ   r�   )rä  rg   rh   r¾  r¿  r   r  r  r  rž  r  s              r!   Útest_marginsr*
  ê  si  € àˆrˆ7€DØ€DÜˆt‹9�s‰?€DÜˆt‹9€DÜˆt‹9€Dä—‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�„NØ�;‰;‹=˜FÒ"Ð"Ð"Ø�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K��QÔØ�;‰;‹=˜HÒ$Ð$Ð$Ø�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ð :à�<‰<‹>˜d d¨T¡k°QÑ%6Ñ6Ø" d¨T¡k°QÑ%6Ñ6ð8ò 8ð 8ð 8ô —‘˜Q Ó"�I€Dˆ#Ø‡H�HˆT„NØ‡K�K�$˜#€KÔØ�;‰;‹=˜KÒ'Ð'Ð'Ø�<‰<‹>˜d d¨T¡k°TÑ%9Ñ9Ø" d¨T¡k°TÑ%9Ñ9ð;ò ;ð ;ð ;à�<‰<‹>˜d d¨T¡k°SÑ%8Ñ8Ø" d¨T¡k°SÑ%8Ñ8ð:ò :ð :ñ :r#   c                  óì   — t         j                  j                  d«       t        j                  «       \  } }|j                  ddgddg«       |j                  dd¬«       |j                  «       dk(  sJ ‚y )Nr®  r7   r8   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\.5r[  r�   r1   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³   rO  )r‡	  rf	  rü  rq  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 ©Nr7   )r%   r   r©  r*   s     r!   Útest_length_one_histr2
  (  s)   € Ü�l‰l‹n�G€CˆØ‡G�GˆA„JØ‡G�GˆQˆC…Lr#   c                  ó  — t        j                  «       } | j                  «       }|j                  dd«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j	                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  dd«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d¬«       |j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )	Nró   rª  )ró   rª  r³  )r		  )ró   r³  )r†   )rª  r³  )	r%   rÎ   r³   r   Ú
get_xboundrœ   r  Ú
get_yboundr�   r*   s     r!   Útest_set_xy_boundr6
  .  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ø   r7   )r%   r   r”  r=  r;  r<  )Úmylistr+   r    s      r!   Útest_pathological_hexbinr9
  F  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 )Nr7   r8   r?  r¸  r*   s     r!   Útest_color_Noner;
  N  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   r7   ri  r/  )r%   r   r™   rb  ©r+   r    rí  s      r!   Útest_color_aliasr>
  T  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Ì   rG   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Ì   rG   )r+   r    rŸ   r"  r  s        r!   Útest_unicode_hist_labelrC
  a  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^;rO   r   r7   rA   r=   rN   )ri   rj   r%   r   r™   rt  r  r\   Ú
offsetTextrz	  r[   Ú
tick_rightrY   Úget_verticalalignmentr˜   )rä  r+   r    ÚbeforeÚafters        r!   Útest_move_offsetlabelrJ
  o  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)rU   r
   r%   r   )r¸  s    r!   Útest_rc_spinesrL
  ‰  sE   € ð "Ø"Ø Ø#ñ	%€Gô
 
×	Ñ	˜wÓ	'ñ Ü�‰Œ÷÷ ñ ús	   �;»Azrc_grid.pngc                  óö   — t        j                  «       } dddœ}dddœ}dddœ}|||g}t        |d«      D ]6  \  }}t        j                  |«      5  | j                  dd|«       d d d «       Œ8 y # 1 sw Y   ŒCxY w)NTr’   )rN  zaxes.grid.axisr0   r1   r7   r§   )r%   rÎ   r©  rU   r
   r³   )r+   Úrc_dict0Úrc_dict1Úrc_dict2rÃ  rA  r¸  s          r!   Útest_rc_gridrQ
  ”  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)úxtick.bottomú	xtick.topú
ytick.leftúytick.right©rŽ  r7   Útick1OnÚtick2On©r%   r
   rÎ   r³   rY   r\   Ú_major_tick_kwÚ_minor_tick_kw©r‰  r+   r  ÚxaxÚyaxs        r!   Útest_rc_tickr`
  ª  s  € Ø¨TØ¨Eñ	3€Aä	�‰˜1Ô	ñ 1Ü�j‰j‹lˆØ�o‰o˜a  AÓ&ˆØ�i‰iˆØ�i‰iˆà×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,à×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ø×!Ñ! )Ò,Ð,Ð,Ø×%Ñ% iÒ0Ð0Ð0Ð0÷1÷ 1ñ 1ús   žCC0Ã0C9c            	      ó   — dddddddddœ} t        j                  | ¬«      5  t        j                  «       }|j                  ddd«      }|j                  }|j
                  }|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚|j                  d   rJ ‚|j                  d   sJ ‚	 d d d «       y # 1 sw Y   y xY w)NTF)rT
  rV
  rS
  rU
  zxtick.minor.bottomzxtick.major.bottomzytick.major.leftzytick.minor.leftrW
  r7   rX
  rY
  rZ
  r]
  s        r!   Útest_rc_major_minor_tickrb
  ¾  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¿	  r7   T)Úoriginal©g      À?rõ   rû  rû  F)g333333Ë?rõ   g      ê?rû  )ri   rq   rM  r%   r   r™   r  rœ   r�   r¨  rs	  r   rz	  r’	  )r0   r1   r+   r    r�   r‘   s         r!   Útest_square_plotrg
  Õ  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)Nrg  r
  rð   r[  r�   r7   )	r¨   r©   rõ  r%   r™   ri   r—  rq   r•   rØ   r#   r!   Útest_bad_plot_argsri
  ä  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§   rT  )r8   r¿  )r7   r8   r.  rn  rb  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_pcolorfastrl
  ï  s9   € ô �l‰l‹n�G€CˆÜ��—‘Ð(˜rÐ( 4Ò(Ó)¨SÒ0Ð0Ñ0r#   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 )Nr8   Tr�	  r¾  r,  rf  r4  )r%   r   r5  rÍ  rª  Ú
get_yscaleÚ
get_xscale©r+   r«  r    s      r!   Útest_shared_scalerq
    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¹  r`  )r¨   r©   rª   r%   ri  rØ   r#   r!   Útest_shared_boolrs
    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ï  ri   rM  rØ   r#   r!   Útest_violin_point_massru
    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 )
Nr0   rð   r1   r‡	  r7   )r7   r7   r7   r7   r7   )r8   rð   rE  rF  )r	   ri   rq   r“   )Úbase_xyÚ
err_cyclerÚxerr_cyÚyerr_cyÚemptyÚ	xerr_onlyÚ	yerr_onlyÚboth_errs           r!   Úgenerate_errorbar_inputsr
     s  € Ü�Sœ2Ÿ9™9 Q›<˜.Ó)¬F°3¼¿¹À»¸Ó,EÑE€GÜ˜ Ú /Ú!0Ú!0ð!2ä "§¡¨£
Ü "§¡¨£Ø $ð "ó #€Jô �V˜ZÓ(€GÜ�V˜ZÓ(€Gä�S˜2˜$Ó¤&¨¨r¨dÓ"3Ñ3Ü�F˜R ˜JÓ'ñ(Ü*0°¸"¸d¸Ó*DñE€Eà˜'Ñ!€IØ˜'Ñ!€IØ˜Ñ  7Ñ*€Hà6ˆYÐ6˜Ð6 XÐ6°Ð6Ð6r#   rü  c                 óp   — t        j                  «       } |j                  di | ¤Ž}|j                  «        y )NrØ   )r%   rb  rA  rh  )rü  r    Úebs      r!   Útest_errorbar_inputs_shotgunr‚
  6  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ø   r8   ©r}   r}   rð   r"  )rò  rJ  rÃ   )r%   r   ri   r  Ú	ones_likerÌ   r™   )r+   r    r0   r1   r"  s        r!   Útest_dash_offsetr‡
  =  sd   € ä�l‰l‹n�G€CˆÜ
�‰�A�rÓ€AÜ
�‰�Q‹€AÜ�1�c˜1Óò ;ˆØ
�‰��1�Q‘3˜A˜x˜=¨Q°cˆÕ:ñ;r#   c                  óØ  — t        j                  «       \  } }|j                  dd¬«       |j                  j	                  «       }|d   d| j
                  z  k(  sJ ‚|j                  dd¬«       |j                  j	                  «       }|d   dk(  sJ ‚|j                  dd ¬«       |j                  j	                  «       }|d   t        j                  d   dz  | j
                  z  k(  sJ ‚y )	NÚaardvarkr  ©rU	  r[  g«ªªªªªÚ?rÛ  zaxes.titlepadr	  )r%   r   r3   ÚtitleOffsetTransÚ
get_matrixr  rU   rË   )r+   r    rØ  s      r!   Útest_title_padr�
  F  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)	NrX   zaxes.titlelocationr‰
  rO   r>   rA   r	  Úfail)r%   r   rË   r3   Ú	get_titler¨   r©   rõ  r*   s     r!   Útest_title_location_roundtripr‘
  V  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 )
Nr8   r7   r¹  r   r˜  iØÿÿÿrŠ
  r™  rÀ   )r%   r   r3   r\	  r/   rz	  )rº  r+   r«  r0   r¬  rQ  s         r!   Útest_title_location_sharedr“
  h  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 )Nr7   r-  r§   rð   rL  r2  r8   )rT	  rò  rü   rÎ  )rT	  rò  rÐ  )r%   r   ri   rq   r¼  r1	  )r+   r    r0   s      r!   Útest_loglogr•
  s  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.pngc                  óÐ  — 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§   r7   r-  g      ÀrT  ró  r.  )r”  r½  r×   r8   )r�  )rJ  ÚnonpositiverL  r,  )r—
  )
r%   r   ri   rq   rø  r   rª  r¼  r5  rÍ  )r+   r«  r0   r1   Ú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   )r7   r7   r7   r7   r…
  r  r}   )rÂ  g      #@)r%   r   r™   r5
  r  r1  r4
  rG  ri   r—  r×  r©  rq   r—   r*   s     r!   Útest_axes_marginsrœ
  ’  sÂ  € ä�l‰l‹n�G€CˆØ‡G�GŠLÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡F�FŠ<šÔ&Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡M�M”"—(‘(˜8Ó$Ô%Ø�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔØ�=‰=‹?˜1Ñ Ò"Ð"Ð"ä�l‰l‹n�G€CˆØ‡I�IŒb�h‰h�xÓ Ô!Ø�=‰=‹?˜kÒ)Ð)Ð)Ø�=‰=‹?˜kÒ)Ð)Ñ)r#   )rá  c                 ó2   — d„ }d„ }||dœ| j                      S )Nc                 óº   — | j                  «       }|j                  «        | j                  dd«        | j                  j	                  «       «       }|d   dkD  sJ ‚y ©Nr   rü   r�   ró  )r  rh  rù  rY   Úget_major_locator©r    r  r>  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  rh  rú  r\   r 
  r¡
  s      r!   Ú	_helper_yz&shared_axis_remover.<locals>._helper_y½  r£
  r#   r  )Úparam)Úrequestr¢
  r¥
  s      r!   Úshared_axis_removerr¨
  ´  s"   € òòð  Ñ+¨G¯M©MÑ:Ð:r#   )rb  r   Úsubplots_sharedrN  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 )
Nrb  r   r©
  r8   rÏ  r�	  r   rN  ©rõ   rõ   r  r  )r¦
  r%   rÎ   rb  r   rN  )r§
  r+   r    rË  s       r!   Úshared_axes_generatorr¬
  Ç  sÉ   € ð ‡}�}˜ÒÜ�j‰j‹lˆØ�W‰W‹Yˆð �ˆ7€Nð 
�‰˜*Ò	$Ü—,‘,“.‰ˆˆRð �ˆ7€Nð 
�‰Ð+Ò	+Ü—l‘l 1 a°¸eÔD‰ˆˆVØ�A‰Y�q‰\ˆð �ˆ7€Nð 
�‰˜*Ò	$Ü�j‰j‹lˆØ�\‰\Ò*Ó+ˆØ�ˆ7€Nr#   c                 ó   — | \  }} ||«       y r  rØ   )r¬
  r¨
  r+   r    s       r!   Útest_remove_shared_axesr®
  Ø  s   € à#�G€CˆÙ˜Õr#   c                  óü   — t        j                  dddd¬«      \  } }|d   d   }|d   d   j                  «       }|j                  «        |j	                  dd«       t        |d   d   j                  «       |«       y )Nr8   rÏ  r�	  r   r7   rð   )r%   r   rœ   rh  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°ÿÿÿr+  rû  r8   r7   Tr�	  éüÿÿr�  )r³
  r�  )ri   rq   rj   Úrandom_sampler¼  r%   r   rù  rú  rê  rU  rW  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•  rD  r   r�  rÊ  r8   )r%   r   r\   r 
  Ú
set_paramsrù  rr	  rt  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.  rD  )r%   rÎ   r   rª  r4  r
  r"	  s     r!   Útest_auto_numticksrº
    s_   € ä
�*‰*‹,×
Ñ
  1Ó
%€CØ�h‰hò GˆØ!�—‘“Ð!Ð%7 r§}¡}£Ð%7ÔFº;ÓFÐFÑFÐFÐFñGr#   c                  ó°  — t        j                  «       \  } }dt        j                  d<   |j	                  ddgddg«       t        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æÿÿÿr+  r.  r  r§   )r%   r   r°   rË   r¼  ri   Úlog10r4  rq   rÏ  r
  r*   s     r!   Útest_auto_numticks_logrÀ
    sž   € ô �l‰l‹n�G€CˆØ*9„C‡L�LÐ&Ñ'Ø‡I�Iˆu�cˆl˜U B˜KÔ(Ü�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   rQ  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.rL  r-  r_  r   r7   rM  r8   r¾  ©r8   r   gUUUUUU¥?N)	r%   r   r-  rQ  r€  rí  Úverticesr/  r0  )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}   )r[  rm  rk  r_  )r_  ri   rq   rj   r~   r%   r   rÈ  )rc  Ú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-03r'  r·  )r‡  r  r8   r7   r‡  r  rP  )ri   rq   r  rÌ   rÅ  r�  r%   rb  rM  r„  r6  r™   )rc  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»  )r0   r1   ÚxeÚyer-  )Úcolumnsr„  r0   r1   rÑ
  rÒ
  rI  )r�  ri   rj   Úuniformr%   r   rA  rŽ  s       r!   Útest_pandas_errorbar_indexingrÕ
  7  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‹  )rT  r7   r8   )ÚXXÚYYrØ
  )r�  r%   r   r™   r„  rŽ  s       r!   Útest_pandas_index_shaperÙ
  ?  s:   € Ø	�‰šYªiÑ8Ó	9€BÜ�l‰l‹n�G€CˆØ‡G�GˆB�H‰H�b˜‘hÕr#   c                 óš   — | j                  g d¢¬«      }|j                  dd  }t        j                  «       \  }}|j	                  |«       y )N)
r7   r8   r8   r§   r§   r.  r.  r.  r.  rð   rP  r7   )r¤  Úilocr%   r   r©  )rc  Úser_1Úser_2r+   r    s        r!   Útest_pandas_indexing_histrÞ
  E  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 )Nr8   rO  r7   rŸ   r"  rX   r*  )r�  rÌ   r%   r   r  r?   rt  r  rŽ  s       r!   Útest_pandas_bar_align_centerrà
  L  sƒ   € à	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�l‰l˜1‹o�G€Cˆà‡F�Fˆ2�6‰6�"�S‘'˜Q‘, Ð#Ñ$Ø�6‰6�"�S‘'˜Q‘, Ð#Ñ$Øð ô ð ‡J�J‡O�OÕr#   c                  ó>  — t        j                  «       j                  } i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  | j
                  d¬«      }| j	                  | j                  d¬«      }||k(  sJ ‚||k(  sJ ‚| j                  dddd	¬
«       i | j                  d¬«      ¥}i | j                  d¬«      ¥}| j	                  |«      }| j	                  |«      }||k7  sJ ‚| j
                  |k(  sJ ‚||k7  sJ ‚| j                  |k(  sJ ‚y )Nr:	  rÏ  rÎ  T)Úreverser¼   r)  rš	  r’   )rO	  rV	  rS	  rÐ  )r%   ri  r\   Úget_tick_paramsÚ_translate_tick_paramsr[
  r\
  Úset_tick_params)	r  Úinitial_major_style_translatedÚinitial_minor_style_translatedÚtranslated_major_kwÚtranslated_minor_kwÚnew_major_style_translatedÚnew_minor_style_translatedÚnew_major_styleÚnew_minor_styles	            r!   Útest_axis_get_tick_paramsrî
  Y  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¼   r)  rš	  )rO	  rV	  rS	  r   r³  r"  r  )
r%   ri  r\   rå
  rE	  Ú_sizeÚ	tick1linerb  r  rå	  )Úaxis_1s    r!   Ú.test_axis_set_tick_params_labelsize_labelcolorró
  t  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¾   rY  )rX	  rZ	  rY	  r[	  r   r¾  )r%   ri  r1	  rY   r\   rE	  r>	  rb  Úget_linewidthrU  rÒ  )r    r  s     r!   Útest_axes_tick_params_gridlinesrö
  �  sÝ   € ä	�‰‹€BØ‡N�N˜c°!ÀØ"+ð ô -à—‘˜"Ÿ(™(Ð"ò CˆØ�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸aÒ?Ð?Ð?Ø�‰˜qÑ!×*Ñ*×4Ñ4Ó6¸#Ò=Ð=Ð=Ø�‰˜qÑ!×*Ñ*×8Ñ8Ó:¸dÓBÐBÐBñ	Cr#   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NFTr:	  )Ú	labelleftÚ
labelrightrÐ  rÎ  r   )	r%   ri  r1	  r\   rE	  r  r  Úlabel2rF	  rÑ  s    r!   Ú test_axes_tick_params_ylabelsiderû
  �  sï   € ä	�‰‹€BØ‡N�N˜U¨tØ ð ô "à‡N�N˜U¨tØ ð ô "ð �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r#   c                  ó$  — t        j                  «       } | j                  ddd¬«       | j                  ddd¬«       | j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚| j                  j                  d   j
                  j                  «       du sJ ‚| j                  j                  d   j                  j                  «       du sJ ‚y )NTFr:	  )ÚlabeltopÚlabelbottomrÐ  rÎ  r   )	r%   ri  r1	  rY   rE	  r  r  rú
  rF	  rÑ  s    r!   Ú test_axes_tick_params_xlabelsiderÿ
  ›  sï   € ä	�‰‹€BØ‡N�N˜D¨eØ ð ô "à‡N�N˜D¨eØ ð ô "ð
 �8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ð>Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸%Ñ?Ð?Ð?Ø�8‰8×Ñ˜qÑ!×(Ñ(×4Ñ4Ó6¸$Ñ>Ð>Ñ>r#   c                  ó®   — t        j                  «       j                  «       } | j                  t	        d«      d ¬«      \  }|j                  «       dk(  sJ ‚y )Nr„   r=  r;  )r%   rÎ   r   r™   rÌ   rÒ  )r    Úlns     r!   Útest_none_kwargsr  «  sE   € Ü	�‰‹×	Ñ	Ó	 €BØ
�'‰'”%˜“) tˆ'Ó
,�C€BØ×ÑÓ Ò$Ð$Ñ$r#   c                  óê   — g d¢} t        j                  t        j                  | t        j                  ¬«      g d¢d¬«      }t        |j                  | «      D ]  \  }}|j                  d   |k(  rŒJ ‚ y )Nrë  r·  )r8   r§   r.  rð   r  r*  r   )r%   r  ri   rM  Úuint8rø  r:  ræ  )r   r"  r  r0   s       r!   Útest_bar_uint8r  ±  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                  |dgdz  d¬
«       t        j                  dd	d«       t        j                  |dgdz  d¬
«       y c c} w )Nr§   éà  r8   é   úCanada/Eastern©rÆ   Útzinfo©rm  rñ  r!  r7   )ÚtzÚUTC©	rÌ   r-  rØ  r  Úgettzr%   rÎ   ri  rV  ©r0   Ú
time_indexs     r!   Útest_date_timezone_xr  ¸  s®   € ô
 ! ›8ö%àô ×#Ñ# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NöPð %€Jð %ô
 ‡J�J�xÕ Ü‡K�K��1�aÔÜ‡M�M�*˜q˜c A™gÐ*:Õ;ô ‡K�K��1�aÔÜ‡M�M�*˜q˜c A™g¨%Ö0ùò%s   Ž>C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                  dgdz  |dd
d¬«       t        j                  dd	d«       t        j                  dgdz  |dd
d¬«       y c c} w )Nr§   r  r8   r  r	  r
  r  r!  r7   FT)r  ÚxdateÚydater  r  r  s     r!   Útest_date_timezone_yr  É  sº   € ô
 ! ›8ö%àô ×#Ñ# D¨!¨R°aÜ+3¯;©;×+<Ñ+<Ð=MÓ+NöPð %€Jð %ô
 ‡J�J�xÕ Ü‡K�K��1�aÔÜ‡M�M�1�#˜‘'ØÐ!1¸ÀdõLô ‡K�K��1�aÔÜ‡M�M�1�#˜‘'˜:¨%°uÀDÖIùò%s   Ž>Czdate_timezone_x_and_y.pngc            
      óŽ  — t         j                  j                  } t        d«      D �cg c]  }t        j                   ddd|| ¬«      ‘Œ }}t	        j
                  d¬«       t	        j                  ddd«       t	        j                  ||d	d
¬«       t	        j                  ddd«       t	        j                  ||dd
¬«       y c c}w )Nr§   r  r8   r  r
  r  r!  r7   r  T)r  r  z
US/Eastern)r-  ÚtimezoneÚutcrÌ   r%   rÎ   ri  rV  )r  r0   r  s      r!   Útest_date_timezone_x_and_yr  Û  s¢   € ô ×
Ñ
×
Ñ
€Cä  ›8ö%Øô ×#Ñ# D¨!¨R°aÀÖDð %€Jð %ô ‡J�J�xÕ Ü‡K�K��1�aÔÜ‡M�M�*˜j¨U¸$Õ?ô ‡K�K��1�aÔÜ‡M�M�*˜j¨\ÀÖFùò%s   ¨!C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º  ra  )Frí  Tr  r}   rØ  râ  rå  r>  r?  r;   r;  )rÃ   r¦   r5  F)r=   rN   rO   rA   )r%   rÎ   r   rø  r™   rh  rÓ  rg  rw  r1	  r-	  r   Úset_axisbelowÚget_axisbelow)r«  Úsettingsr    ÚsettingÚcircs        r!   Útest_axisbelowr"  ì  s×   € ô
 �*‰*‹,×
Ñ
 a°¸TÐ
Ó
B€CØ$€Hä˜3 Ó)ò 	-‰ˆˆGØ
�‰�˜ R¨sˆÔ3Ü�‰˜v¨SÔ1ˆØ
�‰�TÔØ
�‰�c S°AˆÔ6Ø
�‰˜5¨Ø!¨ð 	ô 	0à
�	‰	‘!ˆ× Ñ  Ô'Ø
×Ñ˜Ô!Ø×ÑÓ! WÓ,Ð,Ð,ñ	-r#   c                  óæ  — t         j                  j                  d«       t        j                  d¬«      \  } }|j	                  «       }|j                  d«      }|j                  d«      }| j                  j                  «        | j                  j                  «       }|j                  |«      j                  }|j                  |«      j                  }||z
  }t        j                  |d«      sJ ‚y )Nr¯   r%
  )r  ÚXlabel2ÚTitler§   )r%   r±   r²   r   r  r&   r3   rt  r  Úget_rendererÚget_window_extentr-  r¬  ri   Úisclose)	r+   r    r  Úxlabel2r/   ÚrendererÚbbox_y0_titleÚbbox_y1_xlabel2Úy_diffs	            r!   Útest_titletwinyr.     sµ   € Ü‡I�I‡M�M�'ÔÜ�l‰l˜rÔ"�G€CˆØ
�(‰(‹*€CØ�n‰n˜YÓ'€GØ�L‰L˜Ó!€EØ‡J�J‡O�OÔØ�z‰z×&Ñ&Ó(€Hà×+Ñ+¨HÓ5×8Ñ8€MØ×/Ñ/°Ó9×<Ñ<€OØ˜_Ñ,€FÜ�:‰:�f˜aÔ Ð Ñ r#   c                  óª  — t        j                  «       \  } }| j                  d¬«       |j                  «       }|j	                  d«       |j	                  d«       |j                  d«       d}|j                  j                  |«       | j                  j                  «       }|j                  |«       |j                  j                  «       |k(  sJ ‚y )Nr  )r=   ÚXlabelr$  r%  )r¾   gÃõ(\�Âñ?)r%   r   r  r  r&   r3   r/   r0	  rt  r&  Ú_update_title_positionrz	  )r+   r    r  rÚ   r*  s        r!   Útest_titlesetposr2    s£   € ä�l‰l‹n�G€CˆØ×Ñ˜CÐÔ Ø
�(‰(‹*€CØ‡M�M�(ÔØ‡N�N�9ÔØ‡L�L�ÔØ
€CØ‡H�H×Ñ˜#ÔØ�z‰z×&Ñ&Ó(€HØ×Ñ˜hÔ'Ø�8‰8× Ñ Ó" cÒ)Ð)Ñ)r#   c                  ó(  — d t         j                  d<   t        j                  «       \  } }|j                  j                  d«       |j                  d«       | j                  j                  «        |j                  j                  «       d   dkD  sJ ‚y )Núaxes.titleyr=   ú
xlabel topr7   ç¤p=
×£ð?)r°   rË   r%   r   rY   rž   r3   rt  r  r/   rz	  r*   s     r!   Útest_title_xticks_topr7    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 )Nr4  r0   T©r  rN   r=   rþ
  rý
  r5  r7   r6  )
r°   rË   r%   r   r1	  r3   rt  r  r/   rz	  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))rO   r×   )r×   rX   )rO   rX   )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 )Nr4  g   èvH7BrO   r>   r7   rÀ   )
r°   rË   r%   r   rú  r3   r\	  Ú_left_titlerz	  r/   )rO   rX   r+   r    ÚyleftrÌ  s         r!   Útest_title_above_offsetr>  3  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 )	Nr4  )rõ   rÂ  r  rö   r0   Tr9  ÚBoor7   rÀ   )
r°   rË   r%   rÎ   rN  r1	  r3   rt  r  rz	  )r+   r    Útts      r!   Útest_title_no_move_off_pagerB  Q  s   € ð #'„C‡L�L�ÑÜ
�*‰*‹,€CØ	�‰Ò+Ó	,€BØ‡N�N˜Ø D°dÀTð ô Kà	�‰�eÓ	€BØ‡J�J‡O�OÔØ�?‰?Ó˜QÑ 3Ò&Ð&Ñ&r#   c                  óê   — t        j                  «       \  } }|j                  g d¢«       |j                  j	                  d¬«       |j                  j                  «       j                  «       dk(  sJ ‚y )N©g   @°ÎAg   €ûeÎAg   ÀF²ÎAr)  )rV	  )r%   r   r™   r\   rå
  Úget_offset_textrb  r*   s     r!   Útest_offset_label_colorrF  ^  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 )NrD  FT)Úlabel1OnÚlabel2On)rI  )r%   r   r™   r\   rå
  rE  r  r*   s     r!   Útest_offset_text_visiblerJ  f  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 )Nr7   r   gê-�™—q=g„þäqÙ‰E)r%   r   r™   ri   rM  rt  r  r*   s     r!   Útest_large_offsetrL  o  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â  rT  rü   r+  rð   r9  )r%   r   rÌ   r-  ri   r  rÅ  Úbarbs©r+   r    rA  r‡  r1   ÚurÃ  s          r!   Útest_barb_unitsrR  u  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 rN  )r%   r   rÌ   r-  ri   r  rÅ  ÚquiverrP  s          r!   Útest_quiver_unitsrV  }  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rS  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  rb  rA  )rX  r+   r    r"  r  ÚbrsÚbrs          r!   Útest_bar_color_cycler[  …  s“   € Ü�^‰^€FÜ�l‰l‹n�G€CˆÜ�1‹Xò HˆØ�g‰g”e˜A“hÓ‰ˆØ�f‰f”U˜1“Xœu Q›xÓ(ˆØò 	HˆBÙ˜"Ÿ,™,›.Ó)©V°B×4DÑ4DÓ4FÓ-GÓGÐGÐGñ	HñHr#   c                  ó´  — t        j                  dd«      \  } \  }}|j                  ddgddg«       |j                  ddgddg«       |j                  j	                  dd¬«       |j
                  j	                  dd¬«       |j                  d¬«      D ]  }|j                  «       dk(  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 )Nr7   r8   r   r’   rÿ   )rÐ  r<  r+  rÏ  r0   é5   )r  rW	  r1   rý   )r  r<  r:	  )
r%   r   r™   rY   rå
  r\   r„  rã	  r
  r1	  )r×  r    r  Útexts       r!   Útest_tick_param_label_rotationr_  �  sf  € Ü—\‘\ ! QÓ'�N€C‰ˆ"ˆcØ‡G�GˆQ�ˆF�Q˜�FÔØ‡H�Hˆa�ˆV�a˜�VÔØ‡H�H×Ñ 6°BÐÔ7Ø‡H�H×Ñ 6°BÐÔ7Ø×"Ñ"¨Ð"Ó0ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)à×"Ñ"¨Ð"Ó0ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)ð ‡O�O˜¨B€OÔ/Ø‡O�O˜ r€OÔ*Ø×#Ñ#¨'Ð#Ó2ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ð)à×#Ñ#¨'Ð#Ó2ò )ˆØ× Ñ Ó" bÓ(Ð(Ð(ñ)r#   c                  óÖ  — t        j                  «       \  } }t        d«      D ]s  }|j                  t        d«      t        d«      «      }t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  rŒsJ ‚ t        dd«      D ]s  }|j                  t        d«      t        d«      «      }t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  rŒsJ ‚ t	        j
                  d«      }dD ]_  } |j                  t        d«      t        d«      fi |di¤Ž}t        |j                  «       j                  «       «      t        |«      k(  rŒ_J ‚ t	        j
                  d«      }t        ddgd¬«      D ]¯  \  }} |j                  t        d«      t        d«      fi |di¤Ž}t	        j
                  d|› �«      }t        |j                  «       j                  «       «      t        |«      k(  sJ ‚t        |j                  «       j                  «       «      t        |«      k(  rŒ¯J ‚ y )	Nr§   r™  r¿  r"  )r3  rÕ  rÃ   r4  rL  )rV  )r%   r   rÌ   rÚ  rö  ra  Útupler•  Úsqueezer  r©  r–  )	r+   r    r"  ÚccÚtargetÚalÚedge_targetÚelÚface_targets	            r!   Útest_fillbetween_cycleri  ¢  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œ   rY   rî  r2  r   )r+   r    ÚmarginÚxlim0Úxlim1r2  Úxlim0tÚxlim1tÚx0tÚx1trü  s              r!   Útest_log_marginsrs  ¾  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ð   r7   r/  r¾  rp  )r¾   r¾   r¾   )	ri   rq   r%   r   r¨   r©   rõ  r9   r˜  )râ  r0   r1   rl  r+   r    s         r!   Útest_color_length_mismatchru  Ì  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;  rG   rØ   r#   r!   Útest_eventplot_legendrx  Ø  s   € Ü‡M�M�3�%˜wÕ'Ü‡J�J…Lr#   r>  zlineoffsets cannot be emptyr?  zlinelengths cannot be emptyrü  zlinewidths cannot be emptyrQ  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_errorsrz  Ý  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.  r7   r   )rO   rÍ  )rõ   rö   r÷   r#  r   )r%   r   r  rÌ   r1  rB  )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�   ri   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  r3  r,  r«  c                 ó¶   — t        j                  «       }|j                  g d¢«       |j                  | «       |j	                  |«       |j                  «        y )Nr°  )r%   ri  r™   r5  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 )Nr7   r8   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   r7   r<  )rò  rJ  )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)rE  r.   zempty x)rF  r.   )r%   r   rA  rG   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§   rU  r8   g\�Âõ(\@ç      @)ri   rq   r   r   r™   )r   r   r,  r0   r-  rA  r1   s          r!   Útest_plot_decimalr�  3  s¶   € ä	�‰�3˜˜CÓ	 €BØ@BÖ	C¸1ˆ#��Q‘‰,˜˜q A™v™Ñ
%¨¨q©Ñ
0°3Ó
6Ð	C€BÐ	CØÖ ˜Œ��Ð €AÐ ØÖ ˜Œ��Ð €AÐ à×ÑÓ×Ñ˜Q Ô"à×ÑÓ×Ñ˜B Õ#ùò 
DùÚ ùÚ s   œ!B0ÁB5ÁB:c                 ó�   — | j                  «       j                  dddd¬«       |j                  «       j                  dddd¬«       y )Nr   r¤   r/  r¾   )rb  r€  rM  )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š	  zxtick.directionzytick.directionÚoffN)	r%   rË   r   Úget_tightbboxrt  r&  r  r,  r-  ©r+   r    ÚbbÚbb2s       r!   Útest_tick_padding_tightbboxr–  F  sœ   € à&+„C‡L�LÐ"Ñ#Ø&+„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ	×	Ñ	˜#Ÿ*™*×1Ñ1Ó3Ó	4€BØ‡G�GˆE„NØ
×
Ñ
˜3Ÿ:™:×2Ñ2Ó4Ó
5€CØ�5‰5�3—6‘6Š>Ðˆ>Ø�5‰5�3—6‘6Š>Ð‰>r#   c                  ó  — d\  } }t         j                  t        dd|z   |«      t        dd| z   | «      f   \  }}t        j                  |«      dz  t        j                  d||z  z   «      t        j                  |«      z  z   }t        j                  «       \  }}|j                  |||dd…dd…f   «       |j                  d«       |j                  «        dd	g}d
dg}|d   |d   |d   |d   z
  |d   |d   z
  g}	|j                  |	¬«      \  }
}|�J ‚|j                  j                  «        t        j                  ddgd	dgg«      }t        j                  |
j                  «       j!                  «       |k(  «      sJ ‚y)z:
    Ensure that inset_ax argument is indeed optional
    ©rÊ  rÊ  r7   rð   r}   Nr�   rÀ   r½   ç333333@r8   r"  r   )Úboundsró   )ri   Úmgridrô  r  re  r%   r   rÈ  rr	  Úapply_aspectÚindicate_insetrt  r  rM  rÏ  Úget_bboxÚ
get_points)ÚdxÚdyr1   r0   rŒ  r+   r    r�   r‘   rE  ÚrecÚ
connectorsÚxxs                r!   Ú
test_insetr¥  R  sw  € ð �F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�R‰œ"Ÿ&™&  a¨!¡e¡Ó,¬r¯v©v°a«yÑ8Ñ8€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �ˆ;€DØˆsˆ8€Dà�‰G�T˜!‘W˜d 1™g¨¨Q©Ñ/°°a±¸4À¹7Ñ1BÐC€Dà×'Ñ'¨tÐ'Ó4�O€CˆØÐÐÐØ‡J�J‡O�OÔÜ	�‰�C˜�9Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ñ4r#   c                  ój  — d\  } }t         j                  t        dd|z   |«      t        dd| z   | «      f   \  }}t        j                  |«      dz  t        j                  d||z  z   «      t        j                  |«      z  z   }t        j                  «       \  }}|j                  |||d d…d d…f   «       |j                  d«       |j                  «        |j                  g d¢«      }|j                  |||d d…d d…f   «       |j                  dd	g«       |j                  d
dg«       |j                  |j                  «       «       |j                  |«      \  }}	t        |	«      dk(  sJ ‚|j                   j#                  «        t        j$                  ddgd	dgg«      }
t        j&                  |j)                  «       j+                  «       |
k(  «      sJ ‚t        j$                  ddgddgg«      }
t         j,                  j/                  |j1                  «       j+                  «       |
d¬«       y )Nr˜  r7   rð   r}   r�   rÀ   )r’  r’  rS  rS  r½   r™  r8   r"  r.  ró   g=
×£p=ä?gKXc'æ?gö(\�Âõê?gèÚÐí?g-Cëâ6?©Úrtol)ri   r›  rô  r  re  r%   r   rÈ  rr	  rœ  Ú
inset_axesrù  rú  rs	  Úindicate_inset_zoomrÅ  rt  r  rM  rÏ  rž  rŸ  rÈ   r   rz	  )r   r¡  r1   r0   rŒ  r+   r    Úaxin1r¢  r£  r¤  s              r!   Útest_zoom_insetr¬  o  sí  € Ø�F€Bˆä�8‰8”E˜!˜Q ™V RÓ(Ü˜!˜Q ™V RÓ(ð)ñ *�D€A€qä
�‰ˆq‹	�2‰œŸ™˜r A a¡C™xÓ(¬2¯6©6°!«9Ñ4Ñ4€Aä�l‰l‹n�G€CˆØ‡M�M�!�Q˜˜#˜2˜#˜s ˜s˜(™Ô$Ø‡M�M�"ÔØ‡O�OÔð �M‰MÒ0Ó1€Eà	×Ñ�Q˜˜1˜S˜b˜S # 2 #˜X™;Ô'Ø	‡N�N�C˜�;ÔØ	‡N�N�A�s�8ÔØ	×Ñ�R—]‘]“_Ô%à×,Ñ,¨UÓ3�O€CˆÜˆz‹?˜aÒÐÐØ‡J�J‡O�OÔÜ	�‰�C˜"�:Ø˜#�;ð ó 
!€Bä�6‰6�#—,‘,“.×+Ñ+Ó-°Ñ3Ô4Ð4Ð4Ü	�‰�F˜HÐ%Ø˜HÐ%ð'ó 
(€Bä‡J�J×ÑØ×ÑÓ×'Ñ'Ó)¨2°Dð õ :r#   zinset_polar.pngc                  ó"  — t        j                  «       \  } }|j                  g d¢d¬«      }t        |t        «      sJ ‚t        j                  ddd«      }dt
        j                  z  |z  }|j                  ||«       |j                  ||«       y )N)r¾   rõ   rî  rî  Tr  r   r8   rÝ  )	r%   r   r©  rá   r   ri   rq   r  r™   )r  r    Úaxinsr>  rþ  s        r!   Útest_inset_polarr¯  �  ss   € ä�L‰L‹N�E€A€rØ�M‰MÒ0¸ˆMÓ=€EÜ�eœYÔ'Ð'Ð'ä
�	‰	�!�Q˜Ó€AØ”—‘‰I˜‰M€Eà‡G�GˆE�1ÔØ	‡J�Jˆu�aÕr#   c                  ó€   — t        j                  «       \  } }|j                  g d¢d¬«      }t        |t        «      sJ ‚y )N©rö   rö   r÷   r÷   Úhammerrq  )r%   r   r©  rá   r   ©r  r    r®  s      r!   Útest_inset_projectionr´  �  s4   € Ü�L‰L‹N�E€A€rØ�M‰MÒ.¸8ˆMÓD€EÜ�eœZÔ(Ð(Ñ(r#   c                  ó°   — t        j                  «       \  } }|j                  g d¢t        j                  ¬«      }t        |t        j                  «      sJ ‚y )Nr±  )rš  )r%   r   r©  ÚAAr   rá   r³  s      r!   Útest_inset_subclassr·  £  s<   € Ü�L‰L‹N�E€A€rØ�M‰MÒ.¼2¿7¹7ˆMÓC€EÜ�eœRŸW™WÔ%Ð%Ñ%r#   Ú
x_invertedÚ
y_invertedc                 ó`  — t        j                  dd«      \  }\  }}t        j                  d«      }|j	                  ||d«       | r|j                  «        |r|j                  «        |j                  g d¢|«      \  }}|\  }}	}
}| rdnd}|rdnd}||
j                  d   |j                  d   z
  z  dkD  sJ ‚||j                  d   |	j                  d   z
  z  dkD  sJ ‚||	j                  d   |j                  d   z
  z  dkD  sJ ‚||j                  d   |
j                  d   z
  z  dkD  sJ ‚y)	zR
    Test that the inset lines are correctly located with inverted data axes.
    r7   r8   r}   r¤   )r8   r8   rð   r.  r�   r   N)	r%   r   ri   rq   r™   rË  rÌ  r�  r7  )r¸  r¹  r+   r  r  r0   rE  rš  Ú
lower_leftÚ
upper_leftÚlower_rightÚupper_rightÚsign_xÚsign_ys                 r!   Útest_indicate_inset_invertedrÁ  ©  s5  € ô —l‘l 1 aÓ(�O€C‰ˆ#ˆsä
�	‰	�"‹€AØ‡H�HˆQ��3ÔÙØ×ÑÔÙØ×ÑÔà×%Ñ%¢l°CÓ8�L€Dˆ&Ø7=Ñ4€J�
˜K¨á‰R 1€FÙ‰R 1€FØ�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�[—_‘_ QÑ'¨*¯.©.¸Ñ*;Ñ;Ñ<¸qÒ@Ð@Ð@Ø�Z—^‘^ AÑ&¨¯©¸Ñ):Ñ:Ñ;¸aÒ?Ð?Ð?Ø�[—_‘_ QÑ'¨+¯/©/¸!Ñ*<Ñ<Ñ=ÀÒAÐAÑAr#   c                  ó6  — t        j                  «       \  } }|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d¬«       t	        j
                  |j                  «       j                  d«      sJ ‚|j                  d«       |j                  g d¢d	¬«       t	        j
                  |j                  «       j                  d«      sJ ‚y )
Nrª  )rõ   rõ   r#  r#  r’   rÏ  rõ   ró   re
  rt  Úactive)r%   r   rr	  r0	  ri   r  rz	  rò  r*   s     r!   Útest_set_positionrÄ  Ã  sË   € Ü�l‰l‹n�G€CˆØ‡M�M�"ÔØ‡O�OÒ(°€OÔ7Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ð4Ø‡M�M�"ÔØ‡O�OÒ(°
€OÔ;Ü�;‰;�r—‘Ó(×.Ñ.°Ô5Ð5Ð5Ø‡M�M�"ÔØ‡O�OÒ(°€OÔ9Ü�;‰;�r—‘Ó(×.Ñ.°Ô4Ð4Ñ4r#   c                  óÌ  — t        j                  «       \  } }|j                  j                  j	                  | j
                  j                  «       «      }|j                  ddd dd«       |j                  j                  j	                  | j
                  j                  «       «      }t        j                  j                  |j                  «       |j                  «       d¬«       y )N)r  r  r6  r6  rR	  Fg�íµ ÷Æ°>r§  )r%   r   r-	  rN   r'  rt  r&  Ú_set_view_from_bboxri   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�   r8   r   r7   rb	  )rž  rž  rÀ   r¾
  ©Úatol)rž  rž  ró   )gB!„BØ¿gøÞ{ï½÷¾?)g      Ú¿g     €ñ?r¾   r½   )rž  rž  r¾   r§   )
r%   r   rù  rú  rÆ  ri   rÈ   r   rœ   r�   )r+   r    r�   r‘   r0  Ú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 )Nr7   r@  ið  )r%   r   r   r^  ri   rÖ  rt  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}   r+  rn  r»  r�  )r7   r7   r7   r7   r7   r   r   r   )rÌ   r¤  ri   rj   rÔ
  r%   r9   )rc  r  r0   r1   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%   r9   rØ   r#   r!   Útest_scatter_empty_datarÕ    s"   € ä‡K�K��BÔÜ‡K�K��B˜" Ö#r#   zannotate_across_transforms.pngc            
      ó  — 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×   rE  r&  r»	  )r½	  )ræ  rç  rè  ré  r  )ri   r  r!  r  r%   r   r™   r©  rr	  rY   r   r\   rê  Ú	transDatar>  rv  )r0   r1   r+   r    r®  s        r!   Útest_annotate_across_transformsrØ    sË   € ô 	�‰�A�r˜3Ó€AÜ
�‰�ˆr‹
”R—V‘V˜A“YÑ€Aä�l‰l 9Ô-�G€CˆØ‡G�GˆAˆq„MØ�M‰MÒ.Ó/€EØ	×Ñ�SÔØ	‡K�K×Ñ˜EÔ"Ø	‡K�K×Ñ˜EÔ"Ø‡K�K�˜˜#™  #¡Ð'°"·,±,Ø¨%¯/©/Ü¨4Ô0ð õ 2r#   zsecondary_xy.pngc                  óx  — 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«       Œ� y )Nr7   r8   rµ  T)rs  r:  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY w©NrÑ  rÒ  r7   ©ri   rÕ  rn  s    r!   Úinvertz!test_secondary_xy.<locals>.invert*  ó*   € Ü�[‰[ Ô)ñ 	Ø�q‘5÷	÷ 	ò 	úó   —&¦/r-  r   rö   ©Ú	functionsr#  c                 ó   — d| z  S ©Nr8   rØ   rn  s    r!   rÄ  z#test_secondary_xy.<locals>.<lambda>6  s
   € ¨¨A©€ r#   c                 ó   — | dz  S rã  rØ   rn  s    r!   rÄ  z#test_secondary_xy.<locals>.<lambda>6  s
   € ¸¸Q¹€ r#   r‘  c                 ó   — | dz  S rã  rØ   rn  s    r!   rÄ  z#test_secondary_xy.<locals>.<lambda>7  s
   € ¨¨1©€ r#   c                 ó   — | dz  S )Nr¾   rØ   rn  s    r!   rÄ  z#test_secondary_xy.<locals>.<lambda>7  s
   € ¸¸C¹€ r#   r  )r%   r   r©  r™   ri   rq   Úsecondary_xaxisÚsecondary_yaxis)r+   r«  rÝ  Únnr    Úsecaxs         r!   Útest_secondary_xyrë  &  s®   € ä�|‰|˜A˜q¨'ÀdÔK�H€Cˆòô ˜C“.ò 
‰ˆˆBØ
�‰”—	‘	˜!˜RÓ ¤"§)¡)¨A¨rÓ"2Ô3Ø�Š7Ø×&Ñ&‰Eà×&Ñ&ˆEáˆc˜f fÐ-Õ.Ùˆc™o©Ð?Õ@Ùˆc™nÑ.@ÐAÕBÙˆc�
ñ
r#   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 «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr8   r-  rö   c                 ó   — d| z  S r1
  rØ   rn  s    r!   rÄ  z%test_secondary_fail.<locals>.<lambda>?  s
   € °Q¸±U€ r#   rà  rA   rN   )
r%   r   r™   ri   rq   r¨   r©   rõ  rç  rè  r*   s     r!   Útest_secondary_failrî  ;  sÌ   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/Ü	�‰”zÓ	"ñ =Ø
×Ñ˜3©?ÐÔ<÷=ä	�‰”zÓ	"ñ $Ø
×Ñ˜7Ô#÷$ä	�‰”zÓ	"ñ %Ø
×Ñ˜8Ô$÷%ð %÷	=ð =ú÷$ð $ú÷%ð %ús$   Á+C/Â!C;ÃDÃ/C8Ã;DÄD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!  r8   r-  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrÛ  rÜ  rn  s    r!   rÝ  z%test_secondary_resize.<locals>.invertJ  rÞ  rß  r=   rà  )rT  r.  rf
  )r%   r   r™   ri   rq   rç  rt  r  rŽ  r   rz	  r’	  )r+   r    rÝ  s      r!   Útest_secondary_resizerñ  F  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!  r8   r-  c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY wrÛ  rÜ  rn  s    r!   rÝ  z'test_secondary_minorloc.<locals>.invertX  rÞ  rß  r=   rà  r,  r4  )r%   r   r™   ri   rq   rç  rá   Ú_axisÚget_minor_locatorrß   ÚNullLocatorr¢  ÚAutoMinorLocatorr5  r  Ú
LogLocator)r+   r    rÝ  rê  s       r!   Útest_secondary_minorlocrù  T  s7  € Ü�l‰l 7Ô+�G€CˆØ‡G�GŒB�I‰I�a˜ÓœbŸi™i¨¨2Ó.Ô/òð ×Ñ˜u°¸Ð0@ÐÓA€EÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ð +à	×ÑÔÜ�e—k‘k×3Ñ3Ó5Ü×.Ñ.ô0ð 0ð 0à‡M�M�%ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×(Ñ(ô*ð *ð *à‡M�M�(ÔÜ‡H�H„JÜ�e—k‘k×3Ñ3Ó5Ü×)Ñ)ô+ð +ñ +r#   c                  ól  — t        j                  «       \  } }|j                  d«       |j                  d«      }|j                  j                  t        j                  «       «       | j                  j                  «        t        |j                  j                  «       t        j                  «      sJ ‚y )Nr,  r=   )r%   r   r5  rç  rY   rÞ   rß   ÚScalarFormatterrt  r  rá   râ   ©r+   r    rê  s      r!   Útest_secondary_formatterrý  l  sƒ   € Ü�l‰l‹n�G€CˆØ‡M�M�%ÔØ×Ñ˜uÓ%€EØ	‡K�K×#Ñ#¤G×$;Ñ$;Ó$=Ô>Ø‡J�J‡O�OÔÜØ�‰×'Ñ'Ó)¬7×+BÑ+BôDð Dñ Dr#   c                  ót   — t        j                  «       \  } }|j                  d«      }t        |«      dk(  sJ ‚y )Nr=   z<SecondaryAxis: >)r%   r   rç  r4   rü  s      r!   Útest_secondary_reprrÿ  v  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 )Nr8   r§   )Úscaledr²  Úimager   r-  )r7   gš™™™™™	@)r½   r½   r¾   r/  r"  rÐ  r7   )r7   g      @)r7   r¿   )r½   rE  r  )r%   r   r©  r™   r  r9  rh  rÓ  )r+   rg  rA  Úoptions       r!   Útest_axis_optionsr  |  sá   € ä—‘˜Q Ó"�I€CˆÜÐ;Ó<ò P‰	ˆˆ6ð 	ˆQ�ˆT‰
�‰˜ Ô)ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸo™o¨jÀØ8>È#ôOô 	Pð 	ˆQ�ˆT‰
�‰˜	 9Ô-ØˆQ�ˆT‰
�‰˜ÔØˆQ�ˆT‰
×ÑœhŸo™o¨kÀ$Ø8>È#ôOõ 	PñPr#   c                 ó~  — | 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’  r1   r/  Nr§   )rò  rÍ  r5  r4  r3  r2  rc  )rN   r=   rO   rA   rÅ   r½   rs  r8   r)  r7   )rt  r  r&  r©  rY   r\   r’  rh  ri  r,  r-  rò  rÍ  r9  r-	  r'  )r+   r    r*  Úbbaxisré  Úaxxr”  ÚaxisrÚbbspinesrŸ   Úspinerr}  Úbbaxr•  Úbbtbs                  r!   Úcolor_boxesr  Ž  sþ  € ð ‡J�J‡O�OÔà�z‰z×&Ñ&Ó(€HØ€FÜ˜bŸh™h¨¯©Ð1Ó2ò ‰ˆˆCØ×Ñ˜xÓ(ˆÙÜ×&Ñ&Ø—‘˜Ÿ™� b§h¡h°r·y±yØ¨¸È$ØôˆEð �N‰N˜5Ô!Ø�2�$‰‰ðð €HÜÒ=Ó>ò ‰ˆˆAØ�Y‰Y�q‰\×+Ñ+¨HÓ5ˆÜ×#Ñ#Ø�U‰U�B—E‘EˆN "§(¡(°2·9±9Ø W¸È$Øôˆð 	�‰�vÔØ�R�DÑ‰ðð 
×	Ñ	Ó	€BÜ×ÑØ	�‰�—‘ˆ˜bŸh™h¨r¯y©yØ °fÈØô€Eð ‡N�N�5ÔØ€Dà
×
Ñ
˜8Ó
$€CÜ×ÑØ	�‰�—‘Ð §	¡	°#·*±*Ø˜u°À$Øô€Eð ‡N�N�5ÔØ€DØ�8˜T 4Ð'Ð'r#   c                  ó4  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        t        j
                  | «       t        | |«      \  }}}}d d d «       g d¢g d¢g}t        «      D ]F  \  }}t        j                  j                  ||   Ž }	t        |j                  |	j                  d¬	«       ŒH g d
¢g d¢g d¢g d¢g}t        «      D ]F  \  }}t        j                  j                  ||   Ž }	t        |j                  |	j                  d¬	«       ŒH g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬	«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬	«       j                  «       j                   j                  «      j                  }
t        |
|j!                  «       j                  d¬	«       y # 1 sw Y   �Œ¦xY w)Nú_internal.classic_modeFrž  r½  ©r  rs  )g     Ø^@gŒã8ŽãøR@g     ºŽ@g     €@@)gŽã8Žã`U@gþÿÿÿÿÿX@g     °J@g     �@r8   )Údecimal©ç     Àb@ç-²�ïÿ]@ç     �@çF¶óýÔ8&@©r  g     à�@r  rÛ  ©r  çNÑ‘\þÿ]@r  ç      Ž@©g½R–!Ž³�@r  r  r  ©r  gþÿÿÿÿÿ]@r  r  )gÔ+eâ`U@gb„ðhãøR@g{®Gáè�@g{®GáÈ�@)r
   r%   r   rt  r  rk  r  r©  rë  ÚBboxÚfrom_boundsr   rš  rz	  ÚtransformedÚtransFigurer'  )r+   r    r  r	  r  r  rd  ré  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)Nr  Frž  r½  r  ©ÚxticklabelsÚyticklabelsr  r  r  r  rÝ  rÊ  r  )r  ç      ^@r  r  )r
   r%   r   rt  r  r›   r  r©  rë  r  r  r   rš  )
r+   r    r  r	  r  r  ré  r"  rd  r!  s
             r!   Útest_nodecoratorr)  ã  sM  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ�
‰
�‰ÔØ
�‰˜2¨2ˆÔ.Ü'2°3¸Ó';Ñ$ˆ�˜$ ÷	<ô ˜6Ó"ò ‰ˆˆAØ‰yÐˆyðò 	(Ú#Ú(Ú,ð	€Fô ˜8Ó$ò >‰ˆˆAÜ×#Ñ#×/Ñ/°¸±Ð<ˆÜ˜Ÿ™ (§/¡/¸Ö=ð>ò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÕ<â%€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÖ<÷5<ñ <ús   ŽAE-Å-E7c                  ó
  — t        ddi«      5  t        j                  dd¬«      \  } }|j                  g g ¬«       |j                  j
                  j                  d«       | j                  j                  «        t        | |«      \  }}}}d d d «       g d¢g d	¢g d
¢g d¢g}t        |«      D ]C  \  }}t        j                  j                  |Ž }	t        |j                  |	j                  d¬«       ŒE g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       g d¢}t        j                  j                  |Ž }	t        j                  |	j                  d¬«       y # 1 sw Y   ŒîxY w)Nr  Frž  r½  r  r%  )rg  r=  )r  ç      8@r  g£s~Šã8&@r  r  r  rÝ  rÊ  r  )r  r+  r  g     €�@)r
   r%   r   r›   r-	  rN   r0	  rt  r  r  rø  rë  r  r  r   rš  )
r+   r    r  r	  r  r  Útargetsrd  Úbbspiner!  s
             r!   Útest_displaced_spiner.    sA  € Ü	Ð-¨uÐ5Ó	6ñ <Ü—,‘, 3°Ô7‰ˆˆRØ
�‰˜2¨2ˆÔ.Ø
�	‰	×Ñ×%Ñ% nÔ5Ø�
‰
�‰ÔÜ'2°3¸Ó';Ñ$ˆ�˜$ ÷<ò 	%Ú#Ú(Ú,ð	€Gô ˜w¨Ó1ò D‰ˆ�Ü×#Ñ#×/Ñ/°Ð8ˆÜ˜Ÿ™¨¯©¸dÖCðDò 7€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÕ<â%€FÜ×Ñ×+Ñ+¨VÐ4€HÜ�D—K‘K §¡°tÖ<÷/<ð <ús   ŽA>E9Å9Fc                  ó  — g d¢g d¢gg d¢g d¢gg d¢g d¢gg} t        g d¢«      D ]Ï  \  }}t        dd	i«      5  t        j                  d
d¬«      \  }}|j	                  |¬«       |j
                  j                  «        t        ||«      \  }}}}t        ddg«      D ]L  \  }	}
t        j                  j                  | |   |	   Ž }t        ||
   j                  |j                  d¬«       ŒN 	 ddd«       ŒÑ y# 1 sw Y   ŒÜxY w)zG
    Switch the tickdirs and make sure the bboxes switch with them
    )r  r(  r  çÔ+eâ8&@)r  r(  r  r  )r  g†ZÓ¼ã8[@r  ç�ã8Žã8&@)gœÄ °r\a@rp  r  r  )r  gÅqÇqœ\@r  r1  )gä8Žã8b@r  r  r  )rR	  rš	  Úinoutr  Frž  r½  r  r›	  r   r8   rÝ  rÊ  N)r©  r
   r%   r   r1	  rt  r  r  rë  r  r  r   rš  )r,  ÚdnumÚdirsr+   r    r  r	  r  r  ré  rñ   r!  s               r!   Útest_tickdirsr5    s  € ò /Ú-ð/â<Ú-ð/âFÚ<ð>ð	?€Gô  Ò 6Ó7ò 	F‰
ˆˆdÜÐ1°5Ð9Ó:ñ 	FÜ—l‘l s°FÔ;‰GˆC�Ø�N‰N TˆNÔ*Ø�J‰J�O‰OÔÜ+6°s¸BÓ+?Ñ(ˆF�H˜d DÜ$ a¨ VÓ,ò F‘��CÜ&×+Ñ+×7Ñ7¸À¹ÀrÑ9JÐK�ÜØ˜S‘M×(Ñ(¨(¯/©/ÀöFñF÷	Fð 	Fñ	F÷	Fð 	Fús   ¸B4C8Ã8D	c                  óÄ  — t        ddi«      5  t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       t        | |«      \  }}}}t        | |«      \  }}}}g d	¢g d
¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK t        j                  dd¬«      \  } }| j                  j	                  «        |j                  dd¬«       |j                  «        |j                  ddd¬«       | j                  j	                  «        t        | |«      \  }}}}g d¢g d¢g}t        d«      D ]I  }t        j                  j                  ||   Ž }t        ||dz     j                  |j                  d¬«       ŒK 	 d d d «       y # 1 sw Y   y xY w)Nr  Frž  r½  r  r’   rš	  )rÐ  rS	  )r  gŒã8Žã8[@r  r1  )gC­iÞq\a@r  r0  r  r8   rÝ  rÊ  rÎ  r¼   r
  )r  gPUUUUUB@r  gVUUUUÕT@)g‘z6«ªP@r(  goð…ÉTÕT@r  )r
   r%   r   rt  r  r1	  r  rÌ   rë  r  r  r   rš  r¢  )	r+   r    r  r	  r  r  r,  r°  r!  s	            r!   Útest_minor_accountedforr7  2  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:  Q  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ü   rm  ©r%   r   r  ra  rœ   r�   ©r+   r    rg   rh   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ü   rm  )rg   rh   r¾  r¿  r<  r=  s          r!   Útest_axis_extent_arg2r@  m  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   r7   r�   r¿  )r%   r©  ©r  r˜  s     r!   Útest_hist_auto_binsrC  ~  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)Nr8   rÖ  rÑ  r‘  )r%   r   ri   rÖ  r©  rÕ  rÈ   r   )
r+   r  r  rä  Únan_datar˜  r  r  ÚnanbinsÚnanedgess
             r!   Útest_hist_nan_datarH  „  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�   r7   )r%   r©  ri   rj   r~   rB  s     r!   Útest_hist_range_and_densityrJ  ’  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§   )r0   rÍ  rF  rw  rc  )r%   r   r  rA  r  r:  rc  )
r+   r    r0   ÚbarcontÚ	data_lineÚcaplinesÚbarlinecolsr  ÚcaplineÚ
barlinecols
             r!   Útest_bar_errbar_zorderrR  ™  s§   € ô �l‰l‹n�G€CˆÚ€AØ�f‰f�q ¨°A¸aˆfÓ@€Gà'.×'7Ñ'7×'=Ñ'=Ñ$€Iˆx˜Ø�‰ò 2ˆØò 	/ˆGØ—>‘> C§J¡JÓ.Ð.Ð.ð	/à%ò 	2ˆJØ×$Ñ$ s§z¡zÓ1Ð1Ð1ñ	2ñ2r#   c                  óð   — t        j                  «       \  } }|j                  «        |j                  ddg«       |j	                  «       dk(  sJ ‚|j                  dg«       |j	                  «       dk(  sJ ‚y )Nr÷   r’  r&  r�   r[  )r%   r   rË  rþ	  rœ   r*   s     r!   Útest_set_ticks_invertedrT  ¨  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,  r  Úlogit)çF]tÑE·?gœî£'^P?r7   rm	  ©r  r�   r«  r‘   r�   ro	  r   r8   )r%   rÎ   r³   r™   r›   rO  r   Útransform_bboxrz	  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,  )r7   rø   rV  )gûÙbeøF„?rW  r7   rn	  rX  r   gS[Ú:XL	@g'ò�InŸ?@)r%   rÎ   rN  r™   r›   rO  rœ  rœ   r¨   rZ  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  r7   rÀ   r   r8   r¿  rn  rÊ  rm	  rq	  )r%   r   r  r™   Úset_box_aspectÚget_box_aspectrO  rr	  rt  r  rz	  r   r’	  )r   r  Úaxtwinr  r  Úbb1Úbbtr•  s           r!   Útest_box_aspectrd  Í  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   r0	  rt  r  r_  rz	  r   r’	  )r   r  r  r  rb  r•  s         r!   Útest_box_aspect_custom_positionrf  è  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 )Nr8   r§   r7   )r}	  T)rt  r:  r   )r%   r   rv  rt  r  r&  rª  r'  rJ  rò  rÍ  r   )r+   r«  r*  r±	  r    r”  s         r!   Útest_bbox_aspect_axes_initrh  ÿ  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 positiverp  r�   r   )r%   r   r¨   r©   rõ  rr	  ri   r†  r*   s     r!   Útest_set_aspect_negativerj    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 )Nr7   rÖ  )r%   r   r™   rt  r  Úredraw_in_framer*   s     r!   Útest_redraw_in_framerm    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   rt  Úinaxesr   r*   s     r!   Útest_invisible_axes_eventsrp  !  sS   € ä�l‰l‹n�G€CˆØ�:‰:×Ñ˜ZÓ(Ð4Ð4Ð4Ø‡N�N�5ÔØ�:‰:×Ñ˜ZÓ(Ð0Ð0Ñ0r#   c                  óÒ   — dt         j                  d<   t        j                  «       } | j                  j	                  «       }|D ]!  }|j
                  j                  «       dk7  rŒ!J ‚ y ©Nr  zlines.markeredgecolor)r%   rË   rg  rY   Úget_major_ticksrñ
  Úget_markeredgecolor©r    r
  r?	  s      r!   Ú"test_xtickcolor_is_not_markercolorrv  )  ó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 rr  )r%   rË   rg  r\   rs  rñ
  rt  ru  s      r!   Ú"test_ytickcolor_is_not_markercolorry  1  rw  r#   r  r•  )TFNc                 ó¦  — t        j                  «       \  }}t        j                  d«      }t        j                  ddd«      }|j                  ||«       t        |d| › d�«      }t        |d| › d�«      }t        |d| › d�«      }|€ |«       n|}	 |d	|¬
«       |	 |«       k(  sJ ‚|j                  j                  «        t         |«       d	«       y )Nrø   r=  rõ   Úget_autoscaleÚ_onr*  ÚlimÚget_rÉ  )r•  )
r%   r   ri   rq   r  r9   r#  rt  r  r   )
r  r•  r+   r    r0   r1   r´  Úset_limÚget_limÚ	post_autos
             r!   Útest_unautoscaler‚  9  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	  rq  r   r8   r7   rø   ée   )r³   r™   ri   r  Úget_pathÚ_interpolation_stepsr  )r   r   r·	  s      r!   Ú)test_polar_interpolation_steps_variable_rr‡  M  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  rt  r  r�   r*   s     r!   Útest_autoscale_tiny_stickyr‰  U  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È  úxtick.colorrÁ   úxtick.labelcolor)r%   rË   rg  rY   rs  rñ
  rb  r  ru  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Ë   rg  r\   rs  rñ
  rb  r  ru  s      r!   Ú&test_ytickcolor_is_not_yticklabelcolorr’  g  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Ë   rg  rY   rE
  rb  rÑ  s    r!   Útest_xaxis_offsetText_colorr•  q  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‘  r)  r�  r”  )r%   rË   rg  r\   rE
  rb  rÑ  s    r!   Útest_yaxis_offsetText_colorr—  |  s†   € Ø'.„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨gÒ5Ð5Ð5à"'„C‡L�L�ÑØ'0„C‡L�LÐ#Ñ$Ü	�‰‹€BØ�8‰8×Ñ×(Ñ(Ó*¨eÒ3Ð3Ñ3r#   r¼  )rn  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 )Nzxtick.labelsizezytick.labelsizer0   r1   )r°   rË   r%   r   rt  r  rø  rY   r\   rs  r  rå	  Ú_get_tick_label_size)r¼  r+   r    Únamer  r?	  s         r!   Útest_relative_ticklabel_sizesr›  ‡  s¬   € ð '+„C‡L�LÐ"Ñ#Ø&*„C‡L�LÐ"Ñ#Ü�l‰l‹n�G€CˆØ‡J�J‡O�OÔä˜3 ˜* r§x¡x°·±Ð&:Ó;ò M‰
ˆˆdØ×(Ñ(Ó*ò 	MˆDØ—;‘;×'Ñ'Ó)¨T×-FÑ-FÀtÓ-LÓLÐLÐLñ	MñMr#   c                  óþ   — t        j                  «       } | j                  ddd¬«      \  }}|j                  g d¢g d¢«       |j	                  dd«       |j                  «       }t        j                  |d	d
g«      sJ ‚y )Nr8   r7   rÏ  r¹  r°  )r8   r§   r8   r§   rÊ  rð   r¾   rŒ  )r%   rÎ   r   r9   r‹  rœ   ri   r  )r+   r  r  r�   s       r!   Útest_multiplot_autoscaler�  •  sd   € Ü
�*‰*‹,€CØ�|‰|˜A˜q¨ˆ|Ó/�H€CˆØ‡K�K’šlÔ+Ø‡K�K��AÔØ�<‰<‹>€DÜ�;‰;�t˜c 3˜ZÔ(Ð(Ñ(r#   c                  ó:  — t        j                  «       } | j                  d«      }| j                  g d¢|¬«      }|j	                  «       }| j                  d¬«       |j	                  «       j                  «       |j                  «       k(  j                  «       sJ ‚y )Nrz  )r‘  r‘  r÷   r÷   r¹  r   ©rO   )r%   rÎ   r³   rN  rz	  r  rŸ  rÏ  )r+   rm  r  Úinit_poss       r!   Ú$test_sharing_does_not_link_positionsr¡  ž  s   € Ü
�*‰*‹,€CØ
�/‰/˜#Ó
€CØ
�,‰,Ò'°ˆ,Ó
4€CØ×ÑÓ!€HØ×Ñ˜QÐÔØ×ÑÓ×)Ñ)Ó+¨x×/BÑ/BÓ/DÑD×IÑIÔKÐKÑKr#   c                 óÖ  — t        j                  g d¢«      }| j                  d«      }|d   j                  ddgddg|j	                  d«      ¬«       t        j                  d¬	«      5  |d   j                  ddgddg|j	                  d«      ¬«       d d d «       |d   j                  ddgddg|j	                  d«      ¬«       |d
   j                  t        j                  d«      |j	                  d«      ¬«       |d   j                  t        j                  d«      t        j                  d«      |j	                  d«      ¬«       |j                  d«      }|d   j                  ddgddg|j	                  d«      ¬«       |d   j                  ddgddg|j	                  d«      ¬«       |d   j                  ddgddg|j	                  d«      ¬«       |d
   j                  t        j                  d«      |j	                  d«      ¬«       |d   j                  t        j                  d«      t        j                  d«      |j	                  d«      ¬«       y # 1 sw Y   �ŒÌxY w)Nrô   rð   r   r7   r8   r�   r/  r¾  rp  r§   r}   r?  r.  r[  )ri   rM  r   r™   r•   r¨   r˜  r9   r­  r©  rq   r  )r   r   rÃ   r«  s       r!   Útest_2dcolor_plotr£  §  sä  € ä�H‰H’_Ó%€Eà
×
Ñ
˜AÓ
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Ü	�‰ÐFÔ	Gñ <ØˆA‰�‰˜˜1�v  1˜v¨¯©°rÓ):ˆÔ;÷<àˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"3€KÔ4Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°2Ó%6€KÔ7Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3D€JÔEà
×
Ñ
˜1Ó
€CØˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡N�N�A�q�6˜A˜q˜6 U§]¡]°7Ó%;€NÔ<Øˆ�F‡K�K��A�˜˜A˜ %§-¡-°Ó"8€KÔ9Øˆ�F‡K�K”—	‘	˜"“ U§]¡]°7Ó%;€KÔ<Øˆ�F‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°5·=±=ÀÓ3I€JÕJ÷<ñ <ús   Á)+IÉI(c                 ó~  — t        j                  ddt         j                  z  d«      }t        j                  |«      }|j	                  dddd¬«      }|j
                  D ]  }|j                  ||«       Œ | j	                  dddd¬«      }|j
                  D ]$  }|j                  «        |j                  ||«       Œ& y )NrÛ  r8   rÝ  Tr�	  )ri   rq   r  r  r   rª  r™   r�  )r   r   r0   r1   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 )	Nr8   rÏ  r�	  r   zo-r¾  )rÂ  r   r7   r½   )rÂ  r   r8   r"  )r%   r   rª  r™   rþ	  rœ   rÿ	  r�   rp
  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#   rD   )rO   rX   rA   c                 óð   — t        «       }|j                  «       }|j                  dd| ¬«       |j                  j	                  d«       |j                  j                  «       j                  «       | k(  sJ ‚y )NÚtestr7   rC   rA   )r   r   r'   r\   Úset_label_positionrZ   rá	  )rD   r+   r    s      r!   Útest_ylabel_ha_with_positionr«  Ù  s\   € ä
‹(€CØ	�‰‹€BØ‡M�M�&˜A "€MÔ%Ø‡H�H×Ñ Ô(Ø�8‰8×ÑÓ×&Ñ&Ó(¨BÒ.Ð.Ñ.r#   c                  ó²  — t        j                  «       } ddgddg}}| j                  ||«      }| j                  |«      }|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr7   r8   r§   éüÿÿÿr   rX   rN   r=   ©r%   rb  r  Ú	bar_labelræ  r[   rG
  ©r    r   ÚheightsrD  r  s        r!   Ú test_bar_label_location_verticalr²  â  sî   € Ü	�‰‹€BØ�a�&˜1˜b˜'ˆ€BØ�F‰F�2�wÓ€EØ�\‰\˜%Ó €FØ�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ð8Ø�!‰9�<‰<˜B˜q™E 7¨1¡:Ð.Ò.Ð.Ð.Ø�!‰9×,Ñ,Ó.°(Ò:Ð:Ð:Ø�!‰9×*Ñ*Ó,°Ò5Ð5Ñ5r#   c                  óÒ  — t        j                  «       } | j                  «        ddgddg}}| j                  ||«      }| j	                  |«      }|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j
                  |d   |d   fk(  sJ ‚|d   j                  «       dk(  sJ ‚|d   j                  «       dk(  sJ ‚y )	Nr7   r8   r§   r­  r   rX   r=   rN   )r%   rb  rÌ  r  r¯  ræ  r[   rG
  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 ©	Nr7   r8   r§   r­  r   rO   rX   rA   ©r%   rb  r1  r¯  ræ  r[   rG
  ©r    r¡  rg  rD  r  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%   rb  rÌ  r1  r¯  ræ  r[   rG
  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 ©	Nr7   r8   r§   r­  r   rA   rX   rO   )r%   rb  rË  r1  r¯  ræ  r[   rG
  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%   rb  rË  rÌ  r1  r¯  ræ  r[   rG
  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 )	Nr7   r8   r§   r­  rX   ©Ú
label_typer   r‹  r·  r¸  s        r!   Útest_bar_label_location_centerrÄ  5   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,  r7   rX   rÂ  )r%   r   r1  r5  rù  r¯  r[  )r  r    rœ  s      r!   Ú!test_centered_bar_label_nonlinearrÆ  B   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}   rm  r9  rc  )r.   rO   rX   rÂ  rm  )r%   r   rø  r1  r¯  rù  r\	  )r+   r    Úlastr.   r3  rœ  s         r!   Ú+test_centered_bar_label_label_beyond_limitsrÉ  L   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 )
Nr7   r8   r§   r­  ©rF  r   rX   rN   r=   r®  r°  s        r!   Ú!test_bar_label_location_errorbarsrÌ  Y   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 )	Nr7   r8   r§   r­  rŸ  r   z3.00z-4.00©r%   rb  r  r¯  r  )rê   r    rD  r  s       r!   Útest_bar_label_fmtrÏ  f   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)	Nr7   r8   r§   r­  zstr or callablerp  r}   rŸ  )r%   rb  r  r¨   r©   rª   r¯  )r    rD  r  s      r!   Útest_bar_label_fmt_errorrÑ  q   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 )	Nr7   r8   r§   r­  r˜  r™  r
  r   rÎ  )r    rD  r  s      r!   Útest_bar_label_labelsrÓ  x   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 ©	Nr8   r§   r7   r×   r!  r   rÄ
  rN   )	r%   rb  r  ri   rÖ  r¯  r  ræ  rG
  ©r    rš  r  r·	  s       r!   Útest_bar_label_nan_ydatar×  €   s�   € Ü	�‰‹€BØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)¨b°#¨YÒ6Ð6Ð6Ø�!‰9�<‰<˜6Ò!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8ùò *s   ÁBc                  ób  — t        j                  «       } | j                  «        | j                  ddgt        j
                  dg«      }| j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}ddgk(  sJ ‚|d   j                  dk(  sJ ‚|d   j                  «       dk(  sJ ‚y c c}w rÕ  )
r%   rb  rd  r  ri   rÖ  r¯  r  ræ  rG
  rÖ  s       r!   Ú!test_bar_label_nan_ydata_invertedrÙ  ‰   sœ   € Ü	�‰‹€BØ×ÑÔØ�6‰6�1�a�&œ2Ÿ6™6 1˜+Ó&€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)¨b°#¨YÒ6Ð6Ð6Ø�!‰9�<‰<˜6Ò!Ð!Ð!Ø�!‰9×*Ñ*Ó,°Ò8Ð8Ñ8ùò *s   ÁB,c                  ó  — t        j                  «       \  } }|j                  g d¢t        j                  ddgg d¢¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  «       \  } }|j                  g d¢g d¢d	t        j                  d
g¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  «       \  } }|j                  g d¢t        j                  ddgt        j                  t        j                  d
g¬«      }|j                  |«      }|D �cg c]  }|j                  «       ‘Œ c}g d¢k(  sJ ‚t        j                  |j                  «       d«      sJ ‚y c c}w c c}w c c}w )NrÖ  r7   r8   rŒ  rË  )r×   r!  Ú2)rÛ  rª  rE  rö   r‘  )r   r!  rÛ  )rÂ  rª  )	r%   r   r  ri   rÖ  r¯  r  r  r�   )r+   r    rš  r  r·	  s        r!   Útest_nan_barlabelsrÜ  “   s}  € Ü�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^²/ˆ6ÓB€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ð1ä�l‰l‹n�G€CˆØ�6‰6’)šY¨c´2·6±6¸3Ð-?ˆ6Ó@€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª_Ò<Ð<Ð<Ü�;‰;�r—{‘{“} kÔ2Ð2Ð2ä�l‰l‹n�G€CˆØ�6‰6’)œbŸf™f a¨˜^´2·6±6¼2¿6¹6À3Ð2Gˆ6ÓH€DØ�\‰\˜$Ó€FØ"(Ö)˜QˆA�J‰J�LÒ)ª^Ò;Ð;Ð;Ü�;‰;�r—{‘{“} jÔ1Ð1Ñ1ùò *ùò *ùò *s   ÁG3Ã2G8Æ+G=c            	      óˆ  — t        j                  «       \  } }|j                  t        j                  ddddd¬«      «       dt        j                  dt
        j                  z  d	z  «      d
z  z  }t
        j                  j                  t        j                  d|dz    d|dz   f«      |j                  j                  d«       y )N)r   r�   r!  r  rp  rõ   rO  gffffffþ?rü   r  r8   gÍÌÌÌÌÌà¿rÊ  rb  )r%   r   rg  rh  ÚWedgeri   r  r  rÈ   Úassert_array_almost_equal_nulprM  ÚdataLimrš  )r+   r    Úbots      r!   Útest_patch_boundsrâ  §   s’   € Ü�l‰l‹n�G€CˆØ‡L�L”—‘ ¨¨r°3¸cÔBÔCØ
Œb�f‰f�RœŸ™‘X˜c‘\Ó" AÑ%Ñ
%€CÜ‡J�J×-Ñ-Ü
�‰�&˜C ™H˜+ t¨S°©WÐ5Ó6¸¿
¹
×8IÑ8IÈ2õOr#   c            	      óž   — t        j                  t        d¬«      5  t        j                  dgdgdddd¬«       d d d «       y # 1 sw Y   y xY w)	Nz!You passed a edgecolor/edgecolorsrp  r   rà  r6  r>  r"  )r‡   rì  r3  r4  )r¨   r˜  r@  r%   r9   rØ   r#   r!   Ú test_warn_ignored_scatter_kwargsrä  ¯   sG   € ä	�‰”kØ@ô
Bñ Oä�‰�Q�C˜!˜ S¨C¸3È#ÕN÷O÷ Oñ Oús   œAÁAc            
      ób  — t        j                  «       \  } }t        d«      D �cg c]-  }|j                  t	        j
                  ||dz   «      «      d   ‘Œ/ }}|j                  t	        j
                  d«      t	        j
                  d«      «      }|j                  t	        j                  d«      «      }|j                  t        j                  ddd«      «      }|j                  ddd«      }t        |j                  «      |gk(  sJ ‚t        |j                  «      |gk(  sJ ‚t        |j                   «      |k(  sJ ‚t        |j"                  «      |gk(  sJ ‚|j$                  rJ ‚t        |j&                  «      |gk(  sJ ‚|j                   d   |d   u sJ ‚|j                   d   |d   u sJ ‚t)        j*                  t,        d¬	«      5  |j                   t/        |«      d
z       d d d «       |j                   g d¢z   g |¢d
‘d‘d‘k(  sJ ‚g d¢|j                   z   d
ddg|¢k(  sJ ‚|j                   dz   g |¢d
‘d‘d‘­k(  sJ ‚d|j                   z   d
ddg|¢­k(  sJ ‚|j1                  «        |j                  rJ ‚|j1                  «        |j                  rJ ‚|j1                  «        |j"                  rJ ‚|j$                  rJ ‚|j1                  «        |j&                  rJ ‚|j                   D ]  }|j1                  «        Œ t/        |j                   «      dk(  sJ ‚y c c}w # 1 sw Y   �ŒAxY w)Nr¿  rð   r   )rð   rð   r¾  r	  r�   zout of rangerp  r7   rÖ  r8   r§   )r%   r   rÌ   r™   ri   rq   r9   r—   r—  rg  rh  ri  r^  r  rý  Úimagesr  r:  Útablesræ	  r¨   r©   Ú
IndexErrorrÅ  rh  )	r+   r    rA  r  rc  rz  r  r^  r  s	            r!   Útest_artist_sublistsré  ¶   sÜ  € Ü�l‰l‹n�G€CˆÜ6;¸A³hÖ?°ˆR�W‰W”R—Y‘Y˜q ! a¡%Ó(Ó)¨!Ó,Ð?€EÐ?Ø
�*‰*”R—Y‘Y˜q“\¤2§9¡9¨Q£<Ó
0€CØ	�‰”2—8‘8˜FÓ#Ó	$€BØ�L‰Lœ×+Ñ+¨F°A°qÓ9Ó:€EØ�7‰7�1�a˜Ó€Dô �—‘Ó C 5Ò(Ð(Ð(Ü�—	‘	‹?˜r˜dÒ"Ð"Ð"Ü�—‘‹>˜UÒ"Ð"Ð"Ü�—
‘
Ó ˜wÒ&Ð&Ð&Ø�yŠyÐˆ=Ü�—‘‹>˜d˜VÒ#Ð#Ð#ð �8‰8�A‰;˜% ™(Ñ"Ð"Ð"Ø�8‰8�B‰<˜5 ™9Ñ$Ð$Ð$Ü	�‰”z¨Ô	8ñ !Ø
�‰”�U“˜a‘Ò ÷!ð �8‰8’iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ð#4Ò4Ð4Ð4Ú�r—x‘xÑ A q¨!Ð#4¨eÐ#4Ò4Ð4Ð4ð �8‰8�iÑÐ#4 UÐ#4¨AÐ#4¨qÐ#4°!Ñ#4Ò4Ð4Ð4Ø�r—x‘xÑ A q¨!Ð#4¨eÑ#4Ò4Ð4Ð4ð ‡J�J„LØ�~Š~ÐÐØ‡I�I„KØ�yŠyÐˆ=Ø	‡L�L„NØ�zŠzÐˆ>Ø�yŠyÐˆ=Ø‡K�K„MØ�xŠxÐˆ<à�h‰hò ˆØ
�	‰	�ðäˆr�x‰x‹=˜AÒÐÑùòS @÷"!ñ !ús   ¥2LÇ	L$Ì$L.c                  ó<  — t        j                  d«      } t        j                  d«      }t        j                  «       \  }}|j	                  | |«      }t        |«      dk(  sJ ‚t        j                  «       \  }}|j	                  g g «      }t        |«      dk(  sJ ‚y )Nr}   )r}   r   r   r7   )ri   r“   r%   r   r™   rÅ  )r0   r1   r  r    rí  s        r!   Útest_empty_line_plotsrë  ä   s{   € ä
�‰�‹€AÜ
�‰�Ó€AÜ�L‰L‹N�E€A€rØ�7‰7�1�a‹=€DÜˆt‹9˜Š>Ðˆ>ô �L‰L‹N�E€A€rØ�7‰7�2�r‹?€DÜˆt‹9˜Š>Ð‰>r#   z
fmt, match))r>  z?'f' is not a valid format string \(unrecognized character 'f'\))zo+z9'o\+' is not a valid format string \(two marker symbols\))z:-z;':-' is not a valid format string \(two linestyle symbols\))Úrkz7'rk' is not a valid format string \(two color symbols\))z:o-rz=':o-r' is not a valid format string \(two linestyle symbols\)Ú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\Zrp  rí  rP  )r%   r   Úreplacer¨   r©   rõ  r™   )rê   rq  rä  r+   r    s        r!   Útest_plot_format_errorsrñ  ò   sh   € ô �l‰l‹n�G€CˆØÐØ—‘˜eÐ%=Ó>ˆÜ	�‰”z¨°©¸Ñ)>Ô	?ñ *Ø
�‰�˜# DˆÔ)÷*÷ *ñ *ús   ÁA+Á+A4c                  ó  — t        j                  «       \  } }|j                  g d¢d«      }|d   j                  «       dk(  sJ ‚|d   j	                  «       dk(  sJ ‚t        j                  «       \  } }|j                  g d¢d«      }|d   j	                  «       dk(  sJ ‚t        j                  «       \  } }|j                  ddgddgdd«      }| j
                  j                  «        |d   j                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  ddgddgdd«      }| j
                  j                  «        |d   j	                  «       dk(  sJ ‚|j                  «       d   j                  «       dk(  sJ ‚t        j                  «       \  } }|j                  g d¢d	«      }|d   j	                  «       d
k(  sJ ‚|d   j                  «       dk(  sJ ‚y )NrÖ  z1.0r   )rÀ   rÀ   rÀ   rÀ   r�  r!  r7   r8   Úk3r   r"  )	r%   r   r™   rb  rà  rt  r  r
  r  r=
  s      r!   Útest_plot_formatrô  !  sÚ  € Ü�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×ÑÓ #Ò%Ð%Ñ%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‰  r8   rP  r   r;   )
r%   r   r™   rG   rt  r  Ú	get_textsr  r
  r„  )r+   r    Úlegs      r!   Útest_automatic_legendrø  !  s3  € Ü�l‰l‹n�G€CˆØ‡G�GˆC�˜C ˜8€GÔ$Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4ä�l‰l‹n�G€CˆØ‡G�GˆC��c  a €GÔ)Ø
�)‰)‹+€CØ‡J�J‡O�OÔØ�=‰=‹?˜1Ñ×&Ñ&Ó(¨CÒ/Ð/Ð/Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ð4Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò4Ð4Ñ4r#   c            	      ó  — t        j                  t        d¬«      5  t        j                  g d¢d¬«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢g d¢g d¢g d¢dd	g¬
«       d d d «       t        j                  t
        d¬«      5  t        j                  g d¢dg«       d d d «       t        j                  t
        d¬«      5  t        j                  t        j                  d«      «       d d d «       t        j                  t
        d¬«      5  t        j                  ddddddi¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒàxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒoxY w# 1 sw Y   y xY w)Nz"plot\(\) got an unexpected keywordrp  rÖ  r7   rn  zplot\(\) with multiple groupsrŠ  r!  rÛ  rÜ  zx and y must have same firstzx and y can be no greater than)r8   r8   r8   zUsing arbitrary long args withrŸ   r"  r;   r‰  r8   rP  )r¨   r©   rª   r%   r™   rõ  ri   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§   r/  r   r7   r8   )rT  rn  )Úclim)r%   rÎ   r³   r   r9   rÌ   r—   rG  rÈ  r×  rô  r¹  rº  )r    Úplot_methodrü  rô  s       r!   Ú	test_climrþ  8!  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   r7   rÂ  )Úmpathr8  r<  ÚCURVE3Ú	CLOSEPOLYr%   r   rg  rh  r;  rf  r�   )r  Úcodesr  r+   r    s        r!   Útest_bezier_autoscaler  F!  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      Àr^  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ñ?rE  g�Âõ(\�ö?rt  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   r7   )ri   rM  rQ  r›  r   r8  r%   r   rg  rh  r;  rf  rœ   r�   )r  ÚminxÚminyÚmaxxÚmaxyr  r+   r    s           r!   Útest_small_autoscaler  [!  sQ  € ä�H‰Hð Ø	�ˆðØ˜t�}ðØ',¨d mðØ6;¸T°]ðà	�ˆðà˜t�}ðà',¨d mðà6;¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆð	ð ˜t�}ð	ð (-¨d mð	ð 7<¸T°]ð	ð
 
�ˆðð
 ˜t�}ðð
 (-¨d mðð
 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð 
�ˆðð ˜t�}ðð (-¨d mðð 7<¸T°]ðð  
�ˆð!ð  ˜t�}ð!ð  (-¨d mð!ð  7<¸T°]ð!ð" 
�ˆð#ð" ˜t�}ð#ð" (-¨d mð#ð" 7<¸T°]ð#ð$ 
�ˆð%ð$ ˜t�}ð%ð$ (,¨T lð%ð$ 6:¸4°Lð%ð$ DHÈÀ,ð%ð& 
ˆtˆð'ð& ˜T�lð'ð& &*¨4 Lð'ð& 48¸°,ð'ð& BFÀtÀð'ð( 
ˆtˆð)ð( ˜T�lð)ð( &*¨4 Lð)ð( 48¸°,ð)ð( BFÀtÀð)ð* 
ˆtˆð+ð* ˜T�lð+ð* &*¨4 Lð+ð* 48¸°,ð+ð* BFÀtÀð+ð, 
ˆtˆð-ð, ˜T�lð-ð, &*¨4 Lð-ð, 48¸°,ð-ð, BFÀtÀð-ð. 
ˆtˆð/ð. ˜T�lð/ð. &*¨4 Lð/ð. 48¸°,ð/ð. BFÀtÀð/ð0 
ˆtˆð1ð0 ˜T�lð1ð0 &*¨4 Lð1ð0 48¸°,ð1ð0 BFÀtÀð1ð2 
ˆtˆð3ð2 ˜T�lð3ð2 &*¨4 Lð3ð2 48¸°,ð3ð2 BFÀtÀð3ð4 
ˆtˆð5ð4 ˜T�lð5ð4 &*¨4 Lð5ð4 48¸°,ð5ð4 BFÀtÀð5ð6 
ˆtˆð7ð6 ˜T�lð7ð6 &*¨4 Lð7ð6 48¸°,ð7ð6 BFÀtÀð7ð8 
ˆtˆð9ð8 ˜T�lð9ð8 &*¨4 Lð9ð8 48¸°,ð9ð8 BFÀtÀð9ð: 
ˆtˆð;ð: ˜T�lð;ð: &*¨4 Lð;ð: 48¸°,ð;ð: BFÀtÀð;ð< 
ˆtˆð=ð< ˜T�lð=ð< &*¨4 Lð=ð< 48¸°,ð=ó €EôB �6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€DÜ�6‰6�%š˜1˜‘+Ó€Dä�
‰
�5Ó€Aä�l‰l‹n�G€CˆØ‡L�L”×#Ñ# AÓ&Ô'Ø‡L�L„Nà�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ð#Ø�;‰;‹=˜Ñ˜tÒ#Ð#Ñ#r#   c                  ó6  — t        j                  «       \  } }|j                  t        j                  d«      «       t        d«      D ]P  }|j                  «       |   j                  «       |› k(  sJ ‚|j                  «       |   j                  «       |› k(  rŒPJ ‚ y )Nr}   )	r%   r   r™   ri   rq   rÌ   r„  r  r
  )r+   r    r7  s      r!   Útest_get_xticklabelr  �!  sˆ   € Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹MÔÜ�R‹yò @ˆØ×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ò?Ð?Ð?Ø×!Ñ!Ó# CÑ(×1Ñ1Ó3¸#¸Ó?Ð?Ð?ñ@r#   c                  ó¸  — t        j                  dt        ¬«      } t        j                  g d¢«      }t        j                  dgdz  «      }t         j                  | d<   t        j                  «       \  }}|j                  | ||¬«      }|j                  | ||¬«      }||fD ]¶  }|^}}	t        j                  |j                  «       j                  «       sJ ‚t        j                  |j                  «       «      sJ ‚|	D ]V  }
t        j                  |
j                  «      j                  «       sJ ‚t        j                  |
j                  «       «      rŒVJ ‚ Œ¸ y )Nr§   r·  )r¾   r½   ró   r  r   rË  rŸ  )ri   rq   r»  rM  rÖ  r%   r   r  r1  Úisfiniteræ  ÚanyÚ	get_widthrÏ  )ÚbarxÚ
barheightsÚ	barstartsr+   r    rš  ÚhbarsÚbar_setÚnanfulÚrestr"  s              r!   Útest_bar_leading_nanr  —!  s  € ä�9‰9�QœeÔ$€DÜ—‘š/Ó*€JÜ—‘˜$˜ ™Ó"€Iä�f‰f€Dˆ�Gä�l‰l‹n�G€Cˆà�6‰6�$˜
¨9ˆ6Ó5€Dà�G‰G�D˜*¨9ˆGÓ5€Eà˜%�=ò .ˆàˆˆ�Ü—‘˜VŸY™YÓ'Ð'×,Ñ,Ô.Ð.Ð.Ü�{‰{˜6×+Ñ+Ó-Ô.Ð.Ð.Øò 	.ˆAÜ—;‘;˜qŸt™tÓ$×(Ñ(Ô*Ð*Ð*Ü—;‘;˜qŸ{™{›}Õ-Ð-Ð-ñ	.ñ.r#   c                 óv  — t         j                  j                  d«       | j                  «       }|j                  «       }|j	                  t
        j                  gt
        j                  g«       |j	                  dgdg«       |j	                  dgdg«      j                  «        |j	                  dgdg«       y )Nr¯   r7   )r°   r±   r²   r   r  ri   rÖ  rh  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)Nr8   z
2020-01-01r.  z
2020-01-11r}   r¾  zDate extents on y axisr†   r7   r-  Úplasma)rˆ   r“  r‹   rÕ  z(Date extents on x axis (Day of Jan 2020)z%dr&  zDay of Jan 2020)r	  rf  )rˆ   r‹   z set_extent\(\) got an unexpectedrp  rñ  F©r½  )r%   r   ri   rU  rÌ   r3   r—   r°   rd  rY   rÞ   r/  ÚDateFormatterr›   Ú
set_extentr¨   r©   rª   )r  r«  Ú
date_firstÚ	date_lastr"  rA  Úarrrz  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                  óD  — t        j                  «       \  } }|j                  g g g g «      }|j                  dgg«      }||gz   D ]"  }|j                  |u sJ ‚|j
                  | u rŒ"J ‚ |j                  «        ||gz   D ]  }|j                  �J ‚|j
                  €ŒJ ‚ y r1
  )r%   r   r™   r—   rg  rÎ   r�  )r+   r    r  rl  Ú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‰~Ðˆ~Ø�z‰z˜SÒ Ð Ð ð!ð ‡H�H„JØ˜�u‰}ò "ˆØ�x‰xÐÐÐØ�z‰zÑ!Ð!Ð!ñ"r#   c                  óÂ   — t        j                  «       \  } }|j                  g d¢|¬«      }|j                  «       }|j	                  «        |j                  dd¬«       y )N)r7   r   rõ   r7   r`  r\  rP  r`  )r%   r   r©  r  rh  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'rp  zred
r8   rí  )r¨   r©   rõ  r°   rg  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ð   Tr7   )r[  rc  r_  )r9  )r%   r   Úset_rasterization_zorderr™   rÌ   r;  r<  r=  )r+   r    r  r"  s       r!   Ú&test_zorder_and_explicit_rasterizationr2  "  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 )Nr7   r   r�   z#ddffddz#00ff00r8   r¾   )r3  r4  r5  r€  r\  r‹  T)Úclip_onré  )rÂ  rÂ  r>  )rÃ   r4  ré  rC  z#beefc0r÷   z#faded0)r3  r€  r4  r5  r4  ré  r  )rB  rB  )rõ   rD  rÃ   r"  )rè  r  r4  ré  rv  r1   )r3  r4  r5  r€  r4  ré  r  )r%   r   r°   r:  ÚPolygonrg  r  r  Úset_path_effectsr   ÚwithTickedStroker9  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 )Nr)  zaxes.labelcolorrm  zaxes.labelsizer

  zaxes.labelweight)	r°   rË   r%   rg  rY   r.   rb  Ú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   r7   r8   rd  rP   rQ   r‰  rM  )r‰  rM  Tr]  )rä  rR   ÚcomplementaryÚcompressrò  rn  rT  r  )Úds)r~  rm  r+  ró  r§   r   r~  z	steps-pre)rC  rò  )ri   rM  r†  rÌ   rÅ  r   rø  Úecdfr   Ú	get_xdataÚisnanr¯  r™   rq   )
r   r   rä  rµ  r    r    rR   Úl0Úl1r¡   s
             r!   Ú	test_ecdfrI  ;"  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)Nr7   r8   TFr“  )	r¨   r©   rõ  r%   rD  ri   rÖ  r   rM  rØ   r#   r!   Útest_ecdf_invalidrK  U"  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³?r  r?  rÅ   r8   r’  )rÃ   rJ  r€  r7   r¾   )r  rÃ   r€  r2  )r%   r   ri   rq   r  r  r™   rœ   r�   rs   rÚ  rÁ  )r+   r    r0   r1   Ú	thresholdÚoriginal_limss         r!   Útest_fill_between_axes_limitsrO  \"  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 Humor Sansz
Humor Sansr>  Ú	monospace)rÃ   ÚlabelfontfamilyzTitle in sans-serifr   )	r%   r   r™   r&   r'   r1	  r/   r„  Úget_fontfamily)r+   r    r^  s      r!   Útest_tick_param_labelfontrV  l"  s’   € Ü�l‰l‹n�G€CˆØ‡G�GŠLš,Ô'Ø‡M�MÐ*°X€MÔ>Ø‡M�MÐ)°L€MÔAØ‡N�N˜¨k€NÔ:Ü‡I�IÐ#Ô$Ø×"Ñ"Ó$ò 7ˆØ×"Ñ"Ó$ QÑ'¨;Ó6Ð6Ð6ñ7r#   c                  ód  — t        j                  «       \  } }|j                  dd¬«      }t        j                  |j
                  d   j                  «       d«      sJ ‚t        j                  |j
                  d   j                  «       d«      sJ ‚t        j                  |j                  j                  «       d   d«      sJ ‚t        j                  |j                  j                  «       d   d«      sJ ‚t        j                  |j                  j                  j                  «       d«      sJ ‚y )Nr=   r)  r?  rN   rÃ   rV	  )r%   r   rç  rö  r¢  r-	  rB  rY   rã
  r.   rb  )r+   r    Úsaxs      r!   Útest_set_secondary_axis_colorrY  w"  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 )Nr8   Tr�	  r7   Úxlim_changedÚylim_changedr   r§   r.  r`  )r%   r   Ú	callbacksÚconnectrs  r›   )r+   r«  Úeventss      r!   Útest_xylim_changed_sharedr`  �"  s�   € Ü�|‰|˜A d°4Ô8�H€CˆØ€FØˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F×Ñ×Ñ˜^¨V¯]©]Ô;Øˆ�F‡J�J�Q˜�F ! Q €JÔ(Ø�c˜!‘f˜c !™fÐ%Ò%Ð%Ñ%r#   rã  (‰  rÁ  rý  r   r-  r  r   Ú	functoolsr   r  r;  Ú	itertoolsr   ÚplatformrÑ  r   Údateutil.tzrØ  Únumpyri   r   r	   r¨   rU   r°   r
   r   Úmatplotlib.colorsrl  rö  Úmatplotlib.datesr‡  r/  Úmatplotlib.figurer   Úmatplotlib.axesr   Úmatplotlib.font_managerÚfont_managerÚmfont_managerÚmatplotlib.markersrp  rÕ  Úmatplotlib.patchesr:  rh  Úmatplotlib.pathr7  r   Úmatplotlib.projections.geor   Úmatplotlib.projections.polarr   Úmatplotlib.pyplotÚpyplotr%   Úmatplotlib.textr^  r  Úmatplotlib.tickerÚtickerrß   Úmatplotlib.transformsÚ
transformsrë  Úmpl_toolkits.axisartistÚ
axisartistr¶  Únumpy.testingr   r   r   Úmatplotlib.testing.decoratorsr   r   r   r"   r,   r5   rL   rS   rV   r]   rz   r‚   r¢   r­   rµ   rÔ   rå   rí   r  r  r×  rØ  r&  rB  rR  r\  rn  r›  r   r¤  r­  r±   rÙ  rµ  r¿  rÆ  rÊ  rÍ  rÒ  rØ  rî  rÿ  r  r  r  r  r8  rB  rJ  rQ  rY  rd  rj  rz  r†  rŒ  r•  rœ  r¦  r²  r·  r¼  rÈ  rÎ  rØ  rÝ  rã  Úmachinerï  rø  r  r—  rq   r
  r  r  r(  r1  r6  r>  rH  rW  r]  rm  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.  r2  r7  r;  rF  rH  rJ  rS  rX  rd  rj  r{  rŠ  r�  r“  rž  r   r¥  r«  r±  r¶  r¹  rÃ  rÅ  rÔ  rÙ  rà  rã  r0  ré  rî  ÚPatchrc  r  r  rñ  r  r  r  r  r   r#  r&  r)  r+  r8  r?  rC  rF  rL  rW  r\  r_  rb  rd  rÜ  rÝ  rM  rä  rv  rê  rî  rü  r  r  r  r  r  r)  r;  r>  rD  rG  rQ  rU  rY  r[  r_  rd  rh  rk  rp  rs  rv  rz  r}  r€  rƒ  rˆ  rŒ  rŽ  r�  r’  r”  r—  rš  rœ  rž  r   r«  r­  r°  r³  r¶  r¹  rÅ  rË  rÑ  rÔ  rÖ  rÚ  rå  rê  rð  rô  r÷  rù  rý  r  r  r  r	  r  r  r  r  r  r  r  r  r#  r&  r,  r1  r5  r?  rP  r_  rd  ri  rm  rz  r  rˆ  r�  r”  r–  rš  r�  r£  r©  r­  r°  r²  r¸  rÀ  rÎ  rÖ  rÛ  rÞ  rá  rä  rç  ré  rò  rô  rø  rú  r  r  r  r  r  r  r  r  r  r(  r,  r4  r8  r9  rL  rN  rS  rV  r`  rc  rg  rk  rq  rt  rx  r~  r�  r‡  rŒ  r�  r‘  r£  r¨  r³  rµ  rÖ  rš  rº  rÄ  rÍ  rØ  rÝ  r÷  rû  rÿ  r	  r	  r	  r	  r 	  r#	  r)	  r7	  r9	  rH	  rL	  rP	  r^	  r`	  r}  rs   r‚  r‹  rh	  rj	  ru	  rw	  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/
  r2
  r6
  r9
  r;
  r>
  r@
  rC
  rJ
  rL
  rQ
  r`
  rb
  rg
  ri
  r  Ú	AxesImagerÌ   ÚPcolorImagerj   ÚQuadMeshr•   r~   rl
  rq
  rs
  ru
  r
  r‚
  r‡
  r�
  r‘
  r“
  r•
  rš
  rœ
  Úfixturer¨
  r¬
  r®
  r±
  rµ
  r¸
  rº
  rÀ
  rÂ
  rÈ
  rÌ
  rÏ
  rÕ
  rÙ
  rÞ
  rà
  rî
  ró
  rö
  rû
  rÿ
  r  r  r  r  r  r"  r.  r2  r7  r:  r>  rB  rF  rJ  rL  rR  rV  r[  r_  ri  rs  ru  rx  rz  r~  r€  r‚  r†  rˆ  rŠ  r�  r�  r–  r¥  r¬  r¯  r´  r·  rÁ  rÄ  rÇ  rÏ  rÑ  rÓ  rÕ  rØ  rë  rî  rñ  rù  rý  rÿ  r  r  r#  r)  r.  r5  r7  r:  r>  r@  rC  rH  rJ  rR  rT  r[  r]  rd  rf  rh  rj  rm  rp  rv  ry  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Ì  r9  rÏ  rÑ  rÓ  r×  rÙ  rÜ  râ  rä  ré  rë  rñ  rô  rø  rú  rþ  r  r  r  r  r  r$  r'  r+  r/  r2  r;  r?  rI  rK  rO  rV  rY  r`  r»  s   0r!   ú<module>r„     s›1  ðÛ Ý "Û Ý Ý Û Û 	Ý Û Ý !ã ã Ý Ý Û ã Û ß .Ý #Ý !Ý $Ý  Ý /Ý %Ý %Ý Ý 1Ý 2Ý Ý Ý #Ý +Ý $÷Dñ D÷Dñ Dñ   Ô(ñó )ðò
(òMñ Óñ/ó ð/ñ$ Óñ.ó ð.ñ$ Óñ/ó ð/ò(Fñ,   Ô(ñ(ó )ð(ñ$   Ô(ñ(ó )ð(ñ(   Ô(ñ,ó )ð,ò*3ñ   Ô(ñ,ó )ð,ñ ò ó ñ$óð$òNJò4Gñ2 Ð2Ð3Ó4ñó 5ðò0"ð. ‡�×Ñ˜ Ó,ñJó -ðJð  ‡�×Ñ˜ Ó,Ù  ¨TÔ2ñ'%ó 3ó -ð'%ñT Ð'Ð(Ó)ñó *ðò",ò"1òh0òf/ñ   Ô(ñó )ðñ Ð)Ð*¸Ô=ñ%ó >ð%ð ‡�×Ñ�9Óñ!ó ð!ð. ‡�×Ñ�9Óñ3ó ð3ð" ‡�×Ñ�9Óñ0ó ð0ñ$   Ô(ñó )ðòò,ò@ñ �?Ð#°Ô6ñ;ó 7ð;ñ Ð%Ð&°DÔ9ñ)ó :ð)ò4(ò'ò'òñ Ð#Ð$°U¸B°KÔ@ñó AðòB5ñ   Ô(ñ
Jó )ð
Jñ �> >Ð2Ó3ñ'ó 4ð'ñ" Ð$Ð%¨WÔ5ñ-ó 6ð-ñ   Ô(ñó )ðò/ñ �=�/¨u¨gØ"¨'ô3ñ/ó3ð/ñ �?Ð#Ó$ñ*ó %ð*ñ �?Ð#¨Ô.ñ*ó /ð*ñ Ð&Ð(;Ð<È$ÔOñ<ó Pð<ñ Ð%Ð'9Ð:ÈÔMñ	6ó Nð	6ò'ñ Ð#Ð$¨GÔ4ñó 5ðñ$ Ð&Ð'¨wÀDÔIñ	(ó Jð	(ò$ñ   Ô(ñ##ó )ð##òL$ñ4 Ð%Ð&Ó'ñó (ðð ‡�×Ñ�9ÓØ‡�×Ñ˜Ú<ó>á  Ô(ñ
<ó )ó>ó ð
<ñ �8˜XÐ&°DÀÔHñó Iðñ( Ø€O˜7Ø �× Ò Ó"Ð&EÑE‰È1ôNñ&óNð&ò,Fñ Ð-Ð.¸DÔAñó Bðð ‡�×ÑØØ	ˆ�Š�&Ó	˜1˜aÐ Ø	ˆ�Š�3˜˜4Ó	  ( "§(¢(¨6Ó"2°AÐ6Ø	ˆ�Š�3˜˜4Ó	  ! X R§X¢X¨fÓ%5Ð6ðòð ó 
ñ#ó
ð#ð ‡�×ÑØØ	ˆ�Š�&Ó	˜1˜aÐ Ø	ˆ�Š�3˜˜4Ó	  ( "§(¢(¨6Ó"2°AÐ6Ø	ˆ�Š�3˜˜4Ó	  ! X R§X¢X¨fÓ%5Ð6ðòð ó 
ñ$ó
ð$ñ Ð-Ð.¸DÔAñ'ó Bð'ñ. Ð8Ð9Ø¨Tô3ñó3ðñ& Ð1Ð2ÀÔEñ1ó Fð1ñ& �<�.Ó!ñó "ðñ �=�/¨tÔ4ñ	 ó 5ð	 ò(ñ �<�.¨dÔ3ñ2ó 4ð2ñ. Ð%Ð&°E°7Ô;ñó <ðñ2 Ð%Ð&°E¸5°>Ø"ô$ñFó$ðFðB ‡�×Ñ˜¨°Ð'9Ó:Ù  Ô(ñGó )ó ;ðGñ Ð1Ð2¸'ÔBñ#ó Cð#ñ6 Ð-Ð.°gÔ>ñ#ó ?ð#ò0/òB-ñ.   Ô(ñ0ó )ð0ñ   Ô(ñ0ó )ð0ò/ò/ð ‡�×Ñ˜ %¨ Ó/Ù  Ô(ñ(ó )ó 0ð(ñ" �;�-Ó ñó !ðñ
 Ð#Ð$°$¸iÔHñó IðñB �=�/¨tÔ4ñ!ó 5ð!òH0ñ �;�-¨TÔ2ñ
ó 3ð
ñ Ð#Ð$°$¸EÔBñó Cðñ" Ð,Ð-¸4ÀUÔKñ;ó Lð;ñ0 Ð3Ð4À$ÔGñó Hðñ4 Ð)Ð*¸Ô=ñ;ó >ð;ñ4 Ð$Ð%¨YÀDÔIñ?ó Jð?ñ. Ð1Ð2ÀÔEñ;ó Fð;ñ2 �>Ð"°Ô5ñ=ó 6ð=ñ Ð.Ð0KÐLÓMñ	>ó Nð	>ò ò
ñ
 Ð0Ð1Ó2ñó 3ðñ ÐDÐEÓFñó Gðñ   Ô(ñ
#ó )ð
#ñ   Ô(ñ
=ó )ð
=ñ   Ô(ñ
+ó )ð
+ñ   Ô(ñ
-ó )ð
-ò6ò4ñ Ð(Ð)Ó*ñó +ðòò4Pò 'òò"+ò<3ò&%ð ‡�×Ñ�9ÓÙÓñ
%ó ó ð
%ð ‡�×ÑØAà	ˆa��|�n cÐ*Ú	š,ªÚ	˜,ð	(â	š,Ò(@Ú	! <ð	1â	š,¨Ú	3°Vð	=ðóñ8óð8ò0ò
ñ �:�,¨DÔ1ñ(ó 2ð(ñ   Ô(ñ7ó )ð7ò2ñ Ð'Ð(°dÔ;ñ ó <ð ò+ñ Ð(Ð)°tÔ<ñ!ó =ð!ñ Ð)Ð*¸Ô=ñHó >ðHñ$ Ð%Ð&Ó'ñ ó (ð ò-ò!ð ‡�×ÑÐ*ØŸ)™)×,Ò,Ù+ÙEðGò/ð	 ó 0ñEó0ðEð" ‡�×ÑÐ9Ø˜q˜'Ø˜4 ˜)Ø ˜8 Q˜-ð)ó*ñ:ó	*ð:ð ‡�×ÑÑ+Ù  #§+¡+×"3Ò"3×":Ò":Ð;Ù! 3§9¢9×#3Ò#3×#:Ò#:Ð;Ù'¨¯©×):Ò):×)AÒ)AÐBðDóEò,ó	Eð,ñ   Ô(ò(ó )ð(ñV   Ô(ò#ó )ð#ñ2   Ô(òó )ðñ.   Ô(ò	ó )ð	ó*ó+ó
#ó
)ó'ñ Ñ,Ð-¸4Ô@òó Aðñ. Ñ-Ð.Ó/òó 0ðñ   Ô(òó )ðóñ Ñ%Ð&°DÀÔHò*ó Ið*ñ ÙÐ Ø �× Ò Ó"Ð&EÑEŠÈ1ôNò%óNð%ñ* ‘8™XÐ&°DÀÔHò=ó Ið=ñ" Ñ%Ð&°DÀÔHò
.ó Ið
.ó'÷j1ó j1ñZ	H¨4ö Há
‘Y¡Ó
,€ð ‡�×ÑÙÙƒiÙ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘…nÙ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘™CÕ Ù‘˜H˜BŸHšH£l ^Ó4Õ5ð7ñ ‘CÕÙ‘˜H˜BŸHšH£l ^Ó4Õ5ð7á‘S™#�JÕÙ‘‘c�
 8 2§8¢8«\»=Ð,IÓ#JÕKðMðóò4óð4ð Øð ‡�×ÑÙ!Ù
ƒfˆd€^Ù
‰S…k�4ÐÙ
‘cÕ™CÐ Ù
‘s™C�jÕ!¡C© :Ð.Ù
‘SÕ™3ÐÙ
‘fÕ™vÐ&Ù
‘fÕ™vÐ&Ù
‘S¡SÕ)©3Ð/Ù
‰S™C©CÕ0±#Ð6Ù
‘…o‘sÐÙ
‘¡Õ$¡cÐ*ðóò	4óð	4óMóó2ó)óX5óñ Ñ)Ñ+AÐBÓCòó Dðñ( Ñ,Ð-¸4Ô@òEó AðEð2 ªÀô4ñ$ Ñ%Ð&Ø!&© Ø!õ#òó#ðñ Ñ&Ð'Ø!&© Ø!õ#ò7ó#ð7ñ Ñ+Ð,Ø!&© Ø!õ#ò6ó#ð6ñ Ñ)Ð*Ø!&© Ø!õ#ò0ó#ñ0ñ Ñ'Ð(Ø"Ø!&© Ø!Ùõ	ò
2óñ
2ñ Ñ)Ð*Ø!&© Ø!ÙõòMó	ñMñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ Ñ.Ð/Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ*Ð+Ø"Ø!&© Ø!õ#òAó	#ñAñ
 Ñ1Ð2Ø"Ø!&© Ø!õ#òó	#ññ Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ)Ð*Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 Ñ&Ð'Ø"Ø!&© Ø!õ#ò9ó	#ñ9ñ
 Ñ*Ð+Ø"Ø!&© Ø!õ#ò<ó	#ñ<ñ
 ÓòBó ñBñ Ñ&Ð'Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ#Ð$Ø"Ø!&© Ø!õ#ò6ó	#ñ6ñ ‘?Ð#Ø"Ø!&© Ø!õ#ò5ó	#ñ5ñ Ñ+Ð,Ø"Ø!&© Ø!õ#ò8ó	#ñ8ñ Ñ+Ð,Ø"Ø!&© Ø!õ#òFó	#ñFñ Ñ*Ð+Ø"Ø!&© Ø!õ#òEó	#ñEñ Ñ(Ð)Ø"Ø!&© Ø!õ#ò2ó	#ñ2ñ Ñ)Ð*Ø"Ø!&© Ø!õ#òGó	#ñGñ Ñ,Ð-Ø"Ø!&© Ø!õ#ò>ó	#ñ>ô6ô
<ñ
 Ñ-Ð.Ø!&© Ø!õ#òFó#ñFñ Ñ,Ð-Ø!&© Ø!õ#ò5ó#ñ5ô9ñ
 ‘9™iÐ(©d¸)ÕDòó Eññ$ Ñ1Ð2Ø!&© °9õ>ò7ó>ñ7ñ Ñ%Ð&°DÀ	ÔJòó Kññ Ñ$Ð%Ø"Ø!&© Ø!õ#òó	#ññ Ñ9Ù8ð:à!ô#òó#ñô ñ Ñ*Ð+Ø!&© ¸$Ø˜yõ*ò;5ó*ñ;5ñ| Ñ-Ð.Ø"°5¹"°+ÀYõPòóPññ  Ñ4Ð5Ø"°5¹"°+ÀYõPòóPñô9ô9ôCô6ñ$ Ñ;Ð<Ø"°5¹"°+ÀYõPò#óPñ#ñ Ñ1Ù1ð3ó 4ò0ó4ñ0ñ Ñ2Ð3Ó4ò%ó 5ñ%ñ Ñ4Ð5Ó6ò%ó 7ñ%ñ Ñ4Ð5Ó6ò$ó 7ñ$ñ Ñ0Ð1Ó2òNó 3ñNñ Ñ8Ð9Ó:ò0ó ;ñ0ñ Ñ9Ð:Ó;ò1ó <ñ1ñ Ñ2Ð3Ó4ò8ó 5ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ3Ð4Ó5ò8ó 6ñ8ñ Ñ5Ð6Ó7ò7ó 8ñ7ñ Ñ1Ð2Ó3òNó 4ñNñ Ñ9Ð:Ó;òCó <ñCñ Ñ:Ð;Ó<òDó =ñDô0ôBô@ôAñ   Ô(ò5ó )ñ5ñ   Ô(òEó )ñEô	+ôFô)ñ ÓHÓIò3;ó Jñ3;ñl Ñ.Ð/¸U¸GØ"ô$ò<ó$ñ<ôBEñ Óò>ó ñ>ô9ñ$ Ñ$Ð%Ó&ò+4ó 'ñ+4ô\Cô3ñ"   Ô(òó )ñô(5ô"7ñ* Óò(3ó ñ(3ðV ‡�×Ñ™«	Ø(0¨¯ª³Ó(;Ø()ð(+ó ,òNó,ñNñ   Ô(ò)ó )ñ)ñ Ñ,Ñ.GÐHÓIò
Aó Jñ
Añ ‘=�/Ó"òó #ññ ‘?Ð#°Ô6òó 7ññ Ñ(Ð)Ó*òAó +ñAñ Ñ)Ð*Ó+òMó ,ñMñ ‘:�, g¸4Ô@òó Añô>ô,>4ôBñ Ñ)Ð*°'ÀtÔLò&ó Mñ&ñ Ñ2Ð3Ó4òFó 5ñFñ Ñ&Ð'Ó(ò5ó )ñ5ñ Ñ(Ð)Ó*ò2ó +ñ2ñ Ñ)Ð*¸Ô=ò=ó >ñ=ô-ô-ô	-ô-ô-ô,-ô(-ô.-ñ* Ñ%Ð&Ó'òEó (ñEô""ô9ô
'ñ Ñ(Ð)°tÔ<ò3ó =ñ3ñ ‘>Ð"°Ô5òó 6ññ  Ñ#Ð$°$Ô7òó 8ñô5ô.5ñ* ‘<�.¨dÔ3ò"ó 4ñ"ñ: ‘;¡Ð,¸$Ô?ò(+ó @ñ(+ñV Ñ0Ð1¸tÔDòó Eñð  ‡�×Ñ™(ó &ó ò
1óñ
1ô*2ñ( Ñ6Ð7ÀTÔJò"ó Kñ"ô8ð ‡�×Ñ™ 2 $¨¨a°¨V¨¸¸1°v¸r°lÐ!CÓDØ‡�×Ñ™Ó(HÓIòó Jó Eññ   Ô(òó )ññ Ñ&Ð'°TÔ:ò@ó ;ñ@ñ Ñ&Ð'Ó(ò&ó )ñ&ñ Ñ'Ð(°dÔ;òó <ññ Ñ'Ñ):Ð;Ø+˜8×+Ò+Ó-±Ò9‘a¸tôEò)óEñ)ñ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ñ)&ñX Ñ+Ñ-EÐFØ"ô$òEó$ñEð: ‡�×ÑÑCó Fó ò
0óñ
0ô=ô 
=ñ   Ô(òó )ñô&.ð ‡�×Ñ™¨3¯;ª;¸¿ºÁTÐ*JØ+.¯;ª;¸¿ºÁVÐ*Lð*Nó Oò(óOñ(ô	ô
-ô2ôCô(%ð ‡�×ÑÑ3Ù$¡f¨bñ.ð/ñ &¡y°"ñ#ð$ñ %¨¨1 v j°"Ù8ð:á$¢e£g±°t¨}ñ#ð$ðóò"óñ"ô
#ð4 ‡�×Ñ˜ Ó,ò-ó -ñ-ôô2$ñ Ñ$Ð%Ó&ò;ó 'ñ;ñ ÓKØ#˜W¨Gõ5òó5ññ> Ñ*Ð+°7Ô;òó <ññ& Ñ(Ð)°Ô9òó :ññ Ñ%Ð&¨gÔ6òó 7ññ Ñ'Ð(°Ô8òó 9ññ4 Ñ.Ð/°wÔ?òó @ññ Ñ%Ð&Ó'ò
ó (ñ
ñ Ñ#Ð$¨GÔ4ò?ó 5ñ?ô.8ô,0ô/ñ Óò)ó ñ)ñ Óò6ó ñ6ñ Ñ+Ð,Ó-ò3ó .ñ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ô
+ô$!ô%ô
7ð, ‡�×Ñ™Ò#;Ó#=Ó>òó ?ññ ‘=�/¨tÔ4ò;ó 5ñ;ôNô (ð$ ‡�×Ñ™ D¨% =Ó1òó 2ññ ‘<�.¨d¸Ô=ò6ó >ñ6ñ Ñ+Ð,¸$ÀgÔNò6ó Oñ6ð* ‡�×Ñ�9Óò*ó ñ*ðB €‡‚˜™S�zÕ"ò;ó #ñ;ð$ €‡‚ÓIÕJòó Kñô ô;ô=ô"	3ð ‡�×Ñ�9ÓòGó ñGð ‡�×Ñ�9ÓòFó ñFô!ô
Lô%ô8ô9ô ôô
ô2ô6
Bô	Cô?ô?ô %ô ñ Ñ(Ð)©sÔ3ò1ó 4ñ1ñ  Ñ(Ð)Ó*òJó +ñJñ" Ñ.Ð/±SÔ9òGó :ñGñ  ‘?Ð#°Ô6ò-ó 7ñ-ô&!ô*ô-ô-ð ‡�×ÑÙó óð ó 
ò ó
ñ ô&
'ô;ô8ôôôôHô)ð& ‡�×Ñ�9ÓòJó ñJô6Bô	.ôð
 ‡�×ÑÑ3Ù	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™]¨BÐ/Ñ1NÐOÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™\¨2Ð.Ñ0LÐMÙ	�q�c�U™W b˜MÑ+BÐCÙ	�a�S˜"ÑAÐBÙ	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™]¨Q°¨FÐ3Ù	@ð	Bá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™\¨A¨q¨6Ð2Ù	?ð	Aá	�q�c�U™W q¨! fÐ-Ù	:ð	<á	�q�c�U™X¨¨1 vÐ.Ù	;ð	=ð#6ó ò('ó)ñ('ô
Nô	ð ‡�×Ñ™¡H©eÐ#4Ó5Ø‡�×Ñ™¡H©eÐ#4Ó5òó 6ó 6ñôGô,ô
ñ   Ô(ò$ó )ñ$ñ   Ô(ò7ó )ñ7ô
	ô5ô::ñB Ñ$Ð%°4¸wÔGò	ó Hñ	ô)ô&ð ‡�×Ñ™¨¨t }Ó5Ø‡�×Ñ™¨¨t }Ó5òBó 6ó 6ñBô0
5ôMô!;ôHFôô$ñ Ñ3Ð4Ø¨Tô3ò2ó3ñ2ñ Ñ%Ð&¨gÔ6òó 7ñô(%ô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Ð(<Ð!=Ó>ò*ó ?óñ*ô&ô05ô"
4ô.ô$ô*1$ôh@ô.ñ0   Ô(ò	ó )ñ	ñ Ñ%Ð&¨gÔ6òBó 7ñBôD
"ô(ôMô%ñ Ñ*Ð+¸ÀWÔMò!ó Nñ!ðH ‡�×Ñ�9Óò5ó ñ5ñ   Ô(ò-ó )ñ-ô2:ô;ô 7ôBõ&ùòu"7s   ÂI"BS
