Skip to content

Commit

Permalink
added premade validators
Browse files Browse the repository at this point in the history
  • Loading branch information
afrubin committed Dec 18, 2019
1 parent b5ff71d commit dadf88d
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions fqfa/validator/validator.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import re
from typing import Union, List, Callable, Match, Optional
from fqfa.constants.iupac.dna import DNA_BASES, DNA_CHARACTERS
from fqfa.constants.iupac.rna import RNA_BASES
from fqfa.constants.iupac.protein import AA_CODES


def create_validator(
Expand Down Expand Up @@ -34,3 +37,9 @@ def create_validator(

pattern_string = f"[{''.join(charset)}]+"
return re.compile(pattern_string).fullmatch


dna_bases_validator = create_validator(DNA_BASES)
dna_characters_validator = create_validator(DNA_CHARACTERS)
rna_bases_validator = create_validator(RNA_BASES)
amino_acids_validator = create_validator(list(AA_CODES.keys()))

0 comments on commit dadf88d

Please sign in to comment.