def get_alignment_methods(): settings = {} for alignment in range(_chemfp.get_num_alignments()): method = _chemfp.get_alignment_method(alignment) settings[_chemfp.get_alignment_name( alignment)] = _chemfp.get_method_name(method) return settings
def test_internal_bad_args(self): with self.assertRaisesRegexp(IndexError, "alignment index is out of range"): _chemfp.get_alignment_name(-1) with self.assertRaisesRegexp(IndexError, "alignment index is out of range"): _chemfp.get_alignment_name(_chemfp.get_num_methods()) # I didn't want a better error code for this with self.assertRaisesRegexp(ValueError, "Bad argument"): _chemfp.get_alignment_name(_chemfp.get_alignment_method(-1)) with self.assertRaisesRegexp(ValueError, "Bad argument"): _chemfp.get_alignment_name(_chemfp.get_alignment_method(100)) with self.assertRaisesRegexp(ValueError, "Bad argument"): _chemfp.get_alignment_name(_chemfp.set_alignment_method(-1, 0)) with self.assertRaisesRegexp(ValueError, "Bad argument"): _chemfp.get_alignment_name(_chemfp.set_alignment_method(100, 0))
def get_alignment_method(alignment): try: alignment_i = get_alignments().index(alignment) except ValueError: raise ValueError("Unknown alignment %r" % (alignment,)) return _chemfp.get_method_name(_chemfp.get_alignment_method(alignment_i))
def get_alignment_methods(): settings = {} for alignment in range(_chemfp.get_num_alignments()): method = _chemfp.get_alignment_method(alignment) settings[_chemfp.get_alignment_name(alignment)] = _chemfp.get_method_name(method) return settings