Ignore or report errors during stub generation. Optionally report success.
(
mod: str, target: str, ignore_errors: bool = True, verbose: bool = False
)
| 136 | |
| 137 | @contextmanager |
| 138 | def generate_guarded( |
| 139 | mod: str, target: str, ignore_errors: bool = True, verbose: bool = False |
| 140 | ) -> Iterator[None]: |
| 141 | """Ignore or report errors during stub generation. |
| 142 | |
| 143 | Optionally report success. |
| 144 | """ |
| 145 | if verbose: |
| 146 | print(f"Processing {mod}") |
| 147 | try: |
| 148 | yield |
| 149 | except Exception as e: |
| 150 | if not ignore_errors: |
| 151 | raise e |
| 152 | else: |
| 153 | # --ignore-errors was passed |
| 154 | print("Stub generation failed for", mod, file=sys.stderr) |
| 155 | else: |
| 156 | if verbose: |
| 157 | print(f"Created {target}") |
| 158 | |
| 159 | |
| 160 | def report_missing(mod: str, message: str | None = "", traceback: str = "") -> None: |
no test coverage detected
searching dependent graphs…