MCPcopy Index your code
hub / github.com/python/cpython / parseArgs

Method parseArgs

Lib/unittest/main.py:115–142  ·  view source on GitHub ↗
(self, argv)

Source from the content-addressed store, hash-verified

113 print(MODULE_EXAMPLES % {'prog': self.progName})
114
115 def parseArgs(self, argv):
116 self._initArgParsers()
117 if self.module is None:
118 if len(argv) > 1 and argv[1].lower() == 'discover':
119 self._do_discovery(argv[2:])
120 return
121 self._main_parser.parse_args(argv[1:], self)
122 if not self.tests:
123 # this allows "python -m unittest -v" to still work for
124 # test discovery.
125 self._do_discovery([])
126 return
127 else:
128 self._main_parser.parse_args(argv[1:], self)
129
130 if self.tests:
131 self.testNames = _convert_names(self.tests)
132 if __name__ == '__main__':
133 # to support python -m unittest ...
134 self.module = None
135 elif self.defaultTest is None:
136 # createTests will load tests from self.module
137 self.testNames = None
138 elif isinstance(self.defaultTest, str):
139 self.testNames = (self.defaultTest,)
140 else:
141 self.testNames = list(self.defaultTest)
142 self.createTests()
143
144 def createTests(self, from_discovery=False, Loader=None):
145 if self.testNamePatterns:

Callers 1

__init__Method · 0.95

Calls 7

_initArgParsersMethod · 0.95
_do_discoveryMethod · 0.95
createTestsMethod · 0.95
_convert_namesFunction · 0.85
listClass · 0.85
lowerMethod · 0.45
parse_argsMethod · 0.45

Tested by

no test coverage detected