python2-tornado-4.5.3-lp151.3.3.1<>,]/=„DϖBz템^MV3ea0pi}ӑ tQh!7F{z jMytu1;;b_ 0og0H}D}=݀\v^3hB`Ox%6`pt,=W>l^ GCqRCRR^u[s8Ns=e=rlW㗼Dw>Д6:^58(]zF?d $ s #,7 Pmlf f  f f 4f ff hLfmftf{| fQ(89:=YBaFpGfHfIfXY(Z`[d\xf]f^(bcϿdWe\f_lautfv wذfxHfyz@H\bCpython2-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.)]build77BopenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.tornadoweb.orglinuxi586# remove egg-info _file_, being replaced by an egg-info directory if [ -f /usr/lib/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info ]; then rm /usr/lib/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info fi '<*>g@0 I|MMY<}<}8#22D |\\/kpp14!4!PfFaO,GF;rJ J 0 %$QBA4S$[j[""U]]   yy ^ ^ A(= $ V[k[**1//&(D54T^]`zMMe3R0M0M!@@0++eXdqn6&WW%+F,,r q qjaa޻uDZKgKga 66>II%((**E+"..-E''2AbAb00x[+96n6n_,:: C CJO[[S!6b6bl||ott--HHMXuuPQQuumxnn<>,??22/&4P6?5,^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]]]928e3f7351d4b84d2a99aeac0f9b1636ffb6786582734bd44c97c8bc3f10b3b14c67d815ab04e4d74f3a43a565862d651f407cd148de77c323ea694d43445d3a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b0c4fa7057af1b7dd3fd28f775c4bfafeed6fd52ad75ca390efae106194e10582e5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00efd326a40eb5b35f71fd20d56595b19ab12a6aaac550da4e1ded8ef941e512e55c8db58963a2b9536c9da149118c6fc2e342a5e1f4455263e4abd680897a27199c8db58963a2b9536c9da149118c6fc2e342a5e1f4455263e4abd680897a27199fb15b908fe2a7703ca6593d84d87523d1638403169cf76fe1696e7b09b79af1758592aff48fa98da4e1ba18aaad5fd2c9c647d3a9397f2e081e0b140890faedd58592aff48fa98da4e1ba18aaad5fd2c9c647d3a9397f2e081e0b140890faeddf63b843cd2888c468260a7a9ed9ef599551c06b124ce0e73a2e1241b3994fbd7a93e2409de9a64cef114df190acf1ad4a1e188f5ffe34e0c901bebaf70fa8897a93e2409de9a64cef114df190acf1ad4a1e188f5ffe34e0c901bebaf70fa8897d2ca47a2f434d151ddf224d681b56e380f34ed8549d28ce71b15195f64c7021036d03374704d76497019e271c3edb7d05954c69e352e00bfe4a1bdb3ed2a5d4f36d03374704d76497019e271c3edb7d05954c69e352e00bfe4a1bdb3ed2a5d4fd888332486293f9feba3a4a27822c77f555c1b9e0c9e1249e4c3832ba8a4bc601024b6d0eda925d3425abb3cbe3d240debf1f7160d888c751f0bf22cc0d842a1b750f1ca91a7cb6310293ab36493056f3baf2b33aaad6cf0dbf641b66827eee31c50afcb312e12d9af718c8bf7afb85e03272fae2a4ddb7cf039f2cafa6ec4e162ca6467a6740925c35372e12b0b5a1e9c94c47bf3c8c501accf70fda1951c2362ca6467a6740925c35372e12b0b5a1e9c94c47bf3c8c501accf70fda1951c23ef85bf67392f1b47112be889f8b8840733566eebe62275374ad1506d7eddb3f8b82d959e3a6dcc8bcdec826b9ed6800a6311c13c2f9bec5d33ac3d50f7f795c4b82d959e3a6dcc8bcdec826b9ed6800a6311c13c2f9bec5d33ac3d50f7f795c4b6cab12e49db017d19f243a40ca76894c775a5905632e784ab2e5464e2f798bb24f1e594e14eef6adccd0a70d2487737f5c4aaca33d7cb1ff6ac751e459162faa29f1f8c813df9f15fb6d32bbf46b85998bacb9869a1cf7195ca1072bc7aa3f43bd2f24673436f6704ab7b26b72c7f132541b9a1d42044d93f10c5a8c4cd7977c9830f00617a1604001ed692f8e87c83479a47a91bd9b247a048aaf9b4dde7a60e6f1485f334ef926ea2b13777fa4971be4b7e4033daed273430e7039a8fc5b221a92382fdc289db8440ed1e0078a77f0f63643a3150a05306116e6ce4ad500762624b0f9b04a2eb5b12caa2c9adb78995cd44d73a095394890c28fc3b70aab562624b0f9b04a2eb5b12caa2c9adb78995cd44d73a095394890c28fc3b70aab58bf7ca546a7a672384727016d1959fac0b3f0657473cacc991109721b2ff97cd63e7bddee7670e8f0fdc1711eb499fb4f294b7dc78f8e08779697964b66d2c4863e7bddee7670e8f0fdc1711eb499fb4f294b7dc78f8e08779697964b66d2c48301eea8abe9ca81524d6247f3540d6e6c0d33483a3fd2bdf576b9cb2298a387186e9c81ad152339395ab893221d44ac46ed9d408fcf255777bafcb43d05dfdf8dcb42a63840f2be9a96c3a35d07c2cb2e986779b52620f51a16ddeceae02741a94932d9cf75dc4ec1ad0768f4f043ad18593ce0cdb6466f68d96438b2a38e564e7029d37778f3508958638bf5a61297fc9dc385a9124b6d05405b0548d036c1550a9c11420a0d27abacff1a2d66924b91ada1429a93a2eddd0cead17734d5f4bff14cabd62beba8826acdaca3c9d79ead5f0d0af4caaa5fa534513cee1470093bf565e77c5171d5a0dc6a1a586d7910901ea912491da384c4019bb17e14fa8624bf5d9ed0e37e51b86b453c883f76667fcc0135589a6cb4e1bff5a630af23dd3d058e750215b4f17db97101814ff6fc945ee2535f70dfd8a74e4759558900821e66358eefa5b625cf6a2a5532e506cf5bb0ec0a991803128e3abbf19f2048cd1ca592b93f500c431d3269e1745779e22efeb4371c7bb2d7c6f36cb74363d5979e75db472ed64bed8864166bcc29032b93eec2a88dd516f4fb8927b536230b485f8c8e6bb392bc75d8ff6f786dcf516af3f0e925ce333870c7788daeeae1e4765f8c8e6bb392bc75d8ff6f786dcf516af3f0e925ce333870c7788daeeae1e476561598e402f812ae5c849c2959e19b076c0a2436f266114768aa1265dcd0149a0b6a0e77e1f2869e4dcc998950fd378facef0c2711a9c9515f3de0737895f3b80eb6b91a571c1181ff916f8e42b37b224ad6e9957a08e6f209612889e5da357326becb84c58b6027224a999b98c3fb2d807cb2a3ad7e682f7d2bd271483934b3a90fda527af2b7ebbf6991720d198c335d9eb4b40eb66065464d8c61d1cf768cd85c5a62596a64599bbd47e17527eb8b27d1025af0f0a06fc080c83725564512571e93b277dee029c8c7cbac1c1a4e4ad65a63a665cc932c324f767fbd5233e380388727d26f654eed6db0e357081badca0ce5bd14a49f8068a3dc722a8a90af2d5275beb46239fde5a4d420ee96d623d7b33257a1c866b8417fdf51db4ec66cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b143a4e54f28e60d9205adc5c86769382b8fdc8470629093daa9cd692e6d061db143a4e54f28e60d9205adc5c86769382b8fdc8470629093daa9cd692e6d061d80b08a35722ff01654ae90844d65213e9f66044396ec777cf0f89498454f3ed0432a2790e01cee3b14eaef46faa928b8840a7a5ad882ab74830eaee84d08f243432a2790e01cee3b14eaef46faa928b8840a7a5ad882ab74830eaee84d08f2435138b793cad40893fd18909290ee2cb256e8dbfddba441ff90a0cd6310afcdee4253f1639d5fca1701cb901d481e8c8a5b2c2bd351ace1463478d2b6f16b20064253f1639d5fca1701cb901d481e8c8a5b2c2bd351ace1463478d2b6f16b2006cd60a7d6e4d2028ca817905b8a2fae6aae92c5600c0afbcc32f7636264fa9e3d10b38d414370932ec6bcd625de2e3fb74dc1f6bc2b0f2f317f165a7631bf2cf94ebd4399d434d250e081fcabeb69000a9d7aee1c09d36417b089a62f3ac455ce9663a5037e6001a4f2d34dfc81409a91027346a64ed3ba9562d62eca7a0417c1d44e7f487bbf692355eed2b7ed33c6d81c9f64988eab38b19ca2fe583253db21d44e7f487bbf692355eed2b7ed33c6d81c9f64988eab38b19ca2fe583253db212e4ee805c23f67a1d12d9cedaac4e8c65b3babc896fca6c7396041e9398fc7b95d4d010df6bde32e561e58c7e894e939ddb3cc599b18f761df48ede96f36f3bb5d4d010df6bde32e561e58c7e894e939ddb3cc599b18f761df48ede96f36f3bb8e5fc0edbaaab74b1915762272793d97a2986bd32b2da9fedba2f45c2eeea91b65c3d8707818c83cf24f850712e6bbd2ec8eb0aec1deeb10504c4cfd53b3cf9f65c3d8707818c83cf24f850712e6bbd2ec8eb0aec1deeb10504c4cfd53b3cf9f408dd033a21a1814cb24d9e083f84f9700723f0f2c3a157cadc113e1c49218a2a17441dfcb58459d3cb327de2193fe6ebc90c45d6c7862e8c9d369bf4ec66e9141d6d81424e179bb9657487280ac7a35d3c31358fdff8e5e4397930a0e27ff5298e538fad873236bfec14b393c3c21c3f5f8b4fa0736fd2039b4da80f242106a70757b26ce6d90f9a5000247ba2d4948d00ef97a6f07adfeec21d1f3e236b66b70757b26ce6d90f9a5000247ba2d4948d00ef97a6f07adfeec21d1f3e236b66ba97c808bd50dd2f0a6af2d748393e94f22165665c9d27f4555c1908d49dacb6b37148343775230a0aa1ec3343984032fb12a2ef25df21c37f44e48ea4b34816d37148343775230a0aa1ec3343984032fb12a2ef25df21c37f44e48ea4b34816d9fdeda3ebe99f7e8ed120381885fee2c395b29710397a4a67fed06de7e04b75b4c59c8ed7d8f65f8e3389071d9e67d258129ef6543655d62abf8cc21777ce6b03de41a1130cd89363bde453041a95d697a3198b3ae18219ee13bfa5e028be02b4c5e0d9d3bb30f13aae762b38d15970dfc41d1553d6652b89966d6642ea2cb82bec472e7e2dd08b6184519c57b7bf8e3e4ef5f64d1b3dbf0c36983a8f3fedaa4bec472e7e2dd08b6184519c57b7bf8e3e4ef5f64d1b3dbf0c36983a8f3fedaa49e1dad7df47569e9314a515873d4d335d2873a7d59268ba36e845b346a2c88cd30cb5ab9493064cbb4ff17db62fe45eb9d3744c41c2c435d092c57ca35159b2a3a2caa052969369c614d2f8b8fdde5de9677c10583923a5f5725cfa4129b09a384a64c7a8bf3074998830e8bf1de9f6f9312b908a45d8146133336059d3a67f28b7445d29833aa85efee88339b419d2a3b07cafb239db8ca8cede631da96c6932530275296cdb263154b8b814a0d95488fc92d703d413e05e996600d3c0292f44b20917d1ff864fb19713c8d52219c4fa0de0e57f9be0ff31cdfdca2006c35c04f4a351e25fcc22d23efa72d77a2fb60b6499ad0479611d8bedfff4e0944e8837d8026f41dd820db86c7f2d8692fbc6bd44d783bd4aceeb8e12f8a07c2340012e7314c29ff7997a86ee4c109974cc99bf982a5ea3bda73acf77c498f70aeff398eb724b5cbfb88470b43adf76fa7880819bc9fee01f5705cdcb7b8ab6adbe3298859e4ed61b556f1788b79d71c3176b55c0e206b281e64f246af19d11f13fcd248a1b1b545bab8a2a46adf991eea080e8973967ff630a5a6a0fcf177e26113608f9a3215f5c2c26a442ad550465e59775d46f0e48be741d1c3d01deaabf7908dfa906abf748668b7748e4bb644c9c2d697b60535d00a9a24cc7132752f8ce7c9fa906abf748668b7748e4bb644c9c2d697b60535d00a9a24cc7132752f8ce7c962ed49b5e838e30e9c1b436c634f0a6cdef1ed9d73b80397f1f74761dab3227986499d0f0043f510c436223aaca7b8b4c765e7e931a1ade89d27dea6eb7e2a0886499d0f0043f510c436223aaca7b8b4c765e7e931a1ade89d27dea6eb7e2a08fefe0e65c806c2b43bc5b84148da3efc434bf3abf87172ca24cf2c791cb7306a8a2404ddab6fcd0dae7a8ee22eca203205e0eb479f7b6129f4f480b46efe9f0f022af70cc4587e167ff2e1ba5ccf40b92be0f74f96266ec113ac42a9533387552511cf40a2aa3604a1e21bb528f210f5021ca1fa64ef7bd84b6f14256a38fd1c7a590e506e6cae617cdec3788c962eeb2853d3f7dab60530e599054e61ec9971013a873229a148ada8833cb7b35f5e1ea566800e1f0ce70b35477dbfbe2c65bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534f58aa3b1dccf9ec740b6f1cbd8610ed2e7caf738344dcbe64c60880839ee9734f58aa3b1dccf9ec740b6f1cbd8610ed2e7caf738344dcbe64c60880839ee972e6712bd3f5565582e7d9a8dfd2d69fe6754e52e2ea15be3ed87ae562fbc6b0863e791bf8a1963ddcd01c64307158e8491d75adf8560eaafb76dc6462ba6830e63e791bf8a1963ddcd01c64307158e8491d75adf8560eaafb76dc6462ba6830e04ee09a580a5a249e03ae4756c0c723157d564ebf84cf3905fc8884ef070c2a43f3a3d563f8cf3466687759410e5a359f2c152d1a82832136594ea708105895e3f3a3d563f8cf3466687759410e5a359f2c152d1a82832136594ea708105895e0ea7225f6911e4320517e4411c6ac11719392d7829172ac35fb1beed9bc2aba79752b63e2e7f95297765344e94de21abb5fe43c442e7f0a60bd8d7ce72b6c8cd5ad3b06e3b726c3d6f0d996c522bb8c3f406f022edd7fe0801f212a642ef449881703ab481c74f9e1ec70ea6a2176c6e78bb6862147e74ff46ade51c16d817da471bac362e036837a5d03fba90cc9d09b930cf57da23ce285fa2a4c0156c9e3d471bac362e036837a5d03fba90cc9d09b930cf57da23ce285fa2a4c0156c9e3dd14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d310d3235140b462a69a75d0686af098141b0acf204cda21007e25f09181ee2da60d4165c9004b20c0b564b8ecfb983c7fb30cbad26254af49f9ac134fbfd2b2a519175bce3209398163c0bc4373a341480e3eee8d58f0540056bf852b061e042923ab7e41ee9622d34412d3719b09ff845e951aa32ccecf66ac3711e6fcd0b840be813d1a2c18e8ae2ba66008f03b28c7c5a47e39520a74896dd75cd156ee67f1be813d1a2c18e8ae2ba66008f03b28c7c5a47e39520a74896dd75cd156ee67f191e02f4c79257f3ab1e2478dc4dc656e3446bf8e8994f8bbbdd777ee309abd68d2641864c432e5b9bd4ced09de0387ef6ecf21b40983207154804040367718a4ae25e03012c7156332e71d9ffee9ecf0a94d55d1739691a07ca2690d94b9b5ad7e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d002737fe6eece006f254e1dcdf299b4db07160df20882ea08babb97fb13b19216f37d4fed16765fc3e97227130e8943b27f4c00cfa2c87095118bb734cd38345ccc234fed16765fc3e97227130e8943b27f4c00cfa2c87095118bb734cd38345ccc2394a01daf288e43762bb7bdbe0c2c4e32e2e95827d5ce480ee7a64c2628b33be7dab0c4f536093842021b77f8e351075fb8818a3a1137a348cb1beaf26a6b9ef2dab0c4f536093842021b77f8e351075fb8818a3a1137a348cb1beaf26a6b9ef2a22430ea1846915e4e0082fbae9d45907819ee8f8b7762396ec5a745c4b82ded8e6d731bd66fcab0dc18c8996831bd6a18191a29870e9c82b59e7218b8a14f5644d4cabee4b3e34f0d81fb7047d9e3288c457730041a18f67acb9c8e8ce48841404f25ef74fd23efe033fdf9907c18a33a0446aaf650e295e57fc7526bc64390a51df34da4a49b2acd35ef704d7ab9cfe7aef8c877795ad15f1c701da23b2b90a51df34da4a49b2acd35ef704d7ab9cfe7aef8c877795ad15f1c701da23b2b9063eefba5e6cd6e50c071e13edb67f92e4211aebb45c6590e1342dccb0a0c3aca2fc8d9d9cbc63702557f0832a483fb9bfcb4f610ea3a668a161d9df7552a4a022fc8d9d9cbc63702557f0832a483fb9bfcb4f610ea3a668a161d9df7552a4a0204098f2db42f499dbaa98d88611a0717e34fc81180f5908751973d0ab03b51bca135e3f495c2099b15842f99cc0a6f4edf53852f0d3520e05df88b48de727eddbbd1331fbe0239efb2b0ab67f0c55e58a6f13419b4dd231ebf43cf73d43ea58b3c206784d305d056dd4cd050255ae4eef43093b66d2dab0a2cb48ff57404d06af3b2fc4dd3fd17f608cb2cfffe27e0d13a66f5754c42e11eaa5409a7cbf012f380fd607b129fa50fb2f7f48240f2eb35f5158eb6769374443b35947e92a0035eb380657df2d7f7abce6332461f43e895720ccbb13feedbe0b7d617d59c224f07cb162367bd1ac39fa4173e81e323d308ef37b1866c5fdffff7df4709cbba229dcb162367bd1ac39fa4173e81e323d308ef37b1866c5fdffff7df4709cbba229d612b904f6bccc5d14574bdbe1484c66072840c84266b2710e41eb4de2186190666e5570fdad5af40acb825be436411c85d2e1ede67585494c3130dd0c453c97466e5570fdad5af40acb825be436411c85d2e1ede67585494c3130dd0c453c9745f93d996bfb95e272745304d80e55ed950e3f98dc7df1bcf97b6cfc705a68bcfb472c7becd8006b8dc9194a6c361537915e56cc6ca3c4c2bcd773d02eccc5da8b472c7becd8006b8dc9194a6c361537915e56cc6ca3c4c2bcd773d02eccc5da8b4920e5b2bd74257986db5a920ac520712c4f79055bdf082d1d7af6c760282f918032413ab859d12bd97665005af77b1f924ebdeb06db4aab56f6bbcaf8ebb7e18032413ab859d12bd97665005af77b1f924ebdeb06db4aab56f6bbcaf8ebb7e4a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a703af2a96601dc089df4052fb198764bbb09003c74a323e38cf5fc729f8a838549bb7cbcc3cb99c52c4eca5699827ee0b984a8a66807a6adf1fccc953049e85219bb7cbcc3cb99c52c4eca5699827ee0b984a8a66807a6adf1fccc953049e8521d6debc3331fdceb6e41dc207cf017a71fd42ac2df47fc416b9fe93d03b71201787e3fe55427c0a3e622b187cfe1cc5100e8df3ffdad90a9ead220ef6175afd6e87e3fe55427c0a3e622b187cfe1cc5100e8df3ffdad90a9ead220ef6175afd6e62413640578b6bf1951f815e0fab6eb442cb11abb6631dbe38d60101171e59ef78f6a646bd0e04d2de66de9fe028970c6de97cbccd739554df9b42f2e3fcdaf378f6a646bd0e04d2de66de9fe028970c6de97cbccd739554df9b42f2e3fcdaf3065f0a351d9ff831f9932d0341fddea80496ec21664d40797df3f786dcadefe3cfd1af26d51e60dadd5837db8b6fc4f619e17494c87c772e1155d04aa046d5a6cfd1af26d51e60dadd5837db8b6fc4f619e17494c87c772e1155d04aa046d5a6f85b4dac742b54b5b07cc073f678d430a14c91eb463ab55c15e834cfd7a5e0bf6971e6ab015c5c09fe82add69e7189ee30dc5e30a727646d1b19dc623a8784516971e6ab015c5c09fe82add69e7189ee30dc5e30a727646d1b19dc623a87845167d99a3a2782e0f4a7d288c56dadac54401acc8f78c45cbb6ed17adbf033625409923eba41770a0a7642c801923399e4e0965d5b0dfcdd99c963204825d76fdd09923eba41770a0a7642c801923399e4e0965d5b0dfcdd99c963204825d76fddf147791c00c9b686cc0b78c156c6196d8b62286c81338139b4ed2b283dadacec84ea3af27d4b1a6dcbb043192b568cf5033f335f736b9275a7ecc1024fb4ebb69d54f458fef044445d041a58bf3e9e5080be5904c8dfbbb78192ea2257dee294beb2950f28c15c38b61d0d0ed07467fa06c7ff7a365eff3375380e91b778d8f7c15505cdb339a747f8a285aa61512c12cca5c5a97a574216d035516b32d37db0c15505cdb339a747f8a285aa61512c12cca5c5a97a574216d035516b32d37db0b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f70cb5fbf9bdb8b4e487501c5bec0d6b003a233627dbc598c3bc79db6fab9082f3ad1d55ca92a3a56d52c18da3d4ca204a1290ed413cf6eb5e0b002389a70a4153ad1d55ca92a3a56d52c18da3d4ca204a1290ed413cf6eb5e0b002389a70a415c1e55a27d93cd05f4e2bc08578413371c6276cbe4481e115ad21da40858001da3194cead1a051486d1733f26f56494ead4c15aba4a4247f05d6b402247b13c0d3194cead1a051486d1733f26f56494ead4c15aba4a4247f05d6b402247b13c0d5995440002021e6db04fd6e1c985c53cac21f9cf9e7b7702eaac485ae0517f98b5103ed49e802449789a2fcf712f01346694387affd87da76dd3abbf75dd3dd1b5103ed49e802449789a2fcf712f01346694387affd87da76dd3abbf75dd3dd1f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3644e3d9d509fb00ec7e1d40f1067e8622d4e71f0df7b3e0c7f3814af2b258bd329b02b5cee62cb34894524fb02d5648f94d4e735d99499f1bee1bffc153804d5fafcbb5688dae5e8da14274324dee0cdfbdcfe7bf9fc33ac2df72e7cc6911e67ee3568fbbe92f34e87ef9b06bc3a0d7a1e94748f439c00aed4cc0668a9e06a89ee3568fbbe92f34e87ef9b06bc3a0d7a1e94748f439c00aed4cc0668a9e06a894ff7156519d869663e287d78dc7c6bbc73a7686146a033b1fef978c264e388488f58ab6d29604ece4d6597c33df1f52d891c384b147e24133c3e9e9167d18abb8f58ab6d29604ece4d6597c33df1f52d891c384b147e24133c3e9e9167d18abbdc9ed82ad32cfcdd43ee8736d9e22033400e9533662fb51e83f76a7cf0c4d487d2b1438645f90dea9d3e06f69381733fc47fd76a7a2b7dc45bf872490b1a4498d2b1438645f90dea9d3e06f69381733fc47fd76a7a2b7dc45bf872490b1a44986bb95a6958c968412dc8da1ba261aaadd6f8f12443b0687a0be66b2c2ed1ff611bed7b2a9e99aecd54722549aa5b04e8bc73455bb906cb03d9b01e844c7ffd721bed7b2a9e99aecd54722549aa5b04e8bc73455bb906cb03d9b01e844c7ffd72ba52bf032177489416d6c06beaf3048822c0165c646c7b5ba46d8a69cf31bccfa17a905d780fe75a53382f219bc09a9f5159e85e0adcb3477932755aca16229980e40c335816674c5596b0259c76cf00c2279f3575cba5f7739312db8da7788f865de9ddaa33e31a2911ccb113228a9e3eff00b2fc67b63fe78599cea94626f28add6174df3b2643c8ab09f65caafca10a14a2af6b0548608c9b4bd9f39bb5458add6174df3b2643c8ab09f65caafca10a14a2af6b0548608c9b4bd9f39bb5456704f3252e727bc56cd05b054c8a024dcde3bfa9c0b5775dfeeb194331b68f8a8726267ed6ff70291e3209c395a2de0f99a0337a4ab958d746cfdcafa6a45db88726267ed6ff70291e3209c395a2de0f99a0337a4ab958d746cfdcafa6a45db8ee46e31136b04b96849c367edd1df868984c46cf0e7970e2611c55389a28ea05ff6d3b3e150b75e9b60633f91b3d1ac8ad7ae91687275c0b3e28cfbcdd708867ff6d3b3e150b75e9b60633f91b3d1ac8ad7ae91687275c0b3e28cfbcdd708867fed21d3fedb28087c0976570a8cb3e31f0b374719d26268b4059f9b82b7a482bed2eab35f4362f59b35e6defbc16c5e7781afda4bbac4cf600e40435c4a7c41d6382f9a60b3aebe655db74b82eb606ab684f86092bf10206688ddc8a8d73f8094b3fb7e900e341a8d25fc352a2fe3b40eb4c0da91f47b98b609ec7b776127e9a794aaf653866a26fc563ffe6812adb43bee3f960c917c994af97b0b8f3636914794aaf653866a26fc563ffe6812adb43bee3f960c917c994af97b0b8f3636914fccd676188a4be49d786883d7346543d55565ff29ad0f0f5c75ddf2dc18c9ed43f42a69ad61f2a3f640809a6cb1a95b11455101a676b579bb1c9051f8a3478c7918defa4c33675818d2b2c51cadc9bc153baf2c36769d3c668f63c1ef25439ce2b99043ceef0c8feb15908a6f5af15e486176dc6d9200f40217b9870b40dae7e51cb0471d4e84af84dc2f3acd6d3ee49ce64eef2ad655c66a78a4d11c7e9fe0fffb2ec2c5fea1094b7e7b1824d92b55bfa84694f1b444a5b2f4cdd0c97cd241dc885eb5207a2686fb6914e0611de11d67a048f4ac8e9025eccbb80f1d8c40f9f51be489793148e84423344be7c1f0541d8cd0f17a409fad6f44bf17d4f689bce5a07fa781bcaa74223b9d5315b7dbf31a91be8e61c9251b11c8a0170ef82bd1ccfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30471b30e8b18b09f6e2ad9b8dfbdd799499badcc6b1108b0fdbc8e8d4222cbf47dacba76c5a00a6be4ee2d726f673a44407ce9d5d42e85efaebac7efcad36a640e7d96bcbac182292c74a98925461cd056168881677b59f234baab66aa028ac121881567bf6ee115770aa1e347eec7b54a116c6aa5eb41cf9040fcd14198708d74e61e7f508e1781bf55c2fafaaff3a65f81332e17322da13c093edc7d94ef7a783c0ebf0d743fe835fafa10dcc2996db404df1d0e36cff367eb036eac413eccb020c1c6ae8d91d56f8cba4661733e98e5dcf098422f6acc1e0be0634a3b1806e914944c86b231b88f42c0a5ca674571377adab3261e1e82c1cb78f095ec3a1abcb079b29afce0523de15c4675545f5c13d975d0d685cb204f991775356cddf590234d541c04a5a97b36af321fb23a9b48330d80fbbf5bf6ba3a007ca88c8e109d3e35e3b00995d16045a861e434bf0479e03ee8362a1ea3d0f0be6b5e9f7768bf92047a1ea991ff3d9c432c3c9ffbe21e3b04356a1adfd7eb9c6743d38a0f8098506693de123232335a9a0073dcb168c101085090bd102717caf406ece957e6cbaab65e1087d22621f4fa0531bdee47dedaf119166f8073765ea024784ac2a086cf70d01ad6dc99667b0e08de2ae2ee59eacd60f66fc16e2cf79db9666fd4cf0cf3fa9314359038c8d60aaa739b21ff92f32b6b802d525b0ee44be57334bcd220f89004db4d79a25ffec76630dcb1bcff90855ec4cccf9c1510765dc10d7e716f7f67eac4a7f2ea6c5740541797d0d4542a13ae3be0cae1898887e29483dc5d69d93f3b44aaeb0a8318f904e3d79aa666570d5641da960ca48a2cc09c399dbc7661ec6a22348ebf5a252fe156bfcbc29853808c2d2b886217db35b7f017e5d9dfd25af98617b8fd363741a4dc01f61edf3ffbd1ce2be9e3f4cae49c9df3ce1bdbfaa3e7c4acd4cf504fc552c3f12e1c16683a7aad86ed3dbe61c8bf285616cb0de1eb541973a3102bf2b7cfdf0d74b261967e85c39345e5b23c1ec14ca7c5cf5af6662d44605562e0c3ec70a25b883f5a08c09aba2e518da24f9d7d090a321256ea71ac91c0238fd05e290a14403c214512eb127f157771baeb0afc0aae66c9a197d7eaddfc9567d4e43bff4b2526a31778b16768442d644288a32c7f854f99ccaeb0e12734fa7e926dc6d3706459fcf2628fa280c4490801fe48e42215b99a05e3beb67b542163bc53f485ca3010a27d4dc18b7c4c8bf3864e802eb57e7f540e9b09c7445bcf93e9b7f213987150102cdda85fdcf8668edb9aad98dafbfa7730ee01a5765068f26aec16801be33cac1b9262f74074cea8b36c421b2f183f2c887252deb5ec246d7c2b0a68b469a59026d6c679d958c4d96e563f3cf142cc6e8e5fc76d020fc45e50f1062ec7afb475084fc7047cfafb80afbe5985bd5c54f48bd53edfa3d26b971b28302ba7581fb3b271dd8a894cf9543b0b576b07ed372b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547fed6106a31ebd36abd3b04374b68b4eec7a61dd649bc664296eb099df793c667a100c2357a9b1bce36ea70880f3ce92a4107b6a7231c53b504d4ba1d2926f959e2d678d9928ce75d56a7853605bdfc37f8c9ae97bb2f9f9378a6fc0e04234f465808359a820c95cb44b786f7f7eb79aab07a2802e61bba2bf1d9573ffa650fe2b748ae2ce999868d9f2f59690a3c9ce024456831bfa2bd243a32e7679183b8e07f049425833bcf18fa7aaeef22da33798a14425c4382220b1b44385ea3063758f88ce59fc91b79bd0a491eda2719736df49c430cd560ab4bb8b141d967635658a664c77faa8748007fc52b5a13c0633d77ae0bc52ff1ff7f3915901a9043b7fe83e1e6594814297295a8e37f2822bb5f3cf8f0296e8b69939e224d688d80ca624a38ada9e7bb88b783cb37672079112d989c3ff5f4932be3fe28a7f46227e796cd1f2b86e302a82d61751df139ddd2f66ff22d8644899b0a7528c6754dfcdeadb30bfc11b0bba821faa84143ce43800afdc9b0a1f8da9d76508705cf5db0ee557b89617892015a8dd9db8068935793d88c8b5a1a2d4f2b0333e0d093596422f0ba9e9f19ef0bd4ad0d1f9033bb5d8863619585693ca1ebbc91325f165df01bdemos/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-32)@@@@@@     /bin/shlibc.so.6libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libpthread.so.0libpython2.7.so.1.0python(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-tornadobuild77 1576595229  !"#$$&'')*+,-./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/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/tornado-4.5.3-py2.7.egg-info//usr/lib/python2.7/site-packages/tornado//usr/lib/python2.7/site-packages/tornado/platform//usr/lib/python2.7/site-packages/tornado/test//usr/lib/python2.7/site-packages/tornado/test/csv_translations//usr/lib/python2.7/site-packages/tornado/test/gettext_translations//usr/lib/python2.7/site-packages/tornado/test/gettext_translations/fr_FR//usr/lib/python2.7/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES//usr/lib/python2.7/site-packages/tornado/test/static//usr/lib/python2.7/site-packages/tornado/test/static/dir//usr/lib/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/-fomit-frame-pointer -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_Updatedrpmxz5i586-suse-linux    directoryPython script, ASCII text executableASCII textpython 2.7 byte-compiledPython script, UTF-8 Unicode text executableemptyELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b816ecd0dd9d32993136056f6956777f13ec013c, 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{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRg1 smpython2-Twistedpython2-futurespython2-pycarespython2-pycurlpython2-service_identityutf-8cd46320ed218a97f4611bf95194e077d822e9fe35a2ee5b30891cdfb1e3646bd?7zXZ !t/-s]"k%Ia k:AA#pL_LAe" .9._Q Ɣ_f&֠]NuC)eG4buCVHEubĄGÚrX;18J?%3 6 9z ڻ#V"!?jvX|zUj%\&/֨ob 1ZOJ}:ؔeMד%3ƠaYOΏ3_8Biyh[VX7+0%c3cOHHGP`0ٗ*%}ԟH2?reFqJu@[A**' T/Tuxcs\a rfyF;̣,>"J!Ӑ̦(WT'xyhƖ3^ ron"Y"&7dmXjHfP.3+ԫhO%7g@x7K"qJ@\59K6P!Iϋ{e%~`"Lވ&Ə^!\-ɚP-SqwW$ʀ]sev H⸤}.H"9WH.O 8{#ܸ%8W: [Ju w\!ҩ/ s:wڼߚ̈ﯘ>* !ɍCUl3_(ONUʈ,= dKS-k-S =Xؠr%]6]Tl Yr6mIf~ھ ¢'HI9? \rQR{1!ܼ;U Ճ4Jos#t"Ib'#;I-:6n5,Z>?jL[6YB ~莢Hڢ̑fv#-dLb6cw$*8)}e0mI^_ygIC &NqH@X~-w!i ׫d,&[od]R>kQxn:1(8} .־퍰F&ip(%Q&<{iJ ;ev@l!NnNhcX+2 v1Qc[=_0!˷4cQi+^#$=f_r`:"ʓHVFO|--QM [1Q]QOLsYj=Q`!FHba Wol, :aa?@NىdvY9l)c.U¢1] ̢ĭ$Եr2;4a|u1ba~-¯6:D"@YDkK'aUT0݂@xd͒l{) $]"c0J5*R6u4SJ}&|XI_baԙwS" NʂKfBκWՈ55dLѰ"׬5<Z#!ΓOE$S=[m@ C t㇟}4Dbr K [Z̽4AfM=ZF⑂`q?JYU!FvHnGEul5Ks@+Tz~nOTMiwkI;ғ솄4$"Y;Sb’މX|HtdןUc GmIs9e`z@ܤC'~n$teo?zۛ2<"T&Pگbۮ š\kιH(w`7 )Ij$OVR3J+l_*"ͳ.ȿ򌲷Q"žsbZ xos9/MaMY]N)S\:ӄ9vLTɳ bLǛ&o&WK4 [3M[ۆUm0/%D{~쵞Qz$dӳ=&5S_ð&#==ў bQt X/H ^kDh>%8 FZ^?K$Wgf(y&XIȷat_6똫l$Ȅ m'ox==~3of`%7P+TQ=1K!QGD EP (TFcQ.V)FVv GG@qKty鲔H:x5@N4"~^W^$$jk·"$*O-S1Jf=lso?=m &4%d)H(X,{}*!Ce۠ ><ʎI!=1@UǑf攔|(giC?\({@^UT[aJ8/Q C]8`^)zZf%ش?lр7a> ZZ9YR'n ha=jC" ԝL O6kIU p9=#eս!$-1^52,$|GJ@ͯK=sO<2n9~v/8{3KBDZOZ'ct|AUed1I){}:KEI]=qn M'`uxDAx'8QEƾx2ŵ #{U!F(`Hqf7>C# c0f`q.sbOF΁jKs'ԩGLɁBa/C"n!u ,elӯ7Ĺ-y uO6NJCF 7_APHW6X\Z,AzΌs?LZ;[ f͏ۿ:fٗ"$uC<JZ"amNp8Z[CtH փ<%IFV"3o.؍=!2ק[e*gnfKmt0^Edsf{o|'eGɝCx8 :\Dwll_2R;`+tO5hw'^ps;2A\^?+Wz0 70S=p`GCS(Puo@oN]͹Ixs{+a|_}/{V?UJ2gZXm4ŗFh;J:a=<&kQ&O.AQ;EDʦ"w𐷆CVXrԞ/2ltcu6&:uX#D7ĭZ($\īW2jrB{vܖNT/#@_nlvu^J`<~,_lD{|vOyH#M:,#VDy*2 TKJShs2 9KM0?>Ԟ>sv'ϊ/ԡ&;/ACt. BL>Rl[ fzϏdu;Eb6> -WzA(y>5"_8Ǭ ըFgZ,@Ҍ6wFp*ApN(2~*柷LM=H1v\eT#=u@R. imFLE*ɠN&#ѿ }'-P<_~~NN@Tx=_4-^Td~X5|]v 4)vXDZbCUbgEr[$<宧b'6}V$䭅3W_'l Tɫ|:B\2x Jyѳ2ҝqq膖;zOU}ByafԶ+[{[plp>^d-sELkjGpL<p**fZ?6Y+ \䵪A{Uj[6f #k'[R Z/LGtlҸ*7BU32;B2