code: def guest_user_with_rls(
      self, rules: Optional[list[Any]] = None
  ) -> GuestUser:
      if rules is None:
          rules = [self.default_rls_rule()]
      return security_manager.get_guest_user_from_token(
          {
              "user": {},
              "resources": [
                  {"type": GuestTokenResourceType.DASHBOARD.value}
              ],
              "rls_rules": rules,
          }
      )
  
imports: import re
  from typing import Any, Optional
  from unittest import mock
  import pytest
  from flask import g
  import json
  import prison
  from superset import db, security_manager, app
  from superset.connectors.sqla.models import RowLevelSecurityFilter, SqlaTable
  from superset.security.guest_token import GuestTokenResourceType, GuestUser
  from flask_babel import lazy_gettext
  from flask_appbuilder.models.sqla import filters
  from ..conftest import with_config
  from ..base_tests import SupersetTestCase
  from tests.integration_tests.fixtures.birth_names_dashboard import load_birth_names_dashboard_with_slices, load_birth_names_data
  from tests.integration_tests.fixtures.energy_dashboard import load_energy_table_with_slice, load_energy_table_data
  from tests.integration_tests.fixtures.unicode_dashboard import UNICODE_TBL_NAME, load_unicode_dashboard_with_slice, load_unicode_data
label_desc: Use image node_id 2 for calling the GuestTokenRowLevelSecurityTests obj's underlying member method code with example usage: obj.guest_user_with_rls(rules) and returns: security_manager