Downgrade required Python version from 3.10 to 3.8
Python 3.10 was require because I was using the `str | None` style typing syntax instead of Optional. This is 3.10+, but now the max required version is 3.8 for the `Protocol` typing API. Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
@@ -18,7 +18,7 @@ import functools
|
|||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import string
|
import string
|
||||||
from typing import Protocol
|
from typing import Optional, Protocol
|
||||||
|
|
||||||
|
|
||||||
NAME_CHARS = string.ascii_letters + string.digits
|
NAME_CHARS = string.ascii_letters + string.digits
|
||||||
@@ -196,7 +196,7 @@ class MarkupParser:
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
|
||||||
def render(text: str, ctx: MarkupContext | None = None) -> str:
|
def render(text: str, ctx: Optional[MarkupContext] = None) -> str:
|
||||||
if not ctx:
|
if not ctx:
|
||||||
ctx = default_context()
|
ctx = default_context()
|
||||||
assert ctx
|
assert ctx
|
||||||
@@ -210,7 +210,7 @@ def render(text: str, ctx: MarkupContext | None = None) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def macro_random(
|
def macro_random(
|
||||||
ctx: MarkupContext, first: str | None = None, second: str | None = None, *tail: str
|
ctx: MarkupContext, first: Optional[str] = None, second: Optiona[str] = None, *tail: str
|
||||||
) -> str:
|
) -> str:
|
||||||
"""
|
"""
|
||||||
Choose a random number.
|
Choose a random number.
|
||||||
@@ -237,7 +237,7 @@ def macro_choose(ctx: MarkupContext, *choices: str):
|
|||||||
return random.choice(choices)
|
return random.choice(choices)
|
||||||
|
|
||||||
|
|
||||||
def macro_round(ctx: MarkupContext, n: str, digits: str | None = None) -> str:
|
def macro_round(ctx: MarkupContext, n: str, digits: Optional[str] = None) -> str:
|
||||||
"round() function, same as Python's."
|
"round() function, same as Python's."
|
||||||
if digits:
|
if digits:
|
||||||
res = round(float(n), int(digits))
|
res = round(float(n), int(digits))
|
||||||
|
|||||||
Reference in New Issue
Block a user