python3-python-xlib-0.29-150400.5.72<>,Ldp9|+yňMXw؞uU03 ^agJ2 qºG̏DWaI K+mzMV,%;[[M:Pg9ZL2ǫN{bMQX1X ,e*45t,Fʓ\btEeÎk|O(mLĠO2U mtəcDM<5 4Ah7 _Q)/n$/=nBO EX>X^Mql6AN%?@V>A?d ' < +V\d b    ` = >AF J2J`MMMN(N8N 9N :O BgoFg|GgHjIn8XoYoZo0[o4\o<]r^bcdNeSfVlXulvwxy\zP`djCpython3-python-xlib0.29150400.5.72Python X11 interfaceThe Python X Library is intended to be a fully functional X client library for Python programs.dgoat232SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Pythonhttps://github.com/python-xlib/python-xliblinuxnoarch) P\\--dd}}@@:: */IPPf f  . .>>8282 "-8 F%<ENAA  O O     Wz %l  ( A|A|,, =qPuuMM z7qddd h q  5iUA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dWWWWW_Rbddddddddddddddddddddddd\WWWd_fj6ddddddddddddddddddddddddddddd]۰]۰_fj6W^_WWWW]۰\WW_RbWdWdddddddddddddddddddddddddddddddddddddddddWWWWWWWWWWWWWWWWWWWdWddddddddddddd^_W\WW_RbW\WWdWddddddddddd\WWW\WW\WWW\WWdWdddddddddddddddWW_RbWW_RbdddddddddddWf131b1c1ec746a2f41ee61211d7e41dc118284a8ca2953ffad85b504b35a8bb3d6499ee973ebb90e57fbfae5eadefaa1350e7e35cdc3bbc60d9e575c895aad5b551234bbc295f8bf834ae50749ec68161f0405bd089f603f92b92898e602b6809fe00c22a4c1661b8d552954e0517bf5eee9830616fe75fda90e09163cdf56bceb90c8ac810d8624b3fd57eea35d877fb74158934a8ed5bdc1d057bb87f072c93dda23684a85d799ac1943642847b009a1b90c9f7bb624a4be79387bb2c302a5edb1545dc81a4fd1e64918296d6be0290fd55bda4d666cf9db552627d5bbafe93ba1791b5699124ea270c3ec28ee6dfe568acbcdde061796132aefdc5ce329ba5f5a39a5469c857fcc4f97bcd6834f899b12e36cd595e91786a1249ff75f8e8c5f5a39a5469c857fcc4f97bcd6834f899b12e36cd595e91786a1249ff75f8e8c1f72e203cd9c70430879539010c63d71f80622c7379d971edbfdb8f1526808251f72e203cd9c70430879539010c63d71f80622c7379d971edbfdb8f152680825510c39d16cb056a98a2eb9c25cfb8a75e573c3745bef13c61a5c2cf268a906f2c80982bfca1babda94730e0b01905bab71e1184f53ec3be15ddba17429e665fa5242e5664480ceb0e894f85f6ad87bfe35507240abbf39f0d8398009cc913ded5242e5664480ceb0e894f85f6ad87bfe35507240abbf39f0d8398009cc913ded896ef9bf7aec71540df05699e4c4008d4dde32ad4fb626ec325f1c8c23ff7f6030434e69963ea33706400ded08faed5464ea9ef21c2e9de8d9e9728836270d9065766a69175c03845c7627e3ede36a2d40ccaee5af0cbdff0326066eaa132d7d664d701e1fbb873587bcf82f70d2608f8352edadfeb7a5a13d6c0221d597d86294b2691e9fa2e99f1fd3437811dbeb1c801f1df46fc8d698a640dc72bfbeef0994b2691e9fa2e99f1fd3437811dbeb1c801f1df46fc8d698a640dc72bfbeef09e0e6630896d1af50da0f65db28143345c4c65640d71145cfd794ef958f6b16ab1ee382d3252a4ad586604f0a2e1ca54d0fec4983dda14ae8191f20855defe9f1cf2b71b638ff60cde81798778f1fbce00e46aaff0aa127aedb747d0076f0a59b6336187f0e21cd37ddc7c8f47a96fab478627874f2ca4e37d68385a6008cffef4d411d397a9f38f89411ce1016cba80fdba2c557032587d1be1305db00a2765ef37d4328b9208aece6d9140e691e5731e1097fdaa3f6153b8d9a851a23f9b25ba02746a28d85a919d97ce2099e122b1fa018517d3fd0cc3791bd4cdbb0f169d73b613d5895dacb0fe6dcc29c1c775a11259a1bee58d7814749670ec668da38076b3c267cf6d8378d4e52cd932aa2e5f04acbc87292990a822ae298cabf26395f5766ec1f30c1939aa2668a09b900935185da3e19d9fdc5736732840a3b8c17745766ec1f30c1939aa2668a09b900935185da3e19d9fdc5736732840a3b8c1774366b45de1de2040a7a9685c3da05188d62909194174760b4a3eff38603373facd22b0e1eddd9797aee704235ed2edfcd21f4f02b2c3420480014d70246b0d432f60e8baaf550133d3a4fee6f605fb91a8222dd8cdf39eadadc1c8b3a5049d010154edcbbd380cd4c4005ed869768dcc835638fb086c5c1892f59a3d188ee9f8765d14be3d7f113523c529b5f1f464763fccf4d9fdc560bdee44dbe722709ea2b6b7c5c6d264ef29d42e53503c9782ede860e3d4757b9b0213e655980ece0c8b2d40e558f2578d6cac69d023e77e17ec60428ecd9bc7924b24b57063ac2348e8f2b6e3a1fc04aee761f865c98895624ba3d2c67ab1ac2136ec5b303c6b91422bc4ad05d26fcff2a2946253606cf18811c4514257c89caf176ed7a53c67fdf2fc45adf92d23f4f2ab8a7aa9eb671d8f390d488b3fccdbaf800bd165436029546cea983db70f74c0a1d25ad5cb744ecab3658f589ad2810ff40bdb0532bb8fd82535925e185675bddc4bdd0068f22b1b8773c35e9056f2088ff84962e1ab6d65fca8ceec99da336a3572b8d88f987d55fbbf1ced38401e41788f646e583f0c08c857770def2879c21905ccdfc1e033b0e9220f365dbe8272ed07cdab432d8f487d9dc3a8631a4c09b04cb9b5216b117d077a6438281e37461d394436d6c62aa7dd106bb899849b665456a5e6fa65a915e43b5ed1fcc3c18e644650448d038e7a7c50dd11059c96e1d308eadc1131211a92465d6a187d1de509a12a5dc90d063d32a1e0478b72e56b305ea2f9ba7986f2c6d6e0524f0cd2079f540d502f50e89ee9b3f6eadb5b4d57dfae0462b1cead8ae958df5ecaf54bdd3afee40145de7d5cef046aaa2def3c0dffeaff7085b6054d5bb379559822eaa65c57bdfa87296f62d95e5fa2e419955e561c65475acd0021ef755564be38bf01120c7fc2a3390461fdc25931cb5e5b35eed8e0e24f0f6a7fbef9d62936bd7686116428d1ad4b51bdcb7d07944afb7ecdca70473c33d38f087727acef6c19491c4c28fa894368d40aab1825ab0cc5ec48a0d1890bad410391521974e856c455fe9a54775688d71fd6eaf78237aa693afccd5023f3c65188ab0260397322e101fab9862fc04996739c02584e11552f61b058c92233bfe4edfda7f07939d368bae7b79b520eb5665e3616d571cd39e61e6457840e416759df1f3f04080fcce79d14d0e1d43f948a765e3ed6b81e1e5c99cd018b91de03a680ac5315361cd31764084db44b8047513ae6462d5d30c220ff8e4a7fe61d89bf9d633a003209e22fa75b9e20922e90ae0e06049ffc99877367268901e4d5e4b2b1b594123bed401f384e26aaa6cd172b5a6cd60bb285832bd89b0611bfb5bf874d0c0eb72c612a2fd0a4f70abe6a5fa6bb1ed4b34ef21fdfd306e345206343dd08c04040f769ccd8057c04b6c72a0b395295d4c68241d30c70dd83884c86208d49b90984bf9f8641de494d19e6bbd7ff8ee4be191dc9685dc9de4a83c44986bed1680be513b325fb4b05c015aabca67b4335b68e17841ef065b741aed5546d6d4da53a78f6e251b45fadc7077e8cca56e4449b1052e1c1d03bf88fc2cea0bdcf8dc4669207904b2113eb7d84b6ba2fa7f3d9a722297304a55796c2df3e898202bc5829004d11906d3271b4a6f19e0dcf12f7bfaab138de3affd05ba591312e429a2d65aa0b5be7fb2bfbb3782c078ca1a81a48476bfa649b77a3dde19f1e59ee74e81a2792e32a91dd8acd9afefc4c14cf08611bfafb7efe0f800e59414c568579a9a1982c9d8f1ac66e71aeb5720a7d64b08f6bcb01616507dfc5aebad9faffa3ce5b9dd379de2ca076ad4fb2098db898060a4bcb01616507dfc5aebad9faffa3ce5b9dd379de2ca076ad4fb2098db898060a43f9155923cc0df81909b2075f93ac63634bbec1efee4560d6dfcfef1eb5039383f9155923cc0df81909b2075f93ac63634bbec1efee4560d6dfcfef1eb503938b043563e4122753be3b11181237b00fd2e031144bcabe8f0da3c72c0091cf52db043563e4122753be3b11181237b00fd2e031144bcabe8f0da3c72c0091cf52d25bd7f5e10a1092d50473317cd60af77d228edf6b314a546a7f5c3bc7045bc7725bd7f5e10a1092d50473317cd60af77d228edf6b314a546a7f5c3bc7045bc77ea790582d955626cfca5c4613f2dfe504c6c3b2fb3f5c7f8f46e621314e7aaf2ea790582d955626cfca5c4613f2dfe504c6c3b2fb3f5c7f8f46e621314e7aaf29b8ae2e45a92d72c9ccc270bd19c1259bae4dc6faaa3b76f6537a3679032f50e9b8ae2e45a92d72c9ccc270bd19c1259bae4dc6faaa3b76f6537a3679032f50ef8d4fd7140d6fc90b7f2f0d0587155a6a747577316797019c81454531d22bdddf8d4fd7140d6fc90b7f2f0d0587155a6a747577316797019c81454531d22bddda1a2e484e5b3cceb9428e32f942034a919aae59b862845d576990dfc5db481f5a1a2e484e5b3cceb9428e32f942034a919aae59b862845d576990dfc5db481f5a7cb6748505442218596b6d3fa8524385463f5eb5d3895ce2e27af689d8a3c88a7cb6748505442218596b6d3fa8524385463f5eb5d3895ce2e27af689d8a3c88ddb45e482904b0ec1a440af8144da7b8b12754b977d63246e3eba6f4edc08adaddb45e482904b0ec1a440af8144da7b8b12754b977d63246e3eba6f4edc08ada731ef26ee7299db4178c277b2e5e239becfda9f990480c0def312d910bf04bef731ef26ee7299db4178c277b2e5e239becfda9f990480c0def312d910bf04bef146f8e31d5c9cbfd936b31c8d96232b5a010c9cb267ee1d1875339499e32694a146f8e31d5c9cbfd936b31c8d96232b5a010c9cb267ee1d1875339499e32694a29fbcc4a9c5bb283e3e7ed68ab5a156c8fcd026713474d6f1cfe434e92d212cf29fbcc4a9c5bb283e3e7ed68ab5a156c8fcd026713474d6f1cfe434e92d212cfbd0746f06b5bfd25034169f2db273bbe525de4b0f0c359526de3a4adef9bc8f3bd0746f06b5bfd25034169f2db273bbe525de4b0f0c359526de3a4adef9bc8f395d9f8876db33b2a90efdd98401d809266e6652ad4112619b9c7dd978ffee6c695d9f8876db33b2a90efdd98401d809266e6652ad4112619b9c7dd978ffee6c6f1ac92dd88a0307038393e47822e7fa465149df33e27c31b917cf271303ac898f1ac92dd88a0307038393e47822e7fa465149df33e27c31b917cf271303ac898e3db67277e9903b807db45a04462e40edc9a82c56df99c1059526ac1749d86fde3db67277e9903b807db45a04462e40edc9a82c56df99c1059526ac1749d86fd2477aa675f3a4710bb45af8284c9e4a2c3ed5de49f81df5b11cc16aa80bbcaf12477aa675f3a4710bb45af8284c9e4a2c3ed5de49f81df5b11cc16aa80bbcaf16e894465920b4395611f45dfd112d4b3720260b33bb2551174cbda86c32366796e894465920b4395611f45dfd112d4b3720260b33bb2551174cbda86c323667984e767f1c1b4a8588b546c832b3ffb43841a292cc11957fba3d80fae4e71f25584e767f1c1b4a8588b546c832b3ffb43841a292cc11957fba3d80fae4e71f2556275c7b8efdcba2b249afce6255bc06afaaef6bce4967d5caa14f67b819a3dd006fb5896eeba0a7334fd3b661aa43eda8c8481c963a1c47046a9cbc99a52bacc7748dbbc8ab99215bdfe35d3ca62df3a37b2ba7b6502baf69c586705eebd52cff0c32bb64de898feb254e304353391e867d4f5d0e213d1fc9d702be6da9a556ee9909cac9fcd3f291fab689cc66b5cd260e7f58cbb55f48cd2a4e09289118d5b3b74e28bb540c0a95b3ca2866db1f5a7726c61ee98a97c97e5394a8bce534d6c726923b3d043387eb8bfa8fe4e1a562e51e12dcde7aace4fa1527cd89a041a56b5db01dadb78038206947a95ca5f6f6d7eb51e0f2fe4a4af4cfc2146713c0a666f2ba0a0f7bdca4deb9b7f979ffbe1d39018c2c468fd534858c5faf5be1c0c3c7406c5053295e1474a540fd7404989ca08cc47f8f4f2e2fbb7010900cb0826e373b50e264065497ed4ab8237a174814b98d9dc07bbc72544ca4e57bda7dc5755f49e90a50682587144ab3ca615743c723aa2bfe7a0be9db6536856d868cab59a35b2686bfe74929548ab715c2add9d5fe9aa0967fb1c1ef16ac26c021d93520317379e4dfb3ca7d1809802e38e709111ade3c4b64668bbbcdeb9d130a2c1a491a8b39eaad7d125ce53f13914d3bf5f88ccf95a5ac2b5cc36180149f31232bda60696f11194546f667798a38da94cce7f51038d18b34854c931e085aec2842a1c775e841ee45c9dc80478e880c519b0638724af55a6f91abbac5ff453d28b14fda81b3bf0c3e2c6296f537de1b1353d2167024b00aa61933984adb15897b0b1004178f5465c0d3078439e54187e69cac24750a8fc78335db7032bccb982c61277a1f0f5e67f1603f89245686cdeb8811444bf607e3fdccae03fbb413b2aa31effdfbb0f124adcdd6e987271f09ece8b99b9ad2c03b4472c69ff0ddb3185f923702fe41552fa9846473ae5fdc5eebaf04ade3edef910b81b535b5e451af060e38d129e56f81ecf4b608d2169c2743ab1ad091aca6a11391a3e3b212a14709726566ce52fe1f50d36b62956c34caea6f4c6fa550b141cb721795fbe2338cc8168412f21bdcd8356b2e9551a6f80fcf9d743c3fcd176bc80f6a4042fc5f9ee33a8611698a60d3951ae343a6871461f3e2a8e9670914bd2f22457f26ef23ddd73478dab14c9547e521eb5ce7811d4c8b3feb9a53020e2bf903fdda82a2af0a9baca309889d2e6d68ae3407316247c3d2f56536663fecb1633073501e8b7c88e44440da97f8f3bb9ed7112a7a942ad14a3862fda105b86984114e1f586ce9a0398c1a226dfe254a8e07a924676e8c99bae872f3447df461aed91f3bf4d87e9a22fd18cf45338f4f867fbe952303815720d8f6d66f6c3431a2a51ea33c5f37002947824b8b3a556c91632c7bd442c1efbab1e3953e82788863782cf1779a370c698a1531127db850156e7281bbf7dfad9f010459ed2cf91355bafc58ddc426b5a71a3989523cfbfe3d3b4d635ca04e5414703ec947be6e7a14dc7b88f0acf952accd9ded4a2e38e6ddc10b76b7e531728c92934e4ee3724f3c8cd31db1f6b91d1dcfb2a30e376b27f249583005827035d440ac2be1ea8e8343f75d088bfc22a99463e0e574c5f1ce101fd963be433c4cc4143ef3383db6f39c8521b8c3614a7605075365a34fc29e9be597a973efd681f3d03ea55409e9bbf32c07fc71178168f6dba4bc4f7b8c076a68a4def037aa8a73a2c2524cb6aa7fd8e83b394198856fd126503e51923933e5f40ffe8c0cdfe47879f41cd9fbb5b4af1b72cf92bfcd5823758f1ae40327ccacb13cdcd898870464d28aebcb9f2567e62d0268c5c3a77dca6d06324bc2a20f72661fbf3e3957a4326e5884c25cad96445194b48e4431310810288ab24305534202cf16096d7c03bad1dfe9c27fe09c5101b3b441602e468ea9515f01117aa64cecac1185957a548306c209bb07f1485fe9f51bfdb59daf2100623f01117aa64cecac1185957a548306c209bb07f1485fe9f51bfdb59daf21006236ead8277f34380a7d0d9705ecf0ab4822c90816bfedd79ad9a0af5d197b7b831f4c57c18ed7de866900ff78a6f81c74e13b1e877a2e65b29267508f39520df7f314718f073acdd38cf387ceb6547011f5730eabaaab081362351b5ef2b731463ce7c8bcab260ac390f80ebb29acb389f5f2f5693d3a17e003d5b83ec12f26fd4017e4a24d882098b418ec80dc0de99cc817eb034c0b4301cb9475b74962afb31546cefccf2544be76dfd6c16238b19a9d313311b9c450fffb6d1d91a739e33f6da769d38260ac8c8d730f5c04a0b338282630f1cfde8766f801d8ea9bf3390fe828e65c524e38e91e1d9f4a2fb2b3c8f767e54744a4e446e424f344d8433a1660f9802ef171827a2a1af938a70c65d7969c3f5dda104d475de54605a2245c15e19291afb4bb3865da133ef2784c0d7abc366f2ef900db24330d86fd7b627fa71925c8f09d2856af0dcab82ebf7e1e1ae77e8ae0dfc1ecf02e19056163983f61306636b98c26273420917def49d1de9cbcb67c350283bc368ecc13149867d81f87bbe4bf1711784dd2be52481f72bdcf392145a2772db02019f22161583000dbf65fd730e0d4cb162c43f445531d7be64be4e18eba0388b494d4ea436ee5cf1af3278111c0ee9708084ddb260028f0fefde05685dc3bd332526254c35aae69c95649fd9bc5adcec60784c5d1d616c63675e4b364eb851b0bd7e673d8c1f6fb26b649fd9bc5adcec60784c5d1d616c63675e4b364eb851b0bd7e673d8c1f6fb26bb46d1077972803f768b235e444828e73226243e770a58d67b0fa21b644bf87614e06b2a4340d1a976436e6ccc2256b7e7dd43cf4aa257d5b7e8b3ba5e30ac921c6fcda8e3d569e05e8224009063d5f125c858595a63d5a499224e364ca01a6713b629e712c73eb436eefa3a8110e05387e1c223acf8aca6305b6d2671198ff91a8459056ae6f88c013ccbeb71a453497b0220941fcf42045cc22c8c5103f30771549cf6f0358c6506faa9d6bd2cb493687a891af36b4cab71972a00822b2aae8155a173dfefccd2dfb4d15691e67c353914efab706a96ef38b2bf13f1824850d7bf921f7e6d31d5fd3fb1ae332894cf3b2e64b10790d50d443f241902e3b3943b6e39db79a48981feb0f8dbc929eb79ec0d6797fb91ee3754b850698c1883140585f3eb2cc8375b7a3e6a53a365ad1005918afe19841bbc74e2ea0a2695670bef786d2371715f4c817ed8e531603845133d2258b4bce27c57029b86563498a1ee78c35acc60891a7137aff3f0b0f9e7dfae7508d960338aef508f9108fc9e036468ccafa0441b138936c74cc55bb9f35d65ba5f024d94b426678ac945199fff57221672bfccfb6d51b98392d249214143b5ed097afe8f712e4a4ac7963a390076052bee6bb65fb0b4d4a61af92092ebd105fc261cf65b44d9ea0fee09cfa370c4f4d7a0ab7c8b2d702f97ab7132db48a3af4dcd036bd080d681da1fc40e37bb201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b8c07f4e188628c9d3b402927521809711c84907ea3664bd1a1d0cd462185e0f72986aac48bdcee877cb42b89812d6ffe7afd4f83a35957ec2389466b7f08e6e5c38b8e404e510126f6051fcb89fcffb5b70a3d417b6f223ed000fec8678ca1d5ef05dd9aaa08c82789d2841e64a8c3e00978b50b3e4bf5a38bf91082a926c1330325b877eed4496ab1bb5b2f9162ca33a312ab45dd74a2a6a3134b755754dde406eb1c441443cf15ac84f309003f4c43c62246939d37c75fc3e056c2d34cd300rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-python-xlib-0.29-150400.5.72.src.rpmpython3-python-xlibpython3-xlib@      python(abi)python3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.61.10.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a @a @__@_9_*@^[]L@\@[1[1Y@Yyfjiang@suse.comyfjiang@suse.comcode@bnavigator.dejayvdb@gmail.commcalabkova@suse.comdead_mozay@opensuse.orgjayvdb@gmail.compgajdos@suse.comtchvatal@suse.comsor.alexei@meowr.rutoddrme2178@gmail.comjmatejek@suse.com- Completely remove python2 build for TW, Leap 15.4 and SLE 15 SP4.- Add buildrequires xauth to successfully build on SLE.- Update to version 0.29 * Drawable & XInput: Avoid using array.array.tostring() which will be removed in Python 3.9 (thanks @t-wissmann). - Changelog for version 0.28 * DPMS: Display Power Management Signaling (by @thiagokokada) - Add remove-mock.patch gh#python-xlib/python-xlib#186 - Let the python-rpm-macros do their job for correct provides and obsoletes tag for all python3 flavors gh#openSUSE/python-rpm-macros#66- Replace nose with pytest - dos2unix %doc files- update to 0.27 * fix TypeError in socket.error exception handling for Python 3.x (by @t-wissmann) * NV-CONTROL: set offset for all perf levels (by @Sporif)- version update to 0.26 * enrich XFixes extension with XFixesSelectionNotify events (by @acrisci) * add example xfixes-selection-notify.py (by @acrisci) * fix two issues in NV-CONTROL extension (by @leinardi) * add method get_clock_info into NV-CONTROL extension (by @leinardi) * add default client version into Composite extension (by @jakogut) * add Damage extension with the example (by @mgarg1 and @jakogut)- Add runtime dependency on xorg-x11-server - Add examples to the docs - dos2unix the docs - Remove unused ChangeLog in runtime package source- version update to 0.25 * fix increasing memory usage on display instantiation * NV-CONTROL extension * fix protocol handling: correctly support explicit Unix connections and fix support fox macOS * improve Python 3 support: fix events sub-code handling and possible crashes when unpacking text data * add support for error handlers to the Composite extension- Make sure the tests are run- Update to version 0.23 (changes since 0.19): * Fix unclosed file in Xauth implementation. * Fix support for Window.set_wm_transient_for. * Fix support for Drawable.put_image / Drawable.get_image. * Use Latin-1 for decoding strings in Python 3 (same as Python 2). * Fix Python 3 warnings about array.tostring() (deprecated). * When DISPLAY does not specify a protocol, and the implicit Unix socket connection fails, fallback to TCP (mimicking XCB's behaviour). * Fix Display.change_pointer_control implementation. * Fix Drawable.put_pil_image implementation. * Don't bundle a copy of texi2html to build the HTML documentation, but use the currently installed version instead. * Improve response processing performance: reduce the number of `socket.recv` calls needed to receive a full response. - Remove python-xlib-0.14-increase-receiving-buffer.patch: no longer needed, see commit 1958a82.- Update to Version 0.19 + Bug Fixes * don't throw an exception if $XAUTHFILE / ~/.Xauthority is missing * fix authentication work-around for SSH forwarding under Python 3 * improve $DISPLAY handling: support optional protocol prefix, and correctly handle `unix:0.0` as `:0.0` - Update to Version 0.18 + Bug Fixes * fix Python 3 buffer abstraction * fix interrupted select handling for Python 3.3/3.4 * fix Unix socket support when only an abstract address is available - Update to Version 0.17 + Bug Fixes * fix Xauth handling when using Python 2 and DISPLAY contains a remote IP * fix String16 request field handling when using Python 3 * fix RECORD extension and example when using Python 3 * fix handling of properties: use byte strings for all X11 8-bits strings, as not all of them are text properties (the window getters/setters for wm_name, wm_icon_name, wm_class, and wm_client_machine still return/expect Unicode strings) + API Changes * Core: > new window getter/setter for text properties: get_full_text_property and change_text_property; with automatic conversion to/from Unicode when the property type encoding is supported (STRING and UTF8_STRING) * Composite extension: > support for GetOverlayWindow request - Update to Version 0.16 + Licensing * The project is now licensed under the GNU Lesser General Public License v2.1 or later (see the LICENSE file for details). + Compatibility * Support for Python versions older than 2.7 has been dropped. Support for Python 3 (3.3, 3.4 and 3.5) has been added. Note that Python-Xlib now depends on the six package (>=1.10) for combined Python 2 / 3 support. + API Changes * With the change of license, and no way to contact the original author of the SHAPE extension, the code had to be rewritten from scratch. This resulted in a few minor API changes (see examples/shapewin.py). * Partial support for the SECURITY. XInput, and XFIXES extensions has been added. + Bug Fixes * fix RECORD extension * fixed OS X socket path * fix handling of generic events * fix handling of KeymapNotify events * several fixes for the RandR extension - Update to Version 0.15rc1 + Composite extension * Support for the composite extension, used to implement a composition manager (added for plcm work in plwm). + XF86 special function keysyms * Keysym definitions for special function keys found on modern keyboards, e.g. raise and lower volume, start specific applications, etc. Have a look in Xlib/keysymdef/xf86.py to see what there are and experiment with xev to see what your keyboard generates. These definitions aren't brought in by default, so you must do this after importing Xlib.XK: * Xlib.XK.load_keysym_group('xf86') + RANDR extension * The RANDR extension complements XINERAMA as a way of getting data about the physical screens making up a virtual screen in X. An example of usage can be found in examples/xrandr.py. - Rename to python-python-xlib to follow python package naming rules. - Change license to LGPL-2.1+ - Remove upstream-included patches: * python-xlib-0.14-fix-unix-socket-in-display.patch * python-xlib-0.14-xauthlocalhostname.patch - Rebase python-xlib-0.14-increase-receiving-buffer.patch- singlespec auto-conversionpython3-xlibgoat23 1691941520  !"#$$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxyz{|}~0.29-150400.5.720.290.29  XlibX.pyXK.pyXatom.pyXcursorfont.pyXutil.py__init__.py__pycache__X.cpython-36.opt-1.pycX.cpython-36.pycXK.cpython-36.opt-1.pycXK.cpython-36.pycXatom.cpython-36.opt-1.pycXatom.cpython-36.pycXcursorfont.cpython-36.opt-1.pycXcursorfont.cpython-36.pycXutil.cpython-36.opt-1.pycXutil.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdisplay.cpython-36.opt-1.pycdisplay.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycrdb.cpython-36.opt-1.pycrdb.cpython-36.pycthreaded.cpython-36.opt-1.pycthreaded.cpython-36.pycxauth.cpython-36.opt-1.pycxauth.cpython-36.pycdisplay.pyerror.pyext__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccomposite.cpython-36.opt-1.pyccomposite.cpython-36.pycdamage.cpython-36.opt-1.pycdamage.cpython-36.pycdpms.cpython-36.opt-1.pycdpms.cpython-36.pycge.cpython-36.opt-1.pycge.cpython-36.pycnvcontrol.cpython-36.opt-1.pycnvcontrol.cpython-36.pycrandr.cpython-36.opt-1.pycrandr.cpython-36.pycrecord.cpython-36.opt-1.pycrecord.cpython-36.pycsecurity.cpython-36.opt-1.pycsecurity.cpython-36.pycshape.cpython-36.opt-1.pycshape.cpython-36.pycxfixes.cpython-36.opt-1.pycxfixes.cpython-36.pycxinerama.cpython-36.opt-1.pycxinerama.cpython-36.pycxinput.cpython-36.opt-1.pycxinput.cpython-36.pycxtest.cpython-36.opt-1.pycxtest.cpython-36.pyccomposite.pydamage.pydpms.pyge.pynvcontrol.pyrandr.pyrecord.pysecurity.pyshape.pyxfixes.pyxinerama.pyxinput.pyxtest.pykeysymdef__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapl.cpython-36.opt-1.pycapl.cpython-36.pycarabic.cpython-36.opt-1.pycarabic.cpython-36.pyccyrillic.cpython-36.opt-1.pyccyrillic.cpython-36.pycgreek.cpython-36.opt-1.pycgreek.cpython-36.pychebrew.cpython-36.opt-1.pychebrew.cpython-36.pyckatakana.cpython-36.opt-1.pyckatakana.cpython-36.pyckorean.cpython-36.opt-1.pyckorean.cpython-36.pyclatin1.cpython-36.opt-1.pyclatin1.cpython-36.pyclatin2.cpython-36.opt-1.pyclatin2.cpython-36.pyclatin3.cpython-36.opt-1.pyclatin3.cpython-36.pyclatin4.cpython-36.opt-1.pyclatin4.cpython-36.pycmiscellany.cpython-36.opt-1.pycmiscellany.cpython-36.pycpublishing.cpython-36.opt-1.pycpublishing.cpython-36.pycspecial.cpython-36.opt-1.pycspecial.cpython-36.pyctechnical.cpython-36.opt-1.pyctechnical.cpython-36.pycthai.cpython-36.opt-1.pycthai.cpython-36.pycxf86.cpython-36.opt-1.pycxf86.cpython-36.pycxk3270.cpython-36.opt-1.pycxk3270.cpython-36.pycxkb.cpython-36.opt-1.pycxkb.cpython-36.pycapl.pyarabic.pycyrillic.pygreek.pyhebrew.pykatakana.pykorean.pylatin1.pylatin2.pylatin3.pylatin4.pymiscellany.pypublishing.pyspecial.pytechnical.pythai.pyxf86.pyxk3270.pyxkb.pyprotocol__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdisplay.cpython-36.opt-1.pycdisplay.cpython-36.pycevent.cpython-36.opt-1.pycevent.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.pycrq.cpython-36.opt-1.pycrq.cpython-36.pycstructs.cpython-36.opt-1.pycstructs.cpython-36.pycdisplay.pyevent.pyrequest.pyrq.pystructs.pyrdb.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconnect.cpython-36.opt-1.pycconnect.cpython-36.pyclock.cpython-36.opt-1.pyclock.cpython-36.pycunix_connect.cpython-36.opt-1.pycunix_connect.cpython-36.pycvms_connect.cpython-36.opt-1.pycvms_connect.cpython-36.pycconnect.pylock.pyunix_connect.pyvms_connect.pythreaded.pyxauth.pyxobject__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccolormap.cpython-36.opt-1.pyccolormap.cpython-36.pyccursor.cpython-36.opt-1.pyccursor.cpython-36.pycdrawable.cpython-36.opt-1.pycdrawable.cpython-36.pycfontable.cpython-36.opt-1.pycfontable.cpython-36.pycicccm.cpython-36.opt-1.pycicccm.cpython-36.pycresource.cpython-36.opt-1.pycresource.cpython-36.pyccolormap.pycursor.pydrawable.pyfontable.pyicccm.pyresource.pypython_xlib-0.29-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtpython3-python-xlibCHANGELOG.mdREADME.rstTODOpython3-python-xlibLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/Xlib//usr/lib/python3.6/site-packages/Xlib/__pycache__//usr/lib/python3.6/site-packages/Xlib/ext//usr/lib/python3.6/site-packages/Xlib/ext/__pycache__//usr/lib/python3.6/site-packages/Xlib/keysymdef//usr/lib/python3.6/site-packages/Xlib/keysymdef/__pycache__//usr/lib/python3.6/site-packages/Xlib/protocol//usr/lib/python3.6/site-packages/Xlib/protocol/__pycache__//usr/lib/python3.6/site-packages/Xlib/support//usr/lib/python3.6/site-packages/Xlib/support/__pycache__//usr/lib/python3.6/site-packages/Xlib/xobject//usr/lib/python3.6/site-packages/Xlib/xobject/__pycache__//usr/lib/python3.6/site-packages/python_xlib-0.29-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-python-xlib//usr/share/licenses//usr/share/licenses/python3-python-xlib/-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.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/44f8011f6c79b8c72c0c56ebe9f9e8ff-python3-python-xlib.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxdirectoryASCII text, with CRLF line terminatorsPython script, ASCII text executable, with CRLF line terminatorspython 3.6 byte-compiledPython script, UTF-8 Unicode text executable, with CRLF line terminatorsASCII textUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?9:B!utf-8cdd8adba5a339df4d58779b57b492647a28157927c1e529bd7fe62889be7838a?7zXZ !t/! ]"k%4Pa ,bRf"^'VϫvDȆ( YWzO=0U&ʳ^@ LjҢBkeƆ`ty_,:$s8䰓|وXJ]7#WL*{ ƑY0z;pv4$6+ (g>u`HbAz-׃(|+JeD\5Ȁvx@_םRaˆ}8QGp/vB B9l!\;°qeW( ⌶oHYڙGZWAdx|9u^S[>d/uNzR㌗Ϭ}V؈f9{xSzg^:Q~%+Zyb[9$tU=$nCKo4;>dNa_śg1/">ƝK`),AFnwyRj8򞼍Q2kyձ;`.l@ߞ`.̭7mvhVu[GcӇ*#DˍYb&X Q?w*/qJP֘NS+Qajι~>/1o8ܺ4SjE,%أTiqy51$Y[ ]s?.d!d}Pcu}G|2>-Z\:.3̖>]_@-(b*BQ!-e؞B ru@%lt+_|8!JXxaw `?+D6jU% 5d7j ۄU-aB7~2?s%+ * x% O \Hj3)D#kbl59- iC9Ǩ /6`LWzLޛHB~i."}|j;v [T}TU.CN^lޏ~8iۋQ "SP b<,0l?0$fE (I5dGjܷi?ޠ87\JSp):ٶ:[r!F\[gJ+37'[X8g ,XqE|q hZ:V|XwV,OyuO9ǪM瘑ߖtfRKEDꔦOzY6gJԂN|!{H 8 HnrS^fLjGh+ză^U\[c?A[h&%dJvs8VhG8)h7Q|L} ܵΒ) 6d :-~ ?7E̘)[Leрo8Caek#DZ/{QH^*6cFR`↪l<ڕLX뎰~yݿ.dB~?2ܚVn%R;4$L 5@* Bj %K_(+^'*`t[uZ `uHS9uppy5;47N3I+؟!kApk &!Rkf c,L M; @d1{HApE|ZnR7xNM"wx`~ꠁ[3v>>@3_{sآIhC"op%L .{wnWD۟[iر#HqAMG2㶭5I,4v#\x/V3w=Ywk=<ȴ!>,4M/~K j[2CӑɎ ѱ_2:E/eibZp. 4o؀2>Nz6V3/(p>KWGul\фu/MG-)|鍬ӫGT 4t`;P(l Ԛ']@xRGڸK qk/k&0 hʃ@qj恖CiţeTĭXwg[5q]nBq>p Cּ؞цQk4RQPoZL_c4w:; 8h@roW kyFS6Mk5@g H/]TFAJ! XҠ˺+qTa7b"&W? 6#  QS[e”JB }JxWK%Tl8],&6֖m -F"% gyw<\u 'N[-8]'3E0CJO^_ƶ?QN7@|AW[<3vPȖuM~v<xG?aAP&-ats:.l#qk_VuP["TU!M4ݰPΔq Fc0s(:j]]g5 /`n tR~ @Ӄ(QU= =y]GacշUnFH1, IaN_;5EP lK{jC``U/RVEOCQ YZ