old_contents: #    Copyright 2017-2018 Alexey Stepanov aka penguinolog
  ##
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  """threaded module."""
  
  from __future__ import absolute_import
  
  import sys
  import typing  # noqa  # pylint: disable=unused-import
  
  PY3 = sys.version_info[:2] > (3, 0)  # type: bool
  
  # pylint: disable=no-name-in-module
  if PY3:  # pragma: no cover
      from ._threaded3 import (
          ThreadPooled,
          Threaded,
          AsyncIOTask,
          threadpooled,
          threaded,
          asynciotask
      )
  
      try:  # pragma: no cover
          from ._gthreadpooled3 import GThreadPooled, gthreadpooled
      except ImportError:  # pragma: no cover
          GThreadPooled = gthreadpooled = None  # type: ignore
  else:  # pragma: no cover
      from ._threaded2 import (
          ThreadPooled,
          Threaded,
          threadpooled,
          threaded,
      )
      try:  # pragma: no cover
          from ._gthreadpooled2 import GThreadPooled, gthreadpooled
      except ImportError:  # pragma: no cover
          GThreadPooled = gthreadpooled = None
  # pylint: enable=no-name-in-module
  
  
  __all__ = (
      'ThreadPooled', 'Threaded',
      'threadpooled', 'threaded'
  )  # type: typing.Tuple[str, ...]
  
  if PY3:  # pragma: no cover
      __all__ += (
          'AsyncIOTask',
          'asynciotask'
      )
  if GThreadPooled is not None:  # pragma: no cover
      __all__ += (
          'GThreadPooled',
          'gthreadpooled'
      )
  
  __version__ = '1.0.5'
  __author__ = "Alexey Stepanov"
  __author_email__ = 'penguinolog@gmail.com'
  __maintainers__ = {
      'Alexey Stepanov': 'penguinolog@gmail.com',
      'Antonio Esposito': 'esposito.cloud@gmail.com',
      'Dennis Dmitriev': 'dis-xcom@gmail.com',
  }
  __url__ = 'https://github.com/python-useful-helpers/threaded'
  __description__ = "Decorators for running functions in Thread/ThreadPool/IOLoop"
  __license__ = "Apache License, Version 2.0"
  
new_contents: #    Copyright 2017-2018 Alexey Stepanov aka penguinolog
  ##
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  """threaded module."""
  
  from __future__ import absolute_import
  
  import sys
  import typing  # noqa  # pylint: disable=unused-import
  
  PY3 = sys.version_info[:2] > (3, 0)  # type: bool
  
  # pylint: disable=no-name-in-module
  if PY3:  # pragma: no cover
      from ._threaded3 import (
          ThreadPooled,
          Threaded,
          AsyncIOTask,
          threadpooled,
          threaded,
          asynciotask
      )
  
      try:  # pragma: no cover
          from ._gthreadpooled3 import GThreadPooled, gthreadpooled
      except ImportError:  # pragma: no cover
          GThreadPooled = gthreadpooled = None  # type: ignore
  else:  # pragma: no cover
      from ._threaded2 import (
          ThreadPooled,
          Threaded,
          threadpooled,
          threaded,
      )
      try:  # pragma: no cover
          from ._gthreadpooled2 import GThreadPooled, gthreadpooled
      except ImportError:  # pragma: no cover
          GThreadPooled = gthreadpooled = None
  # pylint: enable=no-name-in-module
  
  
  __all__ = (
      'ThreadPooled', 'Threaded',
      'threadpooled', 'threaded'
  )  # type: typing.Tuple[str, ...]
  
  if PY3:  # pragma: no cover
      __all__ += (
          'AsyncIOTask',
          'asynciotask'
      )
  if GThreadPooled is not None:  # pragma: no cover
      __all__ += (
          'GThreadPooled',
          'gthreadpooled'
      )
  
  __version__ = '1.0.6'
  __author__ = "Alexey Stepanov"
  __author_email__ = 'penguinolog@gmail.com'
  __maintainers__ = {
      'Alexey Stepanov': 'penguinolog@gmail.com',
      'Antonio Esposito': 'esposito.cloud@gmail.com',
      'Dennis Dmitriev': 'dis-xcom@gmail.com',
  }
  __url__ = 'https://github.com/python-useful-helpers/threaded'
  __description__ = "Decorators for running functions in Thread/ThreadPool/IOLoop"
  __license__ = "Apache License, Version 2.0"
  
subject: Bump with fresh types (#22)