§
    v! h^  ã            	       óä  — U d dl Zd dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
Z
dej        v ZeredvrdZe
j                             e d¬¦  «        Z	 d d	lmZ d
Zn# e$ r dZY nw xY we	rd dlmZ d dlmZ ej                             ej                             e¦  «        d¦  «        Zej                             ed¦  «        Zej                             ed¦  «        Zej                             ed¦  «        Zej                             ed¦  «        Z ej                             ed¦  «        Z!ej                             ed¦  «        Z" ee#¦  «        Z$ee%e#e%         f         e&d<   de%de%fd„Z'de%de(e)e%f         fd„Z*dej+        e%         de%fd„Z, e
j-        dd¬¦  «        d*d„¦   «         Z.de%dd fd!„Z/d"Z0d#Z1d$Z2e
j        j3        e
j                             ed%¬¦  «        e
j         4                    d& e/ee¦  «        ¦  «        d*d'„¦   «         ¦   «         ¦   «         Z5e
j        j3        e
j                             ed%¬¦  «        e
j         4                    d& e/e¦  «        ¦  «        d&e%ddfd(„¦   «         ¦   «         ¦   «         Z6e
j        j3        e
j                             ed%¬¦  «        e
j         4                    d& e/e¦  «        ¦  «        d&e%ddfd)„¦   «         ¦   «         ¦   «         Z7dS )+é    N)Údefaultdict)ÚTYPE_CHECKINGÚNPY_RUN_MYPY_IN_TESTSUITE)Ú0Ú ÚfalseTz#`NPY_RUN_MYPY_IN_TESTSUITE` not set)Úreason)ÚapiF)ÚIterator)ÚParameterSetÚdataÚpassÚfailÚrevealÚmisczmypy.iniz.mypy_cacheÚOUTPUT_MYPYÚkeyÚreturnc                 óº   — t           j                             | ¦  «        \  }}t           j                             ||                     dd¦  «        d         ¦  «        S )zySplit at the first occurrence of the ``:`` character.

    Windows drive-letters (*e.g.* ``C:``) are ignored herein.
    ú:é   r   )ÚosÚpathÚ
splitdriveÚjoinÚsplit)r   ÚdriveÚtails      úXc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\numpy/typing/tests/test_typing.pyÚ	_key_funcr    4   sF   € õ
 ”'×$Ò$ SÑ)Ô)�K€Eˆ4ÝŒ7�<Š<˜˜tŸzšz¨#¨qÑ1Ô1°!Ô4Ñ5Ô5Ð5ó    Úmsgc                 óÀ   — t           j                             | ¦  «        \  }}|                     dd¦  «        \  }}} t	          |¦  «        |                      ¦   «         fS )z7Strip the filename and line number from a mypy message.r   é   )r   r   r   r   ÚintÚstrip)r"   Ú_r   Úlinenos       r   Ú_strip_filenamer)   =   sM   € åŒg× Ò  Ñ%Ô%�G€A€tØ—Z’Z  QÑ'Ô'�N€A€vˆsÝˆv‰;Œ;˜Ÿ	š	™œÐ#Ð#r!   Úmatchc                 ó6   — |                       ¦   «         d         S )z4`re.sub` helper function for stripping module names.r   )Úgroups)r*   s    r   Ú
strip_funcr-   D   s   € à�<Š<‰>Œ>˜!ÔÐr!   Úmodule)ÚscopeÚautousec                  óä  — t           j                             t          ¦  «        rFt	          t           j                             dd¦  «        ¦  «        rt          j        t          ¦  «         t          j
        d¦  «        } t          t          t          t          fD ]Ö}t          j        dt"          dt          |g¦  «        \  }}}|rt%          j        d|› �d¦  «         n|dvrt%          j        d	|› d
|› �d¦  «         d}d}|                     d¦  «        D ]Y}d|v rŒ|€t+          |¦  «        }||› d�z  }|                      |¦  «        �$t.          |                              |¦  «         d}d}ŒZŒ×dS )zøClears the cache and run mypy before running any of the typing tests.

    The mypy results are cached in `OUTPUT_MYPY` for further use.

    The cache refresh can be skipped using

    NUMPY_TYPING_TEST_CLEAR_CACHE=0 pytest numpy/typing/tests
    ÚNUMPY_TYPING_TEST_CLEAR_CACHETz(\s+)?\^(\~+)?z--config-filez--cache-dirz Unexpected mypy standard error

F>   r   r   zUnexpected mypy exit code: z

r   Nú
znote:)r   r   ÚisdirÚ	CACHE_DIRÚboolÚenvironÚgetÚshutilÚrmtreeÚreÚcompileÚPASS_DIRÚ
REVEAL_DIRÚFAIL_DIRÚMISC_DIRr
   ÚrunÚMYPY_INIÚpytestr   r   r    r*   r   Úappend)Úsplit_patternÚ	directoryÚstdoutÚstderrÚ	exit_codeÚ
str_concatÚfilenameÚis           r   Úrun_mypyrM   I   s‘  € õ 	Œ�Š•iÑ Ô ð!å•”—’Ð ?ÀÑFÔFÑGÔGð!õ 	Œ•iÑ Ô Ð å”JÐ0Ñ1Ô1€MÝ¥
­HµhÐ?ð  ð  ˆ	å$'¤GØÝØÝØð-
ñ %ô %Ñ!ˆ�˜	ð ð 	VÝŒKÐE¸VÐEÐEÀuÑMÔMÐMÐMØ˜fÐ$Ð$ÝŒKÐM°iÐMÐMÀVÐMÐMÈuÑUÔUÐUàˆ
Ø#ˆØ—’˜dÑ#Ô#ð 
	 ð 
	 ˆAØ˜!ˆ|ˆ|ØØÐÝ$ Q™<œ<�à˜Q˜(˜(˜(Ñ"ˆJØ×"Ò" 1Ñ%Ô%Ð1Ý˜HÔ%×,Ò,¨ZÑ8Ô8Ð8Ø�
Ø�øð
	 ð! ð  r!   ÚdirectorieszIterator[ParameterSet]c               '   ó  K  — | D ]�}t          j        |¦  «        D ]j\  }}}|D ]a}t           j                             |¦  «        \  }}|dvrŒ)t           j                             ||¦  «        }t          j        ||¬¦  «        V — ŒbŒkŒ‚d S )N)z.pyiz.py)Úid)r   Úwalkr   Úsplitextr   rC   Úparam)	rN   rF   Úrootr'   ÚfilesÚfnameÚshort_fnameÚextÚfullpaths	            r   Úget_test_casesrZ   w   s²   è è € Ø ð =ð =ˆ	Ý œg iÑ0Ô0ð 	=ð 	=‰NˆD�!�UØð =ð =�Ý#%¤7×#3Ò#3°EÑ#:Ô#:Ñ �˜SØ˜oÐ-Ð-Øåœ7Ÿ<š<¨¨eÑ4Ô4�Ý”l 8°Ð<Ñ<Ô<Ð<Ð<Ð<Ð<ð=ð	=ð=ð =r!   z    zR
_______________________________________________________________________________

z{}:{} - reveal mismatch:

{}zMypy is not installedr   c                 ó~  — t           }| |vrd S t          j                             | ¦  «        }g }||          D ]X}t	          |¦  «        \  }}|                     d¦  «                             ¦   «         }|                     |› d|› d|› �¦  «         ŒY|r+t          j	        d 
                    |¦  «        d¬¦  «         d S d S )Nzerror:r   z - r3   F©Úpytrace)r   r   r   Úrelpathr)   ÚremoveprefixÚlstriprD   rC   r   r   )r   Úoutput_mypyr^   ÚmessagesÚmessager(   Úcontents          r   Ú	test_passre   ‹   sÛ   € õ
 €Kà�;ÐÐØˆåŒg�oŠo˜dÑ#Ô#€Gð €HØ˜tÔ$ð ;ð ;ˆÝ)¨'Ñ2Ô2‰ˆ�Ø×&Ò& xÑ0Ô0×7Ò7Ñ9Ô9ˆØ�Š˜7Ð9Ð9 VÐ9Ð9°Ð9Ð9Ñ:Ô:Ð:Ð:àð 8ÝŒ�D—I’I˜hÑ'Ô'°Ð7Ñ7Ô7Ð7Ð7Ð7ð8ð 8r!   c                 óž  — d}t           }| |vrdS t          j                             | ¦  «        }g }||          D ]_}t	          |¦  «        \  }}t          j        |t          ¦  «        }t           	                    |||¦  «        }| 
                    |¦  «         Œ`|r2t                               |¦  «        }	t          j        |	d¬¦  «         dS dS )z[Validate that mypy correctly infers the return-types of
    the expressions in `path`.
    TNFr\   )r   r   r   r^   r)   ÚtextwrapÚindentÚ_FAIL_INDENTÚ_FAIL_MSG_REVEALÚformatrD   Ú	_FAIL_SEPr   rC   r   )
r   Ú__tracebackhide__ra   r^   ÚfailuresÚ
error_liner(   Ú	error_msgr	   Úreasonss
             r   Útest_revealrr   ¢   sÚ   € ð Ðå€KØ�;ÐÐØˆåŒg�oŠo˜dÑ#Ô#€Gð €HØ! $Ô'ð  ð  ˆ
Ý+¨JÑ7Ô7Ñˆ�	Ý”O I­|Ñ<Ô<ˆ	Ý!×(Ò(¨°&¸)ÑDÔDˆØ�Š˜ÑÔÐÐàð ,Ý—.’. Ñ*Ô*ˆÝŒ�G UÐ+Ñ+Ô+Ð+Ð+Ð+ð,ð ,r!   c                 ót  — t           j                             | ¦  «        \  }}|                      t           j        ¦  «        dd…         \  }}t
          j                             |› d|› �| ¦  «        }|€J ‚|j        €J ‚t
          j         	                    |¦  «        }|j         
                    |¦  «         dS )z9Validate that the code in `path` properly during runtime.éþÿÿÿNú.)r   r   rR   r   ÚsepÚ	importlibÚutilÚspec_from_file_locationÚloaderÚmodule_from_specÚexec_module)r   Úpath_without_extensionr'   ÚdirnamerK   ÚspecÚtest_modules          r   Útest_code_runsr�   ¾   s·   € õ
 !#¤× 0Ò 0°Ñ 6Ô 6ÑÐ˜AØŸ
š
¥2¤6Ñ*Ô*¨2¨3¨3Ô/Ñ€GˆXåŒ>×1Ò1ØÐÐ�XÐÐ ñô €Dð ÐÐÐØŒ;Ð"Ð"Ð"å”.×1Ò1°$Ñ7Ô7€KØ„K×Ò˜KÑ(Ô(Ð(Ð(Ð(r!   )r   N)8Úimportlib.utilrw   r   r;   r9   rg   Úcollectionsr   Útypingr   rC   r7   ÚRUN_MYPYÚmarkÚskipifÚ
pytestmarkÚmypyr
   ÚNO_MYPYÚImportErrorÚcollections.abcr   Ú_pytest.mark.structuresr   r   r   r~   Ú__file__ÚDATA_DIRr=   r?   r>   r@   rB   r5   Úlistr   ÚstrÚ__annotations__r    Útupler%   r)   ÚMatchr-   ÚfixturerM   rZ   ri   rl   rj   ÚslowÚparametrizere   rr   r�   © r!   r   ú<module>r™      sB  ðØ Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø  Ð  Ð  Ð  Ð  Ð  à €€€ð
 '¨"¬*Ð4€Øð �Ð 2Ð2Ð2Ø€Hð Œ[×ÒØ€LØ0ð  ñ ô €
ðØÐÐÐÐÐð €G€Gøð ð ð ð Ø€G€G€Gðøøøð
 ð 5Ø(Ð(Ð(Ð(Ð(Ð(ð 5Ð4Ð4Ð4Ð4Ð4àŒ7�<Š<˜œŸš¨Ñ1Ô1°6Ñ:Ô:€ØŒ7�<Š<˜ &Ñ)Ô)€ØŒ7�<Š<˜ &Ñ)Ô)€ØŒW�\Š\˜( HÑ-Ô-€
ØŒ7�<Š<˜ &Ñ)Ô)€ØŒ7�<Š<˜ *Ñ-Ô-€ØŒG�LŠL˜ =Ñ1Ô1€	ð ,7¨;°tÑ+<Ô+<€ˆ[˜˜d 3œi˜Ô(Ð <Ð <Ñ <ð6�3ð 6˜3ð 6ð 6ð 6ð 6ð$˜ð $  s¨C x¤ð $ð $ð $ð $ð�b”h˜s”mð ¨ð ð ð ð ð
 €„�h¨Ð-Ñ-Ô-ð* ð * ð * ñ .Ô-ð* ðZ	= ð 	=Ð)Að 	=ð 	=ð 	=ð 	=ð €Ø$€	ðÐ ð
 „ÔØ„×Ò�GÐ$;ÐÑ<Ô<Ø„×Ò˜  °¸(Ñ!CÔ!CÑDÔDð8ð 8ð 8ñ EÔDñ =Ô<ñ Ôð8ð( „ÔØ„×Ò�GÐ$;ÐÑ<Ô<Ø„×Ò˜  °
Ñ!;Ô!;Ñ<Ô<ð,�cð ,˜dð ,ð ,ð ,ñ =Ô<ñ =Ô<ñ Ôð,ð2 „ÔØ„×Ò�GÐ$;ÐÑ<Ô<Ø„×Ò˜  °Ñ!9Ô!9Ñ:Ô:ð)˜ð ) ð )ð )ð )ñ ;Ô:ñ =Ô<ñ Ôð)ð )ð )s   ÁA ÁA(Á'A(