MCPcopy Index your code
hub / github.com/RustPython/RustPython / main

Function main

Lib/py_compile.py:176–208  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

174
175
176def main():
177 import argparse
178
179 description = 'A simple command-line interface for py_compile module.'
180 parser = argparse.ArgumentParser(description=description, color=True)
181 parser.add_argument(
182 '-q', '--quiet',
183 action='store_true',
184 help='Suppress error output',
185 )
186 parser.add_argument(
187 'filenames',
188 nargs='+',
189 help='Files to compile',
190 )
191 args = parser.parse_args()
192 if args.filenames == ['-']:
193 filenames = [filename.rstrip('\n') for filename in sys.stdin.readlines()]
194 else:
195 filenames = args.filenames
196 for filename in filenames:
197 try:
198 compile(filename, doraise=True)
199 except PyCompileError as error:
200 if args.quiet:
201 parser.exit(1)
202 else:
203 parser.exit(1, error.msg)
204 except OSError as error:
205 if args.quiet:
206 parser.exit(1)
207 else:
208 parser.exit(1, str(error))
209
210
211if __name__ == "__main__":

Callers 1

py_compile.pyFile · 0.70

Calls 7

parse_argsMethod · 0.95
exitMethod · 0.95
strFunction · 0.85
compileFunction · 0.70
add_argumentMethod · 0.45
rstripMethod · 0.45
readlinesMethod · 0.45

Tested by

no test coverage detected