コード例 #1
0
ファイル: test_utils_python.py プロジェクト: jmc0592/csce4444
 def test_weakkeycache(self):
     class _Weakme(object): pass
     _values = count()
     wk = WeakKeyCache(lambda k: next(_values))
     k = _Weakme()
     v = wk[k]
     self.assertEqual(v, wk[k])
     self.assertNotEqual(v, wk[_Weakme()])
     self.assertEqual(v, wk[k])
     del k
     self.assertFalse(len(wk._weakdict))
コード例 #2
0
    def test_weakkeycache(self):
        class _Weakme:
            pass

        _values = count()
        wk = WeakKeyCache(lambda k: next(_values))
        k = _Weakme()
        v = wk[k]
        self.assertEqual(v, wk[k])
        self.assertNotEqual(v, wk[_Weakme()])
        self.assertEqual(v, wk[k])
        del k
        for _ in range(100):
            if wk._weakdict:
                gc.collect()
        self.assertFalse(len(wk._weakdict))
コード例 #3
0
    def test_weakkeycache(self):
        class _Weakme:
            pass

        _values = count()

        with catch_warnings():
            filterwarnings("ignore", category=ScrapyDeprecationWarning)
            wk = WeakKeyCache(lambda k: next(_values))

        k = _Weakme()
        v = wk[k]
        self.assertEqual(v, wk[k])
        self.assertNotEqual(v, wk[_Weakme()])
        self.assertEqual(v, wk[k])
        del k
        for _ in range(100):
            if wk._weakdict:
                gc.collect()
        self.assertFalse(len(wk._weakdict))
コード例 #4
0
 def __init__(self, cache_domains=''):
     self.cache = WeakKeyCache(self._cache_domains)
     self.cache_domains = cache_domains
コード例 #5
0
 def __init__(self, user_agent='Scrapy'):
     self.cache = WeakKeyCache(self._user_agent)
     self.user_agent = user_agent
コード例 #6
0
ファイル: downloadtimeout.py プロジェクト: xacprod/ve1
 def __init__(self, timeout=180):
     self._cache = WeakKeyCache(self._download_timeout)
     self._timeout = timeout
コード例 #7
0
 def __init__(self, settings=conf.settings):
     self._headers = WeakKeyCache(self._default_headers)
コード例 #8
0
 def __init__(self):
     self._cache = WeakKeyCache(self._download_timeout)
コード例 #9
0
ファイル: useragent.py プロジェクト: reenvs/self-summary
 def __init__(self):
     self.cache = WeakKeyCache(self._user_agent)
コード例 #10
0
ファイル: httpauth.py プロジェクト: reenvs/self-summary
 def __init__(self):
     self._cache = WeakKeyCache(self._authorization)