diff options
author | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
---|---|---|
committer | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
commit | 4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch) | |
tree | ee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/orgparse/tests/data | |
parent | cc961e04ba734dd72309fb548a2f97d67d578813 (diff) | |
download | gn-ai-master.tar.gz |
Diffstat (limited to '.venv/lib/python3.12/site-packages/orgparse/tests/data')
13 files changed, 295 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org new file mode 100644 index 00000000..3a373334 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org @@ -0,0 +1,17 @@ +#+STARTUP: hidestars +#+SEQ_TODO: TODO1 TODO2 TODO3 TODO4 + +* TODO1 Heading 0 :TAG1: +** TODO2 Heading 1 :TAG2: +*** TODO3 Heading 2 :TAG3: +**** TODO4 Heading 3 :TAG4: + CLOSED: [2010-08-06 Fri 21:45] +** Heading 4 +** Heading 5 +* Heading 6 :TAG2: +** Heading 7 :TAG2: +*** Heading 8 +***** Heading 9 :TAG3:TAG4: +**** Heading 10 :TAG1: +** Heading 11 +* Heading 12 diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py new file mode 100644 index 00000000..c0b23d1d --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py @@ -0,0 +1,33 @@ +from typing import Any, Dict, Set + + +def nodedict(i, level, todo=None, shallow_tags=set([]), tags=set([])) -> Dict[str, Any]: + return dict( + heading="Heading {0}".format(i), + level=level, + todo=todo, + shallow_tags=shallow_tags, + tags=tags, + ) + + +def tags(nums) -> Set[str]: + return set(map('TAG{0}'.format, nums)) + + +data = [ + nodedict(i, *vals) for (i, vals) in enumerate([ # type: ignore[misc] + [1, 'TODO1', tags([1]) , tags(range(1, 2))], + [2, 'TODO2', tags([2]) , tags(range(1, 3))], + [3, 'TODO3', tags([3]) , tags(range(1, 4))], + [4, 'TODO4', tags([4]) , tags(range(1, 5))], + [2, None , tags([]) , tags([1]) ], + [2, None , tags([]) , tags([1]) ], + [1, None , tags([2]) , tags([2]) ], + [2, None , tags([2]) , tags([2]) ], + [3, None , tags([]) , tags([2]) ], + [5, None , tags([3, 4]), tags([2, 3, 4]) ], + [4, None , tags([1]) , tags([1, 2]) ], + [2, None , tags([]) , tags([2]) ], + [1], + ])] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org new file mode 100644 index 00000000..99e202b5 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org @@ -0,0 +1,29 @@ +#+STARTUP: hidestars +* DONE [#A] A node with a lot of attributes + SCHEDULED: <2010-08-06 Fri> DEADLINE: <2010-08-10 Tue> CLOSED: [2010-08-08 Sun 18:00] + CLOCK: [2010-08-08 Sun 17:40]--[2010-08-08 Sun 17:50] => 0:10 + CLOCK: [2010-08-08 Sun 17:00]--[2010-08-08 Sun 17:30] => 0:30 + :PROPERTIES: + :Effort: 1:10 + :END: + - <2010-08-16 Mon> DateList + - <2010-08-07 Sat>--<2010-08-08 Sun> + - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList + - <2019-08-10 Sat 16:30-17:30> TimeRange +* A node without any attributed +* DONE [#A] A node with a lot of attributes + SCHEDULED: <2010-08-06 Fri> DEADLINE: <2010-08-10 Tue> CLOSED: [2010-08-08 Sun 18:00] + CLOCK: [2010-08-08 Sun 17:40]--[2010-08-08 Sun 17:50] => 0:10 + CLOCK: [2010-08-08 Sun 17:00]--[2010-08-08 Sun 17:30] => 0:30 + :PROPERTIES: + :Effort: 1:10 + :END: + - <2010-08-16 Mon> DateList + - <2010-08-07 Sat>--<2010-08-08 Sun> + - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList + - <2019-08-10 Sat 16:30-17:30> TimeRange +* range in deadline +DEADLINE: <2019-09-06 Fri 10:00--11:20> + body +* node with a second line but no date +body diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py new file mode 100644 index 00000000..d4555dea --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py @@ -0,0 +1,73 @@ +from typing import Dict, Any + +from orgparse.date import ( + OrgDate, OrgDateScheduled, OrgDateDeadline, OrgDateClosed, + OrgDateClock, +) + +Raw = Dict[str, Any] + +node1: Raw = dict( + heading="A node with a lot of attributes", + priority='A', + scheduled=OrgDateScheduled((2010, 8, 6)), + deadline=OrgDateDeadline((2010, 8, 10)), + closed=OrgDateClosed((2010, 8, 8, 18, 0)), + clock=[ + OrgDateClock((2010, 8, 8, 17, 40), (2010, 8, 8, 17, 50), 10), + OrgDateClock((2010, 8, 8, 17, 00), (2010, 8, 8, 17, 30), 30), + ], + properties=dict(Effort=70), + datelist=[OrgDate((2010, 8, 16))], + rangelist=[ + OrgDate((2010, 8, 7), (2010, 8, 8)), + OrgDate((2010, 8, 9, 0, 30), (2010, 8, 10, 13, 20)), + OrgDate((2019, 8, 10, 16, 30, 0), (2019, 8, 10, 17, 30, 0)), + ], + body="""\ + - <2010-08-16 Mon> DateList + - <2010-08-07 Sat>--<2010-08-08 Sun> + - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList + - <2019-08-10 Sat 16:30-17:30> TimeRange""" +) + +node2: Raw = dict( + heading="A node without any attributed", + priority=None, + scheduled=OrgDateScheduled(None), + deadline=OrgDateDeadline(None), + closed=OrgDateClosed(None), + clock=[], + properties={}, + datelist=[], + rangelist=[], + body="", +) + +node3: Raw = dict( + heading="range in deadline", + priority=None, + scheduled=OrgDateScheduled(None), + deadline=OrgDateDeadline((2019, 9, 6, 10, 0), (2019, 9, 6, 11, 20)), + closed=OrgDateClosed(None), + clock=[], + properties={}, + datelist=[], + rangelist=[], + body=" body", +) + +node4: Raw = dict( + heading="node with a second line but no date", + priority=None, + scheduled=OrgDateScheduled(None), + deadline=OrgDateDeadline(None), + closed=OrgDateClosed(None), + clock=[], + properties={}, + datelist=[], + rangelist=[], + body="body", +) + +data = [node1, node2, node1, node3, node4] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org new file mode 100644 index 00000000..5f4b6fb2 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org @@ -0,0 +1,31 @@ +* G0-H1 + +* G1-H1 +** G1-H2 +*** G1-H3 + +* G2-H1 +*** G2-H2 +** G2-H3 + +* G3-H1 +**** G3-H2 +** G3-H3 + +* G4-H1 +**** G4-H2 +*** G4-H3 +** G4-H4 + +* G5-H1 +** G5-H2 +*** G5-H3 +** G5-H4 + +* G6-H1 +** G6-H2 +**** G6-H3 +*** G6-H4 +** G6-H5 + +* G7-H1 diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py new file mode 100644 index 00000000..80a8e779 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py @@ -0,0 +1,44 @@ +from typing import Any, Dict + + +def nodedict(parent, children=[], previous=None, next=None) -> Dict[str, Any]: + return dict(parent_heading=parent, + children_heading=children, + previous_same_level_heading=previous, + next_same_level_heading=next) + + +data = [nodedict(*args) for args in [ + # G0 + (None, [], None, 'G1-H1'), + # G1 + (None, ['G1-H2'], 'G0-H1', 'G2-H1'), + ('G1-H1', ['G1-H3']), + ('G1-H2',), + # G2 + (None, ['G2-H2', 'G2-H3'], 'G1-H1', 'G3-H1'), + ('G2-H1',), + ('G2-H1',), + # G3 + (None, ['G3-H2', 'G3-H3'], 'G2-H1', 'G4-H1'), + ('G3-H1',), + ('G3-H1',), + # G4 + (None, ['G4-H2', 'G4-H3', 'G4-H4'], 'G3-H1', 'G5-H1'), + ('G4-H1',), + ('G4-H1',), + ('G4-H1',), + # G5 + (None, ['G5-H2', 'G5-H4'], 'G4-H1', 'G6-H1'), + ('G5-H1', ['G5-H3'], None, 'G5-H4'), + ('G5-H2',), + ('G5-H1', [], 'G5-H2'), + # G6 + (None, ['G6-H2', 'G6-H5'], 'G5-H1', 'G7-H1'), + ('G6-H1', ['G6-H3', 'G6-H4'], None, 'G6-H5'), + ('G6-H2',), + ('G6-H2',), + ('G6-H1', [], 'G6-H2'), + # G7 + (None, [], 'G6-H1'), +]] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org new file mode 100644 index 00000000..9e9c79b5 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org @@ -0,0 +1,5 @@ +* TODO Pay the rent + DEADLINE: <2005-10-01 Sat +1m> + - State "DONE" from "TODO" [2005-09-01 Thu 16:10] + - State "DONE" from "TODO" [2005-08-01 Mon 19:44] + - State "DONE" from "TODO" [2005-07-01 Fri 17:27] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py new file mode 100644 index 00000000..18cfe121 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py @@ -0,0 +1,13 @@ +from orgparse.date import OrgDateRepeatedTask, OrgDateDeadline + + +data = [dict( + heading='Pay the rent', + todo='TODO', + deadline=OrgDateDeadline((2005, 10, 1)), + repeated_tasks=[ + OrgDateRepeatedTask((2005, 9, 1, 16, 10, 0), 'TODO', 'DONE'), + OrgDateRepeatedTask((2005, 8, 1, 19, 44, 0), 'TODO', 'DONE'), + OrgDateRepeatedTask((2005, 7, 1, 17, 27, 0), 'TODO', 'DONE'), + ] +)] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org new file mode 100644 index 00000000..e89ec262 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org @@ -0,0 +1,7 @@ +* LOGBOOK drawer test + :LOGBOOK: + CLOCK: [2012-10-26 Fri 16:01] + CLOCK: [2012-10-26 Fri 14:50]--[2012-10-26 Fri 15:00] => 0:10 + CLOCK: [2012-10-26 Fri 14:30]--[2012-10-26 Fri 14:40] => 0:10 + CLOCK: [2012-10-26 Fri 14:10]--[2012-10-26 Fri 14:20] => 0:10 + :END: diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py new file mode 100644 index 00000000..457c5fa1 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py @@ -0,0 +1,11 @@ +from orgparse.date import OrgDateClock + +data = [dict( + heading='LOGBOOK drawer test', + clock=[ + OrgDateClock((2012, 10, 26, 16, 1)), + OrgDateClock((2012, 10, 26, 14, 50), (2012, 10, 26, 15, 00)), + OrgDateClock((2012, 10, 26, 14, 30), (2012, 10, 26, 14, 40)), + OrgDateClock((2012, 10, 26, 14, 10), (2012, 10, 26, 14, 20)), + ] +)] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org new file mode 100644 index 00000000..651d7e09 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org @@ -0,0 +1,9 @@ +* Node 0 :tag: +* Node 1 :@tag: +* Node 2 :tag1:tag2: +* Node 3 :_: +* Node 4 :@: +* Node 5 :@_: +* Node 6 :_tag_: +* Heading: :with:colon: :tag: +* unicode :ёж:tag:háček: diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py new file mode 100644 index 00000000..52aee638 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- + +def nodedict(i, tags): + return dict( + heading="Node {0}".format(i), + tags=set(tags), + ) + + +data = [ + nodedict(i, *vals) for (i, vals) in enumerate([ + [["tag"]], + [["@tag"]], + [["tag1", "tag2"]], + [["_"]], + [["@"]], + [["@_"]], + [["_tag_"]], + ])] + [ + dict(heading='Heading: :with:colon:', tags=set(["tag"])), + ] + [ + dict(heading='unicode', tags=set(['ёж', 'tag', 'háček'])), + ] diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py |