<div dir="ltr">Just to make sure this is clear, the Pragmatic logic is thus:<div><br></div><div>* There are more *nix-centric developers in the Python ecosystem than Windows-centric (or even Windows-agnostic) developers.</div><div><br></div><div>* The bytes path approach works fine on *nix systems.</div><div><br></div><div>* Whatever might be Right and Just -- the reality is that a number of projects, including important and widely used libraries and frameworks, use the bytes API for working with filenames and paths, etc.<br></div><div><br></div><div>Therefore, there is a lot of code that does not work right on Windows.</div><div><br></div><div>Currently, to get it to work right on Windows, you need to write Windows specific code, which many folks don't want or know how to do (or just can't support one way or the other).</div><div><br></div><div>So the Solution is to either:</div><div><br></div><div> (A) get everyone to use Unicode  "properly", which will work on all platforms (but only on py3.5 and above?)</div><div><br></div><div>or</div><div><br></div><div>(B) kludge some *nix-compatible support for byte paths into Windows, that will work at least much of the time.</div><div><br></div><div>It's clear (to me at least) that (A) it the "Right Thing", but real world experience has shown that it's unlikely to happen any time soon.</div><div><br></div><div>Practicality beats Purity and all that -- this is a judgment call.</div><div><br></div><div>Have I got that right?</div><div><br></div><div>-CHB</div><div class="gmail_extra"><div><br></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>