code: def _emoticon_regex():
      """Regexp to detect emoticons."""
      emoticons = [
          ":-)",
          ":)",
          ":o)",
          ":]",
          ":3",
          ":>",
          "=]",
          "=)",
          ":}",
          ":^)",
          ":-D",
          ":-))",
          ":-)))",
          ":-))))",
          ":-)))))",
          ">:[",
          ":-(",
          ":(",
          ":-c",
          ":c",
          ":-<",
          ":<",
          ":-[",
          ":[",
          ":{",
          ";(",
          ":-||",
          ":@",
          ">:(",
          ":'-(",
          ":'(",
          ":'-)",
          ":')",
          "D:<",
          ">:O",
          ":-O",
          ":-o",
          ":*",
          ":-*",
          ":^*",
          ";-)",
          ";)",
          "*-)",
          "*)",
          ";-]",
          ";]",
          ";^)",
          ":-,",
          ">:P",
          ":-P",
          ":p",
          "=p",
          ":-p",
          "=p",
          ":P",
          "=P",
          ";p",
          ";-p",
          ";P",
          ";-P",
          ">:\\",
          ">:/",
          ":-/",
          ":-.",
          ":/",
          ":\\",
          "=/",
          "=\\",
          ":|",
          ":-|",
          ":$",
          ":-#",
          ":#",
          "O:-)",
          "0:-)",
          "0:)",
          "0;^)",
          ">:)",
          ">;)",
          ">:-)",
          "}:-)",
          "}:)",
          "3:-)",
          ">_>^",
          "^<_<",
          "|;-)",
          "|-O",
          ":-J",
          ":-&",
          ":&",
          "#-)",
          "%-)",
          "%)",
          "<:-|",
          "~:-\\",
          "*<|:-)",
          "=:o]",
          ",:-)",
          "7:^]",
          "</3",
          "<3",
          "8-)",
          "^_^",
          ":D",
          ":-D",
          "=D",
          "^_^;;",
          "O=)",
          "}=)",
          "B)",
          "B-)",
          "=|",
          "-_-",
          "o_o;",
          "u_u",
          ":-\\",
          ":s",
          ":S",
          ":-s",
          ":-S",
          ";*",
          ";-*",
          ":(",
          "=(",
          ">.<",
          ">:-(",
          ">:(",
          ">=(",
          ";_;",
          "T_T",
          "='(",
          ">_<",
          "D:",
          ":o",
          ":-o",
          "=o",
          "o.o",
          ":O",
          ":-O",
          "=O",
          "O.O",
          "x_x",
          "X-(",
          "X(",
          "X-o",
          "X-O",
          ":X)",
          "(=^.^=)",
          "(=^..^=)",
          "=^_^=",
          "-<@%",
          ":(|)",
          ":(:)",
          "(]:{",
          "<\\3",
          "~@~",
          "8'(",
          "XD",
          "DX",
      ]
      # Note: unicode-containing emojis are added manually-escaped here.
      return "|".join(map(re.escape, emoticons)) + "|".join(
          ["\\:\u3063\\)", "\\:\u3063C", "\u0ca0\\_\u0ca0"]
      )
  
file_path: text/tensorflow_text/python/ops/wordshape_ops.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import enum
  import re
  from tensorflow.python.framework import ops
  from tensorflow.python.ops import array_ops_stack
  from tensorflow.python.ops import string_ops
label_desc: Use image node_id 1 for calling a global function with example usage: _emoticon_regex() and returns: unknown