Skip to content

Commit

Permalink
Refactor get_formatters_grouped
Browse files Browse the repository at this point in the history
  • Loading branch information
jkbrzt committed Sep 1, 2019
1 parent 4dffac7 commit bd3208c
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions httpie/plugins/base.py
Expand Up @@ -89,6 +89,7 @@ def supports(cls, mime):


class FormatterPlugin(BasePlugin):
group_name = 'format'

def __init__(self, **kwargs):
"""
Expand Down
12 changes: 6 additions & 6 deletions httpie/plugins/manager.py
@@ -1,4 +1,5 @@
from itertools import groupby
from operator import attrgetter
from typing import Dict, List, Type

from pkg_resources import iter_entry_points
Expand Down Expand Up @@ -51,12 +52,11 @@ def get_formatters(self) -> List[Type[FormatterPlugin]]:
return self.filter(FormatterPlugin)

def get_formatters_grouped(self) -> Dict[str, List[Type[FormatterPlugin]]]:
groups = {}
for group_name, group in groupby(
self.get_formatters(),
key=lambda p: getattr(p, 'group_name', 'format')):
groups[group_name] = list(group)
return groups
return {
group_name: list(group)
for group_name, group
in groupby(self.get_formatters(), key=attrgetter('group_name'))
}

def get_converters(self) -> List[Type[ConverterPlugin]]:
return self.filter(ConverterPlugin)
Expand Down

0 comments on commit bd3208c

Please sign in to comment.