Code Duplication    Length = 15-16 lines in 2 locations

pythonx/markdown2.py 2 locations

@@ 2576-2591 (lines=16) @@
2573
    if opts.self_test:
2574
        return _test()
2575
2576
    if opts.extras:
2577
        extras = {}
2578
        for s in opts.extras:
2579
            splitter = re.compile("[,;: ]+")
2580
            for e in splitter.split(s):
2581
                if '=' in e:
2582
                    ename, earg = e.split('=', 1)
2583
                    try:
2584
                        earg = int(earg)
2585
                    except ValueError:
2586
                        pass
2587
                else:
2588
                    ename, earg = e, None
2589
                extras[ename] = earg
2590
    else:
2591
        extras = None
2592
2593
    if opts.link_patterns_file:
2594
        link_patterns = []
@@ 306-320 (lines=15) @@
303
            # TODO: perhaps shouldn't presume UTF-8 for string input?
304
            text = unicode(text, 'utf-8')
305
306
        if self.use_file_vars:
307
            # Look for emacs-style file variable hints.
308
            emacs_vars = self._get_emacs_vars(text)
309
            if "markdown-extras" in emacs_vars:
310
                splitter = re.compile("[ ,]+")
311
                for e in splitter.split(emacs_vars["markdown-extras"]):
312
                    if '=' in e:
313
                        ename, earg = e.split('=', 1)
314
                        try:
315
                            earg = int(earg)
316
                        except ValueError:
317
                            pass
318
                    else:
319
                        ename, earg = e, None
320
                    self.extras[ename] = earg
321
322
        # Standardize line endings:
323
        text = text.replace("\r\n", "\n")