Skip to content
This repository has been archived by the owner on Apr 28, 2020. It is now read-only.

errors while installing requirements #42

Open
Bluscream opened this issue Apr 26, 2020 · 0 comments
Open

errors while installing requirements #42

Bluscream opened this issue Apr 26, 2020 · 0 comments

Comments

@Bluscream
Copy link

Bluscream commented Apr 26, 2020

Log
blu@minopia:~/bots/steam/RelayBot $ venv/bin/pip install -r requirements.txt
Ignoring enum34: markers 'python_version < "3.4"' don't match your environment
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting steam
  Using cached https://www.piwheels.org/simple/steam/steam-0.9.1-py3-none-any.whl (313 kB)
Collecting coverage==4.0.3
  Using cached https://www.piwheels.org/simple/coverage/coverage-4.0.3-cp37-cp37m-linux_armv7l.whl (194 kB)
Collecting PyYAML==3.11
  Using cached https://www.piwheels.org/simple/pyyaml/PyYAML-3.11-cp37-cp37m-linux_armv7l.whl (42 kB)
Collecting requests==2.9.1
  Using cached requests-2.9.1-py2.py3-none-any.whl (501 kB)
Collecting vcrpy==1.7.4
  Using cached https://www.piwheels.org/simple/vcrpy/vcrpy-1.7.4-py2.py3-none-any.whl (50 kB)
Collecting vdf==2.0
  Using cached vdf-2.0-py2.py3-none-any.whl (10 kB)
Collecting sphinx==1.3.5
  Using cached Sphinx-1.3.5-py2.py3-none-any.whl (1.5 MB)
Collecting six==1.10.0
  Using cached six-1.10.0-py2.py3-none-any.whl (10 kB)
Collecting github3.py
  Using cached github3.py-1.3.0-py2.py3-none-any.whl (153 kB)
Collecting mock
  Using cached mock-4.0.2-py3-none-any.whl (28 kB)
Collecting twitter
  Using cached twitter-1.18.0-py2.py3-none-any.whl (54 kB)
Collecting eventregistry
  Using cached https://www.piwheels.org/simple/eventregistry/eventregistry-8.7-py3-none-any.whl (55 kB)
Collecting cryptography==1.3
  Using cached cryptography-1.3.tar.gz (383 kB)
Collecting gevent==1.1.0
  Using cached gevent-1.1.0.tar.gz (2.0 MB)
Collecting gevent-eventemitter==2.0
  Using cached gevent_eventemitter-2.0-py2.py3-none-any.whl (5.8 kB)
Collecting protobuf==3.0.0
  Using cached protobuf-3.0.0-py2.py3-none-any.whl (342 kB)
Collecting wrapt
  Using cached https://www.piwheels.org/simple/wrapt/wrapt-1.12.1-cp37-cp37m-linux_armv7l.whl (68 kB)
Collecting snowballstemmer>=1.1
  Using cached snowballstemmer-2.0.0-py2.py3-none-any.whl (97 kB)
Collecting Jinja2>=2.3
  Using cached Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
Collecting Pygments>=2.0
  Using cached Pygments-2.6.1-py3-none-any.whl (914 kB)
Collecting sphinx-rtd-theme<2.0,>=0.1
  Using cached sphinx_rtd_theme-0.4.3-py2.py3-none-any.whl (6.4 MB)
Collecting docutils>=0.11
  Using cached docutils-0.16-py2.py3-none-any.whl (548 kB)
Collecting alabaster<0.8,>=0.7
  Using cached alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting babel!=2.0,>=1.3
  Using cached Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)
Collecting python-dateutil>=2.6.0
  Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting jwcrypto>=0.5.0
  Using cached jwcrypto-0.7-py2.py3-none-any.whl (78 kB)
Collecting uritemplate>=3.0.0
  Using cached uritemplate-3.0.1-py2.py3-none-any.whl (15 kB)
Collecting pytz
  Using cached pytz-2019.3-py2.py3-none-any.whl (509 kB)
Requirement already satisfied: idna>=2.0 in ./venv/lib/python3.7/site-packages (from cryptography==1.3->-r requirements.txt (line 14)) (2.9)
Requirement already satisfied: pyasn1>=0.1.8 in ./venv/lib/python3.7/site-packages (from cryptography==1.3->-r requirements.txt (line 14)) (0.4.8)
Requirement already satisfied: setuptools>=11.3 in ./venv/lib/python3.7/site-packages (from cryptography==1.3->-r requirements.txt (line 14)) (46.1.3)
Requirement already satisfied: cffi>=1.4.1 in ./venv/lib/python3.7/site-packages (from cryptography==1.3->-r requirements.txt (line 14)) (1.14.0)
Requirement already satisfied: greenlet>=0.4.9 in ./venv/lib/python3.7/site-packages (from gevent==1.1.0->-r requirements.txt (line 15)) (0.4.15)
Collecting MarkupSafe>=0.23
  Using cached https://www.piwheels.org/simple/markupsafe/MarkupSafe-1.1.1-cp37-cp37m-linux_armv7l.whl (33 kB)
Requirement already satisfied: pycparser in ./venv/lib/python3.7/site-packages (from cffi>=1.4.1->cryptography==1.3->-r requirements.txt (line 14)) (2.20)
ERROR: steam 0.9.1 has requirement gevent>=1.2.0, but you'll have gevent 1.1.0 which is incompatible.
ERROR: jwcrypto 0.7 has requirement cryptography>=1.5, but you'll have cryptography 1.3 which is incompatible.
ERROR: github3-py 1.3.0 has requirement requests>=2.18, but you'll have requests 2.9.1 which is incompatible.
Installing collected packages: six, protobuf, vdf, requests, gevent, gevent-eventemitter, cryptography, steam, coverage, PyYAML, wrapt, vcrpy, snowballstemmer, MarkupSafe, Jinja2, Pygments, sphinx-rtd-theme, docutils, alabaster, pytz, babel, sphinx, python-dateutil, jwcrypto, uritemplate, github3.py, mock, twitter, eventregistry
  Attempting uninstall: six
    Found existing installation: six 1.14.0
    Uninstalling six-1.14.0:
      Successfully uninstalled six-1.14.0
    Running setup.py install for gevent ... error
    ERROR: Command errored out with exit status 1:
     command: /home/blu/bots/steam/RelayBot/venv/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1mx2jsel/gevent/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1mx2jsel/gevent/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-uozhz8dw/install-record.txt --single-version-externally-managed --compile --install-headers /home/blu/bots/steam/RelayBot/venv/include/site/python3.7/gevent
         cwd: /tmp/pip-install-1mx2jsel/gevent/
    Complete output (1727 lines):
    /home/blu/bots/steam/RelayBot/venv/lib/python3.7/site-packages/cffi/cparser.py:164: UserWarning: Global variable 'gevent_noop' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern')
      "(usually 'extern')" % (decl.name,))
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-armv7l-3.7
    creating build/lib.linux-armv7l-3.7/gevent
    copying gevent/ssl.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_ssl2.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/server.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/backdoor.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_tblib.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_corecffi_build.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_semaphore.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/fileobject.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/thread.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/timeout.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_socketcommon.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/core.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/util.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/signal.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/builtins.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_ssl3.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/corecffi.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/os.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/win32util.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/hub.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/greenlet.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/pool.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/subprocess.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/threading.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/local.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/select.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/queue.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/lock.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/baseserver.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/monkey.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_fileobjectposix.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_socket3.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/coros.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_sslgte279.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/socket.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/__init__.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_fileobjectcommon.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/threadpool.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/pywsgi.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_socket2.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_threading.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/resolver_ares.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/wsgi.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/resolver_thread.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/event.py -> build/lib.linux-armv7l-3.7/gevent
    copying gevent/_util_py2.py -> build/lib.linux-armv7l-3.7/gevent
    running build_ext
    generating cffi module 'build/temp.linux-armv7l-3.7/gevent._corecffi.c'
    creating build/temp.linux-armv7l-3.7
    Running '(cd  "/tmp/pip-install-1mx2jsel/gevent/libev"  && /bin/sh ./configure   && cp config.h "$OLDPWD" ) > configure-output.txt' in /tmp/pip-install-1mx2jsel/gevent/build/temp.linux-armv7l-3.7/libev
    building 'gevent.corecext' extension
    creating build/temp.linux-armv7l-3.7/gevent
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 -Ibuild/temp.linux-armv7l-3.7/libev -Ilibev -I/home/blu/bots/steam/RelayBot/venv/include -I/usr/local/include/python3.7m -c gevent/gevent.corecext.c -o build/temp.linux-armv7l-3.7/gevent/gevent.corecext.o
    In file included from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c:483:48: warning: "/*" within comment [-Wcomment]
     /*#define MIN_INTERVAL  0.00000095367431640625 /* 1/2**20, good till 2200 */

    In file included from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c:1692:31: warning: ‘ev_default_loop_ptr’ initialized and declared ‘extern’
       EV_API_DECL struct ev_loop *ev_default_loop_ptr = 0; /* needs to be initialised to make it a definition despite extern */
                                   ^~~~~~~~~~~~~~~~~~~
    libev/ev.c: In function ‘array_nextsize’:
    libev/ev.c:1801:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
       if (elem * ncur > MALLOC_ROUND - sizeof (void *) * 4)
                       ^
    In file included from libev/ev.c:185,
                     from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c: In function ‘evpipe_init’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2251:8: note: in expansion of macro ‘ev_is_active’
       if (!ev_is_active (&pipe_w))
            ^~~~~~~~~~~~
    libev/ev.c: In function ‘loop_init’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:2780:7: note: in expansion of macro ‘ev_prepare_init’
           ev_prepare_init (&pending_w, pendingcb);
           ^~~~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:2780:7: note: in expansion of macro ‘ev_prepare_init’
           ev_prepare_init (&pending_w, pendingcb);
           ^~~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:2780:7: note: in expansion of macro ‘ev_prepare_init’
           ev_prepare_init (&pending_w, pendingcb);
           ^~~~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:2780:7: note: in expansion of macro ‘ev_prepare_init’
           ev_prepare_init (&pending_w, pendingcb);
           ^~~~~~~~~~~~~~~
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2783:7: note: in expansion of macro ‘ev_init’
           ev_init (&pipe_w, pipecb);
           ^~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2783:7: note: in expansion of macro ‘ev_init’
           ev_init (&pipe_w, pipecb);
           ^~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.c:2783:7: note: in expansion of macro ‘ev_init’
           ev_init (&pipe_w, pipecb);
           ^~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.c:2783:7: note: in expansion of macro ‘ev_init’
           ev_init (&pipe_w, pipecb);
           ^~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2784:7: note: in expansion of macro ‘ev_set_priority’
           ev_set_priority (&pipe_w, EV_MAXPRI);
           ^~~~~~~~~~~~~~~
    libev/ev.c: In function ‘ev_loop_destroy’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2811:36: note: in expansion of macro ‘ev_is_active’
       if (ev_is_default_loop (EV_A) && ev_is_active (&childev))
                                        ^~~~~~~~~~~~
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2818:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&pipe_w))
           ^~~~~~~~~~~~
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2828:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&sigfd_w))
           ^~~~~~~~~~~~
    libev/ev.c: In function ‘loop_fork’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:2921:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&pipe_w))
           ^~~~~~~~~~~~
    libev/ev.c: In function ‘ev_default_loop’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3102:11: note: in expansion of macro ‘ev_signal_init’
               ev_signal_init (&childev, childcb, SIGCHLD);
               ^~~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3102:11: note: in expansion of macro ‘ev_signal_init’
               ev_signal_init (&childev, childcb, SIGCHLD);
               ^~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3102:11: note: in expansion of macro ‘ev_signal_init’
               ev_signal_init (&childev, childcb, SIGCHLD);
               ^~~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3102:11: note: in expansion of macro ‘ev_signal_init’
               ev_signal_init (&childev, childcb, SIGCHLD);
               ^~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:3103:11: note: in expansion of macro ‘ev_set_priority’
               ev_set_priority (&childev, EV_MAXPRI);
               ^~~~~~~~~~~~~~~
    In file included from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c: In function ‘ev_io_start’:
    libev/ev.c:3715:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]
       fd_change (EV_A_ fd, w->events & EV__IOFDSET | EV_ANFD_REIFY);
                            ~~~~~~~~~~^~~~~~~~~~~~~
    In file included from libev/ev.c:185,
                     from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c: In function ‘ev_signal_start’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3932:11: note: in expansion of macro ‘ev_io_init’
               ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
               ^~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3932:11: note: in expansion of macro ‘ev_io_init’
               ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
               ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3932:11: note: in expansion of macro ‘ev_io_init’
               ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
               ^~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:3932:11: note: in expansion of macro ‘ev_io_init’
               ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
               ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:3933:11: note: in expansion of macro ‘ev_set_priority’
               ev_set_priority (&sigfd_w, EV_MAXPRI);
               ^~~~~~~~~~~~~~~
    In file included from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c: In function ‘infy_add’:
    libev/ev.c:4100:34: warning: comparison of integer expressions of different signedness: ‘__fsword_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
                        || sfs.f_type == 0x858458f6 /* ramfs */
                                      ^~
    libev/ev.c:4103:34: warning: comparison of integer expressions of different signedness: ‘__fsword_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]
                        || sfs.f_type == 0x9123683e /* btrfs */
                                      ^~
    In file included from libev/ev.c:185,
                     from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4145:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&w->timer)) ev_ref (EV_A);
           ^~~~~~~~~~~~
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4147:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&w->timer)) ev_unref (EV_A);
           ^~~~~~~~~~~~
    libev/ev.c: In function ‘infy_init’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4251:7: note: in expansion of macro ‘ev_io_init’
           ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
           ^~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4251:7: note: in expansion of macro ‘ev_io_init’
           ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
           ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4251:7: note: in expansion of macro ‘ev_io_init’
           ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
           ^~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4251:7: note: in expansion of macro ‘ev_io_init’
           ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
           ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4252:7: note: in expansion of macro ‘ev_set_priority’
           ev_set_priority (&fs_w, EV_MAXPRI);
           ^~~~~~~~~~~~~~~
    libev/ev.c: In function ‘infy_fork’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4296:19: note: in expansion of macro ‘ev_is_active’
                   if (ev_is_active (&w->timer)) ev_ref (EV_A);
                       ^~~~~~~~~~~~
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4298:19: note: in expansion of macro ‘ev_is_active’
                   if (ev_is_active (&w->timer)) ev_unref (EV_A);
                       ^~~~~~~~~~~~
    libev/ev.c: In function ‘ev_stat_start’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4372:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4372:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4372:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    libev/ev.c:4372:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
       ^~~~~~~~~~~~~
    libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:73: note: in expansion of macro ‘ev_timer_set’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                                             ^~~~~~~~~~~~
    libev/ev.c:4372:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4373:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority (&w->timer, ev_priority (w));
       ^~~~~~~~~~~~~~~
    libev/ev.c: In function ‘ev_stat_stop’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4405:7: note: in expansion of macro ‘ev_is_active’
       if (ev_is_active (&w->timer))
           ^~~~~~~~~~~~
    libev/ev.c: In function ‘ev_once’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4830:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->io, once_cb_io);
       ^~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4830:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->io, once_cb_io);
       ^~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.c:4830:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->io, once_cb_io);
       ^~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.c:4830:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->io, once_cb_io);
       ^~~~~~~
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4837:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->to, once_cb_to);
       ^~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4837:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->to, once_cb_to);
       ^~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.c:4837:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->to, once_cb_to);
       ^~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.c:4837:3: note: in expansion of macro ‘ev_init’
       ev_init (&once->to, once_cb_to);
       ^~~~~~~
    libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.c:4840:7: note: in expansion of macro ‘ev_timer_set’
           ev_timer_set (&once->to, timeout, 0.);
           ^~~~~~~~~~~~
    In file included from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    libev/ev.c: At top level:
    libev/ev.c:4956:27: warning: "/*" within comment [-Wcomment]
     /* EV_STAT     0x00001000 /* stat data changed */

    libev/ev.c:4957:27: warning: "/*" within comment [-Wcomment]
     /* EV_EMBED    0x00010000 /* embedded event loop needs sweep */

    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6_flags_to_int’:
    gevent/gevent.corecext.c:3440:97: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
       __pyx_t_1 = __pyx_f_6gevent_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_1 == -1 && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                                                                                     ^~
    gevent/gevent.corecext.c:435:43: note: in definition of macro ‘unlikely’
       #define unlikely(x) __builtin_expect(!!(x), 0)
                                               ^
    In file included from libev/ev.c:185,
                     from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4loop___init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4608:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks));
       ^~~~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4608:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks));
       ^~~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4608:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks));
       ^~~~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4608:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_prepare), ((void *)gevent_run_callbacks));
       ^~~~~~~~~~~~~~~
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4639:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0);
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4639:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4639:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0);
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:4639:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0);
       ^~~~~~~~~~~~~
    libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:73: note: in expansion of macro ‘ev_timer_set’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                                             ^~~~~~~~~~~~
    gevent/gevent.corecext.c:4639:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_timer0), ((void *)gevent_noop), 0.0, 0.0);
       ^~~~~~~~~~~~~
    gevent/gevent.corecext.c:4678:99: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
         __pyx_t_2 = __pyx_f_6gevent_8corecext__flags_to_int(__pyx_v_flags, 0); if (unlikely(__pyx_t_2 == -1 && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                                                                                       ^~
    gevent/gevent.corecext.c:435:43: note: in definition of macro ‘unlikely’
       #define unlikely(x) __builtin_expect(!!(x), 0)
                                               ^
    In file included from libev/ev.c:185,
                     from gevent/libev.h:2,
                     from gevent/gevent.corecext.c:241:
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4loop_2_stop_watchers’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:5307:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_prepare)) != 0);
                    ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:13764:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:14235:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:14311:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:14353:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:15021:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:15082:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15441:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15441:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15441:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15441:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:15633:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_5);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_2fd_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:15814:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15875:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events);
       ^~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15875:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events);
       ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15875:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events);
       ^~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:15875:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_vfd, __pyx_v_self->_watcher.events);
       ^~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_2io_6events_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:16011:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:16053:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:16053:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:16053:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events);
       ^~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:707:51: note: in expansion of macro ‘ev_init’
     #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:16053:3: note: in expansion of macro ‘ev_io_init’
       ev_io_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_io), __pyx_v_self->_watcher.fd, __pyx_v_events);
       ^~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:16858:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:17329:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:17405:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:17447:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:18097:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:18158:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5timer_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:18360:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat);
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:18360:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:18360:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat);
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:708:51: note: in expansion of macro ‘ev_init’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:18360:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat);
       ^~~~~~~~~~~~~
    libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:708:73: note: in expansion of macro ‘ev_timer_set’
     #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                                             ^~~~~~~~~~~~
    gevent/gevent.corecext.c:18360:3: note: in expansion of macro ‘ev_timer_init’
       ev_timer_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_timer), __pyx_v_after, __pyx_v_repeat);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:18435:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_5);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:19354:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:19825:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:19901:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:19943:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:20557:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:20618:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_6signal_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:20823:3: note: in expansion of macro ‘ev_signal_init’
       ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum);
       ^~~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:20823:3: note: in expansion of macro ‘ev_signal_init’
       ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum);
       ^~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:20823:3: note: in expansion of macro ‘ev_signal_init’
       ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum);
       ^~~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:710:51: note: in expansion of macro ‘ev_init’
     #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:20823:3: note: in expansion of macro ‘ev_signal_init’
       ev_signal_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_signal), __pyx_v_signalnum);
       ^~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:20898:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_6);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:21467:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:21938:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:22014:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:22056:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:22670:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:22731:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4idle_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:713:51: note: in expansion of macro ‘ev_init’
     #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:22862:3: note: in expansion of macro ‘ev_idle_init’
       ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle));
       ^~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:713:51: note: in expansion of macro ‘ev_init’
     #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:22862:3: note: in expansion of macro ‘ev_idle_init’
       ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle));
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:713:51: note: in expansion of macro ‘ev_init’
     #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:22862:3: note: in expansion of macro ‘ev_idle_init’
       ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle));
       ^~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:713:51: note: in expansion of macro ‘ev_init’
     #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:22862:3: note: in expansion of macro ‘ev_idle_init’
       ev_idle_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_idle));
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:22937:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:23503:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:23974:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:24050:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:24092:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:24706:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:24767:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_7prepare_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:24898:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare));
       ^~~~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:24898:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare));
       ^~~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:24898:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare));
       ^~~~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:714:51: note: in expansion of macro ‘ev_init’
     #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:24898:3: note: in expansion of macro ‘ev_prepare_init’
       ev_prepare_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_prepare));
       ^~~~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:24973:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:25539:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:26010:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:26086:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:26128:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:26742:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:26803:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5check_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:715:51: note: in expansion of macro ‘ev_init’
     #define ev_check_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:26934:3: note: in expansion of macro ‘ev_check_init’
       ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check));
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:715:51: note: in expansion of macro ‘ev_init’
     #define ev_check_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:26934:3: note: in expansion of macro ‘ev_check_init’
       ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check));
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:715:51: note: in expansion of macro ‘ev_init’
     #define ev_check_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:26934:3: note: in expansion of macro ‘ev_check_init’
       ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check));
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:715:51: note: in expansion of macro ‘ev_init’
     #define ev_check_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:26934:3: note: in expansion of macro ‘ev_check_init’
       ev_check_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_check));
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:27009:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:27575:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:28046:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:28122:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:28164:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:28778:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:28839:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4fork_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:717:51: note: in expansion of macro ‘ev_init’
     #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:28970:3: note: in expansion of macro ‘ev_fork_init’
       ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork));
       ^~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:717:51: note: in expansion of macro ‘ev_init’
     #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:28970:3: note: in expansion of macro ‘ev_fork_init’
       ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork));
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:717:51: note: in expansion of macro ‘ev_init’
     #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:28970:3: note: in expansion of macro ‘ev_fork_init’
       ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork));
       ^~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:717:51: note: in expansion of macro ‘ev_init’
     #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:28970:3: note: in expansion of macro ‘ev_fork_init’
       ev_fork_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_fork));
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:29045:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5async_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:29611:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5async_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:30082:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5async_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:30158:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:30200:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5async_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:30814:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5async_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:719:51: note: in expansion of macro ‘ev_init’
     #define ev_async_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:31006:3: note: in expansion of macro ‘ev_async_init’
       ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async));
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:719:51: note: in expansion of macro ‘ev_init’
     #define ev_async_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:31006:3: note: in expansion of macro ‘ev_async_init’
       ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async));
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:719:51: note: in expansion of macro ‘ev_init’
     #define ev_async_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:31006:3: note: in expansion of macro ‘ev_async_init’
       ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async));
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:719:51: note: in expansion of macro ‘ev_init’
     #define ev_async_init(ev,cb)                 do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:31006:3: note: in expansion of macro ‘ev_async_init’
       ev_async_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_async));
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:31081:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_3);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:31752:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:32223:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:32299:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:32341:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:32955:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:33016:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_5child_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:711:51: note: in expansion of macro ‘ev_init’
     #define ev_child_init(ev,cb,pid,trace)       do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:33214:3: note: in expansion of macro ‘ev_child_init’
       ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace);
       ^~~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:711:51: note: in expansion of macro ‘ev_init’
     #define ev_child_init(ev,cb,pid,trace)       do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:33214:3: note: in expansion of macro ‘ev_child_init’
       ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace);
       ^~~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:711:51: note: in expansion of macro ‘ev_init’
     #define ev_child_init(ev,cb,pid,trace)       do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:33214:3: note: in expansion of macro ‘ev_child_init’
       ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace);
       ^~~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:711:51: note: in expansion of macro ‘ev_init’
     #define ev_child_init(ev,cb,pid,trace)       do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:33214:3: note: in expansion of macro ‘ev_child_init’
       ev_child_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_child), __pyx_v_pid, __pyx_v_trace);
       ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_3ref_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:34230:18: note: in expansion of macro ‘ev_is_active’
         __pyx_t_3 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                      ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_8priority___get__’:
    libev/ev.h:731:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_priority(ev)                     (+(((ev_watcher *)(void *)(ev))->priority))
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:34710:36: note: in expansion of macro ‘ev_priority’
       __pyx_t_1 = __Pyx_PyInt_From_int(ev_priority((&__pyx_v_self->_watcher))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
                                        ^~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_8priority_2__set__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:34786:16: note: in expansion of macro ‘ev_is_active’
       __pyx_t_1 = (ev_is_active((&__pyx_v_self->_watcher)) != 0);
                    ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:34837:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority((&__pyx_v_self->_watcher), __pyx_v_priority);
       ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_6active___get__’:
    libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:35478:8: note: in expansion of macro ‘ev_is_active’
       if ((ev_is_active((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_7pending___get__’:
    libev/ev.h:721:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     #define ev_is_pending(ev)                    (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
                                                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:35539:8: note: in expansion of macro ‘ev_is_pending’
       if ((ev_is_pending((&__pyx_v_self->_watcher)) != 0)) {
            ^~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__pyx_pf_6gevent_8corecext_4stat_6__init__’:
    libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->active  = \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:712:51: note: in expansion of macro ‘ev_init’
     #define ev_stat_init(ev,cb,path,interval)    do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:35838:3: note: in expansion of macro ‘ev_stat_init’
       ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval);
       ^~~~~~~~~~~~
    libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((ev_watcher *)(void *)(ev))->pending = 0; \
       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:712:51: note: in expansion of macro ‘ev_init’
     #define ev_stat_init(ev,cb,path,interval)    do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:35838:3: note: in expansion of macro ‘ev_stat_init’
       ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval);
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’
       ev_set_priority ((ev), 0);   \
       ^~~~~~~~~~~~~~~
    libev/ev.h:712:51: note: in expansion of macro ‘ev_init’
     #define ev_stat_init(ev,cb,path,interval)    do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:35838:3: note: in expansion of macro ‘ev_stat_init’
       ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval);
       ^~~~~~~~~~~~
    libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                                  ~^~~~~~~~~~~~~~~~~~~
    libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’
       ev_set_cb ((ev), cb_);   \
       ^~~~~~~~~
    libev/ev.h:712:51: note: in expansion of macro ‘ev_init’
     #define ev_stat_init(ev,cb,path,interval)    do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
                                                       ^~~~~~~
    gevent/gevent.corecext.c:35838:3: note: in expansion of macro ‘ev_stat_init’
       ev_stat_init((&__pyx_v_self->_watcher), ((void *)gevent_callback_stat), ((char *)__pyx_t_8), __pyx_v_interval);
       ^~~~~~~~~~~~
    libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                                  ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
    gevent/gevent.corecext.c:35913:5: note: in expansion of macro ‘ev_set_priority’
         ev_set_priority((&__pyx_v_self->_watcher), __pyx_t_9);
         ^~~~~~~~~~~~~~~
    gevent/gevent.corecext.c: In function ‘__Pyx_ExceptionSave’:
    gevent/gevent.corecext.c:45511:21: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         *type = tstate->exc_type;
                         ^~~~~~~~
                         curexc_type
    gevent/gevent.corecext.c:45512:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         *value = tstate->exc_value;
                          ^~~~~~~~~
                          curexc_value
    gevent/gevent.corecext.c:45513:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         *tb = tstate->exc_traceback;
                       ^~~~~~~~~~~~~
                       curexc_traceback
    gevent/gevent.corecext.c: In function ‘__Pyx_ExceptionReset’:
    gevent/gevent.corecext.c:45525:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tmp_type = tstate->exc_type;
                            ^~~~~~~~
                            curexc_type
    gevent/gevent.corecext.c:45526:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tmp_value = tstate->exc_value;
                             ^~~~~~~~~
                             curexc_value
    gevent/gevent.corecext.c:45527:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tmp_tb = tstate->exc_traceback;
                          ^~~~~~~~~~~~~
                          curexc_traceback
    gevent/gevent.corecext.c:45528:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tstate->exc_type = type;
                 ^~~~~~~~
                 curexc_type
    gevent/gevent.corecext.c:45529:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tstate->exc_value = value;
                 ^~~~~~~~~
                 curexc_value
    gevent/gevent.corecext.c:45530:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tstate->exc_traceback = tb;
                 ^~~~~~~~~~~~~
                 curexc_traceback
    gevent/gevent.corecext.c: In function ‘__Pyx_GetException’:
    gevent/gevent.corecext.c:45573:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tmp_type = tstate->exc_type;
                            ^~~~~~~~
                            curexc_type
    gevent/gevent.corecext.c:45574:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tmp_value = tstate->exc_value;
                             ^~~~~~~~~
                             curexc_value
    gevent/gevent.corecext.c:45575:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tmp_tb = tstate->exc_traceback;
                          ^~~~~~~~~~~~~
                          curexc_traceback
    gevent/gevent.corecext.c:45576:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tstate->exc_type = local_type;
                 ^~~~~~~~
                 curexc_type
    gevent/gevent.corecext.c:45577:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tstate->exc_value = local_value;
                 ^~~~~~~~~
                 curexc_value
    gevent/gevent.corecext.c:45578:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tstate->exc_traceback = local_tb;
                 ^~~~~~~~~~~~~
                 curexc_traceback
    gevent/gevent.corecext.c: In function ‘__Pyx_ExceptionSwap’:
    gevent/gevent.corecext.c:46117:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tmp_type = tstate->exc_type;
                            ^~~~~~~~
                            curexc_type
    gevent/gevent.corecext.c:46118:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tmp_value = tstate->exc_value;
                             ^~~~~~~~~
                             curexc_value
    gevent/gevent.corecext.c:46119:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tmp_tb = tstate->exc_traceback;
                          ^~~~~~~~~~~~~
                          curexc_traceback
    gevent/gevent.corecext.c:46120:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
         tstate->exc_type = *type;
                 ^~~~~~~~
                 curexc_type
    gevent/gevent.corecext.c:46121:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
         tstate->exc_value = *value;
                 ^~~~~~~~~
                 curexc_value
    gevent/gevent.corecext.c:46122:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
         tstate->exc_traceback = *tb;
                 ^~~~~~~~~~~~~
                 curexc_traceback
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/blu/bots/steam/RelayBot/venv/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1mx2jsel/gevent/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1mx2jsel/gevent/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-uozhz8dw/install-record.txt --single-version-externally-managed --compile --install-headers /home/blu/bots/steam/RelayBot/venv/include/site/python3.7/gevent Check the logs for full command output.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant