a ze@sjddlZddlmZddlZddlZGdddeZGdddeZGdddejZ e d krfe dS) N)supportc@s eZdZdS)NoAllN__name__ __module__ __qualname__rrE/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test___all__.pyrsrc@s eZdZdS) FailedImportNrrrrr r sr c@s$eZdZddZddZddZdS)AllTestc Csi}tjdtfdtfdtfdd8ztd||Wnt|Yn0Wdn1s`0Yttj |dst |i}|j |dtjdtfdtfddztd||Wn<t y}z$| d ||jj|WYd}~n d}~00d |vr|d =d |vr |d =d |vr0|d =t|}tj |j}t|}|||d ||||d |Wdn1s0YWdn1s0YdS)Nz.* (module|package)T)quietz import %s__all__)modulezfrom %s import *z__all__ failure in {}: {}: {} __builtins____annotations__Z__warningregistry__z in module {})rZcheck_warningsDeprecationWarningPendingDeprecationWarningResourceWarningexecr hasattrsysmodulesrZsubTest ExceptionZfailformat __class__rsetrZassertCountEqualZ assertEqual)selfmodnamenamesekeysZall_listZall_setrrr check_allsJ,     zAllTest.check_allccstt|D]}tj||}tj|r~tj|d}tj|r|||fV||||dD]\}}||fVqhq|dr|dkrq|||ddfVqdS)Nz __init__.py.z.py) sortedoslistdirpathjoinisdirexists walk_modulesendswith)rZbasedirmodpathfnr(Zpkg_initpmrrr r,8s   zAllTest.walk_modulesc Cs4tdg}tjdsddl}g}g}tjtjt}| |dD]\}}|}d} |rx||vrhd} qx| dd}qV| r~qFt j rt |zLt|d.} d | vrt|||Wdn1s0YWqFty||YqFty||YqF0qFt j r0t d |t d |dS) NZ __future__javarr FTr#rbs__all__z8Following modules have no __all__ and have been ignored:z(Following modules failed to be imported:)rrplatform startswith_socketr&r(dirname__file__r, rpartitionrverboseprintopenreadrr"appendr ) rZ blacklistr6ZignoredZfailed_importsZlib_dirr(rr1Z blacklistedfrrr test_allFsD   , zAllTest.test_allN)rrrr"r,r@rrrr r s(r __main__) Zunittesttestrr&r RuntimeErrorrr ZTestCaser rmainrrrr s e