(flags_line: str)
| 279 | |
| 280 | |
| 281 | def parse_mode(flags_line: str) -> TestCaseArgs: |
| 282 | parser = get_flags_parser() |
| 283 | args = parser.parse_args(shlex.split(flags_line)) |
| 284 | mode = black.Mode( |
| 285 | target_versions=set(args.target_version), |
| 286 | line_length=args.line_length, |
| 287 | string_normalization=not args.skip_string_normalization, |
| 288 | is_pyi=args.pyi, |
| 289 | is_ipynb=args.ipynb, |
| 290 | magic_trailing_comma=not args.skip_magic_trailing_comma, |
| 291 | preview=args.preview, |
| 292 | unstable=args.unstable, |
| 293 | ) |
| 294 | if args.line_ranges: |
| 295 | lines = parse_line_ranges(args.line_ranges) |
| 296 | else: |
| 297 | lines = [] |
| 298 | return TestCaseArgs( |
| 299 | mode=mode, |
| 300 | fast=args.fast, |
| 301 | minimum_version=args.minimum_version, |
| 302 | lines=lines, |
| 303 | no_preview_line_length_1=args.no_preview_line_length_1, |
| 304 | ) |
| 305 | |
| 306 | |
| 307 | def read_data_from_file(file_name: Path) -> tuple[TestCaseArgs, str, str]: |
no test coverage detected