@@ -81,6 +81,7 @@ def test_profiler_invalid_mode(mode, make_options, teardown_profiling):
8181 setup_profiler (make_options (mode ))
8282
8383
84+ @requires_python_version (3 , 3 )
8485@pytest .mark .parametrize (
8586 "mode" ,
8687 [
@@ -116,6 +117,7 @@ def test_profiler_setup_twice(make_options, teardown_profiling):
116117 assert not setup_profiler (make_options ())
117118
118119
120+ @requires_python_version (3 , 3 )
119121@pytest .mark .parametrize (
120122 "mode" ,
121123 [
@@ -173,6 +175,7 @@ def test_profiles_sample_rate(
173175 assert len (items ["profile" ]) == profile_count
174176
175177
178+ @requires_python_version (3 , 3 )
176179@pytest .mark .parametrize (
177180 "mode" ,
178181 [
@@ -234,6 +237,7 @@ def test_profiles_sampler(
234237 assert len (items ["profile" ]) == profile_count
235238
236239
240+ @requires_python_version (3 , 3 )
237241def test_minimum_unique_samples_required (
238242 sentry_init ,
239243 capture_envelopes ,
@@ -260,6 +264,7 @@ def test_minimum_unique_samples_required(
260264 assert len (items ["profile" ]) == 0
261265
262266
267+ @requires_python_version (3 , 3 )
263268def test_profile_captured (
264269 sentry_init ,
265270 capture_envelopes ,
@@ -349,6 +354,7 @@ def static_method():
349354 return inspect .currentframe ()
350355
351356
357+ @requires_python_version (3 , 3 )
352358@pytest .mark .parametrize (
353359 ("frame" , "frame_name" ),
354360 [
@@ -428,6 +434,7 @@ def test_get_frame_name(frame, frame_name):
428434 assert get_frame_name (frame ) == frame_name
429435
430436
437+ @requires_python_version (3 , 3 )
431438@pytest .mark .parametrize (
432439 ("get_frame" , "function" ),
433440 [
@@ -455,6 +462,7 @@ def test_extract_frame(get_frame, function):
455462 assert isinstance (extracted_frame ["lineno" ], int )
456463
457464
465+ @requires_python_version (3 , 3 )
458466@pytest .mark .parametrize (
459467 ("depth" , "max_stack_depth" , "actual_depth" ),
460468 [
@@ -493,6 +501,7 @@ def test_extract_stack_with_max_depth(depth, max_stack_depth, actual_depth):
493501 assert frames [actual_depth ]["function" ] == "<lambda>" , actual_depth
494502
495503
504+ @requires_python_version (3 , 3 )
496505@pytest .mark .parametrize (
497506 ("frame" , "depth" ),
498507 [(get_frame (depth = 1 ), len (inspect .stack ()))],
@@ -514,6 +523,7 @@ def test_extract_stack_with_cache(frame, depth):
514523 assert frame1 is frame2 , i
515524
516525
526+ @requires_python_version (3 , 3 )
517527def test_get_current_thread_id_explicit_thread ():
518528 results = Queue (maxsize = 1 )
519529
@@ -535,6 +545,7 @@ def target2():
535545 assert thread1 .ident == results .get (timeout = 1 )
536546
537547
548+ @requires_python_version (3 , 3 )
538549@requires_gevent
539550def test_get_current_thread_id_gevent_in_thread ():
540551 results = Queue (maxsize = 1 )
@@ -550,6 +561,7 @@ def target():
550561 assert thread .ident == results .get (timeout = 1 )
551562
552563
564+ @requires_python_version (3 , 3 )
553565def test_get_current_thread_id_running_thread ():
554566 results = Queue (maxsize = 1 )
555567
@@ -562,6 +574,7 @@ def target():
562574 assert thread .ident == results .get (timeout = 1 )
563575
564576
577+ @requires_python_version (3 , 3 )
565578def test_get_current_thread_id_main_thread ():
566579 results = Queue (maxsize = 1 )
567580
@@ -626,6 +639,7 @@ def test_thread_scheduler_single_background_thread(scheduler_class):
626639 assert len (get_scheduler_threads (scheduler )) == 0
627640
628641
642+ @requires_python_version (3 , 3 )
629643@pytest .mark .parametrize (
630644 ("scheduler_class" ,),
631645 [
@@ -684,6 +698,7 @@ def ensure_running(self):
684698]
685699
686700
701+ @requires_python_version (3 , 3 )
687702@pytest .mark .parametrize (
688703 ("samples" , "expected" ),
689704 [
0 commit comments