From efc2dbd3a5299512b7cb5511803bd035fc6bb74d Mon Sep 17 00:00:00 2001 From: wernerkarlheisenberg Date: Wed, 24 Jan 2018 21:10:50 +0100 Subject: [PATCH] soft import warrant and boto3 Hard import broke build, now using soft import. --- youtube_dl/extractor/cognito.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/youtube_dl/extractor/cognito.py b/youtube_dl/extractor/cognito.py index 441e77e57..70cca2c7c 100755 --- a/youtube_dl/extractor/cognito.py +++ b/youtube_dl/extractor/cognito.py @@ -1,12 +1,18 @@ from .common import InfoExtractor - -import boto3 -from warrant import Cognito -from warrant.aws_srp import AWSSRP +from ..utils import ExtractorError class CognitoBaseIE(InfoExtractor): + def _cognito_login(self, auth_data): + + try: + import boto3 + from warrant import Cognito + from warrant.aws_srp import AWSSRP + except ImportError: + raise ExtractorError('%s depends on boto3 and warrant.' % self.IE_NAME) + region = auth_data['PoolId'].split('_')[0] client = boto3.client( 'cognito-idp',