MCPcopy
hub / github.com/pydata/xarray / test_replace_unicode

Function test_replace_unicode

xarray/tests/test_accessor_str.py:423–444  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

421
422
423def 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
447def test_replace_compiled_regex(dtype) -> None:

Callers

nothing calls this directly

Calls 3

assert_equalFunction · 0.90
replaceMethod · 0.80
decodeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…