MCPcopy Index your code
hub / github.com/python/cpython / filename_changed_edit

Method filename_changed_edit

Lib/idlelib/filelist.py:71–101  ·  view source on GitHub ↗
(self, edit)

Source from the content-addressed store, hash-verified

69 self.root.quit()
70
71 def filename_changed_edit(self, edit):
72 edit.saved_change_hook()
73 try:
74 key = self.inversedict[edit]
75 except KeyError:
76 print("Don't know this EditorWindow object. (rename)")
77 return
78 filename = edit.io.filename
79 if not filename:
80 if key:
81 del self.dict[key]
82 self.inversedict[edit] = None
83 return
84 filename = self.canonize(filename)
85 newkey = os.path.normcase(filename)
86 if newkey == key:
87 return
88 if newkey in self.dict:
89 conflict = self.dict[newkey]
90 self.inversedict[conflict] = None
91 messagebox.showerror(
92 "Name Conflict",
93 f"You now have multiple edit windows open for {filename!r}",
94 master=self.root)
95 self.dict[newkey] = edit
96 self.inversedict[edit] = newkey
97 if key:
98 try:
99 del self.dict[key]
100 except KeyError:
101 pass
102
103 def canonize(self, filename):
104 if not os.path.isabs(filename):

Callers 1

filename_change_hookMethod · 0.80

Calls 4

canonizeMethod · 0.95
saved_change_hookMethod · 0.80
normcaseMethod · 0.80
showerrorMethod · 0.45

Tested by

no test coverage detected