@@ -146,7 +146,7 @@ mod _io {
146146 }
147147
148148 fn ensure_unclosed ( file : & PyObject , msg : & str , vm : & VirtualMachine ) -> PyResult < ( ) > {
149- if file. to_owned ( ) . get_attr ( "closed" , vm) ?. try_to_bool ( vm) ? {
149+ if file. get_attr ( "closed" , vm) ?. try_to_bool ( vm) ? {
150150 Err ( vm. new_value_error ( msg. to_owned ( ) ) )
151151 } else {
152152 Ok ( ( ) )
@@ -324,7 +324,7 @@ mod _io {
324324 }
325325
326326 fn file_closed ( file : & PyObject , vm : & VirtualMachine ) -> PyResult < bool > {
327- file. to_owned ( ) . get_attr ( "closed" , vm) ?. try_to_bool ( vm)
327+ file. get_attr ( "closed" , vm) ?. try_to_bool ( vm)
328328 }
329329 fn check_closed ( file : & PyObject , vm : & VirtualMachine ) -> PyResult < ( ) > {
330330 if file_closed ( file, vm) ? {
@@ -1346,7 +1346,7 @@ mod _io {
13461346 }
13471347
13481348 pub fn repr_fileobj_name ( obj : & PyObject , vm : & VirtualMachine ) -> PyResult < Option < PyStrRef > > {
1349- let name = match obj. to_owned ( ) . get_attr ( "name" , vm) {
1349+ let name = match obj. get_attr ( "name" , vm) {
13501350 Ok ( name) => Some ( name) ,
13511351 Err ( e)
13521352 if e. fast_isinstance ( vm. ctx . exceptions . attribute_error )
@@ -1506,24 +1506,15 @@ mod _io {
15061506 }
15071507 #[ pygetset]
15081508 fn closed ( & self , vm : & VirtualMachine ) -> PyResult {
1509- self . lock ( vm) ?
1510- . check_init ( vm) ?
1511- . to_owned ( )
1512- . get_attr ( "closed" , vm)
1509+ self . lock ( vm) ?. check_init ( vm) ?. get_attr ( "closed" , vm)
15131510 }
15141511 #[ pygetset]
15151512 fn name ( & self , vm : & VirtualMachine ) -> PyResult {
1516- self . lock ( vm) ?
1517- . check_init ( vm) ?
1518- . to_owned ( )
1519- . get_attr ( "name" , vm)
1513+ self . lock ( vm) ?. check_init ( vm) ?. get_attr ( "name" , vm)
15201514 }
15211515 #[ pygetset]
15221516 fn mode ( & self , vm : & VirtualMachine ) -> PyResult {
1523- self . lock ( vm) ?
1524- . check_init ( vm) ?
1525- . to_owned ( )
1526- . get_attr ( "mode" , vm)
1517+ self . lock ( vm) ?. check_init ( vm) ?. get_attr ( "mode" , vm)
15271518 }
15281519 #[ pymethod]
15291520 fn fileno ( & self , vm : & VirtualMachine ) -> PyResult {
0 commit comments