def METHOD_NAME():
    @strawberry.federation.interface(tags=["myTag", "anotherTag"])
    class SomeInterface:
        id: strawberry.ID
    @strawberry.federation.type(tags=["myTag", "anotherTag"])
    class Product(SomeInterface):
        upc: str = strawberry.federation.field(
            external=True, tags=["myTag", "anotherTag"]
        )
    @strawberry.federation.type
    class Query:
        @strawberry.field
        def top_products(
            self, first: Annotated[int, strawberry.federation.argument(tags=["myTag"])]
        ) -> List[Product]:
            return []
    schema = strawberry.federation.Schema(query=Query, enable_federation_2=True)
    expected = """
        schema @link(url: "https://specs.apollo.dev/federation/v2.3", import: ["@external", "@tag"]) {
          query: Query
        }
        type Product implements SomeInterface @tag(name: "myTag") @tag(name: "anotherTag") {
          id: ID!
          upc: String! @external @tag(name: "myTag") @tag(name: "anotherTag")
        }
        type Query {
          _service: _Service!
          topProducts(first: Int! @tag(name: "myTag")): [Product!]!
        }
        interface SomeInterface @tag(name: "myTag") @tag(name: "anotherTag") {
          id: ID!
        }
        scalar _Any
        type _Service {
          sdl: String!
        }
    """
    assert schema.as_str() == textwrap.dedent(expected).strip()