@@ -597,6 +597,7 @@ def __getitem__(self, index):
597597 class FormalSequenceLike (BareSequenceLike , Sequence ):
598598 pass
599599
600+ # convert mode
600601 assert (
601602 doc (m .roundtrip_std_vector_int )
602603 == "roundtrip_std_vector_int(arg0: collections.abc.Sequence[typing.SupportsInt]) -> list[int]"
@@ -608,6 +609,22 @@ class FormalSequenceLike(BareSequenceLike, Sequence):
608609 assert m .roundtrip_std_vector_int ([]) == []
609610 assert m .roundtrip_std_vector_int (()) == []
610611 assert m .roundtrip_std_vector_int (BareSequenceLike ()) == []
612+ # noconvert mode
613+ assert (
614+ doc (m .roundtrip_std_vector_int_noconvert )
615+ == "roundtrip_std_vector_int_noconvert(v: list[int]) -> list[int]"
616+ )
617+ assert m .roundtrip_std_vector_int_noconvert ([1 , 2 , 3 ]) == [1 , 2 , 3 ]
618+ assert m .roundtrip_std_vector_int_noconvert ((1 , 2 , 3 )) == [1 , 2 , 3 ]
619+ assert m .roundtrip_std_vector_int_noconvert (FormalSequenceLike (1 , 2 , 3 )) == [
620+ 1 ,
621+ 2 ,
622+ 3 ,
623+ ]
624+ assert m .roundtrip_std_vector_int_noconvert (BareSequenceLike (1 , 2 , 3 )) == [1 , 2 , 3 ]
625+ assert m .roundtrip_std_vector_int_noconvert ([]) == []
626+ assert m .roundtrip_std_vector_int_noconvert (()) == []
627+ assert m .roundtrip_std_vector_int_noconvert (BareSequenceLike ()) == []
611628
612629
613630def test_mapping_caster_protocol (doc ):
0 commit comments