@@ -34,14 +34,33 @@ class XmlBasedHeader(FileBasedHeader, XmlSerializable):
3434
3535
3636class 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+ """
3844
3945 HANDLER_NAMES = ['StartElementHandler' ,
4046 'EndElementHandler' ,
4147 'CharacterDataHandler' ]
4248
4349 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
4564 self .buffer_size = buffer_size
4665 self .verbose = verbose
4766 self .img = None
@@ -55,7 +74,7 @@ def _create_parser(self):
5574 parser .buffer_size = self .buffer_size
5675 return parser
5776
58- def parse (self , string = None , fname = None , fptr = None , buffer_size = None ):
77+ def parse (self , string = None , fname = None , fptr = None ):
5978 """
6079 Parameters
6180 ----------
@@ -68,11 +87,6 @@ def parse(self, string=None, fname=None, fptr=None, buffer_size=None):
6887 fptr : file pointer
6988 open file pointer to an xml document
7089
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-
7690 Returns
7791 -------
7892 img : XmlBasedImage
@@ -107,7 +121,16 @@ def CharacterDataHandler(self, data):
107121
108122
109123class 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+
110132 parser = XmlImageParser
133+ header = XmlBasedHeader
111134
112135 def to_file_map (self , file_map = None ):
113136 """ Save the current image to the specified file_map
0 commit comments