home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2039 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.2 KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import urllib2
  5. import urllib
  6. import logging
  7. from _clientcookie import request_host_lc
  8. import _rfc3986
  9. import _sockettimeout
  10. warn = logging.getLogger('mechanize').warning
  11.  
  12. class Request(urllib2.Request):
  13.     
  14.     def __init__(self, url, data = None, headers = { }, origin_req_host = None, unverifiable = False, visit = None, timeout = _sockettimeout._GLOBAL_DEFAULT_TIMEOUT):
  15.         if not _rfc3986.is_clean_uri(url):
  16.             warn('url argument is not a URI (contains illegal characters) %r' % url)
  17.         
  18.         urllib2.Request.__init__(self, url, data, headers)
  19.         self.selector = None
  20.         self.unredirected_hdrs = { }
  21.         self.visit = visit
  22.         self.timeout = timeout
  23.         self.unverifiable = unverifiable
  24.         if origin_req_host is None:
  25.             origin_req_host = request_host_lc(self)
  26.         
  27.         self.origin_req_host = origin_req_host
  28.  
  29.     
  30.     def get_selector(self):
  31.         return urllib.splittag(self._Request__r_host)[0]
  32.  
  33.     
  34.     def get_origin_req_host(self):
  35.         return self.origin_req_host
  36.  
  37.     
  38.     def is_unverifiable(self):
  39.         return self.unverifiable
  40.  
  41.     
  42.     def add_unredirected_header(self, key, val):
  43.         self.unredirected_hdrs[key.capitalize()] = val
  44.  
  45.     
  46.     def has_header(self, header_name):
  47.         if not header_name in self.headers:
  48.             pass
  49.         return header_name in self.unredirected_hdrs
  50.  
  51.     
  52.     def get_header(self, header_name, default = None):
  53.         return self.headers.get(header_name, self.unredirected_hdrs.get(header_name, default))
  54.  
  55.     
  56.     def header_items(self):
  57.         hdrs = self.unredirected_hdrs.copy()
  58.         hdrs.update(self.headers)
  59.         return hdrs.items()
  60.  
  61.     
  62.     def __str__(self):
  63.         return '<Request for %s>' % self.get_full_url()
  64.  
  65.     
  66.     def get_method(self):
  67.         if self.has_data():
  68.             return 'POST'
  69.         return 'GET'
  70.  
  71.  
  72.