import os import re from pathlib import Path def get_project_root() -> Path: return Path(__file__).parent.parent.parent regex = list() dir_path = os.path.dirname(os.path.realpath(__file__)) f = open(get_project_root() / 'regex.txt') lines = f.readlines() for line in lines: if (len(line) > 10): # Remove the \n at the end regex.append(re.compile('^' + line[1:-2] + '$')) class Pincode: @staticmethod def validate(code): for r in regex: if r.match(code) != None: return True return False