python3-Flask-Security-3.0.0-150100.4.3.1<>,Zc2p9|Iz x]9&.$}~'$}CL~N@$4&ꯄ"tNkV\g@↉?|P{B =?4 7 QUkR;R qzuTO, ǜ.NAۂͅ}6 zi 7TrJ{ fB=^2G|)4!k`[Pz8hcO." | YӲLX]6pXiAF?Fd , D GMTmm m m pm ]m mm!m##m%%%'('r8'|9':(F+G+mH,mI.mX.Y.\/m]0m^8b=c>}d? e?f?l?u?,mv@ wAmxCtmyE(0zEEEF7FHFTFZFCpython3-Flask-Security3.0.0150100.4.3.1Security for Flask appsFlask-Security is a Python module to add security features to a Flask application.c2goat08zmSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttps://github.com/mattupstate/flask-securitylinuxnoarch _[^^'' GGBB & &++  CC"K"K&H H:Wy%m 5gd6VSJ/(?s&,&j'u(&-Aq/a';A큤A큤A큤AA큤A큤AAA큤AA큤AA큤AA큤AA큤A큤A큤c2gc2gc2gc2gc2gc2gc2gc2gYA8Dc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gc2gYA8DYA8DYA8DYA8Dc*YA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8Dc2gc2gYA8DYA8DYA8DYA8Dc2gYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8DYA8Dc2gc2gc2gYA:YA8Dc2gc2gYA:YA8DYA8Dc2gc2gYA:YA8Dc2gc2gYA8Dc2gc2gYA:YA8Dc*YA8Dc2YA8DYA8DYA8Dc2YA8D844e7b867d3b6c288f334c0b387a0d0cf7cd4ea196303f1016d0f01f76511d200577a009f3286725237d98fed3b89916882d2fcff7e82d9800636a169c43e49001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b540b628161c8d7a6d025927781ca39c3167bc0cc05ff865d4c0420bbe5120284df6a9b1c97d18fa0beff071b13342598466af65a52f6174b12b4bc1790cd437f7e1203c80dd6647499cad79a9458c4e38a40af36e517975d3ff7f5400b11087e76af9c8ad7af6f56d5f1f4e4eef9ef4493876fa2fc0c6fcfa41d6557d53d6b20400bb1ae63f9ea00701a3945a2a7a880947dbd43e73f84ab365d5bd90db540a8b119a0496e616ab8c4041b76436ac22ad8aad04f97ccc1d1e80b60e6005745821f4d7d3fb907d9075fcd9a7c529837176af6f06f56733c630c822750406c1e063dc20c1b8b6ee5cc5e6609c94bcbc5fb462ca7e1c666ff3d3a77b59285b3bbcaed204adee958a7580174cc2cfa8c28e600e279b124abfbe9ce0227c4cb99c9e4bf3f57629e7e34fa3061fea6908716a4181b96b9e719c86f3d38c79c3334e05592e09f80e077e0873dc1dcca0cf1203d8c9cd6396ca44a9e505accc3adc868ef7e4c9f3310841aa34a71dede8a0a0d0ccde332d2e55a260013a9b2b9ed5bf1621a8e2789d2d546903797ef1a48b53eabf4b6bd63c70f0701eec5021c86894366d3db3746997581ffcbcc63725aab73311d995a5008a5c9a61758e62e9be595988a6d3d6b85e52469c2c234720046d77f59010c96aa90fe0d489e3d86c95f5f3e0a3294b6ceb797b73e03663f478e144aa69d44e45a4bf688a0084260e5f246dd89bc770ac37c97eccd8b2060e74074b11165efa5ddc3728451cbd3288252937600c0190772f29c3eda17eba057314b3d788ceed2aa15b121773946a7686c7b9153539cdcb2a057620a87f52e0b3b4b5ae72ba05b93c1f12729f80bee336583450954de8bb9890019264c14938b1f89d9295be7d063d73d114234734b1d7c7fd6640b8679700591008b24c9f21e93d7ed377f93f5aeeed43528c7084aadd6bf4f34dadab56c29651d7d3b453e8e9b1f315e27862f93459a74c846440a822c9b7e87ca1505fb4587f80ba654e1e9f60516babab1cf956eff82564b19717f3ec688c18967a7e0b572588676f6ef4cef0959c4bd94cdd0b7a716a082991c45d0637e602da32474cbbd1e44114b736a663cbe0a4984ed6f386d2333533d8e4ea91cb8b86e77d8ef84dca0533f0f99fe4e72f053f547cf656c3561cf28a46eb4193d0e024ea3abec24cfc9b000bb6a23567b3dc3488371513e54442a217eb6da4d01c77358f6cefab557840ff511eaee4d77f0ba656d8d8a539746b88c6f1f0a4020252ba1da836d79d971bf39e06c5a91cd20b80f961d8202fe7b5f9cb17d6ca55837e7da9a903578cf5b0e2e8490e39c3c116e82d29ef995bbc9cfcd0f4179d2bccfe7da9a903578cf5b0e2e8490e39c3c116e82d29ef995bbc9cfcd0f4179d2bccff127eb4513ad0fe9e18c570b9ba44f8e56b6594c6c9145aed7070de5636fd3abbd70e43e72d351ce55df5af17efa17f5cce819858e15364e79277b58cbc09f8467c3005f7a923596af2cd72adb40e0cb296d90b17fb94deccb4b5ba0841adfb8469213ee179ab0aa2907123a2acbe59c5b54963a692e6e3581c6d47cc270855a0dac59bd44165aafb06a24a4fc811ec7baf498bd5212e97e8df48bcb4f0eeecb538e75d9e908d6a9dcae3ea5642873b532e908fe8e325bac4dd187e53f5dfc71b5950a9dd3f5ea8baf5ea062d1c45cb2af828f80e7d1a8326fa5a4fa97ed4b4750ec16faed4af6434751ae01dcf0d61bc77785ac4c45d78e8252392826666ddb50799150a631e91afc960f94d8524184ca7277c7bee22cf5a50617d4beb0072bf9f41e30031b8e3c961fca4554e11d98f40e2dd7b7ec8490e7eaeadb433305483957dba9bcbb3f84ae33990e9f4fd37823711638530e5c3bd7387047bf65012cc31df383e461d5a17f54964c54bb32032eddb0d04c54129dfb219f2b55254669a4f11a3092403bcb221698f31bb5862286221f7f40adacea67c21ac35af4d1ea111f37983251098f29913434f684e63fcdae44c0562b77103cc185b848beaa3f4dcc075a5082cb09744a3cad95cc63e9769ec899db930e36d56c34b345ce7521e32fbdf197bfe1a2cb0f6a45fb1e583291199f2c0c7cac8d3e1cb684bc17119e4b262d6373b0fa23c040ba798f4648779ad861b46ef9edc0cda2fcd4c5b33338dcf1adef13b188c7908be683aa46b0cf6f431c72ab76832cfe3eb8ffa3abb84e22bb8823c7e301128081610bc616462b3faaee53605df02369f4f05027672b7b7a59360d557ba2fd4ceebf0b15a975e1e726322673525c4145433a54cc1f2a28c1bfde39de3e4c040869561458e729dd0eb5c94eada003e2077088b89c2d11ec15ab4797f0b57f84395657dfce6b73cca30709cae126273e3f218486db2188835c2445d6159c4a20db2526193e5b15ad5db27c7850fb0bc42b21697678e2be01dcf382a8f5a8a17cbd74bb9d31c8c468a3acfad78de448f43ddd960e1a4559a3824f3b0187d6f3d4ebffed1a7a9045d5a806e4fbae650b4cf3d95ba36db09517b1a51688252b6421cb3405bffcb06db3709888602767d89942fe5370570fb5ded4759416b40fbb47d2d69fb42dc4bf09624a8356de67bfd6c210e4b987fcecb384e3f9f5004854cd98f32509b67abd365e0ff431d920ee2c408640f045e13a96c5844e205ac10b810bc3a0435a7de624f425bd5e76ec4eff79e1b56cd0b789a98fe6cdfca9bad943e9e2287e138c20ae496b56ffb6f73ad1504b03a44b9eb6083a9252e481ddabcc21fde6b09e7485666bd75963ba93d3c80dfbf91a3561057715b20085be8b7baf1ff437526f81fef86dcf14a0696adea9a4d9c008e62b78bf5b17e6909b8046c571ef6604a52b3e941b526d7d83a23d0b246d1781c12a178a0c452ad11ac7e021f8c58e17a363a92e8dee60b951cf02605b954e2eb994574c85cf3eba0caccfd1bc1bf06093b9624403ec2d003b858212390bc77df88ee38ab5908b6bdc6870e8e0cee7990d50d837dfb56e5928c576a8bee30a08328fe28c73d5da03985c15bf52fea9039fc6b9bc58e9d57ae1f79422ff6161896d6c26d7f609451aff76fb44c8ed3c306185652f19e22231715a1b9fc42463e44306f8a47406d272e420f181c7d302f95c189147282c8f574a62c3ed1b8679914055ce74a1ab2c57d269a1c32b5cc4982af744dc09a6162affcd276eea77a19add17ad97df2fe76d0a0284db3270a16d4fc933246911bbfac6bd6eb6cc765aef1a7e7f5c800a53b6093afbca463212dbd5d449d3011fbad879cd0873cba4dce4beaa12b68fff298672bed50cfb39ba9a010c40a73f7bbc5b5e72094d3956cdec1b205725fc83bd05aeac7579c73ec6ba9e0eefcc2b40fe460e152589fb017cdec6ac73a3dafb5d1e1562414effedb3a919f64d4558ee2a93eb721f58129b89bcb3e94980473a709a2a7d5711ad56528d1f4695f100e54471b0929f71311c4084ab905ea4f7626c19a8e8649da4a5164f6f7cd14c8bdba7d44c2d18c92f720183b7969c2b352f14561e9e518fc1cb2639c3176d840b82b4a866b1c3be01e22d3a44596371d66458f7f3a271087de74623b754dd8dd4a9876735db3f97fe4dde20184bd68a1f39f76c9c3a3434328b0325ae909bd0769d69feff928a0c57a112fc4e1306f26434f32115e2f39d7a85163e16f87145451a087222288a3555cc34f7f935a379339c284e951ddbcadb586e08d695f93095e8ba86844bc4f02623dd5800d131e32df89d55e557e7a72eb9f377024152231720da60bb234a378506f5c95fdf05ebfd01acd4abb0e75ef62dc26f39fb59d4c7e597bbc407563b9d19a0eb2c6536a0d50cdacc330929cd25b1ec5d4e535a10f936b0a16898ab97b7407339ed7b583frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Flask-Security-3.0.0-150100.4.3.1.src.rpmpython3-Flask-Security@      python(abi)python3-Flaskpython3-Flask-BabelExpython3-Flask-Loginpython3-Flask-Mailpython3-Flask-Principalpython3-Flask-WTFpython3-itsdangerouspython3-passlibrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.110.9.30.3.00.7.30.3.30.13.10.211.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1c*\T4[@[@[[[}P@daniel.garcia@suse.comalarrosa@suse.comjengelh@inai.dealarrosa@suse.comalarrosa@suse.comalarrosa@suse.comalarrosa@suse.com- Add patch to fix open redirect (CVE-2021-23385) bsc#1202105- mongodb is not available in Leap nor in 32 bit archs, so don't depend on it to build (the only effect is that %check doesn't test mongodb features)- Unbias and generalize description.- Require less packages in SLE. Some packages are just needed for %check and not available in SLE, so we conditionally require them only in openSUSE- Remove conditional test variable from spec file and keep it enabled- Add patches to fix requirements, use pytest-codestyle instead of pytest-pep8 (which is deprecated) and remove some tests: * fix-requirements.patch * replace-pytest-pep8-with-pytest-codestyle.patch * fix-tests.patch- Initial release of python-Flask-Security-3.0.0goat08 1664279710  !"#$%%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm3.0.0-150100.4.3.1   Flask_Security-3.0.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtflask_security__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbabel.cpython-36.opt-1.pycbabel.cpython-36.pycchangeable.cpython-36.opt-1.pycchangeable.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycconfirmable.cpython-36.opt-1.pycconfirmable.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pycdatastore.cpython-36.opt-1.pycdatastore.cpython-36.pycdecorators.cpython-36.opt-1.pycdecorators.cpython-36.pycforms.cpython-36.opt-1.pycforms.cpython-36.pycpasswordless.cpython-36.opt-1.pycpasswordless.cpython-36.pycrecoverable.cpython-36.opt-1.pycrecoverable.cpython-36.pycregisterable.cpython-36.opt-1.pycregisterable.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycviews.cpython-36.opt-1.pycviews.cpython-36.pycbabel.pychangeable.pycli.pyconfirmable.pycore.pydatastore.pydecorators.pyforms.pypasswordless.pyrecoverable.pyregisterable.pyscript.pysignals.pytemplatessecurity_macros.html_menu.html_messages.htmlchange_password.htmlemailchange_notice.htmlchange_notice.txtconfirmation_instructions.htmlconfirmation_instructions.txtlogin_instructions.htmllogin_instructions.txtreset_instructions.htmlreset_instructions.txtreset_notice.htmlreset_notice.txtwelcome.htmlwelcome.txtforgot_password.htmllogin_user.htmlregister_user.htmlreset_password.htmlsend_confirmation.htmlsend_login.htmltranslationsda_DKLC_MESSAGESflask_security.moflask_security.pode_DELC_MESSAGESflask_security.moflask_security.poflask_security.potfr_FRLC_MESSAGESflask_security.moflask_security.ponl_NLLC_MESSAGESmessages.poru_RULC_MESSAGESflask_security.moflask_security.poutils.pyviews.pypython3-Flask-SecurityAUTHORSCHANGESREADME.rstpython3-Flask-SecurityLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/Flask_Security-3.0.0-py3.6.egg-info//usr/lib/python3.6/site-packages/flask_security//usr/lib/python3.6/site-packages/flask_security/__pycache__//usr/lib/python3.6/site-packages/flask_security/templates//usr/lib/python3.6/site-packages/flask_security/templates/security//usr/lib/python3.6/site-packages/flask_security/templates/security/email//usr/lib/python3.6/site-packages/flask_security/translations//usr/lib/python3.6/site-packages/flask_security/translations/da_DK//usr/lib/python3.6/site-packages/flask_security/translations/da_DK/LC_MESSAGES//usr/lib/python3.6/site-packages/flask_security/translations/de_DE//usr/lib/python3.6/site-packages/flask_security/translations/de_DE/LC_MESSAGES//usr/lib/python3.6/site-packages/flask_security/translations/fr_FR//usr/lib/python3.6/site-packages/flask_security/translations/fr_FR/LC_MESSAGES//usr/lib/python3.6/site-packages/flask_security/translations/nl_NL//usr/lib/python3.6/site-packages/flask_security/translations/nl_NL/LC_MESSAGES//usr/lib/python3.6/site-packages/flask_security/translations/ru_RU//usr/lib/python3.6/site-packages/flask_security/translations/ru_RU/LC_MESSAGES//usr/share/doc/packages//usr/share/doc/packages/python3-Flask-Security//usr/share/licenses//usr/share/licenses/python3-Flask-Security/-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:26161/SUSE_SLE-15-SP1_Update/6691a48156082e8f8b48c28ebfaec400-python-Flask-Security.SUSE_SLE-15-SP1_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledHTML document, ASCII textGNU gettext message catalogue, UTF-8 Unicode textGNU gettext message catalogue, ASCII textUTF-8 Unicode text  !"#$%&'()*+,-./RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR`:%\sRfpython3-Flask-SQLAlchemypython3-bcryptpython3-sqlalchemy1.01.0.20.8.0 utf-8604ed272387415c3b024af47353bf462e27e53607ecb844f726ea78589e3e5a7?7zXZ !t/4]"k%a ˆ7ZS%ύ8-ljpH15"c9|C{c<DNIY2F=^VR9eatloE}AR-͵|i|s2/ b K߀8Ăʷ Umw z&MjQ(zҎnf<%d1Q![% ATǮkSVs&p暖 vmTFU7Tu:gM/kP\i{B0 kƛ㾺ruݽ&m떧% rwhN?m\P!jJY#7g9yh0-#ھ@k ԕyB' "ET6ӒZON>V{8S!'nPɥplhA8qҌz ]b=y@E}FW&^7Ȥ(slxde h @chJ r~u.p bR =>4p%Ev/tg yS;mz{xc'wBrt. Teq\4ۄ7VӚjj57bꜮ9Tֈ//1ZEoo6+ӰnLwF;йMoZp`U sy ˄T^Bwsy:D;+~@$uę+:fZʏ;6B>aт\ )R w.SjRJM,u\ة b:e|܌o p4$-~m$xˇ@#sdLՠ?>ϓ"z|҂$1o_'gKqХ:%oj8aH}X[XYZgu$pch SeY\ՈV04ݦ2\vpI}LsZRSfH'5KT.0n HHcRRa} HS5ZG+rTk\q;IJɶᷘ3V_Eyw̩&Q$Jqݤ0L={aS&?o&&J>-,4ZDB1Gm_nOضb$>;CrIh!}%3LvAQ@R|ؗLg|Eh=qFb^#VF tBqg%8gtSzD6 |TWvQ\SR xíϮw:꺷&[Oxۄ[wn) UՊ!(ztԐ(3FeT.bN@ 糚n| `<"3̦4jm<,2tߌ˻6chܞBYYXPmP yĚl9%O+⮹$m̓#.Uhu`/KOnJ&<.pcbN1q ǚƙ "%xBZ[3 Ĝ?~FnnG]LDOvaIƌSwESCK睶Zey;~o^6PN؄# ~""I$dA!ݖ.㨞>6-OB])'NXbY~ +9l#I7ﴂ5(y@ ۺ/ϔLwݒld9I jƭ~f Ags#BEw;0+QSE\v,V/!Zd\Kb'E=ɧ9Hf4RYbPXgDsₗw i4QPF YZ