[issue13247] os.path.abspath returns unicode paths as question marks

2011-10-22 Thread Yuval Greenfield
New submission from Yuval Greenfield : For Python 2: Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 >>> os.path.abspath('.') 'C:\\Users\\yuv\\Desktop\\YuvDesktop\\??' >>> os.path.abspath(u'.&

[issue13247] os.path.abspath returns unicode paths as question marks

2011-10-24 Thread Yuval Greenfield
Yuval Greenfield added the comment: An example error with abspath and bytes input: >>> os.path.abspath('.') 'C:\\Users\\yuv\\Desktop\\YuvDesktop\\\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5' >>> os.path.abspath(b'.') b'C:\\Users\

[issue13247] os.path.abspath returns unicode paths as question marks

2011-10-25 Thread Yuval Greenfield
Yuval Greenfield added the comment: I use python a lot with Hebrew and many websites have internationalization which may involve unicode paths. I agree that saying "unicode paths are rare" is inaccurate. If the current situation isn't fixed though - you just can't use

[issue13247] os.path.abspath returns unicode paths as question marks

2011-10-26 Thread Yuval Greenfield
Yuval Greenfield added the comment: Another option btw is to use utf-16, which will work but it's a bit ugly as well: >>> os.listdir(os.path.abspath(u'.').encode('utf-16')) [] >>> os.path.abspath(u'.') u'C:\\Users\\alon\\Desktop\\\u05e

[issue13247] os.path.abspath returns unicode paths as question marks

2011-10-26 Thread Yuval Greenfield
Yuval Greenfield added the comment: It won't break existing code. Ignoring this problem here only moves the exception to whenever the data returned is first used. Any code this fix "breaks" is already broken. -- ___ Python

[issue6818] remove/delete method for zipfile/tarfile objects

2011-03-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: I fixed the bugs I found, added tests and documentation. What do you guys think? -- keywords: +patch Added file: http://bugs.python.org/file21063/zipfile.remove.patch ___ Python tracker <http://bugs.python.

[issue6818] remove/delete method for zipfile/tarfile objects

2011-03-14 Thread Yuval Greenfield
Yuval Greenfield added the comment: Fixed the bugs Martin pointed out and added the relevant tests. Sadly I had to move some stuff around, but I think the changes are all for the better. I wasn't sure about the right convention for the 2 constants I added btw. -- Added file:

[issue11645] Pypi reviews "Expand 10 after" shows a duplicate line

2011-03-22 Thread Yuval Greenfield
New submission from Yuval Greenfield : Just try and review any patch diff, eg http://bugs.python.org/review/6818/diff/2113/4194 and click "Expand 10 after" on either side (top or bottom) of the diff chunk. Notice that a duplicate line is introduced. -- messages: 1

[issue11799] urllib HTTP authentication behavior with unrecognized auth method

2011-04-07 Thread Yuval Greenfield
New submission from Yuval Greenfield : When trying to use urllib to open a page from a server with NTLM authentication python raises urllib.error.HTTPError: HTTP Error 401: Unauthorized A python 3 code example: http://codepad.org/axPomYHw This was a bit confusing for me as I had to debug

[issue11799] urllib HTTP authentication behavior with unrecognized auth method

2011-04-07 Thread Yuval Greenfield
Yuval Greenfield added the comment: I noticed it's not only that python doesn't support NTLM, it's that I used Basic Auth which isn't NTLM. So I modified the patch to pertain to basic auth and digest as well. -- Added file: http://bugs.python.org/file2157

[issue9285] Add a profile decorator to profile and cProfile

2012-01-25 Thread Yuval Greenfield
Changes by Yuval Greenfield : -- nosy: +ubershmekel ___ Python tracker <http://bugs.python.org/issue9285> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue13968] Add a recursive function to the glob package

2012-02-08 Thread Yuval Greenfield
New submission from Yuval Greenfield : This is a feature I've wanted to use in too many times to remember. I've made a patch with an implementation, docs and a test. I've named the function rglob and tried to stay within the conventions of the glob package. -- component

[issue13968] Add a recursive function to the glob package

2012-02-08 Thread Yuval Greenfield
Yuval Greenfield added the comment: I'd say it's very close to a duplicate but maybe isn't so. If walkdir is added then rglob can be implemented using it. I'd say "rglob" to "walkdir" is like "urlopen" to "http.client". One is the

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: Thanks for the bug find Antoine, I worked surprisingly hard trying to make this right in more edge cases and while fixing it I noticed rglob/globtree has 3 options: * Behave like a glob for every subdirectory. Meaning that every relative path gets a

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: > I have to say that the non-obvious subtleties you point out in your rglob > make me think I personally would probably opt to use Nick's module directly > instead, so that I was sure what I was getting. I didn't notice these corner case

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: >> * Behave like a glob for every subdirectory. Meaning that every >> relative path gets a '*/' prepended to it. Eg rglob('c/d') started >> from the directory 'a' will yield 'a/b/c/d'. > That'

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: > This would be quirky. I don't think '..' should be treated specially. > (there's also the symlinks problem) Again with 'a/b/c/d' and let's add a file 'a/b/png'. If the curdir is 'c' and you use

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: > That depends how you implement it. If you detect that ".." exists and glob for "pn*" inside it, you will probably find "../png". Yes, that's what I meant by a "single exemption for double dots". The solution

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: > you should use the same algorithm for all globs (e.g. "a/*.py"), shouldn't > you? That specific string would start the walk from the current directory IIUC. -- ___ Python tracker &l

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: Given /home/a /home/a/k.py /home/a/c/j.py /home/b/z.py /home/b/c/f.py and a current directory of /home/a, we'd have: pattern matches --- --- *.pyk.py, c/j.py c/*.py c/j.py c* c ..

[issue13968] Support recursive globs

2012-02-09 Thread Yuval Greenfield
Yuval Greenfield added the comment: As R. David Murray has suggested I think there may be a middle ground. def rglob(fn_filter, root='.'): That would mean the default use case is still easy to remember as rglob('*.py') and also there aren't any explanations nee

[issue13968] Support recursive globs

2012-02-12 Thread Yuval Greenfield
Yuval Greenfield added the comment: Raymond Hettinger, by simple do you mean a single argument rglob function? Or do you mean you prefer glob doesn't get a new function? -- ___ Python tracker <http://bugs.python.org/is

[issue13968] Support recursive globs

2012-02-13 Thread Yuval Greenfield
Yuval Greenfield added the comment: I noticed this implementation on PyPI http://packages.python.org/rglob/ which sort of has rglob defined as def rglob(pattern, base='.'): Which seems like the most comprehensible way of doing this, though not the most compact. The code itsel

[issue14008] Python uses the new source when reporting an old exception

2012-02-14 Thread Yuval Greenfield
New submission from Yuval Greenfield : I ran the following code: import time time.sleep(10) print 1 / 0 And then modified the source before it hit the exception, python prints out the wrong lines from the new source file. e:\Dropbox\dev\python\metricbot>c:\python32\pyt

[issue8087] Unupdated source file in traceback

2012-02-14 Thread Yuval Greenfield
Changes by Yuval Greenfield : -- nosy: +ubershmekel ___ Python tracker <http://bugs.python.org/issue8087> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue13968] Support recursive globs

2012-04-01 Thread Yuval Greenfield
Yuval Greenfield added the comment: I found this comprehensive description of the '**' convention at http://www.codeproject.com/Articles/2809/Recursive-patterned-File-Globbing that can translate directly to unittests. I'd like to fix the patch for these specs but should it be

[issue13968] Support recursive globs

2012-04-01 Thread Yuval Greenfield
Yuval Greenfield added the comment: I don't have a strong opinion on "rglob vs glob" so whichever way the majority here thinks is fine by me. -- ___ Python tracker <http://bugs.pyt

[issue13968] Support recursive globs

2012-04-01 Thread Yuval Greenfield
Yuval Greenfield added the comment: On Sun, Apr 1, 2012 at 4:42 PM, Serhiy Storchaka wrote: > For "**" globbing see http://ant.apache.org/manual/dirtasks.html#patterns They mention that "mypackage/test/ is interpreted as if it were mypackage/test/**" so that'

[issue36800] Invalid coding error hidden on Windows

2019-05-04 Thread Yuval Greenfield
New submission from Yuval Greenfield : These lines fail on Windows in a surprising way: # -*- coding: utf8 -*- import threading print("threading %s" % threading) Normally they would throw this: ```File "C:\Python36\Lib\site-packages\missinglink_kernel\callback

[issue36800] Invalid coding error hidden on Windows

2019-05-04 Thread Yuval Greenfield
Yuval Greenfield added the comment: Note I am aware the actual problem is "utf8" vs "utf-8". But for some reason on Windows the exception does not reflect that. -- ___ Python tracker <https://bug

[issue36800] Invalid coding error hidden on Windows

2019-05-06 Thread Yuval Greenfield
Yuval Greenfield added the comment: Replacing `utf8` with `utf-8` is the best workaround in my situation. Using the `utf8` alias is required to reproduce the issue based on my testing and the cited issue (https://bugs.python.org/issue20844). Thank you for the reference

[issue14622] Python http.server is dead slow using gethostbyaddr/getfqdn for each request

2012-04-19 Thread Yuval Greenfield
New submission from Yuval Greenfield : This is the line in question: http://hg.python.org/cpython/file/293180d199f2/Lib/http/server.py#l527 I was trying to test out a few html files using "python -m http.server" and it took 4 seconds for each request, it was completely unusable. I

[issue14622] Python http.server is dead slow using gethostbyaddr/getfqdn for each request

2012-04-19 Thread Yuval Greenfield
Changes by Yuval Greenfield : -- type: -> performance ___ Python tracker <http://bugs.python.org/issue14622> ___ ___ Python-bugs-list mailing list Unsubscri

[issue6085] Logging in BaseHTTPServer.BaseHTTPRequestHandler causes lag

2012-04-19 Thread Yuval Greenfield
Yuval Greenfield added the comment: I agree with Antoine on this. Though the suggested patch is wrong. I believe we should leave address_string alone. Simply stop the log_message method from using it. Either way we'd be changing the log format but if we don't have to then we

[issue13968] Support recursive globs

2012-04-25 Thread Yuval Greenfield
Yuval Greenfield added the comment: I added the doublestar functionality to iglob and updated the docs and tests. Also, a few readability renames in that module were a long time coming. I'd love to hear your feedback. -- Added file: http://bugs.python.org/file

[issue6818] remove/delete method for zipfile/tarfile objects

2012-04-26 Thread Yuval Greenfield
Yuval Greenfield added the comment: I'm not sure I understand how http://bugs.python.org/review/6818/show works. I've looked all over and only found remarks for "zipfile.remove.patch" and not for "zipfile.remove.2.patch" which addressed all the aforementioned iss

[issue14315] zipfile.ZipFile() unable to open zip File

2012-04-29 Thread Yuval Greenfield
Yuval Greenfield added the comment: If we're modifying zipfile, please consider adding the reviewed patch for ZipFile.remove at http://bugs.python.org/issue6818 -- nosy: +ubershmekel ___ Python tracker <http://bugs.python.org/is

[issue14719] Lists: [[0]*N]*N != [[0 for _ in range(N)] for __ in range(N)]

2012-05-03 Thread Yuval Greenfield
Yuval Greenfield added the comment: This isn't a bug and should be closed. It's more of a stack overflow question. If you'd like to change this fundamental behavior of a very common operation in python you should make a proposal to the python ideas mailing list at http://

[issue13968] Support recursive globs

2012-05-05 Thread Yuval Greenfield
Yuval Greenfield added the comment: So, anybody for or against this patch? I'd really like to see this feature make its way in... -- ___ Python tracker <http://bugs.python.org/is

[issue17927] Argument copied into cell still referenced by frame

2013-05-07 Thread Yuval Greenfield
Changes by Yuval Greenfield : -- nosy: +ubershmekel ___ Python tracker <http://bugs.python.org/issue17927> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue6818] remove/delete method for zipfile/tarfile objects

2014-10-22 Thread Yuval Greenfield
Yuval Greenfield added the comment: Ping. Has this been postponed? -- ___ Python tracker <http://bugs.python.org/issue6818> ___ ___ Python-bugs-list mailin