code: def test_escape_start_pattern(
      pynb="""# The code start pattern '# +' can
  # appear in code and markdown cells.
  
  # In markdown cells it is escaped like here:
  # # + {"sample_metadata": "value"}
  
  # In code cells like this one, it is also escaped
  # # + {"sample_metadata": "value"}
  1 + 1
  """,
  ):
      nb = jupytext.reads(pynb, "py")
      assert len(nb.cells) == 3
      assert nb.cells[0].cell_type == "markdown"
      assert nb.cells[1].cell_type == "markdown"
      assert nb.cells[2].cell_type == "code"
      assert (
          nb.cells[1].source
          == """In markdown cells it is escaped like here:
  # + {"sample_metadata": "value"}"""
      )
      assert (
          nb.cells[2].source
          == """# In code cells like this one, it is also escaped
  # + {"sample_metadata": "value"}
  1 + 1"""
      )
      pynb2 = jupytext.writes(nb, "py")
      compare(pynb2, pynb)
  
imports: import pytest
  from nbformat.v4.nbbase import new_code_cell, new_markdown_cell, new_notebook, new_raw_cell
  import jupytext
  from jupytext.compare import compare, compare_notebooks
label_desc: Use image node_id 15 for calling a global function with example usage: test_escape_start_pattern(pynb) without return types