File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -1191,7 +1191,6 @@ class N(type, metaclass=M):
1191
1191
1192
1192
class SimpleNamespaceTests (unittest .TestCase ):
1193
1193
1194
- @unittest .skip ("TODO: RUSTPYTHON" )
1195
1194
def test_constructor (self ):
1196
1195
ns1 = types .SimpleNamespace ()
1197
1196
ns2 = types .SimpleNamespace (x = 1 , y = 2 )
Original file line number Diff line number Diff line change @@ -937,10 +937,15 @@ impl Frame {
937
937
let kwargs = if * has_kwargs {
938
938
let kw_dict: PyDictRef =
939
939
self . pop_value ( ) . downcast ( ) . expect ( "Kwargs must be a dict." ) ;
940
- kw_dict
941
- . into_iter ( )
942
- . map ( |elem| ( objstr:: clone_value ( & elem. 0 ) , elem. 1 ) )
943
- . collect ( )
940
+ let mut kwargs = IndexMap :: new ( ) ;
941
+ for ( key, value) in kw_dict. into_iter ( ) {
942
+ if let Some ( key) = key. payload_if_subclass :: < objstr:: PyString > ( vm) {
943
+ kwargs. insert ( key. as_str ( ) . to_owned ( ) , value) ;
944
+ } else {
945
+ return Err ( vm. new_type_error ( "keywords must be strings" . to_owned ( ) ) ) ;
946
+ }
947
+ }
948
+ kwargs
944
949
} else {
945
950
IndexMap :: new ( )
946
951
} ;
You can’t perform that action at this time.
0 commit comments