code: def __call__(self, text: str) -> Doc:
      dtokens = self.detailed_tokens(text)
      words = [x.surface + x.space for x in dtokens]
      doc = Doc.from_words(words)
      for token, dtoken in zip(doc, dtokens):
          token.tag_ = dtoken.pos
          token.lemma_ = (
              dtoken.lemma if dtoken.lemma != "*" else token.text
          )
          self.set_mecab_fstring(token, dtoken.fstring)
      return doc
  
file_path: camphr/packages/camphr/camphr/tokenizer/mecab/__init__.py
imports: from camphr.doc import Doc, UserDataProto
  from typing import List, NamedTuple, TYPE_CHECKING
  from camphr.serde import SerDe
  from typing_extensions import Literal, Protocol
label_desc: Use image node_id 4 for calling the Tokenizer obj's underlying member method code with example usage: obj.__call__(text) and returns: doc