__author__ = 'oliveiraev'
__all__ = ['Bower']

from re import sub
from re import split
from aero.__version__ import enc
from .base import BaseAdapter


class Bower(BaseAdapter):
    """
    Twitter Bower - Browser package manager - Adapter
    """
    def search(self, query):
        return {}

        response = self.command('search', query, ['--no-color'])[0].decode(*enc)
        lst = dict([(self.package_name(k), v) for k, v in [
            line.lstrip(' -').split(' ') for line in response.splitlines()
            if line.startswith('  - ')]
        ])
        if lst:
            return lst

    def install(self, query):
        return self.shell('install', query)

    def info(self, query):
        response = self.command('info', query, ['--no-color'])[0].decode(*enc)
        return response or ['Aborted: No info available']

__author__ = 'oliveiraev'
__all__ = ['Bower']

from re import sub
from re import split
from aero.__version__ import enc
from .base import BaseAdapter


class Bower(BaseAdapter):
    """
    Twitter Bower - Browser package manager - Adapter
    """
    def search(self, query):
        response = self.command('search', query, ['--no-color'])[0].decode(*enc)
        lst = dict([(self.package_name(k), v) for k, v in [
            line.lstrip(' -').split(' ') for line in response.splitlines()
            if line.startswith('  - ')]
        ])
        return lst or {}

    def install(self, query):
        return self.shell('install', query)

    def info(self, query):
        response = self.command('info', query, ['--no-color'])[0].decode(*enc)
        return response or ['Aborted: No info available']

Simplify return while we're at it
Simplify return while we're at it

  __author__ = 'oliveiraev'
  __all__ = ['Bower']
  
  from re import sub
  from re import split
  from aero.__version__ import enc
  from .base import BaseAdapter
  
  
  class Bower(BaseAdapter):
      """
      Twitter Bower - Browser package manager - Adapter
      """
      def search(self, query):
-         return {}
- 
          response = self.command('search', query, ['--no-color'])[0].decode(*enc)
          lst = dict([(self.package_name(k), v) for k, v in [
              line.lstrip(' -').split(' ') for line in response.splitlines()
              if line.startswith('  - ')]
          ])
-         if lst:
-             return lst
+         return lst or {}
  
      def install(self, query):
          return self.shell('install', query)
  
      def info(self, query):
          response = self.command('info', query, ['--no-color'])[0].decode(*enc)
          return response or ['Aborted: No info available']
  
Simplify return while we're at it
## Code Before:
__author__ = 'oliveiraev'
__all__ = ['Bower']

from re import sub
from re import split
from aero.__version__ import enc
from .base import BaseAdapter


class Bower(BaseAdapter):
    """
    Twitter Bower - Browser package manager - Adapter
    """
    def search(self, query):
        return {}

        response = self.command('search', query, ['--no-color'])[0].decode(*enc)
        lst = dict([(self.package_name(k), v) for k, v in [
            line.lstrip(' -').split(' ') for line in response.splitlines()
            if line.startswith('  - ')]
        ])
        if lst:
            return lst

    def install(self, query):
        return self.shell('install', query)

    def info(self, query):
        response = self.command('info', query, ['--no-color'])[0].decode(*enc)
        return response or ['Aborted: No info available']

## Instruction:
Simplify return while we're at it
## Code After:
__author__ = 'oliveiraev'
__all__ = ['Bower']

from re import sub
from re import split
from aero.__version__ import enc
from .base import BaseAdapter


class Bower(BaseAdapter):
    """
    Twitter Bower - Browser package manager - Adapter
    """
    def search(self, query):
        response = self.command('search', query, ['--no-color'])[0].decode(*enc)
        lst = dict([(self.package_name(k), v) for k, v in [
            line.lstrip(' -').split(' ') for line in response.splitlines()
            if line.startswith('  - ')]
        ])
        return lst or {}

    def install(self, query):
        return self.shell('install', query)

    def info(self, query):
        response = self.command('info', query, ['--no-color'])[0].decode(*enc)
        return response or ['Aborted: No info available']
