Package suds :: Package mx
[hide private]
[frames] | no frames]

Source Code for Package suds.mx

 1  # This program is free software; you can redistribute it and/or modify 
 2  # it under the terms of the (LGPL) GNU Lesser General Public License as 
 3  # published by the Free Software Foundation; either version 3 of the  
 4  # License, or (at your option) any later version. 
 5  # 
 6  # This program is distributed in the hope that it will be useful, 
 7  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
 8  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 9  # GNU Library Lesser General Public License for more details at 
10  # ( http://www.gnu.org/licenses/lgpl.html ). 
11  # 
12  # You should have received a copy of the GNU Lesser General Public License 
13  # along with this program; if not, write to the Free Software 
14  # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
15  # written by: Jeff Ortel ( jortel@redhat.com ) 
16   
17  """ 
18  Provides modules containing classes to support 
19  marshalling (XML). 
20  """ 
21   
22  from suds.sudsobject import Object 
23   
24   
25 -class Content(Object):
26 """ 27 Marshaller Content. 28 @ivar tag: The content tag. 29 @type tag: str 30 @ivar value: The content's value. 31 @type value: I{any} 32 """ 33 34 extensions = [] 35
36 - def __init__(self, tag=None, value=None, **kwargs):
37 """ 38 @param tag: The content tag. 39 @type tag: str 40 @param value: The content's value. 41 @type value: I{any} 42 """ 43 Object.__init__(self) 44 self.tag = tag 45 self.value = value 46 for k,v in kwargs.items(): 47 setattr(self, k, v)
48
49 - def __getattr__(self, name):
50 if name not in self.__dict__: 51 if name in self.extensions: 52 v = None 53 setattr(self, name, v) 54 else: 55 raise AttributeError, \ 56 'Content has no attribute %s' % name 57 else: 58 v = self.__dict__[name] 59 return v
60