@@ -87,10 +87,10 @@ class IndirectReferenceTuple(NamedTuple):
8787
8888
8989class IndirectReference (IndirectReferenceTuple ):
90- def __str__ (self ):
90+ def __str__ (self ) -> str :
9191 return f"{ self .object_id } { self .generation } R"
9292
93- def __bytes__ (self ):
93+ def __bytes__ (self ) -> bytes :
9494 return self .__str__ ().encode ("us-ascii" )
9595
9696 def __eq__ (self , other ):
@@ -108,7 +108,7 @@ def __hash__(self):
108108
109109
110110class IndirectObjectDef (IndirectReference ):
111- def __str__ (self ):
111+ def __str__ (self ) -> str :
112112 return f"{ self .object_id } { self .generation } obj"
113113
114114
@@ -150,7 +150,7 @@ def __delitem__(self, key):
150150 def __contains__ (self , key ):
151151 return key in self .existing_entries or key in self .new_entries
152152
153- def __len__ (self ):
153+ def __len__ (self ) -> int :
154154 return len (
155155 set (self .existing_entries .keys ())
156156 | set (self .new_entries .keys ())
@@ -211,7 +211,7 @@ def __init__(self, name):
211211 else :
212212 self .name = name .encode ("us-ascii" )
213213
214- def name_as_str (self ):
214+ def name_as_str (self ) -> str :
215215 return self .name .decode ("us-ascii" )
216216
217217 def __eq__ (self , other ):
@@ -222,7 +222,7 @@ def __eq__(self, other):
222222 def __hash__ (self ):
223223 return hash (self .name )
224224
225- def __repr__ (self ):
225+ def __repr__ (self ) -> str :
226226 return f"{ self .__class__ .__name__ } ({ repr (self .name )} )"
227227
228228 @classmethod
@@ -231,7 +231,7 @@ def from_pdf_stream(cls, data):
231231
232232 allowed_chars = set (range (33 , 127 )) - {ord (c ) for c in "#%/()<>[]{}" }
233233
234- def __bytes__ (self ):
234+ def __bytes__ (self ) -> bytes :
235235 result = bytearray (b"/" )
236236 for b in self .name :
237237 if b in self .allowed_chars :
@@ -242,7 +242,7 @@ def __bytes__(self):
242242
243243
244244class PdfArray (List [Any ]):
245- def __bytes__ (self ):
245+ def __bytes__ (self ) -> bytes :
246246 return b"[ " + b" " .join (pdf_repr (x ) for x in self ) + b" ]"
247247
248248
@@ -286,7 +286,7 @@ def __getattr__(self, key):
286286 value = time .gmtime (calendar .timegm (value ) + offset )
287287 return value
288288
289- def __bytes__ (self ):
289+ def __bytes__ (self ) -> bytes :
290290 out = bytearray (b"<<" )
291291 for key , value in self .items ():
292292 if value is None :
@@ -304,7 +304,7 @@ class PdfBinary:
304304 def __init__ (self , data ):
305305 self .data = data
306306
307- def __bytes__ (self ):
307+ def __bytes__ (self ) -> bytes :
308308 return b"<%s>" % b"" .join (b"%02X" % b for b in self .data )
309309
310310
0 commit comments