§
    Ó! hUG  ã                  óÈ  — d dl mZ d dlmZmZmZ 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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 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l.m/Z/ d dl0m1Z1 d dl2m3Z3 d2d„Z4 G d„ de ¦  «        Z5d3d „Z6	 	 	 	 	 	 	 	 d4d5d'„Z7	 	 	 	 	 	 	 	 	 d6d7d,„Z8	 	 	 	 	 	 	 	 	 d6d7d-„Z9	 	 	 	 	 	 	 	 	 	 d8d9d1„Z:dS ):é    )Úannotations)ÚTYPE_CHECKINGÚLiteralÚ
NamedTupleN)Úsetp)Úlib)Úcache_readonly)Úfind_stack_level)Úis_dict_like)Ú	ABCSeries©Úremove_na_arraylike©Úpprint_thing)ÚLinePlotÚMPLPlot)Úcreate_iter_data_given_by)Úget_standard_colors)Úcreate_subplotsÚflatten_axesÚmaybe_adjust_figure)Ú
Collection)ÚAxes)ÚFigure)ÚLine2D)ÚMatplotlibColorÚaxr   Úlabelsú	list[str]Úis_verticalÚboolÚreturnÚNonec                ó^  — |r|                       ¦   «         n|                      ¦   «         }t          |¦  «        t          |¦  «        k    rBt          t          |¦  «        t          |¦  «        ¦  «        \  }}|dk    s
J |¦   «         ‚||z  }|r | j        |fi |¤Ž dS  | j        |fi |¤Ž dS )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.
    r   N)Ú
get_xticksÚ
get_yticksÚlenÚdivmodÚset_xticklabelsÚset_yticklabels)r   r   r    ÚkwargsÚticksÚiÚ	remainders          ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/plotting/_matplotlib/boxplot.pyÚ_set_ticklabelsr0   /   s¾   € ð  +Ð?ˆB�MŠM‰OŒOˆO°·²±´€EÝ
ˆ5�z„z•S˜‘[”[Ò Ð Ý�c %™jœj­#¨f©+¬+Ñ6Ô6‰ˆˆ9Ø˜AŠ~ˆ~ˆ~˜y‰~Œ~ˆ~Ø�!‰ˆØð -ØˆÔ˜6Ð,Ð, VÐ,Ð,Ð,Ð,Ð,àˆÔ˜6Ð,Ð, VÐ,Ð,Ð,Ð,Ð,ó    c                  óJ  ‡ — 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d0d$„¦   «         Zeˆ fd%„¦   «         Zˆ xZS )1ÚBoxPlotr"   úLiteral['box']c                ó   — dS )NÚbox© ©Úselfs    r/   Ú_kindzBoxPlot._kindB   s   € àˆur1   Ú
horizontal)NÚaxesÚdictÚbothc                  ó$   — e Zd ZU ded<   ded<   dS )ú
BoxPlot.BPr   r   zdict[str, list[Line2D]]ÚlinesN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r7   r1   r/   ÚBPr@   J   s'   € € € € € € àˆˆ‰Ø&Ð&Ð&Ñ&Ð&Ð&r1   rF   r<   Úreturn_typeÚstrr#   c                ó²   — || j         vrt          d¦  «        ‚|| _        t          j        | |fi |¤Ž | j        r| j        dk    r	d| _        d S d| _        d S d S )Nz2return_type must be {None, 'axes', 'dict', 'both'}ÚverticalF)	Ú_valid_return_typesÚ
ValueErrorrG   r   Ú__init__ÚsubplotsÚorientationÚsharexÚsharey)r9   ÚdatarG   r+   s       r/   rM   zBoxPlot.__init__O   s|   € Ø˜dÔ6Ð6Ð6ÝÐQÑRÔRÐRà&ˆÔåÔ˜˜tÐ.Ð. vÐ.Ð.Ð.àŒ=ð 	$ð Ô :Ò-Ð-Ø#�”��à#�”��ð	$ð 	$r1   Nr   r   Úyú
np.ndarrayc                óÞ   — |j         dk    rd„ |D ¦   «         }d„ |D ¦   «         }nt          |¦  «        } |j        |fi |¤Ž}|dk    r||fS |dk    r|                      ||¬¦  «        |fS ||fS )Né   c                ó,   — g | ]}t          |¦  «        ‘ŒS r7   r   ©Ú.0Úvs     r/   ú
<listcomp>z!BoxPlot._plot.<locals>.<listcomp>f   s!   € Ð4Ð4Ð4¨QÕ% aÑ(Ô(Ð4Ð4Ð4r1   c                óf   — g | ].}|j         d k    r|nt          j        t          j        g¦  «        ‘Œ/S )r   )ÚsizeÚnpÚarrayÚnanrX   s     r/   r[   z!BoxPlot._plot.<locals>.<listcomp>j   s4   € ÐFÐFÐF¸a�q”v ’z�z�!�!¥r¤xµ´°Ñ'9Ô'9ÐFÐFÐFr1   r=   r>   ©r   rA   )Úndimr   ÚboxplotrF   )Úclsr   rS   Ú
column_numrG   ÚkwdsÚysÚbps           r/   Ú_plotzBoxPlot._plot`   s£   € ð
 Œ6�QŠ;ˆ;Ø4Ð4°!Ð4Ñ4Ô4ˆBð GÐFÀ2ÐFÑFÔFˆBˆBå$ QÑ'Ô'ˆBØˆRŒZ˜Ð#Ð#˜dÐ#Ð#ˆà˜&Ò Ð Ø�r�6ˆMØ˜FÒ"Ð"Ø—6’6˜R r�6Ñ*Ô*¨BÐ.Ð.à�r�6ˆMr1   c                óÜ   — |t           j        u rd S |�"t          j        dt	          ¦   «         ¬¦  «         t          |t          ¦  «        r"g d¢}|D ]}||vr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
   Ú
isinstancer=   rL   )r9   ÚcolorÚcolormapÚ
valid_keysÚkeys        r/   Ú_validate_color_argszBoxPlot._validate_color_argsv   s¶   € Ø•C”NÐ"Ð"Ø�4àÐÝŒMð0å+Ñ-Ô-ðñ ô ð õ �e�TÑ"Ô"ð 	ØAÐAÐAˆJØð ð �Ø˜jÐ(Ð(Ý$ð?¸Cð ?ð ?Ø2<ð?ð ?ñô ð ð )ð
 ˆr1   c                ó0   — t          d| j        d ¬¦  «        S )Né   )Ú
num_colorsrx   rw   )r   rx   r8   s    r/   Ú_color_attrszBoxPlot._color_attrs‹   s   € õ #¨a¸$¼-ÈtÐTÑTÔTÐTr1   c                ó   — | j         d         S ©Nr   ©r   r8   s    r/   Ú_boxes_czBoxPlot._boxes_c“   ó   € àÔ  Ô#Ð#r1   c                ó   — | j         d         S r�   r‚   r8   s    r/   Ú_whiskers_czBoxPlot._whiskers_c—   r„   r1   c                ó   — | j         d         S )NrV   r‚   r8   s    r/   Ú
_medians_czBoxPlot._medians_c›   r„   r1   c                ó   — | j         d         S r�   r‚   r8   s    r/   Ú_caps_czBoxPlot._caps_cŸ   r„   r1   rw   Ú
color_kwdsúQdict[str, MatplotlibColor] | MatplotlibColor | Collection[MatplotlibColor] | Nonec                ó   — d S ©Nr7   )r9   r~   r‹   s      r/   Ú_get_colorszBoxPlot._get_colors£   s	   € ð 	ˆr1   c                óà  — t          | j        t          ¦  «        r�| j                             d| j        ¦  «        }| j                             d| j        ¦  «        }| j                             d| j        ¦  «        }| j                             d| j        ¦  «        }n8| j        p| j        }| j        p| j        }| j        p| j        }| j        p| j        }||||f}t          |fd|i| j	        ¤Ž d S )Nrm   rn   ro   rp   Ú	color_tup)
rv   rw   r=   Úgetrƒ   r†   rˆ   rŠ   Úmaybe_color_bprf   )r9   rh   rm   rn   ro   rp   r‘   s          r/   r“   zBoxPlot.maybe_color_bp­   sá   € Ý�d”j¥$Ñ'Ô'ð 	.Ø”J—N’N 7¨D¬MÑ:Ô:ˆEØ”z—~’~ j°$Ô2BÑCÔCˆHØ”j—n’n Y°´Ñ@Ô@ˆGØ”:—>’> &¨$¬,Ñ7Ô7ˆDˆDð ”JÐ/ $¤-ˆEØ”zÐ5 TÔ%5ˆHØ”jÐ3 D¤OˆGØ”:Ð- ¤ˆDà˜H g¨tÐ4ˆ	Ý�rÐ<Ð< YÐ<°$´)Ð<Ð<Ð<Ð<Ð<r1   Úfigr   c                ór  — | j         �r[t          j        t          ¬¦  «        | _        | j        �t          | j        | j        ¦  «        n| j        }t          |  
                    |¬¦  «        ¦  «        D ]î\  }\  }}|                      |¦  «        }| j                             ¦   «         }| j        �M|j        }|                     t!          |¦  «        ¦  «         | j        j        j        }d„ |d         D ¦   «         }	nt!          |¦  «        g}	 | j        ||f|| j        dœ|¤Ž\  }
}|                      |¦  «         |
| j        |<   t-          ||	| j        dk    ¬¦  «         Œïd S | j        j        j        }|                      d¦  «        }| j                             ¦   «         } | j        ||fd| j        dœ|¤Ž\  }
}|                      |¦  «         |
| _        d„ | j        j        D ¦   «         }| j        s&d	„ t5          t7          |¦  «        ¦  «        D ¦   «         }t-          ||| j        dk    ¬¦  «         d S )
N©Údtype)rR   c                ó,   — g | ]}t          |¦  «        ‘ŒS r7   r   )rY   Úcols     r/   r[   z&BoxPlot._make_plot.<locals>.<listcomp>Ú   s    € Ð!IÐ!IÐ!I¸¥,¨sÑ"3Ô"3Ð!IÐ!IÐ!Ir1   r   )re   rG   rJ   )r   r   r    c                ó,   — g | ]}t          |¦  «        ‘ŒS r7   r   )rY   Úlefts     r/   r[   z&BoxPlot._make_plot.<locals>.<listcomp>ñ   s    € ÐGÐGÐG¨T•l 4Ñ(Ô(ÐGÐGÐGr1   c                ó,   — g | ]}t          |¦  «        ‘ŒS r7   r   )rY   rz   s     r/   r[   z&BoxPlot._make_plot.<locals>.<listcomp>ó   s    € ÐJÐJÐJ°�, sÑ+Ô+ÐJÐJÐJr1   )rN   ÚpdÚSeriesÚobjectÚ_return_objÚbyr   rR   r:   Ú	enumerateÚ
_iter_dataÚ_get_axrf   ÚcopyÚTÚ	set_titler   ÚcolumnsÚlevelsri   rG   r“   r0   rO   ÚvaluesÚ	use_indexÚranger'   )r9   r”   rR   r-   ÚlabelrS   r   rf   r©   Ú
ticklabelsÚretrh   r   s                r/   Ú
_make_plotzBoxPlot._make_plot¾   s‚  € ØŒ=ñ 7	Ý!œy­vÐ6Ñ6Ô6ˆDÔð
 ”7Ð&õ *¨$¬)°T´ZÑ@Ô@Ð@à”Yð õ "+¨4¯?ª?À¨?Ñ+EÔ+EÑ!FÔ!Fð ð ‘�‘:�E˜1Ø—\’\ !‘_”_�Ø”y—~’~Ñ'Ô'�ð ”7Ð&Øœ�AØ—L’L¥¨eÑ!4Ô!4Ñ5Ô5Ð5ð
 "œYÔ.Ô5�FØ!IÐ!I¸vÀa¼yÐ!IÑ!IÔ!I�J�Jå".¨uÑ"5Ô"5Ð!6�Jà$˜$œ*Ø˜ðØ&'°TÔ5Eðð ØIMðð ‘��Rð ×#Ò# BÑ'Ô'Ð'Ø*-�Ô  Ñ'ÝØ *¸$Ô:JÈjÒ:Xðñ ô ð ð ð/ð ð6 ”	Ô Ô"ˆAØ—’˜a‘”ˆBØ”9—>’>Ñ#Ô#ˆDà �d”jØ�AðØ"#°Ô1Aðð ØEIðð ‰GˆC�ð ×Ò Ñ#Ô#Ð#Ø"ˆDÔàGÐG°T´YÔ5FÐGÑGÔGˆFØ”>ð KØJÐJµu½SÀ¹[¼[Ñ7IÔ7IÐJÑJÔJ�ÝØ˜f°$Ô2BÀjÒ2Pðñ ô ð ð ð r1   c                ó   — d S rŽ   r7   r8   s    r/   Ú_make_legendzBoxPlot._make_legendø   s   € Øˆr1   c                óÂ   — | j         r'|                     t          | j         ¦  «        ¦  «         | j        r)|                     t          | j        ¦  «        ¦  «         d S d S rŽ   )ÚxlabelÚ
set_xlabelr   ÚylabelÚ
set_ylabel)r9   r   rR   s      r/   Ú_post_plot_logiczBoxPlot._post_plot_logicû   s^   € àŒ;ð 	5Ø�MŠM�, t¤{Ñ3Ô3Ñ4Ô4Ð4ØŒ;ð 	5Ø�MŠM�, t¤{Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5r1   ú!Literal['horizontal', 'vertical']c                ó@   — | j                              dd¦  «        rdS dS )NÚvertTrJ   r;   )rf   r’   r8   s    r/   rO   zBoxPlot.orientation  s$   € àŒ9�=Š=˜ Ñ&Ô&ð 	 Ø�:à�<r1   c                óF   •— | j         €t          ¦   «         j        S | j        S rŽ   )rG   ÚsuperÚresultr    )r9   Ú	__class__s    €r/   r¾   zBoxPlot.result	  s!   ø€ àÔÐ#Ý‘7”7”>Ð!àÔ#Ð#r1   )r"   r4   )r<   )rG   rH   r"   r#   )Nr<   )r   r   rS   rT   rG   rH   )Nrw   )r‹   rŒ   r"   r#   ©r"   r#   )r”   r   r"   r#   )r   r   r"   r#   )r"   r¹   )rB   rC   rD   Úpropertyr:   Ú_layout_typerK   r   rF   rM   Úclassmethodri   r{   r	   r   rƒ   r†   rˆ   rŠ   r�   r“   r°   r²   r¸   rO   r¾   Ú__classcell__)r¿   s   @r/   r3   r3   A   s  ø€ € € € € Øðð ð ñ „Xðð  €Là8Ðð'ð 'ð 'ð 'ð 'ˆZñ 'ô 'ð 'ð
$ð $ð $ð $ð $ð" àJPðð ð ð ñ „[ðð*ð ð ð* ðUð Uñ „^ðUð ð$ð $ñ „^ð$ð ð$ð $ñ „^ð$ð ð$ð $ñ „^ð$ð ð$ð $ñ „^ð$ð
 ð ðð ð ð ð ð=ð =ð =ð =ð"8ð 8ð 8ð 8ðtð ð ð ð5ð 5ð 5ð 5ð ð ð  ð  ñ „Xð ð ð$ð $ð $ð $ñ „Xð$ð $ð $ð $ð $r1   r3   c                ó¢  — |                      d¦  «        st          | d         |d         d¬¦  «         |                      d¦  «        st          | d         |d         d¬¦  «         |                      d¦  «        st          | d	         |d
         d¬¦  «         |                      d¦  «        s t          | d         |d         d¬¦  «         d S d S )NÚboxpropsrm   r   é   )rw   ÚalphaÚwhiskerpropsrn   Úmedianpropsro   rV   Úcappropsrp   r}   )r’   r   )rh   r‘   rf   s      r/   r“   r“     sØ   € ð �8Š8�JÑÔð 7ÝˆR�Œ[ 	¨!¤°AÐ6Ñ6Ô6Ð6Ø�8Š8�NÑ#Ô#ð :ÝˆR�
Œ^ 9¨Q¤<°qÐ9Ñ9Ô9Ð9Ø�8Š8�MÑ"Ô"ð 9ÝˆR�	Œ] )¨A¤,°aÐ8Ñ8Ô8Ð8Ø�8Š8�JÑÔð 6ÝˆR�ŒZ˜y¨œ|°1Ð5Ñ5Ô5Ð5Ð5Ð5ð6ð 6r1   TFÚnumeric_onlyÚgridÚfigsizeútuple[float, float] | Nonec
                óê  — |                      |d¬¦  «        }|€Kt          |t          t          f¦  «        s|g}|                     ¦   «         j                             |¦  «        }t          |¦  «        }t          ||
 	                    dd¦  «        |
 	                    dd¦  «        |||¬¦  «        \  }}t          |¦  «        }|
 	                    dd ¦  «        |
 	                    dd ¦  «        }}|
                     d	d¦  «        r|p|}n|p|}g }t          |¦  «        D ]n\  }}||         }||         }t          |Ž \  }} | |||f||d
œ|
¤Ž}|                     |¦  «         |                     |¦  «         |                     |¦  «         Œot#          j        ||d¬¦  «        }|	€|}t          |¦  «        dk    r|d         n|}|                     d|› �¦  «         t)          |ddddd¬¦  «         |S )NF)ÚobservedrP   TrQ   )ÚnaxesrP   rQ   rÎ   r   Úlayoutr´   r¶   r»   )r´   r¶   )Úindexr¥   rÇ   r   zBoxplot grouped by ç333333Ã?çÍÌÌÌÌÌì?çš™™™™™¹?çš™™™™™É?©ÚbottomÚtopr›   ÚrightÚwspace)Úgroupbyrv   ÚlistÚtupleÚ_get_numeric_datar¨   Ú
differencer'   r   Úpopr   r’   r¢   Úzipr§   ÚappendrÍ   r�   rž   Úsuptitler   )ÚplotfrR   r¨   r¡   rÌ   rÍ   rÎ   r   rÓ   rG   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×=Ò=¸bÑAÔAˆÝ�‰LŒL€EÝØØ�zŠz˜( DÑ)Ô)Ø�zŠz˜( DÑ)Ô)ØØØðñ ô �I€Cˆõ ˜ÑÔ€Eð —Z’Z ¨$Ñ/Ô/°·²¸HÀdÑ1KÔ1KˆF€FØ‡z‚z�&˜$ÑÔð Ø�˜2ˆˆà�˜2ˆà€Iå˜GÑ$Ô$ð ð ‰ˆˆ3Ø�1ŒXˆØ˜”ˆÝ˜F�|‰ˆˆfØ�5˜˜v rÐR°&ÀÐRÐRÈ6ÐRÐRˆØ
�Š�SÑÔÐØ×Ò˜Ñ"Ô"Ð"Ø
�Š�‰ŒˆˆåŒY�y¨°eÐ<Ñ<Ô<€Fð ÐØˆå˜"‘g”g ’l�lˆR�ŒUˆU¨€FØ‡L‚LÐ/ vÐ/Ð/Ñ0Ô0Ð0Ý˜ D¨c¸À3ÈsÐSÑSÔSÐSà€Mr1   Úfontsizeú
int | NoneÚrotÚintc
                ó  ‡‡‡	‡
‡— dd l m} ‰	t          j        vrt	          d¦  «        ‚t          | t          ¦  «        r|                      d¦  «        } d}ˆ
fd„}dˆˆˆ	ˆfd„} |¦   «         Š|€d }n"t          |t          t          f¦  «        r|}n|g}|�t          || f||||||‰	dœ‰
¤Ž}nÙ‰	€d	Š	|�t	          d
¦  «        ‚|€I|�d|ini }|                     |¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         } t          | j        ¦  «        }|dk    rt	          d¦  «        ‚|€| j        }n| |         }  ||| j        j        |fi ‰
¤Ž}|                     |¦  «         |S )Nr   z,return_type must be {'axes', 'dict', 'both'}Úxc                 óÒ  •— t          d¬¦  «        } t          j        | g d¢¦  «        } t          j        | d¦  «        } ‰                     dd ¦  «        }|r‘t          |¦  «        rmg d¢}t          t          |t          d¦  «        ¦  «        ¦  «        }| 	                    ¦   «         D ])\  }}||v r|| ||         <   Œt          d|› d	|› �¦  «        ‚n|                      |¦  «         | S )
Nr}   )r~   )r   r   rV   Úkrw   rl   é   rq   rr   )r   r^   Útakerå   rã   r   r=   rä   r¬   ÚitemsrL   Úfill)r¾   Úcolorsry   Úkey_to_indexrz   Úvaluerf   s         €r/   r�   zboxplot.<locals>._get_colorsr  s  ø€ õ %°Ð2Ñ2Ô2ˆÝ”˜   Ñ+Ô+ˆÝ”˜6 3Ñ'Ô'ˆà—’˜' 4Ñ(Ô(ˆØð 	$Ý˜FÑ#Ô#ð $ð FÐEÐE�
Ý#¥C¨
µE¸!±H´HÑ$=Ô$=Ñ>Ô>�Ø"(§,¢,¡.¤.ð ð ‘J�C˜Ø˜jÐ(Ð(Ø49˜˜|¨CÔ0Ñ1Ð1å(ðCÀð Cð CØ6@ðCð Cñô ð ð	ð —’˜FÑ#Ô#Ð#àˆr1   r   r   c                ó.  •— |                      dd ¦  «        |                      dd ¦  «        }}|r"|                     t          |¦  «        ¦  «         |r"|                     t          |¦  «        ¦  «         d„ | D ¦   «         } d„ |D ¦   «         } |j        |fi |¤Ž}‰�|                     d‰¬¦  «         t          || |                     dd¦  «        ‰
¬	¦  «         t          |fd
‰i|¤Ž ‰	dk    r|S ‰	dk    rt           
                    ||¬¦  «        S |S )Nr´   r¶   c                ó,   — g | ]}t          |¦  «        ‘ŒS r7   r   )rY   rõ   s     r/   r[   z/boxplot.<locals>.plot_group.<locals>.<listcomp>—  s   € Ð.Ð.Ð. A•˜Q‘”Ð.Ð.Ð.r1   c                ó^   — g | ]*}t          j        t          |¦  «        t          ¬ ¦  «        ‘Œ+S )r–   )r^   Úasarrayr   rŸ   rX   s     r/   r[   z/boxplot.<locals>.plot_group.<locals>.<listcomp>˜  s0   € ÐSÐSÐSÀq•"”*Õ0°Ñ3Ô3½6ÐBÑBÔBÐSÐSÐSr1   r>   )ÚaxisÚ	labelsizer»   T)r   r   r    Úrotationr‘   r=   ra   )rã   rµ   r   r·   rc   Útick_paramsr0   r’   r“   r3   rF   )rì   rª   r   rf   r´   r¶   rh   rü   rð   rG   rò   s          €€€€r/   Ú
plot_groupzboxplot.<locals>.plot_group�  sL  ø€ àŸš (¨DÑ1Ô1°4·8²8¸HÀdÑ3KÔ3K�ˆØð 	0Ø�MŠM�, vÑ.Ô.Ñ/Ô/Ð/Øð 	0Ø�MŠM�, vÑ.Ô.Ñ/Ô/Ð/à.Ð.¨Ð.Ñ.Ô.ˆØSÐSÈFÐSÑSÔSˆØˆRŒZ˜Ð'Ð' $Ð'Ð'ˆØÐØ�NŠN °(ˆNÑ;Ô;Ð;õ 	Ø˜$¨D¯HªH°V¸TÑ,BÔ,BÈSð	
ñ 	
ô 	
ð 	
õ 	�rÐ4Ð4 VÐ4¨tÐ4Ð4Ð4ð ˜&Ò Ð ØˆIØ˜FÒ"Ð"Ý—:’: ¨2�:Ñ.Ô.Ð.àˆIr1   )r¨   r¡   rÍ   rÎ   r   rÓ   rG   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Úpyplotr3   rK   rL   rv   r   Úto_framerß   rà   rï   Ú
rc_contextÚgcará   r'   r¨   rª   r¦   rÍ   )rR   Úcolumnr¡   r   rð   rò   rÍ   rÎ   rÓ   rG   rf   Úpltr�   r  r¨   r¾   ÚrcrÒ   rü   s       ``   ``       @r/   rc   rc   [  sh  øøøøø€ ð $Ð#Ð#Ð#Ð#Ð#ð �'Ô5Ð5Ð5ÝÐGÑHÔHÐHå�$�	Ñ"Ô"ð Ø�}Š}˜SÑ!Ô!ˆØˆðð ð ð ð ð:ð ð ð ð ð ð ð ð ð8 ˆ[‰]Œ]€FØ€~ØˆˆÝ	�F�T¥5˜MÑ	*Ô	*ð Øˆˆà�(ˆà	€~õ )ØØð
ð ØØØØØØ#ð
ð 
ð ð
ð 
ˆˆð ÐØ ˆKØÐÝÐVÑWÔWÐWàˆ:Ø07Ð0CÐ" GÐ,Ð,ÈˆBØ—’ Ñ#Ô#ð ð Ø—W’W‘Y”Y�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×%Ò%Ñ'Ô'ˆÝ�D”LÑ!Ô!ˆØ�AŠ:ˆ:ÝØMñô ð ð ˆ?Ø”lˆGˆGà˜”=ˆDà�˜G T¤[¤]°BÐ?Ð?¸$Ð?Ð?ˆØ
�Š�‰Œˆà€Ms   Ã!DÄDÄ	Dc
                óh   — dd l m} t          | f|||||||||	dœ	|
¤Ž}|                     ¦   «          |S )Nr   )	r  r¡   r   rð   rÍ   rò   rÎ   rÓ   rG   )r  r	  rc   Údraw_if_interactive)r9   r  r¡   r   rð   rò   rÍ   rÎ   rÓ   rG   rf   r  s               r/   Úboxplot_framer  Ý  sp   € ð $Ð#Ð#Ð#Ð#Ð#å	Øð
àØØØØØØØØð
ð 
ð ð
ð 
€Bð ×ÒÑÔÐØ€Ir1   rN   rP   rQ   c                ó(  — |du r¿t          | ¦  «        }t          |d||	|
||¬¦  «        \  }}t          |¦  «        }t          j        t
          ¬¦  «        }t          | |¦  «        D ]G\  \  }}} |j        d|||||dœ|¤Ž}|                     t          |¦  «        ¦  «         ||j
        |<   ŒHt          |ddddd	¬
¦  «         nÎt          | Ž \  }}| j        dk    rt          j        ||d¬¦  «        }n?t          |¦  «        dk    r$|d                              |dd …         ¦  «        }n|d         }|�It          j        |¦  «        }t          j                             ||g¦  «        }t'          |j        ¦  «        } |j        d|||||||dœ|¤Ž}|S )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Ó   r7   )r'   r   r   r�   rž   rŸ   rä   rc   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   rf   rÒ   r”   r<   r¯   rz   ÚgroupÚdrì   ÚframesÚdfÚ	multi_keys                          r/   Úboxplot_frame_groupbyr!  ý  sï  € ð �4ÐÐÝ�G‘”ˆÝ#ØØØØØØØð
ñ 
ô 
‰	ˆˆTõ ˜DÑ!Ô!ˆåŒi�fÐ%Ñ%Ô%ˆå # G¨TÑ 2Ô 2ð 	ð 	Ñ‰LˆS�%˜"Ø�”ð Ø˜f¨x¸SÀtðð ØOSðð ˆAð �LŠL� cÑ*Ô*Ñ+Ô+Ð+ØˆCŒG�C‰LˆLÝ˜C¨°#¸CÀsÐSVÐWÑWÔWÐWÐWå˜G�}‰ˆˆfØŒ<˜1ÒÐÝ”˜6¨°1Ð5Ñ5Ô5ˆBˆBÝ�‰[Œ[˜1Š_ˆ_Ø˜”—’  q s s¤Ñ,Ô,ˆBˆBà˜”ˆBð ÐÝÔ-¨fÑ5Ô5ˆFÝœ×2Ò2°D¸&°>ÑBÔBˆIÝ˜)Ô*Ñ+Ô+ˆFØˆbŒjð 	
ØØØØØØØð	
ð 	
ð ð	
ð 	
ˆð €Jr1   )r   r   r   r   r    r!   r"   r#   rÀ   )NNTFNNNN)rÌ   r!   rÍ   r!   rÎ   rÏ   )	NNNNr   TNNN)rð   rñ   rò   ró   rÍ   r!   rÎ   rÏ   )
TNNr   TNNNFT)rN   r!   rð   rñ   rò   ró   rÍ   r!   rÎ   rÏ   rP   r!   rQ   r!   );Ú
__future__r   Útypingr   r   r   rt   Úmatplotlib.artistr   Únumpyr^   Ú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.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   r0   r3   r“   rï   rc   r  r!  r7   r1   r/   ú<module>r:     sA  ðØ "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð
 €€€à "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø :Ð :Ð :Ð :Ð :Ð :à Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð JÐ IÐ IÐ IÐ IÐ IØ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð /Ø*Ð*Ð*Ð*Ð*Ð*à$Ð$Ð$Ð$Ð$Ð$Ø(Ð(Ð(Ð(Ð(Ð(Ø'Ð'Ð'Ð'Ð'Ð'à.Ð.Ð.Ð.Ð.Ð.ð-ð -ð -ð -ð$M$ð M$ð M$ð M$ð M$ˆhñ M$ô M$ð M$ð`
6ð 
6ð 
6ð 
6ð  ØØØØ*.ØØØð:ð :ð :ð :ð :ð~ ØØØØØØ*.ØØðð ð ð ð ðH ØØØØØØ*.ØØðð ð ð ð ðD ØØØØØØ*.ØØØð?ð ?ð ?ð ?ð ?ð ?ð ?r1   