ó
    >®<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SKJr  SrSSS jjrS rS	 rS
 rS rS rS rS rS rg)z<Tests for page-level footnote sharing across sibling tables.é    )ÚannotationsN©ÚExtractedTable)Úshare_footnoteszR| Metric | Income Tax Provision(1) | Effective Income Tax Rate(2) |
|---|---|---|
c                ó(   • [        XU=(       d    / S9$ )N)ÚmarkdownÚpageÚ	footnotesr   )r	   r   r
   s      Ú:/home/mande/repo/quber/tests/core/test_footnote_sharing.pyÚ_tabler      s   € Ü 8À)Ç/ÈrÑRÐRó    c                 óÌ  • [        S[        S-   / S9n [        S[        S-   SS/S9n[        X/5        U R                  nSS/o2U:H  oD(       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=pCUR                  nSS/o2U:H  oD(       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=pCg )Né   ú| GAAP | 873 | 13.0% |©r
   z| GAAP | 1081 | 17.4% |ú0(1) Determined by applying applicable tax rates.ú (2) Figures may not recalculate.©ú==©z1%(py2)s
{%(py2)s = %(py0)s.footnotes
} == %(py5)sÚupper©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7Úlower©r   ÚHEADERr   r
   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanation)r   r   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8s          r   Ú"test_shares_to_referencing_siblingr.      sÌ  € Ü�2”vÐ 8Ñ8ÀBÑG€EÜØ
ÜÐ*Ñ*ØEÐGiÐjñ€Eô
 �U�NÔ#Ø�?‰?ð Ø:Ø*ðð ð ñ ÷ ó ïé ôˆ?÷ ò ïé ÷õ ïé ðˆ5÷ ö ïé ðˆ5÷ ò ïé ðˆ?÷ ð ïé ðð ÷ ÷ ÷ ñ ïé ÷÷ ð
 �?‰?ð Ø:Ø*ðð ð ñ ÷ ó ïé ôˆ?÷ ò ïé ÷õ ïé ðˆ5÷ ö ïé ðˆ5÷ ò ïé ðˆ?÷ ð ïé ðð ÷ ÷ ÷ ñ ïé ÷÷ ð r   c                 óü  • [        SS/ S9n [        SSSS/S9n[        X/5        U R                  nS/o2U:H  oD(       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=pCg )Nr   z"| A | Net(1) |
|---|---|
| x | 5 |r   z4| A | Net(1) | Rate(2) |
|---|---|---|
| x | 5 | 6 |z(1) onez(2) twor   r   Úone_refr   r   r   ©r   r   r
   r!   r"   r#   r$   r%   r&   r'   r(   )r0   Úsrcr)   r*   r+   r,   r-   s          r   Ú'test_does_not_share_unreferenced_markerr3   "   s§   € ä�RÐ?È2ÑN€GÜ
�ÐMØ% yÐ1ñ3€Cä�W�NÔ#Ø×ÑÐ+  Ð+ Ñ+×+×+×+Ò+Ð×+×+×+×+×+Õ+ˆ7×+×+×+Ñ+ˆ7×+×+Õ+Ð×+×+Ó+ ×+×+×+×+×+×+Ô+r   c                 óø  • [        SS/ S9n [        SSS/S9n[        X/5        U R                  n/ o2U:H  oD(       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=pCg )Né   z;| Item | Amount |
|---|---|
| Net | (11) |
| EPS | (0.17) |r   z| Net(1) |
|---|
| 1 |z
(1) a noter   r   Úvaluesr   r   r   r1   )r6   r2   r)   r*   r+   r,   r-   s          r   Ú/test_parenthesized_negatives_are_not_referencesr7   +   s    € ä�BÐXÐdfÑg€FÜ
�Ð/¸L¸>Ñ
J€CÜ�V�MÔ"Ø×ÑÐ!˜rÐ!˜rÑ!×!×!×!Ò!Ð×!×!×!×!×!Õ!ˆ6×!×!×!Ñ!ˆ6×!×!Õ!Ð×!×!Ó!˜r×!×!×!×!×!×!Ô!r   c                 ó  • [        S[        S-   S/S9n [        S[        S-   SS/S9n[        X/5        U R                  nSS/o2U:H  oD(       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=pCg )Nr   z| GAAP | 1 | 2% |z(1) kept originalr   z| GAAP | 3 | 4% |z	(1) otherz
(2) secondr   r   Úheldr   r   r   r   )r9   r2   r)   r*   r+   r,   r-   s          r   Ú(test_does_not_override_existing_footnoter:   3   s´   € Ü�"”fÐ2Ñ2Ð?RÐ>SÑT€DÜ
�”VÐ1Ñ1¸kÈ<Ð=XÑ
Y€CÜ�T�KÔ à�>‰>Ð@Ð1°<Ð@Ð@Ð@Ñ@×@×@×@Ò@ˆ>×@×@×@×@×@Õ@ˆ4×@×@×@Ñ@ˆ4×@×@Õ@ˆ>×@×@Ó@Ð@×@×@×@×@×@×@Ô@r   c                 óø  • [        SS/ S9n [        SSS/S9n[        X/5        U R                  n/ o2U:H  oD(       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=pCg )Né   z| Net(1) |
|---|
| 5 |r   é   z| Net(1) |
|---|
| 6 |z(1) page two noter   r   Úp1r   r   r   r1   )r>   Úp2r)   r*   r+   r,   r-   s          r   Útest_no_sharing_across_pagesr@   ;   s�   € Ü	�Ð-¸Ñ	<€BÜ	�Ð-Ð:MÐ9NÑ	O€BÜ�R�HÔØ�<‰<Ð˜2Ð˜2Ñ×××Òˆ<×××××Õˆ2×××Ñˆ2××Õˆ<××Ó˜2××××××Ôr   c                 ó  • Sn [        SU S-   SS/S9n[        SU S-   SS	/S9n[        X/5        UR                  nSS	/oCU:H  oU(       dº  [        R                  " S
U4SX44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=pTg )Nzv| Metric | Income Tax Provision(1) | Effective Income Tax Rate(2) | Diluted Earnings Per Share(2) |
|---|---|---|---|
r   z| GAAP | 873 | 13.0% | 3.03 |z(1) Income Tax Provisionz<(2) Effective Income Tax Rate and Diluted Earnings Per Sharer   z| GAAP | 1081 | 17.4% | 2.58 |r   r   r   r   r   r   r   r   r1   )Úfullr   r   r)   r*   r+   r,   r-   s           r   Ú0test_marker_echo_dropped_then_replaced_by_sharedrC   B   s"  € ð	Að 	ô Ø
ØÐ.Ñ.Ø-Ð/mÐnñ€Eô
 Ø
ØÐ/Ñ/ØEÐGiÐjñ€Eô
 �U�NÔ#Ø�?‰?ð Ø:Ø*ðð ð ñ ÷ ó ïé ôˆ?÷ ò ïé ÷õ ïé ðˆ5÷ ö ïé ðˆ5÷ ò ïé ðˆ?÷ ð ïé ðð ÷ ÷ ÷ ñ ïé ÷÷ ð r   c                 óò  • [        S[        S-   S/S9n [        U /5        U R                  nS/o!U:H  o3(       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=p2g )Nr   r   r   r   r   r   Útabler   r   r   r   )rE   r)   r*   r+   r,   r-   s         r   Ú&test_real_footnote_not_dropped_as_echorF   \   s¡   € ô Ø
ÜÐ)Ñ)ØEÐFñ€Eô
 �U�GÔØ�?‰?ÐRÐQÐRÐRÐRÑR×R×R×RÒRˆ?×R×R×R×R×RÕRˆ5×R×R×RÑRˆ5×R×RÕRˆ?×R×RÓRÐR×R×R×R×R×R×RÔRr   c                 óú  • [        SS/ S9n [        SSS/S9n[        X/5        U R                  nS/o2U:H  oD(       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=pCg )Né   z| Revenue* |
|---|
| 10 |r   z* preliminaryr   r   Úrefr   r   r   r1   )rI   r2   r)   r*   r+   r,   r-   s          r   Útest_symbol_marker_sharedrJ   h   s¡   € Ü
�Ð1¸RÑ
@€CÜ
�Ð1¸oÐ=NÑ
O€CÜ�S�JÔØ�=‰=Ð-˜_Ð-Ð-Ð-Ñ-×-×-×-Ò-ˆ=×-×-×-×-×-Õ-ˆ3×-×-×-Ñ-ˆ3×-×-Õ-ˆ=×-×-Ó-Ð-×-×-×-×-×-×-Ô-r   )N)r	   Úintr   ÚstrÚreturnr   )Ú__doc__Ú
__future__r   Úbuiltinsr#   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter!   Úquber.core.extractors.baser   Ú+quber.core.extractors.set_of_mark.footnotesr   r    r   r.   r3   r7   r:   r@   rC   rF   rJ   © r   r   Ú<module>rW      sK   ðÙ Bå "ç  „ Õ 5Ý Gà	_€öSòò&,ò"òAòòò4	Só.r   