github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/047.bzl.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  [a + b + c for (a, b) in c]
    27  [a + b + c for a, (b, c) in d]
    28  [a + b + c for (a, b), c in d]
    29  [a + b + c for (a, (b, c)) in d]
    30  [a + b + c for (
    31      a,
    32      (b, c),
    33  ) in d]
    34  
    35  [a for (a) in b]
    36  [a for (a,) in b]
    37  [a for (
    38      a
    39  ) in b]
    40  [a for (
    41      a,
    42  ) in b]