Is anyone else using IPython on Python 3 on Windows? <br>Based on earlier posts, I'm guessing I'm in the minority.<br><br>I found two small problems--one related to Python 3 strings <br>vs bytes (the SList nlstr and spstr functions fail) and one <br>
related to the rehashx in the Windows environment. <br>(And part of the rehashx problem also applies to the posix <br>environment, but it's minor.)<br><br>I have worked out the/a solution/fix. I can install a Python 2.7 <br>
version and validate that it doesn't cause problems there. <br><br>What's the best way to submit these changes? Should I <br>sign up on github?<br><br>FYI, for the first problem, here is the fixed code (spstr is similar) from utils/text.py::SList:<br>
    def get_nlstr(self):<br>        try:<br>            return self.__nlstr<br>        except AttributeError:<br>            try:<br>                self.__nlstr = '\n'.join(self)<br>            except TypeError:<br>
                self.__nlstr = '\n'.join(map(str,self))<br>            return self.__nlstr<br><br>The second problem is a little more complex. The code <br>in core/magic.py::magic_rehashx doesn't do what the docstring says, ignores <br>
the no_alias variable, and (the part that caused me grief),<br>after looking up the executable filename extensions, <br>ignores them and only adds 'exe' files. In addition, <br>neither the posix or Windows paths check if the <br>
alias is already in syscmdlist; this can make redundant entries <br>in the syscmdlist. I don't think this causes problems, but it <br>seems inconsistent with the idea of executing the first <br>matching executable in the PATH.<br>
<br>Again, what's the best way to submit these changes? Should I <br>sign up on github?<br><br>    --dang<br>