PPysolate SpineREAD THE CODE · UNDERSTAND THE SYSTEM
课程与章节
源码索引 / CURRENT IMPLEMENTATION

docs/deep/examples/ast/admission.json

115 行 · 点击行号可定位;函数链接随声明位置更新,不手填行号。

[
  {
    "name": "constant_argument",
    "source": "a = tool(\"lookup\", key=\"book\")\n",
    "changed": true,
    "helpers": [
      "_spine_prepare",
      "_spine_resolve"
    ],
    "dump_equal": false,
    "after_source": "_spine_future = _spine_prepare(lambda : ('lookup', {'key': 'book'}))\na = _spine_resolve(_spine_future, 'lookup', key='book')"
  },
  {
    "name": "input_subscript_argument",
    "source": "a = tool(\"lookup\", key=inputs[\"item\"])\n",
    "changed": true,
    "helpers": [
      "_spine_prepare",
      "_spine_resolve"
    ],
    "dump_equal": false,
    "after_source": "_spine_future = _spine_prepare(lambda : ('lookup', {'key': inputs['item']}))\na = _spine_resolve(_spine_future, 'lookup', key=inputs['item'])"
  },
  {
    "name": "data_assignment_then_tool",
    "source": "key = 1 + 2 * 3\na = tool(\"lookup\", key=key)\n",
    "changed": true,
    "helpers": [
      "_spine_prepare",
      "_spine_resolve"
    ],
    "dump_equal": false,
    "after_source": "key = 1 + 2 * 3\n_spine_future = _spine_prepare(lambda : ('lookup', {'key': key}))\na = _spine_resolve(_spine_future, 'lookup', key=key)"
  },
  {
    "name": "dynamic_subscript_rejected",
    "source": "a = tool(\"lookup\", key=inputs[inputs[\"index\"]])\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "a = tool('lookup', key=inputs[inputs['index']])"
  },
  {
    "name": "attribute_rejected",
    "source": "obj = 1\na = tool(\"lookup\", key=obj.real)\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "obj = 1\na = tool('lookup', key=obj.real)"
  },
  {
    "name": "call_argument_rejected",
    "source": "f = 1\na = tool(\"lookup\", key=f())\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "f = 1\na = tool('lookup', key=f())"
  },
  {
    "name": "kwargs_unpack_rejected",
    "source": "a = tool(\"lookup\", **inputs)\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "a = tool('lookup', **inputs)"
  },
  {
    "name": "extra_positional_rejected",
    "source": "a = tool(\"lookup\", \"extra\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "a = tool('lookup', 'extra', key='book')"
  },
  {
    "name": "multi_target_rejected",
    "source": "a = b = tool(\"lookup\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "a = b = tool('lookup', key='book')"
  },
  {
    "name": "loop_rejected",
    "source": "for x in []:\n    a = tool(\"lookup\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "for x in []:\n    a = tool('lookup', key='book')"
  },
  {
    "name": "import_rejected",
    "source": "import os\na = tool(\"lookup\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "import os\na = tool('lookup', key='book')"
  },
  {
    "name": "inputs_rebind_rejected",
    "source": "inputs = {}\na = tool(\"lookup\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "inputs = {}\na = tool('lookup', key='book')"
  },
  {
    "name": "tool_rebind_rejected",
    "source": "tool = 1\na = tool(\"lookup\", key=\"book\")\n",
    "changed": false,
    "helpers": null,
    "dump_equal": true,
    "after_source": "tool = 1\na = tool('lookup', key='book')"
  }
]