parameters: (self, el, options, indent)
return_statement: return code
docstring: Compile `t-out` expressions into a python code as a list of
          strings.
  
          The output can have some rendering option with `t-options-widget` or
          `t-options={'widget': ...}. The compiled code will call ``_get_widget``
          method at rendering time.
  
          The code will contain evalution and rendering of the compiled value. If
          the compiled value is None or False, the tag is not added to the render
          (Except if the widget forces rendering or there is default content.).
docstring_summary: Compile `t-out` expressions into a python code as a list of
          strings.
docstring_tokens: Compile t - out expressions into a python code as a list of strings .
function: def _compile_directive_out(self, el, options, indent):
          """Compile `t-out` expressions into a python code as a list of
          strings.
  
          The output can have some rendering option with `t-options-widget` or
          `t-options={'widget': ...}. The compiled code will call ``_get_widget``
          method at rendering time.
  
          The code will contain evalution and rendering of the compiled value. If
          the compiled value is None or False, the tag is not added to the render
          (Except if the widget forces rendering or there is default content.).
          """
          ttype = 't-out'
          expr = el.attrib.pop('t-out', None)
          if expr is None:
              # deprecated use.
              ttype = 't-esc'
              expr = el.attrib.pop('t-esc', None)
              if expr is None:
                  ttype = 't-raw'
                  expr = el.attrib.pop('t-raw')
  
          code = self._flushText(options, indent)
          options['t_options_varname'] = 't_out_t_options'
          code_options = self._compile_directive(el, options, 'options', indent)
          code.extend(code_options)
  
          if expr == "0":
              if code_options:
                  code.append(self._indent("content = Markup(''.join(values.get('0', [])))", indent))
              else:
                  code.extend(self._compile_tag_open(el, options, indent))
                  code.extend(self._flushText(options, indent))
                  code.append(self._indent("yield from values.get('0', [])", indent))
                  code.extend(self._compile_tag_close(el, options))
                  return code
          else:
              code.append(self._indent(f"content = {self._compile_expr(expr)}", indent))
  
          if code_options:
              code.append(self._indent(f"attrs, content, force_display = self._get_widget(content, {repr(expr)}, {repr(el.tag)}, t_out_t_options, compile_options, values)", indent))
          else:
              code.append(self._indent("force_display = None", indent))
  
              if ttype == 't-raw':
                  # deprecated use.
                  code.append(self._indent(dedent("""
                      if content is not None and content is not False:
                          content = Markup(content)
                  """), indent))
  
          code.extend(self._compile_widget_value(el, options, indent, without_attributes=not code_options))
          return code
function_tokens: def _compile_directive_out ( self , el , options , indent ) : ttype = 't-out' expr = el . attrib . pop ( 't-out' , None ) if expr is None : # deprecated use. ttype = 't-esc' expr = el . attrib . pop ( 't-esc' , None ) if expr is None : ttype = 't-raw' expr = el . attrib . pop ( 't-raw' ) code = self . _flushText ( options , indent ) options [ 't_options_varname' ] = 't_out_t_options' code_options = self . _compile_directive ( el , options , 'options' , indent ) code . extend ( code_options ) if expr == "0" : if code_options : code . append ( self . _indent ( "content = Markup(''.join(values.get('0', [])))" , indent ) ) else : code . extend ( self . _compile_tag_open ( el , options , indent ) ) code . extend ( self . _flushText ( options , indent ) ) code . append ( self . _indent ( "yield from values.get('0', [])" , indent ) ) code . extend ( self . _compile_tag_close ( el , options ) ) return code else : code . append ( self . _indent ( f"content = {self._compile_expr(expr)}" , indent ) ) if code_options : code . append ( self . _indent ( f"attrs, content, force_display = self._get_widget(content, {repr(expr)}, {repr(el.tag)}, t_out_t_options, compile_options, values)" , indent ) ) else : code . append ( self . _indent ( "force_display = None" , indent ) ) if ttype == 't-raw' : # deprecated use. code . append ( self . _indent ( dedent ( """
                      if content is not None and content is not False:
                          content = Markup(content)
                  """ ) , indent ) ) code . extend ( self . _compile_widget_value ( el , options , indent , without_attributes = not code_options ) ) return code