Add case-insensitive replace() behavior to str-inheriting CnfName
authorPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Wed, 4 May 2022 08:10:24 +0000 (11:10 +0300)
committerPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Wed, 11 May 2022 06:28:36 +0000 (09:28 +0300)
src/cnfvar/model.py

index a8beb5c..768cfa2 100644 (file)
@@ -68,8 +68,11 @@ class CnfName(str):
     def startswith(self, prefix, *args, **kwargs):
         return self.lower().startswith(prefix.lower(), *args, **kwargs)
 
-    def endswith(self, prefix, *args, **kwargs):
-        return self.lower().endswith(prefix.lower(), *args, **kwargs)
+    def endswith(self, suffix, *args, **kwargs):
+        return self.lower().endswith(suffix.lower(), *args, **kwargs)
+
+    def replace(self, old, new, *args, **kwargs):
+        return self.lower().replace(old.lower(), new.lower(), *args, **kwargs)
 
 
 ###############################################################################