python3-tornado-4.5.3-lp151.3.3.1<>,d]/=„ҏ\FiPBիgRH=pL o@kХ/VZg;FE֥"ڹOH> p"Uj XxH- HAmzaioa?+#h;8ߩhRj>C?d $ s #,7 Pmlh h  h h Lh eh h(hmhth{|h   (89:=FGhHhIDhXY\h]xh^u+bCcdٙeٞf١l٣uٴhvTwhxhy8z,<@Cpython3-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.)]build77CHaopenSUSE 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/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info ]; then rm /usr/lib/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info fi '>ff DD22**LLcc- - vmvm <<A{A{88NENE((,,TT?E?E))//''{2{2aaaa6x6xqq--g@0I|Y8#D|k1FO,;r0 QS$NN [ [  2 2   F FJJppU  A= $V1(DT`z3R!0 h h\n\nHH%b%bہہ g ghh"">>''m!m!JJ@T@T!!"y"y%% T T88'~'~JJ==--.. M<M<..ff  $$_-_-33jjXd6&+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]]]928e3f7351d4b84d2a99aeac0f9b1636ffb6786582734bd44c97c8bc3f10b3b183788d0c838ea3558b0632d543aa6de28c0dce45f972583d390852f36da8e65601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00efd326a40eb5b35f71fd20d56595b19ab12a6aaac550da4e1ded8ef941e512e55782ee1bab46aecd65336606df7afeadb0c104a82b6e8687dad366825ea7a8461a640c5c976a790280455ccabb62feb0777dff671a0183301c7dae88a893d9e21d5fd23808e7bf66926bf1a0562614ba72ebe6b52c957e20e796b98da1fdb956321d63c7613961cdc52bfa2ec402b99243571e35e04013541ac55d22afef2b02f30aa03c0951ae70d84526d8da4e97401b5d97ce0eea4ecfa614192bfeca3ded011180aec1089ffd4153821ac0c9354ef1d22f82341ff4df20d8c9a61c5467df0603f6f7b9a27126f16cf2f474f02a954c87311d9bcc414823becc25e6d5051c608f108e7dcac39f361d61296554f4a5e0bacbbdb5eda89f6ab2825326bdcc58160b972eca51226336495fb6aa1f14c0d9137ea47eba8bed3b4357218e15d69fb984a867622f1ca1a5c95dec2f075d7fa9bbeaf414ceb97e3582caf3890a7d0531a42fee1fed2981403f536abafaf710227398b69fec16d8f56e7ac6d74f8f8fdc11f5a07680cfd1691e28aac0a9f3c376a30982407f2bab8b9463cacf181c8ebf96f702bcb27adaad8bdac085b98d29b12852d203f84228c6022a972bc580f149575785274d6d8a83356d66f877a9897f3da785bba44d903db2ee29e1e8bcecec25d3aae83b8816581b48351991eb520514b16142af6ce0eebd2c3269d34b6352ce63245797746f00e430ecbae487a5bf39a4cc4a3c1e17b5f4abed5765968f54d1ad91b5fd05fcefa7b7e22d1c20fdf00c4b3d848f86b7e6a6cb53d8ec8f0f8f98f5b3860462919317d3ff799b5721ec2bafcd81afd96fbd8d3868aecf1f2d4d6eab465c840047e714073b8edc665d8c269ab17ec3995cb669a58f50e3c602bc49515633edd7884995264e725f869a6a0b023e49b678ce4129d2f271d27e2ae1e131cff71372b8c15bfc515cf458ec86749fe421b046191220f490c350a2ae401cc7df4de11951371568903cda4e78a3d0cd33b027505d190e7b2481e00c1e242b859ab887c277c04ae71b099e00d27f48839091cbd84daa649b0fb0d7a3efe4b6e9dcf30ae25605b0360fe2af671850ad537ffb0aed21f10604b758b87643c9fd72c699731947921b8fe1b4c6090b51282aea7b43a0b7fa1968e7287f7c85f4edfc557e4545a19b9398025e017751f82e13fa09ae5a40d15c2028bb13a3aa0a9597863edf2bcb803d2beafcc1ed92eeb2ebacc2c8bd68ec5dba20343974606d3a031716d1b471f4af087142267e06065ef558d95a7f4a20fa7f6c8f2a5d85eff77eb64bcfd128d99ab0604a1b62d1d44da9c471acd05bcb5ff29d8b75e92a896903a2774f6cdc28b6b97cd8e2d41af98121597ec2430162ad96e8fab4b7d5c14a7f22c577bec7b1afa731589feb74a237c3014f9598de60208a89f10ac65ea2c1a6b517a3baf4ed941747d3f79d21f97d1579fb8205de873f596965cd881acf43bdca6e18bc72d851a7ab9bc5c0b5f30b18a4579e1ee3357704b8287f5001a354536f200b0740705a847a0cd718b1cca57e6a93165881b8bef1e06e09ac85ff66e4d84c7213ad248ccba9a0c1d2c8d55f443e79b3c48c8234916b3fef6b9156947a0aa58228003d3a940cfd95a8972838d68abfc7567084e519cc4731956520feb4722d048ff2965c0d97739587ccab351fb52cc16a8b7989dce5f92e1a246ba11536960eaf59e1131685ffd62e11385c6a57482853e34b462302ef71b91ff135554c0529048277969a3e4faf7722e9ecf6ed34228b78dd71438cfce23643f52e801b46ee0aeafef70a5ac664b08e2e5bf9e2186ccbf43abdc3c3990f3b47299f950dccab31f0de489eb14247d7c4c0dcb4b8337745d7865b53f39d3586acdf8af05720f5b182ec983b645a9f6ea275d2e38d1eec0230c25711caa8bdd43bcf9b63e30fe8f9798f8eab5c9b321eaaf903c580d9b77a24666c43d464131e3eb2d39db23d023f03a1242dfe9454a77df73368bdcc37343be2fbbbf5c13f0d6f3fcaedfc5d8ff6675160a0f68e54befeb800be42b79059e80975169a2cffae0123ff796ef7274c37463c7d3bdb29505b21cf6c6c1d4ea72734e86ae756d9c35e57e80ea2904df2f6d1e140cd026a13bb09ea6d6c99a1b3e7db5016d8df41d01d9f4a644044ea8ccf797f8f6be8f2a6027c085b104df2dba1e99d2384c55078a53792130e85ac7712a9bb795a15a4bdf944ef293826c6b6f4b5dc64ad9bc1c55d6666df7f7cffd33343a6b3b5e8e87b72023026a673a427495cf4608f12a97eb0beb03d31370e84699c0b668ad280b74e4907220ae2a8cc491bfb16a51c43fb4e73c7798f44767fd2d170865c1e54935085a4fcd5f327eeed70f3b4a56199241cd5cdd93bf00e545985c63c958eb5b45efbde8af32aef03441ffce456e4ebdbe976ef89f268d3c0057705c98d84d0a44ed1161cb35fa20df41dce3dd6d255c3dfc198ae78d87abbaef4d778bc6335eba1fc73082db375aee5189579634b66ab617f9885e3957c2db1c172cfa553f53a03846dc3d8c5e50fb49d3de7babeafa708ebeffba5eaacf99ac480cf3640aaf202fdac60ad4c825e0331f4f92f7b388e38ff3e8f4e39e8d010f2fb11b78a12ce522be94e9b6d799b5284b9cbd6e623ec9b70f910228aa28938299dce0b8ac4f0f1091f99773bd1dd6874c4c19cce2cdc3f44891d63fee1f555d6be05ecf9a6b950bbbffd48c08124710920dc29d5b0b92392c11dcbf06d6b350bf9ab6f3f1bdd75407b8bcb8ba92cf87703b4ff7ff0defda7424464536204db7d3a5c65c98f5faaca5737a916a3b2c766f1e99ee55134024b794db9a23baa756e8c9b596f65c80111c86267159de745c6f90c028fdac74fc4776306fb9bb52c38ca7c54cc80d0db2ce622c763fb90724a77e57af1c73b3cffb15b908fe2a7703ca6593d84d87523d1638403169cf76fe1696e7b09b79af17f63b843cd2888c468260a7a9ed9ef599551c06b124ce0e73a2e1241b3994fbd7d2ca47a2f434d151ddf224d681b56e380f34ed8549d28ce71b15195f64c70210d888332486293f9feba3a4a27822c77f555c1b9e0c9e1249e4c3832ba8a4bc601c50afcb312e12d9af718c8bf7afb85e03272fae2a4ddb7cf039f2cafa6ec4e1ef85bf67392f1b47112be889f8b8840733566eebe62275374ad1506d7eddb3f8b6cab12e49db017d19f243a40ca76894c775a5905632e784ab2e5464e2f798bb3bd2f24673436f6704ab7b26b72c7f132541b9a1d42044d93f10c5a8c4cd797721a92382fdc289db8440ed1e0078a77f0f63643a3150a05306116e6ce4ad50078bf7ca546a7a672384727016d1959fac0b3f0657473cacc991109721b2ff97cd301eea8abe9ca81524d6247f3540d6e6c0d33483a3fd2bdf576b9cb2298a387194932d9cf75dc4ec1ad0768f4f043ad18593ce0cdb6466f68d96438b2a38e564ff14cabd62beba8826acdaca3c9d79ead5f0d0af4caaa5fa534513cee1470093d058e750215b4f17db97101814ff6fc945ee2535f70dfd8a74e4759558900821e75db472ed64bed8864166bcc29032b93eec2a88dd516f4fb8927b536230b48561598e402f812ae5c849c2959e19b076c0a2436f266114768aa1265dcd0149a06becb84c58b6027224a999b98c3fb2d807cb2a3ad7e682f7d2bd271483934b3a71e93b277dee029c8c7cbac1c1a4e4ad65a63a665cc932c324f767fbd5233e38e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555115c28d1fcf4702e5d9414d8a1cbc9497d5099fc0a6526882c787c64ec4242f5115c28d1fcf4702e5d9414d8a1cbc9497d5099fc0a6526882c787c64ec4242f1b27e1f6ef0a80ffb12bd9fe058a439a743bad182dd7f99252e98f7fd0a9dd83cc22f76b1f7e54e259f603b5cf18d8d02e6de63ee12d47919848d0dfd829dd15214f0adf9128b78f36406e2b9d8cd4179b6830c31ffb44555c7202fe7cd20f69c047f2c7e8f2806ab89b560e769c87ac49b4237bf5e95cdb8a4c08e92ba8c2778f339ab77aa6857dce1fd96fb5d3c0948f6515e44d58c00fa42d7129516a2719f0b73b449ad252cbb9ce47e749fb91e0f05b5dc33a88559f3e5139ee651dec7c3799fb5dfc51b1a78b3fe26c54918696ef913512b7c7c7868f66b75435cc6083aca08064fbf90e6a487fdc84390ab4aca156d5d83308237216f5b1da19e3702d3f1ade1ccb4473de758cea682fd39fcb6f63507c444e0c36e156cc2006589b7e6fc9ebad420b98c7ec1c96bfc9996853d14439d71c71f38b4b4e21d5ca642353a0c757ba4f2968efb3b65e6fb590ae0c43903b8156ece511f4a9001f0bd6c0f2270c4ec5c3e5931e114f49c05b40e48dd1e2e2b72f2ac8476d5d557c03b73b1e8470502c507dad8dc8ac6698412ccffaa12e5aae6694c3cff0dd227ed2cf4a1ca667c6c0e8fa81e74cb2757f74e1e3a0808e641f7f95942fba6f12a4e188588f4ada51d89bdfdeed794dccba708c1fefe9da844e84687e6ee840a5cf1cf8d8fcfb30029580fb7f1f18fad054eb1735408ef03c814ba3a9ab72b9f912f4149c51aa0d816a9b09bf41aeb928e8abdb5fc63386ae1696cc75d8cad5ed273c1ee9f08b762d85b052fa4f21409b1b8726680e9260df4006232cd4caed2793bc2ca09e2eafdfc008c99b3d20c7391a13138b89fb664bfd8c8ee4ec04f781908a0eb21a4457fcc00e35ae1524df98c48688271a1d8a5bdf0c1c83d4799036332a5af162ec3213afb3757c6bc5b16be638ce3f5b5dec09c9852f6f0027b774f8aebabc90eac666d257d135772fab5888c7e47a9893dbd30b7776422e921aa258efc02d7880b08a35722ff01654ae90844d65213e9f66044396ec777cf0f89498454f3ed05138b793cad40893fd18909290ee2cb256e8dbfddba441ff90a0cd6310afcdeecd60a7d6e4d2028ca817905b8a2fae6aae92c5600c0afbcc32f7636264fa9e3d9663a5037e6001a4f2d34dfc81409a91027346a64ed3ba9562d62eca7a0417c12e4ee805c23f67a1d12d9cedaac4e8c65b3babc896fca6c7396041e9398fc7b98e5fc0edbaaab74b1915762272793d97a2986bd32b2da9fedba2f45c2eeea91b408dd033a21a1814cb24d9e083f84f9700723f0f2c3a157cadc113e1c49218a298e538fad873236bfec14b393c3c21c3f5f8b4fa0736fd2039b4da80f242106aa97c808bd50dd2f0a6af2d748393e94f22165665c9d27f4555c1908d49dacb6b9fdeda3ebe99f7e8ed120381885fee2c395b29710397a4a67fed06de7e04b75b4c5e0d9d3bb30f13aae762b38d15970dfc41d1553d6652b89966d6642ea2cb829e1dad7df47569e9314a515873d4d335d2873a7d59268ba36e845b346a2c88cd84a64c7a8bf3074998830e8bf1de9f6f9312b908a45d8146133336059d3a67f24b20917d1ff864fb19713c8d52219c4fa0de0e57f9be0ff31cdfdca2006c35c0e7314c29ff7997a86ee4c109974cc99bf982a5ea3bda73acf77c498f70aeff395bd8e41507f13117fb4ca47d9f388d75fe09442bcea59d430bf68047d65732e08f9a3215f5c2c26a442ad550465e59775d46f0e48be741d1c3d01deaabf7908d62ed49b5e838e30e9c1b436c634f0a6cdef1ed9d73b80397f1f74761dab32279fefe0e65c806c2b43bc5b84148da3efc434bf3abf87172ca24cf2c791cb7306a2511cf40a2aa3604a1e21bb528f210f5021ca1fa64ef7bd84b6f14256a38fd1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e6712bd3f5565582e7d9a8dfd2d69fe6754e52e2ea15be3ed87ae562fbc6b0822ee23b7411e82a61fb0d3ed8f381d64be1d2472d468ec7a843fbdc182d9e2d422ee23b7411e82a61fb0d3ed8f381d64be1d2472d468ec7a843fbdc182d9e2d45d269dda5d3687eaf9a3e80153ed28bfd4f3982f2c8ae511e92c424a1487fd1634cc19515d48bb785e0376e068e333e1b9335ed661ce6c5577eb3b5ee3ead71fbfe9f8f45e0820a79f8f28ac93bb972a92b008ba3f00621a0eb7c2554fa7f5aa93bf01c3916d8f412d89ca0517bf47497916d6dcf8568cb57bbfc6f5adcffb7b0e018068693dd573d5061359cd14bec21acecde6613c83fda7ff94f98757840cb4a52c902bc149579709f129497027ebf572eb6a7d2b67fcb126f96de2ff5956d955047ac95c9c8474d996b7a7f0e59cfbcf90591bf4899c00c29f94018cecfb4a80f9eb8ffdddeb98201391ab071a583490be186211c3ce5de3c8a62e3a3e00b49bccdbd58115b42e55a5f5fde833ea9b2e0e9e029b249ee013c64f8ce9fd5406cc9efde40f3f8e9d4f72630068b5b9adb6dc950c8c8aed07ee5ad79ed68318a0f923843f9a580e93ae8a3d7006becf6c5bf8a65d661bb30341a7bee2382b59d9eab762f1af31aaeda09e4366a165d740911a0a3351873313c4cc872f38ad22d75fcc4d2b5cf8ed1c6ff2770ad3fefad94734d21c5209984f8771b48b5bffbb5a373febb16d4fb7847093bf52d493afbf2fa07c4d4221a9d37c6354677ad942a1577574dcc051c06e2add2b577c62484b9231c3c80b353d8cc8250399cbd2286ab1bffbff8b6495df2c3ad9a7df14a6dc4bfc147b80e5aa4c59ec9d3eda30d26a752f7c11dc951397beddde2d7159defef3cc7891f15fede3ea7820c3973a5333be406379adcaf0a48d7210208f74354c0d49aae59a25a9fd6626d385e65ab3a795074d8dada444d6959ed37dfdc6ae6fa10b34d147620a33b714038634eb48550002e20c7f9155267bee8837129e8d9c5acd7668485967e84fdc15446c4abdfc47b9ff26efa1684a5cfe767ab7cca7f5e66fe684367c855e26d859ba9b8b3a631721c60b9ffb76dd00d70b2614d998f474dda9d9bddba24673afcf0383774a5de7734ff11cf760f65f142692b1000c83f1a849d8d541a92f64828a7d703079193f428bfa6196c198507017b1c2b113766f17b7c94a71ddf2b20aa6a12db27c7c015032ccfea8a6ffd2f84043d372ba6a15d4016e516ffd6f2bc0ecaff5f4ca577ef3be6ba8b960dfc90b86027335d4cc0fdb242fb610d6ffaef8ada11a7b0e49b8dd916752a6969a0da8d6749f96845e587cf3ec12a77e5345832750c4df391525c48de9456adc83afd9d4befea24755836e2573a7488d59f88f9e9d08791287c61785505327f5ef8c0b9a09417b08947adf3ce87bbff05713dfa2f33975ae8ae5d8baee9561cebe73cc19c52f798dfa73939d900e269f5b46a8f08a58f8053ee302f0151a6c4326c313f8ac635eb020db461afb2048486bfb6b939df66d928ef1f1b5e1b5a8165d23f786763a9f7c5d4cc7c2a4dc4206361249ea99dc922e073ecd953329390047e66ba04e68585f651f2652bae34e8dd050f7245743e07f1d4e94054a2281fb840747701a19728b6a720bdd4b2def9becd88d4caf4d710b4056a33d1281fd7b36d37b380598800f09913eb9e80f5209c5155cfa04dfbcd70007bda5d0b2a8d4fb7d589e1f16c27d69fd0f1f27ec7eed074268b812614dd81fb44197a0fecf6f9894e028b89e857c03fbc5a5e6d8ab82e1260c6bfa02c1b73e5b98347cd7fd8f627cd6c0dec7295e8de5c41e386f885037e1a0b8425f564eb6e3dc771fb82cef08036cedeea96e35966bba7d1f9b8885abaab0d7605462a3813bb5ed7e86aea5814fe0a99ce15ad76a93954f4373d00e88d5ba39541689a204d3f1d1caeb4b64bc2d25790db0650683ffa3296042bf1713c09a30e996c15050ff6d613b0175e101ed86d939fdc22027789ca3c1bddb58f148904174bf9b32dbd30f382dc4286a6bcada68eb9f57086a916a6846a877e4be24694471a6983b71adab8b01319c0ef536794182db266a5679486ecad62daabf367551823a5698e44b4f9936019c04f48e79662031a916f0a44588f99da500a7c0947849d86dfb4a3261930e7974bc072c7ad93124dd53b286e92c0c057ec0e7b77a6239f1d3927db60174385bfa7fdfa1d127cfd4d164554e3a60adfd78bfe394007fb1352ccb46b1534a448d87f689f0827e52c0f61607a778fdb2e464a38b1a83b4b91851f8a1f756ee865d56f57697810b7991ec1247d40bacbb9abcf49b0c61b6db65cdfd18d987ab242cac9c18ece734c0b0d9721eabadc576da72443a78c4127ab3bf3a0855438796a6a3d7e277faf109386faf237a9ea6bfb908991601482056362a03496eed06ac08f3b2e9435fb318a216a10f887d2adeff221635bd83c07f07cbbeb10d686064fa4e521b36a4582db9aa3b7ecc65da1788631ddd0ef5c50a61b9d3f0044104a3f0ea3796615c43fb9cbdf0c5b0675059a92165c3d6bd2147068435a17eb606709aa25aebbf3e829c70976d2b55fbf9b680e1e036ef4237f5b92249fefe2dd82d2d6e5622c25c2303d60f876b55715a930f0ca576472d5f4214f92b4dd2c2a1b886f4dafcc28e5be105245356edd35eb4712823d2ab7201fdac7cc3b7431d7c072a1ff63e2362242fc31964aea0e9d8daa744386f2a3f0fa4e48fbb6695a9e156141a8a325044827d2b5b17988d4e4eb06b5232530c6a8b13ed0486f1ecfdcc03171fd1f1ce9affae6a39d326d62269cc2328b904bcc2f786a55050136a1876a285749c6bed1dc12e6e954f43aba2f28b337d643ee9d7b5892e3c73dda6e07347761a9255a1f89633ef1397f573a7f1f60d4fb8179b8365bcf020088dd8133f70f271993a7845fc66790828e41c9fae694439f3acdc4a2cbeb6c995120855f066cb80e814717cd0e2d93fe36112a558a7a347080d74ca8c92a0abe1a67ff2549fb29c994216f29965c16dc4d58a2e92e23344ccd7c9355a422d51904e436859be6b50f1da180f9bb9e3718a5de93c5dfdb476de58e03fd32638dadf51debfc804348214779929dab210ba004ad8087789db2d053c42dc01c8053ef1785bfe98cf820cba29e0d268b62e9616c9509cab4c6732aa8b4f1d2b457abba6052b384bdc70029b36c5463121e06b07b0b7416380411b1e7551cf4285dd3d4742fbe02aa2ce211008677d4ce7f3a40e152ef84c112aa8fc708f897657a90719a6e5f660a52227c6cc1b8715d81979d491414cd800824480db00dfb810ac093cdbdfd897c9df4fa95158483c2968a7785afa694be5f421a14b0ecbd1aded566f318ae9d86a6f190c6fe4fade99efe49e0b9ed567e8d853055105e04ebb662636cf85fcdc9527866c55538d443b7c5bef3d2a2a2142ed64378dbf202832f8082004ee09a580a5a249e03ae4756c0c723157d564ebf84cf3905fc8884ef070c2a40ea7225f6911e4320517e4411c6ac11719392d7829172ac35fb1beed9bc2aba781703ab481c74f9e1ec70ea6a2176c6e78bb6862147e74ff46ade51c16d817dad14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d310d3235140b462a69a75d0686af098141b0acf204cda21007e25f09181ee2da623ab7e41ee9622d34412d3719b09ff845e951aa32ccecf66ac3711e6fcd0b84091e02f4c79257f3ab1e2478dc4dc656e3446bf8e8994f8bbbdd777ee309abd687e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d002737fe6eece006f254e1dcdf299b4db07160df20882ea08babb97fb13b19216f37d94a01daf288e43762bb7bdbe0c2c4e32e2e95827d5ce480ee7a64c2628b33be7a22430ea1846915e4e0082fbae9d45907819ee8f8b7762396ec5a745c4b82ded404f25ef74fd23efe033fdf9907c18a33a0446aaf650e295e57fc7526bc6439063eefba5e6cd6e50c071e13edb67f92e4211aebb45c6590e1342dccb0a0c3aca04098f2db42f499dbaa98d88611a0717e34fc81180f5908751973d0ab03b51bc3c206784d305d056dd4cd050255ae4eef43093b66d2dab0a2cb48ff57404d06ab380657df2d7f7abce6332461f43e895720ccbb13feedbe0b7d617d59c224f07612b904f6bccc5d14574bdbe1484c66072840c84266b2710e41eb4de218619065f93d996bfb95e272745304d80e55ed950e3f98dc7df1bcf97b6cfc705a68bcfb4920e5b2bd74257986db5a920ac520712c4f79055bdf082d1d7af6c760282f94a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a703af2a96601dc089df4052fb198764bbb09003c74a323e38cf5fc729f8a83854d6debc3331fdceb6e41dc207cf017a71fd42ac2df47fc416b9fe93d03b71201762413640578b6bf1951f815e0fab6eb442cb11abb6631dbe38d60101171e59ef065f0a351d9ff831f9932d0341fddea80496ec21664d40797df3f786dcadefe3f85b4dac742b54b5b07cc073f678d430a14c91eb463ab55c15e834cfd7a5e0bf67d99a3a2782e0f4a7d288c56dadac54401acc8f78c45cbb6ed17adbf0336254f147791c00c9b686cc0b78c156c6196d8b62286c81338139b4ed2b283dadacecbeb2950f28c15c38b61d0d0ed07467fa06c7ff7a365eff3375380e91b778d8f7b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f70cb5fbf9bdb8b4e487501c5bec0d6b003a233627dbc598c3bc79db6fab9082fc1e55a27d93cd05f4e2bc08578413371c6276cbe4481e115ad21da40858001da5995440002021e6db04fd6e1c985c53cac21f9cf9e7b7702eaac485ae0517f98f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3644e3d9d509fb00ec7e1d40f1067e8622d4e71f0df7b3e0c7f3814af2b258bd329b02b5cee62cb34894524fb02d5648f94d4e735d99499f1bee1bffc153804d5fafcbb5688dae5e8da14274324dee0cdfbdcfe7bf9fc33ac2df72e7cc6911e674ff7156519d869663e287d78dc7c6bbc73a7686146a033b1fef978c264e38848dc9ed82ad32cfcdd43ee8736d9e22033400e9533662fb51e83f76a7cf0c4d4876bb95a6958c968412dc8da1ba261aaadd6f8f12443b0687a0be66b2c2ed1ff61ba52bf032177489416d6c06beaf3048822c0165c646c7b5ba46d8a69cf31bccf865de9ddaa33e31a2911ccb113228a9e3eff00b2fc67b63fe78599cea94626f26704f3252e727bc56cd05b054c8a024dcde3bfa9c0b5775dfeeb194331b68f8aee46e31136b04b96849c367edd1df868984c46cf0e7970e2611c55389a28ea05fed21d3fedb28087c0976570a8cb3e31f0b374719d26268b4059f9b82b7a482b4b3fb7e900e341a8d25fc352a2fe3b40eb4c0da91f47b98b609ec7b776127e9afccd676188a4be49d786883d7346543d55565ff29ad0f0f5c75ddf2dc18c9ed42b99043ceef0c8feb15908a6f5af15e486176dc6d9200f40217b9870b40dae7ec885eb5207a2686fb6914e0611de11d67a048f4ac8e9025eccbb80f1d8c40f9fcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30471b30e8b18b09f6e2ad9b8dfbdd799499badcc6b1108b0fdbc8e8d4222cbf47dacba76c5a00a6be4ee2d726f673a44407ce9d5d42e85efaebac7efcad36a640e7d96bcbac182292c74a98925461cd056168881677b59f234baab66aa028ac121881567bf6ee115770aa1e347eec7b54a116c6aa5eb41cf9040fcd14198708d74e61e7f508e1781bf55c2fafaaff3a65f81332e17322da13c093edc7d94ef7a783c0ebf0d743fe835fafa10dcc2996db404df1d0e36cff367eb036eac413eccb020c1c6ae8d91d56f8cba4661733e98e5dcf098422f6acc1e0be0634a3b1806e914944c86b231b88f42c0a5ca674571377adab3261e1e82c1cb78f095ec3a1abcb079b29afce0523de15c4675545f5c13d975d0d685cb204f991775356cddf590234d541c04a5a97b36af321fb23a9b48330d80fbbf5bf6ba3a007ca88c8e109d3e35e3b00995d16045a861e434bf0479e03ee8362a1ea3d0f0be6b5e9f7768bf92047a1ea991ff3d9c432c3c9ffbe21e3b04356a1adfd7eb9c6743d38a0f8098506693de123232335a9a0073dcb168c101085090bd102717caf406ece957e6cbaab65e1087d22621f4fa0531bdee47dedaf119166f8073765ea024784ac2a086cf70d01ad6dc99667b0e08de2ae2ee59eacd60f66fc16e2cf79db9666fd4cf0cf3fa9314359038c8d60aaa739b21ff92f32b6b802d525b0ee44be57334bcd220f89004db4d79a25ffec76630dcb1bcff90855ec4cccf9c1510765dc10d7e716f7f67eac4a7f2ea6c5740541797d0d4542a13ae3be0cae1898887e29483dc5d69d93f3b44aaeb0a8318f904e3d79aa666570d5641da960ca48a2cc09c399dbc7661ec6a22348ebf5a252fe156bfcbc29853808c2d2b886217db35b7f017e5d9dfd25af98617b8fd363741a4dc01f61edf3ffbd1ce2be9e3f4cae49c9df3ce1bdbfaa3e7c4acd4cf504fc552c3f12e1c16683a7aad86ed3dbe61c8bf285616cb0de1eb541973a3102bf2b7cfdf0d74b261967e85c39345e5b23c1ec14ca7c5cf5af6662d44605562e0c3ec70a25b883f5a08c09aba2e518da24f9d7d090a321256ea71ac91c0238fd05e290a14403c214512eb127f157771baeb0afc0aae66c9a197d7eaddfc9567d4e43bff4b2526a31778b16768442d644288a32c7f854f99ccaeb0e12734fa7e926dc6d3706459fcf2628fa280c4490801fe48e42215b99a05e3beb67b542163bc53f485ca3010a27d4dc18b7c4c8bf3864e802eb57e7f540e9b09c7445bcf93e9b7f213987150102cdda85fdcf8668edb9aad98dafbfa7730ee01a5765068f26aec16801be33cac1b9262f74074cea8b36c421b2f183f2c887252deb5ec246d7c2b0a68b469a59026d6c679d958c4d96e563f3cf142cc6e8e5fc76d020fc45e50f1062ec7afb475084fc7047cfafb80afbe5985bd5c54f48bd53edfa3d26b971b28302ba7581fb3b271dd8a894cf9543b0b576b07ed372b5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547fed6106a31ebd36abd3b04374b68b4eec7a61dd649bc664296eb099df793c667a100c2357a9b1bce36ea70880f3ce92a4107b6a7231c53b504d4ba1d2926f959e2d678d9928ce75d56a7853605bdfc37f8c9ae97bb2f9f9378a6fc0e04234f465808359a820c95cb44b786f7f7eb79aab07a2802e61bba2bf1d9573ffa650fe2b748ae2ce999868d9f2f59690a3c9ce024456831bfa2bd243a32e7679183b8e07f049425833bcf18fa7aaeef22da33798a14425c4382220b1b44385ea3063758f88ce59fc91b79bd0a491eda2719736df49c430cd560ab4bb8b141d967635658a664c77faa8748007fc52b5a13c0633d77ae0bc52ff1ff7f3915901a9043b7fe83e1e6594814297295a8e37f2822bb5f3cf8f0296e8b69939e224d688d80ca624a38ada9e7bb88b783cb37672079112d989c3ff5f4932be3fe28a7f46227e796cd1f2b86e302a82d61751df139ddd2f66ff22d8644899b0a7528c6754dfcdeadb30bfc11b0bba821faa84143ce43800afdc9b0a1f8da9d76508705cf5db0ee557b89617892015a8dd9db8068935793d88c8b5a1a2d4f2b0333e0d093596422f0ba9e9f19ef0bd4ad0d1f9033bb5d8863619585693ca1ebbc91325f165df01bdemos/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-32)@@@@@@    /bin/shlibc.so.6libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libpthread.so.0libpython3.6m.so.1.0python(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/shbuild77 1576595229  !"#$%&'()*+,-./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-i386-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/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/tornado-4.5.3-py3.6.egg-info//usr/lib/python3.6/site-packages/tornado//usr/lib/python3.6/site-packages/tornado/__pycache__//usr/lib/python3.6/site-packages/tornado/platform//usr/lib/python3.6/site-packages/tornado/platform/__pycache__//usr/lib/python3.6/site-packages/tornado/test//usr/lib/python3.6/site-packages/tornado/test/__pycache__//usr/lib/python3.6/site-packages/tornado/test/csv_translations//usr/lib/python3.6/site-packages/tornado/test/gettext_translations//usr/lib/python3.6/site-packages/tornado/test/gettext_translations/fr_FR//usr/lib/python3.6/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES//usr/lib/python3.6/site-packages/tornado/test/static//usr/lib/python3.6/site-packages/tornado/test/static/dir//usr/lib/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/-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 3.6 byte-compiledPython script, UTF-8 Unicode text executableemptyELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b3f5ba4b42ee0341fb75148649b72935e40c5c7, 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{|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRg1 smpython3-Twistedpython3-pycarespython3-pycurlpython3-service_identityutf-837f894f38ed9d944bbaf8e51b64b22a889c688f0670475be32f26daa23a54f0a?7zXZ !t/&x]"k%Ia :AA#pыt)ZaʕyXzPh2= P 'Q>,2j1cA@Їu똦܉Ƙ O1B5^b0M-H[L#6W[g)ٷ=J &nB^$ЀMgcSJ+2Q]p$5zfE=zēE*"A-~"sZӣ‹#S#Hf8|py\.bw4H?R]Ǜ痺wU`DǑ@qNjItV}Qiɯ]Gls^Ȩﳴ=H2hKD>allR"#s)#G[wK԰XIІK3>BxϫEgngr9Qx=X=!q|CN_NRnCg";˟ݖVC]e:՗F S,` iΦElR"[)O8G$\lf9Ʊ2i]O4}LIJ .O'4}xA[&SGn}_:!XQ>k@唫Yҟv(CW54' 5X!d 7ޏ`Fa;ir$1ӪߜEJ \R jjH!sy폞_[̨eLoTyב|)Bo[B&]i j&C$[ c :' $;v 2 &D?#*xJ-F߾*}aG$_B=3i orW(\8=}{$Ucc_I|w8V6I';amx_wI]E :Dߙ@x[UJ"/n$1ЯI"[g[V\oDUb`I%b6pg4p ޳Y뮝q9r quy w:A3O(pcELp=h!Vo: ݲIV4sYYEpbZc̲Z^RUsN7$􍕱rf09L(՘)%t5|"]ifO>/z:ꗨE?i|/CQ=V 9K)F; ~Zs~Me,gUDpMO%ע­8e>|%,S>?D0Yz+ bD쾥`KTh֯ 3yx >$Hkx!Nqbþ w؋B# u>B,V6{m"NL+ \wREkΖ?J)ʉ`$bjSIA*=\u"y\%LXB &;Ēy->ЍU7|vu!aKԵīMU1QV[SƬ$"gK6yNfu.l{0'f2fpNgT7Pz/+ s<~BkTXc@̝[8n#6ӎPȲI)}ԢU2`QVw_v}_Ku*c`$ FbinD~zE מA3!ME MtS UZz[;ǝN)pc| " ԈGlxw-y@hrIEu2ѣ#}7WGXrX#v8BؿȡM>I:,-,y眚O̖g{ nBH.8O`yFKd#n  a\eXXerNr0;6kp{ōbo[rCM)yC$/URE E_ QPdV oG(of-yA S9KFJs=^3pj _| >)e?s>@(Lh1pao_Dd}F]ē)Ғ`FhkR3UH4 ܘq4$KXm%]SmmIX+g!ـ@r/;/]n!\.KwlZKj]zrnD{-JIh XY$/ {6r9}vyU@Y4&ᾗC֒ 0ՊH-]Jx4]7(aWxW ]h1GjTOd>-sXCF+:d]u<֣_-/@=N3 hWn돯(N3MQt_N$g'&½xyS45khZ?",U#|X S_YkEyٶEsaTw36fh v @(æ?\Ӑ E>hxT69/qڢj FH,[{68K^ngeUͿߑ߮{r'ؚomلlZ1SQ8aA4;.(~OCDɱ`, Y *ÎtCD5f=1d-[GK]WC;T2 P0 5 }2H28Lg Mb*%M̳0md%8dʋ ǹoy&HA ti{b=.օDl^IYnRrS)ex(}PxK4'xG(\*,6Wu,r . Ib->v^I3@jc<2ir  XOaꑇKUvDB!5z|;l+9/7ʭkJ7$/tp~e^THRZ\L&pb!>~WK^ߪB#^ u:7y, }jnꖐ0lղBØjD,_ʄ;/'hҺ]ql֨1wWso6Ch˾0Z"؇_?#1:NԜxX?85'Gɹ6S ˈX@Flx{Gw7FU~ xaTlot N۩NrǞ$56dV׵'$[U g#/r"6B뼩df=ʞ-JPy R?<P6.rt7[wr5$W] )0_w'O?2W1O' ǿV!ZA.c=,tt