ó
    ¬œ‘hÑG  ã                  ó2  • S SK Jr  S SKJrJrJr  S SKrS SKrS SK	J
r
  S SKrS SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKrS SKJs  Jr  S SKJ r   S SK!J"r"  S SK#J$r$J%r%  S SK&J'r'  S SK(J)r)  S SK*J+r+J,r,J-r-  \(       a  S SK.J/r/  S SK0J1r1  S SK2J3r3  S SK4J5r5  S SK6J7r7  SS jr8 " S S\$5      r9SS jr:        S      S!S jjr;         S"       S#S jjr<         S"       S#S jjr=          S$             S%S jjr>g)&é    )Úannotations)ÚTYPE_CHECKINGÚLiteralÚ
NamedTupleN)Úsetp)Ú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                óŒ  • U(       a  U R                  5       OU R                  5       n[        U5      [        U5      :w  aW  [        [        U5      [        U5      5      u  pV[	        [
        R                  5      [	        S5      :  a  US:X  d   U5       eX-  nU(       a  U R                  " U40 UD6  gU R                  " U40 UD6  g)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          ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/plotting/_matplotlib/boxplot.pyÚ_set_ticklabelsr-   1   s•   € ö  +ˆB�M‰MŒO°·±³€EÜ
ˆ5ƒz”S˜“[Ó Üœc %›j¬#¨f«+Ó6‰ˆÜ”3—?‘?Ó#¤g¨f£oÓ5Ø “>Ð, 9Ó,�>Ø‰ˆÞØ
×Ò˜6Ñ, VÓ,à
×Ò˜6Ñ, VÓ,ó    c                  ó@  ^ • \ rS rSr\SS j5       rSrSr " S S\5      r	SSS jjr
\ S     SS jj5       rS	 r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r  S   SS jjrSS jrSS jrSS jrS S jr\S!S j5       r\U 4S j5       rSrU =r$ )"ÚBoxPlotéD   c                ó   • g)NÚbox© ©Úselfs    r,   Ú_kindÚBoxPlot._kindE   s   € àr.   Ú
horizontal)NÚaxesÚdictÚbothc                  ó*   • \ rS rSr% S\S'   S\S'   Srg)Ú
BoxPlot.BPéM   r   r%   zdict[str, list[Line2D]]Úlinesr4   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r4   r.   r,   ÚBPr>   M   s   ‡ à‹Ø&Ö&r.   rG   c                óÔ   • X R                   ;  a  [        S5      eX l        [        R                  " X40 UD6  U R
                  (       a   U R                  S:X  a  SU l        g SU l        g g )Nz2return_type must be {None, 'axes', 'dict', 'both'}ÚverticalF)	Ú_valid_return_typesÚ
ValueErrorÚreturn_typer   Ú__init__ÚsubplotsÚorientationÚsharexÚsharey)r6   ÚdatarL   r(   s       r,   rM   ÚBoxPlot.__init__R   s]   € Ø×6Ñ6Ó6ÜÐQÓRÐRà&Ôä×Ò˜Ñ. vÒ.à�=�=ð ×Ñ :Ó-Ø#�•à#�•ð r.   c                ó|  • UR                   S:X  ab  U Vs/ s H  n[        U5      PM     nnU Vs/ s H9  ofR                  S:”  a  UO$[        R                  " [        R
                  /5      PM;     nnO[        U5      nUR                  " U40 UD6nUS:X  a  Xˆ4$ US:X  a  U R                  XS9U4$ X4$ s  snf s  snf )Né   r   r;   r<   ©r%   r@   )Úndimr   ÚsizeÚnpÚarrayÚnanÚboxplotrG   )	Úclsr%   ÚyÚ
column_numrL   ÚkwdsÚvÚysÚbps	            r,   Ú_plotÚBoxPlot._plotc   s»   € ð
 �6‰6�Q‹;Ù23Ó4²!¨QÔ% aÖ(±!ˆBÐ4ñ DFÓFÂ2¸a—v‘v “z‘!¤r§x¢x´·±°Ó'9Ò9Á2ˆBÐFˆBä$ QÓ'ˆBØ�ZŠZ˜Ñ#˜dÑ#ˆà˜&Ó Ø�6ˆMØ˜FÓ"Ø—6‘6˜R�6Ð*¨BÐ.Ð.à�6ˆMùò 5ùò Gs   •B4°A B9c                óÞ   • U[         R                  L a  g Ub  [        R                  " S[	        5       S9  [        U[        5      (       a#  / SQnU H  nXC;  d  M
  [        SU SU 35      e   U$ )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
   Ú
isinstancer;   rK   )r6   ÚcolorÚcolormapÚ
valid_keysÚkeys        r,   Ú_validate_color_argsÚBoxPlot._validate_color_argsy   s}   € Ø”C—N‘NÒ"ØàÑÜ�MŠMð0ä+Ó-òô �eœT×"Ñ"ÚAˆJÛ�ØÕ(Ü$Ø;¸C¸5ð A2Ø2<°ð?óð ñ ð ˆr.   c                ó,   • [        SU R                  S S9$ )Né   )Ú
num_colorsrt   rs   )r   rt   r5   s    r,   Ú_color_attrsÚBoxPlot._color_attrsŽ   s   € ô #¨a¸$¿-¹-ÈtÑTÐTr.   c                ó    • U R                   S   $ ©Nr   ©r|   r5   s    r,   Ú_boxes_cÚBoxPlot._boxes_c–   ó   € à× Ñ  Ñ#Ð#r.   c                ó    • U R                   S   $ r   r€   r5   s    r,   Ú_whiskers_cÚBoxPlot._whiskers_cš   rƒ   r.   c                ó    • U R                   S   $ )NrU   r€   r5   s    r,   Ú
_medians_cÚBoxPlot._medians_cž   rƒ   r.   c                ó    • U R                   S   $ r   r€   r5   s    r,   Ú_caps_cÚBoxPlot._caps_c¢   rƒ   r.   c                ó   • g ©Nr4   )r6   r{   Ú
color_kwdss      r,   Ú_get_colorsÚBoxPlot._get_colors¦   s   € ð 	r.   c                ó¤  • [        U R                  [        5      (       a™  U R                  R                  SU R                  5      nU R                  R                  SU R
                  5      nU R                  R                  SU R                  5      nU R                  R                  SU R                  5      nO|U R                  =(       d    U R                  nU R                  =(       d    U R
                  nU R                  =(       d    U R                  nU R                  =(       d    U R                  nX#XE4n[        U4SU0U R                  D6  g )Nri   rj   rk   rl   Ú	color_tup)
rr   rs   r;   Úgetr�   r…   rˆ   r‹   Úmaybe_color_bpr`   )r6   rc   ri   rj   rk   rl   r“   s          r,   r•   Ú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à gÐ4ˆ	Ü�rÑ< YÐ<°$·)±)Ó<r.   c                óP  • U R                   (       Ga}  [        R                  " [        S9U l        U R
                  b   [        U R                  U R                  5      OU R                  n[        U R                  US95       GH	  u  nu  pEU R                  U5      nU R                  R                  5       nU R
                  be  UR                  nUR                  [!        U5      5        U R                  R"                  R$                  nUS    V	s/ s H  n	[!        U	5      PM     n
n	O[!        U5      /n
U R&                  " Xe4X0R(                  S.UD6u  p¼U R+                  U5        X°R                  U'   [-        XjU R.                  S:H  S9  GM     g U R                  R0                  R                  nU R                  S5      nU R                  R                  5       nU R&                  " Xe4SU R(                  S.UD6u  p¼U R+                  U5        X°l        U R                  R"                   Vs/ s H  n[!        U5      PM     nnU R2                  (       d-  [5        [7        U5      5       Vs/ s H  n[!        U5      PM     nn[-        XnU R.                  S:H  S9  g s  sn	f s  snf s  snf )N©Údtype)rR   r   )r_   rL   rI   )r%   r&   r'   )rN   ÚpdÚSeriesÚobjectÚ_return_objÚbyr   rR   r7   Ú	enumerateÚ
_iter_dataÚ_get_axr`   ÚcopyÚTÚ	set_titler   ÚcolumnsÚlevelsrd   rL   r•   r-   rO   ÚvaluesÚ	use_indexÚranger   )r6   ÚfigrR   r*   Úlabelr^   r%   r`   r¦   ÚcolÚ
ticklabelsÚretrc   Úleftr&   rv   s                   r,   Ú
_make_plotÚBoxPlot._make_plotÁ   s<  € Ø�=�=ˆ=Ü!Ÿyšy¬vÑ6ˆDÔð
 —7‘7Ñ&ô *¨$¯)©)°T·Z±ZÔ@à—Y‘Yð ô "+¨4¯?©?À¨?Ð+E×!F‘�‘:�EØ—\‘\ !“_�Ø—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�Jä".¨uÓ"5Ð!6�JàŸ*š*ØðØ&'×5EÑ5EñØIMñ‘�ð ×#Ñ# BÔ'Ø*-× Ñ  Ñ'ÜØ¸$×:JÑ:JÈjÑ:Xõò/ "Gð6 —	‘	× Ñ ×"Ñ"ˆAØ—‘˜a“ˆBØ—9‘9—>‘>Ó#ˆDà—j’jØðØ"#°×1AÑ1AñØEIñ‰GˆCð ×Ñ Ô#Ø"Ôà59·Y±Y×5FÒ5FÓGÒ5F¨T”l 4Ö(Ñ5FˆFÐGØ—>—>Ü7<¼SÀ»[Ô7IÓJÒ7I°œ, sÖ+Ñ7I�ÐJÜØ°$×2BÑ2BÀjÑ2Póùò5 "Jùò. HùâJs   ÄJÈ,JÉ*J#c                ó   • g rŽ   r4   r5   s    r,   Ú_make_legendÚBoxPlot._make_legendû   s   € Ør.   c                óÚ   • U R                   (       a$  UR                  [        U R                   5      5        U R                  (       a%  UR	                  [        U R                  5      5        g g rŽ   )ÚxlabelÚ
set_xlabelr   ÚylabelÚ
set_ylabel)r6   r%   rR   s      r,   Ú_post_plot_logicÚBoxPlot._post_plot_logicþ   s?   € à�;�;Ø�M‰Mœ, t§{¡{Ó3Ô4Ø�;�;Ø�M‰Mœ, t§{¡{Ó3Õ4ð r.   c                óH   • U R                   R                  SS5      (       a  gg)NÚvertTrI   r9   )r`   r”   r5   s    r,   rO   ÚBoxPlot.orientation  s   € à�9‰9�=‰=˜ ×&Ñ&Øàr.   c                óJ   >• U R                   c
  [        TU ]  $ U R                  $ rŽ   )rL   ÚsuperÚresultr�   )r6   Ú	__class__s    €r,   rÁ   ÚBoxPlot.result  s%   ø€ à×ÑÑ#Ü‘7‘>Ð!à×#Ñ#Ð#r.   )r�   rL   rP   rQ   )ÚreturnzLiteral['box'])r:   )rL   ÚstrrÄ   ÚNone)Nr:   )r%   r   r^   z
np.ndarrayrL   rÅ   )Nrs   )r�   zQdict[str, MatplotlibColor] | MatplotlibColor | Collection[MatplotlibColor] | NonerÄ   rÆ   ©rÄ   rÆ   )rª   r   rÄ   rÆ   )r%   r   rÄ   rÆ   )rÄ   z!Literal['horizontal', 'vertical'])rA   rB   rC   rD   Úpropertyr7   Ú_layout_typerJ   r   rG   rM   Úclassmethodrd   rw   r	   r|   r�   r…   rˆ   r‹   r�   r•   r°   r³   rº   rO   rÁ   rF   Ú__classcell__)rÂ   s   @r,   r0   r0   D   s-  ø† Øóó ðð  €Là8Ðô'ˆZô 'ö
$ð" àJPðØðØ$ðØDGôó ðò*ð* ñUó ðUð ñ$ó ð$ð ñ$ó ð$ð ñ$ó ð$ð ñ$ó ð$ð
 ð ðððð 
õô=ô"8ôtô5ð ó ó ð ð ô$ó ö$r.   r0   c                ó>  • UR                  S5      (       d  [        U S   US   SS9  UR                  S5      (       d  [        U S   US   SS9  UR                  S5      (       d  [        U S	   US
   SS9  UR                  S5      (       d  [        U S   US   SS9  g g )NÚboxpropsri   r   é   )rs   ÚalphaÚwhiskerpropsrj   Úmedianpropsrk   rU   Úcappropsrl   rz   )r”   r   )rc   r“   r`   s      r,   r•   r•     s•   € ð �8‰8�J×ÑÜˆR�‰[ 	¨!¡°AÒ6Ø�8‰8�N×#Ñ#ÜˆR�
‰^ 9¨Q¡<°qÒ9Ø�8‰8�M×"Ñ"ÜˆR�	‰] )¨A¡,°aÒ8Ø�8‰8�J×ÑÜˆR�‰Z˜y¨™|°1Ó5ð  r.   c
           	     ój  • UR                  USS9nUcG  [        U[        [        45      (       d  U/nUR	                  5       R
                  R                  U5      n[        U5      n[        UU
R                  SS5      U
R                  SS5      UUUS9u  pÞ[        U5      nU
R                  SS 5      U
R                  SS 5      nnU
R                  S	S5      (       a  U=(       d    UnOU=(       d    Un/ n[        U5       H\  u  nnUU   nUU   n[        U6 u  nnU " UUU4UUS
.U
D6nUR                  U5        UR                  U5        UR!                  U5        M^     ["        R$                  " UUSS9nU	c  Un[        U5      S:X  a  US   OUnUR'                  SU 35        [)        USSSSSS9  U$ )NF)ÚobservedrP   TrQ   )ÚnaxesrP   rQ   Úfigsizer%   Úlayoutr¶   r¸   r½   )r¶   r¸   )Úindexr¢   rÎ   r   zBoxplot grouped by ç333333Ã?çÍÌÌÌÌÌì?çš™™™™™¹?çš™™™™™É?©ÚbottomÚtopr¯   ÚrightÚwspace)Úgroupbyrr   ÚlistÚtupleÚ_get_numeric_datar¥   Ú
differencer   r   Úpopr   r”   rŸ   Úzipr¤   ÚappendÚgridrš   r›   Úsuptitler   )ÚplotfrR   r¥   rž   Únumeric_onlyrê   rÖ   r%   r×   rL   r(   ÚgroupedrÕ   rª   r:   Ú_axesr¶   r¸   Ú	ax_valuesr*   r¬   Ú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ô ˜Ó€Eð —Z‘Z ¨$Ó/°·±¸HÀdÓ1KˆF€FØ‡z�z�&˜$×ÑØ—˜2‰à—˜2ˆà€Iä˜GÖ$‰ˆˆ3Ø�1‰XˆØ˜‘ˆÜ˜F�|‰ˆˆfÙ˜˜v rÐR°&ÀÑRÈ6ÑRˆØ
�‰�SÔØ×Ñ˜Ô"Ø
�‰�Žñ %ô �YŠY�y¨°eÑ<€Fð ÑØˆä˜"“g “lˆR�ŠU¨€FØ‡L�LÐ& v hÐ/Ô0Ü˜ D¨c¸À3ÈsÒSà€Mr.   c
                ó  ^^^	^
^• SS K Jn  T	[        R                  ;  a  [	        S5      e[        U [        5      (       a  U R                  S5      n SnU
4S jnSUUU	U4S jjnU" 5       mUc  S nO![        U[        [        45      (       a  UnOU/nUb  [        UU 4UUUUUUT	S.T
D6nU$ T	c  Sm	Ub  [	        S5      eUc3  Ub  S	U0O0 nUR                  U5         UR                  5       nS S S 5        U R                  5       n [        U R                  5      nUS:X  a  [	        S
5      eUc  U R                  nOX   n U" XàR                   R"                  U40 T
D6nUR%                  U5        U$ ! , (       d  f       N‰= f)Nr   z,return_type must be {'axes', 'dict', 'both'}Úxc                 ó   >• [        SS9n [        R                  " U / SQ5      n [        R                  " U S5      n TR	                  SS 5      nU(       az  [        U5      (       aY  / SQn[        [        U[        S5      5      5      nUR                  5        H!  u  pEXB;   a  XPX4   '   M  [        SU S	U 35      e   U $ U R                  U5        U $ )
Nrz   )r{   )r   r   rU   Úkrs   rh   é   rm   rn   )r   rY   Útakeré   rç   r   r;   rè   r©   ÚitemsrK   Úfill)rÁ   Úcolorsru   Úkey_to_indexrv   Úvaluer`   s         €r,   r�   Úboxplot.<locals>._get_colorsu  sÌ   ø€ ô %°Ñ2ˆÜ—’˜¢Ó+ˆÜ—’˜6 3Ó'ˆà—‘˜' 4Ó(ˆÞÜ˜F×#Ñ#ò F�
Ü#¤C¨
´E¸!³HÓ$=Ó>�Ø"(§,¡,¦.‘J�CØÓ(Ø49˜|Ñ0Ó1ä(Ø?À¸uð E6Ø6@°\ðCóð ñ	 #1ð ˆð —‘˜FÔ#àˆr.   c                ó`  >• UR                  SS 5      UR                  SS 5      pTU(       a  UR                  [        U5      5        U(       a  UR                  [        U5      5        U  Vs/ s H  n[        U5      PM     n nU Vs/ s H%  n[        R
                  " [        U5      [        S9PM'     nnUR                  " U40 UD6nT
b  UR                  ST
S9  [        X UR                  SS5      TS9  [        U4S	T	0UD6  TS
:X  a  U$ TS:X  a  [        R                  X(S9$ U$ s  snf s  snf )Nr¶   r¸   r˜   r<   )ÚaxisÚ	labelsizer½   T)r%   r&   r'   Úrotationr“   r;   rV   )rç   r·   r   r¹   rY   Úasarrayr   rœ   r\   Útick_paramsr-   r”   r•   r0   rG   )rò   r§   r%   r`   r¶   r¸   r÷   ra   rc   rþ   ÚfontsizerL   Úrots            €€€€r,   Ú
plot_groupÚboxplot.<locals>.plot_group’  s  ø€ àŸ™ (¨DÓ1°4·8±8¸HÀdÓ3K�ÞØ�M‰Mœ, vÓ.Ô/ÞØ�M‰Mœ, vÓ.Ô/á)-Ó.ª A”˜Q–©ˆÐ.ÙLRÓSÊFÀq”"—*’*Ô0°Ó3¼6ÔBÉFˆÐSØ�ZŠZ˜Ñ' $Ñ'ˆØÑØ�N‰N °(ˆNÑ;ô 	Ø¨D¯H©H°V¸TÓ,BÈSò	
ô 	�rÑ4 VÐ4¨tÒ4ð ˜&Ó ØˆIØ˜FÓ"Ü—:‘: �:Ð.Ð.àˆIùò% /ùÚSs   Á+D&Â,D+)r¥   rž   rê   rÖ   r%   r×   rL   r:   z7The 'layout' keyword is not supported when 'by' is Nonezfigure.figsizez;boxplot method requires numerical columns, nothing to plot.)r%   r   )Úmatplotlib.pyplotÚpyplotr0   rJ   rK   rr   r   Úto_framerã   rä   rõ   Ú
rc_contextÚgcarå   r   r¥   r§   r£   rê   )rR   Úcolumnrž   r%   r  r	  rê   rÖ   r×   rL   r`   Úpltr�   r
  r¥   rÁ   ÚrcrÕ   rþ   s       ``   ``       @r,   r\   r\   ^  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§[¡[§]¡]°BÑ?¸$Ñ?ˆØ
�‰�Œà€M÷! $Õ#ús   ÃE0Å0
E>c
                ó^   • SS K Jn  [        U 4UUUUUUUUU	S.	U
D6nUR                  5         U$ )Nr   )	r  rž   r%   r  rê   r	  rÖ   r×   rL   )r  r  r\   Údraw_if_interactive)r6   r  rž   r%   r  r	  rê   rÖ   r×   rL   r`   r  s               r,   Úboxplot_framer  à  sQ   € õ $ä	Øð
àØØØØØØØØñ
ð ñ
€Bð ×ÑÔØ€Ir.   c                óê  • USL a¦  [        U 5      n[        USUU	U
UUS9u  pÞ[        U5      n[        R                  " [
        S9n[        X5       HH  u  u  nnnUR                  " SXbX4US.UD6nUR                  [        U5      5        UUR                  U'   MJ     [        USSSSS	S
9  U$ [        U 6 u  nnU R                  S:X  a  [        R                  " UUSS9nO,[        U5      S:”  a  US   R                  USS  5      nOUS   nUbL  [        R                   " U5      n[        R"                  R%                  UU/5      n['        UR(                  5      nUR                  " SUUUUUUUS.UD6nU$ )NTF)rÕ   Úsqueezer%   rP   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×   r4   )r   r   r   rš   r›   rœ   rè   r\   r¤   r   Úlocr   r  ÚconcatÚjoinÚcomÚconvert_to_list_likeÚ
MultiIndexÚfrom_productrã   r§   )rî   rN   r  r  r	  rê   r%   rÖ   r×   rP   rQ   r`   rÕ   rª   r:   r®   rv   ÚgroupÚdrò   ÚframesÚdfÚ	multi_keys                          r,   Úboxplot_frame_groupbyr%     s˜  € ð �4ÒÜ�G“ˆÜ#ØØØØØØØñ
‰	ˆô ˜DÓ!ˆä�iŠiœfÑ%ˆä # GÖ 2Ñ‰LˆS�%˜"Ø—’ð Ø¨xÀtñØOSñˆAð �L‰Lœ cÓ*Ô+ØˆC�G‰G�C‹Lñ !3ô 	˜C¨°#¸CÀsÐSVÒWð8 €Jô5 ˜G�}‰ˆˆfØ�<‰<˜1ÓÜ—’˜6¨°1Ñ5‰BÜ�‹[˜1‹_Ø˜‘—‘  q s Ó,‰Bà˜‘ˆBð ÑÜ×-Ò-¨fÓ5ˆFÜŸ™×2Ñ2°D¸&°>ÓBˆIÜ˜)×*Ñ*Ó+ˆFØ�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)rN   r&  r  r(  r	  r)  rê   r&  rÖ   r'  rP   r&  rQ   r&  )?Ú
__future__r   Útypingr   r   r   rp   Ú
matplotlibr!   Úmatplotlib.artistr   ÚnumpyrY   Ú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-   r0   r•   rõ   r\   r  r%  r4   r.   r,   Ú<module>rD     sÈ  ðÝ "÷ñ ó
 ã Ý "Û å Ý 2Ý 4å 2Ý 0Ý :ã ß  Ð  Ý 'å 3÷õ JÝ A÷ñ ö Ý*å$Ý(Ý'å.ô-ô&M$ˆhô M$ô`
6ð  ØØØØ*.ØØØð:ð
 ð:ð ð:ð (õ:ð~ ØØØØØØ*.ØØðð
 ðð 
ðð ðð (õðH ØØØØØØ*.ØØðð
 ðð 
ðð ðð (õðD ØØØØØØ*.ØØØð?àð?ð ð	?ð
 
ð?ð ð?ð (ð?ð ð?ð ö?r.   