@@ -34,14 +34,33 @@ class XmlBasedHeader(FileBasedHeader, XmlSerializable):
34
34
35
35
36
36
class XmlImageParser (object ):
37
- """ Base class for defining how to parse xml-based images."""
37
+ """ Base class for defining how to parse xml-based images.
38
+
39
+ Image-specific parsers should define:
40
+ StartElementHandler
41
+ EndElementHandler
42
+ CharacterDataHandler
43
+ """
38
44
39
45
HANDLER_NAMES = ['StartElementHandler' ,
40
46
'EndElementHandler' ,
41
47
'CharacterDataHandler' ]
42
48
43
49
def __init__ (self , encoding = None , buffer_size = 35000000 , verbose = 0 ):
44
- self .encoding = encoding
50
+ """
51
+ Parameters
52
+ ----------
53
+ encoding : str
54
+ string containing xml document
55
+
56
+ buffer_size: None or int, optional
57
+ size of read buffer. None uses default buffer_size
58
+ from xml.parsers.expat.
59
+
60
+ verbose : int, optional
61
+ amount of output during parsing (0=silent, by default).
62
+ """
63
+ self .encoding = encoding
45
64
self .buffer_size = buffer_size
46
65
self .verbose = verbose
47
66
self .img = None
@@ -55,7 +74,7 @@ def _create_parser(self):
55
74
parser .buffer_size = self .buffer_size
56
75
return parser
57
76
58
- def parse (self , string = None , fname = None , fptr = None , buffer_size = None ):
77
+ def parse (self , string = None , fname = None , fptr = None ):
59
78
"""
60
79
Parameters
61
80
----------
@@ -68,11 +87,6 @@ def parse(self, string=None, fname=None, fptr=None, buffer_size=None):
68
87
fptr : file pointer
69
88
open file pointer to an xml document
70
89
71
- buffer_size: None or int, optional
72
- size of read buffer. None gives default of 35000000 unless on python <
73
- 2.6, in which case it is read only in the parser. In that case values
74
- other than None cause a ValueError on execution
75
-
76
90
Returns
77
91
-------
78
92
img : XmlBasedImage
@@ -107,7 +121,16 @@ def CharacterDataHandler(self, data):
107
121
108
122
109
123
class XmlBasedImage (FileBasedImage , XmlSerializable ):
124
+ """Basic convenience wrapper around FileBasedImage and XmlSerializable.
125
+
126
+ Properties
127
+ ----------
128
+ parser : XmlImageParser
129
+ class name of the XML parser associated with this image type.
130
+ """
131
+
110
132
parser = XmlImageParser
133
+ header = XmlBasedHeader
111
134
112
135
def to_file_map (self , file_map = None ):
113
136
""" Save the current image to the specified file_map
0 commit comments