Repository: certbot/certbot

Issue:
letsencrypt cli --help error on OS X
I followed the client setup instructions [here](https://letsencrypt.readthedocs.org/en/latest/using.html) up to and including `./venv/bin/pip install -r requirements.txt acme/ . letsencrypt-apache/ letsencrypt-nginx/`, but `letsencrypt --help` threw an error. Seems like my Mac's python `signal` module doesn't have `SIGPWR`. Mac OS X 10.10.5 Yosemite, python 2.7.10.

```
letsencrypt --help

Traceback (most recent call last):
  File "/Users/david/.virtualenvs/test/bin/letsencrypt", line 9, in <module>
    load_entry_point('letsencrypt==0.1', 'console_scripts', 'letsencrypt')()
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/letsencrypt/cli.py", line 30, in <module>
    from letsencrypt import client
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/letsencrypt/client.py", line 15, in <module>
    from letsencrypt import auth_handler
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/letsencrypt/auth_handler.py", line 14, in <module>
    from letsencrypt import error_handler
  File "/Users/david/.virtualenvs/test/lib/python2.7/site-packages/letsencrypt/error_handler.py", line 18, in <module>
    signal.SIGXCPU, signal.SIGXFSZ, signal.SIGPWR])
AttributeError: 'module' object has no attribute 'SIGPWR'
```

This was my pip install 

```
./venv/bin/pip install -r requirements.txt acme/ . letsencrypt-apache/ letsencrypt-nginx/

Unpacking ./acme
  Running setup.py egg_info for package from file:///Users/david/src/letsencrypt/acme

Unpacking /Users/david/src/letsencrypt
  Running setup.py egg_info for package from file:///Users/david/src/letsencrypt

Unpacking ./letsencrypt-apache
  Running setup.py egg_info for package from file:///Users/david/src/letsencrypt/letsencrypt-apache

Unpacking ./letsencrypt-nginx
  Running setup.py egg_info for package from file:///Users/david/src/letsencrypt/letsencrypt-nginx

Downloading/unpacking ConfigArgParse from git+https://github.com/kuba/ConfigArgParse.git@python2.6 (from -r requirements.txt (line 2))
  Cloning https://github.com/kuba/ConfigArgParse.git (to python2.6) to ./venv/build/ConfigArgParse
  Running setup.py egg_info for package ConfigArgParse

Downloading/unpacking cryptography>=0.8 (from acme==0.0.0)
  Downloading cryptography-1.0.2.tar.gz (332kB): 332kB downloaded
  Running setup.py egg_info for package cryptography

    no previously-included directories found matching 'docs/_build'
    warning: no previously-included files matching '*' found under directory 'vectors'
Downloading/unpacking mock<1.1.0 (from acme==0.0.0)
  Downloading mock-1.0.1.tar.gz (818kB): 818kB downloaded
  Running setup.py egg_info for package mock

    warning: no files found matching '*.png' under directory 'docs'
    warning: no files found matching '*.css' under directory 'docs'
    warning: no files found matching '*.html' under directory 'docs'
    warning: no files found matching '*.js' under directory 'docs'
Downloading/unpacking ndg-httpsclient (from acme==0.0.0)
  Downloading ndg_httpsclient-0.4.0.tar.gz
  Running setup.py egg_info for package ndg-httpsclient

Downloading/unpacking pyasn1 (from acme==0.0.0)
  Downloading pyasn1-0.1.8.tar.gz (75kB): 75kB downloaded
  Running setup.py egg_info for package pyasn1

Downloading/unpacking PyOpenSSL>=0.15 (from acme==0.0.0)
  Downloading pyOpenSSL-0.15.1.tar.gz (149kB): 149kB downloaded
  Running setup.py egg_info for package PyOpenSSL

    warning: no files found matching 'OpenSSL/RATIONALE'
    warning: no previously-included files found matching 'leakcheck'
    warning: no previously-included files matching '*.py' found under directory 'leakcheck'
    warning: no previously-included files matching '*.pem' found under directory 'leakcheck'
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    no previously-included directories found matching 'doc/_build'
Downloading/unpacking pyrfc3339 (from acme==0.0.0)
  Downloading pyRFC3339-0.2.tar.gz
  Running setup.py egg_info for package pyrfc3339

Downloading/unpacking pytz (from acme==0.0.0)
  Downloading pytz-2015.6.tar.bz2 (156kB): 156kB downloaded
  Running setup.py egg_info for package pytz

Downloading/unpacking requests (from acme==0.0.0)
  Downloading requests-2.7.0.tar.gz (451kB): 451kB downloaded
  Running setup.py egg_info for package requests

Requirement already satisfied (use --upgrade to upgrade): setuptools in ./venv/lib/python2.7/site-packages (from acme==0.0.0)
Downloading/unpacking six (from acme==0.0.0)
  Downloading six-1.9.0.tar.gz
  Running setup.py egg_info for package six

    no previously-included directories found matching 'documentation/_build'
Downloading/unpacking werkzeug (from acme==0.0.0)
  Downloading Werkzeug-0.10.4.tar.gz (1.1MB): 1.1MB downloaded
  Running setup.py egg_info for package werkzeug

    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes'
    warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution
    warning: no previously-included files matching '__pycache__' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    warning: no previously-included files matching '*.pyd' found anywhere in distribution
Downloading/unpacking configobj (from letsencrypt==0.1)
  Downloading configobj-5.0.6.tar.gz
  Running setup.py egg_info for package configobj

Downloading/unpacking parsedatetime (from letsencrypt==0.1)
  Downloading parsedatetime-1.5.tar.gz (52kB): 52kB downloaded
  Running setup.py egg_info for package parsedatetime

    no previously-included directories found matching '.DS_Store'
Downloading/unpacking psutil>=2.1.0 (from letsencrypt==0.1)
  Downloading psutil-3.2.1.tar.gz (251kB): 251kB downloaded
  Running setup.py egg_info for package psutil

    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects <dir> <pattern1> <pattern2> ...

Downloading/unpacking python2-pythondialog>=3.2.2rc1 (from letsencrypt==0.1)
  Downloading python2-pythondialog-3.3.0.tar.bz2 (1.8MB): 1.8MB downloaded
  Running setup.py egg_info for package python2-pythondialog

    no previously-included directories found matching 'doc/screenshots/thumbs'
    no previously-included directories found matching 'doc/_build'
Downloading/unpacking zope.component (from letsencrypt==0.1)
  Downloading zope.component-4.2.2.tar.gz (546kB): 546kB downloaded
  Running setup.py egg_info for package zope.component

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    warning: no previously-included files matching 'coverage.xml' found anywhere in distribution
Downloading/unpacking zope.interface (from letsencrypt==0.1)
  Downloading zope.interface-4.1.2.tar.gz (919kB): 919kB downloaded
  Running setup.py egg_info for package zope.interface

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
Downloading/unpacking python-augeas (from letsencrypt-apache==0.0.0)
  Downloading python-augeas-0.5.0.tar.gz (90kB): 90kB downloaded
  Running setup.py egg_info for package python-augeas

Downloading/unpacking pyparsing>=1.5.5 (from letsencrypt-nginx==0.0.0)
  Downloading pyparsing-2.0.3.tar.gz (1.5MB): 1.5MB downloaded
  Running setup.py egg_info for package pyparsing

Downloading/unpacking idna>=2.0 (from cryptography>=0.8->acme==0.0.0)
  Downloading idna-2.0.tar.gz (135kB): 135kB downloaded
  Running setup.py egg_info for package idna

    warning: no previously-included files matching '*.pyc' found under directory 'tools'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
Downloading/unpacking enum34 (from cryptography>=0.8->acme==0.0.0)
  Downloading enum34-1.0.4.tar.gz
  Running setup.py egg_info for package enum34

Downloading/unpacking ipaddress (from cryptography>=0.8->acme==0.0.0)
  Downloading ipaddress-1.0.14.tar.gz
  Running setup.py egg_info for package ipaddress

Downloading/unpacking cffi>=1.1.0 (from cryptography>=0.8->acme==0.0.0)
  Downloading cffi-1.2.1.tar.gz (335kB): 335kB downloaded
  Running setup.py egg_info for package cffi
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found

Downloading/unpacking zope.event (from zope.component->letsencrypt==0.1)
  Downloading zope.event-4.0.3.tar.gz (390kB): 390kB downloaded
  Running setup.py egg_info for package zope.event

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
Downloading/unpacking pycparser (from cffi>=1.1.0->cryptography>=0.8->acme==0.0.0)
  Downloading pycparser-2.14.tar.gz (223kB): 223kB downloaded
  Running setup.py egg_info for package pycparser

    warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
    warning: no previously-included files matching 'lextab.*' found under directory 'tests'
    warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
    warning: no previously-included files matching 'lextab.*' found under directory 'examples'
Installing collected packages: ConfigArgParse, cryptography, mock, ndg-httpsclient, pyasn1, PyOpenSSL, pyrfc3339, pytz, requests, six, werkzeug, acme, configobj, parsedatetime, psutil, python2-pythondialog, zope.component, zope.interface, letsencrypt, python-augeas, letsencrypt-apache, pyparsing, letsencrypt-nginx, idna, enum34, ipaddress, cffi, zope.event, pycparser
  Running setup.py install for ConfigArgParse

  Running setup.py install for cryptography
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    c/_cffi_backend.c:312:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int base_name_len = strlen(ct_base->ct_name);
            ~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:313:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int extra_name_len = strlen(extra_text);
            ~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:926:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_signed_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:935:50: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_unsigned_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:945:58: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                double value = read_raw_float_data(data, ct->ct_size);
                               ~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:981:71: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = (unsigned PY_LONG_LONG)read_raw_signed_data(data, ct->ct_size);
                                           ~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:995:50: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_unsigned_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:1373:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(buf, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~             ~~~~^~~~~~~
    c/_cffi_backend.c:1374:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            if (value != read_raw_signed_data(buf, ct->ct_size))
                         ~~~~~~~~~~~~~~~~~~~~      ~~~~^~~~~~~
    c/_cffi_backend.c:1376:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1386:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(buf, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~             ~~~~^~~~~~~
    c/_cffi_backend.c:1387:54: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            if (value != read_raw_unsigned_data(buf, ct->ct_size))
                         ~~~~~~~~~~~~~~~~~~~~~~      ~~~~^~~~~~~
    c/_cffi_backend.c:1389:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1408:51: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                write_raw_float_data(data, value, ct->ct_size);
                ~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1503:53: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        rawfielddata = read_raw_unsigned_data(data, ct->ct_size);
                       ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:1505:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        write_raw_integer_data(data, rawfielddata, ct->ct_size);
        ~~~~~~~~~~~~~~~~~~~~~~                     ~~~~^~~~~~~
    c/_cffi_backend.c:1525:21: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            align = ct->ct_length;
                  ~ ~~~~^~~~~~~~~
    c/_cffi_backend.c:1528:25: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                align = ct->ct_length;
                      ~ ~~~~^~~~~~~~~
    c/_cffi_backend.c:1832:68: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = (long)read_raw_signed_data(cd->c_data, cd->c_type->ct_size);
                          ~~~~~~~~~~~~~~~~~~~~             ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:1881:65: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                value = read_raw_float_data(cd->c_data, cd->c_type->ct_size);
                        ~~~~~~~~~~~~~~~~~~~             ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:2548:16: warning: implicit conversion loses integer precision: 'long' to 'ffi_abi' (aka 'enum ffi_abi') [-Wshorten-64-to-32]
            fabi = PyInt_AS_LONG(PyTuple_GET_ITEM(signature, 0));
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/intobject.h:52:51: note: expanded from macro 'PyInt_AS_LONG'
    #define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival)
                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:3153:56: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                                               cd->c_type->ct_size) != 0.0;
                                               ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:3247:55: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(cd->c_data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~                    ~~~~^~~~~~~
    c/_cffi_backend.c:3347:61: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    write_raw_float_data(cd->c_data, value, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~                    ~~~~^~~~~~~
    c/_cffi_backend.c:3744:38: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        name_size = strlen(ptypes->name) + 1;
                  ~ ~~~~~~~~~~~~~~~~~~~~~^~~
    c/_cffi_backend.c:3762:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        td->ct_name_position = strlen(td->ct_name);
                             ~ ^~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:3918:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int namelen = strlen(name);
            ~~~~~~~   ^~~~~~~~~~~~
    c/_cffi_backend.c:4263:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                        bits_already_occupied = boffset - (field_offset_bytes * 8);
                                              ~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:4304:53: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                            prev_bitfield_size = ftype->ct_size;
                                               ~ ~~~~~~~^~~~~~~
    c/_cffi_backend.c:4312:62: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                        bitshift = 8 * ftype->ct_size - fbitsize - bitshift;
                                 ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    c/_cffi_backend.c:4617:37: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            fb->fct->ct_name_position = i;
                                      ~ ^
    c/_cffi_backend.c:4632:40: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
            fb_cat_name(fb, farg->ct_name, strlen(farg->ct_name));
            ~~~~~~~~~~~                    ^~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:4645:70: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
                    strlen(fresult->ct_name) - fresult->ct_name_position + 1);
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    c/_cffi_backend.c:4665:30: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        fct = ctypedescr_new(fb->nb_bytes);
              ~~~~~~~~~~~~~~ ~~~~^~~~~~~~
    c/_cffi_backend.c:4715:56: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
        if (ffi_prep_cif(&cif_descr->cif, fabi, funcbuffer.nargs,
            ~~~~~~~~~~~~                        ~~~~~~~~~~~^~~~~
    c/_cffi_backend.c:5174:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        name_size = strlen(ename) + 1;
                  ~ ~~~~~~~~~~~~~~^~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:2:
    c/parse_c_type.c:212:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        return index;
        ~~~~~~ ^~~~~
    c/parse_c_type.c:268:22: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                x = tok->output_index;
                  ~ ~~~~~^~~~~~~~~~~~
    c/parse_c_type.c:315:31: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                            arg = _CFFI_GETARG(tok->output[arg]);
                                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:2:
    c/parse_c_type.c:410:12: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        return _CFFI_GETARG(result);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:404:32: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = get_primitive_type(_CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                                                  ^
    c/realize_c_type.c:20:52: note: expanded from macro 'get_primitive_type'
            all_primitives[num] : build_primitive_type(num))
                                                       ^
    c/realize_c_type.c:409:54: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = realize_c_type_or_func(builder, opcodes, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:427:58: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = (PyObject *)realize_c_type(builder, opcodes, _CFFI_GETARG(op));
                            ~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:439:49: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = _realize_c_struct_or_union(builder, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:538:58: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = (PyObject *)realize_c_type(builder, opcodes, _CFFI_GETARG(op));
                            ~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:584:54: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = realize_c_type_or_func(builder, opcodes, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:660:38: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                         _CFFI_GETARG(op));
                                         ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:116:25: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        int i, type_index = _CFFI_GETARG(g->type_op);
               ~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:128:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(opcodes[type_index]));
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:265:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:309:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:335:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:356:38: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                         _CFFI_GETARG(g->type_op));
                                         ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:17:
    c/cdlopen.c:190:44: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_types = n;
                                             ~ ^
    c/cdlopen.c:235:46: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_globals = n;
                                               ~ ^
    c/cdlopen.c:267:38: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nstructs[i].type_index = cdl_4bytes(s); s += 4;
                                       ~ ^~~~~~~~~~~~~
    c/cdlopen.c:268:33: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nstructs[i].flags = cdl_4bytes(s); s += 4;
                                  ~ ^~~~~~~~~~~~~
    c/cdlopen.c:280:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    nstructs[i].first_field_index = nf;
                                                  ~ ^~
    c/cdlopen.c:281:42: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    nstructs[i].num_fields = nf1;
                                           ~ ^~~
    c/cdlopen.c:301:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_struct_unions = n;
                                                     ~ ^
    c/cdlopen.c:321:36: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nenums[i].type_index = cdl_4bytes(e); e += 4;
                                     ~ ^~~~~~~~~~~~~
    c/cdlopen.c:322:35: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nenums[i].type_prim = cdl_4bytes(e); e += 4;
                                    ~ ^~~~~~~~~~~~~
    c/cdlopen.c:327:44: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_enums = n;
                                             ~ ^
    c/cdlopen.c:347:40: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                ntypenames[i].type_index = cdl_4bytes(t); t += 4;
                                         ~ ^~~~~~~~~~~~~
    c/cdlopen.c:351:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_typenames = n;
                                                 ~ ^
    65 warnings generated.

    Installed /Users/david/src/letsencrypt/venv/build/cryptography/cffi-1.2.1-py2.7-macosx-10.10-intel.egg
    Searching for pycparser
    Reading https://pypi.python.org/simple/pycparser/
    Best match: pycparser 2.14
    Downloading https://pypi.python.org/packages/source/p/pycparser/pycparser-2.14.tar.gz#md5=a2bc8d28c923b4fe2b2c3b4b51a4f935
    Processing pycparser-2.14.tar.gz
    Writing /var/folders/jt/75tz0p5x4kl6pl2y8rwf4qqh0000gp/T/easy_install-Q07IZ5/pycparser-2.14/setup.cfg
    Running pycparser-2.14/setup.py -q bdist_egg --dist-dir /var/folders/jt/75tz0p5x4kl6pl2y8rwf4qqh0000gp/T/easy_install-Q07IZ5/pycparser-2.14/egg-dist-tmp-lESUQF
    warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
    warning: no previously-included files matching 'lextab.*' found under directory 'tests'
    warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
    warning: no previously-included files matching 'lextab.*' found under directory 'examples'
    zip_safe flag not set; analyzing archive contents...

    Installed /Users/david/src/letsencrypt/venv/build/cryptography/pycparser-2.14-py2.7.egg

    no previously-included directories found matching 'docs/_build'
    warning: no previously-included files matching '*' found under directory 'vectors'
    generating cffi module 'build/temp.macosx-10.10-intel-2.7/_commoncrypto.c'
    generating cffi module 'build/temp.macosx-10.10-intel-2.7/_padding.c'
    generating cffi module 'build/temp.macosx-10.10-intel-2.7/_constant_time.c'
    generating cffi module 'build/temp.macosx-10.10-intel-2.7/_openssl.c'
    building '_openssl' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c build/temp.macosx-10.10-intel-2.7/_openssl.c -o build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_openssl.o
    build/temp.macosx-10.10-intel-2.7/_openssl.c:53469:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
      return X509_CRL_get_version(x0);
      ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/openssl/x509.h:741:34: note: expanded from macro 'X509_CRL_get_version'
    #define         X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version)
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    build/temp.macosx-10.10-intel-2.7/_openssl.c:53492:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
      { result = X509_CRL_get_version(x0); }
               ~ ^~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/openssl/x509.h:741:34: note: expanded from macro 'X509_CRL_get_version'
    #define         X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version)
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_openssl.o -lssl -lcrypto -o build/lib.macosx-10.10-intel-2.7/cryptography/hazmat/bindings/_openssl.so
    building '_constant_time' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c build/temp.macosx-10.10-intel-2.7/_constant_time.c -o build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_constant_time.o
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_constant_time.o -o build/lib.macosx-10.10-intel-2.7/cryptography/hazmat/bindings/_constant_time.so
    building '_padding' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c build/temp.macosx-10.10-intel-2.7/_padding.c -o build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_padding.o
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_padding.o -o build/lib.macosx-10.10-intel-2.7/cryptography/hazmat/bindings/_padding.so
    building '_commoncrypto' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c build/temp.macosx-10.10-intel-2.7/_commoncrypto.c -o build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_commoncrypto.o
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4199:37: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFArrayGetValueAtIndex(x0, x1);
             ~~~~~~~~~~~~~~~~~~~~~~     ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4236:41: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFArrayGetValueAtIndex(x0, x1); }
                 ~~~~~~~~~~~~~~~~~~~~~~     ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4285:31: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFDataCreate(x0, x1, x2);
             ~~~~~~~~~~~~         ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4336:35: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFDataCreate(x0, x1, x2); }
                 ~~~~~~~~~~~~         ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4451:41: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFDictionaryCreate(x0, x1, x2, x3, x4, x5);
             ~~~~~~~~~~~~~~~~~~             ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4544:45: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFDictionaryCreate(x0, x1, x2, x3, x4, x5); }
                 ~~~~~~~~~~~~~~~~~~             ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4557:40: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFDictionaryCreateMutable(x0, x1, x2, x3);
             ~~~~~~~~~~~~~~~~~~~~~~~~~     ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4622:44: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFDictionaryCreateMutable(x0, x1, x2, x3); }
                 ~~~~~~~~~~~~~~~~~~~~~~~~~     ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4770:22: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFRangeMake(x0, x1);
             ~~~~~~~~~~~ ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4770:26: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      return CFRangeMake(x0, x1);
             ~~~~~~~~~~~     ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4799:26: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFRangeMake(x0, x1); }
                 ~~~~~~~~~~~ ^~
    build/temp.macosx-10.10-intel-2.7/_commoncrypto.c:4799:30: warning: implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long') [-Wshorten-64-to-32]
      { result = CFRangeMake(x0, x1); }
                 ~~~~~~~~~~~     ^~
    12 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/build/temp.macosx-10.10-intel-2.7/_commoncrypto.o -o build/lib.macosx-10.10-intel-2.7/cryptography/hazmat/bindings/_commoncrypto.so -framework Security -framework CoreFoundation
  Running setup.py install for mock

    warning: no files found matching '*.png' under directory 'docs'
    warning: no files found matching '*.css' under directory 'docs'
    warning: no files found matching '*.html' under directory 'docs'
    warning: no files found matching '*.js' under directory 'docs'
  Running setup.py install for ndg-httpsclient
    Skipping installation of /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/ndg/__init__.py (namespace package)

    Installing /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/ndg_httpsclient-0.4.0-py2.7-nspkg.pth
    Installing ndg_httpclient script to /Users/david/src/letsencrypt/venv/bin
  Running setup.py install for pyasn1

  Running setup.py install for PyOpenSSL

    warning: no files found matching 'OpenSSL/RATIONALE'
    warning: no previously-included files found matching 'leakcheck'
    warning: no previously-included files matching '*.py' found under directory 'leakcheck'
    warning: no previously-included files matching '*.pem' found under directory 'leakcheck'
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    no previously-included directories found matching 'doc/_build'
  Running setup.py install for pyrfc3339

  Running setup.py install for pytz

  Running setup.py install for requests

  Running setup.py install for six

    no previously-included directories found matching 'documentation/_build'
  Running setup.py install for werkzeug

    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes'
    warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution
    warning: no previously-included files matching '__pycache__' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    warning: no previously-included files matching '*.pyd' found anywhere in distribution
  Running setup.py install for acme

    Installing jws script to /Users/david/src/letsencrypt/venv/bin
  Running setup.py install for configobj

  Running setup.py install for parsedatetime

    no previously-included directories found matching '.DS_Store'
  Running setup.py install for psutil
    building 'psutil._psutil_osx' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DPSUTIL_VERSION=321 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c psutil/_psutil_osx.c -o build/temp.macosx-10.10-intel-2.7/psutil/_psutil_osx.o
    psutil/_psutil_osx.c:122:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:159:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        ret = proc_pidpath(pid, &buf, sizeof(buf));
              ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:196:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:211:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:229:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:247:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:279:42: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        err = task_for_pid(mach_task_self(), pid, &task);
              ~~~~~~~~~~~~                   ^~~
    psutil/_psutil_osx.c:320:39: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                err = proc_regionfilename(pid, address, buf, sizeof(buf));
                      ~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:467:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:755:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        num = getfsstat(fs, len, MNT_NOWAIT);
              ~~~~~~~~~     ^~~
    psutil/_psutil_osx.c:851:31: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        if (psutil_get_kinfo_proc(pid, &kp) == -1)
            ~~~~~~~~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:884:42: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        err = task_for_pid(mach_task_self(), pid, &task);
              ~~~~~~~~~~~~                   ^~~
    psutil/_psutil_osx.c:991:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, NULL, 0);
                         ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1004:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, fds_pointer,
                         ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1021:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                nb = proc_pidfdinfo(pid,
                     ~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1119:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, NULL, 0);
                         ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1128:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, fds_pointer,
                         ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1144:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                nb = proc_pidfdinfo(pid, fdp_pointer->proc_fd,
                     ~~~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1304:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, NULL, 0);
                         ~~~~~~~~~~~~ ^~~
    psutil/_psutil_osx.c:1311:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pidinfo_result = proc_pidinfo(pid, PROC_PIDLISTFDS, 0, fds_pointer,
                         ~~~~~~~~~~~~ ^~~
    20 warnings generated.
    psutil/_psutil_osx.c:311:48: warning: format specifies type 'unsigned long' but the argument has type 'vm_address_t' (aka 'unsigned int') [-Wformat]
                sprintf(addr_str, "%016lx-%016lx", address, address + size);
                                   ~~~~~~          ^~~~~~~
                                   %016x
    /usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
      __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                           ^
    psutil/_psutil_osx.c:311:57: warning: format specifies type 'unsigned long' but the argument has type 'unsigned int' [-Wformat]
                sprintf(addr_str, "%016lx-%016lx", address, address + size);
                                          ~~~~~~            ^~~~~~~~~~~~~~
                                          %016x
    /usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
      __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                           ^
    2 warnings generated.
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DPSUTIL_VERSION=321 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c psutil/_psutil_common.c -o build/temp.macosx-10.10-intel-2.7/psutil/_psutil_common.o
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DPSUTIL_VERSION=321 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c psutil/arch/osx/process_info.c -o build/temp.macosx-10.10-intel-2.7/psutil/arch/osx/process_info.o
    psutil/arch/osx/process_info.c:37:21: warning: implicit conversion loses integer precision: 'long' to 'pid_t' (aka 'int') [-Wshorten-64-to-32]
        kill_ret = kill(pid , 0);
                   ~~~~ ^~~
    psutil/arch/osx/process_info.c:163:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        mib[2] = pid;
               ~ ^~~
    psutil/arch/osx/process_info.c:180:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        len = strlen(arg_ptr);
            ~ ^~~~~~~~~~~~~~~
    3 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/psutil/_psutil_osx.o build/temp.macosx-10.10-intel-2.7/psutil/_psutil_common.o build/temp.macosx-10.10-intel-2.7/psutil/arch/osx/process_info.o -o build/lib.macosx-10.10-intel-2.7/psutil/_psutil_osx.so -framework CoreFoundation -framework IOKit
    building 'psutil._psutil_posix' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.macosx-10.10-intel-2.7/psutil/_psutil_posix.o
    psutil/_psutil_posix.c:48:42: warning: implicit conversion loses integer precision: 'long' to 'id_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        priority = getpriority(PRIO_PROCESS, pid);
                   ~~~~~~~~~~~               ^~~
    psutil/_psutil_posix.c:66:40: warning: implicit conversion loses integer precision: 'long' to 'id_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        retval = setpriority(PRIO_PROCESS, pid, priority);
                 ~~~~~~~~~~~               ^~~
    2 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/psutil/_psutil_posix.o -o build/lib.macosx-10.10-intel-2.7/psutil/_psutil_posix.so

    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects <dir> <pattern1> <pattern2> ...

  Running setup.py install for python2-pythondialog

    no previously-included directories found matching 'doc/screenshots/thumbs'
    no previously-included directories found matching 'doc/_build'
  Running setup.py install for zope.component

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    warning: no previously-included files matching 'coverage.xml' found anywhere in distribution
    Skipping installation of /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope/__init__.py (namespace package)
    Installing /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope.component-4.2.2-py2.7-nspkg.pth
  Running setup.py install for zope.interface

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    building 'zope.interface._zope_interface_coptimizations' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/zope/interface/_zope_interface_coptimizations.c -o build/temp.macosx-10.10-intel-2.7/src/zope/interface/_zope_interface_coptimizations.o
    src/zope/interface/_zope_interface_coptimizations.c:583:7: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
      l = PyList_GET_SIZE(adapter_hooks);
        ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/listobject.h:63:32: note: expanded from macro 'PyList_GET_SIZE'
    #define PyList_GET_SIZE(op)    Py_SIZE(op)
                                   ^~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/object.h:116:56: note: expanded from macro 'Py_SIZE'
    #define Py_SIZE(ob)             (((PyVarObject*)(ob))->ob_size)
                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    src/zope/interface/_zope_interface_coptimizations.c:1318:7: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
      l = PyTuple_GET_SIZE(ro);
        ~ ^~~~~~~~~~~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/tupleobject.h:51:33: note: expanded from macro 'PyTuple_GET_SIZE'
    #define PyTuple_GET_SIZE(op)    Py_SIZE(op)
                                    ^~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/object.h:116:56: note: expanded from macro 'Py_SIZE'
    #define Py_SIZE(ob)             (((PyVarObject*)(ob))->ob_size)
                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    2 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/src/zope/interface/_zope_interface_coptimizations.o -o build/lib.macosx-10.10-intel-2.7/zope/interface/_zope_interface_coptimizations.so
    Skipping installation of /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope/__init__.py (namespace package)
    Installing /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope.interface-4.1.2-py2.7-nspkg.pth
  Running setup.py install for letsencrypt

    Installing letsencrypt script to /Users/david/src/letsencrypt/venv/bin
    Installing letsencrypt-renewer script to /Users/david/src/letsencrypt/venv/bin
  Running setup.py install for python-augeas

  Running setup.py install for letsencrypt-apache

  Running setup.py install for pyparsing

  Running setup.py install for letsencrypt-nginx

  Running setup.py install for idna

    warning: no previously-included files matching '*.pyc' found under directory 'tools'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
  Running setup.py install for enum34

  Running setup.py install for ipaddress

  Running setup.py install for cffi
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libffi' found
    building '_cffi_backend' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c c/_cffi_backend.c -o build/temp.macosx-10.10-intel-2.7/c/_cffi_backend.o
    c/_cffi_backend.c:312:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int base_name_len = strlen(ct_base->ct_name);
            ~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:313:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int extra_name_len = strlen(extra_text);
            ~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:926:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_signed_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:935:50: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_unsigned_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:945:58: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                double value = read_raw_float_data(data, ct->ct_size);
                               ~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:981:71: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = (unsigned PY_LONG_LONG)read_raw_signed_data(data, ct->ct_size);
                                           ~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:995:50: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = read_raw_unsigned_data(data, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:1373:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(buf, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~             ~~~~^~~~~~~
    c/_cffi_backend.c:1374:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            if (value != read_raw_signed_data(buf, ct->ct_size))
                         ~~~~~~~~~~~~~~~~~~~~      ~~~~^~~~~~~
    c/_cffi_backend.c:1376:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1386:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(buf, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~             ~~~~^~~~~~~
    c/_cffi_backend.c:1387:54: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            if (value != read_raw_unsigned_data(buf, ct->ct_size))
                         ~~~~~~~~~~~~~~~~~~~~~~      ~~~~^~~~~~~
    c/_cffi_backend.c:1389:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1408:51: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                write_raw_float_data(data, value, ct->ct_size);
                ~~~~~~~~~~~~~~~~~~~~              ~~~~^~~~~~~
    c/_cffi_backend.c:1503:53: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        rawfielddata = read_raw_unsigned_data(data, ct->ct_size);
                       ~~~~~~~~~~~~~~~~~~~~~~       ~~~~^~~~~~~
    c/_cffi_backend.c:1505:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        write_raw_integer_data(data, rawfielddata, ct->ct_size);
        ~~~~~~~~~~~~~~~~~~~~~~                     ~~~~^~~~~~~
    c/_cffi_backend.c:1525:21: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            align = ct->ct_length;
                  ~ ~~~~^~~~~~~~~
    c/_cffi_backend.c:1528:25: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                align = ct->ct_length;
                      ~ ~~~~^~~~~~~~~
    c/_cffi_backend.c:1832:68: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            value = (long)read_raw_signed_data(cd->c_data, cd->c_type->ct_size);
                          ~~~~~~~~~~~~~~~~~~~~             ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:1881:65: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                value = read_raw_float_data(cd->c_data, cd->c_type->ct_size);
                        ~~~~~~~~~~~~~~~~~~~             ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:2548:16: warning: implicit conversion loses integer precision: 'long' to 'ffi_abi' (aka 'enum ffi_abi') [-Wshorten-64-to-32]
            fabi = PyInt_AS_LONG(PyTuple_GET_ITEM(signature, 0));
                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/intobject.h:52:51: note: expanded from macro 'PyInt_AS_LONG'
    #define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival)
                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:3153:56: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                                               cd->c_type->ct_size) != 0.0;
                                               ~~~~~~~~~~~~^~~~~~~
    c/_cffi_backend.c:3247:55: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            write_raw_integer_data(cd->c_data, value, ct->ct_size);
            ~~~~~~~~~~~~~~~~~~~~~~                    ~~~~^~~~~~~
    c/_cffi_backend.c:3347:61: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    write_raw_float_data(cd->c_data, value, ct->ct_size);
                    ~~~~~~~~~~~~~~~~~~~~                    ~~~~^~~~~~~
    c/_cffi_backend.c:3744:38: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        name_size = strlen(ptypes->name) + 1;
                  ~ ~~~~~~~~~~~~~~~~~~~~~^~~
    c/_cffi_backend.c:3762:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        td->ct_name_position = strlen(td->ct_name);
                             ~ ^~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:3918:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        int namelen = strlen(name);
            ~~~~~~~   ^~~~~~~~~~~~
    c/_cffi_backend.c:4263:53: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                        bits_already_occupied = boffset - (field_offset_bytes * 8);
                                              ~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:4304:53: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                            prev_bitfield_size = ftype->ct_size;
                                               ~ ~~~~~~~^~~~~~~
    c/_cffi_backend.c:4312:62: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
                        bitshift = 8 * ftype->ct_size - fbitsize - bitshift;
                                 ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    c/_cffi_backend.c:4617:37: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            fb->fct->ct_name_position = i;
                                      ~ ^
    c/_cffi_backend.c:4632:40: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
            fb_cat_name(fb, farg->ct_name, strlen(farg->ct_name));
            ~~~~~~~~~~~                    ^~~~~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c:4645:70: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
                    strlen(fresult->ct_name) - fresult->ct_name_position + 1);
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    c/_cffi_backend.c:4665:30: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
        fct = ctypedescr_new(fb->nb_bytes);
              ~~~~~~~~~~~~~~ ~~~~^~~~~~~~
    c/_cffi_backend.c:4715:56: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
        if (ffi_prep_cif(&cif_descr->cif, fabi, funcbuffer.nargs,
            ~~~~~~~~~~~~                        ~~~~~~~~~~~^~~~~
    c/_cffi_backend.c:5174:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        name_size = strlen(ename) + 1;
                  ~ ~~~~~~~~~~~~~~^~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:2:
    c/parse_c_type.c:212:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        return index;
        ~~~~~~ ^~~~~
    c/parse_c_type.c:268:22: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                x = tok->output_index;
                  ~ ~~~~~^~~~~~~~~~~~
    c/parse_c_type.c:315:31: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                            arg = _CFFI_GETARG(tok->output[arg]);
                                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:2:
    c/parse_c_type.c:410:12: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        return _CFFI_GETARG(result);
        ~~~~~~ ^~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:404:32: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = get_primitive_type(_CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                                                  ^
    c/realize_c_type.c:20:52: note: expanded from macro 'get_primitive_type'
            all_primitives[num] : build_primitive_type(num))
                                                       ^
    c/realize_c_type.c:409:54: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = realize_c_type_or_func(builder, opcodes, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:427:58: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = (PyObject *)realize_c_type(builder, opcodes, _CFFI_GETARG(op));
                            ~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:439:49: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = _realize_c_struct_or_union(builder, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:538:58: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            y = (PyObject *)realize_c_type(builder, opcodes, _CFFI_GETARG(op));
                            ~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:584:54: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
            x = realize_c_type_or_func(builder, opcodes, _CFFI_GETARG(op));
                ~~~~~~~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:3:
    c/realize_c_type.c:660:38: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                         _CFFI_GETARG(op));
                                         ^~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:116:25: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        int i, type_index = _CFFI_GETARG(g->type_op);
               ~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:128:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(opcodes[type_index]));
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:265:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:309:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:335:29: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                _CFFI_GETARG(g->type_op));
                                ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:16:
    c/lib_obj.c:356:38: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                                         _CFFI_GETARG(g->type_op));
                                         ^~~~~~~~~~~~~~~~~~~~~~~~
    c/../cffi/parse_c_type.h:8:63: note: expanded from macro '_CFFI_GETARG'
    #define _CFFI_GETARG(cffi_opcode)   (((uintptr_t)cffi_opcode) >> 8)
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    In file included from c/_cffi_backend.c:6219:
    In file included from c/cffi1_module.c:17:
    c/cdlopen.c:190:44: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_types = n;
                                             ~ ^
    c/cdlopen.c:235:46: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_globals = n;
                                               ~ ^
    c/cdlopen.c:267:38: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nstructs[i].type_index = cdl_4bytes(s); s += 4;
                                       ~ ^~~~~~~~~~~~~
    c/cdlopen.c:268:33: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nstructs[i].flags = cdl_4bytes(s); s += 4;
                                  ~ ^~~~~~~~~~~~~
    c/cdlopen.c:280:49: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    nstructs[i].first_field_index = nf;
                                                  ~ ^~
    c/cdlopen.c:281:42: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                    nstructs[i].num_fields = nf1;
                                           ~ ^~~
    c/cdlopen.c:301:52: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_struct_unions = n;
                                                     ~ ^
    c/cdlopen.c:321:36: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nenums[i].type_index = cdl_4bytes(e); e += 4;
                                     ~ ^~~~~~~~~~~~~
    c/cdlopen.c:322:35: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                nenums[i].type_prim = cdl_4bytes(e); e += 4;
                                    ~ ^~~~~~~~~~~~~
    c/cdlopen.c:327:44: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_enums = n;
                                             ~ ^
    c/cdlopen.c:347:40: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
                ntypenames[i].type_index = cdl_4bytes(t); t += 4;
                                         ~ ^~~~~~~~~~~~~
    c/cdlopen.c:351:48: warning: implicit conversion loses integer precision: 'Py_ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
            ffi->types_builder.ctx.num_typenames = n;
                                                 ~ ^
    65 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/c/_cffi_backend.o -lffi -o build/lib.macosx-10.10-intel-2.7/_cffi_backend.so

  Running setup.py install for zope.event

    warning: no previously-included files matching '*.dll' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    Skipping installation of /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope/__init__.py (namespace package)
    Installing /Users/david/src/letsencrypt/venv/lib/python2.7/site-packages/zope.event-4.0.3-py2.7-nspkg.pth
  Running setup.py install for pycparser

    warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
    warning: no previously-included files matching 'lextab.*' found under directory 'tests'
    warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
    warning: no previously-included files matching 'lextab.*' found under directory 'examples'
    Build the lexing/parsing tables
Successfully installed ConfigArgParse cryptography mock ndg-httpsclient pyasn1 PyOpenSSL pyrfc3339 pytz requests six werkzeug acme configobj parsedatetime psutil python2-pythondialog zope.component zope.interface letsencrypt python-augeas letsencrypt-apache pyparsing letsencrypt-nginx idna enum34 ipaddress cffi zope.event pycparser
Cleaning up...
```



Discussion:
Thanks for the report!

Could you please try to edit the source code to remove `SIGPWR` from `letsencrypt/error_handler.py`, run `pip install .`, and check `letsencrypt --help` once again?

@kuba Yup that works. Seems like we just exclude SIGPWR on certain Macs?

I edited line 18 of `letsencrypt/error_handler.py` to be:

```
             signal.SIGXCPU, signal.SIGXFSZ])
```

```
./venv/bin/letsencrypt --help

  letsencrypt [SUBCOMMAND] [options] [domains]

The Let's Encrypt agent can obtain and install HTTPS/TLS/SSL certificates.  By
default, it will attempt to use a webserver both for obtaining and installing
the cert.  Major SUBCOMMANDS are:

  (default) everything Obtain & install a cert in your current webserver
  auth                 Authenticate & obtain cert, but do not install it
  install              Install a previously obtained cert in a server
  revoke               Revoke a previously obtained certificate
  rollback             Rollback server configuration changes made during install
  config_changes       Show changes made to server config during installation

Choice of server for authentication/installation:

  --apache          Use the Apache plugin for authentication & installation
  --nginx           Use the Nginx plugin for authentication & installation
  --standalone      Run a standalone HTTPS server (for authentication only)
  OR:
  --authenticator standalone --installer nginx

More detailed help:

  -h, --help [topic]    print this message, or detailed help on a topic;
                        the available topics are:

   all, apache, automation, nginx, paths, security, testing, or any of the
   subcommands
```

Yeah, we need to make a switch based on the OS, just like it's done for `os.name == "nt"`. Would you like to send a PR?

@BKreisel, could you verify it afterwards?

@kuba Thanks. Yea I'll create a PR.


Resolving patch:
diff --git a/letsencrypt/error_handler.py b/letsencrypt/error_handler.py
--- a/letsencrypt/error_handler.py
+++ b/letsencrypt/error_handler.py
@@ -2,6 +2,7 @@
 import logging
 import os
 import signal
+import sys
 import traceback
 
 
@@ -13,9 +14,14 @@
 # potentially occur from inside Python. Signals such as SIGILL were not
 # included as they could be a sign of something devious and we should terminate
 # immediately.
-_SIGNALS = ([signal.SIGTERM] if os.name == "nt" else
-            [signal.SIGTERM, signal.SIGHUP, signal.SIGQUIT,
-             signal.SIGXCPU, signal.SIGXFSZ, signal.SIGPWR])
+if os.name == "nt":
+    _SIGNALS = [signal.SIGTERM]
+elif sys.platform == "darwin":
+    _SIGNALS = [signal.SIGTERM, signal.SIGHUP, signal.SIGQUIT, signal.SIGXCPU,
+                signal.SIGXFSZ]
+else:
+    _SIGNALS = [signal.SIGTERM, signal.SIGHUP, signal.SIGQUIT, signal.SIGXCPU,
+                signal.SIGXFSZ, signal.SIGPWR]
 
 
 class ErrorHandler(object):


Test patch: