strparse: Fix default limit argument in split functions.
The underlying string methods don't accept None.
This commit is contained in:
parent
0f4f83e079
commit
11eccb60dd
1 changed files with 2 additions and 2 deletions
|
@ -48,14 +48,14 @@ def currency_decimal(s, locale='en_US_POSIX'):
|
||||||
def date(date_s, date_fmt):
|
def date(date_s, date_fmt):
|
||||||
return datetime.datetime.strptime(date_s, date_fmt).date()
|
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:
|
if joiner is None:
|
||||||
joiner = ' ' if sep is None else sep
|
joiner = ' ' if sep is None else sep
|
||||||
return joiner.join(_slice_words(method_name, source, wordslice, sep, limit))
|
return joiner.join(_slice_words(method_name, source, wordslice, sep, limit))
|
||||||
rejoin_slice_words = functools.partial(_rejoin_slice_words, 'split')
|
rejoin_slice_words = functools.partial(_rejoin_slice_words, 'split')
|
||||||
rejoin_rslice_words = functools.partial(_rejoin_slice_words, 'rsplit')
|
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]
|
return getattr(source, method_name)(sep, limit)[wordslice]
|
||||||
slice_words = functools.partial(_slice_words, 'split')
|
slice_words = functools.partial(_slice_words, 'split')
|
||||||
rslice_words = functools.partial(_slice_words, 'rsplit')
|
rslice_words = functools.partial(_slice_words, 'rsplit')
|
||||||
|
|
Loading…
Reference in a new issue