Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def md(s):
rv = field.deserialize_value(s, pad=pad)
assert isinstance(rv, MarkdownDescriptor)
return text_type(rv.__get__(source)).strip()
def _get_string(self, key):
try:
value = self._mapping[key].values
except KeyError:
return None
if isinstance(value, text_type):
return value
else:
return value.decode('utf-8', 'replace')
def get_default_author():
import getpass
if os.name == 'nt':
user = getpass.getuser()
if isinstance(user, text_type):
return user
return user.decode('mbcs')
# we disable pylint, because there is no such
# modules on windows & it's false positive
import pwd # pylint: disable=import-error
ent = pwd.getpwuid(os.getuid()) # pylint: disable=no-member
if ent and ent.pw_gecos:
name = ent.pw_gecos
if isinstance(name, text_type):
return name
return name.decode('utf-8', 'replace')
name = getpass.getuser()
if isinstance(name, text_type):
return name
return name.decode('utf-8', 'replace')
def flash_info(self):
try:
value = self._mapping['EXIF Flash'].printable
except KeyError:
return None
if isinstance(value, text_type):
return value
return value.decode('utf-8')
lambda a, b: text_type(a).lower().endswith(text_type(b).lower()))
def _write_kv_info(self, key, value):
self._write_line('%s: %s' % (key, style(text_type(value), fg='yellow')))
def drain_log(self):
log = self.log_buffer[:]
del self.log_buffer[:]
for chunk in log:
for line in chunk.splitlines():
if not isinstance(line, text_type):
line = line.decode('utf-8', 'replace')
yield line.rstrip()
def _write_kv_info(self, key, value):
self._write_line('%s: %s' % (key, style(text_type(value), fg='yellow')))