class_docstr: Add Smarty to Markdown. 
class_docstr_tok: ["Add","Smarty","to","Markdown","."]
code: def educateAngledQuotes(self, md: Markdown) -> None:
      leftAngledQuotePattern = SubstituteTextPattern(
          r"\<\<", (self.substitutions["left-angle-quote"],), md
      )
      rightAngledQuotePattern = SubstituteTextPattern(
          r"\>\>", (self.substitutions["right-angle-quote"],), md
      )
      self.inlinePatterns.register(
          leftAngledQuotePattern, "smarty-left-angle-quotes", 40
      )
      self.inlinePatterns.register(
          rightAngledQuotePattern, "smarty-right-angle-quotes", 35
      )
  
file_path: markdown/markdown/extensions/smarty.py
imports: from __future__ import annotations
  from .None import Extension
  from ..inlinepatterns import HtmlInlineProcessor, HTML_RE
  from ..treeprocessors import InlineProcessor
  from ..util import Registry
  from typing import TYPE_CHECKING, Sequence
label_desc: Use image node_id 5 for calling the SmartyExtension obj's underlying member method code with example usage: obj.educateAngledQuotes(md) without return types