def parse(self, element):
        subelement = element.find('channels')
        if subelement is None:
            raise ValueError("Element 'channels' not found")
        channels = self._parse_numerical_parameter(subelement)

        return _ChannelsDetector(channels)
    def setUp(self):
        unittest.TestCase.setUp(self)

        self.h = _ChannelsDetectorXMLHandler()

        self.obj = _ChannelsDetector(10)

        etree.register_namespace("mc", "http://pymontecarlo.sf.net")
        source = BytesIO(
            b'<mc:_channelsDetector xmlns:mc="http://pymontecarlo.sf.net"><channels>10</channels></mc:_channelsDetector>'
        )
        self.element = etree.parse(source).getroot()
    def setUp(self):
        TestCase.setUp(self)

        self.d = _ChannelsDetector(10)