Skip to content

Commit c00ac0a

Browse files
committed
Disbale C extensions for 32 bits systems
1 parent c35c24c commit c00ac0a

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ profile.html
3232
/docs/site/*
3333
pyproject.lock
3434
/poetry.lock
35+
setup.py
3536

3637
# editor
3738

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ setup: setup-python
2323
test:
2424
@py.test --cov=pendulum --cov-config .coveragerc tests/ -sq
2525

26-
release: wheels_x64 cp_wheels_x64 wheels_i686 cp_wheels_i686 wheel
26+
release: wheels_x64 cp_wheels_x64 wheel
2727

2828
publish:
2929
@poetry publish --no-build

pendulum/helpers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import pendulum
44
import os
5+
import struct
56

67
from math import copysign
78
from datetime import datetime, date, timedelta
@@ -11,7 +12,7 @@
1112
with_extensions = os.getenv("PENDULUM_EXTENSIONS", "1") == "1"
1213

1314
try:
14-
if not with_extensions:
15+
if not with_extensions or struct.calcsize("P") == 4:
1516
raise ImportError()
1617

1718
from ._extensions._helpers import (

pendulum/parsing/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
1-
import re
21
import copy
2+
import os
3+
import re
4+
import struct
35

46
from datetime import datetime, date, time
57
from dateutil import parser
68

79
from .exceptions import ParserError
810

11+
with_extensions = os.getenv("PENDULUM_EXTENSIONS", "1") == "1"
12+
913
try:
14+
if not with_extensions or struct.calcsize("P") == 4:
15+
raise ImportError()
16+
1017
from ._iso8601 import parse_iso8601
1118
except ImportError:
1219
from .iso8601 import parse_iso8601

0 commit comments

Comments
 (0)