python311-python-sql-1.5.1-bp155.3.6.1<>,cgbڊI%z E}(_V;/: .2T(%caG!DmvCy5q$Qu.1DڅQ #8Q7b&ҮBt8Z &'T,6/&nˢ>ʵxQ+$G,̀oAgiw #3W(x }XՖOr /y`,t'[#Zp\R;c'Tw@K lp] 6@U_ }Ȟ. OĿcP^[R8- iqJ$CCJ [w8vpMuN&& I4pt۞V +~UNV[Z,rnQLfE`/Ɯy <[:?g/ r=\j?ќ0 ~XؗJ `KZdA &-pz2|ksA4AFz|)PuF!ջoN%K1gXӓ"}hئA.7Ӯ9Aojk~΢i_D WO*Ge>>PP?P@d ) F $*4ii i |i  i  i ti!i#%i%2%`i'''4'('8'9(@:*KF6G6iH8piI:iX:Y:\:i]<<i^E bGcH@dHeHfHlHuIivJwK0ixLiyNxZzOOOOP<Cpython311-python-sql1.5.1bp155.3.6.1Library to write SQL queriespython-sql is a library to write SQL queries in a pythonic way.gbi04-ch4d 1USUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://pypi.io/project/python-sqllinuxnoarch!B j\ @%'(tik$^_%y 0U*://66 SSYYxx``0?0?55 : :^^ &&BB \Jb 7&c=JM  Xa(A큤A큤A큤A큤A큤A큤A큤gbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgba;Fugbdceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f15085cd8022936a52f97952213d067305f88242c0b278bd6e02c6f4c3aee15a8f52ae73a8a9459ab75cfbfbea0986dfb8a60bd85d33aa56f8f1def387b923002c2ece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5f8702479967db44fe5afd735faa01f08b6ceb8c0033009936e106684e872c968c82699b66d97e5f3d95ff07391c324c713763a1775f818b9ebb8d80680a216bf63995848b79177d24cfeeb47e11329e52dab3522839e2b3ce774d40b88b221807edfe295fff3010a2b5586774fbac66049a38310f6563005c58d855dcf4f84c34122b3d31614fb3a23620a8d7091753952a23ecfcccdf9ab3e733faf1a5902a887410b8451e9d21bc7041b5563afa1e5254d31fe783c6e8f516a96e9477f8ba0bb68958acf3e88e6214201a7dafbb58817cd4f961621fe1e3cf28268e01f8ef7cb68958acf3e88e6214201a7dafbb58817cd4f961621fe1e3cf28268e01f8ef7c43193ee9a6efdf2e7cd659f4fe0bfaeac48ee69924e75ae932ca0c6bf91cf09ce430546183ca67c2f26409f51b8d9d4aecf4b2f23b5d8d7e8e0fb16672a1e83942b90277c6731e21fc2f4e32ac9474b1a6087644dcb7fec7ad2599824189afa8529e2d8b2da501579bcc52222540f9409a1c10c7e2c7a72a6ba5385bd7af73f80e6a20d4922e159f1f153f118de19b58653b90274970cacd9704d23b51c8c1cfc4963a7df1017844ba0a218a12b5d26b674ad855da11a47f41097f08a20b3f7da9d98b6797a8a88b1cedeae53ec741c9e7147b2eeb7b18557544d207f467399e950e7939fa5ee21cc38a86bedefa166512f8e9250820eb4afef2f2a5379806d5a07044a9c8e814b0f04e24880f060d2d2f158f5964abcf8ee43b13282875049c2d45fb74af380bb1af34d28da2d5397f1a5429fa0beed74f46d0f352746182c62d45fb74af380bb1af34d28da2d5397f1a5429fa0beed74f46d0f352746182c6d44c62e69fac83e8cbe0abc17e0d7bb2cdc8a008954133beba080c089c4860cad44c62e69fac83e8cbe0abc17e0d7bb2cdc8a008954133beba080c089c4860ca8b3b85e210efee0d053578c8aa13193f8b072a541a01e49c6662a3aea23b26398b3b85e210efee0d053578c8aa13193f8b072a541a01e49c6662a3aea23b2639a0787c89ab281ac55aadaee4d1372aa1da8dda8127bb7fc3daec3e34d17d840fa0787c89ab281ac55aadaee4d1372aa1da8dda8127bb7fc3daec3e34d17d840ff9a3500ed3378b4e81ad1b63e8e5dff0476f03ef8758cb37c841db5eba646852f9a3500ed3378b4e81ad1b63e8e5dff0476f03ef8758cb37c841db5eba6468528165390556919eb601c90f384131f68f54aeef5ca5fa8cf51b8d047e2ffb25d18165390556919eb601c90f384131f68f54aeef5ca5fa8cf51b8d047e2ffb25d175a0ed79083c8ebb501be6b46a8e087fee32c65bfc606a015bdd94a1092ccac075a0ed79083c8ebb501be6b46a8e087fee32c65bfc606a015bdd94a1092ccac0165d2a45662e03520c8785433951a5c63fa38ad7fbb1d7264b93b9ec575afc0c165d2a45662e03520c8785433951a5c63fa38ad7fbb1d7264b93b9ec575afc0c8be20f2bbd80e94f303ef37501e5174231b970282e2ab78b68fbdb6c7bedbe878be20f2bbd80e94f303ef37501e5174231b970282e2ab78b68fbdb6c7bedbe87b4a26d65bb4906c2574455cada33c63f097f8987bcf44406e525e43d6296b615b4a26d65bb4906c2574455cada33c63f097f8987bcf44406e525e43d6296b615a82b31d8c32b9f6c50b97a2d9099ddfe0997f498f7a74d673cd29fbf87e5a431a82b31d8c32b9f6c50b97a2d9099ddfe0997f498f7a74d673cd29fbf87e5a431e8eb71f05d21f7dd0f05016d43736572063eda529324c249475229a9b3fe85d6e8eb71f05d21f7dd0f05016d43736572063eda529324c249475229a9b3fe85d626a1831518814875303a5cb34cbcb247e3c31cc704ea0160fff4b462e8d0622e26a1831518814875303a5cb34cbcb247e3c31cc704ea0160fff4b462e8d0622ed7dac8d655359ee5f48f89d4be871ec56f0b63f690a66f4248f1cf4012f576cbd7dac8d655359ee5f48f89d4be871ec56f0b63f690a66f4248f1cf4012f576cb0a5b4a146b88fd4f5cfde285714b3b08900d8e9938104922b02270013cf3921e0a5b4a146b88fd4f5cfde285714b3b08900d8e9938104922b02270013cf3921ead6242b9399bf85079df26f93b08a2c6a55d07fb0e52463c5049c07891a85555ad6242b9399bf85079df26f93b08a2c6a55d07fb0e52463c5049c07891a855556ba49f952f0812ea3b68de0652aac23c7d62927a3e151a550bacaffd88b2ecfb6ba49f952f0812ea3b68de0652aac23c7d62927a3e151a550bacaffd88b2ecfb97ebc7b9ffb11c6d1b6e85b9faadbde47adabfa889428ba4d3e5c9af976b354e97ebc7b9ffb11c6d1b6e85b9faadbde47adabfa889428ba4d3e5c9af976b354e93ab61f35da6d2f65868aef5f324177fe809b0479a3649be586c21fff17946cc93ab61f35da6d2f65868aef5f324177fe809b0479a3649be586c21fff17946cc719517de39864f9b722875e98c0c953afecff3f355e61d538a4f6d6c1b5841b1719517de39864f9b722875e98c0c953afecff3f355e61d538a4f6d6c1b5841b13985b5b2668adc9e303c93f263b2491adfe5faa52213ee298282b681221c2d3d3985b5b2668adc9e303c93f263b2491adfe5faa52213ee298282b681221c2d3d5dffc347d5c655549c4080426e71cc149f1d3485a394c6743ada24a4d6d2ddbb5dffc347d5c655549c4080426e71cc149f1d3485a394c6743ada24a4d6d2ddbb48d5b746fdc6cc2667a3de7b72981de6dbf97059c8f8107970970cbe2e5bc16448d5b746fdc6cc2667a3de7b72981de6dbf97059c8f8107970970cbe2e5bc164470cba8bb7250aa77d7b484d5d4096823492936a5eaa6220a9fb7deadd160e9b470cba8bb7250aa77d7b484d5d4096823492936a5eaa6220a9fb7deadd160e9bf19e3c17be634a648cd43b17ca7150d63ad09ce714b4e66d1243b228e084a515f19e3c17be634a648cd43b17ca7150d63ad09ce714b4e66d1243b228e084a515eca0cdf35cf1ce45638e81c72e940cbc1fb256ac2429d3e82aea69aa659f0d8201c32b295bc53ec47ce0144673f74deaddcee6f02a36305e5a271be88e84b81239f5c3bb40a7276a5a44a476f5d31dc7babf43d4c563ad0c5a5be26fa311e4b67a3aea1d0670037f7aed486ccd847771a658bc7df068f705ea58b8ae79b11a2e2d6261c1c99506c6c9a44b5a051bbe054901b9f5e4b548021d2e1747b2db0180fc6901901ccb5bf7c3a09cb9c94583b474d2ca46b5b390eb778803bafb4833ff4b25479c85228a41b073b5620046a508ac2061145f6b2366b010f5361096a0d390d920b2339ab57a499c5f40103d3700d35dd33588c164eb9d6762e0f59f9771d3112595999755cf581fa946248d3f0d55c2a41d424dcf9eeb618ad3f7e7a0cee9ee27ecd6ca4dd944a7fcfa32b353fde33caf05d1f7880036d0665b3871723908cf9ad1cd5ecbdb84870df014bf0f5844c1dcaa65e70b6418d2ede38affd041d63b769cdacd45dc47ed5ca49100b08e254af8b2669a36868836aa50959e87d539616a7b665b6feb834f383d6f419c1f6a76c738629eebf2e84fc034c08e0fe67fa8656a918a27e656a1b30f92d37899235781fc8dafb3b967064049bfe8a37d86df952e119da549bfadbb4ece94206d7dd842ea7fc69ec5f6f6b4452598d13b09617b82b8697ea96035495a7c3afd5dbc7e118f6e18c15b2513c6a0b7f9a5dfba0ff3a7e5f94f89b00ce55b377685d40f6ce5f2d428b9acc7485acffebf2c335577ece593104222eaad25459fe1329232777078090224ad89410b8e56d979f6312c2737e245e6cc626bfaf17d6bd582dc40a5748d262ee0110690e9e83b4137645e95ccb731e78ba58faf509edd21750eff5da980aa9a1fc932acd168860781922d8ef4f90b6c0779917e132649adb41ece89c49686561b4105ca587391da08a8abda1520c44265566a35a131982a0f6fab41c589796fe7b1ebd532c5778c3fe16242add93461e0ae8e166abbced49d73617497a53ae5d527eb6dc12391fd2d03c8f08bc15cb63148288de9a46bf7b0ef44576ae627da5c3f71c59a1c7b62267393b8d13ed264c2ae69d9d0cc6359af129d0f7942b52ebe7837b8e0aed9774ce2aa361df4b5ef9223e3e1e567770632d06726481ac7aa18adfc9844011bcadfrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-python-sql-1.5.1-bp155.3.6.1.src.rpmpython311-python-sql@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gb@fifafK;@fDe{@e5@bq@a@a;H_|\@^,-[ @XX@Wu Wu UN@U\w@TԬDaniel Garcia Axel Braun Dirk Müller Matej Cepl Axel Braun Axel Braun Dirk Müller Axel Braun Axel Braun pgajdos@suse.comAxel Braun Axel Braun Axel Braun axel.braun@gmx.deaxel.braun@gmx.deaxel.braun@gmx.deaxel.braun@gmx.deaxel.braun@gmx.deaxel.braun@gmx.deaxel.braun@gmx.de- Add upstream patch CVE-2024-9774.patch to escape non-EExpression in unary operators (bsc#1234653, CVE-2024-9774) https://foss.heptapod.net/tryton/python-sql/-/merge_requests/26- changed macro to %{?sle15allpythons} to generate python3-python-sql * only intended as update for oS 15.5- update to 1.5.1: * Use parameter for start and end of WINDOW FRAME * Use parameter for limit and offset- Clean up the SPEC file.- version 1.5.0 * naming scheme broken upstream * Add MERGE query * Support “UPSERT” with ON CONFLICT clause on INSERT query * Remove default escape char on LIKE and ILIKE * Add GROUPING SETS, CUBE, and ROLLUP clauses for GROUP BY.- added %{?sle15_python_module_pythons}- update to 1.4.3: * Render common table expression in combining query * Add support for Python 3.12 * Restore usage of alias in returning expression * Do not use alias in returning expression- version 1.4.0 * Use unittest discover * Use only column name for INSERT and UPDATE * Add escape to Like operators * Add default literal ‘*’ expression to Count * Add support for Python 3.10- Version 1.3.0 * Add GROUPS frame to Window * Add exclude to Window * Add method for each type of join * Remove support for Python older than 3.5 * Support Select queries in conditionals and functions- version update to 1.2.2 Version 1.2.2 - 2021-05-16 * Escape table and column names containing double quote * Use alias on the main table used in UPDATE and INSERT * Add support for Python 3.9 Version 1.2.1 - 2020-10-08 * Fix AttributeError in Select.params with windows- Version 1.2.0 * Add explicit Windows to Select * Fix missing Windows definitions in nested expressions- Version 1.1.0 - 2020-01-25 * Add ORDER BY clause to aggregate functions * Add support for Python 3.8 * Add distinct on Select- Version 1.0.0 * Add Flavor filter_ to fallback to case expression * Allow to use expression in AtTimeZone * Add comparison predicates * Add COLLATE * various bugfixes- Version 0.9 * Add distinct_on on Select * Allow to use Select as Column of Select query * Support Select without from clause- singlespec source URL corrected- corrected name/metaname- correct naming to python-python-sql correct License- Version 0.8 * Add DISTINCT qualifier to aggregate expressions * Allow to order on select queries * Add NULL ordering * Use UPPER to simulate missing ILIKE * Add CURRENT_DATE function * Fix DateTrunc function name * Add no_boolean Flavor * Add converter format2numeric * Add rownum limit style * Add no_as Flavor- upgrade to version 0.7 * Fix WINDOW and HAVING params order in Select * Add window functions * Add filter and within group to aggregate * Add limitstyle with 'offset' and 'limit' * Add Lateral- upgrade to version 0.6 * Fix Delete query under multithread * Add missing quote for with query name - Changes from version 0.5 * Add schema * Add Common Table Expression * Escape Mod operator '%' with format paramstyle * Deprecate Interesect in favor of Intersect * Add Values - remove build dependencies to python-Genshi, python-lxmli04-ch4d 1734517722  ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNOPQRSTUVWXYZ[\]^_`abcdefghi1.5.1-bp155.3.6.1 python_sql-1.5.1.dist-infoINSTALLERMETADATARECORDREQUESTEDWHEELtop_level.txtsql__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycaggregate.cpython-311.opt-1.pycaggregate.cpython-311.pycconditionals.cpython-311.opt-1.pycconditionals.cpython-311.pycfunctions.cpython-311.opt-1.pycfunctions.cpython-311.pycoperators.cpython-311.opt-1.pycoperators.cpython-311.pycaggregate.pyconditionals.pyfunctions.pyoperators.pytests__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_aggregate.cpython-311.opt-1.pyctest_aggregate.cpython-311.pyctest_alias.cpython-311.opt-1.pyctest_alias.cpython-311.pyctest_as.cpython-311.opt-1.pyctest_as.cpython-311.pyctest_cast.cpython-311.opt-1.pyctest_cast.cpython-311.pyctest_collate.cpython-311.opt-1.pyctest_collate.cpython-311.pyctest_column.cpython-311.opt-1.pyctest_column.cpython-311.pyctest_combining_query.cpython-311.opt-1.pyctest_combining_query.cpython-311.pyctest_conditionals.cpython-311.opt-1.pyctest_conditionals.cpython-311.pyctest_delete.cpython-311.opt-1.pyctest_delete.cpython-311.pyctest_for.cpython-311.opt-1.pyctest_for.cpython-311.pyctest_functions.cpython-311.opt-1.pyctest_functions.cpython-311.pyctest_insert.cpython-311.opt-1.pyctest_insert.cpython-311.pyctest_join.cpython-311.opt-1.pyctest_join.cpython-311.pyctest_lateral.cpython-311.opt-1.pyctest_lateral.cpython-311.pyctest_literal.cpython-311.opt-1.pyctest_literal.cpython-311.pyctest_merge.cpython-311.opt-1.pyctest_merge.cpython-311.pyctest_operators.cpython-311.opt-1.pyctest_operators.cpython-311.pyctest_order.cpython-311.opt-1.pyctest_order.cpython-311.pyctest_select.cpython-311.opt-1.pyctest_select.cpython-311.pyctest_table.cpython-311.opt-1.pyctest_table.cpython-311.pyctest_update.cpython-311.opt-1.pyctest_update.cpython-311.pyctest_values.cpython-311.opt-1.pyctest_values.cpython-311.pyctest_window.cpython-311.opt-1.pyctest_window.cpython-311.pyctest_with.cpython-311.opt-1.pyctest_with.cpython-311.pyctest_aggregate.pytest_alias.pytest_as.pytest_cast.pytest_collate.pytest_column.pytest_combining_query.pytest_conditionals.pytest_delete.pytest_for.pytest_functions.pytest_insert.pytest_join.pytest_lateral.pytest_literal.pytest_merge.pytest_operators.pytest_order.pytest_select.pytest_table.pytest_update.pytest_values.pytest_window.pytest_with.pypython311-python-sqlREADME.rstpython311-python-sqlCOPYRIGHT/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/python_sql-1.5.1.dist-info//usr/lib/python3.11/site-packages/sql//usr/lib/python3.11/site-packages/sql/__pycache__//usr/lib/python3.11/site-packages/sql/tests//usr/lib/python3.11/site-packages/sql/tests/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-python-sql//usr/share/licenses//usr/share/licenses/python311-python-sql/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18716/openSUSE_Backports_SLE-15-SP5_Update/6bfc383e42747a79f9d2dbde7bc05a43-python-python-sql.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textASCII text, with CRLF line terminatorsemptyPython script, ASCII text executableUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRa) e<͵?utf-88eb835e1afc621aa56b68f65e953a396d72045ddfec43512e5c4136693118793? 7zXZ !t/h]"k%0a koNﺻqp2;o脻IIo =ji( 2lBO ^% px#7uEyrr122pu nNNzn7zGQڳ4-^;ӕmEA z2Z%f}jTn~`72r E I >S8sRd~-tP@:`S~]G᷻b^<Š^+eCuǷLU0_܀{3ͭOBqF$J`BflŎlH_j}<[!]y!'J6v B0i965>Ԅg%&RZ}sQݰ GBV( S̒&us 뒂{28\F.-dQiaUWL)5 㽮NFf..l+?)8Z~Ѣ0WSl-*{çȡ}{ƒѳ1$^vZvWe(Q }*MFkfRf/N{F.IJ3f{h 5^NhVi)[$6qR= *_hz`ylR7]]0Kv} LP8 r+R 򧎳eZִ`9 n*^O&GUu5T . =)ĀE@8L?财mSqV3 葟ONPL a,i_M6i)HEI}獐[8wSN8~&cjYҷslY-5ŪE{k8Mn0X&mcYW䶸LBpxNrC٢?< `C=gut 2CR}vtpjM픦mF|_TeDrV2)"|06njjpMN2Xv) y B:Zepɟ'uPڸ..aq4& %;C&o0Y7%e+Ͻ\9<ژ쪇v7GShNƋ1{  A|?vLb9ẃR#0Rc!VyΦ"pjl I{e:{ +ۦp 3t߼ &b7OlM .gVErX'@K4Hxa|^`tŹ))"s> Lݿ-ߘڡB"HM ǀо TtmoLXxѡ!LfOzVG=[5̃u"Gܻ,ply̐nxc,ےP0?zni\ۘս%a#\ݬA-}:Dgu~CtogKY39`(SE3yh;񕁛Z^鯏;֏WJmvxrz5p߫., 猌y|aLUm9tI{3ì@{}NBSvҙi( ]]̲,Ii{d.7*_j^Ȓ2US/k{%6; ӣ} ]Gh99{fț8:2(UqKzM w6hT= 3#J|@ c)BtՒ0U[f3`X$Lrp9`2O@be)v.B0d4jtI&cS(fP68EoSHr-wJ"q? j")Ii(poXjA=$qэYx1DJP%rg`P?T. w> ? v01"+s5oc-Q-ul,*M+Y69$ʿd98h܍ ޲-SvWǠZR{nOןx 7γx7 Z(%>*5Ӗjݵ mEifm .xQjl51Cj;5UHNS3G.$8ΣqEpp*"Bdu>_!֋ g7 o)B[MtuAU k#~GnJOF~zH.oY.3-rT2[(=^ SCMmY",%H ЄqCP5gI-U$x(' $5u(>.B\2"^CFŲRJJx΂EJx#oH!r@[ͭ꧸'$LǢa~8nj]P/[؇%C/hic0Q 7x`j0BFp)QS/l5!4UFfsF ݚjiQ1uA&l/%C mu*5B:Ǜvޑ_t`@q #m5-9CWt; FW/od$fAraC.R|~&CbUt%3`Q,7 ׌Y}=Zet?  YZ