@@ -158,12 +158,17 @@ def OnSwitchPane(self, event):
158158
159159"""
160160
161+ import sys
161162import wx
162163
163164from . import auibook
164165from .aui_utilities import FindFocusDescendant
165166from .aui_constants import SWITCHER_TEXT_MARGIN_X , SWITCHER_TEXT_MARGIN_Y
166167
168+ if sys .version_info >= (3 , 11 ):
169+ from typing import Self
170+ else :
171+ from typing_extensions import Self
167172
168173# Define a translation function
169174_ = wx .GetTranslation
@@ -213,7 +218,7 @@ def Copy(self, item):
213218 self ._window = item ._window
214219
215220
216- def SetTitle (self , title ):
221+ def SetTitle (self , title ) -> Self :
217222
218223 self ._title = title
219224 return self
@@ -224,7 +229,7 @@ def GetTitle(self):
224229 return self ._title
225230
226231
227- def SetName (self , name ):
232+ def SetName (self , name ) -> Self :
228233
229234 self ._name = name
230235 return self
@@ -235,7 +240,7 @@ def GetName(self):
235240 return self ._name
236241
237242
238- def SetDescription (self , descr ):
243+ def SetDescription (self , descr ) -> Self :
239244
240245 self ._description = descr
241246 return self
@@ -246,7 +251,7 @@ def GetDescription(self):
246251 return self ._description
247252
248253
249- def SetId (self , id ):
254+ def SetId (self , id ) -> Self :
250255
251256 self ._id = id
252257 return self
@@ -257,7 +262,7 @@ def GetId(self):
257262 return self ._id
258263
259264
260- def SetIsGroup (self , isGroup ):
265+ def SetIsGroup (self , isGroup ) -> Self :
261266
262267 self ._isGroup = isGroup
263268 return self
@@ -268,7 +273,7 @@ def GetIsGroup(self):
268273 return self ._isGroup
269274
270275
271- def BreakColumn (self , breakCol = True ):
276+ def BreakColumn (self , breakCol = True ) -> Self :
272277
273278 self ._breakColumn = breakCol
274279 return self
@@ -279,7 +284,7 @@ def GetBreakColumn(self):
279284 return self ._breakColumn
280285
281286
282- def SetRect (self , rect ):
287+ def SetRect (self , rect ) -> Self :
283288
284289 self ._rect = rect
285290 return self
@@ -290,7 +295,7 @@ def GetRect(self):
290295 return self ._rect
291296
292297
293- def SetTextColour (self , colour ):
298+ def SetTextColour (self , colour ) -> Self :
294299
295300 self ._textColour = colour
296301 return self
@@ -301,7 +306,7 @@ def GetTextColour(self):
301306 return self ._textColour
302307
303308
304- def SetFont (self , font ):
309+ def SetFont (self , font ) -> Self :
305310
306311 self ._font = font
307312 return self
@@ -312,7 +317,7 @@ def GetFont(self):
312317 return self ._font
313318
314319
315- def SetBitmap (self , bitmap ):
320+ def SetBitmap (self , bitmap ) -> Self :
316321
317322 self ._bitmap = bitmap
318323 return self
@@ -323,7 +328,7 @@ def GetBitmap(self):
323328 return self ._bitmap
324329
325330
326- def SetRowPos (self , pos ):
331+ def SetRowPos (self , pos ) -> Self :
327332
328333 self ._rowPos = pos
329334 return self
@@ -334,7 +339,7 @@ def GetRowPos(self):
334339 return self ._rowPos
335340
336341
337- def SetColPos (self , pos ):
342+ def SetColPos (self , pos ) -> Self :
338343
339344 self ._colPos = pos
340345 return self
@@ -345,7 +350,7 @@ def GetColPos(self):
345350 return self ._colPos
346351
347352
348- def SetWindow (self , win ):
353+ def SetWindow (self , win ) -> Self :
349354
350355 self ._window = win
351356 return self
0 commit comments