saibalghosh / py_apod_scraper

NASA Astronomy Photo of the Day


Contributors saibalghosh

The scraper is running. It was queued automatically .

Console output of last run

Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-gTxbc3  cwd: /tmp/pip-install-HRKCfB/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0, [ 1G from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=02596caca415b50bcb881a4522a7148abd7160e5ca31d7f4627c2a5e095e5cfe  Stored in directory: /tmp/pip-ephem-wheel-cache-BYXa3b/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-M55nbC/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-HRKCfB/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-HRKCfB/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-M55nbC/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-K1cgNL  cwd: /tmp/pip-install-DVoq4A/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=a866ccd631f46de5ae6fd4b22653b5afa03f38385f9a547fade62c533f69603e  Stored in directory: /tmp/pip-ephem-wheel-cache-1SQpXc/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-gScUVJ/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-DVoq4A/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-DVoq4A/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-gScUVJ/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-SljZrA  cwd: /tmp/pip-install-zrthDn/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=d7d1c80ddcad4b105c301034718791c8bad61fa0e778c534a3d92838e6581238  Stored in directory: /tmp/pip-ephem-wheel-cache-b5zEU1/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-KPJnum/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-zrthDn/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expressio n before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zrthDn/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-KPJnum/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-vW1pdU  cwd: /tmp/pip-install-44JsvN/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=6636ac0d3f699d9d9f58e06849b972b430667c867a2eba0a840c0c8afbfc685b  Stored in directory: /tmp/pip-ephem-wheel-cache-BYL4VF/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-S4ZvsC/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-44JsvN/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-44JsvN/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-S4ZvsC/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-Mz0fK7  cwd: /tmp/pip-install-sj311Y/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=0a3e333baab0acb099bb62e5892460d0bf17b72fb92bc89e5caf0384bbc60f2b  Stored in directory: /tmp/pip-ephem-wheel-cache-h39PSq/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-B5gbt4/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-sj311Y/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sj311Y/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-B5gbt4/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-93uRii  cwd: /tmp/pip-install-xI0ze1/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Failed building wheel for regex  Running setup.py clean for regex  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-py2-none-any.whl size=11844 sha256=bf749b8d2eb8fbe964fff967e5bae425d18b5604f530eeb5ec21f05533efc04b  Stored in directory: /tmp/pip-ephem-wheel-cache-WVNuR_/wheels/dc/75/e9/1e61c4080c73e7bda99614549591f83b53bcc2d682f26fce62  Successfully built dumptruck  Failed to build regex  Installing collected packages: dumptruck, idna, certifi, chardet, urllib3, requests, scraperwiki, webencodings, pyparsing, packaging, six, bleach, backports.functools-lru-cache, soupsieve, beautifulsoup4, lxml, python-dateutil, regex  Running setup.py develop for scraperwiki  Running setup.py install for regex: started  Running setup.py install for regex: finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8Nrggt/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex  cwd: /tmp/pip-install-xI0ze1/regex/  Complete output (1240 lines):  running install  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3583:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3584:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3596:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3601:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3602:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3604:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3604:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3605:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3617:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U_REV’:  regex_3/_regex.c:3658:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3659:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3661:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3661:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3662:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3674:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3679:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3680:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3682:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3682:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3683:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3695:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER’:  regex_3/_regex.c:3737:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3738:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3740:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3740:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3741:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3746:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3751:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3752:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3754:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3760:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN’:  regex_3/_regex.c:3797:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3798:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3800:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3800:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3801:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3807:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3812:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3813:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3815:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3815:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3816:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3822:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_IGN_REV’:  regex_3/_regex.c:3860:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3861:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3863:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3863:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3864:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3870:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3875:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3876:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3878:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3878:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3879:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3885:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_CHARACTER_REV’:  regex_3/_regex.c:3921:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3922:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3924:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3924:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3925:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3930:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3935:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3936:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3938:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3938:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3939:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3944:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY’:  regex_3/_regex.c:3983:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3984:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3986:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3986:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3987:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4004:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4009:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4010:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4012:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4012:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4013:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4030:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN’:  regex_3/_regex.c:4081:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4082:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4084:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4084:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4085:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4102:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4107:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4108:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4110:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4110:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4111:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4128:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_IGN_REV’:  regex_3/_regex.c:4179:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4180:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4182:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4182:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4183:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4200:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4205:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4206:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4208:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4208:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4209:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4226:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_PROPERTY_REV’:  regex_3/_regex.c:4277:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4278:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4280:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4280:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4281:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4298:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4303:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4304:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4306:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4306:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4307:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4324:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE’:  regex_3/_regex.c:4373:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4374:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4376:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4376:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4377:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4383:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4388:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4389:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4391:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4391:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4392:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4398:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN’:  regex_3/_regex.c:4436:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4437:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4439:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4439:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4440:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4446:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4451:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4452:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4454:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4454:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4455:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4461:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_IGN_REV’:  regex_3/_regex.c:4499:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4500:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4502:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4502:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4503:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4509:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4515:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4517:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4517:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4518:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4524:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_RANGE_REV’:  regex_3/_regex.c:4562:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4563:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4565:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4565:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4566:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4572:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4577:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4578:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4580:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4580:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4581:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4587:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET’:  regex_3/_regex.c:4625:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4626:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4628:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4628:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4629:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4635:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4640:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4641:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4643:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4643:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4644:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4650:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN’:  regex_3/_regex.c:4688:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4689:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4691:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4691:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4692:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4698:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4703:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4704:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4706:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4706:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4707:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4713:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_IGN_REV’:  regex_3/_regex.c:4751:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4752:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4754:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4754:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4755:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4761:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4766:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4767:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4769:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4769:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4770:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4776:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_SET_REV’:  regex_3/_regex.c:4814:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:4815:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:4817:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4817:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:4818:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:4824:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:4829:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:4830:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:4832:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4832:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:4833:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:4839:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘simple_string_search’:  regex_3/_regex.c:5120:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5120:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5121:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5122:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5161:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5161:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign’:  regex_3/_regex.c:5274:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5274:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5275:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5276:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5316:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5316:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_ign_rev’:  regex_3/_regex.c:5431:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5431:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5432:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5433:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5473:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5473:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘simple_string_search_rev’:  regex_3/_regex.c:5583:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5583:26: error: ‘Py_UCS1’ undeclared (first use in this function)  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/ _regex.c:5583:34: error: expected expression before ‘)’ token  Py_UCS1* text = (Py_UCS1*)state->text;  ^  regex_3/_regex.c:5584:18: error: ‘text_ptr’ undeclared (first use in this function)  Py_UCS1* text_ptr = text + text_pos;  ^  regex_3/_regex.c:5585:18: error: ‘limit_ptr’ undeclared (first use in this function)  Py_UCS1* limit_ptr = text + limit;  ^  regex_3/_regex.c:5625:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:26: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c:5625:34: error: expected expression before ‘)’ token  Py_UCS2* text = (Py_UCS2*)state->text;  ^  regex_3/_regex.c: In function ‘fast_string_search’:  regex_3/_regex.c:5742:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5743:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5745:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5745:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5746:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5760:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5770:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5771:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5773:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5773:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5774:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5788:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign’:  regex_3/_regex.c:5857:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5858:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5860:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5860:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5861:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5876:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:5886:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:5887:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:5889:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5889:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:5890:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:5905:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘fast_string_search_ign_rev’:  regex_3/_regex.c:5973:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:5974:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:5976:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5976:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:5977:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:5992:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6002:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6003:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6005:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6005:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6006:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6021:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘fast_string_search_rev’:  regex_3/_regex.c:6084:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:6085:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:6087:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6087:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:6088:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:6102:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS1*)text + length;  ^  regex_3/_regex.c:6112:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:6113:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:6115:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6115:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:6116:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:6130:48: error: expected expression before ‘)’ token  return text_ptr - (Py_UCS2*)text + length;  ^  regex_3/_regex.c: In function ‘build_unicode_value’:  regex_3/_regex.c:9478:16: error: ‘PyUnicode_1BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_1BYTE_KIND;  ^  regex_3/_regex.c:9481:16: error: ‘PyUnicode_2BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_2BYTE_KIND;  ^  regex_3/_regex.c:9484:16: error: ‘PyUnicode_4BYTE_KIND’ undeclared (first use in this function)  kind = PyUnicode_4BYTE_KIND;  ^  regex_3/_regex.c:9491:5: warning: implicit declaration of function ‘PyUnicode_FromKindAndData’ [-Wimplicit-function-declaration]  return PyUnicode_FromKindAndData(kind, buffer, len);  ^  regex_3/_regex.c:9491:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘build_bytes_value’:  regex_3/_regex.c:9499:5: error: unknown type name ‘Py_UCS1’  Py_UCS1* byte_buffer;  ^  regex_3/_regex.c:9514:9: error: unknown type name ‘Py_UCS2’  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:23: error: ‘Py_UCS2’ undeclared (first use in this function)  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9514:31: error: expected expression before ‘)’ token  Py_UCS2 c = ((Py_UCS2*)buffer)[i];  ^  regex_3/_regex.c:9518:27: error: ‘Py_UCS1’ undeclared (first use in this function)  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c:9518:35: error: expected ‘;’ before ‘c’  byte_buffer[i] = (Py_UCS1)c;  ^  regex_3/_regex.c: In function ‘get_string’:  regex_3/_regex.c:18037:9: warning: implicit declaration of function ‘PyUnicode_READY’ [-Wimplicit-function-declaration]  if (PyUnicode_READY(string) == -1)  ^  regex_3/_regex.c:18040:9: warning: implicit declaration of function ‘PyUnicode_DATA’ [-Wimplicit-function-declaration]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18040:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]  str_info->characters = (void*)PyUnicode_DATA(string);  ^  regex_3/_regex.c:18041:9: warning: implicit declaration of function ‘PyUnicode_GET_LENGTH’ [-Wimplicit-function-declaration]  str_info->length = PyUnicode_GET_LENGTH(string);  ^  regex_3/_regex.c:18042:9: warning: implicit declaration of function ‘PyUnicode_KIND’ [-Wimplicit-function-declaration]  str_info->charsize = PyUnicode_KIND(string);  ^  regex_3/_regex.c: In function ‘ensure_immutable’:  regex_3/_regex.c:18557:9: warning: implicit declaration of function ‘PyBytes_FromObject’ [-Wimplicit-function-declaration]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c:18557:20: warning: assignment makes pointer from integer without a cast [enabled by default]  new_string = PyBytes_FromObject(string);  ^  regex_3/_regex.c: In function ‘unicode_slice’:  regex_3/_regex.c:18585:5: warning: implicit declaration of function ‘PyUnicode_Substring’ [-Wimplicit-function-declaration]  return PyUnicode_Substring(string, start, end);  ^  regex_3/_regex.c:18585:5: warning: return makes pointer from integer without a cast [enabled by default]  regex_3/_regex.c: In function ‘add_to_join_list’:  regex_3/_regex.c:19408:22: warning: assignment makes pointer from integer without a cast [enabled by default]  new_item = PyBytes_FromObject(item);  ^  regex_3/_regex.c: In function ‘join_list_info’:  regex_3/_regex.c:19475:13: warning: implicit declaration of function ‘PyUnicode_New’ [-Wimplicit-function-declaration]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19475:20: warning: assignment makes pointer from integer without a cast [enabled by default]  joiner = PyUnicode_New(0, 0);  ^  regex_3/_regex.c:19505:9: warning: return makes pointer from integer without a cast [enabled by default]  return PyUnicode_New(0, 0);  ^  regex_3/_regex.c: In function ‘match_get_group_slice’:  regex_3/_regex.c:19810:7: warning: passing argument 1 of ‘PySlice_GetIndicesEx’ from incompatible pointer type [enabled by default]  &end, &step, &slice_length) < 0)  ^  In file included from /app/.heroku/python/include/python2.7/Python.h:112:0,  from regex_3/_regex.c:50:  /app/.heroku/python/include/python2.7/sliceobject.h:37:17: note: expected ‘struct PySliceObject *’ but argument is of type ‘struct PyObject *’  PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,  ^  regex_3/_regex.c: In function ‘index_to_integer’:  regex_3/_regex.c:21024:9: warning: implicit declaration of function ‘PyLong_FromUnicodeObject’ [-Wimplicit-function-declaration]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c:21024:17: warning: assignment makes pointer from integer without a cast [enabled by default]  int_obj = PyLong_FromUnicodeObject(item, 0);  ^  regex_3/_regex.c: In function ‘pattern_sizeof’:  regex_3/_regex.c:22280:5: warning: implicit declaration of function ‘PyLong_AsSize_t’ [-Wimplicit-function-declaration]  size += PyLong_AsSize_t(result);  ^  regex_3/_regex.c: At top level:  regex_3/_regex.c:26217:15: error: variable ‘regex_module’ has initializer but incomplete type  static struct PyModuleDef regex_module = {  ^  regex_3/_regex.c:26218:5: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function)  PyModuleDef_HEAD_INIT,  ^  regex_3/_regex.c:26218:5: warning: excess elements in struct initializer [enabled by default]  regex_3/_regex.c:26218:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26219:5: warning: excess elements in struct initializer [enabled by default]  "_regex",  ^  regex_3/_regex.c:26219:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26220:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26220:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26221:5: warning: excess elements in struct initializer [enabled by default]  -1,  ^  regex_3/_regex.c:26221:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26222:5: warning: excess elements in struct initializer [enabled by default]  _functions,  ^  regex_3/_regex.c:26222:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26223:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26223:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26224:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26224:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26225:5: warning: excess elements in struct initializer [enabled by default]  NULL,  ^  regex_3/_regex.c:26225:5: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c:26227:1: warning: excess elements in struct initializer [enabled by default]  };  ^  regex_3/_regex.c:26227:1: warning: (near initialization for ‘regex_module’) [enabled by default]  regex_3/_regex.c: In function ‘PyInit__regex’:  regex_3/_regex.c:26287:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26289:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26291:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26293:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26295:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26299:5: warning: implicit declaration of function ‘PyModule_Create’ [-Wimplicit-function-declaration]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26299:7: warning: assignment makes pointer from integer without a cast [enabled by default]  m = PyModule_Create(&regex_module);  ^  regex_3/_regex.c:26301:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26326:9: warning: ‘return’ with a value, in function returning void [enabled by default]  return NULL;  ^  regex_3/_regex.c:26329:5: warning: ‘return’ with a value, in function returning void [enabled by default]  return m;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:771:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:756:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:781:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:766:1: warning: control reaches end of non-void function [-Wreturn-type]  }  ^  error: command 'gcc' failed with exit status 1 ----------------------------------------  ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xI0ze1/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8Nrggt/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python2.7/regex Check the logs for full command output. Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.9, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.9 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 1))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting bleach  Downloading bleach-3.3.1-py2.py3-none-any.whl (146 kB)  Collecting beautifulsoup4  Downloading beautifulsoup4-4.9.3-py2-none-any.whl (115 kB)  Collecting lxml  Downloading lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (5.5 MB)  Collecting python-dateutil  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)  Collecting regex  Downloading regex-2022.1.18.tar.gz (382 kB)  Collecting requests  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)  Collecting dumptruck>=0.1.2  Downloading dumptruck-0.1.6.tar.gz (15 kB)  Collecting webencodings  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)  Collecting packaging  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)  Collecting six>=1.9.0  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)  Collecting soupsieve<2.0,>1.2; python_version < "3.0"  Downloading soupsieve-1.9.6-py2.py3-none-any.whl (33 kB)  Collecting idna<3,>=2.5; python_version < "3"  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)  Collecting certifi>=2017.4.17  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)  Collecting chardet<5,>=3.0.2; python_version < "3"  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)  Collecting urllib3<1.27,>=1.21.1  Downloading urllib3-1.26.8-py2.py3-none-any.whl (138 kB)  Collecting pyparsing>=2.0.2  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)  Collecting backports.functools-lru-cache; python_version < "3"  Downloading backports.functools_lru_cache-1.6.4-py2.py3-none-any.whl (5.9 kB)  Building wheels for collected packages: regex, dumptruck  Building wheel for regex (setup.py): started  Building wheel for regex (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yS8I6r/regex/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yS8I6r/regex/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-RxVk1J  cwd: /tmp/pip-install-yS8I6r/regex/  Complete output (1240 lines):  running bdist_wheel  running build  running build_py  creating build  creating build/lib.linux-x86_64-2.7  creating build/lib.linux-x86_64-2.7/regex  copying regex_3/__init__.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/regex.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/_regex_core.py -> build/lib.linux-x86_64-2.7/regex  copying regex_3/test_regex.py -> build/lib.linux-x86_64-2.7/regex  running build_ext  building 'regex._regex' extension  creating build/temp.linux-x86_64-2.7  creating build/temp.linux-x86_64-2.7/regex_3  gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c regex_3/_regex.c -o build/temp.linux-x86_64-2.7/regex_3/_regex.o  regex_3/_regex.c: In function ‘bytes1_char_at’:  regex_3/_regex.c:755:15: error: ‘Py_UCS1’ undeclared (first use in this function)  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c:755:15: note: each undeclared identifier is reported only once for each function it appears in  regex_3/_regex.c:755:23: error: expected expression before ‘)’ token  return *((Py_UCS1*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes1_set_char_at’:  regex_3/_regex.c:760:8: error: ‘Py_UCS1’ undeclared (first use in this function)  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:16: error: expected expression before ‘)’ token  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c:760:40: error: expected ‘;’ before ‘ch’  *((Py_UCS1*)text + pos) = (Py_UCS1)ch;  ^  regex_3/_regex.c: In function ‘bytes1_point_to’:  regex_3/_regex.c:765:13: error: ‘Py_UCS1’ undeclared (first use in this function)  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c:765:21: error: expected expression before ‘)’ token  return (Py_UCS1*)text + pos;  ^  regex_3/_regex.c: In function ‘bytes2_char_at’:  regex_3/_regex.c:770:15: error: ‘Py_UCS2’ undeclared (first use in this function)  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c:770:23: error: expected expression before ‘)’ token  return *((Py_UCS2*)text + pos);  ^  regex_3/_regex.c: In function ‘bytes2_set_char_at’:  regex_3/_regex.c:775:8: error: ‘Py_UCS2’ undeclared (first use in this function)  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:16: error: expected expression before ‘)’ token  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c:775:40: error: expected ‘;’ before ‘ch’  *((Py_UCS2*)text + pos) = (Py_UCS2)ch;  ^  regex_3/_regex.c: In function ‘bytes2_point_to’:  regex_3/_regex.c:780:13: error: ‘Py_UCS2’ undeclared (first use in this function)  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c:780:21: error: expected expression before ‘)’ token  return (Py_UCS2*)text + pos;  ^  regex_3/_regex.c: In function ‘set_error’:  regex_3/_regex.c:2103:25: error: ‘PyExc_TimeoutError’ undeclared (first use in this function)  PyErr_SetString(PyExc_TimeoutError, "regex timed out");  ^  regex_3/_regex.c: In function ‘match_many_ANY’:  regex_3/_regex.c:3468:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3469:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3471:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3471:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3472:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3477:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3482:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3483:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3485:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3485:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3486:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3491:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_REV’:  regex_3/_regex.c:3523:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3524:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3526:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3526:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS1*)text + text_pos;  ^  regex_3/_regex.c:3527:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS1*)text + limit;  ^  regex_3/_regex.c:3532:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS1*)text;  ^  regex_3/_regex.c:3537:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* text_ptr;  ^  regex_3/_regex.c:3538:9: error: unknown type name ‘Py_UCS2’  Py_UCS2* limit_ptr;  ^  regex_3/_regex.c:3540:21: error: ‘Py_UCS2’ undeclared (first use in this function)  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3540:29: error: expected expression before ‘)’ token  text_ptr = (Py_UCS2*)text + text_pos;  ^  regex_3/_regex.c:3541:30: error: expected expression before ‘)’ token  limit_ptr = (Py_UCS2*)text + limit;  ^  regex_3/_regex.c:3546:40: error: expected expression before ‘)’ token  text_pos = text_ptr - (Py_UCS2*)text;  ^  regex_3/_regex.c: In function ‘match_many_ANY_U’:  regex_3/_regex.c:3580:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* text_ptr;  ^  regex_3/_regex.c:3581:9: error: unknown type name ‘Py_UCS1’  Py_UCS1* limit_ptr;  ^  regex_3/_regex.c:3583:21: error: ‘Py_UCS1’ undeclared (first use in this function)  text_ptr = (Py_UCS1*)text + text_pos;  ^