{ "info": { "author": "Philip Trauner", "author_email": "philip.trauner@arztpraxis.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "
\n
\n
\u2193
\n\n```\nResult: 14\n```\n\nExamining the function bytecode reveals which optimizations **nibbler** has performed:\n```\n 2 0 LOAD_CONST 1 (0)\n 2 STORE_FAST 1 (product)\n\n 3 4 LOAD_CONST 2 (2)\n 6 STORE_FAST 2 (base)\n\n 4 8 SETUP_LOOP 28 (to 38)\n 10 LOAD_FAST 0 (numbers)\n 12 GET_ITER\n >> 14 FOR_ITER 20 (to 36)\n 16 STORE_FAST 3 (number)\n\n 5 18 LOAD_FAST 3 (number)\n 20 LOAD_FAST 2 (base)\n 22 BINARY_POWER\n 24 STORE_FAST 4 (result)\n\n 6 26 LOAD_FAST 1 (product)\n 28 LOAD_FAST 4 (result)\n 30 INPLACE_ADD\n 32 STORE_FAST 1 (product)\n 34 JUMP_ABSOLUTE 14\n >> 36 POP_BLOCK\n\n 8 >> 38 LOAD_CONST 5 (