30 lines
827 B
Python
30 lines
827 B
Python
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:]
|