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

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

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

Module(
  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='choose')])],
              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=[
                    Constant(value='shipping')])],
              ctx=Load()))],
        keywords=[])),
    Assign(
      targets=[
        Name(id='key', 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='choose'))])),
    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=[
                    Name(id='key', ctx=Load())])],
              ctx=Load()))],
        keywords=[])),
    Assign(
      targets=[
        Name(id='price', 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=Name(id='key', ctx=Load()))])),
    Assign(
      targets=[
        Name(id='shipping', 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='shipping'))])),
    Assign(
      targets=[
        Name(id='result', ctx=Store())],
      value=BinOp(
        left=Name(id='price', ctx=Load()),
        op=Add(),
        right=Name(id='shipping', ctx=Load())))],
  type_ignores=[])