summaryrefslogtreecommitdiff
path: root/examples/delta_time.py
Commit message (Collapse)AuthorAgeFilesLines
* Update some examples to latest pyparsing style, PEP8 namesptmcg2023-04-011-48/+48
|
* Add delta_time, excelExpr, and rosettacode to test_examples.pyptmcg2022-07-121-15/+24
|
* 226 railroad updates (#298)Paul McGuire2021-09-081-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add line separators to HowToUsePyparsing.rst to call attention to PEP-8 naming in this document * Update railroad diagram generation code, to show results names as group annotations, and break out all expressions with a name set using setName. * Revert dataclasses back to NamedTuples for 3.6-7 compat; add setName calls in simpleBool.py; add simpleBool to make_diagram.py * Remove default setName calls on delimitedList * Add setName calls to simpleSQL for better diagram * Remove hard-coded debug mode * Move setName on delimitedList into test code * Restore default setName() calls for delimitedList; set default vertical=3; update jsonParser.py and simpleSQL.py with better setName() calls (and update test_diagram.py accordingly); update test_diagram.py to move asserts after tempfiles are written, moved tempfiles to local dir instead of hard-to-find temp dir * Get proper railroad diags for infixNotation * Undo forced railroad_debug * Code cleanup from PR comments * Remove hard-coded base_expr name from infix_notation * Add special EachItem to compose DiagramItem for Group-OneOrMore-Choice; refactored tests to move duplicated code to function; added names to mozillaCalendarParser.py for better diagram * Make sure root element gets in the diagram, even if it has no custom name * Update tests to reflect diagram structure changes * Add LOOKAHEAD and LOOKBEHIND annotations for FollowedBy and PrecededBy elements, and changed the annotation on Each to [ALL]; renamed _first to _element_diagram_states; add expr.streamline() in create_diagram() to collapse nested exprs; added railroad_diagram_demo.py example general blackening; update CHANGES with latest enhancements; bump version date * Fix pip command * Update CHANGES and whats_new_in_3_0_0.rst with some features and acknowledgements * Updates from PR review: change user instructions to use pyparsing[diagrams]; consistent annotations for NotAny along with FollowedBy and PrecededBy; fixed up comments and type annotations * Remove unneeded pip installs for tox (already handled in tox.ini) * Refactor duplicate code into decorator; drop unused group_results_name argument * Add diagram handling for SkipTo, and for And's constructed using `expr*N` notation (use a OneOrMore diagram with a repeat count instead of a sequence of N exprs) * Fix parsing ambiguity in railroad_diagram_demo.py so that parser can actually parse a valid input string
* Add expression names and restructure relative time and day expressions based ↵Paul McGuire2020-06-281-22/+38
| | | | on reviewing railroad diag
* Add make_diagram.py to examples to demonstrate creating railroad diags for ↵ptmcg2020-06-271-1/+5
| | | | selected examples
* Blacken changesptmcg2020-02-231-3/+3
|
* Fix bug in delta_time when number of seconds/minutes/hours > 999 (confusion ↵ptmcg2020-02-231-5/+16
| | | | with 24-hour time)
* Blacken the project (#141)Jon Dufresne2019-10-311-126/+186
|
* Add compatibility results name; ungroup qty expression to simplify accessing ↵Paul McGuire2019-05-291-6/+8
| | | | qty value
* Some code cleanup, and added tests and test validationsPaul McGuire2019-05-281-6/+27
|
* delta_time fixes: add more time validations; add 1-second epsilon when ↵ptmcg2019-05-281-2/+24
| | | | verifying computed times; add 'an' for 'an hour' times
* Updated runTests to call postParse before dumping parsed results; added ↵Paul McGuire2019-05-261-0/+318
nested_markup.py and updated delta_time.py (renamed from deltaTime.py) examples