@@ -597,6 +597,7 @@ def __getitem__(self, index):
597
597
class FormalSequenceLike (BareSequenceLike , Sequence ):
598
598
pass
599
599
600
+ # convert mode
600
601
assert (
601
602
doc (m .roundtrip_std_vector_int )
602
603
== "roundtrip_std_vector_int(arg0: collections.abc.Sequence[typing.SupportsInt]) -> list[int]"
@@ -608,6 +609,22 @@ class FormalSequenceLike(BareSequenceLike, Sequence):
608
609
assert m .roundtrip_std_vector_int ([]) == []
609
610
assert m .roundtrip_std_vector_int (()) == []
610
611
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 ()) == []
611
628
612
629
613
630
def test_mapping_caster_protocol (doc ):
0 commit comments