def clean_cache_path(self):
        cache_path = self.cleaned_data['cache_path'].strip()

        if self.fields['cache_path'].required and not cache_path:
            raise ValidationError(
                _('A valid cache path must be provided.'))

        return cache_path
Call sock.accept such that if it is interrupted by an EINTR
dataset/ETHPy150Open reviewboard/reviewboard/reviewboard/admin/forms.py/GeneralSettingsForm.clean_cache_path--crossover with--dataset/ETHPy150Open enthought/envisage/envisage/plugins/remote_editor/communication/util.py/accept_no_intr