summaryrefslogtreecommitdiff
path: root/markdown
diff options
context:
space:
mode:
authorWaylan Limberg <waylan.limberg@icloud.com>2015-03-14 20:04:35 -0400
committerWaylan Limberg <waylan.limberg@icloud.com>2015-04-22 19:53:47 -0400
commit8eb28a66ec84c7dbfbfb254a8da4b85ed3fc018e (patch)
tree5fd2722d6ed8df731ee1a451ba6e1c955b92d781 /markdown
parentd17986f828c8b6a8fe1018e33ce4c0e47b08f456 (diff)
downloadpython-markdown-8eb28a66ec84c7dbfbfb254a8da4b85ed3fc018e.tar.gz
Removed deprecated support for short extension names.
Diffstat (limited to 'markdown')
-rw-r--r--markdown/core.py55
1 files changed, 4 insertions, 51 deletions
diff --git a/markdown/core.py b/markdown/core.py
index a7c9042..7640efc 100644
--- a/markdown/core.py
+++ b/markdown/core.py
@@ -162,62 +162,15 @@ class Markdown(object):
ext_name, class_name = ext_name.split(':', 1) \
if ':' in ext_name else (ext_name, '')
- # Try loading the extension first from one place, then another
try:
- # Assume string uses dot syntax (`path.to.some.module`)
module = importlib.import_module(ext_name)
logger.debug(
'Successfuly imported extension module "%s".' % ext_name
)
- # For backward compat (until deprecation)
- # check that this is an extension.
- if ('.' not in ext_name and not (hasattr(module, 'makeExtension') or
- (class_name and hasattr(module, class_name)))):
- # We have a name conflict
- # eg: extensions=['tables'] and PyTables is installed
- raise ImportError
- except ImportError:
- # Preppend `markdown.extensions.` to name
- module_name = '.'.join(['markdown.extensions', ext_name])
- try:
- module = importlib.import_module(module_name)
- logger.debug(
- 'Successfuly imported extension module "%s".' %
- module_name
- )
- warnings.warn('Using short names for Markdown\'s builtin '
- 'extensions is deprecated. Use the '
- 'full path to the extension with Python\'s dot '
- 'notation (eg: "%s" instead of "%s"). The '
- 'current behavior will raise an error in version '
- '2.7. See the Release Notes for '
- 'Python-Markdown version 2.6 for more info.' %
- (module_name, ext_name),
- DeprecationWarning)
- except ImportError:
- # Preppend `mdx_` to name
- module_name_old_style = '_'.join(['mdx', ext_name])
- try:
- module = importlib.import_module(module_name_old_style)
- logger.debug(
- 'Successfuly imported extension module "%s".' %
- module_name_old_style)
- warnings.warn('Markdown\'s behavior of prepending "mdx_" '
- 'to an extension name is deprecated. '
- 'Use the full path to the '
- 'extension with Python\'s dot notation '
- '(eg: "%s" instead of "%s"). The current '
- 'behavior will raise an error in version 2.7. '
- 'See the Release Notes for Python-Markdown '
- 'version 2.6 for more info.' %
- (module_name_old_style, ext_name),
- DeprecationWarning)
- except ImportError as e:
- message = "Failed loading extension '%s' from '%s', '%s' " \
- "or '%s'" % (ext_name, ext_name, module_name,
- module_name_old_style)
- e.args = (message,) + e.args[1:]
- raise
+ except ImportError as e:
+ message = 'Failed loading extension "%s".' % ext_name
+ e.args = (message,) + e.args[1:]
+ raise
if class_name:
# Load given class name from module.