$(PYTHON_DIR)/vendor-packages/setuptools_scm/_integration/deprecation.py:7: UserWarning: setup.cfg: at [metadata]
version = attr: ... is forcing setuptools to override the version setuptools-scm did already set
When using setuptools-scm it's invalid to use setuptools dynamic version as well, please remove it.
Setuptools-scm is responsible for setting the version, forcing setuptools to override creates errors.
  warnings.warn(
py$(PYV): commands[0]> python -m pytest -v
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: setup.cfg
testpaths: tests
asyncio: mode=strict, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function
collecting ... collected 92 items

tests/test_compatibility.py::test_is_double_callable PASSED
tests/test_compatibility.py::test_double_to_single_signature PASSED
tests/test_compatibility.py::test_double_to_single_communicator PASSED
tests/test_garbage_collection.py::test_thread_critical_Local_remove_all_reference_cycles PASSED
tests/test_local.py::test_local_task PASSED
tests/test_local.py::test_local_thread PASSED
tests/test_local.py::test_local_thread_nested PASSED
tests/test_local.py::test_local_cycle PASSED
tests/test_local.py::test_local_task_to_sync PASSED
tests/test_local.py::test_local_thread_to_async PASSED
tests/test_local.py::test_local_task_to_sync_to_task PASSED
tests/test_local.py::test_local_many_layers PASSED
tests/test_local.py::test_local_critical_no_task_to_thread PASSED
tests/test_local.py::test_local_critical_no_thread_to_task PASSED
tests/test_local.py::test_local_threads_and_tasks PASSED
tests/test_local.py::test_thread_critical_local_not_context_dependent_in_sync_thread PASSED
tests/test_local.py::test_visibility_thread_asgiref PASSED
tests/test_local.py::test_visibility_task PASSED
tests/test_local.py::test_deletion PASSED
tests/test_server.py::test_stateless_server PASSED
tests/test_server.py::test_server_delete_instance PASSED
tests/test_sync.py::test_sync_to_async PASSED
tests/test_sync.py::test_sync_to_async_fail_non_function PASSED
tests/test_sync.py::test_sync_to_async_fail_async PASSED
tests/test_sync.py::test_async_to_sync_fail_partial PASSED
tests/test_sync.py::test_sync_to_async_raises_typeerror_for_async_callable_instance PASSED
tests/test_sync.py::test_sync_to_async_decorator PASSED
tests/test_sync.py::test_nested_sync_to_async_retains_wrapped_function_attributes PASSED
tests/test_sync.py::test_sync_to_async_method_decorator PASSED
tests/test_sync.py::test_sync_to_async_method_self_attribute PASSED
tests/test_sync.py::test_async_to_sync_to_async PASSED
tests/test_sync.py::test_async_to_sync_to_async_decorator PASSED
tests/test_sync.py::test_async_to_sync_to_thread_decorator PASSED
tests/test_sync.py::test_async_to_sync_fail_non_function PASSED
tests/test_sync.py::test_async_to_sync_fail_sync PASSED
tests/test_sync.py::test_async_to_sync PASSED
tests/test_sync.py::test_async_to_sync_decorator PASSED
tests/test_sync.py::test_async_to_sync_method_decorator PASSED
tests/test_sync.py::test_async_to_sync_in_async PASSED
tests/test_sync.py::test_async_to_sync_in_thread PASSED
tests/test_sync.py::test_async_to_sync_in_except PASSED
tests/test_sync.py::test_async_to_sync_partial PASSED
tests/test_sync.py::test_async_to_sync_on_callable_object PASSED
tests/test_sync.py::test_async_to_sync_method_self_attribute PASSED
tests/test_sync.py::test_thread_sensitive_outside_sync PASSED
tests/test_sync.py::test_thread_sensitive_outside_async PASSED
tests/test_sync.py::test_async_single_thread_context_matches PASSED
tests/test_sync.py::test_async_single_thread_nested_context PASSED
tests/test_sync.py::test_async_single_thread_context_without_async_work PASSED
tests/test_sync.py::test_async_single_thread_context_success_share_context PASSED
tests/test_sync.py::test_async_single_thread_context_matches_from_async_thread PASSED
tests/test_sync.py::test_thread_sensitive_with_context_matches PASSED
tests/test_sync.py::test_thread_sensitive_nested_context PASSED
tests/test_sync.py::test_thread_sensitive_context_without_sync_work PASSED
tests/test_sync.py::test_thread_sensitive_double_nested_sync PASSED
tests/test_sync.py::test_thread_sensitive_double_nested_async PASSED
tests/test_sync.py::test_thread_sensitive_disabled PASSED
tests/test_sync.py::ASGITest::test_wrapped_case_is_collected PASSED
tests/test_sync.py::test_sync_to_async_detected_as_coroutinefunction PASSED
tests/test_sync.py::test_multiprocessing PASSED
tests/test_sync.py::test_sync_to_async_uses_executor PASSED
tests/test_sync.py::test_sync_to_async_deadlock_ignored_with_exception PASSED
tests/test_sync.py::test_sync_to_async_with_blocker_thread_sensitive XFAIL
tests/test_sync.py::test_sync_to_async_with_blocker_non_thread_sensitive PASSED
tests/test_sync.py::test_sync_to_async_within_create_task PASSED
tests/test_sync.py::test_inner_shield_sync_middleware PASSED
tests/test_sync.py::test_inner_shield_async_middleware PASSED
tests/test_sync.py::test_inner_shield_sync_and_async_middleware PASSED
tests/test_sync.py::test_inner_shield_sync_and_async_middleware_sync_task PASSED
tests/test_sync.py::test_async_to_sync_overlapping_kwargs PASSED
tests/test_sync.py::test_sync_to_async_overlapping_kwargs PASSED
tests/test_sync.py::test_nested_task PASSED
tests/test_sync.py::test_nested_task_later PASSED
tests/test_sync.py::test_double_nested_task PASSED
tests/test_sync_contextvars.py::test_thread_sensitive_with_context_different PASSED
tests/test_sync_contextvars.py::test_sync_to_async_contextvars PASSED
tests/test_sync_contextvars.py::test_sync_to_async_contextvars_with_custom_context PASSED
tests/test_sync_contextvars.py::test_sync_to_async_contextvars_with_custom_context_and_parallel_tasks SKIPPED
tests/test_sync_contextvars.py::test_async_to_sync_contextvars PASSED
tests/test_sync_contextvars.py::test_sync_to_async_contextvars_with_callable_with_context_attribute PASSED
tests/test_testing.py::test_receive_nothing PASSED
tests/test_testing.py::test_receive_nothing_lazy_loop PASSED
tests/test_wsgi.py::test_basic_wsgi PASSED
tests/test_wsgi.py::test_script_name PASSED
tests/test_wsgi.py::test_wsgi_path_encoding PASSED
tests/test_wsgi.py::test_wsgi_empty_body PASSED
tests/test_wsgi.py::test_wsgi_clamped_body PASSED
tests/test_wsgi.py::test_wsgi_stops_iterating_after_content_length_bytes PASSED
tests/test_wsgi.py::test_wsgi_multiple_start_response PASSED
tests/test_wsgi.py::test_wsgi_multi_body PASSED
tests/test_wsgi.py::test_duplicate_header_limit PASSED
tests/test_wsgi.py::test_duplicate_header_limit_disabled PASSED

======== 90 passed, 1 skipped, 1 xfailed ========
  py$(PYV): OK
  congratulations :)
