Add case-insensitive replace() behavior to str-inheriting CnfName
[pyi2ncommon] / 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)
 
 
 ###############################################################################