~ubuntu-branches/ubuntu/lucid/python-webob/lucid

« back to all changes in this revision

Viewing changes to webob/etag.py

  • Committer: Bazaar Package Importer
  • Author(s): Piotr Ożarowski
  • Date: 2010-01-13 22:07:40 UTC
  • mfrom: (7.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100113220740-51qlp569n69lqn88
Tags: 0.9.7.1-1
* New upstream release
* 01-autoclass-autodata patch removed, no longer needed
* Add add_docs_conf.patch (missing in upstream tarball)
* Bump Standards-Version to 3.8.3 (no changes needed)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
Also If-Range parsing
5
5
"""
6
6
 
7
 
import webob
 
7
from webob import datetime_utils
8
8
 
9
9
__all__ = ['AnyETag', 'NoETag', 'ETagMatcher', 'IfRange', 'NoIfRange']
10
10
 
116
116
            value = rest
117
117
        return cls(results, weak_results)
118
118
    parse = classmethod(parse)
119
 
                    
 
119
 
120
120
    def __str__(self):
121
121
        # FIXME: should I quote these?
122
122
        items = list(self.etags)
141
141
        if self.date is None:
142
142
            date = '*'
143
143
        else:
144
 
            date = webob._serialize_date(self.date)
 
144
            date = datetime_utils._serialize_date(self.date)
145
145
        return '<%s etag=%s, date=%s>' % (
146
146
            self.__class__.__name__,
147
147
            etag, date)
150
150
        if self.etag is not None:
151
151
            return str(self.etag)
152
152
        elif self.date:
153
 
            return webob._serialize_date(self.date)
 
153
            return datetime_utils._serialize_date(self.date)
154
154
        else:
155
155
            return ''
156
156
 
185
185
            etag = NoETag()
186
186
        elif value and value.endswith(' GMT'):
187
187
            # Must be a date
188
 
            date = webob._parse_date(value)
 
188
            date = datetime_utils._parse_date(value)
189
189
        else:
190
190
            etag = ETagMatcher.parse(value)
191
191
        return cls(etag=etag, date=date)
195
195
    """
196
196
    Represents a missing If-Range header
197
197
    """
198
 
    
 
198
 
199
199
    def __repr__(self):
200
200
        return '<Empty If-Range>'
201
201