# pandas
py:class pandas.core.indexes.base.Index
py:class pandas.core.indexes.multi.MultiIndex
py:class pandas._libs.tslibs.timestamps.Timestamp
py:class pandas._libs.tslibs.timedeltas.Timedelta
py:class pandas.core.frame.DataFrame
py:class pandas.core.series.Series
py:class pandas.core.generic.PandasObject
py:class pandas.core.groupby.generic.DataFrameGroupBy

#scipy
py:class scipy.stats._distn_infrastructure.rv_continuous

# loguru
py:class loguru._logger.Logger

# vivarium
# Type aliases don't play nicely with sphinx when you import them
# elsewhere.  Works fine for static type checker though.  I think this
# is cause sphinx does runtime checks.
py:class Time
py:class vivarium.framework.time.Time
py:class Timedelta
py:class vivarium.framework.time.Timedelta
py:exc ResultsConfigurationError
py:exc vivarium.framework.results.exceptions.ResultsConfigurationError

# layered_config_tree
py:class layered_config_tree.main.LayeredConfigTree
py:exc layered_config_tree.exceptions.ConfigurationError

# TODO: Need to revisit this. Nitpicking here to avoid failing builds on 3.8 and 3.9 in state_machine and testing_utils
py:class Logger