code: def test_escape(self):
      assert (
          self.formatter.format(
              datetime(2015, 12, 10, 17, 9), "MMMM D, YYYY [at] h:mma"
          )
          == "December 10, 2015 at 5:09pm"
      )
  
      assert (
          self.formatter.format(
              datetime(2015, 12, 10, 17, 9),
              "[MMMM] M D, YYYY [at] h:mma",
          )
          == "MMMM 12 10, 2015 at 5:09pm"
      )
  
      assert (
          self.formatter.format(
              datetime(1990, 11, 25),
              "[It happened on] MMMM Do [in the year] YYYY [a long time ago]",
          )
          == "It happened on November 25th in the year 1990 a long time ago"
      )
  
      assert (
          self.formatter.format(
              datetime(1990, 11, 25),
              "[It happened on] MMMM Do [in the][ year] YYYY [a long time ago]",
          )
          == "It happened on November 25th in the year 1990 a long time ago"
      )
  
      assert (
          self.formatter.format(
              datetime(1, 1, 1), "[I'm][ entirely][ escaped,][ weee!]"
          )
          == "I'm entirely escaped, weee!"
      )
  
      # Special RegEx characters
      assert (
          self.formatter.format(
              datetime(2017, 12, 31, 2, 0),
              "MMM DD, YYYY |^${}().*+?<>-& h:mm A",
          )
          == "Dec 31, 2017 |^${}().*+?<>-& 2:00 AM"
      )
  
      # Escaping is atomic: brackets inside brackets are treated literally
      assert (
          self.formatter.format(datetime(1, 1, 1), "[[[ ]]") == "[[ ]"
      )
  
imports: from datetime import datetime
  import pytest
  import pytz
  from dateutil import tz
  from arrow import FORMAT_ATOM, FORMAT_COOKIE, FORMAT_RFC822, FORMAT_RFC850, FORMAT_RFC1036, FORMAT_RFC1123, FORMAT_RFC2822, FORMAT_RFC3339, FORMAT_RSS, FORMAT_W3C
  from .utils import make_full_tz_list
label_desc: Use image node_id 15 for calling the TestFormatterFormatToken obj's underlying member method code with example usage: obj.test_escape() without return types