|
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