+
    X°³jC)  ã                   ód  € ^ RI t ^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIt^ RIHu Ht ^ RIHtHtHt R$R ltRsR tR	 tR
tRtRtRt. R%OtRt R t!R t"R t#R t$R t%R t&R t'R t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R4      t, ! R R 4      t- ! R! R"4      t.R# t/R# )&é    N)Úrmtree)ÚNamedTemporaryFileÚmkdtempÚmkstemp)ÚURLError)Úurlparse)Úassert_Úassert_equalÚassert_raisesc                óR   € V \        4       8X  d   \        RR7      pV# \        R4      h)z$Stub to replace urlopen for testing.Úurltmp_)ÚprefixzName or service not known)Úvalid_httpurlr   r   )ÚurlÚdataÚtmpfiles   && Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test__datasource.pyÚurlopen_stubr      s'   € à
Œm‹oÔÜ$¨IÔ6ˆØˆäÐ2Ó3Ð3ó    c                  óD   € \         P                  s\        \         n        R # ©N)Úurllib_requestÚurlopenÚold_urlopenr   © r   r   Úsetup_moduler      s   € ô !×(Ñ(€KÜ)„NÖr   c                  ó$   € \         \        n        R # r   )r   r   r   r   r   r   Úteardown_moduler   "   s
   € Ü(„NÖr   zhttp://www.google.com/z
index.htmlzhttp://fake.abc.web/site/zfake.txts   three is the magic numberc                 óT   € \        R RV RR7      w  r\        P                  ! V4       V# )ú.txtÚdstmp_T)Úsuffixr   ÚdirÚtext)r   ÚosÚclose©ÚfiledirÚfdÚpaths   &  r   Úvalid_textfiler+   4   s$   € ä˜f¨X¸7ÈÔN�H€BÜ‡H‚HˆR„LØ€Kr   c                 ó~   € \        R RV R7      w  r\        P                  ! V4       \        P                  ! V4       V# )r    r!   )r"   r   r#   )r   r%   r&   Úremover'   s   &  r   Úinvalid_textfiler.   ;   s-   € ä˜f¨X¸7ÔC�H€BÜ‡H‚HˆR„LÜ‡I‚Iˆd„OØ€Kr   c                  ó$   € \         \        ,           # r   )Ú	http_pathÚ	http_filer   r   r   r   r   C   s   € Ü”yÕ Ð r   c                  ó$   € \         \        ,           # r   )Úhttp_fakepathÚhttp_fakefiler   r   r   Úinvalid_httpurlr5   G   s   € Üœ=Õ(Ð(r   c                  ó   € \         # r   )r0   r   r   r   Úvalid_baseurlr7   K   ó   € ÜÐr   c                  ó   € \         # r   )r3   r   r   r   Úinvalid_baseurlr:   O   ó   € ÜÐr   c                  ó   € \         # r   )r1   r   r   r   Úvalid_httpfiler=   S   r8   r   c                  ó   € \         # r   )r4   r   r   r   Úinvalid_httpfiler?   W   r;   r   c                   óJ   a € ] tR t^[t o R tR tR tR tR tR t	R t
RtV tR	# )
ÚTestDataSourceOpenc                óš   € \         P                  ! V4      pVP                  \        4       4      p\	        V4       VP                  4        R # r   )Ú
datasourceÚ
DataSourceÚopenr   r	   r&   )ÚselfÚtmp_pathÚdsÚfhs   &&  r   Útest_ValidHTTPÚ!TestDataSourceOpen.test_ValidHTTP\   s2   € Ü×"Ò" 8Ó,ˆØ�W‰W”]“_Ó%ˆÜ�ŒØ
�‰Ž
r   c                ó   € \         P                  ! V4      p\        4       p\        \        VP
                  V4        VP                  V4       R #   \         d#   p\        TP                  R J 4        R p?R # R p?ii ; ir   )rC   rD   r5   r   ÚOSErrorrE   r	   Úerrno)rF   rG   rH   r   Úes   &&   r   Útest_InvalidHTTPÚ#TestDataSourceOpen.test_InvalidHTTPb   s]   € Ü×"Ò" 8Ó,ˆÜÓˆÜ”g˜rŸw™w¨Ô,ð	%Ø�G‰G�CŽLøÜô 	%ä�A—G‘G˜t�O×$Ò$ûð	%ús   ½A ÁA=ÁA8Á8A=c                óx   € \         P                  ! V4      p\        \        VP                  \        4       4       R # r   )rC   rD   r   r   Ú_cacher5   ©rF   rG   rH   s   && r   Útest_InvalidHTTPCacheURLErrorÚ0TestDataSourceOpen.test_InvalidHTTPCacheURLErrorl   s%   € Ü×"Ò" 8Ó,ˆÜ”h §	¡	¬?Ó+<Ö=r   c                ó    € \         P                  ! V4      p\        V4      pVP                  V4      p\	        V4       VP                  4        R # r   )rC   rD   r+   rE   r	   r&   )rF   rG   rH   Ú
local_filerI   s   &&   r   Útest_ValidFileÚ!TestDataSourceOpen.test_ValidFilep   s:   € Ü×"Ò" 8Ó,ˆÜ# HÓ-ˆ
Ø�W‰W�ZÓ ˆÜ�ŒØ
�‰Ž
r   c                ó~   € \         P                  ! V4      p\        V4      p\        \        VP
                  V4       R # r   )rC   rD   r.   r   rM   rE   )rF   rG   rH   Úinvalid_files   &&  r   Útest_InvalidFileÚ#TestDataSourceOpen.test_InvalidFilew   s,   € Ü×"Ò" 8Ó,ˆÜ'¨Ó1ˆÜ”g˜rŸw™w¨Ö5r   c                ó¸  €  ^ RI p\        P
                  ! V4      p\        P                  P                  VR4      pXP                  VR4      pVP                  \        4       VP                  4        VP                  V4      pVP                  4       pVP                  4        \        \        V4       R#   \         d    \        P                  ! 4         LÒi ; i)r   Nzfoobar.txt.gzÚw)ÚgzipÚImportErrorÚpytestÚskiprC   rD   r%   r*   ÚjoinrE   ÚwriteÚ
magic_liner&   Úreadliner
   )rF   rG   ra   rH   ÚfilepathÚfpÚresults   &&     r   Útest_ValidGzipFileÚ%TestDataSourceOpen.test_ValidGzipFile|   s›   € ð	Ûô
 ×"Ò" 8Ó,ˆÜ—7‘7—<‘< ¨/Ó:ˆØ�Y‰Y�x Ó%ˆØ
�‰”ÔØ
�‰Œ
Ø�W‰W�XÓˆØ—‘“ˆØ
�‰Œ
Ü”Z Ö(øô ô 	ä�KŠKŽMð	úó   ‚B6 Â6 CÃCc                ó¸  €  ^ RI p\        P
                  ! V4      p\        P                  P                  VR4      pXP                  VR4      pVP                  \        4       VP                  4        VP                  V4      pVP                  4       pVP                  4        \        \        V4       R#   \         d    \        P                  ! 4         LÒi ; i)r   Nzfoobar.txt.bz2r`   )Úbz2rb   rc   rd   rC   rD   r%   r*   re   ÚBZ2Filerf   rg   r&   rE   rh   r
   )rF   rG   rp   rH   ri   rj   rk   s   &&     r   Útest_ValidBz2FileÚ$TestDataSourceOpen.test_ValidBz2File�   sœ   € ð	Ûô
 ×"Ò" 8Ó,ˆÜ—7‘7—<‘< Ð*:Ó;ˆØ�[‰[˜ 3Ó'ˆØ
�‰”ÔØ
�‰Œ
Ø�W‰W�XÓˆØ—‘“ˆØ
�‰Œ
Ü”Z Ö(øô ô 	ä�KŠKŽMð	úrn   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rJ   rP   rU   rY   r]   rl   rr   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   rA   rA   [   s-   ø‡ € òò%ò>òò6ò
)÷")ð )r   rA   c                   ó8   a € ] tR t^Ÿt o R tR tR tR tRtV t	R# )ÚTestDataSourceExistsc                óv   € \         P                  ! V4      p\        VP                  \	        4       4      4       R # r   )rC   rD   r	   Úexistsr   rT   s   && r   rJ   Ú#TestDataSourceExists.test_ValidHTTP    s%   € Ü×"Ò" 8Ó,ˆÜ�—	‘	œ-›/Ó*Ö+r   c                óx   € \         P                  ! V4      p\        VP                  \	        4       4      R 4       R# ©FN)rC   rD   r
   r   r5   rT   s   && r   rP   Ú%TestDataSourceExists.test_InvalidHTTP¤   s(   € Ü×"Ò" 8Ó,ˆÜ�R—Y‘YœÓ0Ó1°5Ö9r   c                óð   € \         P                  ! V4      p\        V4      p\        VP	                  V4      4       \        4       p\        V4      p\        VP	                  V4      4       \        V4       R # r   )rC   rD   r+   r	   r   r   r   )rF   rG   rH   r   Úlocaldirs   &&   r   rY   Ú#TestDataSourceExists.test_ValidFile¨   sW   € ä×"Ò" 8Ó,ˆÜ  Ó*ˆÜ�—	‘	˜'Ó"Ô#ä“9ˆÜ  Ó*ˆÜ�—	‘	˜'Ó"Ô#ÜˆxÖr   c                ó~   € \         P                  ! V4      p\        V4      p\        VP	                  V4      R 4       R# r‚   )rC   rD   r.   r
   r   )rF   rG   rH   r   s   &&  r   r]   Ú%TestDataSourceExists.test_InvalidFile³   s/   € Ü×"Ò" 8Ó,ˆÜ" 8Ó,ˆÜ�R—Y‘Y˜wÓ'¨Ö/r   r   N)
rt   ru   rv   rw   rJ   rP   rY   r]   rx   ry   rz   s   @r   r}   r}   Ÿ   s   ø‡ € ò,ò:ò	÷0ð 0r   r}   c                   óD   a € ] tR t^¹t o R tR tR tR tR tR t	Rt
V tR# )	ÚTestDataSourceAbspathc                ó@  € \         P                  ! V4      p\        \        4       4      w  r4p  p\        P
                  P                  WVP                  \        P                  4      P                  R 4      4      p\        WbP                  \        4       4      4       R# ©Ú/N)rC   rD   r   r   r%   r*   re   ÚstripÚsepr
   Úabspath)rF   rG   rH   Ú_ÚnetlocÚupathÚ
local_paths   &&     r   rJ   Ú$TestDataSourceAbspath.test_ValidHTTPº   sl   € Ü×"Ò" 8Ó,ˆÜ$,¬]«_Ó$=Ñ!ˆ�5˜!˜Q Ü—W‘W—\‘\ (Ø"'§+¡+¬b¯f©fÓ"5×";Ñ";¸CÓ"@óBˆ
ä�Z§¡¬M«OÓ!<Ö=r   c                óü   € \         P                  ! V4      p\        V4      p\        P                  P                  V4      R,          p\        W2P                  V4      4       \        W2P                  V4      4       R# ©é   Néÿÿÿÿ)rC   rD   r+   r%   r*   Úsplitr
   r�   )rF   rG   rH   r   Útmpfilenames   &&   r   rY   Ú$TestDataSourceAbspath.test_ValidFileÁ   sU   € Ü×"Ò" 8Ó,ˆÜ  Ó*ˆÜ—g‘g—m‘m GÓ,¨RÕ0ˆä�WŸj™j¨Ó5Ô6ä�WŸj™j¨Ó1Ö2r   c                óD  € \         P                  ! V4      p\        \        4       4      w  r4p  p\        P
                  P                  WVP                  \        P                  4      P                  R 4      4      p\        WbP                  \        4       4      8g  4       R# rŒ   )rC   rD   r   r5   r%   r*   re   rŽ   r�   r	   r�   r   )rF   rG   rH   r‘   r’   r“   Úinvalidhttps   &&     r   rP   Ú&TestDataSourceAbspath.test_InvalidHTTPÊ   sp   € Ü×"Ò" 8Ó,ˆÜ$,¬_Ó->Ó$?Ñ!ˆ�5˜!˜Q Ü—g‘g—l‘l 8Ø#(§;¡;¬r¯v©vÓ#6×#<Ñ#<¸SÓ#AóCˆä�Ÿz™z¬-«/Ó:Ñ:Ö;r   c                ó  € \         P                  ! V4      p\        V4      p\        V4      p\        P                  P                  V4      R,          p\        W2P                  V4      8g  4       \        W2P                  V4      8g  4       R# r—   )rC   rD   r+   r%   r*   rš   r	   r�   )rF   rG   rH   Úinvalidfiler   r›   s   &&    r   r]   Ú&TestDataSourceAbspath.test_InvalidFileÑ   se   € Ü×"Ò" 8Ó,ˆÜ$ XÓ.ˆÜ  Ó*ˆÜ—g‘g—m‘m GÓ,¨RÕ0ˆä�Ÿz™z¨+Ó6Ñ6Ô7ä�Ÿz™z¨'Ó2Ñ2Ö3r   c                óÞ  a€ \         P                  ! V4      o\        V4      p\        P                  P                  V4      R,          pV3R lp\        V! \        4       4      P                  \        V4      4      4       \        V! \        4       4      P                  \        V4      4      4       \        V! V4      P                  \        V4      4      4       \        V! V4      P                  \        V4      4      4       \         F`  p\        V! \        V,           4      P                  \        V4      4      4       \        V! V4      P                  \        V4      4      4       Kb  	  R# )r˜   c                 ó`   <€ \         P                  P                  SP                  V 4      4      # r   ©r%   r*   r�   )ÚxrH   s   &€r   Ú<lambda>Ú7TestDataSourceAbspath.test_sandboxing.<locals>.<lambda>à   s   ø€ œŸ™Ÿ™¨¯©°A«Ô7r   Nr™   )rC   rD   r+   r%   r*   rš   r	   r   Ú
startswithÚstrr5   Úmalicious_filesr0   )rF   rG   r   r›   r*   ÚfnrH   s   &&    @r   Útest_sandboxingÚ%TestDataSourceAbspath.test_sandboxingÛ   sò   ø€ Ü×"Ò" 8Ó,ˆÜ  Ó*ˆÜ—g‘g—m‘m GÓ,¨RÕ0ˆä7ˆä‘”]“_Ó%×0Ñ0´°X³Ó?Ô@Ü‘”_Ó&Ó'×2Ñ2´3°x³=ÓAÔBÜ‘�W“×(Ñ(¬¨X«Ó7Ô8Ü‘�[Ó!×,Ñ,¬S°«]Ó;Ô<ß!ˆBÜ‘Dœ R�Ó(×3Ñ3´C¸³MÓBÔCÜ‘D˜“H×'Ñ'¬¨H«Ó6Ö7ó "r   c                ó  € \         P                  p R \         n        V P                  V4       V P                  V4       V P	                  V4       V P                  V4       V P                  V4       V\         n        R#   T\         n        i ; i©Ú\N)r%   r�   rJ   rY   rP   r]   r­   ©rF   rG   Úorig_os_seps   && r   Útest_windows_os_sepÚ)TestDataSourceAbspath.test_windows_os_sepê   sl   € Ü—f‘fˆð	!ØŒBŒFØ×Ñ Ô)Ø×Ñ Ô)Ø×!Ñ! (Ô+Ø×!Ñ! (Ô+Ø× Ñ  Ô*à ŒBŽFø�[ŒB�Fús   ’A A? Á?Br   N)rt   ru   rv   rw   rJ   rY   rP   r]   r­   r´   rx   ry   rz   s   @r   rŠ   rŠ   ¹   s(   ø‡ € ò>ò3ò<ò4ò8÷
!ð 
!r   rŠ   c                   ó2   a € ] tR t^÷t o R tR tR tRtV tR# )ÚTestRepositoryAbspathc                ól  € \         P                  ! \        4       V4      p\        \	        4       4      w  r4p  p\
        P                  P                  VP                  VVP                  \
        P                  4      P                  R 4      4      pVP                  \        4       4      p\        Wg4       R# rŒ   )rC   Ú
Repositoryr7   r   r   r%   r*   re   Ú	_destpathrŽ   r�   r�   r=   r
   )rF   rG   Úreposr‘   r’   r“   r”   ri   s   &&      r   rJ   Ú$TestRepositoryAbspath.test_ValidHTTPø   s|   € Ü×%Ò%¤m£o°xÓ@ˆÜ$,¬]«_Ó$=Ñ!ˆ�5˜!˜Q Ü—W‘W—\‘\ %§/¡/°6Ø"'§+¡+¬b¯f©fÓ"5×";Ñ";¸CÓ"@óBˆ
à—=‘=¤Ó!1Ó2ˆÜ�ZÖ*r   c                óˆ  a€ \         P                  ! \        4       V4      oV3R  lp\        V! \	        4       4      P                  \        V4      4      4       \         F`  p\        V! \        V,           4      P                  \        V4      4      4       \        V! V4      P                  \        V4      4      4       Kb  	  R# )c                 ó`   <€ \         P                  P                  SP                  V 4      4      # r   r¥   )r¦   r»   s   &€r   r§   Ú7TestRepositoryAbspath.test_sandboxing.<locals>.<lambda>  s   ø€ œŸ™Ÿ™¨¯©°qÓ)9Ô:r   N)	rC   r¹   r7   r	   r=   r©   rª   r«   r0   )rF   rG   r*   r¬   r»   s   &&  @r   r­   Ú%TestRepositoryAbspath.test_sandboxing   s€   ø€ Ü×%Ò%¤m£o°xÓ@ˆÜ:ˆÜ‘”^Ó%Ó&×1Ñ1´#°h³-Ó@ÔAß!ˆBÜ‘Dœ R�Ó(×3Ñ3´C¸³MÓBÔCÜ‘D˜“H×'Ñ'¬¨H«Ó6Ö7ó "r   c                ó¸   € \         P                  p R \         n        V P                  V4       V P                  V4       V\         n        R#   T\         n        i ; ir°   )r%   r�   rJ   r­   r²   s   && r   r´   Ú)TestRepositoryAbspath.test_windows_os_sep  sB   € Ü—f‘fˆð	!ØŒBŒFØ×Ñ Ô)Ø× Ñ  Ô*à ŒBŽFø�[ŒB�Fús   ’-A ÁAr   N)	rt   ru   rv   rw   rJ   r­   r´   rx   ry   rz   s   @r   r·   r·   ÷   s   ø‡ € ò+ò8÷!ð !r   r·   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestRepositoryExistsi  c                óŽ   € \         P                  ! \        4       V4      p\        V4      p\	        VP                  V4      4       R # r   )rC   r¹   r7   r+   r	   r   ©rF   rG   r»   r   s   &&  r   rY   Ú#TestRepositoryExists.test_ValidFile  s1   € ä×%Ò%¤m£o°xÓ@ˆÜ  Ó*ˆÜ�—‘˜WÓ%Ö&r   c                ó�   € \         P                  ! \        4       V4      p\        V4      p\	        VP                  V4      R 4       R# r‚   )rC   r¹   r7   r.   r
   r   rÆ   s   &&  r   r]   Ú%TestRepositoryExists.test_InvalidFile  s3   € Ü×%Ò%¤m£o°xÓ@ˆÜ" 8Ó,ˆÜ�U—\‘\ 'Ó*¨EÖ2r   c                óˆ   € \         P                  ! \        4       V4      p\        VP	                  \        4       4      4       R # r   )rC   r¹   r7   r	   r   r   )rF   rG   r»   s   && r   Útest_RemoveHTTPFileÚ(TestRepositoryExists.test_RemoveHTTPFile  s)   € Ü×%Ò%¤m£o°xÓ@ˆÜ�—‘œ]›_Ó-Ö.r   c                óF  € \        4       p\        P                  ! \        4       V4      p\	        V4      w  rE   p\
        P                  P                  VP                  V4      p\
        P                  ! VR 4       \        V4      p\        VP                  V4      4       R# )iÀ  N)r   rC   r¹   r7   r   r%   r*   re   rº   Úmkdirr+   r	   r   )rF   rG   Ú	localfiler»   r‘   r’   r”   r   s   &&      r   Útest_CachedHTTPFileÚ(TestRepositoryExists.test_CachedHTTPFile"  su   € Ü!“Oˆ	ô ×%Ò%¤m£o°xÓ@ˆÜ (¨Ó 3Ñˆ�1�a˜˜AÜ—W‘W—\‘\ %§/¡/°6Ó:ˆ
Ü
�Š�˜VÔ$Ü  Ó,ˆÜ�—‘˜WÓ%Ö&r   r   N)
rt   ru   rv   rw   rY   r]   rË   rÐ   rx   ry   rz   s   @r   rÄ   rÄ     s   ø‡ € ò'ò3ò
/÷
'ð 
'r   rÄ   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestOpenFunci/  c                óâ   € \        V4      p\        P                  ! W!R 7      p\        V4       VP	                  4        \        P                  ! V4      p\        V4       VP	                  4        R# ))ÚdestpathN)r+   rC   rE   r	   r&   )rF   rG   rX   rj   s   &&  r   Útest_DataSourceOpenÚ TestOpenFunc.test_DataSourceOpen0  sH   € Ü# HÓ-ˆ
ä�_Š_˜ZÔ;ˆÜ�ŒØ
�‰Œ
ä�_Š_˜ZÓ(ˆÜ�ŒØ
�‰Ž
r   r   N)rt   ru   rv   rw   rÖ   rx   ry   rz   s   @r   rÓ   rÓ   /  s   ø‡ € ÷	ð 	r   rÓ   c                  óT   € \         P                  ! 4       p V =V P                  4        R # r   )rC   rD   Ú
_istmpdestÚ__del__)rH   s    r   Útest_del_attr_handlingrÛ   ;  s$   € ô 
×	Ò	Ó	 €Bð 	ˆð ‡J�J†Lr   r   )z/etc/shadowz../../shadowz..\system.datzc:\windows\system.dat)0r%   Úurllib.requestÚrequestr   Úshutilr   Útempfiler   r   r   Úurllib.errorr   Úurllib.parser   rc   Únumpy.lib._datasourceÚlibÚ_datasourcerC   Únumpy.testingr	   r
   r   r   r   r   r   r0   r1   r3   r4   r«   rg   r+   r.   r   r5   r7   r:   r=   r?   rA   r}   rŠ   r·   rÄ   rÓ   rÛ   r   r   r   Ú<module>ræ      sÑ   ðÛ 	Ý 'Ý ß 9Ñ 9Ý !Ý !ã ç *Ð *ß >Ñ >ô4ð €ò*ò)ð
 %€	Ø€	à+€Ø€ò@€ð *€
òòò!ò)òòòò÷A)ñ A)÷H0ñ 0÷4;!ñ ;!÷|!ñ !÷6'ñ '÷:
ñ 
ôr   