python3-tornado-4.5.3-lp151.3.3.1<>,ȉ]/=„r#mE4YVEߋӽ!"qn{{xxML-d >p$ꡞH&&?Pr@H@HEHz˦WT !U7+PL/%on/c3_՘n/Ԓ6vdH.˜crTTѬ1͡}'uNG'r*H`L2*ZyH~g$Iu^$e栢-tmJǾ20u>eV>C0? d $ s #,7 Pmph h  h h Ph eh h,hmhth{|h   (B8L9:=F!G4hHhIthXY\h]h^Χ+bؓc<defluhvߐw0hxhypzdtxCpython3-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.)]build75CLopenSUSE 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/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info ]; then rm /usr/lib64/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info fi '>hh DD22**LLcc- - vovo <<A}A}88NGNG((,,TT?G?G))11''{4{4acac6z6zss--g@0I|Y8#D|k1FO,;r0 QS$PP ] ]  4 4   H HJJrrU  A= $V1(DT`z3R!0 j j\p\pHH%d%dۃۃ i ihh$$>>))m#m#LL@V@V!!"{"{%% V V88  ''LL??--.. M>M>..ff $$_/_/55llXd6&+FjDZa>%E+"-E2x+9_,JOS!loXPmx>,/4P,^CX%RA d  !)R& 3$"#Vu4g[&sk%* H@! AA큤A큤A큤A큤큤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]]]928e3f7351d4b84d2a99aeac0f9b1636ffb6786582734bd44c97c8bc3f10b3b183788d0c838ea3558b0632d543aa6de28c0dce45f972583d390852f36da8e65601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00efd326a40eb5b35f71fd20d56595b19ab12a6aaac550da4e1ded8ef941e512e552498b081cddde80ea5e07064a99e1afd6f4c4bc9c6af38cd4411a1059532ae43402e4bc567d9291f8241d39b3433f1317224a913ddfed47d2f0815015dcbd35fae3f46aa19dd3982cad0bb6d22d8519860e2c183d0ec483b21ccf2336dae688b4b3762240e23158bc9f4a3fc902d1d4fc7d713e5b03a4049442440980d36291a23a1962adc71115e8fecfe00327e868a8df10e3211f936fab39030599b430677e3cb292c01c9d3b64c0debb00a62a1b342f937f4e4de9b85c327e147c58dc16067d4b3b13120b86d44f607f2aaff2c5292eb29ad6662e97c0f0b0efe8ea40b1bd559cdea434d1782c9c789408bc3d44e4168a29f5764fc4dfd097e4d2713b7c6c2a8f3e0bedf7394041ad2499106e0882566cf0b19a7656049d49cc10fdd6c8d035db2c52b1296aff32f8a68ad35e880033f3b506df87cbed2b5b80eb036f545f085bc45c54af6a0459c27de266d6968f1091e561118521bf0a965f03dc1f296f50e8fbe5b7a4e51466bfc87fdcc5013851afe00543cdfc409b7b1e7e5e7adbce8534b578e54121d1f920cbfe240bad06368277997754e9a74147fbe937240f330575adf9545242c736b43395608e141fe4a8d33be65218790a3964c84ac59a357bdba2e93f779d47ddd981daac7a8c435d3fb842014ee640b5408137a4284582af1cd61efd2f913183371ca3b386f62222ef761abae92af46bc802109832408085ff3ca1ebf81bd62722115e772a0f91148a5f104d323c6cfdf902860424824737e133614c7221ba8fc9084397b324dac199917681280825983d8a1fdf171d33232f09dfecd21d44e65f85943ef483174b2f82acab8249de4bc9812f1aac6a679b914e34ec26da34829baafdfb4c20e95801b0b2f5cf6a16d571f02a74c34ed96de51502fb7534d2e78d1513325b91ec604d3c24f6c3993a1e44d5c59f0f0ed4a468e6ffc3b9bb0baf85de773eb5c42e12889045102615cdeec457cb27a90ef128f630afae25340aca3fd1e5ddec8b01f3c8b9e0b206f4ae142b80fe348ec8c69bb4220ee98d024b45d54d8c14e5bc0ac33826d6611e1bb984309d56fd0ca2c100e63d024534ab1f7c1b64d36eb611f973a7020109d73ed4f745524a5ab13fbd9551e45a53e77a2ae3556b5fbf339edebdb53464c91fb57126879c7fc0b0591fd0f8d536677d591652172c472df6e6bb668156e2ee33f499e889ab99de2754cc59983f5ee243036aae5d804d2443e9c8c4436dabb6ca90306516958030d39864724b7799c693820bf58928280cda761df1d593ddd162c161b18fdee074d59d213291630a152b4c60ed247af2f1dac4d1b6f37edf3f0a3e5b72ddd8adf5b91c3a6395287f8b98e2e1afb0ef1fa2c971c31915cf7789be111f16054f3eb0dc414110dcebba0ed5d16a4b958ce908913b2ccec259406eb92c5abc7f2ef00af42935df1bda2d3545b1f0a7a0eef893b66811e94b4c701864534f1e8cab3e21056f32a8ed691b6463fcc325ae09f88e7ec9a8204e6479378a6019068bd68fdf990d900118447aad3f31c6ea625e5e8634ecccc73cb7d8fe5f930ce96239dbd7b863423abdd4698a5fffbe1adc28ca622b4a0eb6d027f3debfeea3b82e5b8a3343710e350719b3711aeeea4c41e637480dd8cb1578282f7cd509cb642c5ec82392e607bf384033fbbfa83cdb376fb2b81f82c548fc328757b7f3a04f3df1cb6183b0c2b50387f537188a266a6093149ae4d526adbc358a3bdb006a7cee1a23926fa8124642d6fb5de615e6772d4e0d0dfc6712d2584c2d0febd32cf39a5c038320c03aa41087a3bae1a31c3de4abbcaec878fe3b422be64dd391772c9124f9c5db7a11ceb42784b500d732170d96eca3402533ae28308604a51421c34404e02bb9454ed8750bf0e92f2f24b2d5db2cb537dd263d286cdc6a0bd6eb7d40be459f2807c3f0e47562309a68949b1faea278e40b72d0aadcc17f974303582778eff926686a33c0b0d5c667f1f9d5532b17f3dfb51185ca331e624543c91f9994b9be072b8ca26487d05f9aabcf94561aa71383808d6b608118d9ac6bfbd120ccd0b3c0e56fb731bd2fdb568743316e26b5d4ad740715e8a1481633ba6dd60feb66698e5eb4b5047ca1802ed96760a2c6d7bf5e53bfd65188072fb9cbc001c14ef025c28eb59632f77ec3f300b7ca98a526391ec5f2e167f35ce8de613fac6a4267ee4f604f3246c4818a2a9d700e626b3d2cefe9be495b09fe3a4de74ea8092b3860a1e5bfed79901a2276bb484e8158703fb8f29c52c27d1da1c41ef06ca0b955c03b34580b184a56538fe3275d16963fce2761b962fd7c31eb04a1226bbcf7a6d3c93adc30da58aaecbb4e4cc279321a7dbd2b7e9729e6d0e4e63b7558f5b69035fec26279bde6989192bb26501386044e41aba5c78c7827b7881a088aab8cb1a71d688ff9ec53ed5e5c30124ea06a0dbcedc5fc9b1235057ddb6b32f1a6ffd60df839e026d2befade2d56051b8c5e55c79a36f5030c363aaffa9a38522ab6729d3a01da78987625b247a88b79100f348a87c21c3fcd9f5af503432b4339e2afe2667163e5a05a7300998f79a57ec142c07036ae6c05c922aaff974f4c554f53ce77455658c59d6e2ef0f3a7f99403aa5cfa38447d01382593078ef951911ed692917dadce2b0e6b7e9a2c8ccb8dae766a71d7e7fe5d66796f758d6fc0231fe40cb8e544c60d78c314453d04556a4e7f2681b4febbbb013cc52baed2b2d3bc278b9fe297b76d4b405f7c02aae3be71003e199a9b25112a0c257f6954e1b2bb3158f2812052031934de55ef23d07f9caf89bd9f31a8c745a50a5933f512de4dc37b9215601bc16133c5a1ef1e92d78a6c42c5526f922d7b13458fc2c8913c5a5c96177dffb15b908fe2a7703ca6593d84d87523d1638403169cf76fe1696e7b09b79af17f63b843cd2888c468260a7a9ed9ef599551c06b124ce0e73a2e1241b3994fbd7d2ca47a2f434d151ddf224d681b56e380f34ed8549d28ce71b15195f64c70210d888332486293f9feba3a4a27822c77f555c1b9e0c9e1249e4c3832ba8a4bc601c50afcb312e12d9af718c8bf7afb85e03272fae2a4ddb7cf039f2cafa6ec4e1ef85bf67392f1b47112be889f8b8840733566eebe62275374ad1506d7eddb3f8b6cab12e49db017d19f243a40ca76894c775a5905632e784ab2e5464e2f798bb3bd2f24673436f6704ab7b26b72c7f132541b9a1d42044d93f10c5a8c4cd797721a92382fdc289db8440ed1e0078a77f0f63643a3150a05306116e6ce4ad50078bf7ca546a7a672384727016d1959fac0b3f0657473cacc991109721b2ff97cd301eea8abe9ca81524d6247f3540d6e6c0d33483a3fd2bdf576b9cb2298a387194932d9cf75dc4ec1ad0768f4f043ad18593ce0cdb6466f68d96438b2a38e564ff14cabd62beba8826acdaca3c9d79ead5f0d0af4caaa5fa534513cee1470093d058e750215b4f17db97101814ff6fc945ee2535f70dfd8a74e4759558900821e75db472ed64bed8864166bcc29032b93eec2a88dd516f4fb8927b536230b48561598e402f812ae5c849c2959e19b076c0a2436f266114768aa1265dcd0149a06becb84c58b6027224a999b98c3fb2d807cb2a3ad7e682f7d2bd271483934b3a71e93b277dee029c8c7cbac1c1a4e4ad65a63a665cc932c324f767fbd5233e38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510128226cc94823298c69b443ad87cc67e2c26c062266b752aab8bac6f8772db10128226cc94823298c69b443ad87cc67e2c26c062266b752aab8bac6f8772dbe945ff29bd4cf37662d670a0357a8a4f299d2383d1a5dd2f8a49a219827f08acbbf252582c313d30d50d637e366b7b51314af845ed65803bc3b18c76dc30d82e623d7b07a7146a281641edbc3b648b41eb70e350b47dc0675496406350608a9a440856a1141aed62c58da31660b776425345c79ea2a2024c5299ad93fd2e682d6d34413aa39be5b2bca8c1509c40549379e934b72c70c73c11ef09d9c1c9116abdfea7ebdb4602fe8ce6ffdd29567c1e0214646515152011a13cdd624289c8f40d8f73fa2fe256ee611469cbeaf00c31f28de68a394842a6b5d786d382f6fbc848b26c9d526a0e1da6dbe474d29db31ccacb913fda399ea6a1ef48674682596f87a8bc483eef07f4f357fa10012b4a8d300ac36b2770c9694e95887de10cacc6ab56345499700574179c9e0173778e8fd33715f93182a59572892c704c348d07da6730a0d20faadf5ad65fea2c65c661dba87ad265889b008f7bda8013b3f02ae9e018d52e2b7257defc4713108912e49303801299212a52ed3109bc93e95c6fd446f8c591e4ba49f19f73ec8e00349ac3870451631291a5bfee29aad0c461bd2f21fd8d647e225473902a80278ddfd56dd5777a8fa95f9f466ad4c809f78002d1d99f4c635e238cabaf673b5e6d2b8d431c4b1d3eaedaae859aaad7c1a85060abffce9ca81e86ee6f67e2a1a62d63960da92d2652bb0ad76f7b4319b525a0924ec2eff5f9e1e0504397071e1f8ed047b2e4a09f1eb86152820e2e94672afa826acb7740a81cc77940302478cee690ce444504e9e640d14655f95ebab0945d922ea9a4380ee685691e822bd95a35610738b94e2bc9dd953edfc719211bd371f1687888208d82081c1ba28df5eb1eb49fa843465effd5ee6e5b7b3029d9c847dd8582464dc4edefcd963abe299c6f6ebf0e689af9ead1b2f6990a257bdf5b169a668582e37bf11358121769cdd0bdda762a7f937c454f9d04ee550bbd59d91b6180b08a35722ff01654ae90844d65213e9f66044396ec777cf0f89498454f3ed05138b793cad40893fd18909290ee2cb256e8dbfddba441ff90a0cd6310afcdeecd60a7d6e4d2028ca817905b8a2fae6aae92c5600c0afbcc32f7636264fa9e3d9663a5037e6001a4f2d34dfc81409a91027346a64ed3ba9562d62eca7a0417c12e4ee805c23f67a1d12d9cedaac4e8c65b3babc896fca6c7396041e9398fc7b98e5fc0edbaaab74b1915762272793d97a2986bd32b2da9fedba2f45c2eeea91b408dd033a21a1814cb24d9e083f84f9700723f0f2c3a157cadc113e1c49218a298e538fad873236bfec14b393c3c21c3f5f8b4fa0736fd2039b4da80f242106aa97c808bd50dd2f0a6af2d748393e94f22165665c9d27f4555c1908d49dacb6b9fdeda3ebe99f7e8ed120381885fee2c395b29710397a4a67fed06de7e04b75b4c5e0d9d3bb30f13aae762b38d15970dfc41d1553d6652b89966d6642ea2cb829e1dad7df47569e9314a515873d4d335d2873a7d59268ba36e845b346a2c88cd84a64c7a8bf3074998830e8bf1de9f6f9312b908a45d8146133336059d3a67f24b20917d1ff864fb19713c8d52219c4fa0de0e57f9be0ff31cdfdca2006c35c0e7314c29ff7997a86ee4c109974cc99bf982a5ea3bda73acf77c498f70aeff393dfab9f809df9ac3a85c5c403a0d3c31a94b7c391d4d3e44f0c890669e6b79ab8f9a3215f5c2c26a442ad550465e59775d46f0e48be741d1c3d01deaabf7908d62ed49b5e838e30e9c1b436c634f0a6cdef1ed9d73b80397f1f74761dab32279fefe0e65c806c2b43bc5b84148da3efc434bf3abf87172ca24cf2c791cb7306a2511cf40a2aa3604a1e21bb528f210f5021ca1fa64ef7bd84b6f14256a38fd1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e6712bd3f5565582e7d9a8dfd2d69fe6754e52e2ea15be3ed87ae562fbc6b086d8493e684557888aa98da8058a271318fdd4e6a5acbc76a898a26b617ea33dd6d8493e684557888aa98da8058a271318fdd4e6a5acbc76a898a26b617ea33ddbf9d996d3e062990060abecda785bf4fd114e51d4290c683294a02038055a61ef1be160687c30dbb7885f8f8124405029a4ea141af5bf57ab9170f86174ac18e0bb52f699c8569c69665088510948e3bd25c9543d9e20bd56ef370379ad6769d554415312271c215b53b4fd891495808d671e780848832edf75418cfc88ffd6bc9192f24622de72acb0ca1d405e3a387127f6d19963dd00eeec1e3afa1e2e6cb5a48db551c4a06b79b08f5f039877f39887c9be373d3fed8cde0e39303208c9aced06ef5be160c99688ee9ef438be80f865de6dca8f92bcf57919ba26ec583da2002058e092108ea92422ec31f4328e5a23d58030972e4107105695b411da27c4e16ff4a549fd47d77112b69bf2a95815ff22473bb6e7dc862817ce6c426dc332f823292aa402079d0894bdb2876ee7b2cf1abf8632bd90dc1b8da9bca529a5c39fa34919ca2fb71eb97d18686aac537d815a44ae884685c5db9eca9d14ce5c5cfad26d2de6185598051b8390cfa5a916b03114558acff7dceff3c928bf0cf9a134c7fb4f650d0c574676f36522dc8004b5b784171e4a4beaa9bb1a1ce04313714c8ad10538b202fa49443c2d4c986dcbe4ef8efe9af10b8066dd8f1dc7799a59907d74c2f35472086fa62f9cd4bfb1a525a2eee331f465823ba58629e476fede90246ac7509b59395fac19b2521ed34da3216f3ae4c0f5382aa0b84bb73660ab2878f5c1bc9023968db5673472b313143798530d767987e9dd340208edecbf3393ba9c705689bf4c514300dbaf72bc98ae9bb91a1cf032979a22e274e6d07c80cafde40249e383ccd864360459ac1fb66448b8fea170b3c1311ffed4f430acdf3b299302aea52f856886125581cf0ea7f434a3e0d0017a43fcc24cb8cd25e1d13433205a57a7134677c22577182fa937b3bc21abc0fdc57bc0d83a42478a28ad7922a10bc30e57101724ffa750b2f7580f86157fcb04e67b7dc0ca5a39db6d424bdae9af2c1e0ba6bfe5be2c711da1c54f71ec1123494f73c313303942347baf15038c5f8e0b9269a9f5b2b2ccfa28b941f7b95ff1aff676230b1d0a4edb6055f300a8f211a8c584442e878cac7902a1b5894bcd205381e46f56adcaa000e8d67a115782d5e8f39a952db659283bdaa1337042d4e66a197f78df9f2fddca56d22c8d3b0bbc8c8ee6974fdc03a13eff0ad4db7ecc473ae9670f8b12932f1bff157dc7ae26b44bcf62810052d588d352d2b4e77960d49271a4fd05598846877e32ec729829c97c16930353ab9f7f0b19d159faa5b2c4559e454368453c2e2fff3ec4d68c0872f82beda236ff8a538268b77ffd897c0392feb658204f6ca117d0ecea6df4d0b3722e820e5c9094f5854bc95d606df8f13a97940607698165c701901d489522d1d393e82b39c2036a095820d2a5524654c2ae2c0de1af19503afd4ecde65ec0e42cb65a23f8c3962a79c7e85b9d3fd1812e54475855518187f68fa768f0d41ec680cd2c087b44b5b205811ea702b3355f343dee9e7a357e53253fbb03fc0db8bf666e114a03119e550cd50d23b7795e7e5cd00ae42f576ffcbb6eca5e79c169f64bb1acb2dc415fadbda5ddec6eab9875eaceacb29d2acb129c118e000ff0b425fa5383cc44516d8064fdb3e18c0d4b9ef931d014c5c76908b353cb5f7504389c612c1f5858474e3b484ed53ee9b15de8da44382b36be4eee150fccbb303a227a8d36a715b07496089d23ba3dcba80d780d8d9fa573f8165cf7a53fe6677f63565dc6b0c3973b221deb0d1a262a76069127e1c2409233129f4a5954e167caedfd48b115b2d1faf78ec4e3bcde4f2aae038f7a8b6c94e5c61d0d635de57f7c883f58264eb0636238251e597fdf8a7b92b0a1316b008eaf8902a28fdefa4f05d7c044cc45218eb5385406883ed52da1a15264e7b73c5bed3cb2dbcb1485e0c0a96aab14f56daf66a3a199aa165ee387b66e085c2252d9139108cf72c6c57c10715bfb245106e6a6b72d568585cf9916c2f26ed292df7ad8ad767b6079fc8b7c60a2b918ae4db15e7cbc84b745b864f2ef598e154d96d99706603edb8ced7c0af92aae02de74989d6c76a827b39a0a666e7c66344ff69a0632d1690d6e4d47c3f948eb7c149f8747466989c8ff6a9c147c6859c3f5d12741e88c6f0cabf573ede6164c418530f7ba34b0b163538899a1baf4631e96b6ef296aeaec681d914a0629baa4e69c8eb1f4bbf045ab8f31de638b4db3d7692917b8029a6858d22fd90ff5930e211df9e25a4096e24f164062f7b82115b5d54f74469408cf52886cd883cfb83ce43b3c823be75366577b1104cce835780a061bc98b3cc3af92d2f883833d95bd2d88c568638d2799606375fbc88e39d9ddc0217e9226083f74cf5235dbdecd6a6a700fc6c656838df01cf6cfcfded81760a52e41f3ed5ec60a4cd8d36daddcd216cb74a1415b11962f984b1f150b251cb114251330a9e26fb41f38d5656a6e1302f0a824f0a2c53e6bdefcc4e9ca4bf3be24c19f2f276adc6bb05ee5f3fb54b8f9388f5799d7ec30ae1e9366a82a65749f11c243ac00f4a36def1abf590bb8ba4a2c924eeca29f1737e5e41c68f8653eb409aba59b9a4a2723df96057d56a44220d6786d8af93495561f789f0ad1f89196c417b827fd2246ed4c9ecea86a61bf62d179bda088b3a519794e842cd9cd79bba2da5156b7cb74cd90639ade4d9cdcf632e15d51623c5bbd4d702af326ec32fa74daf22d5fa718debbd7b32e04e605085b59d2bc85512d7d8403f05893c1a6324f80e75dcd2cf016956515a52fc47d28ff197fa3ac6b74012bc27faab4f1f7cba342077772b3bd90a103675379e43b86256f96b3db6642214b5e2582d170cb910d335d773b98a26fb5f9912bc64c21d96a13e5c300b244596a2f576ce28d4d8613270889338d6d9d4b7c3cf960faa321435f680eaba1c9488ff716216ebcccd0c3bac12f3f69df0452498fad42cba89bfc05920b4cf4efe14dbb70c4c0b4c96e0f70c0d954763597b28f4c844e324cd12805f4f0923baf47a59dbdc9c3244d09e13c529af2ac9fd168d0840d5df1a3777cb841e568e021b7ad23c7a977bc89997a15bd887861851fa37d99627083bedbd39490182c6421920b2b1980d21cf123926b49ee59d7d932f653f807b232e471b9f45ebd4ca94eb3d03d897aa276a0c9137a57742dd107c635cdc6a480c216b3769ab7e71c5e037e0a6743fb8cee81f9f39fe3d577da26354d1ba0a343d715da2cdf202390b89b1aa4ce41f82b58cdd4a237896e42398993a42fbcbff40503bcec8ecade2a756760894d98d9d776a23cc6ac51e89cc33fa6c04ee09a580a5a249e03ae4756c0c723157d564ebf84cf3905fc8884ef070c2a40ea7225f6911e4320517e4411c6ac11719392d7829172ac35fb1beed9bc2aba781703ab481c74f9e1ec70ea6a2176c6e78bb6862147e74ff46ade51c16d817dad14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d310d3235140b462a69a75d0686af098141b0acf204cda21007e25f09181ee2da623ab7e41ee9622d34412d3719b09ff845e951aa32ccecf66ac3711e6fcd0b84091e02f4c79257f3ab1e2478dc4dc656e3446bf8e8994f8bbbdd777ee309abd687e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d002737fe6eece006f254e1dcdf299b4db07160df20882ea08babb97fb13b19216f37d94a01daf288e43762bb7bdbe0c2c4e32e2e95827d5ce480ee7a64c2628b33be7a22430ea1846915e4e0082fbae9d45907819ee8f8b7762396ec5a745c4b82ded404f25ef74fd23efe033fdf9907c18a33a0446aaf650e295e57fc7526bc6439063eefba5e6cd6e50c071e13edb67f92e4211aebb45c6590e1342dccb0a0c3aca04098f2db42f499dbaa98d88611a0717e34fc81180f5908751973d0ab03b51bc3c206784d305d056dd4cd050255ae4eef43093b66d2dab0a2cb48ff57404d06ab380657df2d7f7abce6332461f43e895720ccbb13feedbe0b7d617d59c224f07612b904f6bccc5d14574bdbe1484c66072840c84266b2710e41eb4de218619065f93d996bfb95e272745304d80e55ed950e3f98dc7df1bcf97b6cfc705a68bcfb4920e5b2bd74257986db5a920ac520712c4f79055bdf082d1d7af6c760282f94a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a703af2a96601dc089df4052fb198764bbb09003c74a323e38cf5fc729f8a83854d6debc3331fdceb6e41dc207cf017a71fd42ac2df47fc416b9fe93d03b71201762413640578b6bf1951f815e0fab6eb442cb11abb6631dbe38d60101171e59ef065f0a351d9ff831f9932d0341fddea80496ec21664d40797df3f786dcadefe3f85b4dac742b54b5b07cc073f678d430a14c91eb463ab55c15e834cfd7a5e0bf67d99a3a2782e0f4a7d288c56dadac54401acc8f78c45cbb6ed17adbf0336254f147791c00c9b686cc0b78c156c6196d8b62286c81338139b4ed2b283dadacecbeb2950f28c15c38b61d0d0ed07467fa06c7ff7a365eff3375380e91b778d8f7b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f70cb5fbf9bdb8b4e487501c5bec0d6b003a233627dbc598c3bc79db6fab9082fc1e55a27d93cd05f4e2bc08578413371c6276cbe4481e115ad21da40858001da5995440002021e6db04fd6e1c985c53cac21f9cf9e7b7702eaac485ae0517f98f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3644e3d9d509fb00ec7e1d40f1067e8622d4e71f0df7b3e0c7f3814af2b258bd329b02b5cee62cb34894524fb02d5648f94d4e735d99499f1bee1bffc153804d5fafcbb5688dae5e8da14274324dee0cdfbdcfe7bf9fc33ac2df72e7cc6911e674ff7156519d869663e287d78dc7c6bbc73a7686146a033b1fef978c264e38848dc9ed82ad32cfcdd43ee8736d9e22033400e9533662fb51e83f76a7cf0c4d4876bb95a6958c968412dc8da1ba261aaadd6f8f12443b0687a0be66b2c2ed1ff61ba52bf032177489416d6c06beaf3048822c0165c646c7b5ba46d8a69cf31bccf865de9ddaa33e31a2911ccb113228a9e3eff00b2fc67b63fe78599cea94626f26704f3252e727bc56cd05b054c8a024dcde3bfa9c0b5775dfeeb194331b68f8aee46e31136b04b96849c367edd1df868984c46cf0e7970e2611c55389a28ea05fed21d3fedb28087c0976570a8cb3e31f0b374719d26268b4059f9b82b7a482b4b3fb7e900e341a8d25fc352a2fe3b40eb4c0da91f47b98b609ec7b776127e9afccd676188a4be49d786883d7346543d55565ff29ad0f0f5c75ddf2dc18c9ed42b99043ceef0c8feb15908a6f5af15e486176dc6d9200f40217b9870b40dae7ec885eb5207a2686fb6914e0611de11d67a048f4ac8e9025eccbb80f1d8c40f9fcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30471b30e8b18b09f6e2ad9b8dfbdd799499badcc6b1108b0fdbc8e8d4222cbf47dacba76c5a00a6be4ee2d726f673a44407ce9d5d42e85efaebac7efcad36a640e7d96bcbac182292c74a98925461cd056168881677b59f234baab66aa028ac121881567bf6ee115770aa1e347eec7b54a116c6aa5eb41cf9040fcd14198708d74e61e7f508e1781bf55c2fafaaff3a65f81332e17322da13c093edc7d94ef7a783c0ebf0d743fe835fafa10dcc2996db404df1d0e36cff367eb036eac413eccb020c1c6ae8d91d56f8cba4661733e98e5dcf098422f6acc1e0be0634a3b1806e914944c86b231b88f42c0a5ca674571377adab3261e1e82c1cb78f095ec3a1abcb079b29afce0523de15c4675545f5c13d975d0d685cb204f991775356cddf590234d541c04a5a97b36af321fb23a9b48330d80fbbf5bf6ba3a007ca88c8e109d3e35e3b00995d16045a861e434bf0479e03ee8362a1ea3d0f0be6b5e9f7768bf92047a1ea991ff3d9c432c3c9ffbe21e3b04356a1adfd7eb9c6743d38a0f8098506693de123232335a9a0073dcb168c101085090bd102717caf406ece957e6cbaab65e1087d22621f4fa0531bdee47dedaf119166f8073765ea024784ac2a086cf70d01ad6dc99667b0e08de2ae2ee59eacd60f66fc16e2cf79db9666fd4cf0cf3fa9314359038c8d60aaa739b21ff92f32b6b802d525b0ee44be57334bcd220f89004db4d79a25ffec76630dcb1bcff90855ec4cccf9c1510765dc10d7e716f7f67eac4a7f2ea6c5740541797d0d4542a13ae3be0cae1898887e29483dc5d69d93f3b44aaeb0a8318f904e3d79aa666570d5641da960ca48a2cc09c399dbc7661ec6a22348ebf5a252fe156bfcbc29853808c2d2b886217db35b7f017e5d9dfd25af98617b8fd363741a4dc01f61edf3ffbd1ce2be9e3f4cae49c9df3ce1bdbfaa3e7c4acd4cf504fc552c3f12e1c16683a7aad86ed3dbe61c8bf285616cb0de1eb541973a3102bf2b7cfdf0d74b261967e85c39345e5b23c1ec14ca7c5cf5af6662d44605562e0c3ec70a25b883f5a08c09aba2e518da24f9d7d090a321256ea71ac91c0238fd05e290a14403c214512eb127f157771baeb0afc0aae66c9a197d7eaddfc9567d4e43bff4b2526a31778b16768442d644288a32c7f854f99ccaeb0e12734fa7e926dc6d3706459fcf2628fa280c4490801fe48e42215b99a05e3beb67b542163bc53f485ca3010a27d4dc18b7c4c8bf3864e802eb57e7f540e9b09c7445bcf93e9b7f213987150102cdda85fdcf8668edb9aad98dafbfa7730ee01a5765068f26aec16801be33cac1b9262f74074cea8b36c421b2f183f2c887252deb5ec246d7c2b0a68b469a59026d6c679d958c4d96e563f3cf142cc6e8e5fc76d020fc45e50f1062ec7afb475084fc7047cfafb80afbe5985bd5c54f48bd53edfa3d26b971b28302ba7581fb3b271dd8a894cf9543b0b576b07ed372b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547fed6106a31ebd36abd3b04374b68b4eec7a61dd649bc664296eb099df793c667a100c2357a9b1bce36ea70880f3ce92a4107b6a7231c53b504d4ba1d2926f959e2d678d9928ce75d56a7853605bdfc37f8c9ae97bb2f9f9378a6fc0e04234f465808359a820c95cb44b786f7f7eb79aab07a2802e61bba2bf1d9573ffa650fe2b748ae2ce999868d9f2f59690a3c9ce024456831bfa2bd243a32e7679183b8e07f049425833bcf18fa7aaeef22da33798a14425c4382220b1b44385ea3063758f88ce59fc91b79bd0a491eda2719736df49c430cd560ab4bb8b141d967635658a664c77faa8748007fc52b5a13c0633d77ae0bc52ff1ff7f3915901a9043b7fe83e1e6594814297295a8e37f2822bb5f3cf8f0296e8b69939e224d688d80ca624a38ada9e7bb88b783cb37672079112d989c3ff5f4932be3fe28a7f46227e796cd1f2b86e302a82d61751df139ddd2f66ff22d8644899b0a7528c6754dfcdeadb30bfc11b0bba821faa84143ce43800afdc9b0a1f8da9d76508705cf5db0ee557b89617892015a8dd9db8068935793d88c8b5a1a2d4f2b0333e0d093596422f0ba9e9f19ef0bd4ad0d1f9033bb5d8863619585693ca1ebbc91325f165df01bdemos/appengine/templates/archive.htmldemos/appengine/templates/entry.htmldemos/appengine/templates/feed.xmldemos/appengine/templates/home.htmldemos/chat/static/chat.cssdemos/chat/templates/message.htmlrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-tornado-4.5.3-lp151.3.3.1.src.rpmpython3-tornadopython3-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)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-simplejsonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-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/shbuild75 1576595231  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh4.5.3-lp151.3.3.14.5.3-lp151.3.3.1   ! ""#$%%&&''(('))*tornadotornado-4.5.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_locale_data.cpython-36.opt-1.pyc_locale_data.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycautoreload.cpython-36.opt-1.pycautoreload.cpython-36.pycconcurrent.cpython-36.opt-1.pycconcurrent.cpython-36.pyccurl_httpclient.cpython-36.opt-1.pyccurl_httpclient.cpython-36.pycescape.cpython-36.opt-1.pycescape.cpython-36.pycgen.cpython-36.opt-1.pycgen.cpython-36.pychttp1connection.cpython-36.opt-1.pychttp1connection.cpython-36.pychttpclient.cpython-36.opt-1.pychttpclient.cpython-36.pychttpserver.cpython-36.opt-1.pychttpserver.cpython-36.pychttputil.cpython-36.opt-1.pychttputil.cpython-36.pycioloop.cpython-36.opt-1.pycioloop.cpython-36.pyciostream.cpython-36.opt-1.pyciostream.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.pycnetutil.cpython-36.opt-1.pycnetutil.cpython-36.pycoptions.cpython-36.opt-1.pycoptions.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.pycrouting.cpython-36.opt-1.pycrouting.cpython-36.pycsimple_httpclient.cpython-36.opt-1.pycsimple_httpclient.cpython-36.pycstack_context.cpython-36.opt-1.pycstack_context.cpython-36.pyctcpclient.cpython-36.opt-1.pyctcpclient.cpython-36.pyctcpserver.cpython-36.opt-1.pyctcpserver.cpython-36.pyctemplate.cpython-36.opt-1.pyctemplate.cpython-36.pyctesting.cpython-36.opt-1.pyctesting.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycweb.cpython-36.opt-1.pycweb.cpython-36.pycwebsocket.cpython-36.opt-1.pycwebsocket.cpython-36.pycwsgi.cpython-36.opt-1.pycwsgi.cpython-36.pyc_locale_data.pyauth.pyautoreload.pyconcurrent.pycurl_httpclient.pyescape.pygen.pyhttp1connection.pyhttpclient.pyhttpserver.pyhttputil.pyioloop.pyiostream.pylocale.pylocks.pylog.pynetutil.pyoptions.pyplatform__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasyncio.cpython-36.opt-1.pycasyncio.cpython-36.pycauto.cpython-36.opt-1.pycauto.cpython-36.pyccaresresolver.cpython-36.opt-1.pyccaresresolver.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pycepoll.cpython-36.opt-1.pycepoll.cpython-36.pycinterface.cpython-36.opt-1.pycinterface.cpython-36.pyckqueue.cpython-36.opt-1.pyckqueue.cpython-36.pycposix.cpython-36.opt-1.pycposix.cpython-36.pycselect.cpython-36.opt-1.pycselect.cpython-36.pyctwisted.cpython-36.opt-1.pyctwisted.cpython-36.pycwindows.cpython-36.opt-1.pycwindows.cpython-36.pycasyncio.pyauto.pycaresresolver.pycommon.pyepoll.pyinterface.pykqueue.pyposix.pyselect.pytwisted.pywindows.pyprocess.pyqueues.pyrouting.pysimple_httpclient.pyspeedups.cpython-36m-x86_64-linux-gnu.sostack_context.pytcpclient.pytcpserver.pytemplate.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pycasyncio_test.cpython-36.opt-1.pycasyncio_test.cpython-36.pycauth_test.cpython-36.opt-1.pycauth_test.cpython-36.pycconcurrent_test.cpython-36.opt-1.pycconcurrent_test.cpython-36.pyccurl_httpclient_test.cpython-36.opt-1.pyccurl_httpclient_test.cpython-36.pycescape_test.cpython-36.opt-1.pycescape_test.cpython-36.pycgen_test.cpython-36.opt-1.pycgen_test.cpython-36.pychttp1connection_test.cpython-36.opt-1.pychttp1connection_test.cpython-36.pychttpclient_test.cpython-36.opt-1.pychttpclient_test.cpython-36.pychttpserver_test.cpython-36.opt-1.pychttpserver_test.cpython-36.pychttputil_test.cpython-36.opt-1.pychttputil_test.cpython-36.pycimport_test.cpython-36.opt-1.pycimport_test.cpython-36.pycioloop_test.cpython-36.opt-1.pycioloop_test.cpython-36.pyciostream_test.cpython-36.opt-1.pyciostream_test.cpython-36.pyclocale_test.cpython-36.opt-1.pyclocale_test.cpython-36.pyclocks_test.cpython-36.opt-1.pyclocks_test.cpython-36.pyclog_test.cpython-36.opt-1.pyclog_test.cpython-36.pycnetutil_test.cpython-36.opt-1.pycnetutil_test.cpython-36.pycoptions_test.cpython-36.opt-1.pycoptions_test.cpython-36.pycprocess_test.cpython-36.opt-1.pycprocess_test.cpython-36.pycqueues_test.cpython-36.opt-1.pycqueues_test.cpython-36.pycresolve_test_helper.cpython-36.opt-1.pycresolve_test_helper.cpython-36.pycrouting_test.cpython-36.opt-1.pycrouting_test.cpython-36.pycruntests.cpython-36.opt-1.pycruntests.cpython-36.pycsimple_httpclient_test.cpython-36.opt-1.pycsimple_httpclient_test.cpython-36.pycstack_context_test.cpython-36.opt-1.pycstack_context_test.cpython-36.pyctcpclient_test.cpython-36.opt-1.pyctcpclient_test.cpython-36.pyctcpserver_test.cpython-36.opt-1.pyctcpserver_test.cpython-36.pyctemplate_test.cpython-36.opt-1.pyctemplate_test.cpython-36.pyctesting_test.cpython-36.opt-1.pyctesting_test.cpython-36.pyctwisted_test.cpython-36.opt-1.pyctwisted_test.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycutil_test.cpython-36.opt-1.pycutil_test.cpython-36.pycweb_test.cpython-36.opt-1.pycweb_test.cpython-36.pycwebsocket_test.cpython-36.opt-1.pycwebsocket_test.cpython-36.pycwindows_test.cpython-36.opt-1.pycwindows_test.cpython-36.pycwsgi_test.cpython-36.opt-1.pycwsgi_test.cpython-36.pycasyncio_test.pyauth_test.pyconcurrent_test.pycsv_translationsfr_FR.csvcurl_httpclient_test.pyescape_test.pygen_test.pygettext_translationsfr_FRLC_MESSAGEStornado_test.motornado_test.pohttp1connection_test.pyhttpclient_test.pyhttpserver_test.pyhttputil_test.pyimport_test.pyioloop_test.pyiostream_test.pylocale_test.pylocks_test.pylog_test.pynetutil_test.pyoptions_test.cfgoptions_test.pyprocess_test.pyqueues_test.pyresolve_test_helper.pyrouting_test.pyruntests.pysimple_httpclient_test.pystack_context_test.pystaticdirindex.htmlrobots.txtsample.xmlsample.xml.bz2sample.xml.gzstatic_foo.txttcpclient_test.pytcpserver_test.pytemplate_test.pytemplatesutf8.htmltest.crttest.keytesting_test.pytwisted_test.pyutil.pyutil_test.pyweb_test.pywebsocket_test.pywindows_test.pywsgi_test.pytesting.pyutil.pyweb.pywebsocket.pywsgi.pypython3-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/python3.6/site-packages//usr/lib64/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/tornado//usr/lib64/python3.6/site-packages/tornado/__pycache__//usr/lib64/python3.6/site-packages/tornado/platform//usr/lib64/python3.6/site-packages/tornado/platform/__pycache__//usr/lib64/python3.6/site-packages/tornado/test//usr/lib64/python3.6/site-packages/tornado/test/__pycache__//usr/lib64/python3.6/site-packages/tornado/test/csv_translations//usr/lib64/python3.6/site-packages/tornado/test/gettext_translations//usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR//usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES//usr/lib64/python3.6/site-packages/tornado/test/static//usr/lib64/python3.6/site-packages/tornado/test/static/dir//usr/lib64/python3.6/site-packages/tornado/test/templates//usr/share/doc/packages//usr/share/doc/packages/python3-tornado//usr/share/doc/packages/python3-tornado/demos//usr/share/doc/packages/python3-tornado/demos/appengine//usr/share/doc/packages/python3-tornado/demos/appengine/static//usr/share/doc/packages/python3-tornado/demos/appengine/templates//usr/share/doc/packages/python3-tornado/demos/appengine/templates/modules//usr/share/doc/packages/python3-tornado/demos/benchmark//usr/share/doc/packages/python3-tornado/demos/blog//usr/share/doc/packages/python3-tornado/demos/blog/static//usr/share/doc/packages/python3-tornado/demos/blog/templates//usr/share/doc/packages/python3-tornado/demos/blog/templates/modules//usr/share/doc/packages/python3-tornado/demos/chat//usr/share/doc/packages/python3-tornado/demos/chat/static//usr/share/doc/packages/python3-tornado/demos/chat/templates//usr/share/doc/packages/python3-tornado/demos/facebook//usr/share/doc/packages/python3-tornado/demos/facebook/static//usr/share/doc/packages/python3-tornado/demos/facebook/templates//usr/share/doc/packages/python3-tornado/demos/facebook/templates/modules//usr/share/doc/packages/python3-tornado/demos/file_upload//usr/share/doc/packages/python3-tornado/demos/helloworld//usr/share/doc/packages/python3-tornado/demos/s3server//usr/share/doc/packages/python3-tornado/demos/tcpecho//usr/share/doc/packages/python3-tornado/demos/twitter//usr/share/doc/packages/python3-tornado/demos/websocket//usr/share/doc/packages/python3-tornado/demos/websocket/static//usr/share/doc/packages/python3-tornado/demos/websocket/templates//usr/share/doc/packages/python3-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 3.6 byte-compiledPython script, UTF-8 Unicode text executableemptyELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=00c694cf2b64f3270c5682555ffc3123a78ccf19, 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[\]^_`abcdefghijklmnopqrstuvwxyz{|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRp}$3(zW=python3-Twistedpython3-pycarespython3-pycurlpython3-service_identityutf-8938791d5106945b141e021f49c825f785b65d7cca1011f9ff7a0143cf9410de1?7zXZ !t/&]"k%Ia :AA#pыt)Zaʕ#  RGX.{|KcVx5%hNրxOvpF2KuvV%0=KQt̰}iGhh0c!2r||b+̣6 c%EoH)`ň8cdG(s|]F4w3fNpRb2Wދw:S4[^6`[f&Cb>uu->ME6)-2Buċ: dϐK8mqZko4%] Ӄz*6v'g=f= PW_0+%rUp{ߙw(s~FFwƷˀ{Qcw|OFḾRm.չ^B/ VwM"⩎u2D'޵A`-5Tvedf x{q ZmU\[Ωj.p]Ͼ#^߄ =T;!VXV~> *1ARu0 FB LJ"/9$sKkj?&J[" ƽV.:k=aꕓU n,ZUd47s3];uN*iylk(^`6M^|9s\IGᰰF>EsPӔyw!U-esnz޼h~p8'G'qUJ/7 {}h]}m}>q9e1cwF2OE|M1JX}iţnχ v p;0:\(\EcaMCd^Ă.saTԡS!4s/ݶTsJ']pAz}{fN=l" %LmH _G6*5.HV$YkYO[6*gG@wEǪ QϜj.ggeX~K2rDَ4p؝7HS]= k?0XoTc_ )?|qk5GF:bL摥<5(_i<`"kY*᪺-@Ĵ~o Ԟ2G)| J\!+Ucx=/班:[ZP%bZ6'YvIf+:|G8~ $#~yUJa4gNI*p x& h2[wѶu8k}4O1L3]%G]'c5s,Ά =5|Ij] 4^٬}^8pNBuq$yOX/֙u|TYD.aŊ) Vp:;gxKz|p=Rex ?Q =wŜ(sBp ^,uߴNT}C.gH+|IeXo ̙v!x8Zһ~[#k1j߈HBki={DVy(D@軽_GL6o_Z=3"v@2~W(a6:M=WԔkuѶ^ I;4J*߂JX9w97$xRr3(:qaHvH`Z.}we:F3]PI_SO躪 zk/BXO@:Yd1[n/QCUlQH$by/ή"RMѼ-̃:K󜅵rǁӧ ;"Y\JB:5QK0~9r~,=]W'i;rĿGLF6-MȌ_fZ<<u%F!V@&xP7u[JE˷gKɧXSy _a%qZCƳ`%jލDLG:k5y*B i%hWM f8w 6p8f-[ xc!!MV2O۟X!0ekqɼ]\RcDWL\)yڴ et4Jl\maŬ( έm9_m_bEZr;n)bdڮQk/ep[~T;zvhXBSϐL {MMU:.JrUtD@vpsZXpq-ɋaaxv:K "ȫ\f'3Pi"sd=!k5w"ׇQ, - E[%u>r #:?$hhȢ]q:6E]>A]8&![ɼhuzRy;0{ݵdAx ̓BOFE^E[>&)~=`x^ΥhazdiePZ4a=ST) vh .ƭ[D= lrt2G8?KoG -ؒ_e.K#Hd: e yMDElgų// Üs }x>~/*}{v.^/ uR=*w7܈=ВӸN-3Ur@9[[gzKOav]rvVn۵t!Hw M9` YZ