old_contents: from collections import namedtuple
  import re
  import sys
  import zmq
  
  from .selector import ZmqSelector
  from .core import ZmqEventLoop, ZmqEventLoopPolicy
  from .interface import ZmqTransport, ZmqProtocol
  
  
  __all__ = ('ZmqSelector', 'ZmqEventLoop', 'ZmqEventLoopPolicy',
             'ZmqTransport', 'ZmqProtocol',
             'version_info', 'version')
  
  __version__ = '0.5.0a'
  
  version = __version__ + ' , Python ' + sys.version
  
  
  VersionInfo = namedtuple('VersionInfo',
                           'major minor micro releaselevel serial')
  
  
  def _parse_version(ver):
      RE = (r'^(?P<major>\d+)\.(?P<minor>\d+)\.'
            '(?P<micro>\d+)((?P<releaselevel>[a-z]+)(?P<serial>\d+)?)?$')
      match = re.match(RE, ver)
      try:
          major = int(match.group('major'))
          minor = int(match.group('minor'))
          micro = int(match.group('micro'))
          levels = {'rc': 'candidate',
                    'a': 'alpha',
                    'b': 'beta',
                    None: 'final'}
          releaselevel = levels[match.group('releaselevel')]
          serial = int(match.group('serial')) if match.group('serial') else 0
          return VersionInfo(major, minor, micro, releaselevel, serial)
      except Exception:
          raise ImportError("Invalid package version {}".format(ver))
  
  
  version_info = _parse_version(__version__)
  
  
  if zmq.zmq_version_info()[0] < 3:  # pragma no cover
      raise ImportError("aiozmq doesn't support libzmq < 3.0")
  
  
  # make pyflakes happy
  (ZmqSelector, ZmqEventLoop, ZmqEventLoopPolicy, ZmqTransport, ZmqProtocol)
  
new_contents: from collections import namedtuple
  import re
  import sys
  import zmq
  
  from .selector import ZmqSelector
  from .core import ZmqEventLoop, ZmqEventLoopPolicy
  from .interface import ZmqTransport, ZmqProtocol
  
  
  __all__ = ('ZmqSelector', 'ZmqEventLoop', 'ZmqEventLoopPolicy',
             'ZmqTransport', 'ZmqProtocol',
             'version_info', 'version')
  
  __version__ = '0.4.1'
  
  version = __version__ + ' , Python ' + sys.version
  
  
  VersionInfo = namedtuple('VersionInfo',
                           'major minor micro releaselevel serial')
  
  
  def _parse_version(ver):
      RE = (r'^(?P<major>\d+)\.(?P<minor>\d+)\.'
            '(?P<micro>\d+)((?P<releaselevel>[a-z]+)(?P<serial>\d+)?)?$')
      match = re.match(RE, ver)
      try:
          major = int(match.group('major'))
          minor = int(match.group('minor'))
          micro = int(match.group('micro'))
          levels = {'rc': 'candidate',
                    'a': 'alpha',
                    'b': 'beta',
                    None: 'final'}
          releaselevel = levels[match.group('releaselevel')]
          serial = int(match.group('serial')) if match.group('serial') else 0
          return VersionInfo(major, minor, micro, releaselevel, serial)
      except Exception:
          raise ImportError("Invalid package version {}".format(ver))
  
  
  version_info = _parse_version(__version__)
  
  
  if zmq.zmq_version_info()[0] < 3:  # pragma no cover
      raise ImportError("aiozmq doesn't support libzmq < 3.0")
  
  
  # make pyflakes happy
  (ZmqSelector, ZmqEventLoop, ZmqEventLoopPolicy, ZmqTransport, ZmqProtocol)
  
subject: Fix version