K i dZddlZddlZddlmZddlZddlZGddejZGddejZ ejjdZ y) z Tests which scan for certain occurrences in the code, they may not find all of these occurrences but should catch almost all. N)PathceZdZdZdZdZy) ParseCallcg|_yN)ls)selfs _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/tests/test_warnings.py__init__zParseCall.__init__s ctjj|||jj |j yr)ast NodeVisitor generic_visitrappendattrr nodes r visit_AttributezParseCall.visit_Attributes* %%dD1 tyy!r cN|jj|jyr)rridrs r visit_NamezParseCall.visit_Names twwr N)__name__ __module__ __qualname__r rrr r rrs" r rc$eZdZfdZdZxZS) FindFuncsc0t|||_yr)superr _FindFuncs__filename)r filename __class__s r r zFindFuncs.__init__s "r ct}|j|jtjj |||j ddk(s|j ddk(rA|jdjdk(r%td|jd|j|j ddk(rt|j d k(s|j d d k(rvd |jk(ryt|jd k(ry|jDchc]}|j}}d|vrytd|jd|jyycc}w)N simplefilterfilterwarningsrignorez9warnings should have an appropriate stacklevel; found in z on line warnwarningsztesting/tests/test_warnings.py stacklevel)rvisitfuncrrrrargsvalueAssertionErrorr!linenolenkeywordsarg)r rpkwr1s r visit_CallzFindFuncs.visit_CallsH K   %%dD1 448~ %b5E)Eyy|!!X-$ $0 $++HII 448v ADD Q!$$r(j"8/4??B499~"%)]]3rBFF3D3t#  OO,Idkk]DE E#9 4sE)rrrr r: __classcell__)r#s@r rrs#Er rcttjj}|j dD]}|dz |j vr||dz k(r||dz dz k(r*||dz k(r3t jt|5}tj|j}t|j|dddy#1swYxYw)Nz*.pytestingz __init__.pyrandomz conftest.py)rnumpy__file__parentrglobparentstokenizeopenstrrparsereadrr/)basepathfiletrees r test_warning_callsrM<s   & &D 6" ( ) t|| +  4-' '  4(?]2 2  4-' ' ]]3t9 % (99TYY[)D dO ! !$ ' ( ( ( ( (s >CC ) __doc__rrDpathlibrpytestr?rrrmarkslowrMrr r rSs\      EED((r