(
self,
pat,
case: bool = True,
flags: int = 0,
na=lib.no_default,
regex: bool = True,
)
| 137 | return self._str_map(f) |
| 138 | |
| 139 | def _str_contains( |
| 140 | self, |
| 141 | pat, |
| 142 | case: bool = True, |
| 143 | flags: int = 0, |
| 144 | na=lib.no_default, |
| 145 | regex: bool = True, |
| 146 | ): |
| 147 | validate_na_arg(na, name="na") |
| 148 | if regex: |
| 149 | if not case: |
| 150 | flags |= re.IGNORECASE |
| 151 | |
| 152 | pat = re.compile(pat, flags=flags) |
| 153 | |
| 154 | f = lambda x: pat.search(x) is not None |
| 155 | elif case: |
| 156 | f = lambda x: pat in x |
| 157 | else: |
| 158 | upper_pat = pat.upper() |
| 159 | f = lambda x: upper_pat in x.upper() |
| 160 | return self._str_map(f, na, dtype=np.dtype("bool")) |
| 161 | |
| 162 | def _str_startswith(self, pat, na=lib.no_default): |
| 163 | validate_na_arg(na, name="na") |
no test coverage detected