{ "{" (1, 1)
ID "lib" (1, 3)
, "," (2, 1)
ID "buildPythonPackage" (2, 3)
, "," (3, 1)
ID "fetchPypi" (3, 3)
, "," (4, 1)
ID "unittest2" (4, 3)
, "," (5, 1)
ID "pyasn1" (5, 3)
, "," (6, 1)
ID "mock" (6, 3)
, "," (7, 1)
ID "isPy3k" (7, 3)
, "," (8, 1)
ID "pythonOlder" (8, 3)
} "}" (9, 1)
: ":" (9, 2)
ID "buildPythonPackage" (11, 1)
REC "rec" (11, 20)
{ "{" (11, 24)
ID "pname" (12, 3)
= "=" (12, 9)
" "\"" (12, 11)
STR "rsa" (12, 12)
" "\"" (12, 15)
; ";" (12, 16)
ID "version" (13, 3)
= "=" (13, 11)
" "\"" (13, 13)
STR "4.8" (13, 14)
" "\"" (13, 17)
; ";" (13, 18)
ID "src" (15, 3)
= "=" (15, 7)
ID "fetchPypi" (15, 9)
{ "{" (15, 19)
INHERIT "inherit" (16, 5)
ID "pname" (16, 13)
ID "version" (16, 19)
; ";" (16, 26)
ID "sha256" (17, 5)
= "=" (17, 12)
" "\"" (17, 14)
STR "5c6bd9dc7a543b7fe4304a631f8a8a3b674e2bbfc49c2ae96200cdbe55df6b17" (17, 15)
" "\"" (17, 79)
; ";" (17, 80)
} "}" (18, 3)
; ";" (18, 4)
ID "checkInputs" (20, 3)
= "=" (20, 15)
[ "[" (20, 17)
ID "unittest2" (20, 19)
ID "mock" (20, 29)
] "]" (20, 34)
; ";" (20, 35)
ID "propagatedBuildInputs" (21, 3)
= "=" (21, 25)
[ "[" (21, 27)
ID "pyasn1" (21, 29)
] "]" (21, 36)
; ";" (21, 37)
ID "preConfigure" (23, 3)
= "=" (23, 16)
ID "lib" (23, 18)
. "." (23, 21)
ID "optionalString" (23, 22)
( "(" (23, 37)
ID "isPy3k" (23, 38)
AND "&&" (23, 45)
ID "pythonOlder" (23, 48)
" "\"" (23, 60)
STR "3.7" (23, 61)
" "\"" (23, 64)
) ")" (23, 65)
IND_STRING_OPEN "''\n" (23, 67)
IND_STR "    substituteInPlace setup.py --replace \"open('README.md')\" \"open('README.md',encoding='utf-8')\"\n  " (24, 1)
IND_STRING_CLOSE "''" (25, 3)
; ";" (25, 5)
ID "doCheck" (28, 3)
= "=" (28, 11)
ID "false" (28, 13)
; ";" (28, 18)
ID "meta" (30, 3)
= "=" (30, 8)
WITH "with" (30, 10)
ID "lib" (30, 15)
; ";" (30, 18)
{ "{" (30, 20)
ID "homepage" (31, 5)
= "=" (31, 14)
" "\"" (31, 16)
STR "https://stuvel.eu/rsa" (31, 17)
" "\"" (31, 38)
; ";" (31, 39)
ID "license" (32, 5)
= "=" (32, 13)
ID "licenses" (32, 15)
. "." (32, 23)
ID "asl20" (32, 24)
; ";" (32, 29)
ID "description" (33, 5)
= "=" (33, 17)
" "\"" (33, 19)
STR "A pure-Python RSA implementation" (33, 20)
" "\"" (33, 52)
; ";" (33, 53)
} "}" (34, 3)
; ";" (34, 4)
} "}" (36, 1)