title: SyntaxError: Non-ASCII character. Python
body: <p>Could somebody tell me which character is a non-ASCII character in the following:</p>
  
  <blockquote>
    <p>Columns(str) – comma-seperated list of values. Works only if format is tab or xls. For UnitprotKB, some possible columns are: id, entry name, length, organism. Some column names must be followed by a database name (i.e. ‘database(PDB)’). Again see uniprot website for more details. See also _valid_columns for the full list of column keyword.</p>
  </blockquote>
  
  <p>Essentially I am  defining a class and trying to give it a comment to define how it works:</p>
  
  <pre><code>def test(self,uniprot_id):
      '''
      Same as the UniProt.search() method arguments:
      search(query, frmt='tab', columns=None, include=False, sort='score', compress=False, limit=None, offset=None, maxTrials=10)
  
  
      query (str) -- query must be a valid uniprot query. See http://www.uniprot.org/help/text-search, http://www.uniprot.org/help/query-fields See also example below
      frmt (str) -- a valid format amongst html, tab, xls, asta, gff, txt, xml, rdf, list, rss. If tab or xls, you can also provide the columns argument. (default is tab)
      include (bool) -- include isoform sequences when the frmt parameter is fasta. Include description when frmt is rdf.
      sort (str) -- by score by default. Set to None to bypass this behaviour
      compress (bool) -- gzip the results
      limit (int) -- Maximum number of results to retrieve.
      offset (int) -- Offset of the first result, typically used together with the limit parameter.
      maxTrials (int) -- this request is unstable, so we may want to try several time.
      Columns(str) -- comma-seperated list of values. Works only if format is tab or xls. For UnitprotKB, some possible columns are: id, entry name, length, organism. Some column names must be followed by a database name (i.e. ‘database(PDB)’). Again see uniprot website for more details. See also _valid_columns for the full list of column keyword. '
  
      '''        
      u = UniProt()
      uniprot_entry = u.search(uniprot_id)
      return uniprot_entry
  </code></pre>
  
  <p>Without the line 52, i.e. the one beginning with 'columns' in the quoted out comment block, this works as expected but as soon as I describe what 'columns' is I get the following error: </p>
  
  <pre><code>SyntaxError: Non-ASCII character '\xe2' in file /home/cw00137/Documents/Python/Identify_gene.py on line 52, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
  </code></pre>
  
  <p>Does anybody know what is going on? </p>