def upload_python_packages(self):
        dispatchers = [self.aws.get_dispatcher(), base_dispatcher]

        with open(os.devnull, "w") as discard:
            sync_perform(
                ComposedDispatcher(dispatchers),
                upload_python_packages(
                    scratch_directory=self.scratch_directory,
                    target_bucket=self.target_bucket,
                    top_level=self.top_level,
                    output=discard,
                    error=discard,
                )
            )
Logs a stack trace if the `IOLoop` is blocked for more than
dataset/ETHPy150Open ClusterHQ/flocker/admin/test/test_release.py/UploadPythonPackagesTests.upload_python_packages--crossover with--dataset/ETHPy150Open RobotWebTools/rosbridge_suite/rosbridge_server/src/tornado/ioloop.py/IOLoop.set_blocking_log_threshold