python2-tornado-4.5.3-lp151.3.3.1<>,p]/=„/r\# g+.K; ;ѥoEXLP)ef8|w(J 6L›q ٭Rx]=ƙ+k$RFpE6Qw!5ng!߶*Lc9|gY_()acOMJZ☚ լ𸾵%ܛNC! Xt kK]0GlڗW0_M]4EN]dgѦ%)V:z!6<δ<`f*.$": _P>F?d $ s #,7 Pmpf f  f f 8f ff hPfmftf{|f ~(89$:I=BFGfHHfIfXHYTZ[\f]<f^(bEcdІeЋfЎlАuФfv<wfxtfy zltCpython2-tornado4.5.3lp151.3.3.1Open source version of scalable, non-blocking web server that power FriendFeedTornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure. The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built the web server specifically to handle FriendFeed's real-time features — every active user of FriendFeed maintains an open connection to the FriendFeed servers. (For more information on scaling servers to support thousands of clients, see The C10K problem.)]build75BLopenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.tornadoweb.orglinuxx86_64# remove egg-info _file_, being replaced by an egg-info directory if [ -f /usr/lib64/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info ]; then rm /usr/lib64/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info fi '<*>g@330 I|NLN%Y<<8#22D|\\kpp14[4[*5FmO,GAF;rJzJz0 %$QBUAhS$[[w"4"4Uaa %   p p A@= $  V[[..1//J(D55>T_>]`zMMx3R00!^^0, +}JXdrn6&XMXMM+F,,c< j%%-DZKKaTT>JeJe%(<(<+0+0E+"/-/--E''2AA1515xc+966_,;W;W Q QJO\w\wS!66l}}o.0.0LLWXvVvVPWWmxnn>,??/h4P6u5,^CX%RA d  !)R& 3$"#Vu4g[&sk%* H@! AA큤A큤큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]W']]]]]]]]]]]]W'W']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Xb]]]]]]]]]]]]]]]]]]]]]]]]]]W(W(W(W(W(W(]]]]]]]]]]W(W(W(]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]W'ZQ]W'W']ZQW'ZQW'W'W'W'W'W'ZQW']]]]]]]W']W'ZQW']]W'W'W']]]W'ZQW']]ZQW'XZQXW']W']ZQW'W'ZQZQW'W']]]]]]]]]]]W']]]]]X]X]]]928e3f7351d4b84d2a99aeac0f9b1636ffb6786582734bd44c97c8bc3f10b3b14c67d815ab04e4d74f3a43a565862d651f407cd148de77c323ea694d43445d3a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b0c4fa7057af1b7dd3fd28f775c4bfafeed6fd52ad75ca390efae106194e10582e5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00efd326a40eb5b35f71fd20d56595b19ab12a6aaac550da4e1ded8ef941e512e55a50863ca9c46ba4abc55d05c9d847b234ccc63c269689e006a02820c528898b8a50863ca9c46ba4abc55d05c9d847b234ccc63c269689e006a02820c528898b8fb15b908fe2a7703ca6593d84d87523d1638403169cf76fe1696e7b09b79af1783b1712d6b3e8315557147d49bdb63b0fe583b05abd2339b2898d8967670bda683b1712d6b3e8315557147d49bdb63b0fe583b05abd2339b2898d8967670bda6f63b843cd2888c468260a7a9ed9ef599551c06b124ce0e73a2e1241b3994fbd74789c037d8d4e623239bd82c5ee876143bbb48428b6f3e1aeb228841005263d04789c037d8d4e623239bd82c5ee876143bbb48428b6f3e1aeb228841005263d0d2ca47a2f434d151ddf224d681b56e380f34ed8549d28ce71b15195f64c70210ea17b30170fb2bf758fa850b6092b8c84c2c9af1fe825175e36142ff06feef35ea17b30170fb2bf758fa850b6092b8c84c2c9af1fe825175e36142ff06feef35d888332486293f9feba3a4a27822c77f555c1b9e0c9e1249e4c3832ba8a4bc60132a19cd8c5ed125eae4bf5ec2650037d41329f15f2ae9ed4e082cf50cf38352251ba81c974286e43c11351b9332e4f2200425f76d4038925d0c68f0c9b55a2d1c50afcb312e12d9af718c8bf7afb85e03272fae2a4ddb7cf039f2cafa6ec4e11d654a258315159f2d5e28ce2adc287602e62632fdd9cb6464e2134010b4749e1d654a258315159f2d5e28ce2adc287602e62632fdd9cb6464e2134010b4749eef85bf67392f1b47112be889f8b8840733566eebe62275374ad1506d7eddb3f898d01f1b57bca119e06dfc2e7dc295a32c04850fb66c7e60a52514be10acd42198d01f1b57bca119e06dfc2e7dc295a32c04850fb66c7e60a52514be10acd421b6cab12e49db017d19f243a40ca76894c775a5905632e784ab2e5464e2f798bbb4c4638377b3ca29047fe4b3c08d7b597c7b5b383a3b6b7e0b685ee4e1a15612904d37d310bddea8febf1b27970e0b7f366a5a10278c5aee77e75a7c4cac62113bd2f24673436f6704ab7b26b72c7f132541b9a1d42044d93f10c5a8c4cd7977472a074af9597ed6b9c7677ee9989f942aadcfccbda8169dd7b282ffd640c3c7f375152eae14af40878104d19650fc90719708f82d0ae9c14db0e60c3effcbed21a92382fdc289db8440ed1e0078a77f0f63643a3150a05306116e6ce4ad50079aca67647ac3dccb72c3b2480bd3eaf6168e3e10461de504d36c5e009e6501589aca67647ac3dccb72c3b2480bd3eaf6168e3e10461de504d36c5e009e6501588bf7ca546a7a672384727016d1959fac0b3f0657473cacc991109721b2ff97cd2b8068ddf3a26c493f407b2bac26718398cae6955114275a08285472e72801a02b8068ddf3a26c493f407b2bac26718398cae6955114275a08285472e72801a0301eea8abe9ca81524d6247f3540d6e6c0d33483a3fd2bdf576b9cb2298a3871b4928ca98393fb66c229f67dc02e10fcb8d0f383a3bb32177a69033f397cc921e6141eafc6d99f6538ecd68b0da9435eb4177a7887b88225d85b091530b0b77994932d9cf75dc4ec1ad0768f4f043ad18593ce0cdb6466f68d96438b2a38e564e865bfd96b56d0cd26ec43a5e2dc6cd3fd3cdbfcd05841cff8eec06d0cb4ae211dfb5b9b0aec85f36cbc7098a88e482663ab41bf21b5a64432ec5b1c2721b81fff14cabd62beba8826acdaca3c9d79ead5f0d0af4caaa5fa534513cee147009337ab80bd3d3125c3e4b09fe6dfa5b6e319cf928c1bb28ebd7b7292432909b72ea9811d1212c447607d67a6bd454187d8d8e4b16129e9f2f9dd8c8ff041b868d1d058e750215b4f17db97101814ff6fc945ee2535f70dfd8a74e47595589008213d6d79c5f0496e933085c07563028aae26efa6bdf904657ce464c53d85aa87eb7093ebe13fe1d36cb9871f49f6ab9bad5664e3f67d0e251c30b0a6ed452ea611e75db472ed64bed8864166bcc29032b93eec2a88dd516f4fb8927b536230b485fbc182c08e421279d86d1a86a704cfa4999bc8b14e3ff38e32897a4a9ca782d2fbc182c08e421279d86d1a86a704cfa4999bc8b14e3ff38e32897a4a9ca782d261598e402f812ae5c849c2959e19b076c0a2436f266114768aa1265dcd0149a07384cbc09845ef0993315dca27de3604c488ef12642ed279b6831d911284c617e8188264f43052896d03ba0298ac965b1705f7a9bc89417fef994840230b4a4a6becb84c58b6027224a999b98c3fb2d807cb2a3ad7e682f7d2bd271483934b3ab61a7ae592eb42fadf9531f8d49555ffc4d9115fe6534a3c2216528c00a245dac797e074847653afbb2c5ec52ca1e7512bd640aecdf10cc2d6a6440df586925871e93b277dee029c8c7cbac1c1a4e4ad65a63a665cc932c324f767fbd5233e38d4cca6495029ac01a53784b54613852613ed3e0d6798257c4d64e76d2556d3197bc22eedbf3290b7f3bdc21a15f65f781c17cbef353e2c6a0f28c07f9750429fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b4a8621f5904ccd89911610b010e697feb4268c72217b1b186db6fd15f692bb7b4a8621f5904ccd89911610b010e697feb4268c72217b1b186db6fd15f692bb780b08a35722ff01654ae90844d65213e9f66044396ec777cf0f89498454f3ed0a4185dc2c3995900de06931b690f6c3afbfb1cf849271aa4b70178cd134165aba4185dc2c3995900de06931b690f6c3afbfb1cf849271aa4b70178cd134165ab5138b793cad40893fd18909290ee2cb256e8dbfddba441ff90a0cd6310afcdee9454c29abbbe0375d4cc5521c1604608542a2cfca93eede0b4528f7f32ca01659454c29abbbe0375d4cc5521c1604608542a2cfca93eede0b4528f7f32ca0165cd60a7d6e4d2028ca817905b8a2fae6aae92c5600c0afbcc32f7636264fa9e3de74dd41e00dd6541a15d122a8fc7c4bc83e861e4f465a01fe8d5e6f14ccdfa9418fe300a4ecec3fbb0deaffd6488e2d37c3863768ce5241ea95b32c7690ddfbb9663a5037e6001a4f2d34dfc81409a91027346a64ed3ba9562d62eca7a0417c10d5d642840d219863cac5e3d819ca4aed469e93df1b3f69a7cd4cc1efb225de30d5d642840d219863cac5e3d819ca4aed469e93df1b3f69a7cd4cc1efb225de32e4ee805c23f67a1d12d9cedaac4e8c65b3babc896fca6c7396041e9398fc7b937e6403ae82671faf423373761631a3cc6ac552eb8cfb4b02dd6a34f33367be537e6403ae82671faf423373761631a3cc6ac552eb8cfb4b02dd6a34f33367be58e5fc0edbaaab74b1915762272793d97a2986bd32b2da9fedba2f45c2eeea91be6ef1904702e14939981164679bddf44b678d963a861c58250df708b8cd7f5d9e6ef1904702e14939981164679bddf44b678d963a861c58250df708b8cd7f5d9408dd033a21a1814cb24d9e083f84f9700723f0f2c3a157cadc113e1c49218a21f2f0713238603144253de37624b5fee8261f9eb8965ead71ae4852aac34fdc3280bd3cd27930aff2464fc9e549b1da29088a1e11f089ee876327bdbf35c73d198e538fad873236bfec14b393c3c21c3f5f8b4fa0736fd2039b4da80f242106aa8dd1ebdf1b5124a248f323bbd739f2ee41c486fc43e0cdf1a11ec636ba1d5aca8dd1ebdf1b5124a248f323bbd739f2ee41c486fc43e0cdf1a11ec636ba1d5aca97c808bd50dd2f0a6af2d748393e94f22165665c9d27f4555c1908d49dacb6b372920e18b76c32fea1ed1606ec4e1cee8f9309d4551ddddc2aa51ec0847e8f2372920e18b76c32fea1ed1606ec4e1cee8f9309d4551ddddc2aa51ec0847e8f29fdeda3ebe99f7e8ed120381885fee2c395b29710397a4a67fed06de7e04b75bc1706840a233b65fe4bce3a70be8c76e74a587e63d620cb13fcd9c066bdb004afe3fca956974de4ed7379e3004d035e4dcd9f0691e5c4aea1adc59f3c67649b74c5e0d9d3bb30f13aae762b38d15970dfc41d1553d6652b89966d6642ea2cb822489e05017ec0f14216a04cb660107b9e710b412cb72f4505f415684ae9083792489e05017ec0f14216a04cb660107b9e710b412cb72f4505f415684ae9083799e1dad7df47569e9314a515873d4d335d2873a7d59268ba36e845b346a2c88cdfb4c7cd9dc66385179a59f821cf55a29acd71d3d9491fc80cf440e9af4b86498d0bdb610cc5b07b0d217a2e0cfb8dd735fc4ce84f2fd00342e5070148b7ef44784a64c7a8bf3074998830e8bf1de9f6f9312b908a45d8146133336059d3a67f25997a686d03b9439b7f2926fce5db0dd9f4792d3722d1afee366041b467e901af3a15b3920b0cb635d57a70487d6387b00cdcfaad2590b5345daa15a8e9aca184b20917d1ff864fb19713c8d52219c4fa0de0e57f9be0ff31cdfdca2006c35c0ac7a035ed4f0a701b7255228be680317cc6f52e44f3d59ebfceac457d85199f1ac394705f9ee78497557f0e99909ce78d954168252d5d001faa578bc0f634f2de7314c29ff7997a86ee4c109974cc99bf982a5ea3bda73acf77c498f70aeff3928f6d4af45fe1539b8cff9d5e53005513ae9acd1bc6826416b496952f14ba13c50c41d993befc3376fa9e2b909804f04e61d70f2a790275d2b552fabc2c80d5698878779b3a3e88d23b4a7a8b137b18693b864c9bdf5b2905c4486c42056f5cb8f9a3215f5c2c26a442ad550465e59775d46f0e48be741d1c3d01deaabf7908db2cf71240a5d315e36f2f99f46399f7b4035336165ee92fb04dd923708963b68b2cf71240a5d315e36f2f99f46399f7b4035336165ee92fb04dd923708963b6862ed49b5e838e30e9c1b436c634f0a6cdef1ed9d73b80397f1f74761dab32279600163b75302f0a617182de44dcd9eafa042b379500332c42a67481f117a3759600163b75302f0a617182de44dcd9eafa042b379500332c42a67481f117a3759fefe0e65c806c2b43bc5b84148da3efc434bf3abf87172ca24cf2c791cb7306a85710285e9c54d2f071d6d6c35fea3ddcb4d1f6e6eaa03b8f84698a5a99868a90cb74d7deac4d5f8e4325d0d1bb6e5f8f215df6973b09bc1b04b76b14810e0622511cf40a2aa3604a1e21bb528f210f5021ca1fa64ef7bd84b6f14256a38fd1c800aad657b76ec88d4a20a6ffd45273961bab67d0744451078e8871c11e2ea02d8b6801366eb552b462640aa71c17f12de4d176d623bd66bd01fd821b7796c76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0a7cdce1a4061191634b84e5ed906826477484d33fedecf6d2c35bcbe0fa577a0a7cdce1a4061191634b84e5ed906826477484d33fedecf6d2c35bcbe0fa5772e6712bd3f5565582e7d9a8dfd2d69fe6754e52e2ea15be3ed87ae562fbc6b08dd1d0852da67b788c718059b4e4d3d30dd064ba5ae65a68b47c876c972e4486add1d0852da67b788c718059b4e4d3d30dd064ba5ae65a68b47c876c972e4486a04ee09a580a5a249e03ae4756c0c723157d564ebf84cf3905fc8884ef070c2a49281bf13b596e96a11c20a24b35b533c259bdecc81f9e28cbbb40c3e737deef59281bf13b596e96a11c20a24b35b533c259bdecc81f9e28cbbb40c3e737deef50ea7225f6911e4320517e4411c6ac11719392d7829172ac35fb1beed9bc2aba71589fc6b461e374525557a2739b6739c9e6afee6cf4e431c1b6d65b466fe7b006c13ef0dbc7a523da8b2d0c5a206a72887c6744503ef3688019e36bab7df094e81703ab481c74f9e1ec70ea6a2176c6e78bb6862147e74ff46ade51c16d817da07f92a3d4dc13389067e837def26fe6b5b6f21ad3562150f9a085a39dfffb90b07f92a3d4dc13389067e837def26fe6b5b6f21ad3562150f9a085a39dfffb90bd14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d310d3235140b462a69a75d0686af098141b0acf204cda21007e25f09181ee2da64bac3f38b1c3a00a98bc2c90be1f8e9a231c28c5d9b7df31b3007c7396bff55e6308fa2b9494e29cf7b22f44097675b84909848942c3ba94d0bf03240e605ed223ab7e41ee9622d34412d3719b09ff845e951aa32ccecf66ac3711e6fcd0b840eea829768730bc76085b41c79d6b7d8c39c23890203cb87774f2bd757bbc50d4eea829768730bc76085b41c79d6b7d8c39c23890203cb87774f2bd757bbc50d491e02f4c79257f3ab1e2478dc4dc656e3446bf8e8994f8bbbdd777ee309abd6891621be18f1a46188ad1ebce424673aa0d60b018e8f908b83105b1d551d237683a2d160ff5e55fc39c8c8b60169a4780226a845113ed922f4696f468f0806d0b7e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d002737fe6eece006f254e1dcdf299b4db07160df20882ea08babb97fb13b19216f37ddf4c717a22065d262ab292688e78c6343a32a545445b20900deed4ef1892a47adf4c717a22065d262ab292688e78c6343a32a545445b20900deed4ef1892a47a94a01daf288e43762bb7bdbe0c2c4e32e2e95827d5ce480ee7a64c2628b33be768518c5d2d2cc41b17c58a183214c22d394ad5cfa0b19fb53dd21a3ed196371f68518c5d2d2cc41b17c58a183214c22d394ad5cfa0b19fb53dd21a3ed196371fa22430ea1846915e4e0082fbae9d45907819ee8f8b7762396ec5a745c4b82ded8f9cb801228c41b80fd3d5d956bc26787d2cabdbb300cfabfc3439a748cefe73a44ecd307ed8a438de58e1cc688d71fddb780aefc9c998699954896c2e395d21404f25ef74fd23efe033fdf9907c18a33a0446aaf650e295e57fc7526bc6439090cc9a7b52c8aafe1501b13182f4e8cf1cb509e881aacffdbe11472db79fa70b90cc9a7b52c8aafe1501b13182f4e8cf1cb509e881aacffdbe11472db79fa70b63eefba5e6cd6e50c071e13edb67f92e4211aebb45c6590e1342dccb0a0c3acaf15e02d6378f3b1e8a1e136db8271b9c5f96795d038522fe60615726861157a2f15e02d6378f3b1e8a1e136db8271b9c5f96795d038522fe60615726861157a204098f2db42f499dbaa98d88611a0717e34fc81180f5908751973d0ab03b51bca350532f75600c86c317d52a4bc99d475daa69ffdd8a8c82c3ba93e3b4a27c29a9fe6c46cea36718bd3ee2aaa68289a2b8f100965aa36c8bd8823c4a0f4e74ae3c206784d305d056dd4cd050255ae4eef43093b66d2dab0a2cb48ff57404d06a51506716c755dd7a2b683eab09aa114aaac57cd0f4a0eda067f80e0c536389c2a636efddc47c74f9813a41b334ec95b14a1069f985c3beffb3b281e7e40ff4edb380657df2d7f7abce6332461f43e895720ccbb13feedbe0b7d617d59c224f07ea038082491d4b4559badaf7dd6f613f0d9e3c19f4bde63c0bec12b140aecfd7ea038082491d4b4559badaf7dd6f613f0d9e3c19f4bde63c0bec12b140aecfd7612b904f6bccc5d14574bdbe1484c66072840c84266b2710e41eb4de218619069120db0486231367e87d02b00c2517b7ed778002bb947997c1a46add0393a2e09120db0486231367e87d02b00c2517b7ed778002bb947997c1a46add0393a2e05f93d996bfb95e272745304d80e55ed950e3f98dc7df1bcf97b6cfc705a68bcff96b10a943521b876d5f9859e04ee044a45053b0c2b8e8fdab2cb71e4fd9ed38f96b10a943521b876d5f9859e04ee044a45053b0c2b8e8fdab2cb71e4fd9ed38b4920e5b2bd74257986db5a920ac520712c4f79055bdf082d1d7af6c760282f9f6bab240e002972c04dc7d750f97ab69535cfae349de719a39ff96b655071164f6bab240e002972c04dc7d750f97ab69535cfae349de719a39ff96b6550711644a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a703af2a96601dc089df4052fb198764bbb09003c74a323e38cf5fc729f8a83854f065fcc394ada2fedbebfe80eebb61db3cd533d30c5240fb8de1a8740da44022f065fcc394ada2fedbebfe80eebb61db3cd533d30c5240fb8de1a8740da44022d6debc3331fdceb6e41dc207cf017a71fd42ac2df47fc416b9fe93d03b71201722b6148ed64c7cbc2e13c0bbdf0baa53e59eeef28bcf4a9b0574d0c82f58231422b6148ed64c7cbc2e13c0bbdf0baa53e59eeef28bcf4a9b0574d0c82f58231462413640578b6bf1951f815e0fab6eb442cb11abb6631dbe38d60101171e59efa2847b0eeac757ce0ce7c2d7ac2b4ed3cb768b7bb1e3b2e47c3e6ddc61fb4e55a2847b0eeac757ce0ce7c2d7ac2b4ed3cb768b7bb1e3b2e47c3e6ddc61fb4e55065f0a351d9ff831f9932d0341fddea80496ec21664d40797df3f786dcadefe33d4f1fa26c95fc43b987951dc313504f5f96d2922f1b62443b77ee29631409f93d4f1fa26c95fc43b987951dc313504f5f96d2922f1b62443b77ee29631409f9f85b4dac742b54b5b07cc073f678d430a14c91eb463ab55c15e834cfd7a5e0bf4f0cb387c356cad36dc83c52030ab533820a288322ac2a6063a8a9e66a6a0abc4f0cb387c356cad36dc83c52030ab533820a288322ac2a6063a8a9e66a6a0abc67d99a3a2782e0f4a7d288c56dadac54401acc8f78c45cbb6ed17adbf033625471217f35f511c2ccbbeb79791c017fcf72fdff8e3903273ebbb1fffdd179fe5d71217f35f511c2ccbbeb79791c017fcf72fdff8e3903273ebbb1fffdd179fe5df147791c00c9b686cc0b78c156c6196d8b62286c81338139b4ed2b283dadacecca97a1d5cd1b807d54b160611a79662ec4a8aef0812d4873dd0a538a85d21fc45a3f1c850b45bf06f4d8d4bb5e9b433e2e9e60bd186790f6c8d67ccded0019c9beb2950f28c15c38b61d0d0ed07467fa06c7ff7a365eff3375380e91b778d8f7fd3bc1651894b66198cd99e36692f05f33cbe456e7372c575d6c823f622a0784fd3bc1651894b66198cd99e36692f05f33cbe456e7372c575d6c823f622a0784b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f70cb5fbf9bdb8b4e487501c5bec0d6b003a233627dbc598c3bc79db6fab9082f589e06c9df231c3b56740a78da16f452eb146e570ed5373cae2643938a7e64f0589e06c9df231c3b56740a78da16f452eb146e570ed5373cae2643938a7e64f0c1e55a27d93cd05f4e2bc08578413371c6276cbe4481e115ad21da40858001da9eda4ab1ce1effe1f9e9edfc9f0c737643b468c6a5e3c316abd2d5f6c6f637469eda4ab1ce1effe1f9e9edfc9f0c737643b468c6a5e3c316abd2d5f6c6f637465995440002021e6db04fd6e1c985c53cac21f9cf9e7b7702eaac485ae0517f98d73a4aa7e9a6183b3d5ce51f1d6bd174216c7473175d0daf60157e15dc50a698d73a4aa7e9a6183b3d5ce51f1d6bd174216c7473175d0daf60157e15dc50a698f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3644e3d9d509fb00ec7e1d40f1067e8622d4e71f0df7b3e0c7f3814af2b258bd329b02b5cee62cb34894524fb02d5648f94d4e735d99499f1bee1bffc153804d5fafcbb5688dae5e8da14274324dee0cdfbdcfe7bf9fc33ac2df72e7cc6911e67b2546a890e1648cc88e72768e1405d5628572b36db8ac3dfc240b84e797b6d1cb2546a890e1648cc88e72768e1405d5628572b36db8ac3dfc240b84e797b6d1c4ff7156519d869663e287d78dc7c6bbc73a7686146a033b1fef978c264e38848873fa1fcf18cf6187f5cc9bc69adb74f2c51affbd606be97ac960ea0a34333cf873fa1fcf18cf6187f5cc9bc69adb74f2c51affbd606be97ac960ea0a34333cfdc9ed82ad32cfcdd43ee8736d9e22033400e9533662fb51e83f76a7cf0c4d4873fdbedd436ad6e2536bc9b4110a5f77790e3031fd409f1803d139c93afe15cca3fdbedd436ad6e2536bc9b4110a5f77790e3031fd409f1803d139c93afe15cca6bb95a6958c968412dc8da1ba261aaadd6f8f12443b0687a0be66b2c2ed1ff61e6c0876fc98d7bedc22e561b77fdeb91920dae84314cef27cf63a239c49cf3b0e6c0876fc98d7bedc22e561b77fdeb91920dae84314cef27cf63a239c49cf3b0ba52bf032177489416d6c06beaf3048822c0165c646c7b5ba46d8a69cf31bccf4b924d8bb76961d227ddd2e841c10d4cc5ef0ea5afbf9db8a3b8a9ed319828992a0e02761892c49b779dad40a365d41dec6bc529d4b36063af1bcefdd403f171865de9ddaa33e31a2911ccb113228a9e3eff00b2fc67b63fe78599cea94626f2925b2da6d2864849f2b65a338a58796cf8d714d091dd8da934c9cabb0a8e1cb1925b2da6d2864849f2b65a338a58796cf8d714d091dd8da934c9cabb0a8e1cb16704f3252e727bc56cd05b054c8a024dcde3bfa9c0b5775dfeeb194331b68f8acc42268932cb41eb7204dc1bb61f77cc4187b584e7320c4903fd0485b8d71346cc42268932cb41eb7204dc1bb61f77cc4187b584e7320c4903fd0485b8d71346ee46e31136b04b96849c367edd1df868984c46cf0e7970e2611c55389a28ea0575bc3a23367b964cf05068f54f16058586f5d778eedc98f073b167f2f535e28775bc3a23367b964cf05068f54f16058586f5d778eedc98f073b167f2f535e287fed21d3fedb28087c0976570a8cb3e31f0b374719d26268b4059f9b82b7a482b36bee5c7d35a6008c7d67eb4514e68d7ab927821cd8048e5dcf6b6bea95bfffd801faf8c2ecc9164510b72caf379ac0e539a410283c6ef65c85a78e3ea206d834b3fb7e900e341a8d25fc352a2fe3b40eb4c0da91f47b98b609ec7b776127e9a26dfdcbe249a186dbb43822b07f2933f87929e43edab451b0197a33fd80ff80226dfdcbe249a186dbb43822b07f2933f87929e43edab451b0197a33fd80ff802fccd676188a4be49d786883d7346543d55565ff29ad0f0f5c75ddf2dc18c9ed428cd364541e112fee125e7b63f4f499ec2faeac073db115f33433e48a165b5aca5c9aaa6706786a085d6fb7e4b697f86facc79a52cca6d3d1d1161dea4b5cf362b99043ceef0c8feb15908a6f5af15e486176dc6d9200f40217b9870b40dae7ef6efe109adc4980098580e82ff1e6615d21089b7fea9cc4b517fa0ff61c2dfb59688c83cace21c82bbb5afb0e1910ceab9eefe12e87f1b084332d067b4f0ac79c885eb5207a2686fb6914e0611de11d67a048f4ac8e9025eccbb80f1d8c40f9fc8d392d64e54d4a33a9aec1290d6f79bb6652d588a12b1e77d130f1353a234d417d14c2ca20c2e4a8dbbef7d35b45df905b04b0a9cf543143582eae9000cbbc9cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30471b30e8b18b09f6e2ad9b8dfbdd799499badcc6b1108b0fdbc8e8d4222cbf47dacba76c5a00a6be4ee2d726f673a44407ce9d5d42e85efaebac7efcad36a640e7d96bcbac182292c74a98925461cd056168881677b59f234baab66aa028ac121881567bf6ee115770aa1e347eec7b54a116c6aa5eb41cf9040fcd14198708d74e61e7f508e1781bf55c2fafaaff3a65f81332e17322da13c093edc7d94ef7a783c0ebf0d743fe835fafa10dcc2996db404df1d0e36cff367eb036eac413eccb020c1c6ae8d91d56f8cba4661733e98e5dcf098422f6acc1e0be0634a3b1806e914944c86b231b88f42c0a5ca674571377adab3261e1e82c1cb78f095ec3a1abcb079b29afce0523de15c4675545f5c13d975d0d685cb204f991775356cddf590234d541c04a5a97b36af321fb23a9b48330d80fbbf5bf6ba3a007ca88c8e109d3e35e3b00995d16045a861e434bf0479e03ee8362a1ea3d0f0be6b5e9f7768bf92047a1ea991ff3d9c432c3c9ffbe21e3b04356a1adfd7eb9c6743d38a0f8098506693de123232335a9a0073dcb168c101085090bd102717caf406ece957e6cbaab65e1087d22621f4fa0531bdee47dedaf119166f8073765ea024784ac2a086cf70d01ad6dc99667b0e08de2ae2ee59eacd60f66fc16e2cf79db9666fd4cf0cf3fa9314359038c8d60aaa739b21ff92f32b6b802d525b0ee44be57334bcd220f89004db4d79a25ffec76630dcb1bcff90855ec4cccf9c1510765dc10d7e716f7f67eac4a7f2ea6c5740541797d0d4542a13ae3be0cae1898887e29483dc5d69d93f3b44aaeb0a8318f904e3d79aa666570d5641da960ca48a2cc09c399dbc7661ec6a22348ebf5a252fe156bfcbc29853808c2d2b886217db35b7f017e5d9dfd25af98617b8fd363741a4dc01f61edf3ffbd1ce2be9e3f4cae49c9df3ce1bdbfaa3e7c4acd4cf504fc552c3f12e1c16683a7aad86ed3dbe61c8bf285616cb0de1eb541973a3102bf2b7cfdf0d74b261967e85c39345e5b23c1ec14ca7c5cf5af6662d44605562e0c3ec70a25b883f5a08c09aba2e518da24f9d7d090a321256ea71ac91c0238fd05e290a14403c214512eb127f157771baeb0afc0aae66c9a197d7eaddfc9567d4e43bff4b2526a31778b16768442d644288a32c7f854f99ccaeb0e12734fa7e926dc6d3706459fcf2628fa280c4490801fe48e42215b99a05e3beb67b542163bc53f485ca3010a27d4dc18b7c4c8bf3864e802eb57e7f540e9b09c7445bcf93e9b7f213987150102cdda85fdcf8668edb9aad98dafbfa7730ee01a5765068f26aec16801be33cac1b9262f74074cea8b36c421b2f183f2c887252deb5ec246d7c2b0a68b469a59026d6c679d958c4d96e563f3cf142cc6e8e5fc76d020fc45e50f1062ec7afb475084fc7047cfafb80afbe5985bd5c54f48bd53edfa3d26b971b28302ba7581fb3b271dd8a894cf9543b0b576b07ed372b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547fed6106a31ebd36abd3b04374b68b4eec7a61dd649bc664296eb099df793c667a100c2357a9b1bce36ea70880f3ce92a4107b6a7231c53b504d4ba1d2926f959e2d678d9928ce75d56a7853605bdfc37f8c9ae97bb2f9f9378a6fc0e04234f465808359a820c95cb44b786f7f7eb79aab07a2802e61bba2bf1d9573ffa650fe2b748ae2ce999868d9f2f59690a3c9ce024456831bfa2bd243a32e7679183b8e07f049425833bcf18fa7aaeef22da33798a14425c4382220b1b44385ea3063758f88ce59fc91b79bd0a491eda2719736df49c430cd560ab4bb8b141d967635658a664c77faa8748007fc52b5a13c0633d77ae0bc52ff1ff7f3915901a9043b7fe83e1e6594814297295a8e37f2822bb5f3cf8f0296e8b69939e224d688d80ca624a38ada9e7bb88b783cb37672079112d989c3ff5f4932be3fe28a7f46227e796cd1f2b86e302a82d61751df139ddd2f66ff22d8644899b0a7528c6754dfcdeadb30bfc11b0bba821faa84143ce43800afdc9b0a1f8da9d76508705cf5db0ee557b89617892015a8dd9db8068935793d88c8b5a1a2d4f2b0333e0d093596422f0ba9e9f19ef0bd4ad0d1f9033bb5d8863619585693ca1ebbc91325f165df01bdemos/appengine/templates/archive.htmldemos/appengine/templates/entry.htmldemos/appengine/templates/feed.xmldemos/appengine/templates/home.htmldemos/chat/static/chat.cssdemos/chat/templates/message.htmlrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-tornado-4.5.3-lp151.3.3.1.src.rpmpython-tornadopython2-tornadopython2-tornado(x86-64)@@@@@@     /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython2.7.so.1.0()(64bit)python(abi)python2python2-backports_abcpython2-simplejsonpython2-singledispatchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1]ZZ@ZH@Z@ZN@Z'ZfYYY@YMY?Y.@X@X-X)@VzVhVf@V"8@V VV@UpU5@U7@Vítězslav Čížek ro@suse.deaplanas@suse.comaplanas@suse.comtoddrme2178@gmail.comjmatejek@suse.comtchvatal@suse.comarun@gmx.deopensuse_buildservice@ojkastl.deopensuse_buildservice@ojkastl.detoddrme2178@gmail.comjmatejek@suse.comjmatejek@suse.comdmueller@suse.comtoddrme2178@gmail.comjmatejek@suse.comdmueller@suse.comjmassaguerpla@suse.comtoddrme2178@gmail.comkkaempf@suse.commc@suse.comfcastelli@suse.comtoddrme2178@gmail.comtampakrap@opensuse.orgaboe76@gmail.comseife+obs@b1-systems.commcihar@suse.cz- Add patch to skip tests failing with OpenSSL 1.1.1 (bsc#1149792) * it happens only when using TLS 1.3, so if user wants to use tornado, they can hand disable the TLS 1.3 and continue * add tornado-skip-failing-tests.patch- add tornado-testsuite_timeout.patch (bsc#1085661) extend timeouts in testsuite to allow successful build on ppc64le- Allows Recommends and Suggest in Fedora- Recommends only for SUSE- Update to version 4.5.3 + tornado.curl_httpclient * Improved debug logging on Python 3. + tornado.httpserver * ``Content-Length`` and ``Transfer-Encoding`` headers are no longer sent with 1xx or 204 responses (this was already true of 304 responses). * Reading chunked requests no longer leaves the connection in a broken state. + tornado.iostream * Writing a `memoryview` can no longer result in "BufferError: Existing exports of data: object cannot be re-sized". + tornado.options * Duplicate option names are now detected properly whether they use hyphens or underscores. + tornado.testing * `.AsyncHTTPTestCase.fetch` now uses ``127.0.0.1`` instead of ``localhost``, improving compatibility with systems that have partially-working ipv6 stacks. + tornado.web * It is no longer allowed to send a body with 1xx or 204 responses. + tornado.websocket * Requests with invalid websocket headers now get a response with status code 400 instead of a closed connection.- only buildrequire futures / singledispatch if python2 is present (fixes build in environments that don't have python2 at all)- Distribute license file- specfile: * removed tornado-configtest.patch: fixed upstream * update tornado-async-deprecation.patch (partly integrated) - update to version 4.5.2: * Tornado now sets the FD_CLOEXEC flag on all file descriptors it creates. This prevents hanging client connections and resource leaks when the tornado.autoreload module (or Application(debug=True)) is used. - changes from version 4.5.1: * tornado.log + Improved detection of libraries for colorized logging. * tornado.httputil + url_concat once again treats None as equivalent to an empty sequence. - changes from version 4.5.0: * long changelog, see http://www.tornadoweb.org/en/stable/releases/v4.5.0.html for details- added %{python_module backports.ssl_match_hostname} on SLES12 GA aka SP0, to avoid build errors - explicit BuildRequires for certifi on SLES12 GA aka SP0 only- added certifi to BuildRequires, to fix 'ImportError: No module named certifi'- Fix tests- in %pre, remove egg-info file if installed, because it's being replaced by a directory (bsc#1035604)- replace the complicated condition for requiring backports.ssl_match_hostname with unconditional requirement for Python >= 2.7.9- require python-backports.ssl_hostname only on python 2.x- update to 4.4.3 * The `tornado.auth` module has been updated for compatibility with `a change to Facebook's access_token endpoint.- tornado-configtest.patch: fix test failure when __file__ is not absolute - tornado-async-deprecations.patch: filter test failures due to async deprecation warnings, to fix build on python 3.6 - update for multipython build - enable test suite- update to 4.4.2: * Tornado now requires Python 2.7 or 3.3+; versions 2.6 and 3.2 are no longer supported. Pypy3 is still supported even though its latest release is mainly based on Python 3.2. * The `monotonic `_ package is now supported as an alternative to `Monotime `_ for monotonic clock support on Python 2.- add singledispatch and backports_abc dependencies as stated in docs/releases/v4.3.0.rst * Tornado has several new dependencies: (...) ``singledispatch`` on all Python versions prior to 3.4 (This was an optional dependency in prior versions of Tornado, and is now mandatory), and ``backports_abc>=0.4`` on all versions prior to 3.5 Since this python module works with python version >= 2.7.9 (otherwise it would be called python3-tornado, afaiu)- Switch to pypi tarball. It uses "4.3" instead of "4.3.0"- Update to 4.3.0 - The new async/await keywords in Python 3.5 are supported. Deprecation notice - This will be the last release of Tornado to support Python 2.6 or 3.2. See http://www.tornadoweb.org/en/stable/releases/v4.3.0.html- fix macro - use package name python-backports-ssl_match_hostname on rhel7 - define py_ver where it does not exist- python-certifi is an optional depedency when python 2.7.9 is available.- python-certifi is a hard dependency, not an optional one.- Remove python-Twisted BuildRequires. It causes a python-cryptography build dependency, which is currently broken on SLE11SP4 due to old OpenSSL version- Update to 4.2.1: Security fix: * This release fixes a path traversal vulnerability in StaticFileHandler, in which files whose names started with the static_path directory but were not actually in that directory could be accessed. - Update to 4.2: Backwards-compatibility: * SSLIOStream.connect and IOStream.start_tls now validate certificates by default. * Certificate validation will now use the system CA root certificates instead of certifi when possible (i.e. Python 2.7.9+ or 3.4+). This includes IOStream and simple_httpclient, but not curl_httpclient * The default SSL configuration has become stricter, using ssl.create_default_context where available on the client side. (On the server side, applications are encouraged to migrate from the ssl_options dict-based API to pass an ssl.SSLContext instead). * The deprecated classes in the tornado.auth module, GoogleMixin, FacebookMixin, and FriendFeedMixin have been removed. * see more details: http://www.tornadoweb.org/en/stable/releases/v4.2.0.html- fix build with non-SUSE distributions- Update to 4.1: * If a `.Future` contains an exception but that exception is never examined or re-raised (e.g. by yielding the `.Future`), a stack trace will be logged when the `.Future` is garbage-collected. * New class `tornado.gen.WaitIterator` provides a way to iterate over ``Futures`` in the order they resolve. * The `tornado.websocket` module now supports compression via the "permessage-deflate" extension. Override `.WebSocketHandler.get_compression_options` to enable on the server side, and use the ``compression_options`` keyword argument to `.websocket_connect` on the client side. * When the appropriate packages are installed, it is possible to yield `asyncio.Future` or Twisted ``Defered`` objects in Tornado coroutines./bin/shpython-tornadobuild75 1576595231  !"#$$&'')*+,-./0123456689:;<=>?@ABCCEFFHIIKLMNOOQRRTUUWXYZ[[]^^`abcddfghijklmnopqrsttvwwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef4.5.3-lp151.3.3.14.5.3-lp151.3.3.14.5.3-lp151.3.3.14.5.3-lp151.3.3.1    !""##$$%%$&&'tornadotornado-4.5.3-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__init__.pyc__init__.pyo_locale_data.py_locale_data.pyc_locale_data.pyoauth.pyauth.pycauth.pyoautoreload.pyautoreload.pycautoreload.pyoconcurrent.pyconcurrent.pycconcurrent.pyocurl_httpclient.pycurl_httpclient.pyccurl_httpclient.pyoescape.pyescape.pycescape.pyogen.pygen.pycgen.pyohttp1connection.pyhttp1connection.pychttp1connection.pyohttpclient.pyhttpclient.pychttpclient.pyohttpserver.pyhttpserver.pychttpserver.pyohttputil.pyhttputil.pychttputil.pyoioloop.pyioloop.pycioloop.pyoiostream.pyiostream.pyciostream.pyolocale.pylocale.pyclocale.pyolocks.pylocks.pyclocks.pyolog.pylog.pyclog.pyonetutil.pynetutil.pycnetutil.pyooptions.pyoptions.pycoptions.pyoplatform__init__.py__init__.pyc__init__.pyoasyncio.pyasyncio.pycasyncio.pyoauto.pyauto.pycauto.pyocaresresolver.pycaresresolver.pyccaresresolver.pyocommon.pycommon.pyccommon.pyoepoll.pyepoll.pycepoll.pyointerface.pyinterface.pycinterface.pyokqueue.pykqueue.pyckqueue.pyoposix.pyposix.pycposix.pyoselect.pyselect.pycselect.pyotwisted.pytwisted.pyctwisted.pyowindows.pywindows.pycwindows.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyorouting.pyrouting.pycrouting.pyosimple_httpclient.pysimple_httpclient.pycsimple_httpclient.pyospeedups.sostack_context.pystack_context.pycstack_context.pyotcpclient.pytcpclient.pyctcpclient.pyotcpserver.pytcpserver.pyctcpserver.pyotemplate.pytemplate.pyctemplate.pyotest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyoasyncio_test.pyasyncio_test.pycasyncio_test.pyoauth_test.pyauth_test.pycauth_test.pyoconcurrent_test.pyconcurrent_test.pycconcurrent_test.pyocsv_translationsfr_FR.csvcurl_httpclient_test.pycurl_httpclient_test.pyccurl_httpclient_test.pyoescape_test.pyescape_test.pycescape_test.pyogen_test.pygen_test.pycgen_test.pyogettext_translationsfr_FRLC_MESSAGEStornado_test.motornado_test.pohttp1connection_test.pyhttp1connection_test.pychttp1connection_test.pyohttpclient_test.pyhttpclient_test.pychttpclient_test.pyohttpserver_test.pyhttpserver_test.pychttpserver_test.pyohttputil_test.pyhttputil_test.pychttputil_test.pyoimport_test.pyimport_test.pycimport_test.pyoioloop_test.pyioloop_test.pycioloop_test.pyoiostream_test.pyiostream_test.pyciostream_test.pyolocale_test.pylocale_test.pyclocale_test.pyolocks_test.pylocks_test.pyclocks_test.pyolog_test.pylog_test.pyclog_test.pyonetutil_test.pynetutil_test.pycnetutil_test.pyooptions_test.cfgoptions_test.pyoptions_test.pycoptions_test.pyoprocess_test.pyprocess_test.pycprocess_test.pyoqueues_test.pyqueues_test.pycqueues_test.pyoresolve_test_helper.pyresolve_test_helper.pycresolve_test_helper.pyorouting_test.pyrouting_test.pycrouting_test.pyoruntests.pyruntests.pycruntests.pyosimple_httpclient_test.pysimple_httpclient_test.pycsimple_httpclient_test.pyostack_context_test.pystack_context_test.pycstack_context_test.pyostaticdirindex.htmlrobots.txtsample.xmlsample.xml.bz2sample.xml.gzstatic_foo.txttcpclient_test.pytcpclient_test.pyctcpclient_test.pyotcpserver_test.pytcpserver_test.pyctcpserver_test.pyotemplate_test.pytemplate_test.pyctemplate_test.pyotemplatesutf8.htmltest.crttest.keytesting_test.pytesting_test.pyctesting_test.pyotwisted_test.pytwisted_test.pyctwisted_test.pyoutil.pyutil.pycutil.pyoutil_test.pyutil_test.pycutil_test.pyoweb_test.pyweb_test.pycweb_test.pyowebsocket_test.pywebsocket_test.pycwebsocket_test.pyowindows_test.pywindows_test.pycwindows_test.pyowsgi_test.pywsgi_test.pycwsgi_test.pyotesting.pytesting.pyctesting.pyoutil.pyutil.pycutil.pyoweb.pyweb.pycweb.pyowebsocket.pywebsocket.pycwebsocket.pyowsgi.pywsgi.pycwsgi.pyopython2-tornadoLICENSEdemosappengineREADMEapp.yamlblog.pystaticblog.csstemplatesarchive.htmlbase.htmlcompose.htmlentry.htmlfeed.xmlhome.htmlmodulesentry.htmlbenchmarkbenchmark.pychunk_benchmark.pygen_benchmark.pystack_context_benchmark.pytemplate_benchmark.pyblogREADMEblog.pyschema.sqlstaticblog.csstemplatesarchive.htmlbase.htmlcompose.htmlcreate_author.htmlentry.htmlfeed.xmlhome.htmllogin.htmlmodulesentry.htmlchatchatdemo.pystaticchat.csschat.jstemplatesindex.htmlmessage.htmlfacebookREADMEfacebook.pystaticfacebook.cssfacebook.jstemplatesmodulespost.htmlstream.htmlfile_uploadfile_receiver.pyfile_uploader.pyhelloworldhelloworld.pys3servers3server.pytcpechoclient.pyserver.pytwitterhome.htmltwitterdemo.pywebsocketchatdemo.pystaticchat.csschat.jstemplatesindex.htmlmessage.htmlwebspiderwebspider.py/usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info//usr/lib64/python2.7/site-packages/tornado//usr/lib64/python2.7/site-packages/tornado/platform//usr/lib64/python2.7/site-packages/tornado/test//usr/lib64/python2.7/site-packages/tornado/test/csv_translations//usr/lib64/python2.7/site-packages/tornado/test/gettext_translations//usr/lib64/python2.7/site-packages/tornado/test/gettext_translations/fr_FR//usr/lib64/python2.7/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES//usr/lib64/python2.7/site-packages/tornado/test/static//usr/lib64/python2.7/site-packages/tornado/test/static/dir//usr/lib64/python2.7/site-packages/tornado/test/templates//usr/share/doc/packages//usr/share/doc/packages/python2-tornado//usr/share/doc/packages/python2-tornado/demos//usr/share/doc/packages/python2-tornado/demos/appengine//usr/share/doc/packages/python2-tornado/demos/appengine/static//usr/share/doc/packages/python2-tornado/demos/appengine/templates//usr/share/doc/packages/python2-tornado/demos/appengine/templates/modules//usr/share/doc/packages/python2-tornado/demos/benchmark//usr/share/doc/packages/python2-tornado/demos/blog//usr/share/doc/packages/python2-tornado/demos/blog/static//usr/share/doc/packages/python2-tornado/demos/blog/templates//usr/share/doc/packages/python2-tornado/demos/blog/templates/modules//usr/share/doc/packages/python2-tornado/demos/chat//usr/share/doc/packages/python2-tornado/demos/chat/static//usr/share/doc/packages/python2-tornado/demos/chat/templates//usr/share/doc/packages/python2-tornado/demos/facebook//usr/share/doc/packages/python2-tornado/demos/facebook/static//usr/share/doc/packages/python2-tornado/demos/facebook/templates//usr/share/doc/packages/python2-tornado/demos/facebook/templates/modules//usr/share/doc/packages/python2-tornado/demos/file_upload//usr/share/doc/packages/python2-tornado/demos/helloworld//usr/share/doc/packages/python2-tornado/demos/s3server//usr/share/doc/packages/python2-tornado/demos/tcpecho//usr/share/doc/packages/python2-tornado/demos/twitter//usr/share/doc/packages/python2-tornado/demos/websocket//usr/share/doc/packages/python2-tornado/demos/websocket/static//usr/share/doc/packages/python2-tornado/demos/websocket/templates//usr/share/doc/packages/python2-tornado/demos/webspider/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11699/openSUSE_Leap_15.1_Update/08d93253863d216c79ae746a723e1253-python-tornado.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linux    directoryPython script, ASCII text executableASCII textpython 2.7 byte-compiledPython script, UTF-8 Unicode text executableemptyELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c5749e7b70a423b5eebd3548b0d7657ad2a9420, strippedUTF-8 Unicode textGNU gettext message catalogue, UTF-8 Unicode textXML 1.0 document, ASCII textXML 1.0 document, ASCII text (bzip2 compressed data, block size = 900k)XML 1.0 document, ASCII text (gzip compressed data, was "sample.xml", last modified: Thu Jul 30 02:32:39 2015, max compression, from Unix)Python script, ASCII text executable, with very long linesHTML document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijpqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRp}$3(zW=python2-Twistedpython2-futurespython2-pycarespython2-pycurlpython2-service_identityutf-8c12ca13cc6e08c4f329d9fdbd4ddf7d6ed5b1a364cc29fd1ae3bdc2a37e6e737?7zXZ !t/.C]"k%Ia k:AA#pL_LAe" .h CZ <z>c06 ?dO!gz{k_8s8RHР-z٨!i%E.8oZ ^dS=\â o}2$tSQ6,q%@iUmҋԅ XT8:n ޠBh| Rw6t3CbD6N3 NR9M=}?@;$Zs']63!+ M]*]. +~a#~'yRY9`tH%W*G7oqpL~Sny;2Pt_Pʨw-N:DS`BzZ&k7D7AeԯUzi^ȋ#)9M*E$2@;,'ޖ;W(RYk7G(sHV}k8jc!f3HOhq-n V3d(M6Wn QmqAS Xy@H'K^j\D ޠ,-զ$/'C b}\ cr%!ުؔ~` n^׈ߢ&i㘫U 7[=Oy f ^[$ʫ[*\r!@ONuUm"UΟ_,vȋ^_JKvIucsTa E1˭$i\ȋwmx.[nyk 5 K)|qJ%?1*1(ۗY*Wob|=Mkl(/kÜoA}:Aدʜb xY (YZcQWX^3~Q.#ziL&5ɤH<:hHd6BIjbyұOJb*=L37k0!!aYE'WCtbl#жZ TJȤ{ EсFBxE~dUϡo\pj*6;ceQhفy8=ҽ1G9`Vp4Ч'\gRtJ1s3A4DC%zv0674|y8n;ŷg9k"LS" ZiG4ߴb jyrsCO8p]r*Aw:b(M6}-T),7& ?t&(v1N478jaBɁ- FUָ3֯]`E 8`a:Wl*h^W5Co<S!R 5^<;Ezc[}kX)Zt J'2$$풣Z$L$5(`u$*nB A \Lq"쿅VP7b aw~gJe4CEQ}ef%|cʴ;`utXV*jZ!NVphIBddwWd# x#>'|>4If-2yAx1kaQqN"#.u^9&YX:E힥7(Bm=TW0B?*eh0A: %^0B,J[ʞlo9xcRbRX*CZ؁R>OVjOuk2pZV$翰 ZjI/l#,i( fݠ{,y+*Oq4OARe:F_S3&>@m < 0Nq[;$ι*{4mƶ4z$VTzZn{mFxY>dfc[w$~ -zap\Ǖm;RxSsv my-=s > &GXuDŷ4Qm )=~es.c7˜$Ν|t=Ci$ qr֩L7?%mj S6r 9ѓXV=~F T7f@H8pmf:AU1e -|oEŻ"fOilʛ+:UG-N! VRڹg#Ҡ/Thn|KzjA[yY^>484j1݆L1W c!IV砸?=j{•| Fpl=mMsRikt'0Zev%v %ޤm2DIi뵸%vzhó Nv/Ӏh&h#iCKCDb=J*W^II<|:'RO{M0UX&$dApkhv;qW>QzdEZh*ҡ߀plrOҬ3.} l,n 6L =K҅eniKuIE$0%]MA.ƎkvQ\,{|2M%p:s0l;]VC FB3x43*AHL%˪S2,J}px3 @xyS9b}"G'F !.e.oG@sGfk-]מBKa{VTѵ[*Hyk{sBJO\o_ǵRDZ]Ef5OXr>51޶!DbC΃l=01MT}W w\[8MwW` ;3~V ؋ǭn?I'$*|f͟XaæZ +jw!_^\q`uNjlv:yf)1nxp`i=J[ dx*tSE$3#>o!K.L9@~]o+; Vi0+1_i@bNWl`>Wo+V3]|/*Ćϛ zH\GφPKTwZdHRKޒ ǣפ2gi嵡[LD^f(H,$<%vQ%ߥΗS&[T@ )}4$P{`_!\s&IX]Ϋ&/둋h2uɒu:cw*ų6`CM&2 zA>CQUqH<GXiX Ocvò ۆ}qY*",L^T-l4$x|xgH 0n=9"-*_r=? ԋG.pp>wCmzFvkMCry6%;*мfɀϠeʇ+Wu;ejvrG O;LO mYy4oIn{y|ި7*=&mW2 3|xP#srц!(U,&,e&Hf~ N^|%Vb]7rO9);69O, i̼Z_À͒G!07Z2HK1îYׁJv8uMŖWӪ4BnH%Jbo8r[&[v,j3$/+VZD;/Ya7U+b֤^X;{}fz+%ۈA:YWt};DKmv`&7ؚ3},>zyWܾ'Wh~2̲Pv7$f;Nj,MMHc2^*) $D z1QA^oЮUc4A"&ܧ[gK` s x]j`O~f85lY)0.d{FWU ᰁ < +`>t $~ʹf!1hie5eh B)I՗1ZLgtR° Yw"Kp"HAE%\XA< YZ