aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/orgparse/tests/data
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/orgparse/tests/data
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/orgparse/tests/data')
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org17
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py33
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org29
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py73
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org31
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py44
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org5
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py13
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org7
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py11
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org9
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py23
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py0
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