def _validate_characters(self): if not re.match(r"[A-Z]{2}\d{2}[A-Z]*", self.compact): raise exceptions.InvalidStructure( f"Invalid characters in IBAN {self.compact}")
def _validate_format(self): if not self.spec["regex"].match(self.bban): raise exceptions.InvalidStructure( "Invalid BBAN structure: '{}' doesn't match '{}''".format( self.bban, self.spec["bban_spec"]))
def _validate_structure(self) -> None: if not _bic_re.match(self.compact): raise exceptions.InvalidStructure( f"Invalid structure '{self.compact}'")