Improve documentation / doctests.
[pyutils.git] / docs / pyutils.datetimez.rst
index 3b6cf28ca751be45b58d3bfdf005ed803b88b20d..302efedd8d20b2df7f8ec5ce0045cd29abfc6e8e 100644 (file)
@@ -1,14 +1,14 @@
 pyutils.datetimez package
 =========================
 
+This subpackage contains code for parsing and manipulating dates, times and datetimes.
+
 Submodules
 ----------
 
 pyutils.datetimez.constants module
 ----------------------------------
 
-A set of date and time related constants.
-
 .. automodule:: pyutils.datetimez.constants
    :members:
    :undoc-members:
@@ -17,62 +17,135 @@ A set of date and time related constants.
 pyutils.datetimez.dateparse\_utils module
 -----------------------------------------
 
-The dateparse\_utils.DateParser class uses an English language grammar
-(see dateparse\_utils.g4) to parse free form English text into a Python
-datetime.  It can handle somewhat complex constructs such as: "20 days
-from next Wed at 3pm", "last Christmas", and "The 2nd Sunday in May,
-2022".  See the dateparse_utils_test.py for more examples.
-
-This code is used by other code in the pyutils library; for example,
-when using argparse_utils.py to pass an argument of type datetime it
-allows the user to use free form english expressions.
-
 .. automodule:: pyutils.datetimez.dateparse_utils
    :members:
    :undoc-members:
-   :show-inheritance:
-
-pyutils.datetimez.dateparse\_utilsLexer module
-----------------------------------------------
-
-This code is auto-generated by ANTLR from the dateparse\_utils.g4
-grammar.
-
-.. automodule:: pyutils.datetimez.dateparse_utilsLexer
-   :members:
-   :undoc-members:
-   :show-inheritance:
-
-pyutils.datetimez.dateparse\_utilsListener module
--------------------------------------------------
-
-This code is auto-generated by ANTLR from the dateparse\_utils.g4
-grammar.
-
-.. automodule:: pyutils.datetimez.dateparse_utilsListener
-   :members:
-   :undoc-members:
-   :show-inheritance:
-
-pyutils.datetimez.dateparse\_utilsParser module
------------------------------------------------
-
-This code is auto-generated by ANTLR from the dateparse\_utils.g4
-grammar.
-
-.. automodule:: pyutils.datetimez.dateparse_utilsParser
-   :members:
-   :undoc-members:
-   :show-inheritance:
+   :exclude-members: PARSE_TYPE_BASE_AND_OFFSET_EXPR,
+                     PARSE_TYPE_BASE_AND_OFFSET_TIME_EXPR,
+                     PARSE_TYPE_SINGLE_DATE_EXPR,
+                     PARSE_TYPE_SINGLE_TIME_EXPR,
+                     RaisingErrorListener,
+                     debug_parse,
+                     enterAmpm,
+                     enterBaseAndOffsetDateExpr,
+                     enterBaseAndOffsetTimeExpr,
+                     enterBaseDate,
+                     enterBaseTime,
+                     enterCountUnitsBeforeAfterTimeExpr,
+                     enterDateExpr,
+                     enterDayMonthMaybeYearExpr,
+                     enterDayName,
+                     enterDayOfMonth,
+                     enterDdiv,
+                     enterDeltaBeforeAfter,
+                     enterDeltaDateExprRelativeToTodayImplied,
+                     enterDeltaNextLast,enterDeltaPlusMinusExpr,
+                     enterDeltaPlusMinusTimeExpr,
+                     enterDeltaRelativeToTodayExpr,
+                     enterDeltaTimeBeforeAfter,
+                     enterDeltaTimeFraction,
+                     enterDeltaTimeUnit,
+                     enterDeltaUnit,
+                     enterDtdiv,
+                     enterFirstLastWeekdayInMonthMaybeYearExpr,
+                     enterFirstOrLast,
+                     enterFractionBeforeAfterTimeExpr,
+                     enterHour,
+                     enterLtz,
+                     enterMicros,
+                     enterMinute,
+                     enterMonthDayMaybeYearExpr,
+                     enterMonthExpr,
+                     enterMonthName,
+                     enterMonthNumber,
+                     enterNFoosFromTodayAgoExpr,
+                     enterNth,
+                     enterNthWeekdayInMonthMaybeYearExpr,
+                     enterNtz,
+                     enterParse,
+                     enterSecond,
+                     enterSingleDateExpr,
+                     enterSingleTimeExpr,
+                     enterSpecialDate,
+                     enterSpecialDateMaybeYearExpr,
+                     enterSpecialTime,
+                     enterSpecialTimeExpr,
+                     enterTddiv,
+                     enterTdiv,
+                     enterThisNextLast,
+                     enterTimeExpr,
+                     enterTwelveHourTimeExpr,
+                     enterTwentyFourHourTimeExpr,
+                     enterTzExpr,
+                     enterUnsignedInt,
+                     enterYear,
+                     enterYearMonthDayExpr,
+                     exitAmpm,
+                     exitBaseAndOffsetDateExpr,
+                     exitBaseAndOffsetTimeExpr,
+                     exitBaseDate,
+                     exitBaseTime,
+                     exitCountUnitsBeforeAfterTimeExpr,
+                     exitDateExpr,
+                     exitDayMonthMaybeYearExpr,
+                     exitDayName,
+                     exitDayOfMonth,
+                     exitDdiv,
+                     exitDeltaBeforeAfter,
+                     exitDeltaDateExprRelativeToTodayImplied,
+                     exitDeltaNextLast,
+                     exitDeltaPlusMinusExpr,
+                     exitDeltaPlusMinusTimeExpr,
+                     exitDeltaRelativeToTodayExpr,
+                     exitDeltaTimeBeforeAfter,
+                     exitDeltaTimeFraction,
+                     exitDeltaTimeUnit,
+                     exitDeltaUnit,
+                     exitDtdiv,
+                     exitFirstLastWeekdayInMonthMaybeYearExpr,
+                     exitFirstOrLast,
+                     exitFractionBeforeAfterTimeExpr,
+                     exitHour,
+                     exitLtz,
+                     exitMicros,
+                     exitMinute,
+                     exitMonthDayMaybeYearExpr,
+                     exitMonthExpr,
+                     exitMonthName
+                     exitMonthName,
+                     exitMonthName,
+                     exitMonthNumber,
+                     exitMonthNumber,
+                     exitNFoosFromTodayAgoExpr,
+                     exitNextLastUnit,
+                     exitNth,
+                     exitNthWeekdayInMonthMaybeYearExpr,
+                     exitNtz,
+                     exitParse,
+                     exitSecond,
+                     exitSingleDateExpr,
+                     exitSingleTimeExpr,
+                     exitSpecialDate,
+                     exitSpecialDateMaybeYearExpr,
+                     exitSpecialTime,
+                     exitSpecialTimeExpr,
+                     exitTddiv,
+                     exitTdiv,
+                     exitThisNextLast,
+                     exitTimeExpr,
+                     exitTwelveHourTimeExpr,
+                     exitTwentyFourHourTimeExpr,
+                     exitTzExpr,
+                     exitUnsignedInt,
+                     exitYear,
+                     exitYearMonthDayExpr,
+                     main,
+                     visitErrorNode,
+                     visitTerminal
 
 pyutils.datetimez.datetime\_utils module
 ----------------------------------------
 
-This is a set of utilities for dealing with Python datetimes and
-dates.  It supports operations such as checking timezones,
-manipulating timezones, easy formatting, and using offsets with
-datetimes.
-
 .. automodule:: pyutils.datetimez.datetime_utils
    :members:
    :undoc-members:
@@ -81,8 +154,6 @@ datetimes.
 Module contents
 ---------------
 
-This module contains utilities for dealing with Python datetimes.
-
 .. automodule:: pyutils.datetimez
    :members:
    :undoc-members: