@@ -585,11 +585,11 @@ procedure TMain.btnTestSequencesClick(Sender: TObject);
585
585
Assert(String(b) = ' [4, 5, 6]' );
586
586
// now with a literal: note that with D6 SP1, we can't concatenate a custom variant with a var array of variants
587
587
c := a + b + VarPythonCreate([' Hello' , ' World!' , 3.14 ]);
588
- Assert( String(c) = ' [1, 2, 3, 4, 5, 6, u '' Hello'' , u '' World!'' , 3.1400000000000001 ]' );
588
+ Assert( String(c) = ' [1, 2, 3, 4, 5, 6, '' Hello'' , '' World!'' , 3.14 ]' );
589
589
c := a + VarPythonCreate([' Hello' , ' World!' , 3.14 ]) + b;
590
- Assert( String(c) = ' [1, 2, 3, u '' Hello'' , u '' World!'' , 3.1400000000000001 , 4, 5, 6]' );
590
+ Assert( String(c) = ' [1, 2, 3, '' Hello'' , '' World!'' , 3.14 , 4, 5, 6]' );
591
591
c := VarPythonCreate([' Hello' , ' World!' , 3.14 ]) + a + b;
592
- Assert( String(c) = ' [u '' Hello'' , u '' World!'' , 3.1400000000000001 , 1, 2, 3, 4, 5, 6]' );
592
+ Assert( String(c) = ' ['' Hello'' , '' World!'' , 3.14 , 1, 2, 3, 4, 5, 6]' );
593
593
594
594
// multiplication
595
595
c := a * 3 ; // in Python the multiplication of sequence concatenates n times the sequence
@@ -687,17 +687,16 @@ procedure TMain.btnTestSequencesClick(Sender: TObject);
687
687
Assert( VarIsPythonSequence(c) );
688
688
Assert( c.GetItem(1 ) = 2 );
689
689
Assert( c.Length = 3 );
690
- Assert(not VarIsPythonIterator(c));
691
690
692
691
// test iterator
693
692
iter := BuiltinModule.iter(VarPythonCreate([1 , 2 , 3 , 4 ], stTuple));
694
693
Assert(VarIsPythonIterator(iter));
695
- Assert(iter.next () = 1 );
696
- Assert(iter.next () = 2 );
697
- Assert(iter.next () = 3 );
698
- Assert(iter.next () = 4 );
694
+ Assert(iter.__next__ () = 1 );
695
+ Assert(iter.__next__ () = 2 );
696
+ Assert(iter.__next__ () = 3 );
697
+ Assert(iter.__next__ () = 4 );
699
698
try
700
- iter.next ();
699
+ iter.__next__ ();
701
700
except
702
701
on E: EPyStopIteration do
703
702
begin
@@ -712,7 +711,7 @@ procedure TMain.btnTestSequencesClick(Sender: TObject);
712
711
try
713
712
while True do
714
713
begin
715
- a := iter.next ();
714
+ a := iter.__next__ ();
716
715
Inc(cpt);
717
716
Assert(a = cpt);
718
717
end ;
@@ -772,10 +771,10 @@ procedure TMain.btnTestMappingsClick(Sender: TObject);
772
771
// dict methods
773
772
Assert( Boolean(a.get(string(' a' ))) );
774
773
Assert( not Boolean(a.get(' abc' )) );
775
- keys := a.keys();
774
+ keys := BuiltinModule.list( a.keys() );
776
775
keys.sort();
777
776
Assert( keys = VarPythonCreate(VarArrayOf([' a' , ' b' , ' c' ])));
778
- values := a.values();
777
+ values := BuiltinModule.list( a.values() );
779
778
values.sort();
780
779
Assert( values = VarPythonCreate(VarArrayOf([1 , 2 , 3 ])));
781
780
c := a;
@@ -999,7 +998,6 @@ procedure TMain.btnTestObjectsClick(Sender: TObject);
999
998
Assert( VarIsPythonCallable(_main.Foo) );
1000
999
Assert( VarIsPythonCallable(_main.Foo) );
1001
1000
Assert( VarIsTrue(BuiltinModule.callable(_main.Foo)) );
1002
- Assert( VarIsPythonInstance(_main.f) );
1003
1001
Assert( VarIsSame(_main.f.__class__, _main.Foo) );
1004
1002
Assert( VarIsPythonMethod(_main.f.Inc) );
1005
1003
Assert( VarIsPythonCallable(_main.f.Inc) );
@@ -1119,7 +1117,7 @@ procedure TMain.btnTestObjectsClick(Sender: TObject);
1119
1117
Assert( _myModule.Add(2 , 2 ) = 4 );
1120
1118
// delete module var f
1121
1119
_main.__dict__.DeleteItem(string(' f' ));
1122
- Assert( _main.__dict__.get(string(' f' )) = False );
1120
+ Assert(VarIsNone( _main.__dict__.get(string(' f' ))) );
1123
1121
// open a file using Python
1124
1122
if FileExists(' MyModule.py' ) then
1125
1123
begin
0 commit comments