| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 # Copyright 2010 Google Inc. | 
|  | 2 # | 
|  | 3 # Permission is hereby granted, free of charge, to any person obtaining a | 
|  | 4 # copy of this software and associated documentation files (the | 
|  | 5 # "Software"), to deal in the Software without restriction, including | 
|  | 6 # without limitation the rights to use, copy, modify, merge, publish, dis- | 
|  | 7 # tribute, sublicense, and/or sell copies of the Software, and to permit | 
|  | 8 # persons to whom the Software is furnished to do so, subject to the fol- | 
|  | 9 # lowing conditions: | 
|  | 10 # | 
|  | 11 # The above copyright notice and this permission notice shall be included | 
|  | 12 # in all copies or substantial portions of the Software. | 
|  | 13 # | 
|  | 14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | 
|  | 15 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- | 
|  | 16 # ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT | 
|  | 17 # SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | 
|  | 18 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | 
|  | 19 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | 
|  | 20 # IN THE SOFTWARE. | 
|  | 21 | 
|  | 22 | 
|  | 23 class User: | 
|  | 24     def __init__(self, parent=None, id='', name=''): | 
|  | 25         if parent: | 
|  | 26             parent.owner = self | 
|  | 27         self.type = None | 
|  | 28         self.id = id | 
|  | 29         self.name = name | 
|  | 30 | 
|  | 31     def __repr__(self): | 
|  | 32         return self.id | 
|  | 33 | 
|  | 34     def startElement(self, name, attrs, connection): | 
|  | 35         return None | 
|  | 36 | 
|  | 37     def endElement(self, name, value, connection): | 
|  | 38         if name == 'Name': | 
|  | 39             self.name = value | 
|  | 40         elif name == 'ID': | 
|  | 41             self.id = value | 
|  | 42         else: | 
|  | 43             setattr(self, name, value) | 
|  | 44 | 
|  | 45     def to_xml(self, element_name='Owner'): | 
|  | 46         if self.type: | 
|  | 47             s = '<%s type="%s">' % (element_name, self.type) | 
|  | 48         else: | 
|  | 49             s = '<%s>' % element_name | 
|  | 50         s += '<ID>%s</ID>' % self.id | 
|  | 51         if self.name: | 
|  | 52             s += '<Name>%s</Name>' % self.name | 
|  | 53         s += '</%s>' % element_name | 
|  | 54         return s | 
| OLD | NEW | 
|---|