python311-python-sql-1.5.1-bp156.2.6.1<>,bgb\I%z 6jꟓOO*%ʔ^Zը3Xj[V;KIN#`c7$%H-|tk EX4"2ޮF̖>Ϛ9\i%,oAܬ(]cX:ã5Ծ+k@rx[8:Xx02݉dW\ 1'zS(}"0u8l,=kaHh0:eUv;j>>O?Od ) F $*4ii i |i  i  i ti!i#%i%2%`i'''4'('8'9(<:*(F6'G6<iH7iI9iX9Y9\:i];i^Ec bG cGdHaeHffHilHkuHivJ$wJixLDiyMZzOPO`OdOjOCpython311-python-sql1.5.1bp156.2.6.1Library to write SQL queriespython-sql is a library to write SQL queries in a pythonic way.gb\s390zp2a 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큤gb)gb(gb(gb)gb)gb(gb(gb*gb(gb,gb,gb,gb+gb+gb+gb+gb+gb+gb*gb*gb(gb(gb(gb(gb*gb(gb,gb+gb+gb+gb+gb*gb*gb+gb+gb*gb*gb+gb+gb*gb*gb*gb*gb+gb+gb+gb+gb*gb*gb*gb*gb+gb+gb*gb*gb*gb*gb*gb*gb*gb*gb*gb*gb+gb+gb+gb+gb*gb*gb*gb*gb*gb*gb+gb+gb+gb+gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb(gb0a;Fugb0dceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f15085cd8022936a52f97952213d067305f88242c0b278bd6e02c6f4c3aee15a8f52a42f6a1287c8ce1353e7810d7f7e98127c81edded5b8e015d54250b9a1e30c2e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a07772838702479967db44fe5afd735faa01f08b6ceb8c0033009936e106684e872c968c82699b66d97e5f3d95ff07391c324c713763a1775f818b9ebb8d80680a216bf63995848b79177d24cfeeb47e11329e52dab3522839e2b3ce774d40b88b221807edfe295fff3010a2b5586774fbac66049a38310f6563005c58d855dcf4f84c34122b3d31614fb3a23620a8d7091753952a23ecfcccdf9ab3e733faf1a5902a887410b8451e9d21bc7041b5563afa1e5254d31fe783c6e8f516a96e9477f8ba0bb68958acf3e88e6214201a7dafbb58817cd4f961621fe1e3cf28268e01f8ef7cb68958acf3e88e6214201a7dafbb58817cd4f961621fe1e3cf28268e01f8ef7c43193ee9a6efdf2e7cd659f4fe0bfaeac48ee69924e75ae932ca0c6bf91cf09ce430546183ca67c2f26409f51b8d9d4aecf4b2f23b5d8d7e8e0fb16672a1e83942b90277c6731e21fc2f4e32ac9474b1a6087644dcb7fec7ad2599824189afa8529e2d8b2da501579bcc52222540f9409a1c10c7e2c7a72a6ba5385bd7af73f80e6a20d4922e159f1f153f118de19b58653b90274970cacd9704d23b51c8c1cfc4963a7df1017844ba0a218a12b5d26b674ad855da11a47f41097f08a20b3f7da9d98b6797a8a88b1cedeae53ec741c9e7147b2eeb7b18557544d207f467399e950e7939fa5ee21cc38a86bedefa166512f8e9250820eb4afef2f2a5379806d5a07044a9c8e814b0f04e24880f060d2d2f158f5964abcf8ee43b13282875049c2d45fb74af380bb1af34d28da2d5397f1a5429fa0beed74f46d0f352746182c62d45fb74af380bb1af34d28da2d5397f1a5429fa0beed74f46d0f352746182c6d44c62e69fac83e8cbe0abc17e0d7bb2cdc8a008954133beba080c089c4860cad44c62e69fac83e8cbe0abc17e0d7bb2cdc8a008954133beba080c089c4860ca8b3b85e210efee0d053578c8aa13193f8b072a541a01e49c6662a3aea23b26398b3b85e210efee0d053578c8aa13193f8b072a541a01e49c6662a3aea23b2639a0787c89ab281ac55aadaee4d1372aa1da8dda8127bb7fc3daec3e34d17d840fa0787c89ab281ac55aadaee4d1372aa1da8dda8127bb7fc3daec3e34d17d840ff9a3500ed3378b4e81ad1b63e8e5dff0476f03ef8758cb37c841db5eba646852f9a3500ed3378b4e81ad1b63e8e5dff0476f03ef8758cb37c841db5eba6468528165390556919eb601c90f384131f68f54aeef5ca5fa8cf51b8d047e2ffb25d18165390556919eb601c90f384131f68f54aeef5ca5fa8cf51b8d047e2ffb25d175a0ed79083c8ebb501be6b46a8e087fee32c65bfc606a015bdd94a1092ccac075a0ed79083c8ebb501be6b46a8e087fee32c65bfc606a015bdd94a1092ccac0165d2a45662e03520c8785433951a5c63fa38ad7fbb1d7264b93b9ec575afc0c165d2a45662e03520c8785433951a5c63fa38ad7fbb1d7264b93b9ec575afc0c8be20f2bbd80e94f303ef37501e5174231b970282e2ab78b68fbdb6c7bedbe878be20f2bbd80e94f303ef37501e5174231b970282e2ab78b68fbdb6c7bedbe87b4a26d65bb4906c2574455cada33c63f097f8987bcf44406e525e43d6296b615b4a26d65bb4906c2574455cada33c63f097f8987bcf44406e525e43d6296b615a82b31d8c32b9f6c50b97a2d9099ddfe0997f498f7a74d673cd29fbf87e5a431a82b31d8c32b9f6c50b97a2d9099ddfe0997f498f7a74d673cd29fbf87e5a431e8eb71f05d21f7dd0f05016d43736572063eda529324c249475229a9b3fe85d6e8eb71f05d21f7dd0f05016d43736572063eda529324c249475229a9b3fe85d626a1831518814875303a5cb34cbcb247e3c31cc704ea0160fff4b462e8d0622e26a1831518814875303a5cb34cbcb247e3c31cc704ea0160fff4b462e8d0622ed7dac8d655359ee5f48f89d4be871ec56f0b63f690a66f4248f1cf4012f576cbd7dac8d655359ee5f48f89d4be871ec56f0b63f690a66f4248f1cf4012f576cb0a5b4a146b88fd4f5cfde285714b3b08900d8e9938104922b02270013cf3921e0a5b4a146b88fd4f5cfde285714b3b08900d8e9938104922b02270013cf3921ead6242b9399bf85079df26f93b08a2c6a55d07fb0e52463c5049c07891a85555ad6242b9399bf85079df26f93b08a2c6a55d07fb0e52463c5049c07891a855556ba49f952f0812ea3b68de0652aac23c7d62927a3e151a550bacaffd88b2ecfb6ba49f952f0812ea3b68de0652aac23c7d62927a3e151a550bacaffd88b2ecfb97ebc7b9ffb11c6d1b6e85b9faadbde47adabfa889428ba4d3e5c9af976b354e97ebc7b9ffb11c6d1b6e85b9faadbde47adabfa889428ba4d3e5c9af976b354e93ab61f35da6d2f65868aef5f324177fe809b0479a3649be586c21fff17946cc93ab61f35da6d2f65868aef5f324177fe809b0479a3649be586c21fff17946cc719517de39864f9b722875e98c0c953afecff3f355e61d538a4f6d6c1b5841b1719517de39864f9b722875e98c0c953afecff3f355e61d538a4f6d6c1b5841b13985b5b2668adc9e303c93f263b2491adfe5faa52213ee298282b681221c2d3d3985b5b2668adc9e303c93f263b2491adfe5faa52213ee298282b681221c2d3d5dffc347d5c655549c4080426e71cc149f1d3485a394c6743ada24a4d6d2ddbb5dffc347d5c655549c4080426e71cc149f1d3485a394c6743ada24a4d6d2ddbb48d5b746fdc6cc2667a3de7b72981de6dbf97059c8f8107970970cbe2e5bc16448d5b746fdc6cc2667a3de7b72981de6dbf97059c8f8107970970cbe2e5bc164470cba8bb7250aa77d7b484d5d4096823492936a5eaa6220a9fb7deadd160e9b470cba8bb7250aa77d7b484d5d4096823492936a5eaa6220a9fb7deadd160e9bf19e3c17be634a648cd43b17ca7150d63ad09ce714b4e66d1243b228e084a515f19e3c17be634a648cd43b17ca7150d63ad09ce714b4e66d1243b228e084a515eca0cdf35cf1ce45638e81c72e940cbc1fb256ac2429d3e82aea69aa659f0d8201c32b295bc53ec47ce0144673f74deaddcee6f02a36305e5a271be88e84b81239f5c3bb40a7276a5a44a476f5d31dc7babf43d4c563ad0c5a5be26fa311e4b67a3aea1d0670037f7aed486ccd847771a658bc7df068f705ea58b8ae79b11a2e2d6261c1c99506c6c9a44b5a051bbe054901b9f5e4b548021d2e1747b2db0180fc6901901ccb5bf7c3a09cb9c94583b474d2ca46b5b390eb778803bafb4833ff4b25479c85228a41b073b5620046a508ac2061145f6b2366b010f5361096a0d390d920b2339ab57a499c5f40103d3700d35dd33588c164eb9d6762e0f59f9771d3112595999755cf581fa946248d3f0d55c2a41d424dcf9eeb618ad3f7e7a0cee9ee27ecd6ca4dd944a7fcfa32b353fde33caf05d1f7880036d0665b3871723908cf9ad1cd5ecbdb84870df014bf0f5844c1dcaa65e70b6418d2ede38affd041d63b769cdacd45dc47ed5ca49100b08e254af8b2669a36868836aa50959e87d539616a7b665b6feb834f383d6f419c1f6a76c738629eebf2e84fc034c08e0fe67fa8656a918a27e656a1b30f92d37899235781fc8dafb3b967064049bfe8a37d86df952e119da549bfadbb4ece94206d7dd842ea7fc69ec5f6f6b4452598d13b09617b82b8697ea96035495a7c3afd5dbc7e118f6e18c15b2513c6a0b7f9a5dfba0ff3a7e5f94f89b00ce55b377685d40f6ce5f2d428b9acc7485acffebf2c335577ece593104222eaad25459fe1329232777078090224ad89410b8e56d979f6312c2737e245e6cc626bfaf17d6bd582dc40a5748d262ee0110690e9e83b4137645e95ccb731e78ba58faf509edd21750eff5da980aa9a1fc932acd168860781922d8ef4f90b6c0779917e132649adb41ece89c49686561b4105ca587391da08a8abda1520c44265566a35a131982a0f6fab41c589796fe7b1ebd532c5778c3fe16242add93461e0ae8e166abbced49d73617497a53ae5d527eb6dc12391fd2d03c8f08bc15cb63148288de9a46bf7b0ef44576ae627da5c3f71c59a1c7b62267393b8d13ed264c2ae69d9d0cc6359af129d0f7942b52ebe7837b8e0aed9774ce2aa361df4b5ef9223e3e1e567770632d06726481ac7aa18adfc9844011bcadfrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-python-sql-1.5.1-bp156.2.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@fafK;@fDe{@e5@bq@a@a;H_|\@^,-[ @XX@Wu Wu UN@U\w@TԬDaniel Garcia 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- 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-lxmls390zp2a 1734518620  ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNOPQRSTUVWXYZ[\]^_`abcdefghi1.5.1-bp156.2.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:18717/openSUSE_Backports_SLE-15-SP6_Update/f2a1ba560b2a0b4faee2a49b817342a0-python-python-sql.openSUSE_Backports_SLE-15-SP6_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textASCII text, with CRLF line terminatorsemptyPython script, ASCII text executableUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRYs~w D`x+utf-88f528ea13d18203c95aa4ff086463b9a7ae13db61f2829e45d484418e860d973? 7zXZ !t/ ]"k%0a koNﺻqp2|uQ[d~5d~XE{S?&~<{eA'Ey@YXֱ7d RsѸX]j&ZU$9uI|IA]Rߜ)6Љy6|D]sefbEm-5һaݞi8WВs Dhô|PbP/<8xd64g*.ЃBG!5J8s5*F[8Р:)@m~%OC5HLM/B~ YԉSeVz 0okաm󴗬&HIXtŦ=oX9#-ݤnTLswqPT/\F#TF֜ KG98ܵɆ&hAD 7fVB9Ehr"V7|rH69B~%ý_I懎h< Me*Gdadɒzzr 1-@ c [;a1INه(]%'U 1_3Wwz}HkΫ o_U=Ck4q: #PgofQ= Dspi&"V+ђI۱CgѷG BڌMIUOYM f<ƌXpsKts=t+!? ᫷5y:4#C,!l" Cf[\>q3r}tb.MސČ+ cX*¥NL(b-8KG=+t̃Uy9D@Lfq"}ak3 o!msuJ:݆D^*W/ .vI,<) TBD+sDNT^0 &+IuK[;C#aEԺw`ʨkbQM phҖJ*䚡Ed7~| feA.*YjUd߁hT,l.%UB kqIDzVQ'UNS]k+{Lzuf[{UwT}D0қ$*",I -RGs!8`L¡S׶ܟDVQ!STpx`^ RR>q߬ǙX2A!I=Hhj*M;;%gtfz KJ^Yb&{-h-hnZ (gGI8(@QTyPFRrնE xC MroS-81H~:QkN;g|&|#j"6Zf:;CȜkQ7uq@e+Q 1 %qNxSU( 4}JtY g8rag^s硿=U\?E$a׹V `xV f"g7N UtYb/a?,̞ #f#9SBMQ2upb[cZr U1عj&**fC4bdL{x}x# Č8uW/JtS~O U|YFlSsԪ ofRs/#q 0y-,]uNT1beqoY`ʅCHś'|)v6كD}g<"CSe٨T=q_mr %QH~ΐ*ޟ/aN)>OF'4|-`9)Yt\ʆ]%ʭ%:JDT|GëVB"'gd*]{C,:#Oo@ N8)|3$}ɆyYOb Qap(F}M¸#{nnr1@¼֐dv">-TaYQo [/Q(v|,k'T\3g<Мåây]Z&=fg"U#eC "_| &%aS۾f^0a\բJʨšxb.w:h`V8@ Q-뜧eED4{ ~SkNFvmW8>}?N4?A6G^RU qb\j@86mgİi0!!kOÕb% ^M.!-2& dSH~! Yc%V"FL"Ռcćp.N/XDڸow˂4aO@WkjO3)Pa;q)+QgQe^s\ǛWU-k> 1^B%/WJ `hVhjB~J(MqL@ZiT'{3@gXTGt %Zcr괥68D2cHCvj (>90XC *͋7pnGM3WI+W>wFC#)c@զrBUxP.n )rz]vQ6„Z JT'$51矋4&n2ڧѷeRI a:}6ڝf.HiI<X11b^$YH[?wvk4~´FI{tpں }=Idϻ/~2ę騛 $(<޿ !IgkRܤML1dw`$4݊C1PX i@!(TKbɚmi?Qqm`~SP1-'r)(O"9/cK}טZ 2@kh!AWѿG"V+.OSuhHD] Ij7 [iZ(vE9VJg.x35jL̞| ^ǜK>5{@ YZ