def __init__(self, s=None, ps=None): if isinstance(s, basestring): self.sequence = Seq(s) else: self.sequence = s self.prosite = ExPASy.get_prosite_raw(ps) self.record = Prosite.read(self.prosite) self.pat = pa.compile(self.record.pattern) self.regexp = re.compile(pa.prosite_to_re(self.record.pattern))