Vfi dZddlZddlZddlmZddlZddlZGddejZGddejZ ej j dZ dS) z Tests which scan for certain occurrences in the code, they may not find all of these occurrences but should catch almost all. N)Pathc eZdZdZdZdZdS) ParseCallcg|_dSN)ls)selfs Hc:\PYTHON\DbComparer\venv\Lib\site-packages\numpy/tests/test_warnings.py__init__zParseCall.__init__s ctj|||j|jdSr)ast NodeVisitor generic_visitrappendattrr nodes r visit_AttributezParseCall.visit_Attributes6 %%dD111 ty!!!!!r cD|j|jdSr)rridrs r visit_NamezParseCall.visit_Names twr N)__name__ __module__ __qualname__r rrr r rrsA"""     r rc$eZdZfdZdZxZS) FindFuncscVt||_dSr)superr _FindFuncs__filename)r filename __class__s r r zFindFuncs.__init__s$ "r ct}||jtj|||jddks|jddkr^t|jddddkr>|j j dstd|j d |j |jdd krt|jd ks|jd d kr_d|j krdSt|jdkrdSd|jD}d|vrdStd|j d |j dSdS)N simplefilterfilterwarningsrvalueignoretest_z6ignore filters should only be used in tests; found in z on line warnwarningsztesting/tests/test_warnings.pych|] }|j Sr)arg).0kws r z'FindFuncs.visit_Call..5s333rBF333r stacklevelz9warnings should have an appropriate stacklevel; found in )rvisitfuncrrrrgetattrargsr!name startswithAssertionErrorlinenolenkeywords)r rpr9s r visit_CallzFindFuncs.visit_Calls KK   %%dD111 48~ % %b5E)E)Ety|Wd33x??+66w??M(L$(OLL>BkLLMMM 48v  AD Q!$r(j"8"8/4?BB49~~""33T]333Dt## D ODD6:kDDEE E  "8"8r )rrrr rA __classcell__)r#s@r rrsN#####EEEEEEEr rcttjj}|dD]}|dz |jvr||dz kr||dz dz kr&||dz kr0t jt|5}tj | }t| |dddn #1swxYwYdS)Nz*.pytestingz __init__.pyrandomz conftest.py)rnumpy__file__parentrglobparentstokenizeopenstrrparsereadrr6)basepathfiletrees r test_warning_callsrT=s)    &D 6"" ( ( ) t| + +  4-' ' '  4(?]2 2 2  4-' ' ' ]3t99 % % (9TYY[[))D dOO ! !$ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (sA CC !C ) __doc__rrKpathlibrpytestrFrrrmarkslowrTrr r rZs             E E E E E E E EF(((((r