code: def _build_xpath_expr(attrs) -> str:
      """
      Build an xpath expression to simulate bs4's ability to pass in kwargs to
      search for attributes when using the lxml parser.
  
      Parameters
      ----------
      attrs : dict
          A dict of HTML attributes. These are NOT checked for validity.
  
      Returns
      -------
      expr : unicode
          An XPath expression that checks for the given HTML attributes.
      """
      # give class attribute as class_ because class is a python keyword
      if "class_" in attrs:
          attrs["class"] = attrs.pop("class_")
  
      s = " and ".join([f"@{k}={repr(v)}" for k, v in attrs.items()])
      return f"[{s}]"
  
imports: from __future__ import annotations
  from collections import abc
  import numbers
  import re
  from typing import TYPE_CHECKING, Iterable, Literal, Pattern, Sequence, cast
  from pandas._libs import lib
  from pandas._typing import BaseBuffer, DtypeBackend, FilePath, ReadBuffer
  from pandas.compat._optional import import_optional_dependency
  from pandas.errors import AbstractMethodError, EmptyDataError
  from pandas.util._validators import check_dtype_backend
  from pandas.core.dtypes.common import is_list_like
  from pandas import isna
  from pandas.core.indexes.base import Index
  from pandas.core.indexes.multi import MultiIndex
  from pandas.core.series import Series
  from pandas.io.common import file_exists, get_handle, is_url, stringify_path, urlopen, validate_header_arg
  from pandas.io.formats.printing import pprint_thing
  from pandas.io.parsers import TextParser
label_desc: Use image node_id 5 for calling a global function with example usage: _build_xpath_expr(attrs) and returns: str, s, str