Last tested version of Lark (on branch end_symbol_2021
): commit dbc5ad59cba138ea4be21fdbc19c1a398066cdb8
-
-
Save ThatXliner/96829ce180b5659198a822cf74b6c309 to your computer and use it in GitHub Desktop.
The enchilada (poetry install this or something). Modified a little because I actually have a really big package but you probably don't need that
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Parser definitions | |
from pathlib import Path | |
from typing import Iterator, List, Union | |
import lark | |
import lark.indenter | |
class Indenter(lark.indenter.Indenter): # pylint: disable=C0115 | |
NL_type = "_NL" | |
OPEN_PAREN_types: List[str] = [ | |
"_LEFT_PAREN", | |
"_LEFT_BRACE", | |
"_LEFT_ANGLED", | |
"_LEFT_CURLY", | |
] | |
CLOSE_PAREN_types: List[str] = [ | |
"_RIGHT_PAREN", | |
"_RIGHT_BRACE", | |
"_RIGHT_ANGLED", | |
"_RIGHT_CURLY", | |
] | |
INDENT_type = "_INDENT" | |
DEDENT_type = "_DEDENT" | |
tab_len = 4 | |
class IterableTree(lark.Tree): | |
def __iter__(self) -> Iterator[Union[lark.Tree, str]]: | |
return iter(self.children) | |
HERE = Path(__file__).parent | |
grammar_file = HERE.joinpath("grammar.lark") | |
grammar = lark.Lark( | |
grammar_file.read_text(), | |
postlex=Indenter(), | |
parser="lalr", # , ambiguity="explicit" | |
tree_class=IterableTree, | |
maybe_placeholders=True, | |
) | |
# Document definitions | |
DOC = """ | |
import math, io | |
import time | |
main: | |
print("Hello world!") | |
print( | |
"Fibbonacci of 3 is", | |
math.fib(((2*1 + 1) % 6 % (7 + 8*9) - 1) * 1) | |
) | |
io.stdout.write("Isn't this cool?") | |
input('Even single quotes work! [press enter]') | |
io.stdin.readline('C++ RULES!') | |
time.sleep(1) | |
var integer: int = input('This will error. Everything is explicit! Super strong typing') | |
macro THIS_IS_A_MACRO = 3 | |
print("it's value is determined on compile-time") | |
switch THIS_IS_A_MACRO: | |
case 3: | |
print("MACRO WE GOT IS three!!#$R@``") | |
default: | |
print("Impossible.") | |
""".strip( | |
"\n" | |
) | |
HELLO_WORLD = ( | |
""" | |
import io | |
main: | |
io.println("hello") | |
""".strip( | |
"\n" | |
) | |
+ "\n" | |
) | |
IOPY = R""" | |
ffi include <iostream> | |
def println<T>(*args: T): | |
const to_print = args | |
args << std::endl | |
print(UNPACK(args)) | |
def print<T>(*args: T): | |
for i in args: | |
std::cout << i | |
const stdout = (def(){throw Error("Not Implemented")}) | |
const stdin = (def(){throw Error("Not Implemented")}) | |
const cout = std::cout | |
const cin = std::cin | |
""".strip( | |
"\n" | |
) | |
INLINE = R""" | |
main: | |
if read() == '2': | |
print('2!' + "!" | |
) | |
if read() := 8 == 0: | |
print(str(0) + ".") | |
e() | |
e_again() | |
""".strip( | |
"\n" | |
) | |
for i in (HELLO_WORLD, IOPY, DOC, INLINE): | |
print(i) | |
print("---") | |
tree = parser.grammar.parse(i) | |
# | |
print(tree.pretty()) | |
print("---") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%import common (NUMBER, WS_INLINE) | |
%ignore WS_INLINE | |
%declare _INDENT _DEDENT | |
%ignore /#[^\n]*\n?/ | |
%ignore /\s*((\/\*.*?(?<!\\)(\\\\)*?\*\/)|(###.*?(?<!\\)(\\\\)*?###))[ \t]*/s | |
//TODO: Make stuff like "a() b()" illegal | |
?start: (declaration|stmt_import|_NL|raw_ffi)* [main] | |
?declaration: function_declaration | |
| variable_declaration | |
| constant_declaration | |
| macro_declaration // XXX: Remove? | |
| class_declaration | |
// | ffi_function_definition | |
function_declaration: "def" IDENTIFIER [_LEFT_ANGLED gen_types _RIGHT_ANGLED] _LEFT_PAREN [fdec_args] [fargs ","?] [fkwargs ","?] _RIGHT_PAREN code_block{_func_code} | |
class_declaration: "class" IDENTIFIER [_LEFT_PAREN _sep{_namespace_or_identifier, _E_COMMA} _RIGHT_PAREN ["$" ("public"|"private"|"protected")]] code_block{_class_code} | |
variable_declaration: "var" _hanging_sep{_variable_decl_thing, _E_COMMA} | |
constant_declaration: "const" _hanging_sep{_variable_decl_thing, _E_COMMA} | |
macro_declaration: "macro" _hanging_sep{_variable_decl_thing, _E_COMMA} // XXX: Remove? | |
// ffi_function_definition: "ffi" "def" | |
_variable_decl_thing: IDENTIFIER [":" type] "=" value | |
?class_data_decl: ["public"|"private"|"protected"] variable_declaration -> class_var_decl | |
| ["public"|"private"|"protected"] constant_declaration -> class_const_decl | |
_func_code: (codes | stmt_return) | |
_class_code: (class_data_decl | method_decl| raw_ffi) | |
method_decl: ["public"|"private"|"protected"] function_declaration | |
main: "main" code_block{codes} | |
stmt_return: "return" _sep{value, _E_COMMA} | |
?action: (assign | control_flow | throw) //| stmt_import | |
?assign: value "=" value -> normal_assign | |
| value "+=" value -> plus_assign | |
| value "-=" value -> minus_assign | |
| value "*=" value -> mul_assign | |
| value "/=" value -> div_assign | |
| value "%=" value -> mod_assign | |
| value "^=" value -> pow_assign | |
throw: "throw" value | |
slice: value [":" value [":" value]] | |
?loops: for_loop | while_loop | |
?control_flow: loops | conditions | |
for_loop: "for" IDENTIFIER "in" value code_block{codes} | |
while_loop: "while" value code_block{codes} | |
?conditions: ifs | unless | |
ifs: "if" value code_block{codes} ("elif" value code_block{codes})* ["else" code_block{codes}] | |
switch_case: "switch" value ":" _NL _INDENT (case _NL*)+ [default _NL*] _DEDENT | |
case: "case" _hanging_sep{value, _E_COMMA} code_block{_sc_codes} | |
default: "default" code_block{codes} | |
_sc_codes: (declaration | action|(value (_NL|$|_DEDENT)+ ) | stmt_return | fallthrough ) | |
fallthrough: "fallthrough" _NL? | |
unless: "unless" value code_block{codes} | |
args: _hanging_sep{arg, _E_COMMA} | |
arg: [IDENTIFIER "="] value | |
// _arg: value | |
gen_types: _hanging_sep{type, _E_COMMA} | |
type: ["&"] _namespace_or_identifier [_LEFT_ANGLED _hanging_sep{type, _E_COMMA} _RIGHT_ANGLED] | |
_fdec_arg: IDENTIFIER ":" type ["=" value] | |
fdec_args: _hanging_sep{_fdec_arg, _E_COMMA} | |
fargs: "*" IDENTIFIER ":" type | |
fkwargs: "**" IDENTIFIER ":" type | |
?stmt_import: normal_import | from_import | ffi_import | |
normal_import: "import" _hanging_sep{IMPORTABLE, _E_COMMA} | |
IMPORTABLE: (STRING|/\.*[_a-zA-Z][_a-zA-Z0-9]*(\.[_a-zA-Z][_a-zA-Z0-9]*)*/) | |
from_import: "from" IMPORTABLE "import" IDENTIFIER | |
ffi_import: "ffi" "include" (STRING|("<" IDENTIFIER ">")) | |
?value: value _LEFT_PAREN [args] _RIGHT_PAREN -> call_op // TODO ADD LIST COMPREHENSIONS | |
| value _LEFT_BRACE slice _RIGHT_BRACE -> index_op | |
| value ":=" value -> walrus_assign | |
| logic_ops | |
?logic_ops: exp | |
| value "==" strong_exp -> eq | |
?exp: strong_exp // Lower in precedence | |
| value "+" strong_exp -> add | |
| value "-" strong_exp -> sub | |
| value "<<" strong_exp -> lshift | |
| value ">>" strong_exp -> rshift | |
| value _E_DOT strong_exp -> namespacing | |
?strong_exp: raw_value | |
| strong_exp "::" raw_value -> static_namespacing | |
| strong_exp "*" raw_value -> mul | |
| strong_exp "/" raw_value -> div | |
| strong_exp "%" raw_value -> mod | |
| strong_exp "^" raw_value -> pow | |
?raw_value: IDENTIFIER | |
| NUMBER | |
| MULTILINE_STR | |
| STRING | |
| "true" -> const_true | |
| "false" -> const_false | |
| "null" -> const_null | |
| unary | |
| _LEFT_PAREN value _RIGHT_PAREN -> paren | |
| switch_case | |
| _LEFT_PAREN "def" [_LEFT_ANGLED gen_types _RIGHT_ANGLED] _LEFT_PAREN [fdec_args] [fargs ","?] [fkwargs ","?] _RIGHT_PAREN _LEFT_CURLY _func_code _RIGHT_CURLY _RIGHT_PAREN -> anonymous_function | |
?unary: "-" value -> unary_neg | |
| "+" value -> unary_plus | |
| "~" value -> unary_not | |
namespacing: static_namespacing _E_DOT IDENTIFIER | |
static_namespacing: static_namespacing "::" IDENTIFIER | |
// // wordy: | |
_namespace_or_identifier: IDENTIFIER | |
| static_namespacing | |
| namespacing | |
STRING: /(("(?!"").*?(?<!\\)(\\\\)*?"|'(?!'').*?(?<!\\)(\\\\)*?'))/ | |
IDENTIFIER: /[_a-zA-Z][_a-zA-Z0-9]*/ | |
MULTILINE_STR: /((""".*?(?<!\\)(\\\\)*?""")|('''.*?(?<!\\)(\\\\)*?'''))/s | |
// namespacable: /[_a-zA-Z][_a-zA-Z0-9]*(\.[_a-zA-Z][_a-zA-Z0-9]*)+/ | |
?codes: (declaration | action|(value (_NL|$|_DEDENT)+ ) | stmt_import | raw_ffi)+ | |
raw_ffi: DEFAULT_BACKEND | |
DEFAULT_BACKEND: /```.*?(?<!\\)(\\\\)*?```/s | |
code_block{x}: ":" _NL _INDENT (x _NL*)+ _DEDENT | |
// code_block{x}: "{" x+ "}" | |
_sep{x, sep}: x (sep x)* | |
_hanging_sep{x, sep}: x (sep x)* sep? | |
_NL: /((\r?\n)+[\t ]*(#[^\n]*)?)+/ | |
_E_COMMA: /\s*,\s*/ | |
_E_DOT: /((\.\s*)|(\s*\.))/ | |
_E_EQ: /\s*=\s*/ | |
// For the indenter | |
_LEFT_PAREN: "("// /\s*\(\s*/ # For when we do custom | |
_RIGHT_PAREN: ")"// /\s*\)\s*/ # For when we do custom | |
_LEFT_BRACE: "["// /\s*\[\s*/ # For when we do custom | |
_RIGHT_BRACE: "]"// /\s*\[\s*/ # For when we do custom | |
_LEFT_ANGLED: "<"// /\s*<\s*/ # For when we do custom | |
_RIGHT_ANGLED: ">"// /\s*>\s*/ # For when we do custom | |
_LEFT_CURLY: "{"// /\s*{\s*/ # For when we do custom | |
_RIGHT_CURLY: "}"// /\s*}\s*/ # For when we do custom |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[[package]] | |
name = "appdirs" | |
version = "1.4.4" | |
description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "astroid" | |
version = "2.5.3" | |
description = "An abstract syntax tree for Python with inference support." | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6" | |
[package.dependencies] | |
lazy-object-proxy = ">=1.4.0" | |
typed-ast = {version = ">=1.4.0,<1.5", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""} | |
wrapt = ">=1.11,<1.13" | |
[[package]] | |
name = "asttokens" | |
version = "2.0.4" | |
description = "Annotate AST trees with source code positions" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[package.dependencies] | |
six = "*" | |
[package.extras] | |
test = ["astroid", "pytest"] | |
[[package]] | |
name = "atomicwrites" | |
version = "1.4.0" | |
description = "Atomic file writes." | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" | |
[[package]] | |
name = "attrs" | |
version = "20.3.0" | |
description = "Classes Without Boilerplate" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" | |
[package.extras] | |
dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "furo", "sphinx", "pre-commit"] | |
docs = ["furo", "sphinx", "zope.interface"] | |
tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] | |
tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"] | |
[[package]] | |
name = "black" | |
version = "20.8b1" | |
description = "The uncompromising code formatter." | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6" | |
[package.dependencies] | |
appdirs = "*" | |
click = ">=7.1.2" | |
dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} | |
mypy-extensions = ">=0.4.3" | |
pathspec = ">=0.6,<1" | |
regex = ">=2020.1.8" | |
toml = ">=0.10.1" | |
typed-ast = ">=1.4.0" | |
typing-extensions = ">=3.7.4" | |
[package.extras] | |
colorama = ["colorama (>=0.4.3)"] | |
d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] | |
[[package]] | |
name = "click" | |
version = "7.1.2" | |
description = "Composable command line interface toolkit" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | |
[[package]] | |
name = "colorama" | |
version = "0.4.4" | |
description = "Cross-platform colored terminal text." | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | |
[[package]] | |
name = "dataclasses" | |
version = "0.8" | |
description = "A backport of the dataclasses module for Python 3.6" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6, <3.7" | |
[[package]] | |
name = "executing" | |
version = "0.6.0" | |
description = "Get the currently executing AST node of a frame, and other information" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "frosch" | |
version = "0.1.7" | |
description = "Better runtime error messages" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6,<4.0" | |
[package.dependencies] | |
asttokens = ">=2.0.4,<3.0.0" | |
colorama = ">=0.4.4,<0.5.0" | |
Pygments = ">=2.7.2,<3.0.0" | |
pytest-sugar = ">=0.9.4,<0.10.0" | |
stack-data = ">=0.1.0,<0.2.0" | |
yapf = ">=0.30.0,<0.31.0" | |
[[package]] | |
name = "importlib-metadata" | |
version = "4.0.0" | |
description = "Read metadata from Python packages" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6" | |
[package.dependencies] | |
typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} | |
zipp = ">=0.5" | |
[package.extras] | |
docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] | |
testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] | |
[[package]] | |
name = "isort" | |
version = "5.8.0" | |
description = "A Python utility / library to sort Python imports." | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6,<4.0" | |
[package.extras] | |
pipfile_deprecated_finder = ["pipreqs", "requirementslib"] | |
requirements_deprecated_finder = ["pipreqs", "pip-api"] | |
colors = ["colorama (>=0.4.3,<0.5.0)"] | |
[[package]] | |
name = "jinja2" | |
version = "2.11.3" | |
description = "A very fast and expressive template engine." | |
category = "main" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | |
[package.dependencies] | |
MarkupSafe = ">=0.23" | |
[package.extras] | |
i18n = ["Babel (>=0.8)"] | |
[[package]] | |
name = "lark-parser" | |
version = "0.11.2" | |
description = "a modern parsing library" | |
category = "main" | |
optional = false | |
python-versions = "*" | |
develop = false | |
[package.extras] | |
nearley = ["js2py"] | |
regex = ["regex"] | |
[package.source] | |
type = "directory" | |
url = "lark" | |
[[package]] | |
name = "lazy-object-proxy" | |
version = "1.6.0" | |
description = "A fast and thorough lazy object proxy." | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" | |
[[package]] | |
name = "markupsafe" | |
version = "1.1.1" | |
description = "Safely add untrusted strings to HTML/XML markup." | |
category = "main" | |
optional = false | |
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" | |
[[package]] | |
name = "mccabe" | |
version = "0.6.1" | |
description = "McCabe checker, plugin for flake8" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "more-itertools" | |
version = "8.7.0" | |
description = "More routines for operating on iterables, beyond itertools" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.5" | |
[[package]] | |
name = "mypy" | |
version = "0.812" | |
description = "Optional static typing for Python" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.5" | |
[package.dependencies] | |
mypy-extensions = ">=0.4.3,<0.5.0" | |
typed-ast = ">=1.4.0,<1.5.0" | |
typing-extensions = ">=3.7.4" | |
[package.extras] | |
dmypy = ["psutil (>=4.0)"] | |
[[package]] | |
name = "mypy-extensions" | |
version = "0.4.3" | |
description = "Experimental type system extensions for programs checked with the mypy typechecker." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "packaging" | |
version = "20.9" | |
description = "Core utilities for Python packages" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" | |
[package.dependencies] | |
pyparsing = ">=2.0.2" | |
[[package]] | |
name = "pathspec" | |
version = "0.8.1" | |
description = "Utility library for gitignore style pattern matching of file paths." | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | |
[[package]] | |
name = "pluggy" | |
version = "0.13.1" | |
description = "plugin and hook calling mechanisms for python" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" | |
[package.dependencies] | |
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} | |
[package.extras] | |
dev = ["pre-commit", "tox"] | |
[[package]] | |
name = "pure-eval" | |
version = "0.2.1" | |
description = "Safely evaluate AST nodes without side effects" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[package.extras] | |
tests = ["pytest"] | |
[[package]] | |
name = "py" | |
version = "1.10.0" | |
description = "library with cross-python path, ini-parsing, io, code, log facilities" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" | |
[[package]] | |
name = "pygments" | |
version = "2.8.1" | |
description = "Pygments is a syntax highlighting package written in Python." | |
category = "dev" | |
optional = false | |
python-versions = ">=3.5" | |
[[package]] | |
name = "pylint" | |
version = "2.7.4" | |
description = "python code static checker" | |
category = "dev" | |
optional = false | |
python-versions = "~=3.6" | |
[package.dependencies] | |
astroid = ">=2.5.2,<2.7" | |
colorama = {version = "*", markers = "sys_platform == \"win32\""} | |
isort = ">=4.2.5,<6" | |
mccabe = ">=0.6,<0.7" | |
toml = ">=0.7.1" | |
[package.extras] | |
docs = ["sphinx (==3.5.1)", "python-docs-theme (==2020.12)"] | |
[[package]] | |
name = "pyparsing" | |
version = "2.4.7" | |
description = "Python parsing module" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" | |
[[package]] | |
name = "pytest" | |
version = "5.4.3" | |
description = "pytest: simple powerful testing with Python" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.5" | |
[package.dependencies] | |
atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} | |
attrs = ">=17.4.0" | |
colorama = {version = "*", markers = "sys_platform == \"win32\""} | |
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} | |
more-itertools = ">=4.0.0" | |
packaging = "*" | |
pluggy = ">=0.12,<1.0" | |
py = ">=1.5.0" | |
wcwidth = "*" | |
[package.extras] | |
checkqa-mypy = ["mypy (==v0.761)"] | |
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] | |
[[package]] | |
name = "pytest-sugar" | |
version = "0.9.4" | |
description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[package.dependencies] | |
packaging = ">=14.1" | |
pytest = ">=2.9" | |
termcolor = ">=1.1.0" | |
[[package]] | |
name = "regex" | |
version = "2021.4.4" | |
description = "Alternative regular expression module, to replace re." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "six" | |
version = "1.15.0" | |
description = "Python 2 and 3 compatibility utilities" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" | |
[[package]] | |
name = "stack-data" | |
version = "0.1.0" | |
description = "Extract data from python stack frames and tracebacks for informative displays" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[package.dependencies] | |
asttokens = "*" | |
executing = "*" | |
pure-eval = "*" | |
[package.extras] | |
tests = ["pytest", "typeguard", "pygments", "pep517", "littleutils"] | |
[[package]] | |
name = "termcolor" | |
version = "1.1.0" | |
description = "ANSII Color formatting for output in terminal." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "toml" | |
version = "0.10.2" | |
description = "Python Library for Tom's Obvious, Minimal Language" | |
category = "dev" | |
optional = false | |
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" | |
[[package]] | |
name = "typed-ast" | |
version = "1.4.3" | |
description = "a fork of Python 2 and 3 ast modules with type comment support" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "typing-extensions" | |
version = "3.7.4.3" | |
description = "Backported and Experimental Type Hints for Python 3.5+" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "wcwidth" | |
version = "0.2.5" | |
description = "Measures the displayed width of unicode strings in a terminal" | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "wrapt" | |
version = "1.12.1" | |
description = "Module for decorators, wrappers and monkey patching." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "yapf" | |
version = "0.30.0" | |
description = "A formatter for Python code." | |
category = "dev" | |
optional = false | |
python-versions = "*" | |
[[package]] | |
name = "zipp" | |
version = "3.4.1" | |
description = "Backport of pathlib-compatible object wrapper for zip files" | |
category = "dev" | |
optional = false | |
python-versions = ">=3.6" | |
[package.extras] | |
docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] | |
testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] | |
[metadata] | |
lock-version = "1.1" | |
python-versions = "^3.6" | |
content-hash = "57b46629af71f5ff59bf5d2a5f008df91cfc00e53203dc36238ebcdf30f4bc48" | |
[metadata.files] | |
appdirs = [ | |
{file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, | |
{file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, | |
] | |
astroid = [ | |
{file = "astroid-2.5.3-py3-none-any.whl", hash = "sha256:bea3f32799fbb8581f58431c12591bc20ce11cbc90ad82e2ea5717d94f2080d5"}, | |
{file = "astroid-2.5.3.tar.gz", hash = "sha256:ad63b8552c70939568966811a088ef0bc880f99a24a00834abd0e3681b514f91"}, | |
] | |
asttokens = [ | |
{file = "asttokens-2.0.4-py2.py3-none-any.whl", hash = "sha256:766d3352908730efb20b95ae22db0f1cb1bedb67c6071fcffb5c236ea673f2f7"}, | |
{file = "asttokens-2.0.4.tar.gz", hash = "sha256:a42e57e28f2ac1c85ed9b1f84109401427e5c63c04f61d15b8842b027eec5128"}, | |
] | |
atomicwrites = [ | |
{file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, | |
{file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, | |
] | |
attrs = [ | |
{file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"}, | |
{file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"}, | |
] | |
black = [ | |
{file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, | |
] | |
click = [ | |
{file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"}, | |
{file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"}, | |
] | |
colorama = [ | |
{file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, | |
{file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, | |
] | |
dataclasses = [ | |
{file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, | |
{file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, | |
] | |
executing = [ | |
{file = "executing-0.6.0-py2.py3-none-any.whl", hash = "sha256:a2f10f802b4312b92bd256279b43720271b0d9b540a0dbab7be4c28fbc536479"}, | |
{file = "executing-0.6.0.tar.gz", hash = "sha256:a07046e608c56948a899e1c7dc45327ed84ee67edf245041eb8c6722658c14e3"}, | |
] | |
frosch = [ | |
{file = "frosch-0.1.7-py3-none-any.whl", hash = "sha256:13146e6bfda58322d3bca3216222530dfc3c32e57d178d36d0433ffac8b7d548"}, | |
{file = "frosch-0.1.7.tar.gz", hash = "sha256:da12af6e017d035326bc433e8d836da0b679eef3141504d0e93931808fcc5243"}, | |
] | |
importlib-metadata = [ | |
{file = "importlib_metadata-4.0.0-py3-none-any.whl", hash = "sha256:19192b88d959336bfa6bdaaaef99aeafec179eca19c47c804e555703ee5f07ef"}, | |
{file = "importlib_metadata-4.0.0.tar.gz", hash = "sha256:2e881981c9748d7282b374b68e759c87745c25427b67ecf0cc67fb6637a1bff9"}, | |
] | |
isort = [ | |
{file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, | |
{file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"}, | |
] | |
jinja2 = [ | |
{file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"}, | |
{file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, | |
] | |
lark-parser = [] | |
lazy-object-proxy = [ | |
{file = "lazy-object-proxy-1.6.0.tar.gz", hash = "sha256:489000d368377571c6f982fba6497f2aa13c6d1facc40660963da62f5c379726"}, | |
{file = "lazy_object_proxy-1.6.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:c6938967f8528b3668622a9ed3b31d145fab161a32f5891ea7b84f6b790be05b"}, | |
{file = "lazy_object_proxy-1.6.0-cp27-cp27m-win32.whl", hash = "sha256:ebfd274dcd5133e0afae738e6d9da4323c3eb021b3e13052d8cbd0e457b1256e"}, | |
{file = "lazy_object_proxy-1.6.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ed361bb83436f117f9917d282a456f9e5009ea12fd6de8742d1a4752c3017e93"}, | |
{file = "lazy_object_proxy-1.6.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d900d949b707778696fdf01036f58c9876a0d8bfe116e8d220cfd4b15f14e741"}, | |
{file = "lazy_object_proxy-1.6.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:5743a5ab42ae40caa8421b320ebf3a998f89c85cdc8376d6b2e00bd12bd1b587"}, | |
{file = "lazy_object_proxy-1.6.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:bf34e368e8dd976423396555078def5cfc3039ebc6fc06d1ae2c5a65eebbcde4"}, | |
{file = "lazy_object_proxy-1.6.0-cp36-cp36m-win32.whl", hash = "sha256:b579f8acbf2bdd9ea200b1d5dea36abd93cabf56cf626ab9c744a432e15c815f"}, | |
{file = "lazy_object_proxy-1.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:4f60460e9f1eb632584c9685bccea152f4ac2130e299784dbaf9fae9f49891b3"}, | |
{file = "lazy_object_proxy-1.6.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d7124f52f3bd259f510651450e18e0fd081ed82f3c08541dffc7b94b883aa981"}, | |
{file = "lazy_object_proxy-1.6.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:22ddd618cefe54305df49e4c069fa65715be4ad0e78e8d252a33debf00f6ede2"}, | |
{file = "lazy_object_proxy-1.6.0-cp37-cp37m-win32.whl", hash = "sha256:9d397bf41caad3f489e10774667310d73cb9c4258e9aed94b9ec734b34b495fd"}, | |
{file = "lazy_object_proxy-1.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a5045889cc2729033b3e604d496c2b6f588c754f7a62027ad4437a7ecc4837"}, | |
{file = "lazy_object_proxy-1.6.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:17e0967ba374fc24141738c69736da90e94419338fd4c7c7bef01ee26b339653"}, | |
{file = "lazy_object_proxy-1.6.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:410283732af311b51b837894fa2f24f2c0039aa7f220135192b38fcc42bd43d3"}, | |
{file = "lazy_object_proxy-1.6.0-cp38-cp38-win32.whl", hash = "sha256:85fb7608121fd5621cc4377a8961d0b32ccf84a7285b4f1d21988b2eae2868e8"}, | |
{file = "lazy_object_proxy-1.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:d1c2676e3d840852a2de7c7d5d76407c772927addff8d742b9808fe0afccebdf"}, | |
{file = "lazy_object_proxy-1.6.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b865b01a2e7f96db0c5d12cfea590f98d8c5ba64ad222300d93ce6ff9138bcad"}, | |
{file = "lazy_object_proxy-1.6.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:4732c765372bd78a2d6b2150a6e99d00a78ec963375f236979c0626b97ed8e43"}, | |
{file = "lazy_object_proxy-1.6.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9698110e36e2df951c7c36b6729e96429c9c32b3331989ef19976592c5f3c77a"}, | |
{file = "lazy_object_proxy-1.6.0-cp39-cp39-win32.whl", hash = "sha256:1fee665d2638491f4d6e55bd483e15ef21f6c8c2095f235fef72601021e64f61"}, | |
{file = "lazy_object_proxy-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:f5144c75445ae3ca2057faac03fda5a902eff196702b0a24daf1d6ce0650514b"}, | |
] | |
markupsafe = [ | |
{file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, | |
{file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, | |
{file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, | |
{file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, | |
{file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, | |
{file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, | |
{file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, | |
{file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, | |
{file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, | |
{file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, | |
{file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, | |
{file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, | |
{file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, | |
{file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, | |
{file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"}, | |
{file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"}, | |
{file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, | |
] | |
mccabe = [ | |
{file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, | |
{file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, | |
] | |
more-itertools = [ | |
{file = "more-itertools-8.7.0.tar.gz", hash = "sha256:c5d6da9ca3ff65220c3bfd2a8db06d698f05d4d2b9be57e1deb2be5a45019713"}, | |
{file = "more_itertools-8.7.0-py3-none-any.whl", hash = "sha256:5652a9ac72209ed7df8d9c15daf4e1aa0e3d2ccd3c87f8265a0673cd9cbc9ced"}, | |
] | |
mypy = [ | |
{file = "mypy-0.812-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a26f8ec704e5a7423c8824d425086705e381b4f1dfdef6e3a1edab7ba174ec49"}, | |
{file = "mypy-0.812-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:28fb5479c494b1bab244620685e2eb3c3f988d71fd5d64cc753195e8ed53df7c"}, | |
{file = "mypy-0.812-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:9743c91088d396c1a5a3c9978354b61b0382b4e3c440ce83cf77994a43e8c521"}, | |
{file = "mypy-0.812-cp35-cp35m-win_amd64.whl", hash = "sha256:d7da2e1d5f558c37d6e8c1246f1aec1e7349e4913d8fb3cb289a35de573fe2eb"}, | |
{file = "mypy-0.812-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4eec37370483331d13514c3f55f446fc5248d6373e7029a29ecb7b7494851e7a"}, | |
{file = "mypy-0.812-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d65cc1df038ef55a99e617431f0553cd77763869eebdf9042403e16089fe746c"}, | |
{file = "mypy-0.812-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:61a3d5b97955422964be6b3baf05ff2ce7f26f52c85dd88db11d5e03e146a3a6"}, | |
{file = "mypy-0.812-cp36-cp36m-win_amd64.whl", hash = "sha256:25adde9b862f8f9aac9d2d11971f226bd4c8fbaa89fb76bdadb267ef22d10064"}, | |
{file = "mypy-0.812-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:552a815579aa1e995f39fd05dde6cd378e191b063f031f2acfe73ce9fb7f9e56"}, | |
{file = "mypy-0.812-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:499c798053cdebcaa916eef8cd733e5584b5909f789de856b482cd7d069bdad8"}, | |
{file = "mypy-0.812-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:5873888fff1c7cf5b71efbe80e0e73153fe9212fafdf8e44adfe4c20ec9f82d7"}, | |
{file = "mypy-0.812-cp37-cp37m-win_amd64.whl", hash = "sha256:9f94aac67a2045ec719ffe6111df543bac7874cee01f41928f6969756e030564"}, | |
{file = "mypy-0.812-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d23e0ea196702d918b60c8288561e722bf437d82cb7ef2edcd98cfa38905d506"}, | |
{file = "mypy-0.812-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:674e822aa665b9fd75130c6c5f5ed9564a38c6cea6a6432ce47eafb68ee578c5"}, | |
{file = "mypy-0.812-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:abf7e0c3cf117c44d9285cc6128856106183938c68fd4944763003decdcfeb66"}, | |
{file = "mypy-0.812-cp38-cp38-win_amd64.whl", hash = "sha256:0d0a87c0e7e3a9becdfbe936c981d32e5ee0ccda3e0f07e1ef2c3d1a817cf73e"}, | |
{file = "mypy-0.812-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7ce3175801d0ae5fdfa79b4f0cfed08807af4d075b402b7e294e6aa72af9aa2a"}, | |
{file = "mypy-0.812-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:b09669bcda124e83708f34a94606e01b614fa71931d356c1f1a5297ba11f110a"}, | |
{file = "mypy-0.812-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:33f159443db0829d16f0a8d83d94df3109bb6dd801975fe86bacb9bf71628e97"}, | |
{file = "mypy-0.812-cp39-cp39-win_amd64.whl", hash = "sha256:3f2aca7f68580dc2508289c729bd49ee929a436208d2b2b6aab15745a70a57df"}, | |
{file = "mypy-0.812-py3-none-any.whl", hash = "sha256:2f9b3407c58347a452fc0736861593e105139b905cca7d097e413453a1d650b4"}, | |
{file = "mypy-0.812.tar.gz", hash = "sha256:cd07039aa5df222037005b08fbbfd69b3ab0b0bd7a07d7906de75ae52c4e3119"}, | |
] | |
mypy-extensions = [ | |
{file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, | |
{file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, | |
] | |
packaging = [ | |
{file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, | |
{file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, | |
] | |
pathspec = [ | |
{file = "pathspec-0.8.1-py2.py3-none-any.whl", hash = "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"}, | |
{file = "pathspec-0.8.1.tar.gz", hash = "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd"}, | |
] | |
pluggy = [ | |
{file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, | |
{file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, | |
] | |
pure-eval = [ | |
{file = "pure_eval-0.2.1-py3-none-any.whl", hash = "sha256:94eeb505a88721bec7bb21a4ac49758b8b1a01530da1a70d4ffc1d9937689d71"}, | |
{file = "pure_eval-0.2.1.tar.gz", hash = "sha256:0f04483b16c9429532d2c0ddc96e2b3bb6b2dc37a2bfb0e986248dbfd0b78873"}, | |
] | |
py = [ | |
{file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, | |
{file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, | |
] | |
pygments = [ | |
{file = "Pygments-2.8.1-py3-none-any.whl", hash = "sha256:534ef71d539ae97d4c3a4cf7d6f110f214b0e687e92f9cb9d2a3b0d3101289c8"}, | |
{file = "Pygments-2.8.1.tar.gz", hash = "sha256:2656e1a6edcdabf4275f9a3640db59fd5de107d88e8663c5d4e9a0fa62f77f94"}, | |
] | |
pylint = [ | |
{file = "pylint-2.7.4-py3-none-any.whl", hash = "sha256:209d712ec870a0182df034ae19f347e725c1e615b2269519ab58a35b3fcbbe7a"}, | |
{file = "pylint-2.7.4.tar.gz", hash = "sha256:bd38914c7731cdc518634a8d3c5585951302b6e2b6de60fbb3f7a0220e21eeee"}, | |
] | |
pyparsing = [ | |
{file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, | |
{file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, | |
] | |
pytest = [ | |
{file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, | |
{file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, | |
] | |
pytest-sugar = [ | |
{file = "pytest-sugar-0.9.4.tar.gz", hash = "sha256:b1b2186b0a72aada6859bea2a5764145e3aaa2c1cfbb23c3a19b5f7b697563d3"}, | |
] | |
regex = [ | |
{file = "regex-2021.4.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:619d71c59a78b84d7f18891fe914446d07edd48dc8328c8e149cbe0929b4e000"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:47bf5bf60cf04d72bf6055ae5927a0bd9016096bf3d742fa50d9bf9f45aa0711"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:281d2fd05555079448537fe108d79eb031b403dac622621c78944c235f3fcf11"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:bd28bc2e3a772acbb07787c6308e00d9626ff89e3bfcdebe87fa5afbfdedf968"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:7c2a1af393fcc09e898beba5dd59196edaa3116191cc7257f9224beaed3e1aa0"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c38c71df845e2aabb7fb0b920d11a1b5ac8526005e533a8920aea97efb8ec6a4"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:96fcd1888ab4d03adfc9303a7b3c0bd78c5412b2bfbe76db5b56d9eae004907a"}, | |
{file = "regex-2021.4.4-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:ade17eb5d643b7fead300a1641e9f45401c98eee23763e9ed66a43f92f20b4a7"}, | |
{file = "regex-2021.4.4-cp36-cp36m-win32.whl", hash = "sha256:e8e5b509d5c2ff12f8418006d5a90e9436766133b564db0abaec92fd27fcee29"}, | |
{file = "regex-2021.4.4-cp36-cp36m-win_amd64.whl", hash = "sha256:11d773d75fa650cd36f68d7ca936e3c7afaae41b863b8c387a22aaa78d3c5c79"}, | |
{file = "regex-2021.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3029c340cfbb3ac0a71798100ccc13b97dddf373a4ae56b6a72cf70dfd53bc8"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:18c071c3eb09c30a264879f0d310d37fe5d3a3111662438889ae2eb6fc570c31"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:4c557a7b470908b1712fe27fb1ef20772b78079808c87d20a90d051660b1d69a"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:01afaf2ec48e196ba91b37451aa353cb7eda77efe518e481707e0515025f0cd5"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:3a9cd17e6e5c7eb328517969e0cb0c3d31fd329298dd0c04af99ebf42e904f82"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:90f11ff637fe8798933fb29f5ae1148c978cccb0452005bf4c69e13db951e765"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:919859aa909429fb5aa9cf8807f6045592c85ef56fdd30a9a3747e513db2536e"}, | |
{file = "regex-2021.4.4-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:339456e7d8c06dd36a22e451d58ef72cef293112b559010db3d054d5560ef439"}, | |
{file = "regex-2021.4.4-cp37-cp37m-win32.whl", hash = "sha256:67bdb9702427ceddc6ef3dc382455e90f785af4c13d495f9626861763ee13f9d"}, | |
{file = "regex-2021.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:32e65442138b7b76dd8173ffa2cf67356b7bc1768851dded39a7a13bf9223da3"}, | |
{file = "regex-2021.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1e1c20e29358165242928c2de1482fb2cf4ea54a6a6dea2bd7a0e0d8ee321500"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux1_i686.whl", hash = "sha256:314d66636c494ed9c148a42731b3834496cc9a2c4251b1661e40936814542b14"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6d1b01031dedf2503631d0903cb563743f397ccaf6607a5e3b19a3d76fc10480"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:741a9647fcf2e45f3a1cf0e24f5e17febf3efe8d4ba1281dcc3aa0459ef424dc"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c46e22a0933dd783467cf32b3516299fb98cfebd895817d685130cc50cd1093"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:e512d8ef5ad7b898cdb2d8ee1cb09a8339e4f8be706d27eaa180c2f177248a10"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:980d7be47c84979d9136328d882f67ec5e50008681d94ecc8afa8a65ed1f4a6f"}, | |
{file = "regex-2021.4.4-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:ce15b6d103daff8e9fee13cf7f0add05245a05d866e73926c358e871221eae87"}, | |
{file = "regex-2021.4.4-cp38-cp38-win32.whl", hash = "sha256:a91aa8619b23b79bcbeb37abe286f2f408d2f2d6f29a17237afda55bb54e7aac"}, | |
{file = "regex-2021.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:c0502c0fadef0d23b128605d69b58edb2c681c25d44574fc673b0e52dce71ee2"}, | |
{file = "regex-2021.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:598585c9f0af8374c28edd609eb291b5726d7cbce16be6a8b95aa074d252ee17"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux1_i686.whl", hash = "sha256:ee54ff27bf0afaf4c3b3a62bcd016c12c3fdb4ec4f413391a90bd38bc3624605"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7d9884d86dd4dd489e981d94a65cd30d6f07203d90e98f6f657f05170f6324c9"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:bf5824bfac591ddb2c1f0a5f4ab72da28994548c708d2191e3b87dd207eb3ad7"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:563085e55b0d4fb8f746f6a335893bda5c2cef43b2f0258fe1020ab1dd874df8"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9c3db21af35e3b3c05764461b262d6f05bbca08a71a7849fd79d47ba7bc33ed"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:3916d08be28a1149fb97f7728fca1f7c15d309a9f9682d89d79db75d5e52091c"}, | |
{file = "regex-2021.4.4-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:fd45ff9293d9274c5008a2054ecef86a9bfe819a67c7be1afb65e69b405b3042"}, | |
{file = "regex-2021.4.4-cp39-cp39-win32.whl", hash = "sha256:fa4537fb4a98fe8fde99626e4681cc644bdcf2a795038533f9f711513a862ae6"}, | |
{file = "regex-2021.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:97f29f57d5b84e73fbaf99ab3e26134e6687348e95ef6b48cfd2c06807005a07"}, | |
{file = "regex-2021.4.4.tar.gz", hash = "sha256:52ba3d3f9b942c49d7e4bc105bb28551c44065f139a65062ab7912bef10c9afb"}, | |
] | |
six = [ | |
{file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, | |
{file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, | |
] | |
stack-data = [ | |
{file = "stack_data-0.1.0-py3-none-any.whl", hash = "sha256:114f3bf1cb2e6559408ea6ff850b664c603d915354760a0eac27a7e59fb9781c"}, | |
] | |
termcolor = [ | |
{file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, | |
] | |
toml = [ | |
{file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, | |
{file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, | |
] | |
typed-ast = [ | |
{file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, | |
{file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"}, | |
{file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"}, | |
{file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"}, | |
{file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"}, | |
{file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"}, | |
{file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"}, | |
{file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"}, | |
{file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"}, | |
{file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, | |
] | |
typing-extensions = [ | |
{file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"}, | |
{file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"}, | |
{file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"}, | |
] | |
wcwidth = [ | |
{file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, | |
{file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, | |
] | |
wrapt = [ | |
{file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, | |
] | |
yapf = [ | |
{file = "yapf-0.30.0-py2.py3-none-any.whl", hash = "sha256:3abf61ba67cf603069710d30acbc88cfe565d907e16ad81429ae90ce9651e0c9"}, | |
{file = "yapf-0.30.0.tar.gz", hash = "sha256:3000abee4c28daebad55da6c85f3cd07b8062ce48e2e9943c8da1b9667d48427"}, | |
] | |
zipp = [ | |
{file = "zipp-3.4.1-py3-none-any.whl", hash = "sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098"}, | |
{file = "zipp-3.4.1.tar.gz", hash = "sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76"}, | |
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[tool.poetry] | |
name = "tylaireum" | |
version = "0.1.0" | |
description = "" | |
authors = ["Bryan Hu <bryan.hu.2020@gmail.com>"] | |
[tool.poetry.dependencies] | |
python = "^3.6" | |
lark-parser = { path = "lark", develop = false } | |
Jinja2 = "^2.11.3" | |
[tool.poetry.dev-dependencies] | |
pytest = "^5.2" | |
mypy = "^0.812" | |
pylint = "^2.7.2" | |
frosch = "^0.1.7" | |
black = {version = "^20.8b1", allow-prereleases = true} | |
[build-system] | |
requires = ["poetry-core>=1.0.0"] | |
build-backend = "poetry.core.masonry.api" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment