Skip to content

Commit

Permalink
ruff formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
ahankinson committed Aug 13, 2024
1 parent 8c4f968 commit 6f08bce
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
5 changes: 3 additions & 2 deletions edtf/natlang/en.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Utilities to derive an EDTF string from an (English) natural language string."""

import functools
import re
from datetime import datetime
Expand Down Expand Up @@ -52,7 +53,7 @@
REJECT_RULES = re.compile(r".*dynasty.*") # Don't parse '23rd Dynasty' to 'uuuu-uu-23'


@functools.lru_cache()
@functools.lru_cache
def text_to_edtf(text: str) -> Optional[str]:
"""
Generate EDTF string equivalent of a given natural language date string.
Expand Down Expand Up @@ -133,7 +134,7 @@ def text_to_edtf(text: str) -> Optional[str]:
return result


@functools.lru_cache()
@functools.lru_cache
def text_to_edtf_date(text: str) -> Optional[str]:
"""
Return EDTF string equivalent of a given natural language date string.
Expand Down
9 changes: 4 additions & 5 deletions edtf/parser/parser_classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,6 @@ class EDTFObject:

parser = None

def __init__(self, *args, **kwargs):
errmsg: str = f"{type(self).__name__}.__init__(*{args}, **{kwargs})"
raise NotImplementedError(f"{errmsg} is not implemented.")

@classmethod
def set_parser(cls, p):
cls.parser = p
Expand Down Expand Up @@ -288,6 +284,7 @@ def set_year(self, y: int):

def get_year(self) -> int:
return self._year

year = property(get_year, set_year)

def set_month(self, m: Optional[int]):
Expand All @@ -297,6 +294,7 @@ def set_month(self, m: Optional[int]):

def get_month(self) -> Optional[int]:
return self._month

month = property(get_month, set_month)

def __str__(self):
Expand Down Expand Up @@ -932,8 +930,9 @@ def __str__(self):

return result

def set_year(self, y): # Year can be None.
def set_year(self, y): # Year can be None.
self._year = y

year = property(Date.get_year, set_year)

def _precise_year(self, lean: str):
Expand Down

10 comments on commit 6f08bce

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
/opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/edtf
   __init__.py40100% 
   appsettings.py28485%10–13
   convert.py634430%11–19, 21, 38–39, 51, 60, 71–73, 102, 105–107, 111, 115, 134–153, 155
   fields.py1192281%70, 84, 89, 91, 94–95, 97–98, 100, 105, 109–112, 135–136, 157, 167–168, 172–173, 181
   jdutil.py986632%37, 55, 91–92, 105, 152, 154–155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 251–252, 254–255, 257–258, 260, 262, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py71710%3–4, 6, 9–13, 16–21, 24–25, 28–29, 32–37, 40–44, 52–53, 56–62, 65–71, 74–79, 82–85, 88–91, 94–97, 100–107
/opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/edtf/natlang
   __init__.py20100% 
   en.py1606956%62, 72–73, 75, 77–79, 84, 87, 90–91, 94–95, 97–101, 103–104, 106–108, 116–118, 120–124, 130, 132, 147, 153, 176–178, 180–184, 187–189, 191–195, 218–221, 225, 240, 242–243, 245, 262, 264, 272, 274, 276, 278, 283, 286, 292
   tests.py10100%3, 5, 10, 179, 184–185, 190–191, 207, 211
/opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/edtf/parser
   __init__.py40100% 
   edtf_exceptions.py151126%13–19, 22–24, 29
   grammar.py1281191%148–151, 350, 355–360
   parser_classes.py65135944%70, 72, 79–82, 84–85, 87–88, 111–113, 117, 120, 123, 182, 184, 191, 193, 199–203, 208–214, 221–225, 230–236, 246–248, 251, 256–258, 261, 282, 293, 307, 311, 323–325, 330, 338–340, 343, 358–359, 363, 392–396, 399, 404–405, 408, 411, 414, 417–421, 424–428, 448–450, 474, 478, 483, 485, 504, 511, 527, 536–538, 540–542, 545–546, 548, 551–554, 556, 558–560, 562, 566, 579, 586–589, 592, 595–598, 601–604, 606–610, 613–614, 617, 621, 627–628, 631, 634–635, 638, 642–643, 646–647, 650, 656, 661–662, 668, 670, 673–675, 681, 686–687, 690, 696, 698, 702–716, 721–723, 727, 729, 732–734, 738, 740, 743–745, 751–754, 759–760, 765–766, 768, 771, 774–776, 778, 781, 784–787, 789–795, 802–805, 807–813, 822–823, 826, 829, 832–834, 836, 844, 863–865, 867–870, 872–873, 875–876, 878, 880, 889, 892, 895, 902–903, 905–906, 908, 910, 912–913, 915, 917–922, 924, 926, 928–929, 931, 934, 939–941, 944–946, 949–951, 959, 961–962, 965–966, 969–970, 973–974, 976–977, 981, 985–986, 989, 994–995, 999–1000, 1002–1010, 1012, 1022–1023, 1025, 1027–1028, 1030, 1033, 1038, 1043, 1048, 1052–1053, 1056, 1059, 1061–1063, 1065, 1070–1071, 1073, 1081, 1085–1086, 1089, 1092–1094, 1103–1104, 1106, 1108–1109, 1111–1114, 1126–1128, 1133, 1136–1137, 1139, 1144
   tests.py89890%3–4, 6, 8–10, 26, 229, 243, 262, 284, 286–289, 291–293, 295–299, 302–303, 305–306, 309–311, 314–315, 318–321, 324, 327–331, 334, 337, 340, 343–348, 351, 354, 357, 362–363, 365–366, 369–370, 372–374, 377, 379–384, 386–393, 396–398, 400, 403–404, 410–414
edtf
   __init__.py40100% 
   appsettings.py28292%12–13
   convert.py631182%11–19, 21, 72
   fields.py1191190%1, 3–8, 10–13, 15, 23, 29, 31, 33–35, 38–39, 51–58, 60, 63, 65–70, 72–76, 78–79, 81, 83–84, 86, 88–89, 91, 93–95, 97–98, 100, 102–105, 107, 109–112, 114, 123–125, 128, 131–132, 135–136, 139–140, 142–144, 147, 151, 153, 155, 157, 160–173, 179, 181–182, 184–185, 190–191, 193–194, 196, 204, 206, 208–209, 212–213, 223–226, 234
   jdutil.py984455%37, 55, 91–92, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py710100% 
edtf/natlang
   __init__.py20100% 
   en.py1601193%87, 90, 147, 183–184, 194–195, 220–221, 225, 292
   tests.py10190%211
edtf/parser
   __init__.py40100% 
   edtf_exceptions.py15286%24, 29
   grammar.py128298%357, 359
   parser_classes.py65110783%111–113, 120, 123, 184, 190–194, 201–203, 210–214, 223–225, 230–236, 246–248, 251, 256–258, 261, 282, 358–359, 392–396, 399, 414, 417–421, 424–428, 448–450, 566, 602, 610, 614, 661–662, 668, 686–687, 690, 696, 703, 705, 709, 716, 781, 787, 791, 805, 809, 844, 903, 921–922, 924, 929, 940, 945, 950, 986, 989, 995, 1000, 1002–1010, 1025, 1030, 1106, 1111, 1144
   tests.py89198%400
TOTAL2884105663% 

Tests Skipped Failures Errors Time
279 0 💤 0 ❌ 0 🔥 4.318s ⏱️

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/edtf
   __init__.py40100% 
   appsettings.py28485%10–13
   convert.py634430%11–19, 21, 38–39, 51, 60, 71–73, 102, 105–107, 111, 115, 134–153, 155
   fields.py1192281%70, 84, 89, 91, 94–95, 97–98, 100, 105, 109–112, 135–136, 157, 167–168, 172–173, 181
   jdutil.py986632%37, 55, 91–92, 105, 152, 154–155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 251–252, 254–255, 257–258, 260, 262, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py71710%3–4, 6, 9–13, 16–21, 24–25, 28–29, 32–37, 40–44, 52–53, 56–62, 65–71, 74–79, 82–85, 88–91, 94–97, 100–107
/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/edtf/natlang
   __init__.py20100% 
   en.py1606956%62, 72–73, 75, 77–79, 84, 87, 90–91, 94–95, 97–101, 103–104, 106–108, 116–118, 120–124, 130, 132, 147, 153, 176–178, 180–184, 187–189, 191–195, 218–221, 225, 240, 242–243, 245, 262, 264, 272, 274, 276, 278, 283, 286, 292
   tests.py10100%3, 5, 10, 179, 184–185, 190–191, 207, 211
/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/edtf/parser
   __init__.py40100% 
   edtf_exceptions.py151126%13–19, 22–24, 29
   grammar.py1281191%148–151, 350, 355–360
   parser_classes.py65135944%70, 72, 79–82, 84–85, 87–88, 111–113, 117, 120, 123, 182, 184, 191, 193, 199–203, 208–214, 221–225, 230–236, 246–248, 251, 256–258, 261, 282, 293, 307, 311, 323–325, 330, 338–340, 343, 358–359, 363, 392–396, 399, 404–405, 408, 411, 414, 417–421, 424–428, 448–450, 474, 478, 483, 485, 504, 511, 527, 536–538, 540–542, 545–546, 548, 551–554, 556, 558–560, 562, 566, 579, 586–589, 592, 595–598, 601–604, 606–610, 613–614, 617, 621, 627–628, 631, 634–635, 638, 642–643, 646–647, 650, 656, 661–662, 668, 670, 673–675, 681, 686–687, 690, 696, 698, 702–716, 721–723, 727, 729, 732–734, 738, 740, 743–745, 751–754, 759–760, 765–766, 768, 771, 774–776, 778, 781, 784–787, 789–795, 802–805, 807–813, 822–823, 826, 829, 832–834, 836, 844, 863–865, 867–870, 872–873, 875–876, 878, 880, 889, 892, 895, 902–903, 905–906, 908, 910, 912–913, 915, 917–922, 924, 926, 928–929, 931, 934, 939–941, 944–946, 949–951, 959, 961–962, 965–966, 969–970, 973–974, 976–977, 981, 985–986, 989, 994–995, 999–1000, 1002–1010, 1012, 1022–1023, 1025, 1027–1028, 1030, 1033, 1038, 1043, 1048, 1052–1053, 1056, 1059, 1061–1063, 1065, 1070–1071, 1073, 1081, 1085–1086, 1089, 1092–1094, 1103–1104, 1106, 1108–1109, 1111–1114, 1126–1128, 1133, 1136–1137, 1139, 1144
   tests.py89890%3–4, 6, 8–10, 26, 229, 243, 262, 284, 286–289, 291–293, 295–299, 302–303, 305–306, 309–311, 314–315, 318–321, 324, 327–331, 334, 337, 340, 343–348, 351, 354, 357, 362–363, 365–366, 369–370, 372–374, 377, 379–384, 386–393, 396–398, 400, 403–404, 410–414
edtf
   __init__.py40100% 
   appsettings.py28292%12–13
   convert.py631182%11–19, 21, 72
   fields.py1191190%1, 3–8, 10–13, 15, 23, 29, 31, 33–35, 38–39, 51–58, 60, 63, 65–70, 72–76, 78–79, 81, 83–84, 86, 88–89, 91, 93–95, 97–98, 100, 102–105, 107, 109–112, 114, 123–125, 128, 131–132, 135–136, 139–140, 142–144, 147, 151, 153, 155, 157, 160–173, 179, 181–182, 184–185, 190–191, 193–194, 196, 204, 206, 208–209, 212–213, 223–226, 234
   jdutil.py984455%37, 55, 91–92, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py710100% 
edtf/natlang
   __init__.py20100% 
   en.py1601193%87, 90, 147, 183–184, 194–195, 220–221, 225, 292
   tests.py10190%211
edtf/parser
   __init__.py40100% 
   edtf_exceptions.py15286%24, 29
   grammar.py128298%357, 359
   parser_classes.py65110783%111–113, 120, 123, 184, 190–194, 201–203, 210–214, 223–225, 230–236, 246–248, 251, 256–258, 261, 282, 358–359, 392–396, 399, 414, 417–421, 424–428, 448–450, 566, 602, 610, 614, 661–662, 668, 686–687, 690, 696, 703, 705, 709, 716, 781, 787, 791, 805, 809, 844, 903, 921–922, 924, 929, 940, 945, 950, 986, 989, 995, 1000, 1002–1010, 1025, 1030, 1106, 1111, 1144
   tests.py89198%400
TOTAL2884105663% 

Tests Skipped Failures Errors Time
279 0 💤 0 ❌ 0 🔥 4.288s ⏱️

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/edtf
   __init__.py40100% 
   appsettings.py28485%10–13
   convert.py634430%11–19, 21, 38–39, 51, 60, 71–73, 102, 105–107, 111, 115, 134–153, 155
   fields.py1192281%70, 84, 89, 91, 94–95, 97–98, 100, 105, 109–112, 135–136, 157, 167–168, 172–173, 181
   jdutil.py986632%37, 55, 91–92, 105, 152, 154–155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 251–252, 254–255, 257–258, 260, 262, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py71710%3–4, 6, 9–13, 16–21, 24–25, 28–29, 32–37, 40–44, 52–53, 56–62, 65–71, 74–79, 82–85, 88–91, 94–97, 100–107
/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/edtf/natlang
   __init__.py20100% 
   en.py1606956%62, 72–73, 75, 77–79, 84, 87, 90–91, 94–95, 97–101, 103–104, 106–108, 116–118, 120–124, 130, 132, 147, 153, 176–178, 180–184, 187–189, 191–195, 218–221, 225, 240, 242–243, 245, 262, 264, 272, 274, 276, 278, 283, 286, 292
   tests.py10100%3, 5, 10, 179, 184–185, 190–191, 207, 211
/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/edtf/parser
   __init__.py40100% 
   edtf_exceptions.py151126%13–19, 22–24, 29
   grammar.py1281191%148–151, 350, 355–360
   parser_classes.py65135944%70, 72, 79–82, 84–85, 87–88, 111–113, 117, 120, 123, 182, 184, 191, 193, 199–203, 208–214, 221–225, 230–236, 246–248, 251, 256–258, 261, 282, 293, 307, 311, 323–325, 330, 338–340, 343, 358–359, 363, 392–396, 399, 404–405, 408, 411, 414, 417–421, 424–428, 448–450, 474, 478, 483, 485, 504, 511, 527, 536–538, 540–542, 545–546, 548, 551–554, 556, 558–560, 562, 566, 579, 586–589, 592, 595–598, 601–604, 606–610, 613–614, 617, 621, 627–628, 631, 634–635, 638, 642–643, 646–647, 650, 656, 661–662, 668, 670, 673–675, 681, 686–687, 690, 696, 698, 702–716, 721–723, 727, 729, 732–734, 738, 740, 743–745, 751–754, 759–760, 765–766, 768, 771, 774–776, 778, 781, 784–787, 789–795, 802–805, 807–813, 822–823, 826, 829, 832–834, 836, 844, 863–865, 867–870, 872–873, 875–876, 878, 880, 889, 892, 895, 902–903, 905–906, 908, 910, 912–913, 915, 917–922, 924, 926, 928–929, 931, 934, 939–941, 944–946, 949–951, 959, 961–962, 965–966, 969–970, 973–974, 976–977, 981, 985–986, 989, 994–995, 999–1000, 1002–1010, 1012, 1022–1023, 1025, 1027–1028, 1030, 1033, 1038, 1043, 1048, 1052–1053, 1056, 1059, 1061–1063, 1065, 1070–1071, 1073, 1081, 1085–1086, 1089, 1092–1094, 1103–1104, 1106, 1108–1109, 1111–1114, 1126–1128, 1133, 1136–1137, 1139, 1144
   tests.py89890%3–4, 6, 8–10, 26, 229, 243, 262, 284, 286–289, 291–293, 295–299, 302–303, 305–306, 309–311, 314–315, 318–321, 324, 327–331, 334, 337, 340, 343–348, 351, 354, 357, 362–363, 365–366, 369–370, 372–374, 377, 379–384, 386–393, 396–398, 400, 403–404, 410–414
edtf
   __init__.py40100% 
   appsettings.py28292%12–13
   convert.py631182%11–19, 21, 72
   fields.py1191190%1, 3–8, 10–13, 15, 23, 29, 31, 33–35, 38–39, 51–58, 60, 63, 65–70, 72–76, 78–79, 81, 83–84, 86, 88–89, 91, 93–95, 97–98, 100, 102–105, 107, 109–112, 114, 123–125, 128, 131–132, 135–136, 139–140, 142–144, 147, 151, 153, 155, 157, 160–173, 179, 181–182, 184–185, 190–191, 193–194, 196, 204, 206, 208–209, 212–213, 223–226, 234
   jdutil.py984455%37, 55, 91–92, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py710100% 
edtf/natlang
   __init__.py20100% 
   en.py1601193%87, 90, 147, 183–184, 194–195, 220–221, 225, 292
   tests.py10190%211
edtf/parser
   __init__.py40100% 
   edtf_exceptions.py15286%24, 29
   grammar.py128298%357, 359
   parser_classes.py65110783%111–113, 120, 123, 184, 190–194, 201–203, 210–214, 223–225, 230–236, 246–248, 251, 256–258, 261, 282, 358–359, 392–396, 399, 414, 417–421, 424–428, 448–450, 566, 602, 610, 614, 661–662, 668, 686–687, 690, 696, 703, 705, 709, 716, 781, 787, 791, 805, 809, 844, 903, 921–922, 924, 929, 940, 945, 950, 986, 989, 995, 1000, 1002–1010, 1025, 1030, 1106, 1111, 1144
   tests.py89198%400
TOTAL2884105663% 

Tests Skipped Failures Errors Time
279 0 💤 0 ❌ 0 🔥 4.575s ⏱️

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
/opt/hostedtoolcache/Python/3.12.4/x64/lib/python3.12/site-packages/edtf
   __init__.py40100% 
   appsettings.py28485%10–13
   convert.py634430%11–19, 21, 38–39, 51, 60, 71–73, 102, 105–107, 111, 115, 134–153, 155
   fields.py1192281%70, 84, 89, 91, 94–95, 97–98, 100, 105, 109–112, 135–136, 157, 167–168, 172–173, 181
   jdutil.py986632%37, 55, 91–92, 105, 152, 154–155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 251–252, 254–255, 257–258, 260, 262, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py71710%3–4, 6, 9–13, 16–21, 24–25, 28–29, 32–37, 40–44, 52–53, 56–62, 65–71, 74–79, 82–85, 88–91, 94–97, 100–107
/opt/hostedtoolcache/Python/3.12.4/x64/lib/python3.12/site-packages/edtf/natlang
   __init__.py20100% 
   en.py1606956%62, 72–73, 75, 77–79, 84, 87, 90–91, 94–95, 97–101, 103–104, 106–108, 116–118, 120–124, 130, 132, 147, 153, 176–178, 180–184, 187–189, 191–195, 218–221, 225, 240, 242–243, 245, 262, 264, 272, 274, 276, 278, 283, 286, 292
   tests.py10100%3, 5, 10, 179, 184–185, 190–191, 207, 211
/opt/hostedtoolcache/Python/3.12.4/x64/lib/python3.12/site-packages/edtf/parser
   __init__.py40100% 
   edtf_exceptions.py151126%13–19, 22–24, 29
   grammar.py1281191%148–151, 350, 355–360
   parser_classes.py65135944%70, 72, 79–82, 84–85, 87–88, 111–113, 117, 120, 123, 182, 184, 191, 193, 199–203, 208–214, 221–225, 230–236, 246–248, 251, 256–258, 261, 282, 293, 307, 311, 323–325, 330, 338–340, 343, 358–359, 363, 392–396, 399, 404–405, 408, 411, 414, 417–421, 424–428, 448–450, 474, 478, 483, 485, 504, 511, 527, 536–538, 540–542, 545–546, 548, 551–554, 556, 558–560, 562, 566, 579, 586–589, 592, 595–598, 601–604, 606–610, 613–614, 617, 621, 627–628, 631, 634–635, 638, 642–643, 646–647, 650, 656, 661–662, 668, 670, 673–675, 681, 686–687, 690, 696, 698, 702–716, 721–723, 727, 729, 732–734, 738, 740, 743–745, 751–754, 759–760, 765–766, 768, 771, 774–776, 778, 781, 784–787, 789–795, 802–805, 807–813, 822–823, 826, 829, 832–834, 836, 844, 863–865, 867–870, 872–873, 875–876, 878, 880, 889, 892, 895, 902–903, 905–906, 908, 910, 912–913, 915, 917–922, 924, 926, 928–929, 931, 934, 939–941, 944–946, 949–951, 959, 961–962, 965–966, 969–970, 973–974, 976–977, 981, 985–986, 989, 994–995, 999–1000, 1002–1010, 1012, 1022–1023, 1025, 1027–1028, 1030, 1033, 1038, 1043, 1048, 1052–1053, 1056, 1059, 1061–1063, 1065, 1070–1071, 1073, 1081, 1085–1086, 1089, 1092–1094, 1103–1104, 1106, 1108–1109, 1111–1114, 1126–1128, 1133, 1136–1137, 1139, 1144
   tests.py89890%3–4, 6, 8–10, 26, 229, 243, 262, 284, 286–289, 291–293, 295–299, 302–303, 305–306, 309–311, 314–315, 318–321, 324, 327–331, 334, 337, 340, 343–348, 351, 354, 357, 362–363, 365–366, 369–370, 372–374, 377, 379–384, 386–393, 396–398, 400, 403–404, 410–414
edtf
   __init__.py40100% 
   appsettings.py28292%12–13
   convert.py631182%11–19, 21, 72
   fields.py1191190%1, 3–8, 10–13, 15, 23, 29, 31, 33–35, 38–39, 51–58, 60, 63, 65–70, 72–76, 78–79, 81, 83–84, 86, 88–89, 91, 93–95, 97–98, 100, 102–105, 107, 109–112, 114, 123–125, 128, 131–132, 135–136, 139–140, 142–144, 147, 151, 153, 155, 157, 160–173, 179, 181–182, 184–185, 190–191, 193–194, 196, 204, 206, 208–209, 212–213, 223–226, 234
   jdutil.py984455%37, 55, 91–92, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py710100% 
edtf/natlang
   __init__.py20100% 
   en.py1601193%87, 90, 147, 183–184, 194–195, 220–221, 225, 292
   tests.py10190%211
edtf/parser
   __init__.py40100% 
   edtf_exceptions.py15286%24, 29
   grammar.py128298%357, 359
   parser_classes.py65110783%111–113, 120, 123, 184, 190–194, 201–203, 210–214, 223–225, 230–236, 246–248, 251, 256–258, 261, 282, 358–359, 392–396, 399, 414, 417–421, 424–428, 448–450, 566, 602, 610, 614, 661–662, 668, 686–687, 690, 696, 703, 705, 709, 716, 781, 787, 791, 805, 809, 844, 903, 921–922, 924, 929, 940, 945, 950, 986, 989, 995, 1000, 1002–1010, 1025, 1030, 1106, 1111, 1144
   tests.py89198%400
TOTAL2884105663% 

Tests Skipped Failures Errors Time
279 0 💤 0 ❌ 0 🔥 6.374s ⏱️

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/site-packages/edtf
   __init__.py40100% 
   appsettings.py28485%10–13
   convert.py634430%11–19, 21, 38–39, 51, 60, 71–73, 102, 105–107, 111, 115, 134–153, 155
   fields.py1192281%70, 84, 89, 91, 94–95, 97–98, 100, 105, 109–112, 135–136, 157, 167–168, 172–173, 181
   jdutil.py986632%37, 55, 91–92, 105, 152, 154–155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 251–252, 254–255, 257–258, 260, 262, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py71710%3–4, 6, 9–13, 16–21, 24–25, 28–29, 32–37, 40–44, 52–53, 56–62, 65–71, 74–79, 82–85, 88–91, 94–97, 100–107
/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/site-packages/edtf/natlang
   __init__.py20100% 
   en.py1606956%62, 72–73, 75, 77–79, 84, 87, 90–91, 94–95, 97–101, 103–104, 106–108, 116–118, 120–124, 130, 132, 147, 153, 176–178, 180–184, 187–189, 191–195, 218–221, 225, 240, 242–243, 245, 262, 264, 272, 274, 276, 278, 283, 286, 292
   tests.py10100%3, 5, 10, 179, 184–185, 190–191, 207, 211
/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/site-packages/edtf/parser
   __init__.py40100% 
   edtf_exceptions.py151126%13–19, 22–24, 29
   grammar.py1281191%148–151, 350, 355–360
   parser_classes.py65135944%70, 72, 79–82, 84–85, 87–88, 111–113, 117, 120, 123, 182, 184, 191, 193, 199–203, 208–214, 221–225, 230–236, 246–248, 251, 256–258, 261, 282, 293, 307, 311, 323–325, 330, 338–340, 343, 358–359, 363, 392–396, 399, 404–405, 408, 411, 414, 417–421, 424–428, 448–450, 474, 478, 483, 485, 504, 511, 527, 536–538, 540–542, 545–546, 548, 551–554, 556, 558–560, 562, 566, 579, 586–589, 592, 595–598, 601–604, 606–610, 613–614, 617, 621, 627–628, 631, 634–635, 638, 642–643, 646–647, 650, 656, 661–662, 668, 670, 673–675, 681, 686–687, 690, 696, 698, 702–716, 721–723, 727, 729, 732–734, 738, 740, 743–745, 751–754, 759–760, 765–766, 768, 771, 774–776, 778, 781, 784–787, 789–795, 802–805, 807–813, 822–823, 826, 829, 832–834, 836, 844, 863–865, 867–870, 872–873, 875–876, 878, 880, 889, 892, 895, 902–903, 905–906, 908, 910, 912–913, 915, 917–922, 924, 926, 928–929, 931, 934, 939–941, 944–946, 949–951, 959, 961–962, 965–966, 969–970, 973–974, 976–977, 981, 985–986, 989, 994–995, 999–1000, 1002–1010, 1012, 1022–1023, 1025, 1027–1028, 1030, 1033, 1038, 1043, 1048, 1052–1053, 1056, 1059, 1061–1063, 1065, 1070–1071, 1073, 1081, 1085–1086, 1089, 1092–1094, 1103–1104, 1106, 1108–1109, 1111–1114, 1126–1128, 1133, 1136–1137, 1139, 1144
   tests.py89890%3–4, 6, 8–10, 26, 229, 243, 262, 284, 286–289, 291–293, 295–299, 302–303, 305–306, 309–311, 314–315, 318–321, 324, 327–331, 334, 337, 340, 343–348, 351, 354, 357, 362–363, 365–366, 369–370, 372–374, 377, 379–384, 386–393, 396–398, 400, 403–404, 410–414
edtf
   __init__.py40100% 
   appsettings.py28292%12–13
   convert.py631182%11–19, 21, 72
   fields.py1191190%1, 3–8, 10–13, 15, 23, 29, 31, 33–35, 38–39, 51–58, 60, 63, 65–70, 72–76, 78–79, 81, 83–84, 86, 88–89, 91, 93–95, 97–98, 100, 102–105, 107, 109–112, 114, 123–125, 128, 131–132, 135–136, 139–140, 142–144, 147, 151, 153, 155, 157, 160–173, 179, 181–182, 184–185, 190–191, 193–194, 196, 204, 206, 208–209, 212–213, 223–226, 234
   jdutil.py984455%37, 55, 91–92, 287, 291, 314, 316–317, 319, 321, 346, 348, 350, 370–372, 374, 376, 378, 381–383, 385, 387, 389, 392–393, 395, 397, 399–400, 402, 405–407, 410–413, 415, 417, 424, 431
   tests.py710100% 
edtf/natlang
   __init__.py20100% 
   en.py1601193%87, 90, 147, 183–184, 194–195, 220–221, 225, 292
   tests.py10190%211
edtf/parser
   __init__.py40100% 
   edtf_exceptions.py15286%24, 29
   grammar.py128298%357, 359
   parser_classes.py65110783%111–113, 120, 123, 184, 190–194, 201–203, 210–214, 223–225, 230–236, 246–248, 251, 256–258, 261, 282, 358–359, 392–396, 399, 414, 417–421, 424–428, 448–450, 566, 602, 610, 614, 661–662, 668, 686–687, 690, 696, 703, 705, 709, 716, 781, 787, 791, 805, 809, 844, 903, 921–922, 924, 929, 940, 945, 950, 986, 989, 995, 1000, 1002–1010, 1025, 1030, 1106, 1111, 1144
   tests.py89198%400
TOTAL2884105663% 

Tests Skipped Failures Errors Time
279 0 💤 0 ❌ 0 🔥 4.569s ⏱️

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 6f08bce Previous: 130898d Ratio
edtf/natlang/tests.py::test_benchmark_natlang[23rd Dynasty-None] 4709611.634455964 iter/sec (stddev: 8.458817212438834e-8) 81394.45744694406 iter/sec (stddev: 0.0000032717905653873043) 0.017282626204558886
edtf/natlang/tests.py::test_benchmark_natlang[January 2008-2008-01] 5125378.385786336 iter/sec (stddev: 1.1396449818704384e-8) 7445.171941836065 iter/sec (stddev: 0.00003104281878672401) 0.0014526092283221402
edtf/natlang/tests.py::test_benchmark_natlang[ca1860-1860~] 4983202.262882525 iter/sec (stddev: 1.3216884293796008e-8) 10842.652358046738 iter/sec (stddev: 0.000006440741023795155) 0.0021758403103178123
edtf/natlang/tests.py::test_benchmark_natlang[uncertain: approx 1862-1862%] 5049803.913539759 iter/sec (stddev: 1.221155735740841e-8) 7030.14014217851 iter/sec (stddev: 0.000008864809336415084) 0.001392161015070107
edtf/natlang/tests.py::test_benchmark_natlang[January-XXXX-01] 4767622.516252741 iter/sec (stddev: 2.088836205341735e-7) 12525.697394157047 iter/sec (stddev: 0.000008607843055212864) 0.00262724184883706
edtf/natlang/tests.py::test_benchmark_natlang[Winter 1872-1872-24] 5096040.103060878 iter/sec (stddev: 2.1421814322806965e-8) 9058.2078427708 iter/sec (stddev: 0.00000542399616390203) 0.0017774993248836665
edtf/natlang/tests.py::test_benchmark_natlang[before approx January 18 1928-/1928-01-18~] 5038693.164034479 iter/sec (stddev: 1.0503356367482944e-8) 5710.4841596322185 iter/sec (stddev: 0.000007128316894004964) 0.0011333264347971998
edtf/natlang/tests.py::test_benchmark_natlang[birthday in 1872-1872] 4982648.045959673 iter/sec (stddev: 3.489050346875481e-8) 7738.470177772395 iter/sec (stddev: 0.000009623739142376481) 0.0015530838434489392
edtf/natlang/tests.py::test_benchmark_natlang[1270 CE-1270] 4566021.824305519 iter/sec (stddev: 6.865646235907105e-8) 48297.62752908792 iter/sec (stddev: 0.00000129761878541523) 0.010577616443266534
edtf/natlang/tests.py::test_benchmark_natlang[2nd century bce--01XX] 4983832.475181495 iter/sec (stddev: 1.2681246035254963e-7) 43084.698581168355 iter/sec (stddev: 0.000001212194642143906) 0.008644893020726855
edtf/natlang/tests.py::test_benchmark_natlang[1858/1860-[1858, 1860]] 5013033.765640751 iter/sec (stddev: 1.0106854403442222e-8) 24607.00374271253 iter/sec (stddev: 0.00000245367472939957) 0.004908605226513437
edtf/parser/tests.py::test_benchmark_parser[2001-02-03] 155.9698814278861 iter/sec (stddev: 0.0006058375139049737) 164.9363980308047 iter/sec (stddev: 0.000379707523011418) 1.06
edtf/parser/tests.py::test_benchmark_parser[2008-12] 158.75927470645902 iter/sec (stddev: 0.002620059622082941) 170.2515032437556 iter/sec (stddev: 0.001614170183592788) 1.07
edtf/parser/tests.py::test_benchmark_parser[2008] 195.19155510704363 iter/sec (stddev: 0.0019443812993749426) 208.4538525844927 iter/sec (stddev: 0.00141884187254005) 1.07
edtf/parser/tests.py::test_benchmark_parser[-0999] 188.4761389128385 iter/sec (stddev: 0.0021827754696829267) 204.212518172664 iter/sec (stddev: 0.0015378808340083176) 1.08
edtf/parser/tests.py::test_benchmark_parser[2004-01-01T10:10:10+05:00] 134.32770160715745 iter/sec (stddev: 0.0025765102410982396) 146.14884607728192 iter/sec (stddev: 0.0015533510887726103) 1.09
edtf/parser/tests.py::test_benchmark_parser[-2005/-1999-02] 119.8129142389809 iter/sec (stddev: 0.001954418613775339) 123.07414995094676 iter/sec (stddev: 0.0016475609442951566) 1.03
edtf/parser/tests.py::test_benchmark_parser[/2006] 322.41351740183836 iter/sec (stddev: 0.0002004983129412946) 330.30157071330814 iter/sec (stddev: 0.00016805965780808122) 1.02
edtf/parser/tests.py::test_benchmark_parser[?2004-%06] 216.25304869622627 iter/sec (stddev: 0.001351680383499169) 225.39161050913356 iter/sec (stddev: 0.0009823667669829155) 1.04
edtf/parser/tests.py::test_benchmark_parser[[1667, 1760-12]] 30.97533952316036 iter/sec (stddev: 0.004767314856753282) 32.117246433445395 iter/sec (stddev: 0.002968671748682928) 1.04
edtf/parser/tests.py::test_benchmark_parser[Y3388E2S3] 441.8857252968227 iter/sec (stddev: 0.00008840948848108895) 447.5911770286442 iter/sec (stddev: 0.00007934912987675695) 1.01
edtf/parser/tests.py::test_benchmark_parser[2001-29] 115.0304684418937 iter/sec (stddev: 0.002852150968683007) 118.98927157421826 iter/sec (stddev: 0.0027875538096899075) 1.03

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 6f08bce Previous: 130898d Ratio
edtf/natlang/tests.py::test_benchmark_natlang[23rd Dynasty-None] 5379112.533458674 iter/sec (stddev: 7.947785335564837e-8) 81394.45744694406 iter/sec (stddev: 0.0000032717905653873043) 0.01513157736348915
edtf/natlang/tests.py::test_benchmark_natlang[January 2008-2008-01] 5325771.389156227 iter/sec (stddev: 2.898784241972679e-8) 7445.171941836065 iter/sec (stddev: 0.00003104281878672401) 0.0013979518454350366
edtf/natlang/tests.py::test_benchmark_natlang[ca1860-1860~] 5249016.4750178745 iter/sec (stddev: 1.901064974822004e-8) 10842.652358046738 iter/sec (stddev: 0.000006440741023795155) 0.0020656540915143184
edtf/natlang/tests.py::test_benchmark_natlang[uncertain: approx 1862-1862%] 5527543.229525678 iter/sec (stddev: 1.1282120911925301e-8) 7030.14014217851 iter/sec (stddev: 0.000008864809336415084) 0.0012718381114826254
edtf/natlang/tests.py::test_benchmark_natlang[January-XXXX-01] 5510941.344472402 iter/sec (stddev: 1.329467043474562e-8) 12525.697394157047 iter/sec (stddev: 0.000008607843055212864) 0.0022728780096200087
edtf/natlang/tests.py::test_benchmark_natlang[Winter 1872-1872-24] 5453174.305750717 iter/sec (stddev: 1.1049758311115052e-7) 9058.2078427708 iter/sec (stddev: 0.00000542399616390203) 0.0016610889978738341
edtf/natlang/tests.py::test_benchmark_natlang[before approx January 18 1928-/1928-01-18~] 5362892.834546013 iter/sec (stddev: 1.209444211197122e-8) 5710.4841596322185 iter/sec (stddev: 0.000007128316894004964) 0.0010648141471049236
edtf/natlang/tests.py::test_benchmark_natlang[birthday in 1872-1872] 5250089.614607523 iter/sec (stddev: 1.927275375709967e-7) 7738.470177772395 iter/sec (stddev: 0.000009623739142376481) 0.001473969159734218
edtf/natlang/tests.py::test_benchmark_natlang[1270 CE-1270] 5367442.464467397 iter/sec (stddev: 1.2820462631363453e-8) 48297.62752908792 iter/sec (stddev: 0.00000129761878541523) 0.008998257149251142
edtf/natlang/tests.py::test_benchmark_natlang[2nd century bce--01XX] 5397509.380216555 iter/sec (stddev: 2.5059313145155444e-8) 43084.698581168355 iter/sec (stddev: 0.000001212194642143906) 0.00798232954241568
edtf/natlang/tests.py::test_benchmark_natlang[1858/1860-[1858, 1860]] 5441500.906284337 iter/sec (stddev: 9.7213889959586e-9) 24607.00374271253 iter/sec (stddev: 0.00000245367472939957) 0.004522098620675435
edtf/parser/tests.py::test_benchmark_parser[2001-02-03] 165.6136620154687 iter/sec (stddev: 0.0005757159270652226) 164.9363980308047 iter/sec (stddev: 0.000379707523011418) 1.00
edtf/parser/tests.py::test_benchmark_parser[2008-12] 174.12349876731145 iter/sec (stddev: 0.0018143197283038044) 170.2515032437556 iter/sec (stddev: 0.001614170183592788) 0.98
edtf/parser/tests.py::test_benchmark_parser[2008] 210.73383076123253 iter/sec (stddev: 0.0015853398041658982) 208.4538525844927 iter/sec (stddev: 0.00141884187254005) 0.99
edtf/parser/tests.py::test_benchmark_parser[-0999] 203.13248995403814 iter/sec (stddev: 0.0017938791085340235) 204.212518172664 iter/sec (stddev: 0.0015378808340083176) 1.01
edtf/parser/tests.py::test_benchmark_parser[2004-01-01T10:10:10+05:00] 147.9870986759073 iter/sec (stddev: 0.0018995575876803374) 146.14884607728192 iter/sec (stddev: 0.0015533510887726103) 0.99
edtf/parser/tests.py::test_benchmark_parser[-2005/-1999-02] 126.01024670366182 iter/sec (stddev: 0.0016240957127736668) 123.07414995094676 iter/sec (stddev: 0.0016475609442951566) 0.98
edtf/parser/tests.py::test_benchmark_parser[/2006] 343.63258274066817 iter/sec (stddev: 0.0001295771055520732) 330.30157071330814 iter/sec (stddev: 0.00016805965780808122) 0.96
edtf/parser/tests.py::test_benchmark_parser[?2004-%06] 229.41908401818037 iter/sec (stddev: 0.001298896625460353) 225.39161050913356 iter/sec (stddev: 0.0009823667669829155) 0.98
edtf/parser/tests.py::test_benchmark_parser[[1667, 1760-12]] 33.33195460248551 iter/sec (stddev: 0.0005253017573487882) 32.117246433445395 iter/sec (stddev: 0.002968671748682928) 0.96
edtf/parser/tests.py::test_benchmark_parser[Y3388E2S3] 463.23136066993675 iter/sec (stddev: 0.0008180761591952011) 447.5911770286442 iter/sec (stddev: 0.00007934912987675695) 0.97
edtf/parser/tests.py::test_benchmark_parser[2001-29] 125.67765416464187 iter/sec (stddev: 0.001781344010019585) 118.98927157421826 iter/sec (stddev: 0.0027875538096899075) 0.95

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 6f08bce Previous: 130898d Ratio
edtf/natlang/tests.py::test_benchmark_natlang[23rd Dynasty-None] 5589921.660215185 iter/sec (stddev: 2.4601965033616395e-7) 81394.45744694406 iter/sec (stddev: 0.0000032717905653873043) 0.014560929901083939
edtf/natlang/tests.py::test_benchmark_natlang[January 2008-2008-01] 5374959.618418229 iter/sec (stddev: 2.5017916037857365e-7) 7445.171941836065 iter/sec (stddev: 0.00003104281878672401) 0.0013851586747412755
edtf/natlang/tests.py::test_benchmark_natlang[ca1860-1860~] 5531201.945263451 iter/sec (stddev: 3.217225170868604e-8) 10842.652358046738 iter/sec (stddev: 0.000006440741023795155) 0.001960270564218263
edtf/natlang/tests.py::test_benchmark_natlang[uncertain: approx 1862-1862%] 5622575.479548793 iter/sec (stddev: 1.1313034283596437e-8) 7030.14014217851 iter/sec (stddev: 0.000008864809336415084) 0.0012503416215130425
edtf/natlang/tests.py::test_benchmark_natlang[January-XXXX-01] 5293439.205335569 iter/sec (stddev: 1.5538665194809118e-8) 12525.697394157047 iter/sec (stddev: 0.000008607843055212864) 0.0023662683008679234
edtf/natlang/tests.py::test_benchmark_natlang[Winter 1872-1872-24] 5762057.179257724 iter/sec (stddev: 1.0086873802198318e-8) 9058.2078427708 iter/sec (stddev: 0.00000542399616390203) 0.0015720440740120685
edtf/natlang/tests.py::test_benchmark_natlang[before approx January 18 1928-/1928-01-18~] 5691704.495170763 iter/sec (stddev: 1.3656581621264129e-8) 5710.4841596322185 iter/sec (stddev: 0.000007128316894004964) 0.0010032994798794262
edtf/natlang/tests.py::test_benchmark_natlang[birthday in 1872-1872] 5715655.53733313 iter/sec (stddev: 1.7108680512905712e-8) 7738.470177772395 iter/sec (stddev: 0.000009623739142376481) 0.001353907723659479
edtf/natlang/tests.py::test_benchmark_natlang[1270 CE-1270] 5576779.815051888 iter/sec (stddev: 7.620161454304841e-8) 48297.62752908792 iter/sec (stddev: 0.00000129761878541523) 0.008660486720083738
edtf/natlang/tests.py::test_benchmark_natlang[2nd century bce--01XX] 5727552.71763735 iter/sec (stddev: 1.185551056474865e-7) 43084.698581168355 iter/sec (stddev: 0.000001212194642143906) 0.007522357402053046
edtf/natlang/tests.py::test_benchmark_natlang[1858/1860-[1858, 1860]] 5753733.02495299 iter/sec (stddev: 9.42816747994595e-8) 24607.00374271253 iter/sec (stddev: 0.00000245367472939957) 0.0042767023836518
edtf/parser/tests.py::test_benchmark_parser[2001-02-03] 148.08545481237078 iter/sec (stddev: 0.0005658697918740493) 164.9363980308047 iter/sec (stddev: 0.000379707523011418) 1.11
edtf/parser/tests.py::test_benchmark_parser[2008-12] 153.75736813437624 iter/sec (stddev: 0.0022372562586575628) 170.2515032437556 iter/sec (stddev: 0.001614170183592788) 1.11
edtf/parser/tests.py::test_benchmark_parser[2008] 193.04769156868701 iter/sec (stddev: 0.0015952277979932158) 208.4538525844927 iter/sec (stddev: 0.00141884187254005) 1.08
edtf/parser/tests.py::test_benchmark_parser[-0999] 186.72585988376537 iter/sec (stddev: 0.0024891993925121405) 204.212518172664 iter/sec (stddev: 0.0015378808340083176) 1.09
edtf/parser/tests.py::test_benchmark_parser[2004-01-01T10:10:10+05:00] 129.77076626393247 iter/sec (stddev: 0.002326818989077199) 146.14884607728192 iter/sec (stddev: 0.0015533510887726103) 1.13
edtf/parser/tests.py::test_benchmark_parser[-2005/-1999-02] 105.15456588142555 iter/sec (stddev: 0.002058402599158893) 123.07414995094676 iter/sec (stddev: 0.0016475609442951566) 1.17
edtf/parser/tests.py::test_benchmark_parser[/2006] 252.94853112396638 iter/sec (stddev: 0.0001367942467968676) 330.30157071330814 iter/sec (stddev: 0.00016805965780808122) 1.31
edtf/parser/tests.py::test_benchmark_parser[?2004-%06] 200.61633480500853 iter/sec (stddev: 0.0014512306035602328) 225.39161050913356 iter/sec (stddev: 0.0009823667669829155) 1.12
edtf/parser/tests.py::test_benchmark_parser[[1667, 1760-12]] 21.463438924475543 iter/sec (stddev: 0.0006517951024676342) 32.117246433445395 iter/sec (stddev: 0.002968671748682928) 1.50
edtf/parser/tests.py::test_benchmark_parser[Y3388E2S3] 407.5392122667 iter/sec (stddev: 0.000983132376288386) 447.5911770286442 iter/sec (stddev: 0.00007934912987675695) 1.10
edtf/parser/tests.py::test_benchmark_parser[2001-29] 110.55444279792667 iter/sec (stddev: 0.00241163962356692) 118.98927157421826 iter/sec (stddev: 0.0027875538096899075) 1.08

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 6f08bce Previous: 130898d Ratio
edtf/natlang/tests.py::test_benchmark_natlang[23rd Dynasty-None] 5501336.106027466 iter/sec (stddev: 3.22434518479498e-8) 81394.45744694406 iter/sec (stddev: 0.0000032717905653873043) 0.014795398041171361
edtf/natlang/tests.py::test_benchmark_natlang[January 2008-2008-01] 5506609.7809008835 iter/sec (stddev: 3.318954093142421e-7) 7445.171941836065 iter/sec (stddev: 0.00003104281878672401) 0.001352042770064966
edtf/natlang/tests.py::test_benchmark_natlang[ca1860-1860~] 5142225.351075158 iter/sec (stddev: 2.034451263721316e-8) 10842.652358046738 iter/sec (stddev: 0.000006440741023795155) 0.0021085525463756098
edtf/natlang/tests.py::test_benchmark_natlang[uncertain: approx 1862-1862%] 5412505.31145481 iter/sec (stddev: 7.56012666819006e-8) 7030.14014217851 iter/sec (stddev: 0.000008864809336415084) 0.0012988698832868029
edtf/natlang/tests.py::test_benchmark_natlang[January-XXXX-01] 5261611.184784304 iter/sec (stddev: 5.3091578769479723e-8) 12525.697394157047 iter/sec (stddev: 0.000008607843055212864) 0.00238058209819442
edtf/natlang/tests.py::test_benchmark_natlang[Winter 1872-1872-24] 5248765.389650134 iter/sec (stddev: 1.4604895149391694e-8) 9058.2078427708 iter/sec (stddev: 0.00000542399616390203) 0.0017257787632559037
edtf/natlang/tests.py::test_benchmark_natlang[before approx January 18 1928-/1928-01-18~] 5391415.196450935 iter/sec (stddev: 1.1986912422538678e-8) 5710.4841596322185 iter/sec (stddev: 0.000007128316894004964) 0.001059180929599212
edtf/natlang/tests.py::test_benchmark_natlang[birthday in 1872-1872] 5659284.273162421 iter/sec (stddev: 1.6181930658036514e-8) 7738.470177772395 iter/sec (stddev: 0.000009623739142376481) 0.0013673937912025262
edtf/natlang/tests.py::test_benchmark_natlang[1270 CE-1270] 5351870.5546069415 iter/sec (stddev: 1.2964215772785425e-7) 48297.62752908792 iter/sec (stddev: 0.00000129761878541523) 0.009024438658650453
edtf/natlang/tests.py::test_benchmark_natlang[2nd century bce--01XX] 5333111.000567655 iter/sec (stddev: 8.051584480941712e-8) 43084.698581168355 iter/sec (stddev: 0.000001212194642143906) 0.00807871776465602
edtf/natlang/tests.py::test_benchmark_natlang[1858/1860-[1858, 1860]] 5186273.831349748 iter/sec (stddev: 1.9741018801174673e-8) 24607.00374271253 iter/sec (stddev: 0.00000245367472939957) 0.004744640283736901
edtf/parser/tests.py::test_benchmark_parser[2001-02-03] 147.08015185901255 iter/sec (stddev: 0.0006935693224420489) 164.9363980308047 iter/sec (stddev: 0.000379707523011418) 1.12
edtf/parser/tests.py::test_benchmark_parser[2008-12] 155.55374709922833 iter/sec (stddev: 0.0020766603148346255) 170.2515032437556 iter/sec (stddev: 0.001614170183592788) 1.09
edtf/parser/tests.py::test_benchmark_parser[2008] 187.91160550778963 iter/sec (stddev: 0.001958702196989433) 208.4538525844927 iter/sec (stddev: 0.00141884187254005) 1.11
edtf/parser/tests.py::test_benchmark_parser[-0999] 181.93070912884528 iter/sec (stddev: 0.001946105157652797) 204.212518172664 iter/sec (stddev: 0.0015378808340083176) 1.12
edtf/parser/tests.py::test_benchmark_parser[2004-01-01T10:10:10+05:00] 130.15063632213995 iter/sec (stddev: 0.0021772826191760854) 146.14884607728192 iter/sec (stddev: 0.0015533510887726103) 1.12
edtf/parser/tests.py::test_benchmark_parser[-2005/-1999-02] 111.90466788517175 iter/sec (stddev: 0.002027072189610501) 123.07414995094676 iter/sec (stddev: 0.0016475609442951566) 1.10
edtf/parser/tests.py::test_benchmark_parser[/2006] 308.4155395337119 iter/sec (stddev: 0.0001426025126549777) 330.30157071330814 iter/sec (stddev: 0.00016805965780808122) 1.07
edtf/parser/tests.py::test_benchmark_parser[?2004-%06] 206.50873275646984 iter/sec (stddev: 0.001297154177460727) 225.39161050913356 iter/sec (stddev: 0.0009823667669829155) 1.09
edtf/parser/tests.py::test_benchmark_parser[[1667, 1760-12]] 29.784219258529504 iter/sec (stddev: 0.0031655369509410174) 32.117246433445395 iter/sec (stddev: 0.002968671748682928) 1.08
edtf/parser/tests.py::test_benchmark_parser[Y3388E2S3] 424.270772688313 iter/sec (stddev: 0.00008609639939930968) 447.5911770286442 iter/sec (stddev: 0.00007934912987675695) 1.05
edtf/parser/tests.py::test_benchmark_parser[2001-29] 112.343499481539 iter/sec (stddev: 0.0019879522295975192) 118.98927157421826 iter/sec (stddev: 0.0027875538096899075) 1.06

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 6f08bce Previous: 130898d Ratio
edtf/natlang/tests.py::test_benchmark_natlang[23rd Dynasty-None] 3346903.9000708703 iter/sec (stddev: 1.0775487179631906e-7) 81394.45744694406 iter/sec (stddev: 0.0000032717905653873043) 0.024319329110471483
edtf/natlang/tests.py::test_benchmark_natlang[January 2008-2008-01] 3233053.2448048242 iter/sec (stddev: 1.6466511409691978e-7) 7445.171941836065 iter/sec (stddev: 0.00003104281878672401) 0.0023028299808546832
edtf/natlang/tests.py::test_benchmark_natlang[ca1860-1860~] 3290595.717412792 iter/sec (stddev: 1.8678311220626255e-7) 10842.652358046738 iter/sec (stddev: 0.000006440741023795155) 0.003295042384171003
edtf/natlang/tests.py::test_benchmark_natlang[uncertain: approx 1862-1862%] 3356087.883456878 iter/sec (stddev: 3.76192656553812e-8) 7030.14014217851 iter/sec (stddev: 0.000008864809336415084) 0.0020947425652445193
edtf/natlang/tests.py::test_benchmark_natlang[January-XXXX-01] 3292060.047072565 iter/sec (stddev: 1.4672634536536358e-7) 12525.697394157047 iter/sec (stddev: 0.000008607843055212864) 0.0038048204513448686
edtf/natlang/tests.py::test_benchmark_natlang[Winter 1872-1872-24] 3315138.6944864127 iter/sec (stddev: 1.3500912883960423e-7) 9058.2078427708 iter/sec (stddev: 0.00000542399616390203) 0.0027323767351984394
edtf/natlang/tests.py::test_benchmark_natlang[before approx January 18 1928-/1928-01-18~] 3331595.805348648 iter/sec (stddev: 5.720837422958311e-8) 5710.4841596322185 iter/sec (stddev: 0.000007128316894004964) 0.0017140387049546732
edtf/natlang/tests.py::test_benchmark_natlang[birthday in 1872-1872] 3390861.044359683 iter/sec (stddev: 3.8909914634771396e-8) 7738.470177772395 iter/sec (stddev: 0.000009623739142376481) 0.0022821549088968044
edtf/natlang/tests.py::test_benchmark_natlang[1270 CE-1270] 3353875.360120958 iter/sec (stddev: 1.0870483855954275e-7) 48297.62752908792 iter/sec (stddev: 0.00000129761878541523) 0.014400543354522887
edtf/natlang/tests.py::test_benchmark_natlang[2nd century bce--01XX] 3281423.543345964 iter/sec (stddev: 3.2859233789989025e-7) 43084.698581168355 iter/sec (stddev: 0.000001212194642143906) 0.013129880374185481
edtf/natlang/tests.py::test_benchmark_natlang[1858/1860-[1858, 1860]] 3329442.445189477 iter/sec (stddev: 4.764445081377328e-8) 24607.00374271253 iter/sec (stddev: 0.00000245367472939957) 0.007390728071682332
edtf/parser/tests.py::test_benchmark_parser[2001-02-03] 119.73061175793521 iter/sec (stddev: 0.0008581592573378515) 164.9363980308047 iter/sec (stddev: 0.000379707523011418) 1.38
edtf/parser/tests.py::test_benchmark_parser[2008-12] 126.45519461507685 iter/sec (stddev: 0.002571729865431469) 170.2515032437556 iter/sec (stddev: 0.001614170183592788) 1.35
edtf/parser/tests.py::test_benchmark_parser[2008] 157.02218297115536 iter/sec (stddev: 0.0021620236631722575) 208.4538525844927 iter/sec (stddev: 0.00141884187254005) 1.33
edtf/parser/tests.py::test_benchmark_parser[-0999] 152.3870567055576 iter/sec (stddev: 0.002649980883778492) 204.212518172664 iter/sec (stddev: 0.0015378808340083176) 1.34
edtf/parser/tests.py::test_benchmark_parser[2004-01-01T10:10:10+05:00] 109.16695934467677 iter/sec (stddev: 0.0007949621760505792) 146.14884607728192 iter/sec (stddev: 0.0015533510887726103) 1.34
edtf/parser/tests.py::test_benchmark_parser[-2005/-1999-02] 86.97974128752573 iter/sec (stddev: 0.0026140605755147206) 123.07414995094676 iter/sec (stddev: 0.0016475609442951566) 1.41
edtf/parser/tests.py::test_benchmark_parser[/2006] 204.90951974974982 iter/sec (stddev: 0.001521338020204094) 330.30157071330814 iter/sec (stddev: 0.00016805965780808122) 1.61
edtf/parser/tests.py::test_benchmark_parser[?2004-%06] 167.5351089384278 iter/sec (stddev: 0.0004960845925417001) 225.39161050913356 iter/sec (stddev: 0.0009823667669829155) 1.35
edtf/parser/tests.py::test_benchmark_parser[[1667, 1760-12]] 17.63945554374267 iter/sec (stddev: 0.005424108693290292) 32.117246433445395 iter/sec (stddev: 0.002968671748682928) 1.82
edtf/parser/tests.py::test_benchmark_parser[Y3388E2S3] 339.80913420099967 iter/sec (stddev: 0.00009946990652112117) 447.5911770286442 iter/sec (stddev: 0.00007934912987675695) 1.32
edtf/parser/tests.py::test_benchmark_parser[2001-29] 92.36695520449351 iter/sec (stddev: 0.0026533749396005037) 118.98927157421826 iter/sec (stddev: 0.0027875538096899075) 1.29

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.