[issue30906] os.path.join misjoins paths
New submission from mesheb82:
I'm trying to join paths on Windows with data taken from a user generated file.
In doing so, I came across:
>>> os.path.join('dir1', '/dir2')
'/dir2'
I'd expect an error or:
'dir1\\dir2'
This has been tested and is consistent with Python 2.7.13 and 3.6.1.
--
components: Library (Lib), Windows
messages: 298181
nosy: mesheb82, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: os.path.join misjoins paths
versions: Python 2.7, Python 3.6
___
Python tracker
<http://bugs.python.org/issue30906>
___
___
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue30906] os.path.join misjoins paths
mesheb82 added the comment:
Testing on Python 2.7.12 on through Windows 10 bash (so Linux), I find an
inconsistency with the documented statement "If a component is an absolute
path, all previous components are thrown away and joining continues from the
absolute path component"
>>> os.path.join('dir', 'C:/dir2')
'dir/C:/dir2'
To me, the is very similar to the original problem (Windows 10 Python 2.7.13
and 3.6.1):
>>> os.path.join('dir1', '/dir2')
'/dir2'
I would argue that on Windows, '/dir2' is not an absolute path. Testing from
cmd and powershell on Windows 10 from `C:`
>>> cd /dir2
C:/dir2
I do agree though that is a terrible idea to not respect the second parameter
in:
os.path.join(absolute_path_or_local_path, absolute_path)
I think the question is what is considered an absolute path and does that
change depending on the OS?
--
___
Python tracker
<http://bugs.python.org/issue30906>
___
___
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue14677] Python 2.6 Printing Error
New submission from mesheb82 : I’m running: Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 I was testing out some print functionality and I made an error in typing (I meant to use %8.8f), but is this behavior intentional or is it an error? >> print '%8.8s' %(101.) >> '1000' I would expect this to return a TypeError. I also tested this on Python 2.4 and Python 2.5 on linux and had the same behavior. Steve -- components: IO messages: 159403 nosy: mesheb82 priority: normal severity: normal status: open title: Python 2.6 Printing Error versions: Python 2.6 ___ Python tracker <http://bugs.python.org/issue14677> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue14897] struct.pack raises unexpected error message
New submission from mesheb82 :
I found some unexpected behavior while working with the struct module.
>>> import struct
This works as expected:
>>> struct.pack('1s1s','3','4')
'34'
In this case, with bad input, the error message says I need 2 arguments, when I
provide 2 arguments.
>>> struct.pack('1s1s','33')
Traceback (most recent call last):
File "", line 1, in
struct.error: pack requires exactly 2 arguments
--
components: IO
messages: 161481
nosy: mesheb82
priority: normal
severity: normal
status: open
title: struct.pack raises unexpected error message
type: behavior
versions: Python 2.7, Python 3.2
___
Python tracker
<http://bugs.python.org/issue14897>
___
___
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue14897] struct.pack raises unexpected error message
mesheb82 added the comment: Also, I tested this on Windows in Python 3.2.3 and Windows in Python 2.7.2 -- ___ Python tracker <http://bugs.python.org/issue14897> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue15774] String method title() produces incorrect resutls
New submission from mesheb82: I got unexpected results when working with a string that has an apostrophe in it. "Joe's".title() >> "Joe'S" 'Joe"s'.title() >> 'Joe"S' -- components: Interpreter Core messages: 168969 nosy: mesheb82 priority: normal severity: normal status: open title: String method title() produces incorrect resutls versions: Python 2.6 ___ Python tracker <http://bugs.python.org/issue15774> ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue29628] struct objects can no longer be pickled
New submission from mesheb82:
When I run the following code on Windows/Linux for < Python 3.6, I have no
problems. When I run in Python 3.6.0, I get the subsequent traceback.
I checked the release notes and only saw the following struct module note
related to half-floats: Issue #11734
from struct import Struct
import copy
this_fails = Struct('
copy.deepcopy(this_fails)
File "F:\Anaconda\envs\py36\lib\copy.py", line 169, in deepcopy
rv = reductor(4)
TypeError: can't pickle Struct objects
To be clear, I'm copying struct objects as part of a larger class. As I'm
running many function calls where I create the same struct objects, saving the
common struct objects allows me to get a factor of 2x speedup on my code.
Deleting the saved struct objects at the end of file reading (and before the
deepcopy takes place) fixes the problem.
--
components: Windows
messages: 288401
nosy: mesheb82, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: struct objects can no longer be pickled
type: crash
versions: Python 3.6
___
Python tracker
<http://bugs.python.org/issue29628>
___
___
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue29628] struct objects can no longer be pickled
mesheb82 added the comment: Thank you. On Wed, Feb 22, 2017 at 9:22 PM, Serhiy Storchaka wrote: > > Serhiy Storchaka added the comment: > > > When I run the following code on Windows/Linux for < Python 3.6, I have > no problems. > > You have a problem. Did you try to use the copied object? It is a broken > Struct object. > > >>> copied = copy.deepcopy(this_fails) > >>> copied.format > >>> copied.size > -1 > >>> copied.pack(42) > Traceback (most recent call last): > File "", line 1, in > struct.error: pack expected -1 items for packing (got 1) > >>> copied.unpack(b'abcd') > Traceback (most recent call last): > File "", line 1, in > struct.error: unpack requires a bytes object of length -1 > > Copying Struct object never worked. Now it raises an error rather than > silently creating a broken object. > > -- > nosy: +serhiy.storchaka > resolution: -> not a bug > stage: -> resolved > status: open -> closed > > ___ > Python tracker > <http://bugs.python.org/issue29628> > ___ > -- ___ Python tracker <http://bugs.python.org/issue29628> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
