ó
    wñ:içA  ã                  ó8  • S r SSKJr  SSKJr  SSKrSSKJr  SSK	r
SSK	Jr  SSKJr  \(       a  SSKJr  SSKJr  SS	 jrSS
 jrS rSS jrSS S jjrS rS!S jrS rS"S jrS#S jrS!S jrS$S jrS%S jr SS jr 0 4S jr!S&S jr"S r#S r$S'S jr%S r&S r'g)(zF
Module consolidating common testing functions for checking plotting.
é    )Úannotations)ÚTYPE_CHECKINGN)Úis_list_like)ÚSeries)ÚSequence©ÚAxesc                ó  • U(       a  Uc  [        S5      e[        U 5      n U  HZ  nU(       a=  UR                  5       c   e[        UR                  5       R	                  5       U5        MG  UR                  5       c  MZ   e   g)a  
Check each axes has expected legend labels

Parameters
----------
axes : matplotlib Axes object, or its list-like
labels : list-like
    expected legend labels
visible : bool
    expected legend visibility. labels are checked only when visible is
    True
Nz-labels must be specified when visible is True)Ú
ValueErrorÚ_flatten_visibleÚ
get_legendÚ_check_text_labelsÚ	get_texts)ÚaxesÚlabelsÚvisibleÚaxs       Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/tests/plotting/common.pyÚ_check_legend_labelsr      sk   € ö �F‘NÜÐHÓIÐIÜ˜DÓ!€DÛˆÞØ—=‘=“?Ñ.Ð.Ð.Ü˜rŸ}™}›×8Ñ8Ó:¸FÖCà—=‘=“?Ó*Ð*Ð*ò ó    c                óÞ   • U(       a  Uc  [        S5      eU(       a9  U R                  5       u  p4U Vs/ s H  oUR                  5       PM     nnXa:X  d   egU R                  5       b   egs  snf )zò
Check ax has expected legend markers

Parameters
----------
ax : matplotlib Axes object
expected_markers : list-like
    expected legend markers
visible : bool
    expected legend visibility. labels are checked only when visible is
    True
Nz.Markers must be specified when visible is True)r   Úget_legend_handles_labelsÚ
get_markerr   )r   Úexpected_markersr   ÚhandlesÚ_ÚhandleÚmarkerss          r   Ú_check_legend_markerr   /   sj   € ö Ð$Ñ,ÜÐIÓJÐJÞØ×1Ñ1Ó3‰
ˆÙ5<Ó=²W¨6×$Ñ$Ö&±WˆÐ=ØÓ*Ð*Ñ*à�}‰}‹Ñ&Ð&Ñ&ùò >s   ³A*c                ó:  • SSK Jn  U R                  5       nUR                  5       n[        U5      [        U5      :X  d   e[	        X45       H;  u  pVUR                  5       nUR                  5       n[        R                  " Xx5        M=     UR                  S5        g)zt
Check each axes has identical lines

Parameters
----------
xp : matplotlib Axes object
rs : matplotlib Axes object
r   NÚall)	Úmatplotlib.pyplotÚpyplotÚ	get_linesÚlenÚzipÚ
get_xydataÚtmÚassert_almost_equalÚclose)	ÚxpÚrsÚpltÚxp_linesÚrs_linesÚxplÚrslÚxpdataÚrsdatas	            r   Ú_check_datar4   F   sx   € õ $à�|‰|‹~€HØ�|‰|‹~€Häˆx‹=œC ›MÓ)Ð)Ð)Ü˜Ö+‰ˆØ—‘Ó!ˆØ—‘Ó!ˆÜ
×Ò˜vÖ.ñ ,ð
 ‡I�IˆeÕr   c                ó”   • SSK Jn  [        X5      (       d  [        U 5      (       d  U /n U  H  nUR	                  5       U:X  a  M   e   g)zÀ
Check each artist is visible or not

Parameters
----------
collections : matplotlib Artist or its list-like
    target Artist or its list or collection
visible : bool
    expected visibility
r   )Ú
CollectionN)Úmatplotlib.collectionsr6   Ú
isinstancer   Úget_visible)Úcollectionsr   r6   Úpatchs       r   Ú_check_visibler<   ]   sD   € õ 2ä�k×.Ñ.´|ÀK×7PÑ7PØ"�mˆãˆØ× Ñ Ó" gÕ-Ð-Ð-ò r   c                óv   • [        U 5      n U  H(  nUR                   H  nUR                  U:X  a  M   e   M*     g)z�
Check for each artist whether it is filled or not

Parameters
----------
axes : matplotlib Axes object, or its list-like
filled : bool
    expected filling
N)r   ÚpatchesÚfill)r   Úfilledr   r;   s       r   Ú_check_patches_all_filledrA   q   s8   € ô ˜DÓ!€DÛˆØ—Z”ZˆEØ—:‘: Õ'Ð'Ð'ó  ò r   c                ó’   • U R                  5       n[        [        X!5      5      nU R                   Vs/ s H  oCU   PM	     sn$ s  snf ©N)ÚuniqueÚdictr&   Úvalues)ÚseriesÚcolorsrD   ÚmappedÚvs        r   Ú_get_colors_mappedrK   ‚   s<   € Ø�]‰]‹_€Fô ”#�fÓ%Ó&€FØ%Ÿ}š}Ó-š}˜!�1ŒI™}Ñ-Ð-ùÒ-s   ³Ac                ó|  • SSK Jn  SSKJnJnJn  SSKJn  UR                  n	UbÓ  Ub  [        X15      nUS[        U 5       n[        U 5      [        U5      :X  d   e[        X5       HŽ  u  p«[        X¨5      (       a"  U
R                  5       nU	R                  U5      nO?[        X§U45      (       a  [        U
R!                  5       S   5      nOU
R!                  5       nU	R                  U5      nXÍ:X  a  MŽ   e   UbÁ  Ub  [        X25      nUS[        U 5       n[        U 5      [        U5      :X  d   e[        X5       H{  u  p«[        X¥5      (       a  U
R#                  5       S   nOU
R#                  5       n[        U[$        R&                  5      (       a  [        U5      nU	R                  U5      nXÍ:X  a  M{   e   gg)aË  
Check each artist has expected line colors and face colors

Parameters
----------
collections : list-like
    list or collection of target artist
linecolors : list-like which has the same length as collections
    list of expected line colors
facecolors : list-like which has the same length as collections
    list of expected face colors
mapping : Series
    Series used for color grouping key
    used for andrew_curves, parallel_coordinates, radviz test
r   )rH   )r6   ÚLineCollectionÚPolyCollection)ÚLine2DN)Ú
matplotlibrH   r7   r6   rM   rN   Úmatplotlib.linesrO   ÚColorConverterrK   r%   r&   r8   Ú	get_colorÚto_rgbaÚtupleÚget_edgecolorÚget_facecolorÚnpÚndarray)r:   Ú
linecolorsÚ
facecolorsÚmappingrH   r6   rM   rN   rO   Úconvr;   ÚcolorÚresultÚexpecteds                 r   Ú_check_colorsra   Š   s�  € õ  "÷ñ õ
 (à× Ñ €DØÑØÑÜ+¨GÓ@ˆJØ#Ð$6¤c¨+Ó&6Ð7ˆJä�;Ó¤3 z£?Ó2Ð2Ð2Ü Ö8‰LˆEÜ˜%×(Ñ(ØŸ™Ó*�àŸ™ fÓ-‘Ü˜E°NÐ#C×DÑDÜ˜u×2Ñ2Ó4°QÑ7Ó8‘à×,Ñ,Ó.�à—|‘| EÓ*ˆHØÕ%Ð%Ð%ñ 9ð ÑØÑÜ+¨GÓ@ˆJØ#Ð$6¤c¨+Ó&6Ð7ˆJä�;Ó¤3 z£?Ó2Ð2Ð2Ü Ö8‰LˆEÜ˜%×,Ñ,à×,Ñ,Ó.¨qÑ1‘à×,Ñ,Ó.�ä˜&¤"§*¡*×-Ñ-Ü˜v›�à—|‘| EÓ*ˆHØÕ%Ð%Ð%ò 9ð r   c                ó  • [        U 5      (       d  U R                  5       U:X  d   egU  Vs/ s H  o"R                  5       PM     nn[        U5      [        U5      :X  d   e[        X15       H  u  pEXE:X  a  M   e   gs  snf )zî
Check each text has expected labels

Parameters
----------
texts : matplotlib Text object, or its list-like
    target text, or its list
expected : str or list-like which has the same length as texts
    expected text label, or its list
N)r   Úget_textr%   r&   )Útextsr`   Útr   ÚlabelÚes         r   r   r   Ê   sr   € ô ˜×ÑØ�~‰~Ó 8Ó+Ð+Ñ+á(-Ó.ª 1—*‘*–,©ˆÐ.Ü�6‹{œc (›mÓ+Ð+Ð+Ü˜FÖ-‰HˆEØ•:Ð�:ò .ùò /s   ¬A=c                ó,  • SSK Jn  [        U 5      n U  GH|  nUc  Ubµ  [        UR                  R                  5       U5      (       a  UR                  5       nO UR                  5       UR                  SS9-   nU HU  nUb%  [        R                  " UR                  5       U5        Uc  M0  [        R                  " UR                  5       U5        MW     Uc  Uc  MÇ  [        UR                  R                  5       U5      (       a  UR                  5       nO UR                  5       UR                  SS9-   nU HU  nUb%  [        R                  " UR                  5       U5        Uc  M0  [        R                  " UR                  5       U5        MW     GM     g)a/  
Check each axes has expected tick properties

Parameters
----------
axes : matplotlib Axes object, or its list-like
xlabelsize : number
    expected xticks font size
xrot : number
    expected xticks rotation
ylabelsize : number
    expected yticks font size
yrot : number
    expected yticks rotation
r   )ÚNullFormatterNT)Úminor)Úmatplotlib.tickerri   r   r8   ÚxaxisÚget_minor_formatterÚget_xticklabelsr(   r)   Úget_fontsizeÚget_rotationÚyaxisÚget_yticklabels)	r   Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrotri   r   r   rf   s	            r   Ú_check_ticks_propsrw   Þ   sW  € õ  0ä˜DÓ!€DÜˆØÑ! TÑ%5Ü˜"Ÿ(™(×6Ñ6Ó8¸-×HÑHð ×+Ñ+Ó-‘à×+Ñ+Ó-°×0BÑ0BÈÐ0BÐ0NÑN�ã�ØÑ)Ü×*Ò*¨5×+=Ñ+=Ó+?ÀÔLØÓ#Ü×*Ò*¨5×+=Ñ+=Ó+?ÀÖFñ	  ð Ñ! TÓ%5Ü˜"Ÿ(™(×6Ñ6Ó8¸-×HÑHØ×+Ñ+Ó-‘à×+Ñ+Ó-°×0BÑ0BÈÐ0BÐ0NÑN�ã�ØÑ)Ü×*Ò*¨5×+=Ñ+=Ó+?ÀÔLØÓ#Ü×*Ò*¨5×+=Ñ+=Ó+?ÀÖFô	  ò+ r   c                ó¬   • [        U 5      n U  HC  nUR                  R                  5       U:X  d   eUR                  R                  5       U:X  a  MC   e   g)zÒ
Check each axes has expected scales

Parameters
----------
axes : matplotlib Axes object, or its list-like
xaxis : {'linear', 'log'}
    expected xaxis scale
yaxis : {'linear', 'log'}
    expected yaxis scale
N)r   rl   Ú	get_scalerq   )r   rl   rq   r   s       r   Ú_check_ax_scalesrz     sN   € ô ˜DÓ!€DÛˆØ�x‰x×!Ñ!Ó# uÓ,Ð,Ð,Ø�x‰x×!Ñ!Ó# uÕ,Ð,Ð,ò r   c                ól  • SSK Jn  Uc  Sn[        U 5      nUb9  [        U5      U:X  d   eU H"  n[        UR	                  5       5      S:”  a  M"   e   UbŒ  [        5       n[        5       nU" U 5       HO  nUR                  5       R                  5       n	UR                  U	S   S   5        UR                  U	S   S   5        MQ     [        U5      [        U5      4n
X¢:X  d   e[        R                  " US   R                  R                  5       [        R                  " U[        R                  S95        g)an  
Check expected number of axes is drawn in expected layout

Parameters
----------
axes : matplotlib Axes object, or its list-like
axes_num : number
    expected number of axes. Unnecessary axes should be set to
    invisible.
layout : tuple
    expected layout, (expected number of rows , columns)
figsize : tuple
    expected figsize. default is matplotlib default
r   ©Úflatten_axesN)gš™™™™™@g333333@é   )Údtype)Ú!pandas.plotting._matplotlib.toolsr}   r   r%   Úget_childrenÚsetÚget_positionÚ
get_pointsÚaddr(   Úassert_numpy_array_equalÚfigureÚget_size_inchesrX   ÚarrayÚfloat64)r   Úaxes_numÚlayoutÚfigsizer}   Úvisible_axesr   Úx_setÚy_setÚpointsr_   s              r   Ú_check_axes_shaper’     s  € õ ?à�ØˆÜ# DÓ)€LàÑÜ�<Ó  HÓ,Ð,Ð,ÛˆBä�r—‘Ó(Ó)¨AÕ-Ð-Ð-ñ ð ÑÜ“ˆÜ“ˆÙ˜tÖ$ˆBà—_‘_Ó&×1Ñ1Ó3ˆFØ�I‰I�f˜Q‘i ‘lÔ#Ø�I‰I�f˜Q‘i ‘lÖ#ñ	 %ô
 �e“*œc %›jÐ)ˆØÓÐÐä×ÒØ�Q‰×Ñ×.Ñ.Ó0Ü
�Š�¤§
¡
Ñ+õr   c                ó|   • SSK Jn  U" U 5      nU Vs/ s H  o3R                  5       (       d  M  UPM     n nU $ s  snf )zo
Flatten axes, and filter only visible

Parameters
----------
axes : matplotlib Axes object, or its list-like

r   r|   )r€   r}   r9   )r   r}   Úaxes_ndarrayr   s       r   r   r   K  s6   € õ ?á Ó%€LÙ%Ó:š�2¯©×)9�B™€DÐ:Ø€Kùò ;s   “9¯9c                óâ   • [        U 5      n U  H^  nUR                  nSnSnU H7  n[        USS5      n[        USS5      n	U(       a  US-  nU	(       d  M2  US-  nM9     X:X  d   eX&:X  a  M^   e   g)zÔ
Check axes has expected number of errorbars

Parameters
----------
axes : matplotlib Axes object, or its list-like
xerr : number
    expected number of x errorbar
yerr : number
    expected number of y errorbar
r   Úhas_xerrFÚhas_yerrr~   N)r   Ú
containersÚgetattr)
r   ÚxerrÚyerrr   r˜   Ú
xerr_countÚ
yerr_countÚcr–   r—   s
             r   Ú_check_has_errorbarsrŸ   [  s…   € ô ˜DÓ!€DÛˆØ—]‘]ˆ
Øˆ
Øˆ
ÛˆAÜ˜q *¨eÓ4ˆHÜ˜q *¨eÓ4ˆHÞØ˜a‘�
ßˆxØ˜a‘’
ñ ð Ó!Ð!Ð!ØÕ!Ð!Ð!ò r   c                óÂ  • SSK Jn  [        U[        S.nUc`  Uc  Sn[	        XU   5      (       d   eUS:X  a?  [	        U R
                  U5      (       d   e[	        U R                  [        5      (       d   eggUc%  [        U 5       H  n[	        Xd5      (       a  M   e   g[	        U [        5      (       d   e[        U R                  5       5      [        U5      :X  d   eU R                  5        Hí  u  px[	        X…U   5      (       d   eUS:X  a!  U(       a  UR                  5       U:X  d   eM?  MA  US:X  ag  U(       a   UR
                  R                  5       U:X  d   e[	        UR
                  U5      (       d   e[	        UR                  [        5      (       d   eM®  US:X  a5  US   S   n	U	R                  n
U(       a  U
R                  5       U:X  d   eMç  Mé  [        e   g)	a  
Check box returned type is correct

Parameters
----------
returned : object to be tested, returned from boxplot
return_type : str
    return_type passed to boxplot
expected_keys : list-like, optional
    group labels in subplot case. If not passed,
    the function checks assuming boxplot uses single ax
check_ax_title : bool
    Whether to check the ax.title is the same as expected_key
    Intended to be checked by calling from ``boxplot``.
    Normal ``plot`` doesn't attach ``ax.title``, it must be disabled.
r   r   )rE   r   ÚbothNrE   r¡   r   Úmedians)Úmatplotlib.axesr	   rE   rU   r8   r   Úlinesr   r   ÚsortedÚkeysÚitemsÚ	get_titler   ÚAssertionError)ÚreturnedÚreturn_typeÚexpected_keysÚcheck_ax_titler	   ÚtypesÚrÚkeyÚvalueÚliner   s              r   Ú_check_box_return_typer³   w  s¸  € õ& %ä 4´Ñ7€EØÑàÑØ ˆKä˜(¨+Ñ$6×7Ñ7Ð7Ð7Ø˜&Ó Ü˜hŸk™k¨4×0Ñ0Ð0Ð0Ü˜hŸn™n¬d×3Ñ3Ð3Ñ3ð !ð
 ÑÜ% hÖ/�Ü! !×*Ó*Ð*Ð*ñ 0àä˜(¤F×+Ñ+Ð+Ð+ä�h—m‘m“oÓ&¬&°Ó*?Ó?Ð?Ð?Ø"Ÿ.™.Ö*‰JˆCÜ˜e¨;Ñ%7×8Ñ8Ð8Ð8à˜fÓ$Þ!Ø Ÿ?™?Ó,°Ó3Ð3Ò3ñ "à Ó&Þ!Ø Ÿ8™8×-Ñ-Ó/°3Ó6Ð6Ð6Ü! %§(¡(¨D×1Ñ1Ð1Ð1Ü! %§+¡+¬t×4Ñ4Ð4Ò4Ø Ó&Ø˜YÑ'¨Ñ*�Ø—y‘y�Þ!ØŸ>™>Ó+¨sÓ2Ð2Ò2ñ "ô %Ð$ò# +r   c                ó  ^• SS K mU4S jnSnU GH÷  nTR                  R                  SS[        U5      -  U5        US-  nTR	                  SSS9  U R
                  " SSU0UD6  U" 5       (       a   eTR                  R                  5         TR                  R                  SS[        U5      -  U5        US-  nTR	                  SS	S9  U R
                  " SUSS
.UD6  U" 5       (       a   eTR                  R                  5         US;  d  GM  TR                  R                  SS[        U5      -  U5        US-  nTR	                  SS	S9  U R
                  " SSU0UD6  U" 5       (       d   eTR                  R                  5         TR                  R                  SS[        U5      -  U5        US-  nTR	                  SSS9  U R
                  " SUS	S
.UD6  U" 5       (       d   eTR                  R                  5         GMú     g )Nr   c                 ó4  >• TR                   R                  5       R                  R                  5       n TR                   R                  5       R                  R                  5       n[        S U  5       5      n[        S U 5       5      nU=(       a    U(       + $ )Nc              3  ó^   #   • U  H#  oR                   R                  5       (       + v •  M%     g 7frC   ©Úgridliner9   ©Ú.0Úgs     r   Ú	<genexpr>Ú;_check_grid_settings.<locals>.is_grid_on.<locals>.<genexpr>¼  ó!   é € Ð@º°A—z‘z×-Ñ-Ó/×/Ñ/ºùó   ‚+-c              3  ó^   #   • U  H#  oR                   R                  5       (       + v •  M%     g 7frC   r·   r¹   s     r   r¼   r½   ½  r¾   r¿   )r#   Úgcarl   Úget_major_ticksrq   r!   )ÚxticksÚyticksÚxoffÚyoffÚmpls       €r   Ú
is_grid_onÚ(_check_grid_settings.<locals>.is_grid_on¹  sn   ø€ Ø—‘—‘Ó!×'Ñ'×7Ñ7Ó9ˆØ—‘—‘Ó!×'Ñ'×7Ñ7Ó9ˆÜÑ@¹Ó@Ó@ˆÜÑ@¹Ó@Ó@ˆà—M˜TÔ"Ð"r   r~   é   r   F)ÚgridÚkindT)rÌ   rË   )ÚpieÚhexbinÚscatter© )rP   r#   Úsubplotr%   ÚrcÚplotÚclf)ÚobjÚkindsÚkwsrÈ   ÚspndxrÌ   rÇ   s         @r   Ú_check_grid_settingsrÙ   ´  sÁ  ø€ ó õ#ð €EÜˆØ�
‰
×Ñ˜1˜a¤# e£*™n¨eÔ4Ø�‰
ˆØ�‰ˆv˜EˆÑ"Ø�ŠÑ"�dÐ"˜cÒ"Ù—<‘<ÐÐØ�
‰
�‰Ôà�
‰
×Ñ˜1˜a¤# e£*™n¨eÔ4Ø�‰
ˆØ�‰ˆv˜DˆÑ!Ø�ŠÐ.�d Ñ.¨#Ò.Ù—<‘<ÐÐØ�
‰
�‰ÔàÐ3Ö3Ø�J‰J×Ñ˜q !¤c¨%£j¡.°%Ô8Ø�Q‰JˆEØ�F‰F�6 ˆFÑ%Ø�HŠHÑ&˜$Ð& #Ò&Ù—<‘<Ð�<Ø�J‰J�N‰NÔà�J‰J×Ñ˜q !¤c¨%£j¡.°%Ô8Ø�Q‰JˆEØ�F‰F�6 ˆFÑ&Ø�HŠHÐ1˜$ TÑ1¨SÒ1Ù—<‘<Ð�<Ø�J‰J�N‰N×ò9 r   c                ó<   • U S    Vs/ s H  o"U   PM	     sn$ s  snf )zD
Auxiliary function for correctly unpacking cycler after MPL >= 1.5
zaxes.prop_cyclerÐ   )ÚrcParamsÚfieldrJ   s      r   Ú_unpack_cyclerrÝ   á  s&   € ð 'Ð'8Ò9Ó:Ò9˜ˆeŒHÑ9Ñ:Ð:ùÒ:s   ˆc                ó    • U R                   S   $ )NÚx©Ú_shared_axes©r   s    r   Ú
get_x_axisrã   è  ó   € Ø�?‰?˜3ÑÐr   c                ó    • U R                   S   $ )NÚyrà   râ   s    r   Ú
get_y_axisrç   ì  rä   r   c                ó:  • SSK Jn  U(       a  [        nO[        nSn UR	                  SUR                  5       5      nUR                  5         U" X40 UD6 H  n[        R                  " U5        M     UR                  U5        U$ ! UR                  W5        f = f)a{  
Create plot and ensure that plot return object is valid.

Parameters
----------
f : func
    Plotting function.
default_axes : bool, optional
    If False (default):
        - If `ax` not in `kwargs`, then create subplot(211) and plot there
        - Create new subplot(212) and plot there as well
        - Mind special corner case for bootstrap_plot (see `_gen_two_subplots`)
    If True:
        - Simply run plotting function with kwargs provided
        - All required axes instances will be created automatically
        - It is recommended to use it when the plotting function
        creates multiple axes itself. It helps avoid warnings like
        'UserWarning: To output multiple subplots,
        the figure containing the passed axes is being cleared'
**kwargs
    Keyword arguments passed to the plotting function.

Returns
-------
Plot object returned by the last plotting.
r   Nr‡   )
r"   r#   Ú_gen_default_plotÚ_gen_two_subplotsÚgetÚgcfrÔ   r(   Ú"assert_is_valid_plot_return_objectr*   )ÚfÚdefault_axesÚkwargsr-   Ú	gen_plotsÚretÚfigs          r   Ú_check_plot_worksrô   ð  s€   € õ6 $æÜ%‰	ä%ˆ	à
€CðØ�j‰j˜ 3§7¡7£9Ó-ˆØ�‰Œ	á˜QÑ. vÔ.ˆCÜ×1Ò1°#Ö6ñ /ð 	�	‰	�#Œà€Jøð 	�	‰	�#�ús   žAB ÂBc              +  ó    #   • U " S0 UD6v •  g7f)z
Create plot in a default way.
NrÐ   rÐ   ©rî   ró   rð   s      r   ré   ré      s   é € ñ ‰+ˆf‰+Óùs   ‚c              +  óÖ   #   • SU;  a  UR                  S5        U " S0 UD6v •  U [        R                  R                  L a	  SU;  d   eOUR                  S5      US'   U " S0 UD6v •  g7f)z1
Create plot on two subplots forcefully created.
r   éÓ   éÔ   NrÐ   )Úadd_subplotÚpdÚplottingÚbootstrap_plotrö   s      r   rê   rê   '  se   é € ð �6ÓØ�‰˜ÔÙ
‰+ˆf‰+ÒàŒB�K‰K×&Ñ&Ò&Ø˜6Ó!Ð!Ñ!à—‘ sÓ+ˆˆt‰Ù
‰+ˆf‰+Óùs   ‚A'A))NT)T)r   úAxes | Sequence[Axes]r@   ÚboolÚreturnÚNone)NNN)NNNN)Úlinearr  )r   rþ   r   zSequence[Axes])r   r   )r^   )F)(Ú__doc__Ú
__future__r   Útypingr   ÚnumpyrX   Úpandas.core.dtypes.apir   Úpandasrû   r   Úpandas._testingÚ_testingr(   Úcollections.abcr   r£   r	   r   r   r4   r<   rA   rK   ra   r   rw   rz   r’   r   rŸ   r³   rÙ   rÝ   rã   rç   rô   ré   rê   rÐ   r   r   Ú<module>r     s¥   ðñõ #å  ã å /ã Ý Ý æÝ(å$ô+ô0'ò.ô..ö((ò".ô=&ò@ô(,Gô^-ô$)ôXô "ð: ?Cô:%ðz *,ô *ôZ;ò ò ô-ò`ór   