@@ -691,8 +691,7 @@ def clearstamp(self, stampid):
691
691
if isinstance (self ._stamps [stampid ], tuple ):
692
692
self ._fg_addon_group .remove (self ._stamps [stampid ][0 ])
693
693
self ._turtle_odb_use -= 1
694
- if self ._turtle_odb_use == 0 :
695
- self ._stamps [stampid ][1 ].close ()
694
+
696
695
else :
697
696
self ._fg_addon_group .remove (self ._stamps [stampid ])
698
697
self ._stamps [stampid ] = None
@@ -960,7 +959,6 @@ def bgpic(self, picname=None):
960
959
if self ._bg_pic is not None :
961
960
self ._bg_addon_group .remove (self ._odb_tilegrid )
962
961
self ._odb_tilegrid = None
963
- self ._bg_pic .close ()
964
962
self ._bg_pic = None
965
963
self ._bg_pic_filename = ""
966
964
else :
@@ -1057,8 +1055,6 @@ def changeturtle(self, source=None, dimensions=(12, 12)):
1057
1055
self ._turtle_odb_use -= 1
1058
1056
self ._turtle_odb = None
1059
1057
if self ._turtle_odb_file is not None :
1060
- if self ._turtle_odb_use == 0 :
1061
- self ._turtle_odb_file .close ()
1062
1058
self ._turtle_odb_file = None
1063
1059
self ._turtle_pic = None
1064
1060
self ._drawturtle ()
@@ -1071,17 +1067,13 @@ def changeturtle(self, source=None, dimensions=(12, 12)):
1071
1067
self ._turtle_alt_sprite = None
1072
1068
self ._turtle_odb = None
1073
1069
if not isinstance (self ._turtle_pic , tuple ):
1074
- self ._turtle_odb_file .close ()
1075
1070
self ._turtle_odb_file = None
1076
1071
self ._turtle_odb_use -= 1
1077
1072
self ._turtle_pic = None
1078
- self ._turtle_odb_file = open ( # pylint: disable=consider-using-with
1079
- source , "rb"
1080
- )
1073
+
1081
1074
try :
1082
- self ._turtle_odb = displayio .OnDiskBitmap (self . _turtle_odb_file )
1075
+ self ._turtle_odb = displayio .OnDiskBitmap (source )
1083
1076
except :
1084
- self ._turtle_odb_file .close ()
1085
1077
self ._turtle_odb_file = None
1086
1078
self ._turtle_pic = None
1087
1079
if visible :
@@ -1103,8 +1095,6 @@ def changeturtle(self, source=None, dimensions=(12, 12)):
1103
1095
if self ._turtle_pic is not None :
1104
1096
if self ._turtle_odb_file is not None :
1105
1097
self ._turtle_odb_use -= 1
1106
- if self ._turtle_odb_use == 0 :
1107
- self ._turtle_odb_file .close ()
1108
1098
self ._turtle_pic = dimensions
1109
1099
self ._turtle_alt_sprite = source
1110
1100
if self ._turtle_group :
0 commit comments