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

docs/deep/examples/ast/exception/after.ast.txt

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

Module(
  body=[
    Try(
      body=[
        Assign(
          targets=[
            Name(id='_spine_future', ctx=Store())],
          value=Call(
            func=Name(id='_spine_prepare', ctx=Load()),
            args=[
              Lambda(
                args=arguments(
                  posonlyargs=[],
                  args=[],
                  kwonlyargs=[],
                  kw_defaults=[],
                  defaults=[]),
                body=Tuple(
                  elts=[
                    Constant(value='lookup'),
                    Dict(
                      keys=[
                        Constant(value='key')],
                      values=[
                        Constant(value='book')])],
                  ctx=Load()))],
            keywords=[])),
        Assign(
          targets=[
            Name(id='_spine_future_', ctx=Store())],
          value=Call(
            func=Name(id='_spine_prepare', ctx=Load()),
            args=[
              Lambda(
                args=arguments(
                  posonlyargs=[],
                  args=[],
                  kwonlyargs=[],
                  kw_defaults=[],
                  defaults=[]),
                body=Tuple(
                  elts=[
                    Constant(value='lookup'),
                    Dict(
                      keys=[
                        Constant(value='key')],
                      values=[
                        Subscript(
                          value=Name(id='inputs', ctx=Load()),
                          slice=Constant(value='absent'),
                          ctx=Load())])],
                  ctx=Load()))],
            keywords=[])),
        Assign(
          targets=[
            Name(id='a', ctx=Store())],
          value=Call(
            func=Name(id='_spine_resolve', ctx=Load()),
            args=[
              Name(id='_spine_future', ctx=Load()),
              Constant(value='lookup')],
            keywords=[
              keyword(
                arg='key',
                value=Constant(value='book'))])),
        Assign(
          targets=[
            Name(id='b', ctx=Store())],
          value=Call(
            func=Name(id='_spine_resolve', ctx=Load()),
            args=[
              Name(id='_spine_future_', ctx=Load()),
              Constant(value='lookup')],
            keywords=[
              keyword(
                arg='key',
                value=Subscript(
                  value=Name(id='inputs', ctx=Load()),
                  slice=Constant(value='absent'),
                  ctx=Load()))]))],
      handlers=[
        ExceptHandler(
          type=Name(id='KeyError', ctx=Load()),
          body=[
            Assign(
              targets=[
                Name(id='result', ctx=Store())],
              value=Name(id='a', ctx=Load()))])],
      orelse=[],
      finalbody=[])],
  type_ignores=[])