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

Function main

Lib/py_compile.py:176–210  ·  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 cfilename = (None if sys.implementation.cache_tag
198 else f"{filename.rpartition('.')[0]}.pyc")
199 try:
200 compile(filename, cfilename, doraise=True)
201 except PyCompileError as error:
202 if args.quiet:
203 parser.exit(1)
204 else:
205 parser.exit(1, error.msg)
206 except OSError as error:
207 if args.quiet:
208 parser.exit(1)
209 else:
210 parser.exit(1, str(error))
211
212
213if __name__ == "__main__":

Callers 1

py_compile.pyFile · 0.70

Calls 8

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…