(src, dest, name, optimize, checked=True)
| 321 | |
| 322 | |
| 323 | def _compile_one_py(src, dest, name, optimize, checked=True): |
| 324 | import py_compile |
| 325 | |
| 326 | if dest is not None: |
| 327 | dest = str(dest) |
| 328 | |
| 329 | mode = ( |
| 330 | py_compile.PycInvalidationMode.CHECKED_HASH |
| 331 | if checked |
| 332 | else py_compile.PycInvalidationMode.UNCHECKED_HASH |
| 333 | ) |
| 334 | |
| 335 | try: |
| 336 | return Path( |
| 337 | py_compile.compile( |
| 338 | str(src), |
| 339 | dest, |
| 340 | str(name), |
| 341 | doraise=True, |
| 342 | optimize=optimize, |
| 343 | invalidation_mode=mode, |
| 344 | ) |
| 345 | ) |
| 346 | except py_compile.PyCompileError: |
| 347 | log_warning("Failed to compile {}", src) |
| 348 | return None |
| 349 | |
| 350 | |
| 351 | # name argument added to address bpo-37641 |
no test coverage detected
searching dependent graphs…