ó
    ;µ[jø  ã                  óÎ   • S r SSKJr  SSKrSSKJs  Jr  SSK	J
r
  SrS\-   S-   r\SS	S
S\" \5      S.S.SSS
S\" \5      S.SSSSS.S.S./S./S.SSS
0S.rS rS rS rS rg)a  Chart selection from ADE parse responses, both API generations.

The response content here is condensed from live parse responses captured
against the Arbor stock performance chart: the v2 payload from a
dpt-3-pro-latest run, the v1 figure chunk from a dpt-2 run.
é    )ÚannotationsN)Úselect_chartsz±<table><thead><tr><th>Date</th><th>Arbor Realty Trust, Inc</th></tr></thead><tbody><tr><td>12/31/20</td><td>$100</td></tr><tr><td>12/31/21</td><td>$140</td></tr></tbody></table>z™<figure type="CHART">

<description>A line chart showing the comparative performance of Arbor Realty Trust, Inc. over a five-year period.</description>

z

</figure>ÚdocumentÚpageé   )ÚstartÚend)r   ÚrangeÚfigureúfigure-0ç×£p=
×Ó?ç¸…ëQ¸¾?ç®Gázæ?©ÚxminÚyminÚxmaxÚymax)r   r
   Úbox)ÚtypeÚidÚ	grounding)r   r   Úchildren)r   r   Ú
page_count)ÚmarkdownÚ	structurer   Úmetadatac                 ó   • [        [        5      n [        U 5      nSo!U:H  o3(       Gd  [        R                  " SU4SX45      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OS[        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=p2U S	   nUR                  nSo7U:H  oˆ(       dº  [        R                  " SU4S
Xs45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n	SSU	0-  n
[        [        R                  " U
5      5      eS =n=pƒUR                  nSSSSS.o7U:H  oˆ(       dº  [        R                  " SU4SXs45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n	SSU	0-  n
[        [        R                  " U
5      5      eS =n=pƒUR                  nSo7U:H  oˆ(       dº  [        R                  " SU4SXs45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n	SSU	0-  n
[        [        R                  " U
5      5      eS =n=pƒUR                  owR                  nSo(" U5      o»(       dÄ  SS[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  n[        [        R                  " U5      5      eS =n=n=p+/ ovR                   nS oÈULo"oÒ(       a#  UR                   oîR                  nSnU" U5      nUnU(       Gd©  [        R                  " SU4SXŒ45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n
SSU
0-  nUR#                  U5        U(       a¶  SS[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " W5      [        R                  " W5      [        R                  " W5      [        R                  " W5      S .-  nUR#                  U5        [        R$                  " US	5      0 -  nS!S"U0-  n[        [        R                  " U5      5      eS =n=n=n=n=n=n=n=nnS#oÖR                   o=U;   o(       dº  [        R                  " S$U4S%XÓ45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      S&.-  n	SSU	0-  n
[        [        R                  " U
5      5      eS =n=pg )'Nr   ©ú==©z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚlenÚrecords©Úpy0Úpy1Úpy3Úpy6úassert %(py8)sÚpy8r   ©z,%(py2)s
{%(py2)s = %(py0)s.page
} == %(py5)sÚrecord©r%   Úpy2Úpy5úassert %(py7)sÚpy7r   r   r   r   ©z+%(py2)s
{%(py2)s = %(py0)s.box
} == %(py5)sr   )z1%(py2)s
{%(py2)s = %(py0)s.source_id
} == %(py5)szA line chart showingzmassert %(py8)s
{%(py8)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.description
}.startswith
}(%(py6)s)
})r%   r.   Úpy4r(   r*   ú<table>©úis not©z6%(py4)s
{%(py4)s = %(py2)s.table_html
} is not %(py7)s©r.   r3   r1   ú%(py9)sÚpy9úm%(py19)s
{%(py19)s = %(py15)s
{%(py15)s = %(py13)s
{%(py13)s = %(py11)s.table_html
}.startswith
}(%(py17)s)
}©Úpy11Úpy13Úpy15Úpy17Úpy19úassert %(py22)sÚpy22z12/31/21©Úin)z2%(py1)s in %(py5)s
{%(py5)s = %(py3)s.table_html
}©r&   r'   r/   )r   ÚV2_RESPONSEr"   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr   r   Ú	source_idÚdescriptionÚ
startswithÚ
table_htmlÚappendÚ_format_boolop)r#   Ú@py_assert2Ú@py_assert5Ú@py_assert4Ú@py_format7Ú@py_format9r,   Ú@py_assert1Ú@py_assert3Ú@py_format6Ú@py_format8Ú@py_assert7Ú@py_assert6Ú@py_assert0Ú@py_assert12Ú@py_assert14Ú@py_assert16Ú@py_assert18Ú@py_format10Ú@py_format20Ú@py_format21Ú@py_format23s                         Ú=/home/mande/repo/quber/tests/providers/test_landing_charts.pyÚ,test_v2_chart_figure_selected_with_groundingrk   3   s  € ÜœKÓ(€GÜˆw‹<Ð˜1Ð˜1Ñ×××Óˆ<×××××ÕŒ3×××ÑŒ3×××××Öˆw×××Ñˆw××Õˆ<××Ó˜1××××××ÓØ�Q‰Z€FØ�;‰;Ð˜!Ð˜!Ñ×××Òˆ;×××××Õˆ6×××Ñˆ6××Õˆ;××Ó˜!××××××ÓØ�:‰:ÐQ $°¸dÈDÑQÐQÐQÑQ×Q×Q×QÒQˆ:×Q×Q×Q×Q×QÕQˆ6×Q×Q×QÑQˆ6×Q×QÕQˆ:×Q×QÓQÐQ×Q×Q×Q×Q×Q×QÓQØ×ÑÐ)˜zÐ)˜zÑ)×)×)×)Ò)Ð×)×)×)×)×)Õ)ˆ6×)×)×)Ñ)ˆ6×)×)Õ)Ð×)×)Ó)˜z×)×)×)×)×)×)Ó)Ø×ÑÐ@×(Ñ(Ð@Ð)?Ð@Ð(Ð)?Ó@Ð@Õ@×@×@×@×@×@Ñ@ˆ6×@×@×@Ñ@ˆ6×@×@Õ@Ð×@×@Ó@Ð(×@×@Ó@Ð)?×@×@Ó@Ð@×@×@×@×@×@Ö@ÙT×ÑÐT DÐT DÐ(×T¨V×->Ñ->ÐT×-IÑ-IÐTÈ)ÐTÑ-IÈ)Ó-TÐTÐ-T×T×T×TÔTÐ×T×T×T×T×TÕTˆ6×T×T×TÑTˆ6×T×TÕTÐ×T×TÓT D×T×T×T×T×T×T×T×T×T×TÑT¨V×T×T×TÑT¨V×T×TÕTÐ->×T×TÓTÐ-I×T×TÓTÈ)×T×TÓTÐ-T×T×T×T×T×T×T×T×T×T×T×T×T×TÓTØÐ*×*Ñ*Ð*Ð*Ñ*×*×*×*Ò*ˆ:×*×*Ô*ˆ:×*×*×*×*×*Ô*˜×*×*×*Ñ*˜×*×*Õ*Ð*×*×*×*×*×*×*Ô*ó    c                 ó¨  • [        [        5      n [        R                  SS5      U S'   [	        U 5      n/ o!U:H  o3(       Gd  [
        R                  " SU4SX45      S[        R                  " 5       ;   d  [
        R                  " [        5      (       a  [
        R                  " [        5      OSS[        R                  " 5       ;   d  [
        R                  " U 5      (       a  [
        R                  " U 5      OS[
        R                  " U5      [
        R                  " U5      S.-  nS	S
U0-  n[        [
        R                  " U5      5      eS =n=p2g )Nztype="CHART"ztype="PHOTOGRAPH"r   r   r!   r   Údocr$   r)   r*   )ÚdictrG   ÚV2_FIGURE_MDÚreplacer   rH   rI   rJ   rK   rL   rM   rN   rO   )rn   rV   rW   rX   rY   rZ   s         rj   Ú test_v2_non_chart_figure_ignoredrr   ?   s·   € Ü
Œ{Ó
€CÜ"×*Ñ*¨>Ð;NÓO€Cˆ
�OÜ˜ÓÐ# Ð# Ñ#×#×#×#Ó#Ð×#×#×#×#×#Õ#Œ=×#×#×#Ñ#Œ=×#×#×#×#×#Ö#˜×#×#×#Ñ#˜×#×#Õ#Ð×#×#Ó# ×#×#×#×#×#×#Ô#rl   c                 óh  • SSS[         -   SSSSS.SS	.S
./n [        U 0 S.5      n[        U5      nSo2U:H  oD(       Gd  [        R                  " SU4SX#45      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=pCUS   nUR                  nSoHU:H  o™(       dº  [        R                  " SU	4SX„45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n
SSU
0-  n[        [        R                  " U5      5      eS =n=p”UR                  nSSSSS.oHU:H  o™(       dº  [        R                  " SU	4SX„45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n
SSU
0-  n[        [        R                  " U5      5      eS =n=p”/ o‡R                  n	S oÉULo3oÓ(       a#  UR                  oîR                  nSnU" U5      nUnU(       Gd©  [        R                  " SU4SXœ45      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U	5      [        R                  " U5      S.-  nSSU0-  nUR                  U5        U(       a¶  S S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " W5      [        R                  " W5      [        R                  " W5      [        R                  " W5      S!.-  nUR                  U5        [        R                   " US5      0 -  nS"S#U0-  n[        [        R                  " U5      5      eS =n=n=n	=n=n=n=n=nnS$o×R"                  oMU;   o"(       dº  [        R                  " S%U4S&XÔ45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      S'.-  n
SSU
0-  n[        [        R                  " U5      5      eS =n=p$So×R"                  oMU;  o"(       dº  [        R                  " S(U4S)XÔ45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      S'.-  n
SSU
0-  n[        [        R                  " U5      5      eS =n=p$g )*Nr   z$61876935-1494-43d9-a1f9-8d8c8a67fbf4z0<a id='61876935'></a>

Stock performance graph.
r   r   r   ©ÚleftÚtopÚrightÚbottomr   ©r   r   ©r   r   r   r   ©Úchunksr   r   r   r!   r"   r#   r$   r)   r*   r+   r,   r-   r0   r1   r2   r4   r5   r7   r8   r9   r:   r;   r<   rB   rC   zStock performance graph.rD   )z3%(py1)s in %(py5)s
{%(py5)s = %(py3)s.description
}rF   )únot in)z7%(py1)s not in %(py5)s
{%(py5)s = %(py3)s.description
})ÚV2_TABLEr   r"   rH   rI   rJ   rK   rL   rM   rN   rO   r   r   rS   rR   rT   rU   rQ   )r|   r#   rV   rW   rX   rY   rZ   r,   r[   r\   r]   r^   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   s                         rj   Ú"test_v1_figure_with_table_selectedr   E   s½  € ð Ø8ØMÔPXÑXà $¨T¸DÈDÑQØññ		
ð
€Fô  v¸2Ñ>Ó?€GÜˆw‹<Ð˜1Ð˜1Ñ×××Óˆ<×××××ÕŒ3×××ÑŒ3×××××Öˆw×××Ñˆw××Õˆ<××Ó˜1××××××ÓØ�Q‰Z€FØ�;‰;Ð˜!Ð˜!Ñ×××Òˆ;×××××Õˆ6×××Ñˆ6××Õˆ;××Ó˜!××××××ÓØ�:‰:ÐS $¨t¸dÈdÑSÐSÐSÑS×S×S×SÒSˆ:×S×S×S×S×SÕSˆ6×S×S×SÑSˆ6×S×SÕSˆ:×S×SÓSÐS×S×S×S×S×S×SÓSÙT×ÑÐT DÐT DÐ(×T¨V×->Ñ->ÐT×-IÑ-IÐTÈ)ÐTÑ-IÈ)Ó-TÐTÐ-T×T×T×TÔTÐ×T×T×T×T×TÕTˆ6×T×T×TÑTˆ6×T×TÕTÐ×T×TÓT D×T×T×T×T×T×T×T×T×T×TÑT¨V×T×T×TÑT¨V×T×TÕTÐ->×T×TÓTÐ-I×T×TÓTÈ)×T×TÓTÐ-T×T×T×T×T×T×T×T×T×T×T×T×T×TÓTØ%Ð;×);Ñ);Ð;Ð);Ñ;×;×;×;Ò;Ð%×;×;Ô;Ð%×;×;×;×;×;Ô;¨×;×;×;Ñ;¨×;×;Õ;Ð);×;×;×;×;×;×;Ó;ØÐ.×.Ñ.Ð.Ð.Ñ.×.×.×.Ò.ˆ9×.×.Ô.ˆ9×.×.×.×.×.Ô.˜F×.×.×.Ñ.˜F×.×.Õ.Ð.×.×.×.×.×.×.Ô.rl   c                 ó(  • SSSSSSSS.SS	.S
.SSSSS0S
./n U 0 S.n[        U5      n/ o2U:H  oD(       d×  [        R                  " SU4SX#45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=n=pCg )Nr   zchunk-1z9<::line chart
: Data points:
- 12/31/20: ~$100
: chart::>gš™™™™™¹?gÍÌÌÌÌÌì?g      à?rt   r   ry   rz   Útablezchunk-2z<table></table>r   r{   r   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)sr   )r%   r.   r3   r1   zassert %(py9)sr:   )	r   rH   rI   rJ   rK   rL   rM   rN   rO   )r|   r[   r\   r`   rW   r^   rf   s          rj   Ú+test_v1_figure_without_table_is_not_a_chartr‚   [   sÍ   € ð
 ØØVØ*-°cÀCÐSVÑ!WÐabÑcñ		
ð  	Ð7HÐX^Ð`aÐWbÑcð€Fð %+¸Ñ;ÐBŒ=Ð;Ó<ÐBÀÐBÀÑB×B×B×BÒBÐ<×B×B×B×B×BÕBŒ=×B×B×BÑBŒ=×B×BÕBÐ;×B×BÓBÐ<×B×BÓBÀ×B×B×B×B×B×BÖBrl   )Ú__doc__Ú
__future__r   ÚbuiltinsrJ   Ú_pytest.assertion.rewriteÚ	assertionÚrewriterH   Úquber.providers.landing.chartsr   r~   rp   r"   rG   rk   rr   r   r‚   © rl   rj   Ú<module>r‹      sÈ   ðñõ #ç  „ Õ 8ð>ð 	ð=à?GñHàJYñZð ð àð Ø&'¸AÁcÈ,ÓFWÑ2XÑYð !)Ø(à$%Ø/0¹¸\Ó9JÑ%KØ,0¸$ÈÐVZÑ#[ñ&ñð
ñð
ñð( Ø˜qÐ!ñ/€ò6	+ò$ò/ó,Crl   