]> granicus.if.org Git - python/commitdiff
Enable basic load/store again.
authorMartin v. Löwis <martin@v.loewis.de>
Mon, 13 Aug 2007 13:30:04 +0000 (13:30 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Mon, 13 Aug 2007 13:30:04 +0000 (13:30 +0000)
Lib/idlelib/IOBinding.py

index d749788fb26167fcfd58670e05d32f8fd98bcf60..e2f75aa1f986bcf10e9047659ea634108aa27c3c 100644 (file)
@@ -123,6 +123,8 @@ def coding_spec(str):
 
     Raise LookupError if the encoding is declared but unknown.
     """
+    # perform string manipulation in latin-1
+    str = str.decode("latin-1")
     # Only consider the first two lines
     str = str.split("\n")[:2]
     str = "\n".join(str)
@@ -386,7 +388,7 @@ class IOBinding:
             return False
 
     def encode(self, chars):
-        if isinstance(chars, types.StringType):
+        if isinstance(chars, bytes):
             # This is either plain ASCII, or Tk was returning mixed-encoding
             # text to us. Don't try to guess further.
             return chars
@@ -544,8 +546,6 @@ class IOBinding:
             self.savedialog = tkFileDialog.SaveAs(master=self.text,
                                                   filetypes=self.filetypes)
         filename = self.savedialog.show(initialdir=dir, initialfile=base)
-        if isinstance(filename, str):
-            filename = filename.encode(filesystemencoding)
         return filename
 
     def updaterecentfileslist(self,filename):