Changeset 706
- Timestamp:
- 01/27/06 10:24:02 (3 years ago)
- Files:
-
- pypdf/trunk/pyPdf/generic.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pypdf/trunk/pyPdf/generic.py
r703 r706 76 76 return NumberObject.readFromStream(stream) 77 77 78 79 class BooleanObject(object): 78 class PdfObject(object): 79 def getObject(self): 80 """Resolves indirect references.""" 81 return self 82 83 84 class BooleanObject(PdfObject): 80 85 def __init__(self, value): 81 86 self.value = value … … 98 103 99 104 100 class ArrayObject(list ):105 class ArrayObject(list, PdfObject): 101 106 def writeToStream(self, stream): 102 107 stream.write("[") … … 126 131 127 132 128 class IndirectObject( object):133 class IndirectObject(PdfObject): 129 134 def __init__(self, idnum, generation, pdf): 130 135 self.idnum = idnum … … 132 137 self.pdf = pdf 133 138 139 def getObject(self): 140 return self.pdf.getObject(self).getObject() 141 134 142 def __repr__(self): 135 143 return "IndirectObject(%r, %r)" % (self.idnum, self.generation) 144 145 def __eq__(self, other): 146 return ( 147 other != None and 148 isinstance(other, IndirectObject) and 149 self.idnum == other.idnum and 150 self.generation == other.generation and 151 self.pdf is other.pdf 152 ) 153 154 def __ne__(self, other): 155 return not self.__eq__(other) 136 156 137 157 def writeToStream(self, stream): … … 161 181 162 182 163 class FloatObject(float ):183 class FloatObject(float, PdfObject): 164 184 def writeToStream(self, stream): 165 185 stream.write(repr(self)) 166 186 167 187 168 class NumberObject(int ):188 class NumberObject(int, PdfObject): 169 189 def __init__(self, value): 170 190 int.__init__(self, value) … … 188 208 189 209 190 class StringObject(str ):210 class StringObject(str, PdfObject): 191 211 def writeToStream(self, stream): 192 212 stream.write("(") … … 255 275 256 276 257 class NameObject(str ):277 class NameObject(str, PdfObject): 258 278 delimiterCharacters = "(", ")", "<", ">", "[", "]", "{", "}", "/", "%" 259 279 … … 277 297 278 298 279 class DictionaryObject(dict ):299 class DictionaryObject(dict, PdfObject): 280 300 def __init__(self): 281 301 pass
