(args: Optional[List[str]])
| 203 | |
| 204 | |
| 205 | def parse_args(args: Optional[List[str]]) -> argparse.Namespace: |
| 206 | parsed_args = create_parser().parse_args(args=args) |
| 207 | |
| 208 | if parsed_args.pages: |
| 209 | pages = [] |
| 210 | for p in parsed_args.pages.split(","): |
| 211 | if "-" in p: |
| 212 | start, end = p.split("-") |
| 213 | pages.extend(range(int(start) - 1, int(end))) |
| 214 | else: |
| 215 | pages.append(int(p) - 1) |
| 216 | parsed_args.raw_pages = parsed_args.pages |
| 217 | parsed_args.pages = pages |
| 218 | |
| 219 | return parsed_args |
| 220 | |
| 221 | |
| 222 | def find_all_files_in_directory(directory_path): |