+def _search_genres(case_sensitive, args):
+ values = {}
+ expressions = []
+ for column in 'name', 'title':
+ value = getattr(args, column)
+ if value:
+ values[column] = unicode(value, default_encoding)
+ if case_sensitive is None:
+ case_sensitive = _guess_case_sensitivity(values)
+ for genre in search_genres(args.search_type, case_sensitive, values):
+ names = filter(None, (genre.name, genre.title))
+ fullname = u' '.join(names)
+ print fullname.encode(default_encoding), \
+ (u"(%s: %d)" % (_('books'), genre.count)).encode(default_encoding)
+
+