--> -->
 
 
<type 'exceptions.KeyError'>
Python 2.7.6: /usr/bin/python
Sat Oct 20 09:02:13 2018

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /home/sa3rubyvps/feedvalidator.org/check.cgi in ()
    344                 print '%s: %s\r\n' % (header, value),
    345             print
=>  346         for output in checker_app(os.environ, start_response):
    347             print output.decode('utf-8')
    348     else:
output undefined, checker_app = <function checker_app>, os = <module 'os' from '/usr/lib/python2.7/os.pyc'>, os.environ = {'HTTP_CF_IPCOUNTRY': 'US', 'SERVER_SOFTWARE': '... 'gzip', 'UNIQUE_ID': 'W8tRgUWj2H4AAAJRr5wAAAAQ'}, start_response = <function start_response>
 /home/sa3rubyvps/feedvalidator.org/check.cgi in checker_app(environ={'HTTP_CF_IPCOUNTRY': 'US', 'SERVER_SOFTWARE': '... 'gzip', 'UNIQUE_ID': 'W8tRgUWj2H4AAAJRr5wAAAAQ'}, start_response=<function start_response>)
    282                 if feedType == TYPE_OPENSEARCH: docType = 'description document'
    283 
=>  284                 yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)})
    285                 if manual:
    286                     yield applyTemplate('manual.tmpl', {'rawdata':cgi.escape(rawdata)})
global applyTemplate = <function applyTemplate>, global escapeURL = <function escapeURL>, url = u'http://lib.custis.ru/index.php?title=%D0%A1%D0%B...B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom'
 /home/sa3rubyvps/feedvalidator.org/check.cgi in escapeURL(url=u'http://lib.custis.ru/index.php?title=%D0%A1%D0%B...B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom')
     56     safe = ['/', '/:@', '/', '/', '/?&=;', '/']
     57     for i in range(0,len(parts)):
=>   58       parts[i] = urllib.quote(urllib.unquote(parts[i]),safe[i])
     59     url = cgi.escape(urlparse.urlunparse(parts))
     60     try:
parts = [u'http', u'lib.custis.ru', u'/index.php', '', u'title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD...B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom', ''], i = 4, global urllib = <module 'urllib' from '/usr/lib/python2.7/urllib.pyc'>, urllib.quote = <function quote>, urllib.unquote = <function unquote>, safe = ['/', '/:@', '/', '/', '/?&=;', '/']
 /usr/lib/python2.7/urllib.py in quote(s=u'title=\xd0\xa1\xd0\xbb\xd1\x83\xd0\xb6\xd0\xb5\xd0\xb1\xd0\xbd\xd0\xb0\xd1\x8f:\xd0\xa1\xd0\xb2\xd0\xb5\xd0\xb6\xd0\xb8\xd0\xb5_\xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xba\xd0\xb8&feed=atom', safe='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-/?&=;')
   1286     if not s.rstrip(safe):
   1287         return s
=> 1288     return ''.join(map(quoter, s))
   1289 
   1290 def quote_plus(s, safe=''):
builtin map = <built-in function map>, quoter = <built-in method __getitem__ of dict object>, s = u'title=\xd0\xa1\xd0\xbb\xd1\x83\xd0\xb6\xd0\xb5\xd0\xb1\xd0\xbd\xd0\xb0\xd1\x8f:\xd0\xa1\xd0\xb2\xd0\xb5\xd0\xb6\xd0\xb8\xd0\xb5_\xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xba\xd0\xb8&feed=atom'

<type 'exceptions.KeyError'>: u'\xd0'
      args = (u'\xd0',)
      message = u'\xd0'