
from platform import mac_ver
from sys import version_info

# If macOS is 11.0 or newer try to use the pyobjc version to get around #51
# NOTE: pyobjc only supports python >= 3.6
if version_info >= (3, 6) and int(mac_ver()[0].split(".", 1)[0]) >= 11:
    try:
        from .plat_osx_pyobjc import send2trash
    except ImportError:
        # Try to fall back to ctypes version, although likely problematic still
        from .plat_osx_ctypes import send2trash
else:
    # Just use the old version otherwise
    from .plat_osx_ctypes import send2trash  # noqa: F401


from platform import mac_ver
from sys import version_info

# NOTE: version of pyobjc only supports python >= 3.6 and 10.9+
macos_ver = tuple(int(part) for part in mac_ver()[0].split("."))
if version_info >= (3, 6) and macos_ver >= (10, 9):
    try:
        from .plat_osx_pyobjc import send2trash
    except ImportError:
        # Try to fall back to ctypes version, although likely problematic still
        from .plat_osx_ctypes import send2trash
else:
    # Just use the old version otherwise
    from .plat_osx_ctypes import send2trash  # noqa: F401

Change conditional for macos pyobjc usage
Change conditional for macos pyobjc usage

macOS 11.x will occasionally identify as 10.16, since there was no real
reason to prevent on all supported platforms allow.

  
  from platform import mac_ver
  from sys import version_info
  
- # If macOS is 11.0 or newer try to use the pyobjc version to get around #51
- # NOTE: pyobjc only supports python >= 3.6
+ # NOTE: version of pyobjc only supports python >= 3.6 and 10.9+
- if version_info >= (3, 6) and int(mac_ver()[0].split(".", 1)[0]) >= 11:
+ macos_ver = tuple(int(part) for part in mac_ver()[0].split("."))
+ if version_info >= (3, 6) and macos_ver >= (10, 9):
      try:
          from .plat_osx_pyobjc import send2trash
      except ImportError:
          # Try to fall back to ctypes version, although likely problematic still
          from .plat_osx_ctypes import send2trash
  else:
      # Just use the old version otherwise
      from .plat_osx_ctypes import send2trash  # noqa: F401
  
Change conditional for macos pyobjc usage
## Code Before:

from platform import mac_ver
from sys import version_info

# If macOS is 11.0 or newer try to use the pyobjc version to get around #51
# NOTE: pyobjc only supports python >= 3.6
if version_info >= (3, 6) and int(mac_ver()[0].split(".", 1)[0]) >= 11:
    try:
        from .plat_osx_pyobjc import send2trash
    except ImportError:
        # Try to fall back to ctypes version, although likely problematic still
        from .plat_osx_ctypes import send2trash
else:
    # Just use the old version otherwise
    from .plat_osx_ctypes import send2trash  # noqa: F401

## Instruction:
Change conditional for macos pyobjc usage
## Code After:

from platform import mac_ver
from sys import version_info

# NOTE: version of pyobjc only supports python >= 3.6 and 10.9+
macos_ver = tuple(int(part) for part in mac_ver()[0].split("."))
if version_info >= (3, 6) and macos_ver >= (10, 9):
    try:
        from .plat_osx_pyobjc import send2trash
    except ImportError:
        # Try to fall back to ctypes version, although likely problematic still
        from .plat_osx_ctypes import send2trash
else:
    # Just use the old version otherwise
    from .plat_osx_ctypes import send2trash  # noqa: F401
