Ë
    ýÿæi¤F  ã                  ó  — d dl mZ d dlmZmZmZ d dlZd dlZd dl	Z
d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d dlZd dlmc mZ d d
lmZ d dlm Z  d dl!m"Z"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z)m*Z*m+Z+ erd dl,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5 dd„Z6 G d„ de"«      Z7dd„Z8	 	 	 	 	 	 	 	 d	 	 	 	 	 d d„Z9	 	 	 	 	 	 	 	 	 d!	 	 	 	 	 	 	 d"d„Z:	 	 	 	 	 	 	 	 	 d!	 	 	 	 	 	 	 d"d„Z;	 	 	 	 	 	 	 	 	 	 d#	 	 	 	 	 	 	 	 	 	 	 	 	 d$d„Z<y)%é    )Úannotations)ÚTYPE_CHECKINGÚLiteralÚ
NamedTupleN)Úlib)Úcache_readonly)Úfind_stack_level)Úis_dict_like)Ú	ABCSeries)Úremove_na_arraylike)ÚVersion)Úpprint_thing)ÚLinePlotÚMPLPlot)Úcreate_iter_data_given_by)Úget_standard_colors)Úcreate_subplotsÚflatten_axesÚmaybe_adjust_figure)Ú
Collection)ÚAxes)ÚFigure)ÚLine2D)ÚMatplotlibColorc                óv  — |r| j                  «       n| j                  «       }t        |«      t        |«      k7  rWt        t        |«      t        |«      «      \  }}t	        t
        j                  «      t	        d«      k  r|dk(  sJ |«       ‚||z  }|r | j                  |fi |¤Ž y | j                  |fi |¤Ž y)zãSet the tick labels of a given axis.

    Due to https://github.com/matplotlib/matplotlib/pull/17266, we need to handle the
    case of repeated ticks (due to `FixedLocator`) and thus we duplicate the number of
    labels.
    z3.10r   N)	Ú
get_xticksÚ
get_yticksÚlenÚdivmodr   ÚmplÚ__version__Úset_xticklabelsÚset_yticklabels)ÚaxÚlabelsÚis_verticalÚkwargsÚticksÚiÚ	remainders          úx/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/plotting/_matplotlib/boxplot.pyÚ_set_ticklabelsr,   0   s�   € ñ  +ˆB�M‰MŒO°·±³€EÜ
ˆ5ƒz”S˜“[Ò Üœc %›j¬#¨f«+Ó6‰ˆˆ9Ü”3—?‘?Ó#¤g¨f£oÒ5Ø ’>Ð, 9Ó,�>Ø�!‰ˆÙØˆ×Ñ˜6Ñ, VÓ,àˆ×Ñ˜6Ñ, VÓ,ó    c                  ó  ‡ — e Zd Zedd„«       ZdZdZ G d„ de«      Zddd„Z	e
	 d	 	 	 	 	 dd„«       Zd„ Zed	„ «       Zed
„ «       Zed„ «       Zed„ «       Zed„ «       Z	 	 d	 	 	 dd„Zdd„Zdd„Zdd„Zdd„Zedd„«       Zeˆ fd„«       Zˆ xZS ) ÚBoxPlotc                 ó   — y)NÚbox© ©Úselfs    r+   Ú_kindzBoxPlot._kindD   s   € àr-   Ú
horizontal)NÚaxesÚdictÚbothc                  ó"   — e Zd ZU ded<   ded<   y)ú
BoxPlot.BPr   r$   zdict[str, list[Line2D]]ÚlinesN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r2   r-   r+   ÚBPr;   L   s   … à‹Ø&Ô&r-   rA   c                óÈ   — || j                   vrt        d«      ‚|| _        t        j                  | |fi |¤Ž | j
                  r| j                  dk(  rd| _        y d| _        y y )Nz2return_type must be {None, 'axes', 'dict', 'both'}ÚverticalF)	Ú_valid_return_typesÚ
ValueErrorÚreturn_typer   Ú__init__ÚsubplotsÚorientationÚsharexÚsharey)r4   ÚdatarF   r'   s       r+   rG   zBoxPlot.__init__Q   sc   € Ø˜d×6Ñ6Ñ6ÜÐQÓRÐRà&ˆÔä×Ñ˜˜tÑ. vÒ.à�=Š=ð ×Ñ :Ò-Ø#�•à#�•ð r-   c                ót  — |j                   dk(  r[|D �cg c]  }t        |«      ‘Œ }}|D �cg c]7  }|j                  dkD  r|n#t        j                  t        j
                  g«      ‘Œ9 }}nt        |«      } |j                  |fi |¤Ž}|dk(  r||fS |dk(  r| j                  ||¬«      |fS ||fS c c}w c c}w )Né   r   r8   r9   ©r$   r<   )Úndimr   ÚsizeÚnpÚarrayÚnanÚboxplotrA   )	Úclsr$   ÚyÚ
column_numrF   ÚkwdsÚvÚysÚbps	            r+   Ú_plotzBoxPlot._plotb   sÃ   € ð
 �6‰6�QŠ;Ù23Ó4±!¨QÔ% aÕ(°!ˆBÐ4ñ DFÓFÁ2¸a�q—v‘v ’z‘!¤r§x¡x´·±°Ó'9Ñ9À2ˆBÑFä$ QÓ'ˆBØˆR�Z‰Z˜Ñ#˜dÑ#ˆà˜&Ò Ø�r�6ˆMØ˜FÒ"Ø—6‘6˜R r�6Ó*¨BÐ.Ð.à�r�6ˆMùò 5ùò Gs
   ”B0¬<B5c                óÎ   — |t         j                  u ry |�t        j                  dt	        «       ¬«       t        |t        «      r g d¢}|D ]  }||vsŒt        d|› d|› �«      ‚ |S )NzC'color' and 'colormap' cannot be used simultaneously. Using 'color')Ú
stacklevel©ÚboxesÚwhiskersÚmediansÚcapsú!color dict contains invalid key 'ú'. The key must be either )r   Ú
no_defaultÚwarningsÚwarnr	   Ú
isinstancer8   rE   )r4   ÚcolorÚcolormapÚ
valid_keysÚkeys        r+   Ú_validate_color_argszBoxPlot._validate_color_argsx   sz   € Ø”C—N‘NÑ"ØàÐÜ�M‰MØUÜ+Ó-õô
 �eœTÔ"ÚAˆJÛ�Ø˜jÒ(Ü$Ø;¸C¸5ð A2Ø2<°ð?óð ð ð ˆr-   c                ó2   — t        d| j                  d ¬«      S )Né   )Ú
num_colorsrl   rk   )r   rl   r3   s    r+   Ú_color_attrszBoxPlot._color_attrsŒ   s   € ô #¨a¸$¿-¹-ÈtÔTÐTr-   c                ó    — | j                   d   S ©Nr   ©rs   r3   s    r+   Ú_boxes_czBoxPlot._boxes_c”   ó   € à× Ñ  Ñ#Ð#r-   c                ó    — | j                   d   S ru   rv   r3   s    r+   Ú_whiskers_czBoxPlot._whiskers_c˜   rx   r-   c                ó    — | j                   d   S )NrN   rv   r3   s    r+   Ú
_medians_czBoxPlot._medians_cœ   rx   r-   c                ó    — | j                   d   S ru   rv   r3   s    r+   Ú_caps_czBoxPlot._caps_c    rx   r-   c                 ó   — y ©Nr2   )r4   rr   Ú
color_kwdss      r+   Ú_get_colorszBoxPlot._get_colors¤   s   € ð 	r-   c                óv  — t        | j                  t        «      r™| j                  j                  d| j                  «      }| j                  j                  d| j
                  «      }| j                  j                  d| j                  «      }| j                  j                  d| j                  «      }nh| j                  xs | j                  }| j                  xs | j
                  }| j                  xs | j                  }| j                  xs | j                  }||||f}t        |fd|i| j                  ¤Ž y )Nra   rb   rc   rd   Ú	color_tup)
rj   rk   r8   Úgetrw   rz   r|   r~   Úmaybe_color_bprY   )r4   r\   ra   rb   rc   rd   r„   s          r+   r†   zBoxPlot.maybe_color_bp®   sâ   € Ü�d—j‘j¤$Ô'Ø—J‘J—N‘N 7¨D¯M©MÓ:ˆEØ—z‘z—~‘~ j°$×2BÑ2BÓCˆHØ—j‘j—n‘n Y°·±Ó@ˆGØ—:‘:—>‘> &¨$¯,©,Ó7‰Dð —J‘JÒ/ $§-¡-ˆEØ—z‘zÒ5 T×%5Ñ%5ˆHØ—j‘jÒ3 D§O¡OˆGØ—:‘:Ò- §¡ˆDà˜H g¨tÐ4ˆ	Ü�rÑ< YÐ<°$·)±)Ó<r-   c                ó~  — | j                   �r�g }g }| j                  � t        | j                  | j                  «      n| j                  }t        | j                  |¬«      «      D �]   \  }\  }}| j                  |«      }| j                  j                  «       }	| j                  �b|j                  }|j                  t        |«      «       | j                  j                  j                  }
|
d   D �cg c]  }t        |«      ‘Œ }}nt        |«      g} | j                  ||f|| j                   dœ|	¤Ž\  }}| j#                  |«       |j%                  |«       |j%                  |«       t'        ||| j(                  dk(  ¬«       �Œ# t+        j,                  ||t.        ¬«      | _        y | j                  j2                  j                  }| j                  d«      }| j                  j                  «       }	 | j                  ||fd| j                   dœ|	¤Ž\  }}| j#                  |«       || _        | j                  j                  D �cg c]  }t        |«      ‘Œ }}| j4                  s*t7        t9        |«      «      D �cg c]  }t        |«      ‘Œ }}t'        ||| j(                  dk(  ¬«       y c c}w c c}w c c}w )N)rL   r   )rX   rF   rC   )r$   r%   r&   )ÚindexÚdtype)rH   Úbyr   rL   r5   Ú	enumerateÚ
_iter_dataÚ_get_axrY   ÚcopyÚTÚ	set_titler   ÚcolumnsÚlevelsr]   rF   r†   Úappendr,   rI   ÚpdÚSeriesÚobjectÚ_return_objÚvaluesÚ	use_indexÚranger   )r4   ÚfigÚobj_axesÚ
obj_labelsrL   r)   ÚlabelrW   r$   rY   r’   ÚcolÚ
ticklabelsÚretr\   Úleftr%   rn   s                     r+   Ú
_make_plotzBoxPlot._make_plot¿   sh  € Ø�=‹=ØˆHØˆJð
 —7‘7Ð&ô *¨$¯)©)°T·Z±ZÔ@à—Y‘Yð ô "+¨4¯?©?À¨?Ó+E×!F‘�‘:�E˜1Ø—\‘\ !“_�Ø—y‘y—~‘~Ó'�ð —7‘7Ð&ØŸ™�AØ—L‘L¤¨eÓ!4Ô5ð
 "ŸY™Y×.Ñ.×5Ñ5�FØ?EÀaºyÓ!I¹y¸¤,¨sÕ"3¸y�JÑ!Iä".¨uÓ"5Ð!6�Jà$˜$Ÿ*™*Ø˜ðØ&'°T×5EÑ5EñØIMñ‘��Rð ×#Ñ# BÔ'Ø—‘ Ô$Ø×!Ñ! %Ô(ÜØ *¸$×:JÑ:JÈjÑ:X÷ð1 "Gô6  "Ÿy™y¨¸Ì6ÔRˆDÕà—	‘	× Ñ ×"Ñ"ˆAØ—‘˜a“ˆBØ—9‘9—>‘>Ó#ˆDà �d—j‘jØ�AðØ"#°×1AÑ1AñØEIñ‰GˆC�ð ×Ñ Ô#Ø"ˆDÔà59·Y±Y×5FÒ5FÓGÑ5F¨T”l 4Õ(Ð5FˆFÐGØ—>’>Ü7<¼SÀ»[Ô7IÓJÑ7I°œ, sÕ+Ð7I�ÐJÜØ˜f°$×2BÑ2BÀjÑ2Pöùò9 "Jùò2 HùâJs   Ã3J0É
J5Ê J:c                 ó   — y r€   r2   r3   s    r+   Ú_make_legendzBoxPlot._make_legendù   s   € Ør-   c                óÆ   — | j                   r$|j                  t        | j                   «      «       | j                  r%|j	                  t        | j                  «      «       y y r€   )ÚxlabelÚ
set_xlabelr   ÚylabelÚ
set_ylabel)r4   r$   rL   s      r+   Ú_post_plot_logiczBoxPlot._post_plot_logicü   s?   € à�;Š;Ø�M‰Mœ, t§{¡{Ó3Ô4Ø�;Š;Ø�M‰Mœ, t§{¡{Ó3Õ4ð r-   c                ó>   — | j                   j                  dd«      ryy)NÚvertTrC   r6   )rY   r…   r3   s    r+   rI   zBoxPlot.orientation  s   € à�9‰9�=‰=˜ Ô&Øàr-   c                óH   •— | j                   €
t        ‰| �  S | j                  S r€   )rF   ÚsuperÚresultr—   )r4   Ú	__class__s    €r+   r°   zBoxPlot.result
  s%   ø€ à×ÑÐ#Ü‘7‘>Ð!à×#Ñ#Ð#r-   )ÚreturnzLiteral['box'])r7   )rF   Ústrr²   ÚNone)Nr7   )r$   r   rW   z
np.ndarrayrF   r³   )Nrk   )r�   zQdict[str, MatplotlibColor] | MatplotlibColor | Collection[MatplotlibColor] | Noner²   r´   ©r²   r´   )r›   r   r²   r´   )r$   r   r²   r´   )r²   z!Literal['horizontal', 'vertical'])r=   r>   r?   Úpropertyr5   Ú_layout_typerD   r   rA   rG   Úclassmethodr]   ro   r   rs   rw   rz   r|   r~   r‚   r†   r£   r¥   r«   rI   r°   Ú__classcell__)r±   s   @r+   r/   r/   C   s-  ø„ Øòó ðð  €Là8Ðô'ˆZô 'ô
$ð" àJPðØðØ$ðØDGòó ðò*ð( ñUó ðUð ñ$ó ð$ð ñ$ó ð$ð ñ$ó ð$ð ñ$ó ð$ð
 ð ðððð 
óó=ó"8ótó5ð ò ó ð ð ó$ó ô$r-   r/   c                óÎ  — |j                  d«      s(t        j                  j                  | d   |d   d¬«       |j                  d«      s(t        j                  j                  | d   |d   d¬«       |j                  d«      s(t        j                  j                  | d	   |d
   d¬«       |j                  d«      s)t        j                  j                  | d   |d   d¬«       y y )NÚboxpropsra   r   é   )rk   ÚalphaÚwhiskerpropsrb   Úmedianpropsrc   rN   Úcappropsrd   rq   )r…   r    ÚartistÚsetp)r\   r„   rY   s      r+   r†   r†     s±   € ð �8‰8�JÔÜ�
‰
�‰˜˜7™¨9°Q©<¸qˆÔAØ�8‰8�NÔ#Ü�
‰
�‰˜˜:™¨i¸©lÀ!ˆÔDØ�8‰8�MÔ"Ü�
‰
�‰˜˜9™¨Y°q©\ÀˆÔCØ�8‰8�JÔÜ�
‰
�‰˜˜6™
¨)°A©,¸aˆÕ@ð  r-   c
                óN  — |j                  |d¬«      }|€Bt        |t        t        f«      s|g}|j	                  «       j
                  j                  |«      }t        |«      }t        ||
j                  dd«      |
j                  dd«      |||¬«      \  }}|
j                  dd «      |
j                  dd «      }}|
j                  d	d«      r|xs |}n|xs |}g }t        t        |«      |d¬
«      D ]Y  \  }}||   }t        |ddiŽ\  }} | |||f||dœ|
¤Ž}|j                  |«       |j                  |«       |j                  |«       Œ[ t!        j"                  ||d¬«      }|	€|}t        |«      dk(  r|d   n|}|j%                  d|› �«       t'        |ddddd¬«       |S )NF)ÚobservedrJ   TrK   )ÚnaxesrJ   rK   Úfigsizer$   Úlayoutr§   r©   r­   ©ÚstrictrÉ   )r§   r©   )rˆ   rŽ   r¼   r   zBoxplot grouped by ç333333Ã?çÍÌÌÌÌÌì?çš™™™™™¹?çš™™™™™É?©ÚbottomÚtopr¢   ÚrightÚwspace)Úgroupbyrj   ÚlistÚtupleÚ_get_numeric_datar‘   Ú
differencer   r   Úpopr…   Úzipr   r�   r“   Úgridr”   r•   Úsuptitler   )ÚplotfrL   r‘   rŠ   Únumeric_onlyrÚ   rÆ   r$   rÇ   rF   r'   ÚgroupedrÅ   r›   r7   r§   r©   Ú	ax_valuesrŸ   Úgp_colÚkeysr˜   Úre_plotfr°   Úbylines                            r+   Ú_grouped_plot_by_columnrä     s­  € ð �l‰l˜2¨ˆlÓ.€GØ€Ü˜"œt¤U˜mÔ,Ø�ˆBØ×(Ñ(Ó*×2Ñ2×=Ñ=¸bÓAˆÜ�‹L€EÜØØ�z‰z˜( DÓ)Ø�z‰z˜( DÓ)ØØØô�I€Cˆð —Z‘Z ¨$Ó/°·±¸HÀdÓ1KˆF€FØ‡z�z�&˜$ÔØ’˜2‰à’˜2ˆà€Iä”| DÓ)¨7¸5×A‰ˆˆCØ˜‘ˆÜ˜FÐ0¨4Ñ0‰ˆˆfÙ˜˜v rÐR°&ÀÑRÈ6ÑRˆØ
�‰�SÔØ×Ñ˜Ô"Ø
�‰��ð Bô �Y‰Y�y¨°eÔ<€Fð ÐØˆä˜"“g ’lˆR�ŠU¨€FØ‡L�LÐ& v hÐ/Ô0Ü˜ D¨c¸À3ÈsÕSà€Mr-   c
                óÖ  ‡‡‡	‡
‡— dd l m} ‰	t        j                  vrt	        d«      ‚t        | t        «      r| j                  d«      } d}ˆ
fd„}dˆˆˆ	ˆfd„} |«       Š|€d }nt        |t        t        f«      r|}n|g}|�t        || f||||||‰	dœ‰
¤Ž}|S ‰	€dŠ	|�t	        d«      ‚|€6|�d	|ini }t        j                  |«      5  |j                  «       }d d d «       | j                  «       } t        | j                   «      }|dk(  rt	        d
«      ‚|€| j                   }n| |   }  ||| j"                  j$                  |fi ‰
¤Ž}|j'                  |«       |S # 1 sw Y   Œ„xY w)Nr   z,return_type must be {'axes', 'dict', 'both'}Úxc                 ó’  •— t        d¬«      } t        j                  | g d¢«      }t        j                  |d«      }‰j	                  dd «      }|rwt        |«      r[g d¢}t        t        |t        d«      d¬	«      «      }|j                  «       D ]"  \  }}||v r	||||   <   Œt        d
|› d|› �«      ‚ |S |j                  |«       |S )Nrq   )rr   )r   r   rN   Úkrk   r`   é   TrÈ   re   rf   )r   rR   Útaker“   rØ   r
   r8   rÙ   rš   ÚitemsrE   Úfill)Úresult_listr°   Úcolorsrm   Úkey_to_indexrn   ÚvaluerY   s          €r+   r‚   zboxplot.<locals>._get_colorsp  sÓ   ø€ ô *°QÔ7ˆÜ—‘˜¢iÓ0ˆÜ—‘˜6 3Ó'ˆà—‘˜' 4Ó(ˆÙÜ˜FÔ#ò F�
Ü#¤C¨
´E¸!³HÀTÔ$JÓK�Ø"(§,¡,¦.‘J�C˜Ø˜jÑ(Ø49˜˜|¨CÑ0Ò1ä(Ø?À¸uð E6Ø6@°\ðCóð ð	 #1ð ˆð —‘˜FÔ#àˆr-   c                ó$  •— |j                  dd «      |j                  dd «      }}|r|j                  t        |«      «       |r|j                  t        |«      «       | D �cg c]  }t        |«      ‘Œ } }|D �cg c]  }t	        |«      ‘Œ }} |j
                  |fi |¤Ž}‰
�|j                  d‰
¬«       t        || |j                  dd«      ‰¬«       t        |fd‰	i|¤Ž ‰d	k(  r|S ‰dk(  rt        j                  ||¬
«      S |S c c}w c c}w )Nr§   r©   r9   )ÚaxisÚ	labelsizer­   T)r$   r%   r&   Úrotationr„   r8   rO   )rØ   r¨   r   rª   r   rU   Útick_paramsr,   r…   r†   r/   rA   )rá   r˜   r$   rY   r§   r©   ræ   rZ   r\   rî   ÚfontsizerF   Úrots            €€€€r+   Ú
plot_groupzboxplot.<locals>.plot_group�  s  ø€ àŸ™ (¨DÓ1°4·8±8¸HÀdÓ3K�ˆÙØ�M‰Mœ, vÓ.Ô/ÙØ�M‰Mœ, vÓ.Ô/á)-Ó.© A”˜Q•¨ˆÐ.Ù28Ó9±&¨QÔ% aÕ(°&ˆÐ9ØˆR�Z‰Z˜Ñ' $Ñ'ˆØÐØ�N‰N °(ˆNÔ;ô 	Ø˜$¨D¯H©H°V¸TÓ,BÈSõ	
ô 	�rÑ4 VÐ4¨tÒ4ð ˜&Ò ØˆIØ˜FÒ"Ü—:‘: ¨2�:Ó.Ð.àˆIùò% /ùÚ9s   Á"DÁ:D)r‘   rŠ   rÚ   rÆ   r$   rÇ   rF   r7   z7The 'layout' keyword is not supported when 'by' is Nonezfigure.figsizez;boxplot method requires numerical columns, nothing to plot.)r$   r   )Úmatplotlib.pyplotÚpyplotr/   rD   rE   rj   r   Úto_framerÔ   rÕ   rä   r    Ú
rc_contextÚgcarÖ   r   r‘   r˜   r�   rÚ   )rL   ÚcolumnrŠ   r$   rö   r÷   rÚ   rÆ   rÇ   rF   rY   Úpltr‚   rø   r‘   r°   ÚrcrÅ   rî   s       ``   ``       @r+   rU   rU   Y  s”  ü€ õ $ð œ'×5Ñ5Ñ5ÜÐGÓHÐHä�$œ	Ô"Ø�}‰}˜SÓ!ˆØˆô÷:ð ñ8 ‹]€FØ€~Ø‰Ü	�FœT¤5˜MÔ	*Ø‰à�(ˆà	€~ô )ØØð
ð ØØØØØØ#ñ
ð ñ
ˆðH €Mð/ ÐØ ˆKØÐÜÐVÓWÐWàˆ:Ø07Ð0CÐ" GÑ,ÈˆBÜ—‘ Õ#Ø—W‘W“Y�÷ $à×%Ñ%Ó'ˆÜ�D—L‘LÓ!ˆØ�AŠ:ÜØMóð ð ˆ?Ø—l‘l‰Gà˜‘=ˆDá˜G T§[¡[§]¡]°BÑ?¸$Ñ?ˆØ
�‰�Œà€M÷! $Ð#ús   ÃEÅE(c
                ó^   — dd l m} t        | f|||||||||	dœ	|
¤Ž}|j                  «        |S )Nr   )	rþ   rŠ   r$   rö   rÚ   r÷   rÆ   rÇ   rF   )rù   rú   rU   Údraw_if_interactive)r4   rþ   rŠ   r$   rö   r÷   rÚ   rÆ   rÇ   rF   rY   rÿ   s               r+   Úboxplot_framer  Û  sQ   € õ $ä	Øð
àØØØØØØØØñ
ð ñ
€Bð ×ÑÔØ€Ir-   c                ón  — |du r£t        | «      }t        |d||	|
||¬«      \  }}i }t        | t        |«      d¬«      D ]?  \  \  }}} |j                  d|||||dœ|¤Ž}|j                  t        |«      «       |||<   ŒA t        j                  |«      }t        |ddddd	¬
«       |S t        | ddiŽ\  }}t        j                  ||d¬«      }|�Kt        j                  |«      }t        j                  j                  ||g«      }t        |j                   «      } |j                  d|||||||dœ|¤Ž}|S )NTF)rÅ   Úsqueezer$   rJ   rK   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   rÙ   r   rU   r�   r   r”   r•   r   ÚconcatÚcomÚconvert_to_list_likeÚ
MultiIndexÚfrom_productrÔ   r˜   )rÞ   rH   rþ   rö   r÷   rÚ   r$   rÆ   rÇ   rJ   rK   rY   rÅ   r›   r7   rL   rn   ÚgroupÚdr¡   rá   ÚframesÚdfÚ	multi_keys                           r+   Úboxplot_frame_groupbyr  û  sp  € ð �4ÑÜ�G“ˆÜ#ØØØØØØØô
‰	ˆˆTð ˆÜ # G¬\¸$Ó-?È× NÑ‰LˆS�%˜"Ø�—‘ð Ø˜f¨x¸SÀtñØOSñˆAð �L‰Lœ cÓ*Ô+ØˆD�ŠIð !Oô �i‰i˜‹oˆÜ˜C¨°#¸CÀsÐSVÕWð. €Jô+ ˜GÐ1¨DÑ1‰ˆˆfÜ�Y‰Y�v D¨qÔ1ˆð ÐÜ×-Ñ-¨fÓ5ˆFÜŸ™×2Ñ2°D¸&°>ÓBˆIÜ˜)×*Ñ*Ó+ˆFØˆb�j‰jð 	
ØØØØØØØñ	
ð ñ	
ˆð €Jr-   )r$   r   r%   z	list[str]r&   Úboolr²   r´   rµ   )NNTFNNNN)rÝ   r  rÚ   r  rÆ   útuple[float, float] | None)	NNNNr   TNNN)rö   ú
int | Noner÷   ÚintrÚ   r  rÆ   r  )
TNNr   TNNNFT)rH   r  rö   r  r÷   r  rÚ   r  rÆ   r  rJ   r  rK   r  )=Ú
__future__r   Útypingr   r   r   rh   Ú
matplotlibr    ÚnumpyrR   Úpandas._libsr   Úpandas.util._decoratorsr   Úpandas.util._exceptionsr	   Úpandas.core.dtypes.commonr
   Úpandas.core.dtypes.genericr   Úpandas.core.dtypes.missingr   Úpandasr”   Úpandas.core.commonÚcoreÚcommonr  Úpandas.util.versionr   Úpandas.io.formats.printingr   Ú pandas.plotting._matplotlib.corer   r   Ú#pandas.plotting._matplotlib.groupbyr   Ú!pandas.plotting._matplotlib.styler   Ú!pandas.plotting._matplotlib.toolsr   r   r   Úcollections.abcr   Úmatplotlib.axesr   Úmatplotlib.figurer   Úmatplotlib.linesr   Úpandas._typingr   r,   r/   r†   rä   rU   r  r  r2   r-   r+   Ú<module>r.     sÆ  ðÝ "÷ñ ó
 ã Û å Ý 2Ý 4å 2Ý 0Ý :ã ß  Ð  Ý 'å 3÷õ JÝ A÷ñ ñ Ý*å$Ý(Ý'å.ó-ô&L$ˆhô L$ó^
Að  ØØØØ*.ØØØð7ð
 ð7ð ð7ð (ó7ðx ØØØØØØ*.ØØðð
 ðð 
ðð ðð (óðH ØØØØØØ*.ØØðð
 ðð 
ðð ðð (óðD ØØØØØØ*.ØØØð8àð8ð ð	8ð
 
ð8ð ð8ð (ð8ð ð8ð ô8r-   