ó
    6ljA  ã                   óN   • S r SSKrSSKJs  Jr  SSKJrJ	r	  SS jr
S rS rS rg)	zˆThe per-parent cap on line records: capped tables keep their whole-table
chunk, and everything that is not a line record passes through.é    N)ÚRetrievedChunkÚ_cap_line_recordsc           	      ó   • [        XSSSUS9$ )Nr   Ú g        )Úchunk_idÚ
chunk_typeÚpageÚcontentÚscoreÚparent_chunk_id)r   )r   r   Úparents      Ú9/home/mande/repo/quber/tests/playground/test_retrieval.pyÚchunkr      s   € ÜØ°qÀ"ÈCÐagñð ó    c            	      ó°  • [        SSSS9[        SSSS9[        SSSS9[        SSSS9/n [        U S	S
9nU Vs/ s H  o"R                  PM     nn/ SQ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=pTg s  snf )NÚrow1Ú	line_itemÚtableA©r   Úrow2Úrow3Úrow4ÚtableBé   ©Úcap)r   r   r   ©ú==)z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6©r   r   r   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanation)ÚpoolÚkeptÚcÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7s           r   Ú3test_cap_keeps_two_line_records_per_parent_in_orderr2      s©   € äˆf�k¨(Ñ3Üˆf�k¨(Ñ3Üˆf�k¨(Ñ3Üˆf�k¨(Ñ3ð	€Dô ˜T qÑ)€DÙ $Ó%¢˜1�JŒJ¡ÐAÐ%Ò)AÐAÐ)AÑA×A×A×AÒAÐ%×A×AÔAÐ%×A×AÓAÐ)A×A×A×A×A×A×AÔAùÒ%s   ¹Cc                  ó¬  • [        SSSS9[        SSSS9[        SSSS9[        SS5      /n [        U SS	9nSo! Vs/ s H  o3R                  PM     nnX$;   oU(       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=pTg s  snf )Nr   r   r   r   r   r   Útabler   r   )Úin)z%(py1)s in %(py4)sr   r"   r#   r$   )r*   r+   r-   r,   r.   r/   r0   r1   s           r   Ú&test_whole_table_chunk_is_never_cappedr6      s£   € äˆf�k¨(Ñ3Üˆf�k¨(Ñ3Üˆf�k¨(Ñ3Üˆh˜Ó ð	€Dô ˜T qÑ)€DØÐ1¨DÓ1ªD qŸ
œ
©DÐ1Ð1ˆ8Ñ1×1×1×1Ò1ˆ8×1×1Ô1ˆ8×1×1Ó1Ð1×1×1×1×1×1×1Ô1ùÒ1s   »Cc                  ó.  • [        SS5      [        SS5      [        SSS S9/n Sn[        XS	9o"U :H  o3(       GdX  [        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[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =n=p#g )NÚtÚtextÚfÚfigureÚorphanr   r   é   r   r   )z=%(py5)s
{%(py5)s = %(py0)s(%(py1)s, cap=%(py3)s)
} == %(py7)sr   r*   )Úpy0r    Úpy3Úpy5Úpy7zassert %(py9)sÚpy9)
r   r   r%   r&   Ú@py_builtinsÚlocalsÚ_should_repr_global_namer'   r(   r)   )r*   r/   Ú@py_assert4Ú@py_assert6Ú@py_format8Ú@py_format10s         r   Ú"test_non_line_records_pass_throughrJ   #   sß   € Ü�#�vÓ¤ c¨8Ó 4´e¸HÀkÐZ^Ñ6_Ð`€DØ'(Ð1Ô˜TÑ)Ð1¨TÑ1×1×1×1Ó1Ð)×1×1×1×1×1Õ1Ô×1×1×1Ñ1Ô×1×1×1×1×1Ö1˜T×1×1×1Ñ1˜T×1×1Õ1 q×1×1Ó1Ð)×1×1×1×1×1Ô1¨T×1×1×1Ñ1¨T×1×1×1×1×1×1Ö1r   )N)Ú__doc__ÚbuiltinsrC   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter%   Úquber.playground.retrievalr   r   r   r2   r6   rJ   © r   r   Ú<module>rR      s*   ðñC÷ „ × HôòBò2ó2r   