{ "{" (1, 1)
ID "lib" (1, 3)
, "," (2, 1)
ID "buildPythonPackage" (2, 3)
, "," (3, 1)
ID "fetchFromGitHub" (3, 3)
, "," (4, 1)
ID "bitbox02" (4, 3)
, "," (5, 1)
ID "ecdsa" (5, 3)
, "," (6, 1)
ID "hidapi" (6, 3)
, "," (7, 1)
ID "libusb1" (7, 3)
, "," (8, 1)
ID "mnemonic" (8, 3)
, "," (9, 1)
ID "pyaes" (9, 3)
, "," (10, 1)
ID "typing-extensions" (10, 3)
, "," (11, 1)
ID "pythonOlder" (11, 3)
} "}" (12, 1)
: ":" (12, 2)
ID "buildPythonPackage" (14, 1)
REC "rec" (14, 20)
{ "{" (14, 24)
ID "pname" (15, 3)
= "=" (15, 9)
" "\"" (15, 11)
STR "hwi" (15, 12)
" "\"" (15, 15)
; ";" (15, 16)
ID "version" (16, 3)
= "=" (16, 11)
" "\"" (16, 13)
STR "2.0.2" (16, 14)
" "\"" (16, 19)
; ";" (16, 20)
ID "format" (17, 3)
= "=" (17, 10)
" "\"" (17, 12)
STR "setuptools" (17, 13)
" "\"" (17, 23)
; ";" (17, 24)
ID "disabled" (19, 3)
= "=" (19, 12)
ID "pythonOlder" (19, 14)
" "\"" (19, 26)
STR "3.7" (19, 27)
" "\"" (19, 30)
; ";" (19, 31)
ID "src" (21, 3)
= "=" (21, 7)
ID "fetchFromGitHub" (21, 9)
{ "{" (21, 25)
ID "owner" (22, 5)
= "=" (22, 11)
" "\"" (22, 13)
STR "bitcoin-core" (22, 14)
" "\"" (22, 26)
; ";" (22, 27)
ID "repo" (23, 5)
= "=" (23, 10)
" "\"" (23, 12)
STR "HWI" (23, 13)
" "\"" (23, 16)
; ";" (23, 17)
ID "rev" (24, 5)
= "=" (24, 9)
ID "version" (24, 11)
; ";" (24, 18)
ID "sha256" (25, 5)
= "=" (25, 12)
" "\"" (25, 14)
STR "sha256-s0pKYqesZjHE6YndqsMwCuqLK7eE82oRiSXxBdUtEX4=" (25, 15)
" "\"" (25, 66)
; ";" (25, 67)
} "}" (26, 3)
; ";" (26, 4)
ID "propagatedBuildInputs" (28, 3)
= "=" (28, 25)
[ "[" (28, 27)
ID "bitbox02" (29, 5)
ID "ecdsa" (30, 5)
ID "hidapi" (31, 5)
ID "libusb1" (32, 5)
ID "mnemonic" (33, 5)
ID "pyaes" (34, 5)
ID "typing-extensions" (35, 5)
] "]" (36, 3)
; ";" (36, 4)
ID "postPatch" (39, 3)
= "=" (39, 13)
IND_STRING_OPEN "''\n" (39, 15)
IND_STR "    substituteInPlace setup.py \\\n      --replace 'libusb1>=1.7,<2.0' 'libusb1>=1.7' \\\n      --replace \"'python_requires': '>=3.6,<3.10',\" \"'python_requires': '>=3.6,<4',\" \\\n      --replace 'typing-extensions>=3.7,<4.0' 'typing-extensions>=3.7'\n  " (40, 1)
IND_STRING_CLOSE "''" (44, 3)
; ";" (44, 5)
ID "doCheck" (47, 3)
= "=" (47, 11)
ID "false" (47, 13)
; ";" (47, 18)
ID "pythonImportsCheck" (49, 3)
= "=" (49, 22)
[ "[" (49, 24)
" "\"" (50, 5)
STR "hwilib" (50, 6)
" "\"" (50, 12)
] "]" (51, 3)
; ";" (51, 4)
ID "meta" (53, 3)
= "=" (53, 8)
WITH "with" (53, 10)
ID "lib" (53, 15)
; ";" (53, 18)
{ "{" (53, 20)
ID "description" (54, 5)
= "=" (54, 17)
" "\"" (54, 19)
STR "Bitcoin Hardware Wallet Interface" (54, 20)
" "\"" (54, 53)
; ";" (54, 54)
ID "homepage" (55, 5)
= "=" (55, 14)
" "\"" (55, 16)
STR "https://github.com/bitcoin-core/hwi" (55, 17)
" "\"" (55, 52)
; ";" (55, 53)
ID "license" (56, 5)
= "=" (56, 13)
WITH "with" (56, 15)
ID "licenses" (56, 20)
; ";" (56, 28)
[ "[" (56, 30)
ID "mit" (56, 32)
] "]" (56, 36)
; ";" (56, 37)
ID "maintainers" (57, 5)
= "=" (57, 17)
WITH "with" (57, 19)
ID "maintainers" (57, 24)
; ";" (57, 35)
[ "[" (57, 37)
ID "prusnak" (57, 39)
] "]" (57, 47)
; ";" (57, 48)
} "}" (58, 3)
; ";" (58, 4)
} "}" (59, 1)