From: Plamen Dimitrov Date: Wed, 4 May 2022 08:10:24 +0000 (+0300) Subject: Add case-insensitive replace() behavior to str-inheriting CnfName X-Git-Tag: v1.7.1~4^2~3 X-Git-Url: http://developer.intra2net.com/git/?p=pyi2ncommon;a=commitdiff_plain;h=6cee0cd42db555997e6eb8240f1a650828689b3f Add case-insensitive replace() behavior to str-inheriting CnfName --- diff --git a/src/cnfvar/model.py b/src/cnfvar/model.py index a8beb5c..768cfa2 100644 --- a/src/cnfvar/model.py +++ b/src/cnfvar/model.py @@ -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) ###############################################################################