tests/gateway/test_signal_rate_limit.py::TestSchedulerInitialState::test_default_capacity_matches_signal_cap tests/gateway/test_signal_rate_limit.py::TestSchedulerInitialState::test_default_refill_rate_from_default_retry_after tests/gateway/test_signal_rate_limit.py::TestSchedulerInitialState::test_starts_full tests/gateway/test_signal_rate_limit.py::TestEstimateWait::test_zero_when_bucket_has_enough tests/gateway/test_signal_rate_limit.py::TestEstimateWait::test_proportional_to_deficit_when_empty tests/gateway/test_signal_rate_limit.py::TestAcquire::test_acquire_zero_is_noop tests/gateway/test_signal_rate_limit.py::TestAcquire::test_acquire_within_capacity_no_sleep tests/gateway/test_signal_rate_limit.py::TestAcquire::test_acquire_when_empty_sleeps_for_deficit tests/gateway/test_signal_rate_limit.py::TestAcquire::test_back_to_back_acquires_drain_then_wait tests/gateway/test_signal_rate_limit.py::TestAcquire::test_acquire_more_tokens_than_capacity tests/gateway/test_signal_rate_limit.py::TestFeedback::test_calibrates_refill_rate_from_retry_after tests/gateway/test_signal_rate_limit.py::TestFeedback::test_none_retry_after_leaves_rate tests/gateway/test_signal_rate_limit.py::TestFeedback::test_zeros_tokens tests/gateway/test_signal_rate_limit.py::TestFeedback::test_acquire_after_feedback_uses_calibrated_rate tests/gateway/test_signal_rate_limit.py::TestRefillClamping::test_refill_does_not_exceed_capacity tests/gateway/test_signal_rate_limit.py::TestFifoAcquire::test_concurrent_acquires_serialize tests/gateway/test_signal_rate_limit.py::TestSingleton::test_get_scheduler_returns_same_instance tests/gateway/test_signal_rate_limit.py::TestSingleton::test_reset_scheduler_yields_new_instance