Every line of 'list comprehension' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
231 def is_comprehension(x): 232 """Returns true if this is a comprehension type.""" 233 return isinstance(x, (ObjectComprehension, SetComprehension, ArrayComprehension))
126 @abstractmethod 127 def visit_list_comprehension(self, o: 'mypy.nodes.ListComprehension') -> T: 128 pass
1042 @utils.check_messages("using-constant-test", "missing-parentheses-for-call-in-test") 1043 def visit_comprehension(self, node): 1044 if node.ifs: 1045 for if_test in node.ifs: 1046 self._check_using_constant_test(node, if_test)
19 def test_filtering_lists_with_list_comprehensions(self): 20 feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', 21 'fruit bats'] 22 23 comprehension = [delicacy for delicacy in feast if len(delicacy) > 6] 24 25 self.assertEqual(5, len(feast)) 26 self.assertEqual(3, len(comprehension))
45 def create_comprehension(for_node: ast.For) -> ast.comprehension: 46 return ast.comprehension(target=for_node.target, iter=for_node.iter, ifs=[])
500 def visit_list_comprehension(self, o: 'mypy.nodes.ListComprehension') -> str: 501 return self.dump([o.generator], o)
32 @property 33 def iterable(self): 34 return self._args[1]
929 @backtrackable 930 @memoize 931 def parse_comprehension_iter(self): 932 """ 933 rule = 934 | comprehension_for 935 | comprehension_where 936 """ 937 result = self.parse_comprehension_for() 938 if result is None: 939 result = self.parse_comprehension_where() 940 941 return result
2845 def p_comp_for2(p): 2846 ''' comp_for : FOR exprlist IN or_test comp_iter ''' 2847 target = p[2] 2848 set_context(target, Store, p) 2849 gens = [] 2850 gens.append(ast.comprehension(target=target, iter=p[4], ifs=[])) 2851 for item in p[5]: 2852 if isinstance(item, ast.comprehension): 2853 gens.append(item) 2854 else: 2855 gens[-1].ifs.append(item) 2856 p[0] = gens
40 def wrong_comprehension2(): 41 return [ 42 target # noqa: WPS224 43 for assignment in range(hex_number) 44 for target in range(assignment) 45 for _ in range(10) 46 if isinstance(target, int) 47 ]