()
| 421 | |
| 422 | |
| 423 | def test_replace_unicode() -> None: |
| 424 | # flags + unicode |
| 425 | values = xr.DataArray([b"abcd,\xc3\xa0".decode("utf-8")]) |
| 426 | expected = xr.DataArray([b"abcd, \xc3\xa0".decode("utf-8")]) |
| 427 | pat = re.compile(r"(?<=\w),(?=\w)", flags=re.UNICODE) |
| 428 | result = values.str.replace(pat, ", ") |
| 429 | assert result.dtype == expected.dtype |
| 430 | assert_equal(result, expected) |
| 431 | |
| 432 | # broadcast version |
| 433 | values = xr.DataArray([b"abcd,\xc3\xa0".decode("utf-8")], dims=["X"]) |
| 434 | expected = xr.DataArray( |
| 435 | [[b"abcd, \xc3\xa0".decode("utf-8"), b"BAcd,\xc3\xa0".decode("utf-8")]], |
| 436 | dims=["X", "Y"], |
| 437 | ) |
| 438 | pat2 = xr.DataArray( |
| 439 | [re.compile(r"(?<=\w),(?=\w)", flags=re.UNICODE), r"ab"], dims=["Y"] |
| 440 | ) |
| 441 | repl = xr.DataArray([", ", "BA"], dims=["Y"]) |
| 442 | result = values.str.replace(pat2, repl) |
| 443 | assert result.dtype == expected.dtype |
| 444 | assert_equal(result, expected) |
| 445 | |
| 446 | |
| 447 | def test_replace_compiled_regex(dtype) -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…