g2dZddlZddlmZGddeZy)aGUse the AllModules plugin by passing ``--all-modules`` or setting the NOSE_ALL_MODULES environment variable to enable collection and execution of tests in all python modules. Normal nose behavior is to look for tests only in modules that match testMatch. More information: :doc:`../doc_tests/test_allmodules/test_allmodules` .. warning :: This plugin can have surprising interactions with plugins that load tests from what nose normally considers non-test modules, such as the :doc:`doctest plugin `. This is because any given object in a module can't be loaded both by a plugin and the normal nose :class:`test loader `. Also, if you have functions or classes in non-test modules that look like tests but aren't, you will likely see errors as nose attempts to run them as tests. N)Pluginc"eZdZdZdZdZdZy) AllModulesz+Collect tests from all python modules. c d}|jdd|j|j|d|jjd|j d|dy ) z&Register commandline options. NOSE_ALL_MODULESz --all-modules store_truezEnable plugin z: z [])actiondestdefaulthelpN) add_option enableOptget __class____name__r )selfparserenvenv_opts F/opt/hc_python/lib/python3.12/site-packages/nose/plugins/allmodules.pyoptionszAllModules.optionssR%/!-#~~"%'''"2>>22DIIK J  Kc(|jdryy)z5Override to return True for all files ending with .pyz.pyTN)endswith)rfiles rwantFilezAllModules.wantFile%s ==  rcy)z$Override return True for all modulesT)rmodules r wantModulezAllModules.wantModule+srN)r __module__ __qualname____doc__rrr!rrrrrs K rr)r$osnose.plugins.baserrrrrr's& $r