| def __getattr__(key: str): | |
| # These imports need to be lazy to avoid circular import errors | |
| if key == "hash_array": | |
| from pandas.core.util.hashing import hash_array | |
| return hash_array | |
| if key == "hash_pandas_object": | |
| from pandas.core.util.hashing import hash_pandas_object | |
| return hash_pandas_object | |
| if key == "Appender": | |
| from pandas.util._decorators import Appender | |
| return Appender | |
| if key == "Substitution": | |
| from pandas.util._decorators import Substitution | |
| return Substitution | |
| if key == "cache_readonly": | |
| from pandas.util._decorators import cache_readonly | |
| return cache_readonly | |
| raise AttributeError(f"module 'pandas.util' has no attribute '{key}'") | |
| def capitalize_first_letter(s): | |
| return s[:1].upper() + s[1:] | |