1from Cocoa import * 2 3class CaseInsensitivePredicateTemplate (NSPredicateEditorRowTemplate): 4 def predicateWithSubpredicates_(self, subpredicates): 5 # we only make NSComparisonPredicates 6 predicate = super(CaseInsensitivePredicateTemplate, self).predicateWithSubpredicates_(subpredicates) 7 8 # construct an identical predicate, but add the 9 # NSCaseInsensitivePredicateOption flag 10 return NSComparisonPredicate.predicateWithLeftExpression_rightExpression_modifier_type_options_( 11 predicate.leftExpression(), 12 predicate.rightExpression(), 13 predicate.comparisonPredicateModifier(), 14 predicate.predicateOperatorType(), 15 predicate.options() | NSCaseInsensitivePredicateOption) 16