|
42 | 42 | # All rights reserved. This software is available under a BSD license; |
43 | 43 | # see https://github.com/py-pdf/pypdf/LICENSE |
44 | 44 |
|
45 | | - |
46 | 45 | import os |
47 | 46 | import sys |
48 | 47 | import traceback |
@@ -71,13 +70,13 @@ def main( |
71 | 70 | writer = PdfWriter() |
72 | 71 | in_fs = {} |
73 | 72 | try: |
74 | | - for filename, page_range in filename_page_ranges: # type: ignore |
| 73 | + for filepath, page_range in filename_page_ranges: # type: ignore |
75 | 74 | if verbose: |
76 | | - print(filename, page_range, file=sys.stderr) |
77 | | - if filename not in in_fs: |
78 | | - in_fs[filename] = open(filename, "rb") |
| 75 | + print(filepath, page_range, file=sys.stderr) |
| 76 | + if filepath not in in_fs: |
| 77 | + in_fs[filepath] = open(filepath, "rb") |
79 | 78 |
|
80 | | - reader = PdfReader(in_fs[filename]) |
| 79 | + reader = PdfReader(in_fs[filepath]) |
81 | 80 | num_pages = len(reader.pages) |
82 | 81 | start, end, step = page_range.indices(num_pages) |
83 | 82 | if ( |
@@ -117,11 +116,11 @@ def parse_filepaths_and_pagerange_args( |
117 | 116 | fn_pgrgs_l = list(fn_pgrgs) |
118 | 117 | fn_pgrgs_l.insert(0, str(filename)) |
119 | 118 | filename_page_ranges, invalid_filepaths = [], [] |
120 | | - for filename, page_range in parse_filename_page_ranges(fn_pgrgs_l): # type: ignore |
121 | | - if Path(filename).is_file(): |
122 | | - filename_page_ranges.append((filename, page_range)) |
| 119 | + for filepath, page_range in parse_filename_page_ranges(fn_pgrgs_l): # type: ignore |
| 120 | + if Path(filepath).is_file(): |
| 121 | + filename_page_ranges.append((Path(filepath), page_range)) |
123 | 122 | else: |
124 | | - invalid_filepaths.append(str(filename)) |
| 123 | + invalid_filepaths.append(str(filepath)) |
125 | 124 | if invalid_filepaths: |
126 | 125 | print( |
127 | 126 | f"Invalid file path or page range provided: {' '.join(invalid_filepaths)}", |
|
0 commit comments