/usr/lib/python2.7/dist-packages/pyftpdlib/_compat.py is in python-pyftpdlib 1.5.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #!/usr/bin/env python
"""
Compatibility module similar to six which helps maintaining
a single code base working with python from 2.6 to 3.x.
"""
import os
import sys
PY3 = sys.version_info[0] == 3
if PY3:
def u(s):
return s
def b(s):
return s.encode("latin-1")
getcwdu = os.getcwd
unicode = str
xrange = range
else:
def u(s):
return unicode(s)
def b(s):
return s
getcwdu = os.getcwdu
unicode = unicode
xrange = xrange
# removed in 3.0, reintroduced in 3.2
try:
callable = callable
except Exception:
def callable(obj):
for klass in type(obj).__mro__:
if "__call__" in klass.__dict__:
return True
return False
|