bgdZddlZddlmZddlZddlZddlZGddejZGddejZ 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 l/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/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 rr sA"""     r rc$eZdZfdZdZxZS) FindFuncscVt||_dSr)superr _FindFuncs__filename)r filename __class__s r r zFindFuncs.__init__s$ "r ct}||jtj|||jddks|jddkrC|jdjdkr-td |j |j |jddkrt|jdks|jd d krmd |j krdSt|jd krdSd |jD}d|vrdStd |j |j dSdS)N simplefilterfilterwarningsrignorezFwarnings should have an appropriate stacklevel; found in {} on line {}warnwarningsztesting/tests/test_warnings.pych|] }|j Sr)arg).0kws r z'FindFuncs.visit_Call..2s333rBF333r stacklevel)rvisitfuncrrrrargssAssertionErrorformatr!linenolenkeywords)r rpr6s r visit_CallzFindFuncs.visit_CallsY KK   %%dD111 48~ % %b5E)E)Ey|~))$$$*F4?DK$H$HJJJ 48v  AD Q!$r(j"8"8/4?BB49~~""33T]333Dt##  &t D DFF F  "8"8r )rrrr r> __classcell__)r#s@r rrsN#####FFFFFFFr rcttjj}|dD]}|dz |jvr||dz kr||dz dz kr&t jt|5}tj | }t| |dddn #1swxYwYdS)Nz*.pytestingz __init__.pyrandom)rnumpy__file__parentrglobparentstokenizeopenstrrparsereadrr4)basepathfiletrees r test_warning_callsrQ:s    &D 6"" ( ( ) t| + +  4-' ' '  4(?]2 2 2 ]3t99 % % (9TYY[[))D dOO ! !$ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s;A CC C ) __doc__pytestpathlibrrrHrCrrrmarkslowrQrr r rWs             FFFFFFFFD(((((r