diff options
author | Andrew Kuchling <amk@amk.ca> | 2014-03-19 20:43:06 (GMT) |
---|---|---|
committer | Andrew Kuchling <amk@amk.ca> | 2014-03-19 20:43:06 (GMT) |
commit | c51da2b8a098e8e84e843602e8a3f6c4d3e07ec7 (patch) | |
tree | 93fe3452f476e91c38048e0cdd39e0aa683a2c99 /Lib/difflib.py | |
parent | 2e3743cd30090090073600cb05050a0e85327254 (diff) | |
download | cpython-c51da2b8a098e8e84e843602e8a3f6c4d3e07ec7.zip cpython-c51da2b8a098e8e84e843602e8a3f6c4d3e07ec7.tar.gz cpython-c51da2b8a098e8e84e843602e8a3f6c4d3e07ec7.tar.bz2 |
#14332: provide a better explanation of junk in difflib docs
Initial patch by Alba Magallanes.
Diffstat (limited to 'Lib/difflib.py')
-rw-r--r-- | Lib/difflib.py | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/Lib/difflib.py b/Lib/difflib.py index e8a3621..cc573f9 100644 --- a/Lib/difflib.py +++ b/Lib/difflib.py @@ -853,10 +853,9 @@ class Differ: and return true iff the string is junk. The module-level function `IS_LINE_JUNK` may be used to filter out lines without visible characters, except for at most one splat ('#'). It is recommended - to leave linejunk None; as of Python 2.3, the underlying - SequenceMatcher class has grown an adaptive notion of "noise" lines - that's better than any static definition the author has ever been - able to craft. + to leave linejunk None; the underlying SequenceMatcher class has + an adaptive notion of "noise" lines that's better than any static + definition the author has ever been able to craft. - `charjunk`: A function that should accept a string of length 1. The module-level function `IS_CHARACTER_JUNK` may be used to filter out @@ -1299,17 +1298,18 @@ def ndiff(a, b, linejunk=None, charjunk=IS_CHARACTER_JUNK): Compare `a` and `b` (lists of strings); return a `Differ`-style delta. Optional keyword parameters `linejunk` and `charjunk` are for filter - functions (or None): + functions, or can be None: - - linejunk: A function that should accept a single string argument, and + - linejunk: A function that should accept a single string argument and return true iff the string is junk. The default is None, and is - recommended; as of Python 2.3, an adaptive notion of "noise" lines is - used that does a good job on its own. + recommended; the underlying SequenceMatcher class has an adaptive + notion of "noise" lines. - - charjunk: A function that should accept a string of length 1. The - default is module-level function IS_CHARACTER_JUNK, which filters out - whitespace characters (a blank or tab; note: bad idea to include newline - in this!). + - charjunk: A function that accepts a character (string of length + 1), and returns true iff the character is junk. The default is + the module-level function IS_CHARACTER_JUNK, which filters out + whitespace characters (a blank or tab; note: it's a bad idea to + include newline in this!). Tools/scripts/ndiff.py is a command-line front-end to this function. @@ -1680,7 +1680,7 @@ class HtmlDiff(object): tabsize -- tab stop spacing, defaults to 8. wrapcolumn -- column number where lines are broken and wrapped, defaults to None where lines are not wrapped. - linejunk,charjunk -- keyword arguments passed into ndiff() (used to by + linejunk,charjunk -- keyword arguments passed into ndiff() (used by HtmlDiff() to generate the side by side HTML differences). See ndiff() documentation for argument default values and descriptions. """ |