Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. def filter(self, **kwargs):
  2.     for key, value in self.skills.iteritems():
  3.         possible = True
  4.        
  5.         for arg in kwargs:
  6.             if hasattr(self, "filter_" + arg):
  7.                 fun = getattr(self, "filter_" + arg)
  8.                 possible = fun(kwargs[arg])
  9.                 if not possible:
  10.                     break
  11.             else:
  12.                 raise NameError("No such filter '%s'." % arg)
  13.        
  14.         if possible:
  15.             yield key
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement