New issue 2632: dateutil: tz.tzwinlocal from datetime not working with pypy
https://bitbucket.org/pypy/pypy/issues/2632/dateutil-tztzwinlocal-from-datetime-not

Frank Odignal:

When I try to use tz.tzwinlocal from datetime, I get the following error:


```
#!python
Python 2.7.13 (c925e7381036, Jun 06 2017, 05:28:16)
[PyPy 5.8.0 with MSC v.1500 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> from dateutil import tz
>>>> x = tz.tzwinlocal()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\pypy2-v5.8.0-win32\site-packages\dateutil\tz\win.py", line 241, in 
__init__
    keydict = valuestodict(tzlocalkey)
  File "c:\pypy2-v5.8.0-win32\site-packages\dateutil\tz\win.py", line 330, in 
valuestodict
    value = tz_res.name_from_string(value)
  File "c:\pypy2-v5.8.0-win32\site-packages\dateutil\tz\win.py", line 113, in 
name_from_string
    return self.load_name(offset)
  File "c:\pypy2-v5.8.0-win32\site-packages\dateutil\tz\win.py", line 82, in 
load_name
    nchar = self.LoadStringW(self._tzres._handle, offset, lpBuffer, 0)
  File "c:\pypy2-v5.8.0-win32\lib_pypy\_ctypes\function.py", line 349, in 
__call__
    self._convert_args(argtypes, args, kwargs))
  File "c:\pypy2-v5.8.0-win32\lib_pypy\_ctypes\function.py", line 577, in 
_convert_args
    raise ArgumentError(str(e))
ArgumentError: expected c_void_p instance instead of alt.WinDLL
>>>>
```
Above code works fine with a standard Python 2.7.13 installation (Python 2.7.13 
(v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on 
win32).
My machine runs Windows Server 2008 R2 64-bit.


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to