Skip to content
Branch: master
Find file Copy path
Find file Copy path
19 contributors

Users who have contributed to this file

@waylan @yuri @mitya57 @abadger @facelessuser @craigds @teepark @topless @svetlyak40wt @SimonSapin @iKevinY @girzel @FND @filipp @eichin @EdwardBetts @davidchambers @nud @me-and
58 lines (43 sloc) 1.72 KB
# -*- coding: utf-8 -*-
Python Markdown
A Python implementation of John Gruber's Markdown.
Started by Manfred Stienstra (
Maintained for a few years by Yuri Takhteyev (
Currently maintained by Waylan Limberg (,
Dmitry Shachnev ( and Isaac Muse (
Copyright 2007-2018 The Python Markdown Project (v. 1.7 and later)
Copyright 2004, 2005, 2006 Yuri Takhteyev (v. 0.2-1.6b)
Copyright 2004 Manfred Stienstra (the original version)
License: BSD (see for details).
from __future__ import absolute_import
from __future__ import unicode_literals
from .core import Markdown, markdown, markdownFromFile
from .util import PY37
from .pep562 import Pep562
from .__meta__ import __version__, __version_info__
import warnings
# For backward compatibility as some extensions expect it...
from .extensions import Extension # noqa
__all__ = ['Markdown', 'markdown', 'markdownFromFile']
__deprecated__ = {
"version": ("__version__", __version__),
"version_info": ("__version_info__", __version_info__)
def __getattr__(name):
"""Get attribute."""
deprecated = __deprecated__.get(name)
if deprecated:
"'{}' is deprecated. Use '{}' instead.".format(name, deprecated[0]),
stacklevel=(3 if PY37 else 4)
return deprecated[1]
raise AttributeError("module '{}' has no attribute '{}'".format(__name__, name))
if not PY37:
You can’t perform that action at this time.