mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-04-06 10:55:52 +00:00
* Discontinue Python 2. See #219 * Remove Python 2 config option * Remove coerce_native * Remove PY2 variable * s/text_type/str/g * Flake8 fixes * Remove str = str * s/to_native/to_unicode/g * Remove to_unicode = to_unicode * Remove iteritems * Remove itervalues * Remove str import, flake8 fixes * Remove urlparse compat code * Remove with_metaclass * Remove unused PY2 variable * Remove getargspec_ish * Remove to_bytes * Remove compat module * Remove Python 2 from Travis * fixup! Remove urlparse compat code * fixup! Remove urlparse compat code * fixup! Remove compat module
54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
'''
|
|
Vdirsyncer synchronizes calendars and contacts.
|
|
'''
|
|
|
|
from __future__ import print_function
|
|
|
|
PROJECT_HOME = 'https://github.com/pimutils/vdirsyncer'
|
|
BUGTRACKER_HOME = PROJECT_HOME + '/issues'
|
|
DOCS_HOME = 'https://vdirsyncer.pimutils.org/en/stable'
|
|
|
|
try:
|
|
from .version import version as __version__ # noqa
|
|
except ImportError: # pragma: no cover
|
|
raise ImportError(
|
|
'Failed to find (autogenerated) version.py. '
|
|
'This might be because you are installing from GitHub\'s tarballs, '
|
|
'use the PyPI ones.'
|
|
)
|
|
|
|
|
|
def _check_python_version(): # pragma: no cover
|
|
import sys
|
|
if sys.version_info[0] < 3:
|
|
print('vdirsyncer requires Python 3.')
|
|
sys.exit(1)
|
|
|
|
_check_python_version()
|
|
del _check_python_version
|
|
|
|
|
|
def _detect_faulty_requests(): # pragma: no cover
|
|
import requests
|
|
if 'dist-packages' not in requests.__file__:
|
|
return
|
|
|
|
text = (
|
|
'{e}\n\n'
|
|
'This most likely means you are running into a bug specific to '
|
|
'Debian-based distributions.\n\n'
|
|
'Consult {d}/problems.html#requests-related-importerrors-on-debian'
|
|
'-based-distributions on how to deal with this, or use a different '
|
|
'operating system.'
|
|
)
|
|
|
|
try:
|
|
from requests_toolbelt.auth.guess import GuessAuth # noqa
|
|
except ImportError as e:
|
|
import sys
|
|
print(text.format(e=str(e), d=DOCS_HOME), file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
_detect_faulty_requests()
|
|
del _detect_faulty_requests
|