14 """API metadata conversion utilities."""
18 _Metadatum = collections.namedtuple(
'_Metadatum', (
25 beta_key = key
if isinstance(key, (bytes,))
else key.encode(
'ascii')
26 beta_value = value
if isinstance(value, (bytes,))
else value.encode(
'ascii')
31 key = beta_key
if isinstance(beta_key, (str,))
else beta_key.decode(
'utf8')
32 if isinstance(beta_value, (str,))
or key[-4:] ==
'-bin':
35 value = beta_value.decode(
'utf8')
47 if beta_metadata
is None:
52 for beta_key, beta_value
in beta_metadata)