2 SleekXMPP: The Sleek XMPP Library
3 Copyright (C) 2011 Nathanael C. Fritz
4 This file is part of SleekXMPP.
6 See the file LICENSE for copying permission.
9 from sleekxmpp
.xmlstream
import ElementBase
, ET
12 class Mechanisms(ElementBase
):
18 namespace
= 'urn:ietf:params:xml:ns:xmpp-sasl'
19 interfaces
= set(('mechanisms', 'required'))
23 def get_required(self
):
28 def get_mechanisms(self
):
32 mechs
= self
.findall('{%s}mechanism' % self
.namespace
)
35 results
.append(mech
.text
)
38 def set_mechanisms(self
, values
):
43 mech
= ET
.Element('{%s}mechanism' % self
.namespace
)
47 def del_mechanisms(self
):
50 mechs
= self
.findall('{%s}mechanism' % self
.namespace
)