22 from warnings import warn |
22 from warnings import warn |
23 from io import BytesIO |
23 from io import BytesIO |
24 from os.path import exists |
24 from os.path import exists |
25 from datetime import datetime, timedelta |
25 from datetime import datetime, timedelta |
26 from functools import partial |
26 from functools import partial |
27 |
27 from http.cookiejar import CookieJar |
28 from six.moves.urllib.parse import urlparse |
28 from urllib.parse import urlparse |
29 from six.moves.urllib.request import Request, build_opener, HTTPCookieProcessor |
29 from urllib.request import Request, build_opener, HTTPCookieProcessor |
30 from six.moves.urllib.error import HTTPError |
30 from urllib.error import HTTPError |
31 from six.moves.http_cookiejar import CookieJar |
|
32 |
31 |
33 from pytz import utc |
32 from pytz import utc |
34 from lxml import etree |
33 from lxml import etree |
35 |
34 |
36 from cubicweb import ObjectNotFound, ValidationError, SourceException, _ |
35 from cubicweb import ObjectNotFound, ValidationError, SourceException, _ |