Changeset - 11eccb60dd22
[Not reviewed]
0 1 0
Brett Smith - 6 years ago 2017-12-27 18:35:52
brettcsmith@brettcsmith.org
strparse: Fix default limit argument in split functions.

The underlying string methods don't accept None.
1 file changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
import2ledger/strparse.py
Show inline comments
...
 
@@ -48,14 +48,14 @@ def currency_decimal(s, locale='en_US_POSIX'):
 
def date(date_s, date_fmt):
 
    return datetime.datetime.strptime(date_s, date_fmt).date()
 

	
 
def _rejoin_slice_words(method_name, source, wordslice, sep=None, limit=None, joiner=None):
 
def _rejoin_slice_words(method_name, source, wordslice, sep=None, limit=-1, joiner=None):
 
    if joiner is None:
 
        joiner = ' ' if sep is None else sep
 
    return joiner.join(_slice_words(method_name, source, wordslice, sep, limit))
 
rejoin_slice_words = functools.partial(_rejoin_slice_words, 'split')
 
rejoin_rslice_words = functools.partial(_rejoin_slice_words, 'rsplit')
 

	
 
def _slice_words(method_name, source, wordslice, sep=None, limit=None):
 
def _slice_words(method_name, source, wordslice, sep=None, limit=-1):
 
    return getattr(source, method_name)(sep, limit)[wordslice]
 
slice_words = functools.partial(_slice_words, 'split')
 
rslice_words = functools.partial(_slice_words, 'rsplit')
0 comments (0 inline, 0 general)