|
2 | 2 | import codecs
|
3 | 3 | import re
|
4 | 4 | import textwrap
|
| 5 | +from typing import Dict |
5 | 6 | import warnings
|
6 | 7 |
|
7 | 8 | import numpy as np
|
|
28 | 29 | "utf-16", "utf-32"
|
29 | 30 | )
|
30 | 31 |
|
31 |
| -_shared_docs = dict() |
| 32 | +_shared_docs = dict() # type: Dict[str, str] |
32 | 33 |
|
33 | 34 |
|
34 | 35 | def cat_core(list_of_columns, sep):
|
@@ -623,13 +624,13 @@ def str_repeat(arr, repeats):
|
623 | 624 | dtype: object
|
624 | 625 | """
|
625 | 626 | if is_scalar(repeats):
|
626 |
| - def rep(x): |
| 627 | + def scalar_rep(x): |
627 | 628 | try:
|
628 | 629 | return bytes.__mul__(x, repeats)
|
629 | 630 | except TypeError:
|
630 | 631 | return str.__mul__(x, repeats)
|
631 | 632 |
|
632 |
| - return _na_map(rep, arr) |
| 633 | + return _na_map(scalar_rep, arr) |
633 | 634 | else:
|
634 | 635 |
|
635 | 636 | def rep(x, r):
|
@@ -2989,33 +2990,36 @@ def rindex(self, sub, start=0, end=None):
|
2989 | 2990 | 3 sWaPcAsE
|
2990 | 2991 | dtype: object
|
2991 | 2992 | """)
|
2992 |
| - _shared_docs['lower'] = dict(type='lowercase', method='lower', version='') |
2993 |
| - _shared_docs['upper'] = dict(type='uppercase', method='upper', version='') |
2994 |
| - _shared_docs['title'] = dict(type='titlecase', method='title', version='') |
2995 |
| - _shared_docs['capitalize'] = dict(type='be capitalized', |
2996 |
| - method='capitalize', version='') |
2997 |
| - _shared_docs['swapcase'] = dict(type='be swapcased', method='swapcase', |
2998 |
| - version='') |
2999 |
| - _shared_docs['casefold'] = dict(type='be casefolded', method='casefold', |
3000 |
| - version='\n .. versionadded:: 0.25.0\n') |
| 2993 | + |
| 2994 | + # _doc_args holds dict of strings to use in substituting casemethod docs |
| 2995 | + _doc_args = {} # type: Dict[str, Dict[str, str]] |
| 2996 | + _doc_args['lower'] = dict(type='lowercase', method='lower', version='') |
| 2997 | + _doc_args['upper'] = dict(type='uppercase', method='upper', version='') |
| 2998 | + _doc_args['title'] = dict(type='titlecase', method='title', version='') |
| 2999 | + _doc_args['capitalize'] = dict(type='be capitalized', method='capitalize', |
| 3000 | + version='') |
| 3001 | + _doc_args['swapcase'] = dict(type='be swapcased', method='swapcase', |
| 3002 | + version='') |
| 3003 | + _doc_args['casefold'] = dict(type='be casefolded', method='casefold', |
| 3004 | + version='\n .. versionadded:: 0.25.0\n') |
3001 | 3005 | lower = _noarg_wrapper(lambda x: x.lower(),
|
3002 | 3006 | docstring=_shared_docs['casemethods'] %
|
3003 |
| - _shared_docs['lower']) |
| 3007 | + _doc_args['lower']) |
3004 | 3008 | upper = _noarg_wrapper(lambda x: x.upper(),
|
3005 | 3009 | docstring=_shared_docs['casemethods'] %
|
3006 |
| - _shared_docs['upper']) |
| 3010 | + _doc_args['upper']) |
3007 | 3011 | title = _noarg_wrapper(lambda x: x.title(),
|
3008 | 3012 | docstring=_shared_docs['casemethods'] %
|
3009 |
| - _shared_docs['title']) |
| 3013 | + _doc_args['title']) |
3010 | 3014 | capitalize = _noarg_wrapper(lambda x: x.capitalize(),
|
3011 | 3015 | docstring=_shared_docs['casemethods'] %
|
3012 |
| - _shared_docs['capitalize']) |
| 3016 | + _doc_args['capitalize']) |
3013 | 3017 | swapcase = _noarg_wrapper(lambda x: x.swapcase(),
|
3014 | 3018 | docstring=_shared_docs['casemethods'] %
|
3015 |
| - _shared_docs['swapcase']) |
| 3019 | + _doc_args['swapcase']) |
3016 | 3020 | casefold = _noarg_wrapper(lambda x: x.casefold(),
|
3017 | 3021 | docstring=_shared_docs['casemethods'] %
|
3018 |
| - _shared_docs['casefold']) |
| 3022 | + _doc_args['casefold']) |
3019 | 3023 |
|
3020 | 3024 | _shared_docs['ismethods'] = ("""
|
3021 | 3025 | Check whether all characters in each string are %(type)s.
|
@@ -3157,42 +3161,42 @@ def rindex(self, sub, start=0, end=None):
|
3157 | 3161 | 3 False
|
3158 | 3162 | dtype: bool
|
3159 | 3163 | """)
|
3160 |
| - _shared_docs['isalnum'] = dict(type='alphanumeric', method='isalnum') |
3161 |
| - _shared_docs['isalpha'] = dict(type='alphabetic', method='isalpha') |
3162 |
| - _shared_docs['isdigit'] = dict(type='digits', method='isdigit') |
3163 |
| - _shared_docs['isspace'] = dict(type='whitespace', method='isspace') |
3164 |
| - _shared_docs['islower'] = dict(type='lowercase', method='islower') |
3165 |
| - _shared_docs['isupper'] = dict(type='uppercase', method='isupper') |
3166 |
| - _shared_docs['istitle'] = dict(type='titlecase', method='istitle') |
3167 |
| - _shared_docs['isnumeric'] = dict(type='numeric', method='isnumeric') |
3168 |
| - _shared_docs['isdecimal'] = dict(type='decimal', method='isdecimal') |
| 3164 | + _doc_args['isalnum'] = dict(type='alphanumeric', method='isalnum') |
| 3165 | + _doc_args['isalpha'] = dict(type='alphabetic', method='isalpha') |
| 3166 | + _doc_args['isdigit'] = dict(type='digits', method='isdigit') |
| 3167 | + _doc_args['isspace'] = dict(type='whitespace', method='isspace') |
| 3168 | + _doc_args['islower'] = dict(type='lowercase', method='islower') |
| 3169 | + _doc_args['isupper'] = dict(type='uppercase', method='isupper') |
| 3170 | + _doc_args['istitle'] = dict(type='titlecase', method='istitle') |
| 3171 | + _doc_args['isnumeric'] = dict(type='numeric', method='isnumeric') |
| 3172 | + _doc_args['isdecimal'] = dict(type='decimal', method='isdecimal') |
3169 | 3173 | isalnum = _noarg_wrapper(lambda x: x.isalnum(),
|
3170 | 3174 | docstring=_shared_docs['ismethods'] %
|
3171 |
| - _shared_docs['isalnum']) |
| 3175 | + _doc_args['isalnum']) |
3172 | 3176 | isalpha = _noarg_wrapper(lambda x: x.isalpha(),
|
3173 | 3177 | docstring=_shared_docs['ismethods'] %
|
3174 |
| - _shared_docs['isalpha']) |
| 3178 | + _doc_args['isalpha']) |
3175 | 3179 | isdigit = _noarg_wrapper(lambda x: x.isdigit(),
|
3176 | 3180 | docstring=_shared_docs['ismethods'] %
|
3177 |
| - _shared_docs['isdigit']) |
| 3181 | + _doc_args['isdigit']) |
3178 | 3182 | isspace = _noarg_wrapper(lambda x: x.isspace(),
|
3179 | 3183 | docstring=_shared_docs['ismethods'] %
|
3180 |
| - _shared_docs['isspace']) |
| 3184 | + _doc_args['isspace']) |
3181 | 3185 | islower = _noarg_wrapper(lambda x: x.islower(),
|
3182 | 3186 | docstring=_shared_docs['ismethods'] %
|
3183 |
| - _shared_docs['islower']) |
| 3187 | + _doc_args['islower']) |
3184 | 3188 | isupper = _noarg_wrapper(lambda x: x.isupper(),
|
3185 | 3189 | docstring=_shared_docs['ismethods'] %
|
3186 |
| - _shared_docs['isupper']) |
| 3190 | + _doc_args['isupper']) |
3187 | 3191 | istitle = _noarg_wrapper(lambda x: x.istitle(),
|
3188 | 3192 | docstring=_shared_docs['ismethods'] %
|
3189 |
| - _shared_docs['istitle']) |
| 3193 | + _doc_args['istitle']) |
3190 | 3194 | isnumeric = _noarg_wrapper(lambda x: x.isnumeric(),
|
3191 | 3195 | docstring=_shared_docs['ismethods'] %
|
3192 |
| - _shared_docs['isnumeric']) |
| 3196 | + _doc_args['isnumeric']) |
3193 | 3197 | isdecimal = _noarg_wrapper(lambda x: x.isdecimal(),
|
3194 | 3198 | docstring=_shared_docs['ismethods'] %
|
3195 |
| - _shared_docs['isdecimal']) |
| 3199 | + _doc_args['isdecimal']) |
3196 | 3200 |
|
3197 | 3201 | @classmethod
|
3198 | 3202 | def _make_accessor(cls, data):
|
|
0 commit comments