As of 2.0.0, caldav added a dependency on niquests. This is a fork of requests, which also forks a number of other high profile Python packages, including urllib3, h2, aioquic. If this isn't enough to raise some eyebrows, their urllib3.future deliberately overwrites urllib3. As such, it cannot be used alongside regular urllib3, making the package effectively non-installable.