1515
1616from __future__ import print_function
1717
18+ import io
1819import os
20+ import pickle
1921import sys
2022import threading
2123import time
22-
23- import six
24- import six .moves .cPickle as pickle
24+ from urllib .parse import quote_plus
2525
2626from diffpy .pdfgui .control .calculation import Calculation
2727from diffpy .pdfgui .control .controlerrors import ControlError , ControlFileError , ControlTypeError
3030from diffpy .pdfgui .control .fitting import Fitting
3131from diffpy .pdfgui .control .organizer import Organizer
3232from diffpy .pdfgui .control .pdflist import PDFList
33- from diffpy .pdfgui .utils import asunicode , quote_plain
33+ from diffpy .pdfgui .utils import asunicode
3434
3535
3636class PDFGuiControl :
@@ -395,7 +395,7 @@ def _nameParser(namelist):
395395 continue
396396 fit = Fitting (name )
397397 # fitting name stored in rootDict should be quoted
398- rdname = quote_plain (name )
398+ rdname = quote_plus (name )
399399 # but let's also handle old project files
400400 if rdname not in rootDict :
401401 rdname = name
@@ -450,7 +450,7 @@ def save(self, projfile=None):
450450 # fits also contain calculations
451451 for fit in self .fits :
452452 name = fit .name
453- fit .save (z , projName + "/" + quote_plain (fit .name ) + "/" )
453+ fit .save (z , projName + "/" + quote_plus (fit .name ) + "/" )
454454 fitnames .append (name )
455455 if self .journal :
456456 z .writestr (projName + "/journal" , asunicode (self .journal ))
@@ -516,7 +516,7 @@ def redirectStdout(self):
516516 from diffpy .pdffit2 import output , redirect_stdout
517517
518518 if output .stdout is sys .stdout :
519- redirect_stdout (six .StringIO ())
519+ redirect_stdout (io .StringIO ())
520520 return
521521
522522 def getEngineOutput (self ):
@@ -525,7 +525,7 @@ def getEngineOutput(self):
525525
526526 txt = output .stdout .getvalue ()
527527 output .stdout .close ()
528- redirect_stdout (six .StringIO ())
528+ redirect_stdout (io .StringIO ())
529529 return txt
530530
531531
@@ -571,7 +571,7 @@ def loads(s):
571571 missedModule = str (err ).split (" " )[- 1 ]
572572 if missedModule .find ("pdfgui.control" ) == - 1 :
573573 raise err
574- f = six .StringIO (s )
574+ f = io .StringIO (s )
575575 unpickler = pickle .Unpickler (f )
576576 unpickler .find_global = _find_global
577577 return unpickler .load ()
0 commit comments