old_contents: # Copyright (c) 2014. Mount Sinai School of Medicine
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #       http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  from __future__ import print_function, division, absolute_import
  
  # Python3 doesn't have a unicode classes
  try:
      string_classes = (unicode, str)
  except NameError:
      string_classes = (str,)
  
  def seq_to_str(obj):
      """
      Given a sequence convert it to a comma separated string.
      If, however, the argument is a single object, return its string
      representation.
      """
      if isinstance(obj, string_classes):
          return obj
      elif isinstance(obj, (list, tuple)):
          return ",".join([str(x) for x in obj])
      else:
          return str(obj)
  
  def convert_str(obj):
      """
      Given a string, convert it to an int or float if possible.
      """
      if obj is None:
          return obj
      try:
          try:
              return int(obj)
          except:
              return float(obj)
      except:
          return str(obj)
  
  def check_sequence_dictionary(fasta_dictionary):
      if isinstance(fasta_dictionary, str):
          # sometimes we want to make predictions for just one sequence
          return {"seq": fasta_dictionary}
      return fasta_dictionary
  
new_contents: # Copyright (c) 2014. Mount Sinai School of Medicine
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #       http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  from __future__ import print_function, division, absolute_import
  
  # Python3 doesn't have a unicode classes
  try:
      # pylint: disable=undefined-variable
      string_classes = (unicode, str)
  except NameError:
      string_classes = (str,)
  
  def seq_to_str(obj):
      """
      Given a sequence convert it to a comma separated string.
      If, however, the argument is a single object, return its string
      representation.
      """
      if isinstance(obj, string_classes):
          return obj
      elif isinstance(obj, (list, tuple)):
          return ",".join([str(x) for x in obj])
      else:
          return str(obj)
  
  def convert_str(obj):
      """
      Given a string, convert it to an int or float if possible.
      """
      if obj is None:
          return obj
      try:
          try:
              return int(obj)
          except:
              return float(obj)
      except:
          return str(obj)
  
  def check_sequence_dictionary(fasta_dictionary):
      if isinstance(fasta_dictionary, str):
          # sometimes we want to make predictions for just one sequence
          return {"seq": fasta_dictionary}
      return fasta_dictionary
  
subject: Fix a pylint unicode complaint