[{"title":"( 86 个子文件 119KB ) beaker-Python用于会话和缓存的 WSGI 中间件","children":[{"title":"beaker-master","children":[{"title":"beaker","children":[{"title":"__init__.py <span style='color:#111;'> 23B </span>","children":null,"spread":false},{"title":"cookie.py <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"crypto","children":[{"title":"__init__.py <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"nsscrypto.py <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"noencryption.py <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":"jcecrypto.py <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"util.py <span style='color:#111;'> 432B </span>","children":null,"spread":false},{"title":"pycrypto.py <span style='color:#111;'> 984B </span>","children":null,"spread":false},{"title":"pyca_cryptography.py <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false},{"title":"pbkdf2.py <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"middleware.py <span style='color:#111;'> 6.33KB </span>","children":null,"spread":false},{"title":"cache.py <span style='color:#111;'> 21.52KB </span>","children":null,"spread":false},{"title":"util.py <span style='color:#111;'> 16.72KB </span>","children":null,"spread":false},{"title":"_compat.py <span style='color:#111;'> 4.16KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"changes.rst <span style='color:#111;'> 94B </span>","children":null,"spread":false},{"title":"index.rst <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 2.28KB </span>","children":null,"spread":false},{"title":"configuration.rst <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":"caching.rst <span style='color:#111;'> 9.26KB </span>","children":null,"spread":false},{"title":"modules","children":[{"title":"sqla.rst <span style='color:#111;'> 322B </span>","children":null,"spread":false},{"title":"redis.rst <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"util.rst <span style='color:#111;'> 353B </span>","children":null,"spread":false},{"title":"rediscluster.rst <span style='color:#111;'> 325B </span>","children":null,"spread":false},{"title":"memcached.rst <span style='color:#111;'> 418B </span>","children":null,"spread":false},{"title":"pbkdf2.rst <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"container.rst <span style='color:#111;'> 804B </span>","children":null,"spread":false},{"title":"middleware.rst <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"synchronization.rst <span style='color:#111;'> 361B </span>","children":null,"spread":false},{"title":"cache.rst <span style='color:#111;'> 391B </span>","children":null,"spread":false},{"title":"google.rst <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"database.rst <span style='color:#111;'> 303B </span>","children":null,"spread":false},{"title":"session.rst <span style='color:#111;'> 436B </span>","children":null,"spread":false},{"title":"mongodb.rst <span style='color:#111;'> 291B </span>","children":null,"spread":false}],"spread":false},{"title":"conf.py <span style='color:#111;'> 6.21KB </span>","children":null,"spread":false},{"title":"glossary.rst <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"sessions.rst <span style='color:#111;'> 10.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"synchronization.py <span style='color:#111;'> 11.26KB </span>","children":null,"spread":false},{"title":"session.py <span style='color:#111;'> 31.25KB </span>","children":null,"spread":false},{"title":"ext","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"sqla.py <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false},{"title":"memcached.py <span style='color:#111;'> 6.82KB </span>","children":null,"spread":false},{"title":"redisnm.py <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false},{"title":"database.py <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false},{"title":"google.py <span style='color:#111;'> 3.87KB </span>","children":null,"spread":false},{"title":"redisclusternm.py <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false},{"title":"mongodb.py <span style='color:#111;'> 6.56KB </span>","children":null,"spread":false}],"spread":true},{"title":"converters.py <span style='color:#111;'> 898B </span>","children":null,"spread":false},{"title":"container.py <span style='color:#111;'> 23.51KB </span>","children":null,"spread":false},{"title":"exceptions.py <span style='color:#111;'> 443B </span>","children":null,"spread":false}],"spread":false},{"title":"setup.py <span style='color:#111;'> 3.53KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"runtests.yml <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.rst <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_converters.py <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"test_domain_setting.py <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"test_cookie_domain_only.py <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false},{"title":"test_memcached.py <span style='color:#111;'> 12.74KB </span>","children":null,"spread":false},{"title":"annotated_functions.py <span style='color:#111;'> 497B </span>","children":null,"spread":false},{"title":"test_cookie_expires.py <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"test_managers","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_ext_mongodb.py <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"test_ext_rediscluster.py <span style='color:#111;'> 451B </span>","children":null,"spread":false},{"title":"test_ext_redis.py <span style='color:#111;'> 445B </span>","children":null,"spread":false},{"title":"base.py <span style='color:#111;'> 10.30KB </span>","children":null,"spread":false}],"spread":true},{"title":"test_synchronizer.py <span style='color:#111;'> 660B </span>","children":null,"spread":false},{"title":"test_cache.py <span style='color:#111;'> 9.85KB </span>","children":null,"spread":false},{"title":"test_session.py <span style='color:#111;'> 21.25KB </span>","children":null,"spread":false},{"title":"test_increment.py <span style='color:#111;'> 6.45KB </span>","children":null,"spread":false},{"title":"test_namespacing_files","children":[{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"namespace_go.py <span style='color:#111;'> 654B </span>","children":null,"spread":false},{"title":"namespace_get.py <span style='color:#111;'> 446B </span>","children":null,"spread":false}],"spread":false},{"title":"test_pbkdf2.py <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"test_database.py <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false},{"title":"test_sqla.py <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"test_namespacing.py <span style='color:#111;'> 253B </span>","children":null,"spread":false},{"title":"test_unicode_cache_keys.py <span style='color:#111;'> 4.70KB </span>","children":null,"spread":false},{"title":"test_cachemanager.py <span style='color:#111;'> 6.04KB </span>","children":null,"spread":false},{"title":"test_cookie_only.py <span style='color:#111;'> 12.90KB </span>","children":null,"spread":false},{"title":"test_cache_decorator.py <span style='color:#111;'> 7.64KB </span>","children":null,"spread":false},{"title":"test_container.py <span style='color:#111;'> 5.35KB </span>","children":null,"spread":false},{"title":"test_syncdict.py <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false}],"spread":false},{"title":"MANIFEST.in <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 196B </span>","children":null,"spread":false},{"title":"setup.cfg <span style='color:#111;'> 232B </span>","children":null,"spread":false},{"title":"CHANGELOG <span style='color:#111;'> 25.59KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]