|
38 | 38 | import uuid |
39 | 39 | import warnings |
40 | 40 | from hashlib import md5 |
41 | | -from io import BufferedReader, BufferedWriter, BytesIO, FileIO, IOBase |
| 41 | +from io import BytesIO, FileIO, IOBase |
42 | 42 | from pathlib import Path |
43 | 43 | from types import TracebackType |
44 | 44 | from typing import ( |
| 45 | + IO, |
45 | 46 | Any, |
46 | 47 | Callable, |
47 | 48 | Deque, |
@@ -962,9 +963,7 @@ def write_stream(self, stream: StreamType) -> None: |
962 | 963 | self._write_trailer(stream) |
963 | 964 | stream.write(b_(f"\nstartxref\n{xref_location}\n%%EOF\n")) # eof |
964 | 965 |
|
965 | | - def write( |
966 | | - self, stream: Union[Path, StrByteType] |
967 | | - ) -> Tuple[bool, Union[FileIO, BytesIO, BufferedReader, BufferedWriter]]: |
| 966 | + def write(self, stream: Union[Path, StrByteType]) -> Tuple[bool, IO]: |
968 | 967 | """ |
969 | 968 | Write the collection of pages added to this object out as a PDF file. |
970 | 969 |
|
@@ -1289,7 +1288,7 @@ def add_outline_item_destination( |
1289 | 1288 | page_destination: Union[None, PageObject, TreeObject] = None, |
1290 | 1289 | parent: Union[None, TreeObject, IndirectObject] = None, |
1291 | 1290 | before: Union[None, TreeObject, IndirectObject] = None, |
1292 | | - dest: Union[None, PageObject, TreeObject] = None, # deprecated |
| 1291 | + dest: Union[None, PageObject, TreeObject] = None, # deprecated |
1293 | 1292 | ) -> IndirectObject: |
1294 | 1293 | if page_destination is not None and dest is not None: # deprecated |
1295 | 1294 | raise ValueError( |
@@ -2483,7 +2482,9 @@ def _add_articles_thread( |
2483 | 2482 | pag_obj = cast("PageObject", pag.get_object()) |
2484 | 2483 | if "/B" not in pag_obj: |
2485 | 2484 | pag_obj[NameObject("/B")] = ArrayObject() |
2486 | | - cast("ArrayObject", pag_obj["/B"]).append(new_article.indirect_reference) |
| 2485 | + cast("ArrayObject", pag_obj["/B"]).append( |
| 2486 | + new_article.indirect_reference |
| 2487 | + ) |
2487 | 2488 | current_article = cast("DictionaryObject", current_article["/N"]) |
2488 | 2489 | if current_article == first_article: |
2489 | 2490 | new_article[NameObject("/N")] = new_first.indirect_reference # type: ignore |
@@ -2674,7 +2675,10 @@ def find_outline_item( |
2674 | 2675 |
|
2675 | 2676 | i = 0 |
2676 | 2677 | while o is not None: |
2677 | | - if o.indirect_reference == outline_item or o.get("/Title", None) == outline_item: |
| 2678 | + if ( |
| 2679 | + o.indirect_reference == outline_item |
| 2680 | + or o.get("/Title", None) == outline_item |
| 2681 | + ): |
2678 | 2682 | return [i] |
2679 | 2683 | else: |
2680 | 2684 | if "/First" in o: |
|
0 commit comments