aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sec_certs/sample
diff options
context:
space:
mode:
authorJ08nY2024-02-03 17:14:17 +0100
committerJ08nY2024-02-03 17:14:17 +0100
commit48876d5979adf8a63e2141262acd16608fc2aeda (patch)
treeb7ac57c0d532e7f636247d62c4ab0286de282d0a /src/sec_certs/sample
parentc60fece36b7e7c5300b25cf83b9e34d338675067 (diff)
downloadsec-certs-48876d5979adf8a63e2141262acd16608fc2aeda.tar.gz
sec-certs-48876d5979adf8a63e2141262acd16608fc2aeda.tar.zst
sec-certs-48876d5979adf8a63e2141262acd16608fc2aeda.zip
Improve Malaysian rules.
Diffstat (limited to 'src/sec_certs/sample')
-rw-r--r--src/sec_certs/sample/cc_certificate_id.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sec_certs/sample/cc_certificate_id.py b/src/sec_certs/sample/cc_certificate_id.py
index e84f6df2..42dc9e6f 100644
--- a/src/sec_certs/sample/cc_certificate_id.py
+++ b/src/sec_certs/sample/cc_certificate_id.py
@@ -89,6 +89,19 @@ class CertificateId:
return new_cert_id
+ def _canonical_my(self) -> str:
+ new_cert_id = self.clean
+ for rule in rules["cc_cert_id"]["MY"]:
+ if match := re.match(rule, new_cert_id):
+ groups = match.groupdict()
+ digit = groups["digit"]
+ counter = groups["counter"]
+ version = groups["version"]
+ new_cert_id = f"ISCB-{digit}-RPT-C{counter}-CR-{version.lower()}"
+ break
+
+ return new_cert_id
+
def _canonical_es(self) -> str:
cert_id = self.clean
spain_parts = cert_id.split("-")
@@ -170,6 +183,7 @@ class CertificateId:
"FR": self._canonical_fr,
"DE": self._canonical_de,
"US": self._canonical_us,
+ "MY": self._canonical_my,
"ES": self._canonical_es,
"IT": self._canonical_it,
"IN": self._canonical_in,