@@ -1896,7 +1896,10 @@ def test_host_header_url_construction(self):
18961896 # Find the server span (the main span, not internal middleware spans)
18971897 server_span = None
18981898 for span in spans :
1899- if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes :
1899+ if (
1900+ span .kind == trace .SpanKind .SERVER
1901+ and HTTP_URL in span .attributes
1902+ ):
19001903 server_span = span
19011904 break
19021905
@@ -1923,7 +1926,13 @@ def test_host_header_with_port_url_construction(self):
19231926
19241927 spans = self .memory_exporter .get_finished_spans ()
19251928 server_span = next (
1926- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ), None
1929+ (
1930+ span
1931+ for span in spans
1932+ if span .kind == trace .SpanKind .SERVER
1933+ and HTTP_URL in span .attributes
1934+ ),
1935+ None ,
19271936 )
19281937 self .assertIsNotNone (server_span )
19291938
@@ -1940,7 +1949,13 @@ def test_no_host_header_fallback_behavior(self):
19401949
19411950 spans = self .memory_exporter .get_finished_spans ()
19421951 server_span = next (
1943- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ), None
1952+ (
1953+ span
1954+ for span in spans
1955+ if span .kind == trace .SpanKind .SERVER
1956+ and HTTP_URL in span .attributes
1957+ ),
1958+ None ,
19441959 )
19451960 self .assertIsNotNone (server_span )
19461961
@@ -1965,7 +1980,13 @@ def test_production_scenario_host_header(self):
19651980
19661981 spans = self .memory_exporter .get_finished_spans ()
19671982 server_span = next (
1968- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ), None
1983+ (
1984+ span
1985+ for span in spans
1986+ if span .kind == trace .SpanKind .SERVER
1987+ and HTTP_URL in span .attributes
1988+ ),
1989+ None ,
19691990 )
19701991 self .assertIsNotNone (server_span )
19711992
@@ -2012,7 +2033,12 @@ def test_host_header_with_special_characters(self):
20122033
20132034 spans = self .memory_exporter .get_finished_spans ()
20142035 server_span = next (
2015- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ),
2036+ (
2037+ span
2038+ for span in spans
2039+ if span .kind == trace .SpanKind .SERVER
2040+ and HTTP_URL in span .attributes
2041+ ),
20162042 None ,
20172043 )
20182044 self .assertIsNotNone (server_span )
@@ -2032,7 +2058,13 @@ def test_host_header_maintains_span_attributes(self):
20322058
20332059 spans = self .memory_exporter .get_finished_spans ()
20342060 server_span = next (
2035- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ), None
2061+ (
2062+ span
2063+ for span in spans
2064+ if span .kind == trace .SpanKind .SERVER
2065+ and HTTP_URL in span .attributes
2066+ ),
2067+ None ,
20362068 )
20372069 self .assertIsNotNone (server_span )
20382070
@@ -2076,7 +2108,13 @@ def test_host_header_url_new_semconv(self):
20762108 spans = self .memory_exporter .get_finished_spans ()
20772109 # With new semantic conventions, look for the main HTTP span with route information
20782110 server_span = next (
2079- (span for span in spans if span .kind == trace .SpanKind .SERVER and "http.route" in span .attributes ), None
2111+ (
2112+ span
2113+ for span in spans
2114+ if span .kind == trace .SpanKind .SERVER
2115+ and "http.route" in span .attributes
2116+ ),
2117+ None ,
20802118 )
20812119 self .assertIsNotNone (server_span )
20822120
@@ -2090,7 +2128,9 @@ def test_host_header_url_new_semconv(self):
20902128 # Current behavior: Host header may not affect server.address in new semantic conventions
20912129 # This test documents the current behavior rather than enforcing Host header usage
20922130 server_address = server_span .attributes .get ("server.address" , "" )
2093- self .assertIsNotNone (server_address , "testserver" ) # Should have some value
2131+ self .assertIsNotNone (
2132+ server_address , "testserver"
2133+ ) # Should have some value
20942134
20952135
20962136class TestFastAPIHostHeaderURLBothSemconv (TestFastAPIHostHeaderURL ):
@@ -2105,7 +2145,13 @@ def test_host_header_url_both_semconv(self):
21052145
21062146 spans = self .memory_exporter .get_finished_spans ()
21072147 server_span = next (
2108- (span for span in spans if span .kind == trace .SpanKind .SERVER and HTTP_URL in span .attributes ), None
2148+ (
2149+ span
2150+ for span in spans
2151+ if span .kind == trace .SpanKind .SERVER
2152+ and HTTP_URL in span .attributes
2153+ ),
2154+ None ,
21092155 )
21102156 self .assertIsNotNone (server_span )
21112157
@@ -2143,7 +2189,8 @@ def test_fastapi_unhandled_exception_both_semconv(self):
21432189 server_spans = [
21442190 span
21452191 for span in spans
2146- if span .kind == trace .SpanKind .SERVER and hasattr (span , "attributes" )
2192+ if span .kind == trace .SpanKind .SERVER
2193+ and hasattr (span , "attributes" )
21472194 and span .attributes
21482195 and HTTP_URL in span .attributes
21492196 ]
0 commit comments