ó
    ù!‡jx
  ã                  ól   • S 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S jjrS rS rS	 rS
 rg)zIUnanchored figure values become searchable records; anchored ones do not.é    )ÚannotationsN©ÚFigureValue)Ú_unanchored_value_recordsc           	     ó"   • [        SXUSUS.UD6$ )NÚvalue_unreconciled)ÚpageÚlabelÚvalueÚstatusÚpicture_ref© r   )r	   r
   r   r   Úkws        ÚA/home/mande/repo/quber/tests/playground/test_unanchored_values.pyÚ_valuer   	   s'   € Üð Ø eÐ4HÐVañØegñð ó    c                 ó|  • S[        SSSSS94S[        SSS	5      4S
[        SSS5      4/n [        U SSS.5      nU Vs/ s H  o"S   PM	     nnSS/oCU:H  oU(       do  [        R                  " SU4SX445      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=pTUS   u  p‰p«pÍSoYU: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      S.-  nSSU0-  n[        [        R                  " U5      5      eS =påSoZU: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      S.-  nSSU0-  n[        [        R                  " U5      5      eS =på/ nS nUUL oDo4(       a  S nUUL nUnU(       Gdw  [        R                  " S!U4S"UU45      S#[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS#[        R                  " U5      S$.-  nS%S&U0-  nUR                  U5        U(       a˜  [        R                  " S!W4S'UW45      S([        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS([        R                  " U5      S).-  nS*S+U0-  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S.oUU;   nUnU(       a	  S/nUU;   nUnU(       Gdv  [        R                  " S0U4S1X\45      [        R                  " U5      S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2S3.-  nS%S&U0-  nUR                  U5        U(       a˜  [        R                  " S0U4S4WU45      [        R                  " U5      S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2S5.-  nS*S+U0-  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S6oUU;   nUnU(       a	  S7nUU;   nUnU(       Gdv  [        R                  " S0U4S1X\45      [        R                  " U5      S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2S3.-  nS%S&U0-  nUR                  U5        U(       a˜  [        R                  " S0U4S4UU45      [        R                  " U5      S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2S5.-  nS*S+U0-  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UR                  nS8oN" U5      nU(       d¯  S9S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2[        R                  " U5      [        R                  " U5      [        R                  " U5      S:.-  n[        [        R                  " U5      5      eS =n=nnSo3U;   oU(       d¥  [        R                  " S0U4S;X<45      [        R                  " U5      S2[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS2S<.-  nSSU0-  n[        [        R                  " U5      5      eS =p5S=o1S>   S   oCU;   oU(       do  [        R                  " S0U4S?X445      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=pTg s  snf )@Núfv-0é   zReal Estatez$314BzBusiness Under Management)Úchart_titleúfv-1zCredit & Insurancez$99Bzfv-2é   z*Blackstone Real Estate portfolio companiesÚ63zBlackstone OverviewzBREDS Platform)r   r   r   zfigure-values-p3zfigure-values-p4©ú==©z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6Úfigure_values)z%(py0)s == %(py3)sÚref_type)Úpy0Úpy3zassert %(py5)sÚpy5é   Úpage0©Úis)z%(py2)s is %(py5)sÚbbox)Úpy2r&   z%(py7)sÚpy7)z%(py9)s is %(py12)sÚparent)Úpy9Úpy12z%(py14)sÚpy14zassert %(py17)sÚpy17z[fv-0] zReal Estate: $314B)Úin)z%(py3)s in %(py5)sÚcontent)r%   r&   )z%(py10)s in %(py12)s)Úpy10r0   z[fv-1] zCredit & Insurance: $99Bu   Blackstone Overview â€” zLassert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.startswith
}(%(py4)s)
})r$   r,   r   r!   )z%(py1)s in %(py3)s)r   r%   z5[fv-2] Blackstone Real Estate portfolio companies: 63é   )z%(py1)s in %(py4)s)r   r   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanationÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚappendÚ_format_boolopÚ
startswith)ÚvaluesÚrecordsÚrÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7Úref_idr#   r(   r+   r4   r.   Ú@py_assert1Ú@py_format4Ú@py_format6Ú@py_assert4Ú@py_assert11Ú@py_assert10Ú@py_format8Ú@py_format13Ú@py_format15Ú@py_format16Ú@py_format18Ú@py_assert9Ú@py_assert5s                              r   Ú5test_unanchored_values_group_into_one_record_per_pagerX      s  € à	”˜˜=¨'Ð?ZÑ[Ð\Ø	”˜Ð/°Ó8Ð9Ø	”˜ÐGÈÓNÐOð€Fô
 (¨Ð4IÐN^Ñ0_Ó`€Gá!Ó"š'�QˆaŒD™'ÐNÐ"Ð'9Ð;MÐ&NÐNÐ&NÑN×N×N×NÒNÐ"×N×NÔNÐ"×N×NÓNÐ&N×N×N×N×N×N×NÓNØ5<¸Q±ZÑ2€F�e 7Ø&Ð&�Ñ&×&×&×&Ò&ˆ8×&×&×&×&×&Õ&ˆ8×&×&×&Ñ&ˆ8×&×&Õ&�×&×&×&×&×&×&Ñ&ØÐ�A‰:×××Òˆ5×××××Õˆ5×××Ñˆ5××Õ�A××××××ÑÙ*�4Ð*ˆ4�4ˆ<×* dÐ*˜F d˜N×*×*×*Ö*ˆ4�4×*×*×*×*×*Õ*ˆ4×*×*×*Ñ*ˆ4×*×*Õ*�4×*×*×*×*×*×*×*Ó*˜F d×*×*×*×*×*Õ*˜F×*×*×*Ñ*˜F×*×*Õ* d×*×*×*×*×*×*×*×*×*×*×*×*×*Ô*ñ Dˆ9ÐC˜Ñ×CÑCÐ$8ÐCÐ$8¸GÑ$C×C×C×CÖCˆ9×C×CÔCˆ9×C×C×C×C×CÔC˜×C×C×CÑC˜×C×C×C×C×C×C×CÕCÐ$8¸G×C×CÔCÐ$8×C×C×C×C×CÔC¸G×C×C×CÑC¸G×C×C×C×C×C×C×C×C×C×C×C×C×CÖCÙIˆ9ÐI˜Ñ×IÑIÐ$>ÐIÐ$>À'Ñ$I×I×I×IÖIˆ9×I×IÔIˆ9×I×I×I×I×IÔI˜×I×I×IÑI˜×I×I×I×I×I×I×IÕIÐ$>À'×I×IÔIÐ$>×I×I×I×I×IÔIÀ'×I×I×IÑIÀ'×I×I×I×I×I×I×I×I×I×I×I×I×IÖIØ×ÑÐ9Ð8Ð9ÐÐ8Ó9Ð9Ö9×9×9×9×9×9Ñ9ˆ7×9×9×9Ñ9ˆ7×9×9Õ9Ð×9×9Ó9Ð8×9×9Ó9Ð9×9×9×9×9×9Õ9Ø&Ð1¨'Ñ1×1×1×1Ò1Ð&×1×1Ô1Ð&×1×1×1×1×1Ô1¨'×1×1×1Ñ1¨'×1×1×1×1×1×1Ó1àBÐSÈaÁjÐQRÁmÐSÀmÑS×S×S×SÒSÐB×S×SÔSÐB×S×SÓSÀm×S×S×S×S×S×SÔSùò #s   ¿d9c                 ó¬  • S[        SSS5      4S[        SSS5      4/n SS	S
SS.U S   S   l        SS
SSS.U S   S   l        [        U 0 5      u  nUS   nSo2UL oD(       do  [        R                  " SU4SX#45      [        R
                  " U5      [        R
                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS=n=pCg)z‹A synthetic record box renders as a misleading figure-sized highlight
painted over the values' tight ones. Only the values' own boxes draw.r   r   ÚAÚ1r   ÚBÚ2gš™™™™™¹?gš™™™™™Ù?gš™™™™™É?g      à?)ÚleftÚtopÚrightÚbottomr   r6   g333333ã?gffffffæ?g333333Ó?Nr)   )z%(py1)s is %(py4)sr   r    r!   )r   Úboxr   r7   r8   r9   r:   r;   )rB   ÚrecordrE   rF   rG   rH   rI   s          r   Ú7test_record_never_carries_a_box_even_when_its_values_dord   &   s¼   € ð 
”˜˜3 Ó$Ð%Ø	”˜˜3 Ó$Ð%ð€Fð !$¨C¸#ÈÑM€Fˆ1�Iˆa�LÔØ #¨C¸#ÈÑM€Fˆ1�Iˆa�LÔÜ)¨&°"Ó5�I€VØ�!‰9Ð˜Ð˜Ð×××Òˆ9××Ôˆ9××Ó˜××××××Ôr   c            	     óÆ  • S[        SSSSS94S[        SSS	SS94/n SS
0n[        X5      n/ 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      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=n=pCg )Nr   é   ÚFixedz2%z#/pictures/4)r   r   ÚFloatingz98%zLoan Portfolior   )z9%(py5)s
{%(py5)s = %(py0)s(%(py1)s, %(py3)s)
} == %(py8)sr   rB   )r$   r   r%   r&   Úpy8zassert %(py10)sr5   )
r   r   r7   r8   r<   r=   r>   r9   r:   r;   )rB   rG   rN   Ú@py_assert7Ú@py_assert6Ú@py_format9Ú@py_format11s          r   Ú&test_anchored_values_produce_no_recordrn   3   sß   € à	”˜˜7 D°nÑEÐFØ	”˜˜: u¸.ÑIÐJð€Fð /0Ð1AÐ-BÐIÔ$ VÓCÐIÀrÐIÀrÑI×I×I×IÓIÐC×I×I×I×I×IÕIÔ$×I×I×IÑIÔ$×I×I×I×I×IÖI V×I×I×IÑI V×I×IÕIÐ-B×I×IÓIÐC×I×IÓIÀr×I×I×I×I×I×IÖIr   c                 óH  • [        S[        SSS5      4/0 5      n U S   S   nSo!U:H  o3(       do  [        R                  " SU4S	X45      [        R                  " U5      [        R                  " U5      S
.-  nSSU0-  n[        [        R                  " U5      5      eS =n=p2g )Nr   é	   zSan Jose, CAÚ3r   r   z[fv-0] San Jose, CA: 3r   r   r   r    r!   )r   r   r7   r8   r9   r:   r;   )rC   rE   rF   rG   rH   rI   s         r   Ú)test_page_without_heading_gets_bare_linesrr   ;   st   € Ü'¨&´&¸¸NÈCÓ2PÐ)QÐ(RÐTVÓW€GØ�1‰:�a‰=Ð4Ð4Ð4Ð4Ñ4×4×4×4Ò4ˆ=×4×4Ô4ˆ=×4×4Ó4Ð4×4×4×4×4×4×4Ô4r   )N)
r	   Úintr
   Ústrr   rt   r   z
str | NoneÚreturnr   )Ú__doc__Ú
__future__r   Úbuiltinsr<   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter7   Úquber.core.figures.modelsr   Úquber.playground.ingest_fusionr   r   rX   rd   rn   rr   r   r   r   Ú<module>r~      s1   ðÙ Oå "ç  „ Õ 1Ý DöòTò.
òJó5r   