From 014174d4d25d99aa2e2e5b81c638095a438da1f5 Mon Sep 17 00:00:00 2001 From: Jordan Murphy <35613487+jordan-d-murphy@users.noreply.github.com> Date: Sun, 11 Feb 2024 04:10:11 -0700 Subject: [PATCH] Enforce PR01 in CI --- ci/code_checks.sh | 325 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 325 insertions(+) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 9c9cd2cc6650e..54aa1000ddc3d 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -144,6 +144,331 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then pandas.core.groupby.SeriesGroupBy.plot # There should be no backslash in the final line, please keep this comment in the last ignored function RET=$(($RET + $?)) ; echo $MSG "DONE" + MSG='Partially validate docstrings (PR01)' ; echo $MSG + $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=PR01 --ignore_functions \ + pandas.Categorical\ + pandas.Categorical.__array__\ + pandas.CategoricalIndex.equals\ + pandas.CategoricalIndex.map\ + pandas.DataFrame.at_time\ + pandas.DataFrame.backfill\ + pandas.DataFrame.get\ + pandas.DataFrame.pad\ + pandas.DataFrame.sem\ + pandas.DataFrame.sparse\ + pandas.DataFrame.std\ + pandas.DataFrame.swapaxes\ + pandas.DataFrame.var\ + pandas.DatetimeIndex.indexer_at_time\ + pandas.DatetimeIndex.snap\ + pandas.DatetimeIndex.std\ + pandas.ExcelFile\ + pandas.ExcelFile.parse\ + pandas.Grouper\ + pandas.HDFStore.append\ + pandas.HDFStore.put\ + pandas.Index.get_indexer_for\ + pandas.Index.identical\ + pandas.Index.putmask\ + pandas.Index.ravel\ + pandas.Index.str\ + pandas.Index.take\ + pandas.IntervalDtype\ + pandas.MultiIndex\ + pandas.Period.strftime\ + pandas.RangeIndex.from_range\ + pandas.Series.at_time\ + pandas.Series.backfill\ + pandas.Series.cat.add_categories\ + pandas.Series.cat.as_ordered\ + pandas.Series.cat.as_unordered\ + pandas.Series.cat.remove_categories\ + pandas.Series.cat.remove_unused_categories\ + pandas.Series.cat.rename_categories\ + pandas.Series.cat.reorder_categories\ + pandas.Series.cat.set_categories\ + pandas.Series.dt.ceil\ + pandas.Series.dt.day_name\ + pandas.Series.dt.floor\ + pandas.Series.dt.month_name\ + pandas.Series.dt.normalize\ + pandas.Series.dt.round\ + pandas.Series.dt.strftime\ + pandas.Series.dt.to_period\ + pandas.Series.dt.total_seconds\ + pandas.Series.dt.tz_convert\ + pandas.Series.dt.tz_localize\ + pandas.Series.get\ + pandas.Series.pad\ + pandas.Series.sem\ + pandas.Series.sparse\ + pandas.Series.std\ + pandas.Series.str\ + pandas.Series.str.wrap\ + pandas.Series.var\ + pandas.Timedelta.to_numpy\ + pandas.TimedeltaIndex\ + pandas.Timestamp.combine\ + pandas.Timestamp.fromtimestamp\ + pandas.Timestamp.strptime\ + pandas.Timestamp.to_numpy\ + pandas.Timestamp.to_period\ + pandas.Timestamp.to_pydatetime\ + pandas.Timestamp.utcfromtimestamp\ + pandas.api.extensions.ExtensionArray._pad_or_backfill\ + pandas.api.extensions.ExtensionArray.interpolate\ + pandas.api.indexers.BaseIndexer\ + pandas.api.indexers.FixedForwardWindowIndexer\ + pandas.api.indexers.VariableOffsetWindowIndexer\ + pandas.api.types.is_bool\ + pandas.api.types.is_complex\ + pandas.api.types.is_float\ + pandas.api.types.is_hashable\ + pandas.api.types.is_integer\ + pandas.core.groupby.DataFrameGroupBy.cummax\ + pandas.core.groupby.DataFrameGroupBy.cummin\ + pandas.core.groupby.DataFrameGroupBy.cumprod\ + pandas.core.groupby.DataFrameGroupBy.cumsum\ + pandas.core.groupby.DataFrameGroupBy.filter\ + pandas.core.groupby.DataFrameGroupBy.pct_change\ + pandas.core.groupby.DataFrameGroupBy.rolling\ + pandas.core.groupby.SeriesGroupBy.cummax\ + pandas.core.groupby.SeriesGroupBy.cummin\ + pandas.core.groupby.SeriesGroupBy.cumprod\ + pandas.core.groupby.SeriesGroupBy.cumsum\ + pandas.core.groupby.SeriesGroupBy.filter\ + pandas.core.groupby.SeriesGroupBy.nunique\ + pandas.core.groupby.SeriesGroupBy.pct_change\ + pandas.core.groupby.SeriesGroupBy.rolling\ + pandas.core.resample.Resampler.max\ + pandas.core.resample.Resampler.min\ + pandas.core.resample.Resampler.quantile\ + pandas.core.resample.Resampler.transform\ + pandas.core.window.expanding.Expanding.corr\ + pandas.core.window.expanding.Expanding.count\ + pandas.core.window.rolling.Rolling.max\ + pandas.core.window.rolling.Window.std\ + pandas.core.window.rolling.Window.var\ + pandas.errors.AbstractMethodError\ + pandas.errors.UndefinedVariableError\ + pandas.get_option\ + pandas.io.formats.style.Styler.to_excel\ + pandas.melt\ + pandas.option_context\ + pandas.read_fwf\ + pandas.reset_option\ + pandas.tseries.offsets.BQuarterBegin.is_month_end\ + pandas.tseries.offsets.BQuarterBegin.is_month_start\ + pandas.tseries.offsets.BQuarterBegin.is_quarter_end\ + pandas.tseries.offsets.BQuarterBegin.is_quarter_start\ + pandas.tseries.offsets.BQuarterBegin.is_year_end\ + pandas.tseries.offsets.BQuarterBegin.is_year_start\ + pandas.tseries.offsets.BQuarterEnd.is_month_end\ + pandas.tseries.offsets.BQuarterEnd.is_month_start\ + pandas.tseries.offsets.BQuarterEnd.is_quarter_end\ + pandas.tseries.offsets.BQuarterEnd.is_quarter_start\ + pandas.tseries.offsets.BQuarterEnd.is_year_end\ + pandas.tseries.offsets.BQuarterEnd.is_year_start\ + pandas.tseries.offsets.BYearBegin.is_month_end\ + pandas.tseries.offsets.BYearBegin.is_month_start\ + pandas.tseries.offsets.BYearBegin.is_quarter_end\ + pandas.tseries.offsets.BYearBegin.is_quarter_start\ + pandas.tseries.offsets.BYearBegin.is_year_end\ + pandas.tseries.offsets.BYearBegin.is_year_start\ + pandas.tseries.offsets.BYearEnd.is_month_end\ + pandas.tseries.offsets.BYearEnd.is_month_start\ + pandas.tseries.offsets.BYearEnd.is_quarter_end\ + pandas.tseries.offsets.BYearEnd.is_quarter_start\ + pandas.tseries.offsets.BYearEnd.is_year_end\ + pandas.tseries.offsets.BYearEnd.is_year_start\ + pandas.tseries.offsets.BusinessDay.is_month_end\ + pandas.tseries.offsets.BusinessDay.is_month_start\ + pandas.tseries.offsets.BusinessDay.is_quarter_end\ + pandas.tseries.offsets.BusinessDay.is_quarter_start\ + pandas.tseries.offsets.BusinessDay.is_year_end\ + pandas.tseries.offsets.BusinessDay.is_year_start\ + pandas.tseries.offsets.BusinessHour.is_month_end\ + pandas.tseries.offsets.BusinessHour.is_month_start\ + pandas.tseries.offsets.BusinessHour.is_quarter_end\ + pandas.tseries.offsets.BusinessHour.is_quarter_start\ + pandas.tseries.offsets.BusinessHour.is_year_end\ + pandas.tseries.offsets.BusinessHour.is_year_start\ + pandas.tseries.offsets.BusinessMonthBegin.is_month_end\ + pandas.tseries.offsets.BusinessMonthBegin.is_month_start\ + pandas.tseries.offsets.BusinessMonthBegin.is_quarter_end\ + pandas.tseries.offsets.BusinessMonthBegin.is_quarter_start\ + pandas.tseries.offsets.BusinessMonthBegin.is_year_end\ + pandas.tseries.offsets.BusinessMonthBegin.is_year_start\ + pandas.tseries.offsets.BusinessMonthEnd.is_month_end\ + pandas.tseries.offsets.BusinessMonthEnd.is_month_start\ + pandas.tseries.offsets.BusinessMonthEnd.is_quarter_end\ + pandas.tseries.offsets.BusinessMonthEnd.is_quarter_start\ + pandas.tseries.offsets.BusinessMonthEnd.is_year_end\ + pandas.tseries.offsets.BusinessMonthEnd.is_year_start\ + pandas.tseries.offsets.CustomBusinessDay.is_month_end\ + pandas.tseries.offsets.CustomBusinessDay.is_month_start\ + pandas.tseries.offsets.CustomBusinessDay.is_quarter_end\ + pandas.tseries.offsets.CustomBusinessDay.is_quarter_start\ + pandas.tseries.offsets.CustomBusinessDay.is_year_end\ + pandas.tseries.offsets.CustomBusinessDay.is_year_start\ + pandas.tseries.offsets.CustomBusinessHour.is_month_end\ + pandas.tseries.offsets.CustomBusinessHour.is_month_start\ + pandas.tseries.offsets.CustomBusinessHour.is_quarter_end\ + pandas.tseries.offsets.CustomBusinessHour.is_quarter_start\ + pandas.tseries.offsets.CustomBusinessHour.is_year_end\ + pandas.tseries.offsets.CustomBusinessHour.is_year_start\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_month_end\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_month_start\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_quarter_end\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_quarter_start\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_year_end\ + pandas.tseries.offsets.CustomBusinessMonthBegin.is_year_start\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_month_end\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_month_start\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_quarter_end\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_quarter_start\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_year_end\ + pandas.tseries.offsets.CustomBusinessMonthEnd.is_year_start\ + pandas.tseries.offsets.DateOffset.is_month_end\ + pandas.tseries.offsets.DateOffset.is_month_start\ + pandas.tseries.offsets.DateOffset.is_quarter_end\ + pandas.tseries.offsets.DateOffset.is_quarter_start\ + pandas.tseries.offsets.DateOffset.is_year_end\ + pandas.tseries.offsets.DateOffset.is_year_start\ + pandas.tseries.offsets.Day.is_month_end\ + pandas.tseries.offsets.Day.is_month_start\ + pandas.tseries.offsets.Day.is_quarter_end\ + pandas.tseries.offsets.Day.is_quarter_start\ + pandas.tseries.offsets.Day.is_year_end\ + pandas.tseries.offsets.Day.is_year_start\ + pandas.tseries.offsets.Easter.is_month_end\ + pandas.tseries.offsets.Easter.is_month_start\ + pandas.tseries.offsets.Easter.is_quarter_end\ + pandas.tseries.offsets.Easter.is_quarter_start\ + pandas.tseries.offsets.Easter.is_year_end\ + pandas.tseries.offsets.Easter.is_year_start\ + pandas.tseries.offsets.FY5253.is_month_end\ + pandas.tseries.offsets.FY5253.is_month_start\ + pandas.tseries.offsets.FY5253.is_quarter_end\ + pandas.tseries.offsets.FY5253.is_quarter_start\ + pandas.tseries.offsets.FY5253.is_year_end\ + pandas.tseries.offsets.FY5253.is_year_start\ + pandas.tseries.offsets.FY5253Quarter.is_month_end\ + pandas.tseries.offsets.FY5253Quarter.is_month_start\ + pandas.tseries.offsets.FY5253Quarter.is_quarter_end\ + pandas.tseries.offsets.FY5253Quarter.is_quarter_start\ + pandas.tseries.offsets.FY5253Quarter.is_year_end\ + pandas.tseries.offsets.FY5253Quarter.is_year_start\ + pandas.tseries.offsets.Hour.is_month_end\ + pandas.tseries.offsets.Hour.is_month_start\ + pandas.tseries.offsets.Hour.is_quarter_end\ + pandas.tseries.offsets.Hour.is_quarter_start\ + pandas.tseries.offsets.Hour.is_year_end\ + pandas.tseries.offsets.Hour.is_year_start\ + pandas.tseries.offsets.LastWeekOfMonth.is_month_end\ + pandas.tseries.offsets.LastWeekOfMonth.is_month_start\ + pandas.tseries.offsets.LastWeekOfMonth.is_quarter_end\ + pandas.tseries.offsets.LastWeekOfMonth.is_quarter_start\ + pandas.tseries.offsets.LastWeekOfMonth.is_year_end\ + pandas.tseries.offsets.LastWeekOfMonth.is_year_start\ + pandas.tseries.offsets.Micro.is_month_end\ + pandas.tseries.offsets.Micro.is_month_start\ + pandas.tseries.offsets.Micro.is_quarter_end\ + pandas.tseries.offsets.Micro.is_quarter_start\ + pandas.tseries.offsets.Micro.is_year_end\ + pandas.tseries.offsets.Micro.is_year_start\ + pandas.tseries.offsets.Milli.is_month_end\ + pandas.tseries.offsets.Milli.is_month_start\ + pandas.tseries.offsets.Milli.is_quarter_end\ + pandas.tseries.offsets.Milli.is_quarter_start\ + pandas.tseries.offsets.Milli.is_year_end\ + pandas.tseries.offsets.Milli.is_year_start\ + pandas.tseries.offsets.Minute.is_month_end\ + pandas.tseries.offsets.Minute.is_month_start\ + pandas.tseries.offsets.Minute.is_quarter_end\ + pandas.tseries.offsets.Minute.is_quarter_start\ + pandas.tseries.offsets.Minute.is_year_end\ + pandas.tseries.offsets.Minute.is_year_start\ + pandas.tseries.offsets.MonthBegin.is_month_end\ + pandas.tseries.offsets.MonthBegin.is_month_start\ + pandas.tseries.offsets.MonthBegin.is_quarter_end\ + pandas.tseries.offsets.MonthBegin.is_quarter_start\ + pandas.tseries.offsets.MonthBegin.is_year_end\ + pandas.tseries.offsets.MonthBegin.is_year_start\ + pandas.tseries.offsets.MonthEnd.is_month_end\ + pandas.tseries.offsets.MonthEnd.is_month_start\ + pandas.tseries.offsets.MonthEnd.is_quarter_end\ + pandas.tseries.offsets.MonthEnd.is_quarter_start\ + pandas.tseries.offsets.MonthEnd.is_year_end\ + pandas.tseries.offsets.MonthEnd.is_year_start\ + pandas.tseries.offsets.Nano.is_month_end\ + pandas.tseries.offsets.Nano.is_month_start\ + pandas.tseries.offsets.Nano.is_quarter_end\ + pandas.tseries.offsets.Nano.is_quarter_start\ + pandas.tseries.offsets.Nano.is_year_end\ + pandas.tseries.offsets.Nano.is_year_start\ + pandas.tseries.offsets.QuarterBegin.is_month_end\ + pandas.tseries.offsets.QuarterBegin.is_month_start\ + pandas.tseries.offsets.QuarterBegin.is_quarter_end\ + pandas.tseries.offsets.QuarterBegin.is_quarter_start\ + pandas.tseries.offsets.QuarterBegin.is_year_end\ + pandas.tseries.offsets.QuarterBegin.is_year_start\ + pandas.tseries.offsets.QuarterEnd.is_month_end\ + pandas.tseries.offsets.QuarterEnd.is_month_start\ + pandas.tseries.offsets.QuarterEnd.is_quarter_end\ + pandas.tseries.offsets.QuarterEnd.is_quarter_start\ + pandas.tseries.offsets.QuarterEnd.is_year_end\ + pandas.tseries.offsets.QuarterEnd.is_year_start\ + pandas.tseries.offsets.Second.is_month_end\ + pandas.tseries.offsets.Second.is_month_start\ + pandas.tseries.offsets.Second.is_quarter_end\ + pandas.tseries.offsets.Second.is_quarter_start\ + pandas.tseries.offsets.Second.is_year_end\ + pandas.tseries.offsets.Second.is_year_start\ + pandas.tseries.offsets.SemiMonthBegin.is_month_end\ + pandas.tseries.offsets.SemiMonthBegin.is_month_start\ + pandas.tseries.offsets.SemiMonthBegin.is_quarter_end\ + pandas.tseries.offsets.SemiMonthBegin.is_quarter_start\ + pandas.tseries.offsets.SemiMonthBegin.is_year_end\ + pandas.tseries.offsets.SemiMonthBegin.is_year_start\ + pandas.tseries.offsets.SemiMonthEnd.is_month_end\ + pandas.tseries.offsets.SemiMonthEnd.is_month_start\ + pandas.tseries.offsets.SemiMonthEnd.is_quarter_end\ + pandas.tseries.offsets.SemiMonthEnd.is_quarter_start\ + pandas.tseries.offsets.SemiMonthEnd.is_year_end\ + pandas.tseries.offsets.SemiMonthEnd.is_year_start\ + pandas.tseries.offsets.Tick.is_month_end\ + pandas.tseries.offsets.Tick.is_month_start\ + pandas.tseries.offsets.Tick.is_quarter_end\ + pandas.tseries.offsets.Tick.is_quarter_start\ + pandas.tseries.offsets.Tick.is_year_end\ + pandas.tseries.offsets.Tick.is_year_start\ + pandas.tseries.offsets.Week.is_month_end\ + pandas.tseries.offsets.Week.is_month_start\ + pandas.tseries.offsets.Week.is_quarter_end\ + pandas.tseries.offsets.Week.is_quarter_start\ + pandas.tseries.offsets.Week.is_year_end\ + pandas.tseries.offsets.Week.is_year_start\ + pandas.tseries.offsets.WeekOfMonth.is_month_end\ + pandas.tseries.offsets.WeekOfMonth.is_month_start\ + pandas.tseries.offsets.WeekOfMonth.is_quarter_end\ + pandas.tseries.offsets.WeekOfMonth.is_quarter_start\ + pandas.tseries.offsets.WeekOfMonth.is_year_end\ + pandas.tseries.offsets.WeekOfMonth.is_year_start\ + pandas.tseries.offsets.YearBegin.is_month_end\ + pandas.tseries.offsets.YearBegin.is_month_start\ + pandas.tseries.offsets.YearBegin.is_quarter_end\ + pandas.tseries.offsets.YearBegin.is_quarter_start\ + pandas.tseries.offsets.YearBegin.is_year_end\ + pandas.tseries.offsets.YearBegin.is_year_start\ + pandas.tseries.offsets.YearEnd.is_month_end\ + pandas.tseries.offsets.YearEnd.is_month_start\ + pandas.tseries.offsets.YearEnd.is_quarter_end\ + pandas.tseries.offsets.YearEnd.is_quarter_start\ + pandas.tseries.offsets.YearEnd.is_year_end\ + pandas.tseries.offsets.YearEnd.is_year_start # There should be no backslash in the final line, please keep this comment in the last ignored function + RET=$(($RET + $?)) ; echo $MSG "DONE" + fi ### DOCUMENTATION NOTEBOOKS ###