github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/047.build.golden (about)

     1  # Comprehensions with nested loops and conditions
     2  
     3  list_comprehension = [
     4      a  # item
     5      for b in c  # first for
     6      if b  # condition 1
     7      if foo(b)  # condition 2
     8      for a in b  # second for
     9      if a  # condition 3
    10      if bar(a)  # condition 4
    11  ]
    12  
    13  dict_comprehension = {
    14      a: a  # item
    15      for b in c  # first for
    16      if b  # condition 1
    17      if foo(b)  # condition 2
    18      for a in b  # second for
    19      if a  # condition 3
    20      if bar(a)  # condition 4
    21  }
    22  
    23  # Comprehensions with tuple unpacking
    24  
    25  [a + b + c for a, b in c]
    26  
    27  [a + b + c for (a, b) in c]
    28  
    29  [a + b + c for a, (b, c) in d]
    30  
    31  [a + b + c for (a, b), c in d]
    32  
    33  [a + b + c for (
    34      a,
    35      (b, c),
    36  ) in d]
    37  
    38  [a + b + c for (
    39      a,
    40      (b, c),
    41  ) in d]
    42  
    43  [a for (a) in b]
    44  
    45  [a for (a,) in b]
    46  
    47  [a for (
    48      a
    49  ) in b]
    50  
    51  [a for (
    52      a,
    53  ) in b]