Explanatory comment
diff --git a/setup.py b/setup.py
index fe37d9f..0bdad48 100644
--- a/setup.py
+++ b/setup.py
@@ -33,6 +33,15 @@
class cffi_build(build):
+ """
+ This class exists, instead of just providing ``ext_modules=[...]`` directly
+ in ``setup()`` because importing cryptography requires we have several
+ packages installed first.
+
+ By doing the imports here we ensure that packages listed in
+ ``setup_requires`` are already installed.
+ """
+
def finalize_options(self):
from cryptography.hazmat.bindings.openssl.binding import Binding
from cryptography.hazmat.primitives import constant_time, padding