aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-06-14 15:36:16 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-06-22 09:12:54 -0700
commitf276b2349a604ee84ea06ada55ae69e9ac4db4b2 (patch)
treeed5adbb68bd7c25c2cd9642ab7361123a49a8c29
parent86da1311299be28c178b16c3b83844c1374c392d (diff)
downloadmeson-f276b2349a604ee84ea06ada55ae69e9ac4db4b2.zip
meson-f276b2349a604ee84ea06ada55ae69e9ac4db4b2.tar.gz
meson-f276b2349a604ee84ea06ada55ae69e9ac4db4b2.tar.bz2
mesonlib: add rsplit and and maxsplit
Since string has a maxsplit as well, we should implement that for polymorphism
-rw-r--r--mesonbuild/mesonlib/universal.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/mesonlib/universal.py b/mesonbuild/mesonlib/universal.py
index 94dc0a9..160cc37 100644
--- a/mesonbuild/mesonlib/universal.py
+++ b/mesonbuild/mesonlib/universal.py
@@ -422,8 +422,11 @@ class File(HoldableObject):
def endswith(self, ending: str) -> bool:
return self.fname.endswith(ending)
- def split(self, s: str) -> T.List[str]:
- return self.fname.split(s)
+ def split(self, s: str, maxsplit: int = -1) -> T.List[str]:
+ return self.fname.split(s, maxsplit=maxsplit)
+
+ def rsplit(self, s: str, maxsplit: int = -1) -> T.List[str]:
+ return self.fname.rsplit(s, maxsplit=maxsplit)
def __eq__(self, other: object) -> bool:
if not isinstance(other, File):