From fd628f3e540425b883f36a9c0d288ef1aafdb19e Mon Sep 17 00:00:00 2001 From: Waylan Limberg Date: Sat, 14 Mar 2015 19:41:15 -0400 Subject: Removed deprecated support for positional args. --- markdown/core.py | 36 ++++-------------------------------- 1 file changed, 4 insertions(+), 32 deletions(-) (limited to 'markdown') diff --git a/markdown/core.py b/markdown/core.py index 17218a2..a10f41a 100644 --- a/markdown/core.py +++ b/markdown/core.py @@ -42,7 +42,7 @@ class Markdown(object): 'xhtml5': to_xhtml_string, } - def __init__(self, *args, **kwargs): + def __init__(self, **kwargs): """ Creates a new Markdown instance. @@ -76,19 +76,6 @@ class Markdown(object): """ - # For backward compatibility, loop through old positional args - pos = ['extensions', 'extension_configs', 'safe_mode', 'output_format'] - for c, arg in enumerate(args): - if pos[c] not in kwargs: - kwargs[pos[c]] = arg - if c+1 == len(pos): # pragma: no cover - # ignore any additional args - break - if len(args): - warnings.warn('Positional arguments are deprecated in Markdown. ' - 'Use keyword arguments only.', - DeprecationWarning) - # Loop through kwargs and assign defaults for option, default in self.option_defaults.items(): setattr(self, option, kwargs.get(option, default)) @@ -442,7 +429,7 @@ markdownFromFile(). """ -def markdown(text, *args, **kwargs): +def markdown(text, **kwargs): """Convert a markdown string to HTML and return HTML as a unicode string. This is a shortcut function for `Markdown` class to cover the most @@ -457,11 +444,11 @@ def markdown(text, *args, **kwargs): Returns: An HTML document as a string. """ - md = Markdown(*args, **kwargs) + md = Markdown(**kwargs) return md.convert(text) -def markdownFromFile(*args, **kwargs): +def markdownFromFile(**kwargs): """Read markdown code from a file and write it to a file or a stream. This is a shortcut function which initializes an instance of Markdown, @@ -475,21 +462,6 @@ def markdownFromFile(*args, **kwargs): * Any arguments accepted by the Markdown class. """ - # For backward compatibility loop through positional args - pos = ['input', 'output', 'extensions', 'encoding'] - c = 0 - for arg in args: - if pos[c] not in kwargs: - kwargs[pos[c]] = arg - c += 1 - if c == len(pos): - break - if len(args): - warnings.warn('Positional arguments are depreacted in ' - 'Markdown and will raise an error in version 2.7. ' - 'Use keyword arguments only.', - DeprecationWarning) - md = Markdown(**kwargs) md.convertFile(kwargs.get('input', None), kwargs.get('output', None), -- cgit v1.2.3