ó
    6lj  ã                   ó2  • S r SSKrSSKJs  Jr  SSKrSSKrSSK	r	SSK
Jr  SSKrSSKJrJrJrJrJrJr  \" \5      R*                  S   S-  S-  S-  S	-  S-  S
-  r/ SQr\R0                  R3                  S\5      S 5       rS rS rS rS rS rS r S r!g)u_  Filename inference, labels and identity tuples â€” and the rule that the
browser's copy of them (`ui/src/metadata.js`) agrees with the server's. One
case list drives both: the Python assertions run it directly, and one test
feeds the same list through node importing the ESM module, so a rule changed
on one side fails here until the other side moves.é    N)ÚPath)Úannotate_overlapsÚexport_stemÚfiling_labelÚinferÚoverlap_keyÚ	tuple_keyé   ÚsrcÚquberÚ
playgroundÚuizmetadata.js))zSEVN_Q126_10Q.pdfú10-Qéê  ÚQ1)z*acr-1q2026-earnings-presentation-final.pdfú99-2r   r   )zlft-2026q1-supplemental.pdfr   r   r   )zkref-q1-26-earnings-release.pdfr   r   r   )zkref-q2-26-supplemental.pdfr   r   ÚQ2)z3Ladder-Capital-Investor-Presentation-2026-07-23.pdfr   r   N)z3M_2018_10K.pdfú10-Kiâ  ÚFY)zsevn-q2-2026-press-release.pdfú99-1r   r   )zvisa-991-q126.pdfr   r   r   )zbrsp-full-year-2025-results.pdfNéé  r   )zfirst-half-2026-update.pdfNr   ÚH1)zkref-q2-26-10.pdfNr   r   )zstatement.pdfNNNz filename,filing_type,year,periodc                 ó\  • [        U 5      oAX#S.oTU:H  of(       Gd  [        R                  " SU4SXE4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=peg )	N©Úfiling_typeÚyearÚperiod©ú==)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sr   Úfilename)Úpy0Úpy1Úpy3Úpy6zassert %(py8)sÚpy8)	r   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanation)	r    r   r   r   Ú@py_assert2Ú@py_assert5Ú@py_assert4Ú@py_format7Ú@py_format9s	            Ú8/home/mande/repo/quber/tests/playground/test_metadata.pyÚ
test_inferr4   +   s˜   € ä�‹?ÐZÀ4ÑZÐZÐZÑZ×Z×Z×ZÓZˆ?×Z×Z×Z×Z×ZÕZŒ5×Z×Z×ZÑZŒ5×Z×Z×Z×Z×ZÖZ�×Z×Z×ZÑZ�×Z×ZÕZˆ?×Z×ZÓZÐZ×Z×Z×Z×Z×Z×ZÔZó    c                  ó   • [        S5      S   n SoU:H  o"(       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 =p!g )	Nz$s3://bucket/family/SEVN_Q126_10Q.pdfr   r   r   ©z%(py1)s == %(py4)s©r"   Úpy4úassert %(py6)sr$   )r   r&   r'   r+   r,   r-   )Ú@py_assert0Ú@py_assert3r.   Ú@py_format5r1   s        r3   Ú,test_infer_strips_directory_and_uri_prefixesr>   0   sX   € ÜÐ7Ó8¸ÑGÐQÈ6ÐQÈ6ÑQ×Q×Q×QÒQÐG×Q×QÔQÐG×Q×QÓQÈ6×Q×Q×Q×Q×Q×QÔQr5   c            
      ó:  • [         R                  " S5      n U c  [        R                  " S5        S[        R
                  " [        R                  5       5       S[        R
                  " [         Vs/ s H  oS   PM	     sn5       S3n[        R                  " U SSU/S	S	S	S
9n[        R                  " UR                  5      n[        [        US   S	S9 H×  u  u  pVpxn	XgUS.o©U
: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[        R(                  " U5      S-   SU0-  n[+        [        R,                  " U5      5      eS =pºMÙ     US   nSnSnSnSn[/        UUUU5      nUU:H  oª(       Gd  [        R                  " SU
4SUU45      [        R&                  " U5      S[         R"                  " 5       ;   d  [        R$                  " [.        5      (       a  [        R&                  " [.        5      OS[        R&                  " U5      [        R&                  " U5      [        R&                  " U5      [        R&                  " U5      [        R&                  " U5      S.-  nSSU0-  n[+        [        R,                  " U5      5      eS =n=n
=n=n=n=nnUS   nS nS nS nS n[/        UUUU5      nUU:H  oª(       Gd  [        R                  " SU
4SUU45      [        R&                  " U5      S[         R"                  " 5       ;   d  [        R$                  " [.        5      (       a  [        R&                  " [.        5      OS[        R&                  " U5      [        R&                  " U5      [        R&                  " U5      [        R&                  " U5      [        R&                  " U5      S.-  nSSU0-  n[+        [        R,                  " U5      5      eS =n=n
=n=n=n=nn/ o´S   o¤S    nU
U:H  oÿoï(       a  US   nS nUULnUnU(       Gd  [        R                  " SU4S!U
U45      [        R&                  " U
5      [        R&                  " U5      S".-  nS#S$U0-  nUR1                  U5        U(       ab  [        R                  " S%U4S&UW45      [        R&                  " U5      [        R&                  " U5      S'.-  nS(S)U0-  nUR1                  U5        [        R2                  " US5      0 -  nS*S+U0-  n[+        [        R,                  " U5      5      eS =n=n=n
=n=n=n=nnUS,   nS nUUL oª(       dp  [        R                  " S-U
4S.UU45      [        R&                  " U5      [        R&                  " U5      S/.-  nS0S1U0-  n[+        [        R,                  " U5      5      eS =n=n
ng s  snf )2NÚnodeznode is not installedz-import { infer, filingLabel, tupleKey } from z;
const cases = r   a'  ;
console.log(JSON.stringify({
  inferred: cases.map((c) => infer(c)),
  label: filingLabel({ filing_type: "10-K", year: 2025, period: "FY", version: 2 }),
  emptyLabel: filingLabel({ filing_type: null, year: null, period: null, version: null }),
  key: tupleKey({ folder: "LFT", filing_type: "99-2", year: 2026, period: "Q1", version: null }),
  keyCased: tupleKey({ folder: "lft", filing_type: "99-2", year: 2026, period: "q1", version: null }),
  noKey: tupleKey({ folder: "LFT", filing_type: null, year: 2026, period: "Q1", version: null }),
}));
z--input-type=modulez-eT)Úcapture_outputÚtextÚcheckÚinferred)Ústrictr   r   )z%(py0)s == %(py3)sÚgot)r!   r#   z
>assert %(py5)sÚpy5Úlabelr   r   r   r
   )zN%(py1)s == %(py13)s
{%(py13)s = %(py3)s(%(py5)s, %(py7)s, %(py9)s, %(py11)s)
}r   )r"   r#   rG   Úpy7Úpy9Úpy11Úpy13úassert %(py15)sÚpy15Ú
emptyLabelÚkeyÚkeyCased)z%(py3)s == %(py6)s)r#   r$   z%(py8)sr%   )úis not)z%(py11)s is not %(py14)s)rK   Úpy14z%(py16)sÚpy16zassert %(py19)sÚpy19ÚnoKey©Úis)z%(py1)s is %(py4)sr8   r:   r$   )ÚshutilÚwhichÚpytestÚskipÚjsonÚdumpsÚMETADATA_JSÚas_uriÚINFER_CASESÚ
subprocessÚrunÚloadsÚstdoutÚzipr&   r'   r(   r)   r*   r+   Ú_format_assertmsgr,   r-   r   ÚappendÚ_format_boolop) r@   ÚcÚscriptÚoutÚjsr    r   r   r   rF   r.   Ú@py_assert1Ú@py_format4Ú@py_format6r;   r0   Ú@py_assert6Ú@py_assert8Ú@py_assert10Ú@py_assert12Ú@py_format14Ú@py_format16r/   Ú@py_assert13r1   r2   Ú@py_format15Ú@py_format17Ú@py_format18Ú@py_format20r<   r=   s                                    r3   Ú!test_js_twin_agrees_on_every_caser|   4   sÖ  € Ü�<Š<˜Ó€DØ�|Ü�ŠÐ+Ô,à
9¼$¿*º*Ä[×EWÑEWÓEYÓ:ZÐ9[ð \ÜŸšµ;Ó$?²;¨a q¤T±;Ñ$?Ó@ÐAð Bð		ð ô �.Š.Ø	Ð$ d¨FÐ3ÀDÈtÐ[_ñ€Cô 
�Š�C—J‘JÓ	€BÜ69¼+ÀrÈ*Á~Ð^bÔ6cÑ2Ñ-ˆ ¨sØ&1È6ÑRÐ\ÐRÑR×\×\×\Ò\ˆs×\×\×\×\×\Õ\ˆs×\×\×\Ñ\ˆs×\×\Õ\ÐR×\×\×\Ð\ÐT\×\×\×\×\×\×\Ð\ñ 7dàˆg‰;Ð= vÐ=¨tÐ=°TÐ=¸1Ð=œ, v¨t°T¸1Ó=Ð=ˆ;Ð=Ñ=×=×=×=Ó=ˆ;Ð=×=×=Ô=ˆ;×=×=×=×=×=Ô=œ,×=×=×=Ñ=œ,×=×=Õ= v×=×=Ó=¨t×=×=Ó=°T×=×=Ó=¸1×=×=Ó=Ð=×=×=×=×=×=×=×=Ô=ØˆlÑÐC¨DÐC°$ÐC¸ÐC¸dÐCœ|¨D°$¸¸dÓCÐCÐÐCÑC×C×C×CÓCÐÐC×C×CÔCÐ×C×C×C×C×CÔCœ|×C×C×CÑCœ|×C×CÕC¨D×C×CÓC°$×C×CÓC¸×C×CÓC¸d×C×CÓCÐC×C×C×C×C×C×C×CÔCÙ@ˆe‰9Ð@˜:™Ð@ˆ9˜Ñ&×@¨2¨e©9Ð@¸DÐ@¨9¸DÐ+@×@×@×@Ö@ˆ9˜×@×@Ô@ˆ9×@×@Ó@˜×@×@×@×@×@×@×@Ó@¨9¸D×@×@Ô@¨9×@×@Ó@¸D×@×@×@×@×@×@×@×@×@×@×@×@×@×@Ð@Øˆg‰;Ð˜$Ðˆ;˜$Ð×××Òˆ;˜$××Ôˆ;××Ó˜$××××××Õùò' %@s   Á2Xc            
      ó$
  • Sn SnSnS n[        XX#5      nSoTU:H  of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peSn SnSnSn[        XX#5      nSoTU:H  of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peS n SnS nS n[        XX#5      nSoTU:H  of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peS n S nS nS n[        XX#5      nSoTU:H  of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peg )Nr   r   r   õ   99-2 Â· Q1 2026r   ©zN%(py10)s
{%(py10)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s, %(py8)s)
} == %(py13)sr   ©r!   Úpy2r9   r$   r%   Úpy10rL   rM   rN   r   r   r   r
   u   10-K Â· FY 2025 Â· v2Ú2026Ú )	r   r&   r'   r(   r)   r*   r+   r,   r-   ©	rn   r<   r/   Ú@py_assert7Ú@py_assert9rt   Ú@py_assert11ru   rv   s	            r3   Ú%test_filing_label_omits_missing_partsr‰   P   sä  € ØÐF ÐF dÐF¨DÐFŒ<˜ dÓ1ÐFÐ5FÐFÐ5FÑF×F×F×FÓFÐ1×F×F×F×F×FÕFŒ<×F×F×FÑFŒ<×F×FÕF˜×F×FÓF ×F×FÓF d×F×FÓF¨D×F×FÓFÐ1×F×FÓFÐ5F×F×F×F×F×F×F×FÓFØÐI ÐI dÐI¨AÐIŒ<˜ dÓ.ÐIÐ2IÐIÐ2IÑI×I×I×IÓIÐ.×I×I×I×I×IÕIŒ<×I×I×IÑIŒ<×I×IÕI˜×I×IÓI ×I×IÓI d×I×IÓI¨A×I×IÓIÐ.×I×IÓIÐ2I×I×I×I×I×I×I×IÓIØÐ9˜dÐ9 DÐ9¨$Ð9Œ<˜ DÓ/Ð9°6Ð9°6Ñ9×9×9×9Ó9Ð/×9×9×9×9×9Õ9Œ<×9×9×9Ñ9Œ<×9×9Õ9˜×9×9Ó9˜d×9×9Ó9 D×9×9Ó9¨$×9×9Ó9Ð/×9×9Ó9°6×9×9×9×9×9×9×9Ó9ØÐ5˜dÐ5 DÐ5¨$Ð5Œ<˜ DÓ/Ð5°2Ð5°2Ñ5×5×5×5Ó5Ð/×5×5×5×5×5Õ5Œ<×5×5×5Ñ5Œ<×5×5Õ5˜×5×5Ó5˜d×5×5Ó5 D×5×5Ó5¨$×5×5Ó5Ð/×5×5Ó5°2×5×5×5×5×5×5×5Ô5r5   c            	      ó\	  • Sn SnSn[        XU5      nSoCU:H  oU(       Gd  [        R                  " SU4SX445      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=pTSn SnSn[        XU5      nSoCU:H  oU(       Gd  [        R                  " SU4SX445      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=pTS n SnSn[        XU5      nSoCU:H  oU(       Gd  [        R                  " SU4SX445      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=pTS n S nS n[        XU5      nSoCU:H  oU(       Gd  [        R                  " SU4SX445      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n =n=n=n=pTg )Nr~   ÚTitlezfile.pdfz99-2-q1-2026r   )zC%(py8)s
{%(py8)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s)
} == %(py11)sr   )r!   r�   r9   r$   r%   rK   zassert %(py13)srL   r„   zQ1 Earnings!zq1-earningszMy File.pdfzmy-file-pdfÚdocument)	r   r&   r'   r(   r)   r*   r+   r,   r-   )rn   r<   r/   r†   rs   r‡   Ú@py_format12ru   s           r3   Ú/test_export_stem_falls_back_down_the_precedencerŽ   W   s   € Ø(ÐP¨'ÐP°:ÐPŒ;Ð(°:Ó>ÐPÀ.ÐPÀ.ÑP×P×P×PÓPÐ>×P×P×P×P×PÕPŒ;×P×P×PÑPŒ;×P×PÕPÐ(×P×PÓP¨'×P×PÓP°:×P×PÓPÐ>×P×PÓPÀ.×P×P×P×P×P×P×PÑPØÐG˜>ÐG¨:ÐGŒ;�r¨:Ó6ÐG¸-ÐG¸-ÑG×G×G×GÓGÐ6×G×G×G×G×GÕGŒ;×G×G×GÑGŒ;×G×GÕG�r×G×GÓG˜>×G×GÓG¨:×G×GÓGÐ6×G×GÓG¸-×G×G×G×G×G×G×GÑGØÐ@˜RÐ@ Ð@Œ;�t Ó/Ð@°=Ð@°=Ñ@×@×@×@Ó@Ð/×@×@×@×@×@Õ@Œ;×@×@×@Ñ@Œ;×@×@Õ@�t×@×@Ó@˜R×@×@Ó@ ×@×@Ó@Ð/×@×@Ó@°=×@×@×@×@×@×@×@Ñ@ØÐ6˜TÐ6 4Ð6Œ;�t 4Ó(Ð6¨JÐ6¨JÑ6×6×6×6Ó6Ð(×6×6×6×6×6Õ6Œ;×6×6×6Ñ6Œ;×6×6Õ6�t×6×6Ó6˜T×6×6Ó6 4×6×6Ó6Ð(×6×6Ó6¨J×6×6×6×6×6×6×6Ò6r5   c                  ó  • Sn SnSnSnS n[        XX#U5      nSoeU:H  ow(       Gd+  [        R                  " SU4SXV45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n	[        [        R                  " U	5      5      eS =n =n=n=n=n=n=pvSn SnSnSnS n[        XX#U5      nSn
SnSnSnS n[        X«XÍU5      oõU:H  ow(       G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      [        R                  " U5      [        R                  " U5      [        R                  " U5      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U
5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=n=n=n
=n=n=n=pïS n SnSnSnSn[        XX#U5      nSoeU:H  ow(       Gd+  [        R                  " SU4SXV45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n	[        [        R                  " U	5      5      eS =n =n=n=n=n=n=pvSn S nSnSnS n[        XX#U5      nS oeUL ow(       Gd+  [        R                  " SU4SXV45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n	[        [        R                  " U	5      5      eS =n =n=n=n=n=n=pvSn SnS nSnS n[        XX#U5      nS oeUL ow(       Gd+  [        R                  " SU4SXV45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n	[        [        R                  " U	5      5      eS =n =n=n=n=n=n=pvSn SnSnS nS n[        XX#U5      nS oeUL ow(       Gd+  [        R                  " SU4SXV45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n	[        [        R                  " U	5      5      eS =n =n=n=n=n=n=pvg )NÚLFTr   r   r   )Úlftr   r   Úq1Nr   )zX%(py12)s
{%(py12)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s, %(py8)s, %(py10)s)
} == %(py15)sr	   )r!   r�   r9   r$   r%   r‚   Úpy12rN   zassert %(py17)sÚpy17r‘   r’   )z¡%(py12)s
{%(py12)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s, %(py8)s, %(py10)s)
} == %(py26)s
{%(py26)s = %(py14)s(%(py16)s, %(py18)s, %(py20)s, %(py22)s, %(py24)s)
})r!   r�   r9   r$   r%   r‚   r“   rS   rT   Úpy18Úpy20Úpy22Úpy24Úpy26zassert %(py28)sÚpy28r
   )r„   r   r   r’   r
   rW   )zX%(py12)s
{%(py12)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s, %(py8)s, %(py10)s)
} is %(py15)s)	r	   r&   r'   r(   r)   r*   r+   r,   r-   )rn   r<   r/   r†   r‡   rˆ   Ú@py_assert14rw   rv   rz   Ú@py_assert15Ú@py_assert17Ú@py_assert19Ú@py_assert21Ú@py_assert23Ú@py_assert25Ú@py_format27Ú@py_format29s                     r3   Ú>test_tuple_key_needs_all_three_and_compares_case_insensitivelyr¤   ^   sF  € ØÐZ˜FÐZ DÐZ¨$ÐZ°ÐZŒ9�U D°Ó5ÐZÐ9ZÐZÐ9ZÑZ×Z×Z×ZÓZÐ5×Z×Z×Z×Z×ZÕZŒ9×Z×Z×ZÑZŒ9×Z×ZÕZ�U×Z×ZÓZ˜F×Z×ZÓZ D×Z×ZÓZ¨$×Z×ZÓZ°×Z×ZÓZÐ5×Z×ZÓZÐ9Z×Z×Z×Z×Z×Z×Z×ZÕZØÐc˜FÐc DÐc¨$Ðc°ÐcŒ9�U D°Ó5ÐcÀ5ÐcÈ&ÐcÐRVÐcÐX\ÐcÐ^bÐc¼À5ÐRVÐ^bÓ9cÐcÐ9cÑc×c×c×cÓcÐ5×c×c×c×c×cÕcŒ9×c×c×cÑcŒ9×c×cÕc�U×c×cÓc˜F×c×cÓc D×c×cÓc¨$×c×cÓc°×c×cÓcÐ5×c×c×c×c×cÔc¼×c×c×cÑc¼×c×cÕcÀ5×c×cÓcÈ&×c×cÓcÐRV×c×cÓcÐX\×c×cÓcÐ^b×c×cÓcÐ9c×c×c×c×c×c×c×c×c×cØÐP˜6ÐP 4ÐP¨ÐP¨qÐPŒ9�T 4¨qÓ1ÐPÐ5PÐPÐ5PÑP×P×P×PÓPÐ1×P×P×P×P×PÕPŒ9×P×P×PÑPŒ9×P×PÕP�T×P×PÓP˜6×P×PÓP 4×P×PÓP¨×P×PÓP¨q×P×PÓPÐ1×P×PÓPÐ5P×P×P×P×P×P×P×PÕPØÐ;˜DÐ; $Ð;¨Ð;¨dÐ;Œ9�U $¨dÓ3Ð;°tÐ;°tÐ;×;×;×;Ó;Ð3×;×;×;×;×;Õ;Œ9×;×;×;Ñ;Œ9×;×;Õ;�U×;×;Ó;˜D×;×;Ó; $×;×;Ó;¨×;×;Ó;¨d×;×;Ó;Ð3×;×;Ó;°t×;×;×;×;×;×;×;Õ;ØÐ=˜FÐ= DÐ=¨$Ð=°Ð=Œ9�U D°Ó5Ð=¸Ð=¸Ð=×=×=×=Ó=Ð5×=×=×=×=×=Õ=Œ9×=×=×=Ñ=Œ9×=×=Õ=�U×=×=Ó=˜F×=×=Ó= D×=×=Ó=¨$×=×=Ó=°×=×=Ó=Ð5×=×=Ó=¸×=×=×=×=×=×=×=Õ=ØÐ=˜FÐ= DÐ=¨$Ð=°Ð=Œ9�U D°Ó5Ð=¸Ð=¸Ð=×=×=×=Ó=Ð5×=×=×=×=×=Õ=Œ9×=×=×=Ñ=Œ9×=×=Õ=�U×=×=Ó=˜F×=×=Ó= D×=×=Ó=¨$×=×=Ó=°×=×=Ó=Ð5×=×=Ó=¸×=×=×=×=×=×=×=Ö=r5   c            
      ó  • Sn SnSnSn[        XX#5      nSoTU:H  of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peSn S nSnSn[        XX#5      nS oTUL of(       Gd  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  nS
SU0-  n[        [        R                  " U5      5      eS =n =n=n=n=n=peg )Nr�   r   r   r   )r‘   r   r   r’   r   r   r   r€   rM   rN   rW   )zN%(py10)s
{%(py10)s = %(py0)s(%(py2)s, %(py4)s, %(py6)s, %(py8)s)
} is %(py13)s)	r   r&   r'   r(   r)   r*   r+   r,   r-   r…   s	            r3   Ú%test_overlap_key_excludes_the_versionr¦   g   ss  € ØÐP˜fÐP dÐP¨DÐPŒ;�u dÓ1ÐPÐ5PÐPÐ5PÑP×P×P×PÓPÐ1×P×P×P×P×PÕPŒ;×P×P×PÑPŒ;×P×PÕP�u×P×PÓP˜f×P×PÓP d×P×PÓP¨D×P×PÓPÐ1×P×PÓPÐ5P×P×P×P×P×P×P×PÓPØÐ7˜dÐ7 DÐ7¨$Ð7Œ;�u DÓ/Ð7°4Ð7°4Ð7×7×7×7Ó7Ð/×7×7×7×7×7Õ7Œ;×7×7×7Ñ7Œ;×7×7Õ7�u×7×7Ó7˜d×7×7Ó7 D×7×7Ó7¨$×7×7Ó7Ð/×7×7Ó7°4×7×7×7×7×7×7×7Ô7r5   c            	      ó”  • SSSSSS.SSSSS	S.SS
SSS.SS SSS.SS S S S./n [        U 5        U  Vs/ s H  oS   PM	     nn/ SQo2U:H  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 s  snf )Nr�   r   r   r   é   )Úfolderr   r   r   Úversionr‘   r’   r
   r   )r©   r   r   r   ÚACRÚoverlap)TTFFFr   r7   r8   r:   r$   )r   r&   r'   r+   r,   r-   )ÚdocsÚdr;   r<   r.   r=   r1   s          r3   Ú;test_annotate_overlaps_flags_versionless_tuple_sharers_onlyr¯   l   s·   € à¨¸ÈÐZ[Ñ\Ø¨¸ÈÐZ[Ñ\Ø¨¸ÈÑNØ¨°tÀtÑLØ¨°tÀtÑLð€Dô �dÔÙ"&Ó'¢$˜QˆiŒL¡$ÐLÐ'Ò+LÐLÐ+LÑL×L×L×LÒLÐ'×L×LÔLÐ'×L×LÓLÐ+L×L×L×L×L×L×LÔLùÒ's   ²C)"Ú__doc__Úbuiltinsr(   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter&   r]   rY   rb   Úpathlibr   r[   Úquber.playground.metadatar   r   r   r   r   r	   Ú__file__Úparentsr_   ra   ÚmarkÚparametrizer4   r>   r|   r‰   rŽ   r¤   r¦   r¯   © r5   r3   Ú<module>r¼      s´   ðñ6÷ „ ƒÛ Û Ý ã ÷÷ ñ �8‹n×$Ñ$ QÑ'¨%Ñ/°'Ñ9¸LÑHÈ4ÑOÐRWÑWÐZgÑg€ò€ð" ‡�×ÑÐ;¸[ÓIñ[ó Jð[òRòò86ò7ò>ò8ó
	Mr5   