code: def test_serves_with_unicode_characters(self, site_dir):
      with testing_server(site_dir) as server:
          _, output = do_request(server, "GET /я.html")
          self.assertRegex(output, r"^<body>aaa</body>$")
          _, output = do_request(server, "GET /%D1%8F.html")
          self.assertRegex(output, r"^<body>aaa</body>$")
  
          with self.assertLogs("mkdocs.livereload"):
              headers, _ = do_request(server, "GET /%D1.html")
          self.assertEqual(headers["_status"], "404 Not Found")
  
          _, output = do_request(server, "GET /测试2/")
          self.assertRegex(output, r"^<body>bbb</body>$")
          _, output = do_request(
              server, "GET /%E6%B5%8B%E8%AF%952/index.html"
          )
          self.assertRegex(output, r"^<body>bbb</body>$")
  
imports: import contextlib
  import email
  import io
  import sys
  import threading
  import time
  import unittest
  from pathlib import Path
  from unittest import mock
  from mkdocs.livereload import LiveReloadServer
  from mkdocs.tests.base import change_dir, tempdir
label_desc: Use image node_id 14 for calling the BuildTests obj's underlying member method code with example usage: obj.test_serves_with_unicode_characters(site_dir) without return types