Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.012 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'else:': 0.03; 'cache': 0.07; 'failing': 0.07; 'made.': 0.07; 'method.': 0.07; "'default':": 0.09; 'get(self,': 0.09; 'methods,': 0.09; 'django': 0.11; 'def': 0.12; '(lambda': 0.16; '......': 0.16; 'caches': 0.16; 'hits': 0.16; 'key):': 0.16; 'result)': 0.16; 'settings.py': 0.16; 'subject:django': 0.16; 'properly': 0.19; 'import': 0.22; 'putting': 0.22; 'tests': 0.22; 'print': 0.22; 'first,': 0.26; 'pass': 0.26; 'gets': 0.27; 'header:In-Reply-To:1': 0.27; 'to:2**1': 0.27; 'tried': 0.27; 'idea': 0.28; 'external': 0.29; 'sets': 0.30; 'skip:g 30': 0.30; 'specified': 0.30; 'statement': 0.30; 'code': 0.31; 'requests': 0.31; 'reflected': 0.31; 'class': 0.32; 'skip:m 30': 0.32; 'run': 0.32; '-----': 0.33; 'actual': 0.34; 'something': 0.35; 'done.': 0.35; 'test': 0.35; 'but': 0.35; 'thank': 0.38; 'skip:m 40': 0.38; 'work?': 0.38; 'to:addr:python- list': 0.38; 'anything': 0.39; 'does': 0.39; 'sure': 0.39; 'to:addr:python.org': 0.39; 'how': 0.40; 'you.': 0.62; 'save': 0.62; 'information': 0.63; 'real': 0.63; 'skip:n 10': 0.64; 'received:194': 0.64; 'provide': 0.64; 'to:addr:gmail.com': 0.65; 'here': 0.66; 'sample': 0.67; 'notice:': 0.67; 'person,': 0.68; 'privileged.': 0.69; 'disclose': 0.74; "'here'": 0.84; 'get/set': 0.84; 'mock': 0.84; 'medium.': 0.91 X-IronPort-AV: E=Sophos;i="4.87,430,1363129200"; d="scan'208";a="1349636" X-Virus-Scanned: amavisd-new at zimbra.sequans.com Date: Mon, 8 Apr 2013 10:56:53 +0200 (CEST) From: Jean-Michel Pichavant To: usmani kashif9957 , python-list@python.org In-Reply-To: <66eb7077-77ab-434b-aa19-a7a6d8bc687a@googlegroups.com> Subject: Re: mock django cache MIME-Version: 1.0 X-Mailer: Zimbra 7.2.2_GA_2852 (ZimbraWebClient - GC7 (Linux)/7.2.2_GA_2852) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 50 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1365411422 news.xs4all.nl 6934 [2001:888:2000:d::a6]:46018 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:43047 CgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCj4gSW4gbXkgc2V0dGluZ3MucHkgLCBJIGhh dmUgc3BlY2lmaWVkIG15IGNhY2hlIGFzIDoKPiBDQUNIRVMgPSB7Cj4gICAgICdkZWZhdWx0Jzog ewo+ICAgICAgICAgLi4uLi4uCj4gICAgIH0KPiB9Cj4gCj4gSW4gbXkgdmlld3MucHksIEkgaGF2 ZQo+IAo+IGltcG9ydCByZXF1ZXN0cwo+IGZyb20gZGphbmdvLmNvcmUuY2FjaGUgaW1wb3J0IGNh Y2hlLCBnZXRfY2FjaGUKPiAKPiBkZWYgYXZpZXcoKToKPiAgICAgI2NoZWNrIGNhY2hlCj4gICAg IGlmIG5vdCBnZXRfY2FjaGUoJ2RlZmF1bHQnKS5nZXQoJ2tleScpOgo+ICAgICAgICAgI21ha2Ug cmVxdWVzdCBhbmQgc2F2ZSBpbiBjYWNoZQo+ICAgICAgICAgcmVzdWx0ID0gcmVxdWVzdC5nZXQo J3NvbWVfdXJsJykKPiAgICAgICAgIGdldF9jYWNoZSgnZGVmYXVsdCcpLnNldCgna2V5JywgcmVz dWx0KQo+ICAgICAgICAgcmV0dXJuIHJlc3VsdAo+ICAgICBlbHNlOgo+ICAgICAgICAgcmV0dXJu IGdldF9jYWNoZSgnZGVmYXVsdCcpLmdldCgna2V5JykKPiAKPiAKPiBOb3cgaW4gbXkgdGVzdHMu cHksIEkgaGF2ZSBiZWVuIGFibGUgdG8gbW9jayByZXF1ZXN0cy5nZXQoJ2F1cmwnKSwgc28KPiB0 aGF0IG1ha2VzIHN1cmUgdGhhdCBubyBleHRlcm5hbCByZXF1ZXN0cyBhcmUgbWFkZS4KPiAKPiBC dXQgdGhlIHRlc3QgY29kZSBzdGlsbCBoaXRzIHRoZSBjYWNoZSBhbmQgZ2V0cy9zZXRzIGZyb20g aXQuIFNvIGlmCj4gbXkgcHJvZCBoYXMgYWxyZWFkeSBzZXQgdGhlIGNhY2hlLCB0aGVuIHRlc3Qg aXMgZmFpbGluZyBiZWNhdXNlIGl0Cj4gZ2V0cyB0aGUgZGF0YSBmcm9tIHNhbWUgY2FjaGUuIE9y IGlmIEkgcnVuIG15IHRlc3RzIGZpcnN0LCB0aGVuIHRoZQo+IHRlc3QgY2FzZSBpcyBzZXR0aW5n IHRoZSBjYWNoZSB3aXRoIHRlc3QgZGF0YSBhbmQgSSBzZWUgdGhhdCBzYW1lCj4gcmVmbGVjdGVk IHdoZW4gSSBydW4gcHJvZCB3ZWJzaXRlLgo+IAo+IEhvdyBjYW4gSSBtb2NrIHRoZSBjYWxscyB0 byBnZXRfY2FjaGUoJ2RlZmF1bHQnKS5zZXQoJ2tleScsIHJlc3VsdCkKPiBhbmQgZ2V0X2NhY2hl KCdkZWZhdWx0JykuZ2V0KCdrZXknKSBzbyB0aGF0IHRoZSBzZXQgY2FsbCBkb2VzIG5vdAo+IHNl dHMgdGhlIHJlYWwgY2FjaGUgKCByZXR1cm4gTm9uZT8pIGFuZCBnZXQgZG9lcyBub3QgcmV0dXJu IGFueXRoaW5nCj4gaW4gYWN0dWFsIGNhY2hlLgo+IAo+IFBsZWFzZSBwcm92aWRlIG1lIHdpdGgg Y29kZSBzYW1wbGUgdG8gaG93IHRvIGdldCB0aGlzIGRvbmUuCj4gCj4gSGVyZSBpcyBob3cgSSBo YXZlIG1vY2tlZCBteSByZXF1ZXN0cy5nZXQKPiAKPiAgICAgZGVmIHRlc3RfZ2V0X2F2aWV3KHNl bGYpOgo+ICAgICAgICAgd2l0aCBtb2NrLnBhdGNoKCdyZXF1ZXN0cy5nZXQnKSBhcyBteW1vY2s6 Cj4gICAgICAgICAgICAgbXltb2NrLnNpZGVfZWZmZWN0ID0gKGxhbWJkYSB1cmw6IE1PQ0tFRF9E QVRBW3VybF0pCj4gCj4gV2hhdCBjb2RlIGNhbiBJIHB1dCBhZnRlciB0aGlzIHRvIG1ha2UgaXQg d29yaz8gSSB0cmllZCBzb21ldGhpbmcKPiBsaWtlCj4gCj4gCj4gY2xhc3MgTW9ja0NhY2hlVmFs dWUobW9jay5NYWdpY01vY2spOgo+ICAgICBkZWYgZ2V0KHNlbGYsIGtleSk6Cj4gICAgICAgICBw cmludCAnaGVyZScKPiAgICAgICAgIHJldHVybiBOb25lCj4gICAgIGRlZiBzZXQoc2VsZiwga2V5 LCB2YWx1ZSk6Cj4gICAgICAgICBwcmludCAnaGVyZSAyJwo+ICAgICAgICAgcGFzcwo+IAo+IGRl ZiB0ZXN0X2dldF9hdmlldyhzZWxmKToKPiAgICAgICAgIHdpdGggbW9jay5wYXRjaCgncmVxdWVz dHMuZ2V0JykgYXMgbXltb2NrOgo+ICAgICAgICAgICAgIG15bW9jay5zaWRlX2VmZmVjdCA9IChs YW1iZGEgdXJsOiBNT0NLRURfREFUQVt1cmxdKQo+ICAgICAgICAgICAgIG1vY2sucGF0Y2goJ2Rq YW5nby5jb3JlLmNhY2hlLmdldF9jYWNoZScsCj4gICAgICAgICAgICAgbmV3PU1vY2tDYWNoZVZh bHVlKQo+IAo+IGJ1dCBpdCBkb2VzIG5vdCB3b3JrIGFuZCBwdXR0aW5nIGEgcHJpbnQgc3RhdGVt ZW50IGluc2lkZSBnZXQvc2V0Cj4gYWJvdmUgZG9lcyBub3QgcHJpbnQgYW55dGhpbmcgZ2l2aW5n IG1lIGFuIGlkZWEgdGhhdCBpdHMgbm90IG1vY2tlZAo+IHByb3Blcmx5CgoKSGF2aW5nIGEgcXVp Y2sgbG9vayBhdCBkamFuZ28gZG9jLCBnZXRfY2FjaGUoKSByZXR1cm5zIGEgY2FjaGUgd2hpY2gg aGFzIGdldCBzZXQgbWV0aG9kcywgc28geW91IG5lZWQgZ2V0X2NhY2hlIHRvIHJldHVybiBhIE1v Y2sgb2JqZWN0IHRoYXQgbW9jayB0aGUgZ2V0IGFuZCBzZXQgbWV0aG9kLgoKVHJ5IHNvbWV0aGlu ZyBsaWtlIDoKCm1vY2sucGF0Y2goJ2RqYW5nby5jb3JlLmNhY2hlLmdldF9jYWNoZScsTW9jayhy ZXR1cm5fdmFsdWU9TW9ja0NhY2hlVmFsdWUoKSkKCkpNCgoKLS0gSU1QT1JUQU5UIE5PVElDRTog CgpUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh bnkgbWVkaXVtLiBUaGFuayB5b3UuCg==