Skip to content

Create_task() is only available in python 3.7 and later #127

Open

Description

@yurac

Is it possible to fall back to ensure_future() instead create_task() in order to support python 3.6?
The create_task() function is currently called in 1 place in file proxy_object.py
Thanks!

Activity

  1. garyvdm commented on Aug 4, 2022

    @garyvdm
    Contributor

    I'm not the maintainer of this project, so my opinion may not be worth much.

    Having said that, Python 3.6 is no longer supported. Source: https://peps.python.org/pep-0494/

    Supporting 3.6 add some complexity to the build system since the main distribution of pip no longer supports 3.6. Hence pr #118 removes 3.6 support to get CI builds working again.

  2. yurac commented on Aug 4, 2022

    @yurac
    Author

    I'm not the maintainer of this project, so my opinion may not be worth much.

    Having said that, Python 3.6 is no longer supported. Source: https://peps.python.org/pep-0494/

    Supporting 3.6 add some complexity to the build system since the main distribution of pip no longer supports 3.6. Hence pr #118 removes 3.6 support to get CI builds working again.

    @garyvdm I understand. I will have the following workaround for now:

    # Dbus_next calls asyncio.create_task() which does not exist in python 3.6.                                             
    # All else seem working. See issue #127                                                                                 
    try:                                                                                                                    
        asyncio.create_task                                                                                                 
    except AttributeError:                                                                                                  
        asyncio.create_task = asyncio.ensure_future                                                                         
    import dbus_next as dbus                                                                                                
    
    
  3. garyvdm commented on Aug 10, 2022

    @garyvdm
    Contributor

    @garyvdm I understand. I will have the following workaround for now:

    # Dbus_next calls asyncio.create_task() which does not exist in python 3.6.                                             
    # All else seem working. See issue #127                                                                                 
    try:                                                                                                                    
        asyncio.create_task                                                                                                 
    except AttributeError:                                                                                                  
        asyncio.create_task = asyncio.ensure_future                                                                         
    import dbus_next as dbus                                                                                                
    

    As I mentioned, I'm not the maintainer/owner of this project, so it's not up to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions