Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def setUp(self):
self.flist = listers.FilterList()
def setUp(self):
self.data = [Container(x) for x in ('a', 'aa', 'b')]
self.flist = listers.FilterList(self.data)
:rtype: :class:`~groupy.object.listers.FilterList`
"""
kvops = []
for k, v in kwargs.items():
if '__' in k[1:-1]: # don't use it if at the start or end of k
k, o = k.rsplit('__', 1)
try:
op = getattr(operator, o)
except AttributeError:
raise errors.InvalidOperatorError("__{}".format(o))
else:
op = operator.eq
kvops.append((k, v, op))
test = lambda i, k, v, op: hasattr(i, k) and op(getattr(i, k), v)
criteria = lambda i: all(test(i, k, v, op) for k, v, op in kvops)
return FilterList(filter(criteria, self))
def members(self):
"""Return a list of the members in the group.
:returns: the members of the group
:rtype: :class:`~groupy.object.listers.FilterList`
"""
return FilterList(self._members)
:returns: a list of the members who "liked" this message
:rtype: :class:`~groupy.object.listers.FilterList`
"""
try:
liked = filter(
lambda m: m.user_id in self.favorited_by,
self._recipient.members())
except AttributeError:
liked = []
for i in self.favorited_by:
if i == self._user.user_id:
liked.append(self._user)
elif i == self.recipient_id:
liked.append(self._recipient)
return FilterList(liked)
groups = Group.list()
members = {}
for g in groups:
for m in g.members():
if m.user_id not in members:
members[m.user_id] = {
'member': m,
'name': Counter({m.nickname: 1})
}
else:
members[m.user_id]['name'][m.nickname] += 1
renamed = []
for d in members.values():
d['member'].nickname = d['name'].most_common()[0][0]
renamed.append(d['member'])
return FilterList(renamed)
def list(cls):
"""Return a list of your bots.
:returns: a list of your bots
:rtype: :class:`~groupy.object.listers.FilterList`
"""
return FilterList(Bot(**b) for b in endpoint.Bots.index())