vdirsyncer/vdirsyncer/__init__.py
Markus Unterwaditzer 18d8bb9fc2 Remove Python 2 support (#499)
* 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
2016-09-08 12:18:36 +02:00

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