{ "{" (1, 1)
ID "lib" (1, 3)
, "," (2, 1)
ID "assertpy" (2, 3)
, "," (3, 1)
ID "buildPythonPackage" (3, 3)
, "," (4, 1)
ID "fetchFromGitHub" (4, 3)
, "," (5, 1)
ID "lark" (5, 3)
, "," (6, 1)
ID "poetry-core" (6, 3)
, "," (7, 1)
ID "pytestCheckHook" (7, 3)
, "," (8, 1)
ID "pythonOlder" (8, 3)
, "," (9, 1)
ID "regex" (9, 3)
, "," (10, 1)
ID "typing-extensions" (10, 3)
} "}" (11, 1)
: ":" (11, 2)
ID "buildPythonPackage" (13, 1)
REC "rec" (13, 20)
{ "{" (13, 24)
ID "pname" (14, 3)
= "=" (14, 9)
" "\"" (14, 11)
STR "pycep-parser" (14, 12)
" "\"" (14, 24)
; ";" (14, 25)
ID "version" (15, 3)
= "=" (15, 11)
" "\"" (15, 13)
STR "0.3.2" (15, 14)
" "\"" (15, 19)
; ";" (15, 20)
ID "format" (16, 3)
= "=" (16, 10)
" "\"" (16, 12)
STR "pyproject" (16, 13)
" "\"" (16, 22)
; ";" (16, 23)
ID "disabled" (18, 3)
= "=" (18, 12)
ID "pythonOlder" (18, 14)
" "\"" (18, 26)
STR "3.7" (18, 27)
" "\"" (18, 30)
; ";" (18, 31)
ID "src" (20, 3)
= "=" (20, 7)
ID "fetchFromGitHub" (20, 9)
{ "{" (20, 25)
ID "owner" (21, 5)
= "=" (21, 11)
" "\"" (21, 13)
STR "gruebel" (21, 14)
" "\"" (21, 21)
; ";" (21, 22)
ID "repo" (22, 5)
= "=" (22, 10)
" "\"" (22, 12)
STR "pycep" (22, 13)
" "\"" (22, 18)
; ";" (22, 19)
ID "rev" (23, 5)
= "=" (23, 9)
ID "version" (23, 11)
; ";" (23, 18)
ID "hash" (24, 5)
= "=" (24, 10)
" "\"" (24, 12)
STR "sha256-ud26xJQWdu7wtv75/K16HSSw0MvaSr3H1hDZBPjSzYE=" (24, 13)
" "\"" (24, 64)
; ";" (24, 65)
} "}" (25, 3)
; ";" (25, 4)
ID "nativeBuildInputs" (27, 3)
= "=" (27, 21)
[ "[" (27, 23)
ID "poetry-core" (28, 5)
] "]" (29, 3)
; ";" (29, 4)
ID "propagatedBuildInputs" (31, 3)
= "=" (31, 25)
[ "[" (31, 27)
ID "lark" (32, 5)
ID "regex" (33, 5)
ID "typing-extensions" (34, 5)
] "]" (35, 3)
; ";" (35, 4)
ID "checkInputs" (37, 3)
= "=" (37, 15)
[ "[" (37, 17)
ID "assertpy" (38, 5)
ID "pytestCheckHook" (39, 5)
] "]" (40, 3)
; ";" (40, 4)
ID "postPatch" (42, 3)
= "=" (42, 13)
IND_STRING_OPEN "''\n" (42, 15)
IND_STR "    substituteInPlace pyproject.toml \\\n      --replace 'version = \"0.3.2-alpha.4\"' 'version = \"" (43, 1)
DOLLAR_CURLY "${" (44, 57)
ID "version" (44, 59)
} "}" (44, 66)
IND_STR "\"' \\\n      --replace 'regex = \"^2022.3.2\"' 'regex = \"*\"'\n  " (44, 67)
IND_STRING_CLOSE "''" (46, 3)
; ";" (46, 5)
ID "pythonImportsCheck" (48, 3)
= "=" (48, 22)
[ "[" (48, 24)
" "\"" (49, 5)
STR "pycep" (49, 6)
" "\"" (49, 11)
] "]" (50, 3)
; ";" (50, 4)
ID "meta" (52, 3)
= "=" (52, 8)
WITH "with" (52, 10)
ID "lib" (52, 15)
; ";" (52, 18)
{ "{" (52, 20)
ID "description" (53, 5)
= "=" (53, 17)
" "\"" (53, 19)
STR "Python based Bicep parser" (53, 20)
" "\"" (53, 45)
; ";" (53, 46)
ID "homepage" (54, 5)
= "=" (54, 14)
" "\"" (54, 16)
STR "https://github.com/gruebel/pycep" (54, 17)
" "\"" (54, 49)
; ";" (54, 50)
ID "license" (55, 5)
= "=" (55, 13)
WITH "with" (55, 15)
ID "licenses" (55, 20)
; ";" (55, 28)
[ "[" (55, 30)
ID "asl20" (55, 32)
] "]" (55, 38)
; ";" (55, 39)
ID "maintainers" (56, 5)
= "=" (56, 17)
WITH "with" (56, 19)
ID "maintainers" (56, 24)
; ";" (56, 35)
[ "[" (56, 37)
ID "fab" (56, 39)
] "]" (56, 43)
; ";" (56, 44)
} "}" (57, 3)
; ";" (57, 4)
} "}" (58, 1)