docs for commonmark.py