2 from typing import Any, List
4 def encode_text(s: str) -> bytes: ...
6 PDFDocEncoding: dict[int, str]
8 def decode_text(b: bytes) -> str: ...
10 class PdfFormatError(RuntimeError): ...
12 def check_format_condition(condition, error_message) -> None: ...
14 class IndirectReference:
15 def __bytes__(self): ...
16 def __eq__(self, other): ...
17 def __ne__(self, other): ...
18 def __hash__(self): ...
20 class IndirectObjectDef(IndirectReference): ...
26 reading_finished: bool
27 def __init__(self) -> None: ...
28 def __setitem__(self, key, value) -> None: ...
29 def __getitem__(self, key): ...
30 def __delitem__(self, key) -> None: ...
31 def __contains__(self, key): ...
32 def __len__(self): ...
34 def write(self, f): ...
38 def __init__(self, name) -> None: ...
39 def name_as_str(self): ...
40 def __eq__(self, other): ...
41 def __hash__(self): ...
43 def from_pdf_stream(cls, data): ...
45 def __bytes__(self): ...
47 class PdfArray(List[Any]):
48 def __bytes__(self): ...
50 class PdfDict(collections.UserDict):
51 def __setattr__(self, key, value) -> None: ...
52 def __getattr__(self, key): ...
53 def __bytes__(self): ...
57 def __init__(self, data) -> None: ...
58 def __bytes__(self): ...
63 def __init__(self, dictionary, buf) -> None: ...
66 def pdf_repr(x: Any) -> bytes: ...
73 should_close_buf: bool
74 should_close_file: bool
85 last_xref_section_offset: Any
89 self, filename: Any | None = ..., f: Any | None = ..., buf: Any | None = ..., start_offset: int = ..., mode: str = ...
91 def __enter__(self): ...
92 def __exit__(self, exc_type, exc_value, traceback): ...
93 def start_writing(self) -> None: ...
94 def close_buf(self) -> None: ...
95 def close(self) -> None: ...
96 def seek_end(self) -> None: ...
97 def write_header(self) -> None: ...
98 def write_comment(self, s) -> None: ...
99 def write_catalog(self): ...
100 def rewrite_pages(self) -> None: ...
101 def write_xref_and_trailer(self, new_root_ref: Any | None = ...) -> None: ...
102 def write_page(self, ref, *objs, **dict_obj): ...
103 def write_obj(self, ref, *objs, **dict_obj): ...
104 def del_root(self) -> None: ...
106 def get_buf_from_file(f): ...
108 def read_pdf_info(self) -> None: ...
109 def next_object_id(self, offset: Any | None = ...): ...
111 delimiter_or_ws: bytes
113 whitespace_or_hex: bytes
114 whitespace_optional: Any
115 whitespace_mandatory: Any
116 whitespace_optional_no_nl: bytes
121 def read_trailer(self) -> None: ...
122 def read_prev_trailer(self, xref_section_offset) -> None: ...
123 re_whitespace_optional: Any
128 def interpret_trailer(cls, trailer_data): ...
129 re_hashes_in_name: Any
131 def interpret_name(cls, raw, as_text: bool = ...): ...
141 re_indirect_reference: Any
142 re_indirect_def_start: Any
143 re_indirect_def_end: Any
148 def get_value(cls, data, offset, expect_indirect: Any | None = ..., max_nesting: int = ...): ...
149 re_lit_str_token: Any
152 def get_literal_string(cls, data, offset): ...
153 re_xref_section_start: Any
154 re_xref_subsection_start: Any
156 def read_xref_table(self, xref_section_offset): ...
157 def read_indirect(self, ref, max_nesting: int = ...): ...
158 def linearize_page_tree(self, node: Any | None = ...): ...