python3-testcloud-0.11.2-1.fc39$>H[B:a+n>F@ ??d " Bdh DD D (D 8D <D DDD8XDh}(89: F,G-DH.DI/ DX/dY/x\/D]0D^6-b7zd9Ae9Ff9Kl9Nt9hDu:xDv;w;Dx<Dy=Bz>???1?8?<?@?f?h?p?v??Cpython3-testcloud0.11.21.fc39Python 3 interface to testcloudPython 3 interface to testcloud.g zbuildvm-a64-13.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://pagure.io/testcloudlinuxnoarch*lJV ..?$$klTzTz ++%  \  Sy@LG@hLmF AA큤A큤A큤A큤g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _d g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _g _f$f$f$f$f$f$f$f$g 3f$gg _g _g _f$0aea27ce9b44692c69c23976e051edeea9153e65486fa6b531c29c9d81708ba87074007c106cce0ed79d488c2a7febdd6be8b5c9783a1cfd39fe306347ce9aba01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b20c6e7d7f39ef6832f3318e1c4ba99da7bc95d257841a0268999aae7c30f55d65a44676a2d000969eeffe73e376a4210775b8e001ee699e9578540a1616371925c3781fc635536dcebf2f764da652f592898f046187657351a74e7a430363a67a0f586f9840d37143f1e269a1ac2b41a38041ba3bc7e5774ab01bb1e80323fe2f8a64fc63354c5e0bc98ca0a61e72d9b61448eecd966e80550b4d74bcac411d4f8a64fc63354c5e0bc98ca0a61e72d9b61448eecd966e80550b4d74bcac411d48069d513d3b71e41811e404beab20042c5d71f198d8aae038d26f18eef8680f49b0a7ff696fd3d907ff9c6b5f69810b25cdf1fa25b986cf0913586e898af62ca55fdaed43cac251b3f9737e1956875d48470522c0b9c5eab970a77f6dee940f055fdaed43cac251b3f9737e1956875d48470522c0b9c5eab970a77f6dee940f055e93feb602a636b8ce724f9dda261cd5358db1836a48acaf202d6ed085e11e5853976dbcabbf9715f8641ddecedb8d71fe3a886a59b9aa699c0faa1821997e1d172768cf5f644328211dec6ce3345c7dcfaa491d85e071105c11115824006a7d172768cf5f644328211dec6ce3345c7dcfaa491d85e071105c11115824006a7d613232bb1ae9f6127303aedc24b3df7d1f5b630379365bf3fc9bc6ba2d756a5d613232bb1ae9f6127303aedc24b3df7d1f5b630379365bf3fc9bc6ba2d756a5604fcfe461a1f4d09bebd8c251a8d9cc3ca0f5dc16485db04173a3f5e2ec740ec8afd4466869aea0ff3f227f932775b772161398bbd38d70b11b1d39044da27bef0a0da8bbe89a95eff7e835f7eb7d32a1de20f91519bb09fc2910c341be72ccef0a0da8bbe89a95eff7e835f7eb7d32a1de20f91519bb09fc2910c341be72cc4a316b79466492f96cc38f143e12e423cbeca87e4c2a8f4c527c7e86aff71b4d4a316b79466492f96cc38f143e12e423cbeca87e4c2a8f4c527c7e86aff71b4df3274d5a538fba32fbb28d6457f9ab43e1309669036943be62fdbca33cae9305f3274d5a538fba32fbb28d6457f9ab43e1309669036943be62fdbca33cae93059c604a21878b29f5198e9d75fc133dc25474fdd2cb45a3821ac105243b1a17c3b49de44f78bc0b3ae058b07ddac15ef8755fae5adb1016c2b4b21b680d189491e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85550016cf77dad6af7ddb4f15b693b6890d64df4d59d1cfc7de4d00e7fb2bad85e50016cf77dad6af7ddb4f15b693b6890d64df4d59d1cfc7de4d00e7fb2bad85e88a6da8e94e72291ebdb71a3334800333a71dba6501d6301873332042c8c307688a6da8e94e72291ebdb71a3334800333a71dba6501d6301873332042c8c3076b949d2fe927335f1df3a1473b00b896c4c39cb67cc3cc636f45a926a7c33c0c2b949d2fe927335f1df3a1473b00b896c4c39cb67cc3cc636f45a926a7c33c0c2e14d7c5ed16301ed40c4d4135ad4d8b19d218e63d29bdaeb0360a93d1253b5f0e14d7c5ed16301ed40c4d4135ad4d8b19d218e63d29bdaeb0360a93d1253b5f03d0f99e90d21d9c5a2cb817cebd93ea1486cc9b43f729f24d7ab14bf28b73b863d0f99e90d21d9c5a2cb817cebd93ea1486cc9b43f729f24d7ab14bf28b73b868fb78eed9cfb8a529f32e7d74fd1e63e84783e4302443a1b17b1b799250b57fe7991c0fffb6c0e030333fff58241350ee27decd088bad1de39f4be53b9e4a783fdc10728b2d3bba5f925615ba3c219fb1caa19021c7a4f2a97523e3b4f4a90e9fdc10728b2d3bba5f925615ba3c219fb1caa19021c7a4f2a97523e3b4f4a90e9fcb1ce994ebec37f2882bf4abfde54961a4ce711e40a6839065b5203bdc1cde2fcb1ce994ebec37f2882bf4abfde54961a4ce711e40a6839065b5203bdc1cde2b13332e0efaef671d4400ef112cc22a9eb97633b80629beb8d284485d1fbfe44b13332e0efaef671d4400ef112cc22a9eb97633b80629beb8d284485d1fbfe44b363416fbfa53c711a039dd1f1d570a3f9d642d62e72ae9c3a16e67631855db7a16ba9183b5e8ec9e1422008a52fc990368abf1f39d1cf01a66c013f89c4f79f9ec95032e9af4ec0acb6f02da710e3094616b7a6728a1f02578b57d09460cd5f133f848e86f98d8354122da62b6f0fb806a1ce1eb7d27a4227bc188f0d3bffb594a71f7709085c0150739e81370c9aca947a53f74c2627640c015fddd885286ee06dfe8535596f29a1fa3407f1625619c0e16f47902a5fcbbd758cf49410a6adc0532627286dad2f0bfc851be29692991fc4d87c2859a0b623df7c9d10fab58d2dd52d20ae410f1ae8f069c80468e7989ad18e8c34cccf541ad4199a1699360477c51a92c05ad6698e95d268fbb025ff8ba642895e81d4f2bf0803e3d713fc4e365b9e9eedcae53c0451f91c014e51d2a99fd1320db5309f5b1371da4b2e743782dcaaa2cfbf36ea814068f4bb9c824a6cb05e1514c4486196694a4a26331efb06e20bee789331031ec3bfd1e7e57ee997634209a6804fe8ecb587b297cc3fd7243f30384a46afd96333bb778d3efb3821aff111db6104fcc45ecc72502eb04c0344a82128a445cc72f0530991adb77fd3c4d628794471d95353fdd1356ab87421626672d6d51b7abcb421f9b890a64a18763691e249c0a43d20222d42feecb8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottestcloud-0.11.2-1.fc39.src.rpmpython-testcloudpython3-testcloudpython3.12-testcloudpython3.12dist(testcloud)python3dist(testcloud)@@@@@     genisoimagelibvirt-daemonlibvirt-daemon-config-networklibvirt-daemon-driver-qemulibvirt-daemon-driver-storage-corepython(abi)python3.12dist(libvirt-python)python3.12dist(packaging)python3.12dist(peewee)python3.12dist(requests)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.123.0.4-14.6.0-14.0.4-14.0-15.4.18-14.19.1.1g g @gp@f@ffffeqee@evddddddccFrantišek Zatloukal - 0.11.2-1František Zatloukal - 0.11.1-1František Zatloukal - 0.11.0-1František Zatloukal - 0.10.0-1Frantisek Zatloukal - 0.9.13-1Fedora Release Engineering - 0.9.12-3Python Maint - 0.9.12-2Frantisek Zatloukal - 0.9.12-1Frantisek Zatloukal - 0.9.11-1Fedora Release Engineering - 0.9.10-3Frantisek Zatloukal - 0.9.10-2Frantisek Zatloukal - 0.9.10-1Fedora Release Engineering - 0.9.2-3Python Maint - 0.9.2-2Frantisek Zatloukal - 0.9.2-1Frantisek Zatloukal - 0.9.1-1Frantisek Zatloukal - 0.9.0-1Fedora Release Engineering - 0.8.2-2Frantisek Zatloukal - 0.8.2-1- Release 0.11.2- Release 0.11.1- Release 0.11.0- Release 0.10.0- _get_default_domain_conf polishing (lbrabec) - fixing typing errors (lbrabec) - add host_device_path to StorageDevice (lbrabec) - Allow skipping downloads - Adjust verification around image resolve caching - Fedora image finder: look for subvariant instead of variant - cli: Identify rhcos as coreos too - cli: Refactor url checking a bit - Band aid tests fixup - cli: Add dry option - Fix the issue of indentation for the docs of --virtiofs (hhan) - image: Use reflinks if available (walters) - add virtual iommu device (hhan) - Workarounds API (lbrabec, fzatlouk) - CentOS 7: Workaround to point repositories to the vault - CentOS Stream: Support preliminary CentOS Stream 10 images - Refresh baked in fallback image urls - Ubuntu: Fixup image finder - Debian: Support bookworm release - Purge domain-template.jinja- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- Fixup cli- virtiofs integration - add serial param (lnie) - add nic_number param (lnie) - cli: Add StrictHostKeyChecking=no and UserKnownHostsFile=/dev/null to the suggested cmdline - tpm: Support version 1.2 too in the api - cli: Convert to domain_api/v2, drop v1 codepaths- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Require libvirt-daemon as it's no longer pulled in indirectly- configuration abstraction (domain/apiv2 by lbrabec) - Add workaround for Ubuntu - Remove compatibility code for tmt < 1.22 - Drop long deprecated find_vm_ip from cli - Always try to run dhclient in cloud-init - Clarify that testcloud runs VMs and no containers (Anatoli Babenia) - Support Fedora OpenStack images handling - [Domain API] Cleanups, fixes, refactors, Part 1/n - [Domain API] Cleanups, fixes, refactors, Part 2/n - Downloader: support unknown file sizes, add retry mechanism - domain/apiv2: Fix CoreOS - Instance: inherit coreos param too for DomainConfiguration - Storage: provide domain/apiv2 facilities for storage sizing, refactor- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Rebuilt for Python 3.12- Unbreak python <3.9- setup.py: Include distro_utils too - inherit from Exception instead of BaseException - get_image_url: return str of supported images instead of dict_keys in errors- image downloader: Try to detect failed downloads more aggressively - CLI: Support download image - CLI: Drop non-x86 warning - CLI: Drop instance subcommand - Rework images url handling - CentOS 7: Bump image - Vagrant: Support Fedora Boxes - cli: Tune down default logging - add disk_number param - pc model: use q35 - memballoon: drop address spec - Use unversioned machine models - CentOS Stream: try to auto-detect the latest image - support TPM2 device - Prevent unbound url variable on failed Fedora rawhide/branched guess - add mac_address param - add qemu_cmds param for coreos testcases - support to pass ignition file on platforms that doesn't support FW CFG - Require libvirt-daemon-config-network as well- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- CentOS Stream {8,9}: bump image version - Leave boot drive address guessing to libvirt - Workaround libvirt/qemu PCI auto-assign issuebuildvm-a64-13.iad2.fedoraproject.org 1728938874  !"#$$&&((**,,./0022446789:;<=>?@ABCD0.11.2-1.fc390.11.2-1.fc390.11.2-1.fc390.11.20.11.2testcloudtestcloud-0.11.2-py3.12.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pyccli.cpython-312.opt-1.pyccli.cpython-312.pycconfig.cpython-312.opt-1.pycconfig.cpython-312.pycdomain_configuration.cpython-312.opt-1.pycdomain_configuration.cpython-312.pycexceptions.cpython-312.opt-1.pycexceptions.cpython-312.pycimage.cpython-312.opt-1.pycimage.cpython-312.pycinstance.cpython-312.opt-1.pycinstance.cpython-312.pycsql.cpython-312.opt-1.pycsql.cpython-312.pycutil.cpython-312.opt-1.pycutil.cpython-312.pycworkarounds.cpython-312.opt-1.pycworkarounds.cpython-312.pyccli.pyconfig.pydistro_utils__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycalma.cpython-312.opt-1.pycalma.cpython-312.pyccentos.cpython-312.opt-1.pyccentos.cpython-312.pycdebian.cpython-312.opt-1.pycdebian.cpython-312.pycfedora.cpython-312.opt-1.pycfedora.cpython-312.pycmisc.cpython-312.opt-1.pycmisc.cpython-312.pycoracle.cpython-312.opt-1.pycoracle.cpython-312.pycrocky.cpython-312.opt-1.pycrocky.cpython-312.pycubuntu.cpython-312.opt-1.pycubuntu.cpython-312.pycalma.pycentos.pydebian.pyfedora.pymisc.pyoracle.pyrocky.pyubuntu.pydomain_configuration.pyexceptions.pyimage.pyinstance.pysql.pyutil.pyworkarounds.py/usr/lib/python3.12/site-packages//usr/lib/python3.12/site-packages/testcloud-0.11.2-py3.12.egg-info//usr/lib/python3.12/site-packages/testcloud//usr/lib/python3.12/site-packages/testcloud/__pycache__//usr/lib/python3.12/site-packages/testcloud/distro_utils//usr/lib/python3.12/site-packages/testcloud/distro_utils/__pycache__/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointerdrpmzstd19noarch-redhat-linux-gnudirectoryASCII textPython script, ASCII text executableempty  !"#$%&'()*+,-./0123456789:;<=>?@APPPPRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRU?jnCO5?Zhttps://bugz.fedoraproject.org/testcloudbutanelibguestfs-tools-cpython3-libguestfsutf-86852b3a2f1762125fcbd5b8499c7c4523a8206bccba6cc0ef3e171402f809249a15f0eae8c656d7c91598283e4fbad143b1e68bb51126b87bc202b698a254b34?(/hZ .& 4-X 4?jp8f`ЌS2?d)I)e>>15KvTRfE.Q=#/)ggo5kR~eWr:s=jy"BP3Em5J2W!WX)3Ryz/Bʅ[Bڻjd|HOvj}Sc[\˘kZϭV_1 EŊ~Ce~6k)8=CBY6NIE5Ri!8*!,Bf\x=@ S#!(|'A 5Y#@X/ϜB`5n`6>otL^P?qQkȘ`O1<38 9<Λts RH?n~$<ӰeA#STeOps!7??SАϏ*~~F ??PIF7?9GN3j~XI ^dMH D:؂)cG/0YRCBN2i=@!y, D@A(`@!X{ =)b.qrچ3B_ʑ'asOCKo5c U6Jj|!#k JJwe.sGh}LJe\N=uSpyJjCvo}um*j,e3*+B7il<[Bޣ]Dlj̏jȽ]:*;BذuST5Ŕ^j̔ᄈj-o%_>o_{ml.Q{*Ws^첹󆒽oi)(y145%TƋz]+Cbz˹rIr?_r-[m+zzV ;9j^hJrLɜZ1Ś+r?i/=mK1˕wip[]z*!ƿr>r.y:Myj-9BlquzzljwYc+=so2 c+sȖ!w#kJ=COVܼUmLuK]Y"v TUwcicD=i.+emqS9GN_JW Sv.;Y(էbq{}%b-˘{%s|R6t޾Zj{sbV6Bj_rm=cr{^JQS޻[r)*LزHCfͷV1R'\S**][ݘHq:z107w3[۔smߞ뙻.f*uݞ+&֒zz-{KYZ.w=;ḵWv+!•&75GF-ĝ?_2Xש"J^jb%e4˴PiJ%m'8Q7zgkRe[L(qs,)o+*S*So0_k{3EzWor 9,:R=}=uce\onm9^+kKN^:[v"M'z}ǼS3P>S 7n*1Skn_2娽^"|-D)i1KR{9} 2d:Jg2Φj[j[C[oO=_;§|6&O6^5ckr-~!b,%JKӧ[Rjoji>z7u:X6WȱYu"~J/wWͩOA,}\Լ4 %VP0@~8< $B 0r!RaԇD p@]ab~p@Ԕ 䠑;0':t@-b5,X)DA;$EF9paM6lּif 6lذqÆ MigfRZݜ!f[s6i场+Sy=ԉ۬2}>u{oy"fE_^SGLC=Ğ#U_gŗۗ'8S=RmKe쥖N#^{P?KK͘nZKV|Mq"*O~sNsn;hSuucJ͈$IAf@  TS>3j: BDB3$"A$I67_^Od 85md=Po1M.֭TҵLȻ}@XLȤDt& " [l ~*.$6 -ƛ6 w|%$uW:zp&X̟<)h='nಢ^ș Fygjc% ?G!EۗES8V^s3{?Kr.bp. MW!x[ lԿϷ`U}sۿYL~q:-2f~7+pƇ[nԇgQtu~t=X>d~ЏX,8[g-/=AvQZ%=8"A7OTw=wCn~O0ŏu: @]KFA5*쁓ÀZ`$(MH%?##.l Gs)2&?zzF x63XLPn4cq.ǔs4ċoJd,,X *w1]J)m{Q[_VrΧrtٜ3~ϸƉFXILkTj)L=/])&">=mh^|.0"G&kR%7d0R6bukucH= zA1=Xe6]\gQEmjz2X l-kM txBm^д]b:UKt#)*Tl/5ɶ%EJt!RI1*NLI~1Ys)N ec2r[#f ҔX"9^ǎjl_LJA5U7ZIt^%0J;X0h@OQ$,vA='lp,W|Qr19fIh!#Ou"P;ӿeGH,s)wUkz | g dˮ$_bH;8i}n{VCPM6pQA|}z Qh]|0.Bvx$b6پ<]Ma۶Cn`Kx퇁Htbt&Ҭ0_ FMs t;%a#@@-x1nD@˹lR.]KK/Rm<3`H􋻔$ml1`bH·`?Z|aVɴo1u Ahs^*nA^]4AڧvT*\X\,n꫇{]ߞGD{0ΙP26f1vGEtD0ou`iHQHpOpw@%~9*w,΁6PPp "k7IP #!)&VLk"ѧziw3nhj5zFk.#no 6 lT&27^ < w{{bvQdJ79,m<(gY}*Ļ-GvK4OG1ŤBHupAxE,huM4Ty0.t\ *뛐ۆ/G#}Kvy.VɖjL]x*iw )5 ' e<첫6C0A.9cIe`=_6Ԧ]8x%GZl2a!#>i 726cD $gT" p.(ơ I+LyhVn;"􋽪tIglRi$UWk6EgY8lӸG7Hp$Dc^lwb(d/u/^+-"V7 dE%d7vtV֏Z-`m b-]Q6-N]e%=- PKQ@ѲcSӎ9UIeDu{ߢaa$ H*?4}>G_.NYW` rFI%\_1\M<2oD+.%hQ|DHFyP|]Hk^vd`"a(ֱfNƩ0&-wҟeȀ~7BfV#GK_Aq5lm#uW$M@0EaJzN0#>K}z/c ̑W4}2Q߾@5zU0M@t\Ъ{gNmc-`ⲒGSߖ0[2'7sd+ަ3OEK͎^ճN8m2Ȫ8aɽf B‹#%ػR=2l'zx |[*[Ȳ_X #?޳xRFC qҡוEB'/EXQ Q٢j$ǧ A9f$TĢ"*YfkW~8@dMRthBm[w-4x;:;22V>}8& Lɉ#ͱ';zcHE4x?tɰ>,kj :/$RZFh .fz^X`8  imyL$\tţ7;L/!\e#*qh:exeaVfJ ,{. |ȃ/tAw9;cANGO_թUE"U"lY"[\Ikr¡AMWj4`(bc3` fRBtv6ZfFyoz*^Tk`bS(~=5*1YX J rf"b20|^RTqƎTudI::4DAA~b(7ސ%ܝ Yx'& C Ĩ72FWTrzB7H v@@AA>lw?T.Dܷ27fX5 |wİ>ʃDf񂈑q0H9ĸ9>\ y_ƑU57aT=4x7"AG&-i_ܘl@?  k)ŀ)KɦW$pC*s(4O[~F'B SdEeEeE-kn/N[լ\ & Ejmr#rAFƸ}9A d2 ը{d ۍ˱k4AG^ o 14=5 K-eCKX1՜xKJC)]b;Gb _jI:-cYHR,sY$QFaE$HIQVA ́s?g] n* YY%v7d-7;X{9(7V.>4f+mhcbo,.E-?\GPc`2c$JҜe1_~9fBcrL͵]DgM [+Υ+S_(3Oc-7D. TI^?=hH4O0$Fs?rzwt EKnaz-%o0y=^F GOD?Z{y^{p ɵ/_ȷI\Կ\pv0\٣S~e๤9,Fɚױ̝1*ژlv;pkt޾_,E.C^~02Nq哉/\`~kg4h1a|[KW8Djg׼$`r;a գɫ1O4)79BFjvx0JR;d%p yuPs}4j gzc4'ĿIwڷ&Ms+:9'9bG:zHO!U,O)E\ *9Xf_|͏$6븓{Vd?8D|GiKg7<Ò7M69=໛\`FOygfnyրP8–uUYo1ʨ+f;n]lܐ:2^.߯xt=hsoH4k'/[<[ 1@ |6z_X;Ōas7:/Ǜ*o&HL }|xP5lӘ2 ѶY6Ϗ~*NE⟔cgާ.u}5E6MrC"gg'D^7ry^ZAyZdo [~;g@Ư[O$E<`cێ'a!*z|6N==;IջY氉3lBltGͳH+ Zlٖ .0.} ^=<|όLrz>id^(Vjl> 5`csٝ[^$ ҺID$|gvoyw~fFe.,NԂ)V^*fx6t4+hlz.1S5 Ļn!ĝ%HBZh91AY&SYQ?{(l(ր2U@H)ţk]nMdED 44CE@{é)(<DcT~MOH 4ڍ4Oij]%AxcVnқ5ԫ)Œ eK̀%rW=i'`kj5T^ &\!fv2ԫ*SZA*OڟG6RQDbƐ`aKNl*90Zbl1oLm|YfL&dO&E&c.Y%x9E0TҳV*Uhh`)۳d`H j`s O69RԎ +L&!|JF5fA)C2*f٬ -WtwjB+Ld&EEC91-O" ҵMLmSBH>3P'38d_[+2QZ ˿cyEtf]Fco@rW^ǮZŨ ]DoiZ^%`F6d}҂A@YAAh;d؃k,]na2q#x;z(Q'ձ$yq.*M)-fR+LI)7#4d"D[iIL@4YrOmVmaU)t9vF˚J9NV/c*x@a rT0K+ibs'뷭aoq%BFHi@cLacTI#8Y)\匣," LL1[uA5O_t_䘜ԯ #loΐRb#P,SeoJ^Eǝ3m\gɗĨ:KYLRLX$t1ᖍHd) _ 0Zq-VH4HF-Y B6&TPO;osņe\1 k 2j72dRFc~6|TC $]F=(pf3i"֚eŇ(ߗ˳W2HKL+\JhbII_71Ng՘ 1*ȶ1(/LBD-1ښcUtXa2 e X e%Pց `f!Og:vU,zOaM3FiȠ(e6ܿw ǍbWUVnS[fmXhgL;I%)VXKxb Ca=WCPZ EDžmѧ+,1\gKF^j c~e*# (v0ΑIh*&TI` Zc Bj| &ϔAH\9͑{۽zW41φRE ѡZؕj 7DڙA3DכBQHdv ͔hZ,T2pRXHVl2rmzIUu-TR CT -HϚŀ:PsedV&@$^$+ !dD@ bbEY*+H-,+% +sgQe `6 IgRg-=T23otȰr^LB1\+H)"^#{JŐ:Qeq6kpȫ_AN 5#uDdn9I)iZ后 _7"`u8 *)rHq' H!p1 O| uU ֩%Ku)IH}D:'*(N$p:lѰ4Fl^qek0T DaDWǚ*ߣ'=NU}ی)Yѓ:*Qғ- K)0hB?r#@ܗ #b}-sFvT=؎l<i? uWaZ d>+8o- Va# J9϶ej':FMoN>{uIx&0SŤجre69|k6̹93p\4"d鋜\ιQruRvbMuprk/Ml\T;2 Zubu#LKlKJ#]A-TmFc(3?gYrFqYdFνK"*?3}Q \A}ڷl X'8A`1q jXRuc ZG<Ӯk퍑%ҍ,rZ蠓Am@,bhI ˜K/ٕ2aaa{%I&á.ydyg3 ѩd+ڃ$+w_ tA,7ڃ3Vz!w$Q)ՈU=˲~8X9fq;!^ynz۬{ c8Yd͏if:'lZmAdyTnk-e ԅ .Z8f]0Y*#ژEX{ Ib2ԹÑdVM;K>Ŀ9d}?0$tXFhOT隥}ⰎW:eYh}V}ff ٔ u$ֶ7/zDxNݿ I`d fۛ4wl.\LFŤ_?-Cwl3d8}-"hg&-$mF<'EwDޅԶfqgZ 2tI:ui]A,Ɗ4vm1ePaPeLy6e+ !tFqtA^PLS3pV*[#En ZecAG2&y=!q$vcNZFɘcRraT ?~4N<˒a^qA{C%4diIB˕&]Y <(ܟx]?}e֟1VX@YSj ĿL=O,u̧( E.A/RA  \3+XBFX6GIc7H6(:$P3tpLȨd3 b̤p Dܷ\ʍ 鉎CZx#I.F3}:4 -lOHUgZH7s=qh$h|f|3#+;N,WÇ17p%4vp#ƛ @<icIv2¾Yz|±%R!<[ulO&KPx1Μ03Wol*ʛ#)PyJTpJ x }o*9 j`AaY!`BQ 14a̖w$"ƿ`}IBnI`B>Q5c3ו2 C~'"FqݤSN)-?`VX"6̾kؓS,N&t6TVpFaPikO*܍r o ֖5 VșǪsAn6OQiČ~}L`Vᵎwa(fivlPA V6k: jvc:V 2&Y ajA#U2x1xf BB6Gs]وrsאR99~~Pce5F_t1P SkeDi/$ B|d'u41yΗY>w}d߼ "C 8@1rf䀱F7 Va'~(`+'P ؈j.KOuP@.!1QFF[j$9k}/Fg% *~khشpZ ~X(¸#4XaS@]cIl[4`_M#jh_Xk1X6ld<՛ 4CiCBShӱ]@W,:,@ԍ4eXTKXӲFSQ6CE d>iAe 02~7K06$4 ?sIRtfP]3`d??#5=m&8a627UR~skg])L a$ %g ^1*LnV6~٭ fv L$: iON2% ǴCA3Yq]kunԓtSCϫQaGi ǁy&w؀ɝ`J>u'+muGg+D=2ZWGߕ}/АkgL=Qj{<2Tsq+b;F1 _({3;҃F r8bfQquG-A#TV $^8ٸFp@WZq Ll]n@6;rM eщhPv|CEHt 0eA4.Le>sFt%iÙ9+zj VЖiFiD qMÛ¤ݯKQbblc J\ pG6[, >}jP`8ϳ!xkPsdžO&+hjtOlk4TJRA1ƱkXŞ ` LdAΌI F,ٝ"=!; ͳ87+rm_̨n;2{0ecFhy&YFiǠ̼0 $]BADD8builddep .gitignore LICENSE README.md pyproject.toml requirements.txt run_py setup.cfgtox.ini conf/tings-example docs/Makefilesource/api.rstinthxmanpages/1 /__t__sql" import salysthread defterm_handler(_o, _stack_frame): # A call to.exit() is translated inan excion soat clean-up s (finyauses ofy t) cbeecu,da debuggerscript wiut %L "IJRPPq%A$n }kr܂<]dO4 Sם-;*̔Tu=yH[;˗nq|5 xHx"cAi&h>h2$]Aɪo?K vyF*.Ul)}AQ0U?}=tOk׾5.w53>Cx ?{bo=lc6x V  P`R7dU+>sWK\F ϳjuQbw`{'kvV3.Aj?\q}8r+OGGtU-@fKT-AA)C鎟F$ʈffvK("~{O͊㨪Gm`ٻ"dtlbO*)< ;M_MĕQ*vIh¥A֨#Y\ `15~޴p0Dl2^EJݕhC3^g! \[JP[S~ĝSxT7Sjz3L]oP꼧w2g=DpA|m6;ҍseg@Pj^ZMkqT%rڔmxO* KKR-JۦBD186Ψ=N 7҄?7yɛh-P_w?λr'3(ξ8k[rW=w׮=T@IBLP)vNYў.vHlKWKuH(LJGc/A@::.) R}O-_m/J&s_Pڵ)ŚW((5U{-97f^agY I=p8ћ1 GW u$Yp,ǒS)Qnk'Dj9Zz+.;K4VZon~'<_'jV>'|- .Gn!N|YEj揕o.m9nίnJ;%$Lʗj _mՑUOK?'߂l<1YgDֲnr=֏cN'R7lߩu@-Km)`nh{Wvvv)݄6Aۏ̂?_1u4\tu6Z RqH^"q}K$?pXfWL\+Fw{L6{[>tRѧX mU_v/s`},3n`=˜sB k,&3#;~΁:.ۣ]?~{CǙNzVb|,34;vQh,=cσU޼pF[! f9@gnqv"bu_xGlۖ#!7;B#̉Bp燻PQ42,rfWVGV3jA5>&ϩ> 9qDEEx`XNs"2-E_HG*xія-k$[]33Ȟ[ZEy'^C)q'$A܁}r"T9>54H?̫3̘AE.=LȈ$i:pDh(RSF!Ȉ"I(=1HQEq NBJGkz2 6Ñ rH.=jq( p zZHmyꗼ,LK3#H74Ѕ($0evbWQ X4ĘLL&liz Z$mdYY-dLiJl)!4j W`*iS2/vb("T/60{T"KL@C6<pN@GHt:*r ?.Qc(`?и-qϧ柪օGpI;L[C;L&e4$Xd `XEJб8ixh2Áőt ʠB_D_;3j jbN&V菱5ęJ^9>'|h̔@\4& nsX+Re1?ø"r_;>3/Tg "H`Zz8| <'\8\4N66dc-3eJNm^(n'ŵN+U I e[ZVt+6fۺben5OwVfVҲ["d TU1exS4׎Mn :$HŶۭ+z.Iʈr=/0E97+pyO}/+UXb-6Wصu{ڰk*ĶU֊Wh0Mj8h .lk Ł@48.fk^*~L݊[Sd[x/4^UJo|Wfo|rfƼ0|;t,#g~i/I4v^ob_D1`͘U/=g0L>{[v/Spn^几_HHΈB s|/AUڱLxamKt_ [ϱR!?%zBcǶO,/`J1O?1>hϔi菥 dKQ9R\y&d;Ơ8?6cg);rN-d\vm'tD>#+QEUt/#&o 8US}P$6C'WrKdX/;50=݁ށ*smb fwR3.AM5)苚F,)'E{+I0kP6+r,VKYE͢qcX-[2lׯ&&/v%jFIa9}o^s.\kկDIl>GG~dlF`7X)j5uZ@@wT@u_S 25ߙ#;;c0qH#PڿPRjԾU7@ҏmEBfo^fe~QHjx t1.kƼ7!=M:N;]e*{~Y[hrbjUkgqbeX/,+Yͣ`a_X+~{mFi4%Dv[4yymiXS,Th[TJVTAY,#&kI  @޺un!ɔPKEmrB\.bD|6-P3Q'p=13+#⺚e͎c~'ZmB%gm,AcSSq]\z CcRU:``U[uJ D~{9A^ʄ;Ȥ 1u YEDѝ(/P30AG'?i)"^쁔;ǽُQzPG=ZdOwIJI}XJ]:3>3zt,?M03jT8},%Sq<ԸC}LFB#939k䨑SJJ$(#DCEr'hHL$h$&>@&aV{9-nO$ڔn?F6 ? ɣc\#K1O\(S:nc ciej{Z0F=210@>“ZvOԟWa'+[!U\`-%J Qfe$~/LB9̥~}A z!;Ŕ3nwn~9j*wmuPҶ╒?HxlCJ+z@SAN:Lk{}p*tjq .}7A8v(`BmHP!$ҥ-e zwQ^H7Y^He0b4kCSWX;aiYiz҈)].4M[6 }wd-dV,YŜ1DO~0Ls6D 8 OE^BL$-6GqM.Pz;oDcz p06Dz{(N+={.bEq=o h q)F:ZfLܾ-C? nL߻XOFU#_ņ#>S W .O-Fdgh!x'7_XPӑK룷j }Vd<^vT-O4tyKU&~,#zB`Ѐ>s{O?=8ŅptO!-Qap=8TW'xf\{ӥ1CxZ;Я#:)Ő,9FȆŘؚhPف 쒁REA3$a~ 6GoMM7CR*#3SaF.#61?j(kFi6>Y$_y No;6nm|2Fl-[~~g<`LPfBo- *ktJ~]oiwJw| G .bf9T7 H?Bf Qb:ʵAtuLP,];Ûq~k<.JBvrwH:=9cgmuarPG>C:"#q8b1԰Dz,K^ iKuK+x/,ML5Iz7ݳflX^S,&bfdfj|jxj0 = Љ}ƪ_xQd?10Hz8!X;4I悒E(DIN 0hrQ椤}7 #2L`e%#VdV-ET|3+acaEuLPg&* J@̐f%EVTFBչ#t>Xp+/¾Z~++VzPW'ȶzrr02SF ,Ƚ7QyPRp~R"L#'ZtXс\'ZyヌJX 8(lpOQ &zF~=,pet} 7XGPxüLJut!t!ʇåE Mˑ-1ObVQD@uӄ@Ok-lѨW XP>4C##X(,%RT [L&6ϾnR͊9^=@=,vنX?\K{}vl7Wtvd_reş!e2w,(z3vup dh愈bA3Y㵧ԝ?U_{*Z~*{ă}ݵn4궲+.{z88hg.&R]˵}T lEizS< n8zΙgլEr+HnOM_b5-L&i?f/;[rN+Mrt LW}/Y͈i`FMCrbE2m=a.]H..w/YFgyT,;EtTEX|I d *mT| MͦGUA AR6?=<Jk:,<^wr 8=;=,nMbTVi:{(&q:I1}ۧMaH&D^>vLp)t\0Kvr'[o?\uq_( [;ywxBи'/̶;j`cq|zq쯄t hr&䪫L<.Vuѵ}oȱ"[R[|9?b Rg:mܤ wq-l*3q8S$ ^6`lD;o6FʝųWRZ{/ v 6}Z7Ǿy)msQHHI=,ToyK4 qђZM^-Y)Knf]ڭPV(q ץ y=fawWȝ"!XB8M~8Hv{Gu]-yuݓ`ʨ/}>ihTnh @ b8sH.G$QB(!(CHHDD4Ik[?(2*)%L 6Vz,C)ZHzb_R)& 0n4bje2ZrӘ!7X n}O#GsxόQ8aY}%uݲ1A#&:0]໴E@Yߵ߲uDoBH3{",l[Y .Q{QԶ|Ϗ.ov-W>a63r@ԗ[s.qmuuӒ,5YX4ԒNu}*Zfn t @Zk 'D\9M( 0bC#0ƽJC D!g\\Vc3.φzo>fiJimElX p #\KZz$ӂok =vVsd`Dk =)+BDG6'GJАQMsf@<>c~ )ɖK ѽ`e$I}P}4wfY%r{eaFS+ ,!3_|NK HEBb m6UYr;[` b;ܹ$: Z/^HnhXI h Zsb,+g j3jr(Bm'vڲeFl 3 ̄i'+ŚD(.C$kӀl7 W舌I'd<&.K!A>o8K1қGewv|JgRb"Ch rM`q._6ba3" #4Gbr JGLz,Ќpw 8L!dǒD+)`Ծ5>xj G㠄<#pvL0IQv_RUsտg]8f.jQI VcY"DA+\Bs!qntL_64.YXy,"J4`A"^XrTnǕ'/P$)Ck,oȭ4d |;L~`J\HB:'Yx$effUx^yɢGoG5̙MHB!TjgC#-z1] % 1#)*Rg]˽Tw o+4Fo8H$]ZLh~Wk(D2e&˵*< M;Bz#zb33T;#N|l8= K.W5Jmk 1.YiHAhdɵنRvADXmcWyDpX8fܧ4{eKtͮlmS̛x,Y;L4Ȍ#:wv?Ql' \l4(=B,)΅/,QBPF (ƷK'VX%h\1MJc܅8Ys %N<@JL{B"aRHh_|ϊAlY331ӯ=ʲ_Uǒy!5 ^5Hڣ!Prnz%wq>91l|!SF}[MI/f4-JZERn$st|[2i Yk8UnOq,$M 3P)^`Uw.α\4v2$Jtslٸ"+qd\)jDg+֎'PwA}ZEn7@&9a^&L0w1Qj@:bFp(~a1DFE: Y!gUm Qc҅ řL`ucdLe\4Z-;a1WDžjF4qY'TƉA(R< J y ~d@WCRk F3^V`*\@Pя۠!$<'ɓEגhzR*h5,De"'VhJy0ELϿ{rߌxLôdCU 6ë G.Ov\@Jfnگ4&HxQOh]@T2k{sq19!3QJe`L}?g?q#WU ?LhI*2َstUԅ-xrumDm$5@9ρg|@I"Y*u9e xnqPC R'/Gw&D scs ?W_Vdw0[#(< ~QoW735\i#0kƨ@[N`?y,J9t%LcvGc,߰@Z!р專#2e' )ϖ  ps@7qGRqTlJm:+0l}e;sɔC $h}8V8Dt8jicVB>O2-a~fߒ$* U 0I\Q#g5yCfҐ10}!:XTN Ͱ=z`%\xJV] e)y_e\<{AČZRdRyvEw-L-b{X0-ȳ/㠞_^lFEe3;fǢfG]{Eas9n&"3Q8h!f|A$(8qg>tToX:[FXY-laK*85fEa?,)Lbfvwvo.ޒ :cm~o#ozKO{Ab+xJ$` :_[oe{nlOۍ {jeJ)9RcD(7Xc/(YˮUlusfkE[qi:~vgW2*Jv~I_ "m 'BwupbDΫOQ¤e?lK@jYJk{"`(#-Y F5^uW'ǕiIvPp:b^w8-<r8 ro hę[$րme cD!S9pY6sdm\V\Z[_ݦatyYћ {cJJ#̤RwN8jMN^.|k9mO~{Ow~cx)#9K~l|R WR]yC|YPYSݙ ۴jIZM0C6ksSo7](@^*8&{ivW{l_[( )D>~4Mj߾5txX*`OǞr.?Oey!*)EȁC,A<:d$@EJ)hƔi Ugْ'L(}JKF]ȗgFLZNJQZ5L4͞ # HM*ZCDc4:8j$qũI *D(K,FeDi =chhr2b9heIh\'[~7gMcNuGp7s7RYuQݹlJnn5woՃJ ztL#ŹvѮbUzNb\Ѯ/[?o(w(;ɓY REa{N/bY=)Z[~Pur+)hC 4CC %>CŸ# .7#Ľފh2Sn|Aݧ7^4v'p[nNbI2/cgn8]ΤP"\aQ/SaV{ s˾3y=sd1܁fvba0Df(] a ZN-y22btds]1y8, ڎ~IƖuf1wdo +*ěob{MKLmV $ogy+%Qo5m~V |)/7#ûky@LwnfM%z#r8 Ƿ@6e˿lʞQ(Y-43SԊL,7{ 6ul8 )X 8MńJNmTx_S16}QꙌzm`c[a4OTIf&]|\2D!UTBY.5ΒbAmUW ѧ}`O޽޽;/%y"_${>ZXUFgdx#:GjJVJDZX 9 $/ͱH~ɞFr_qqBMmg>6<`$O AM=PoSquDX480W Y( "w&nTWЃ=)Yђ}\߂-NJGhƶAѳlW.ǖjdVLB ҅Ero zg}lHZ{L=JGB(,F-˽Œ,4>PxXF782 '*gu]Vr%;f(K]~RщN}"=cԜ#y0m %3g $@$ys@:aUnI+~Y*);; =& o1E N>A~Aq#0ņkA0~0)jfdIѡE]v/,Vƺ9xłZ8x~20?l%urbb2Yֲͫ}Iズk,if-s끺'fUfGeɌȎMZVВ7z iPnp-n<Cz'wZu-YYj\Hlnո5Z7RhDC%}a4{vzEtmY%D/kT 6l5廌z7= r@e i"U&}OTl3:/-',+DC֥#tIőoi)\S]0=`{#cmq丐fkn+׫І\cV1.lYG((" 6+ ju"ųzo'5.xk_7}! d+;ޒ׈˚y J^:aT 7Չ^TxPUl@72mⓃO nWp]P0*FEa`NO%Hhy <pI6n~661R킨W-Y3/f"`r(ȶ! oneik)KtOz 4{QCVhޛmRm|1}sPJO|=u}9\?-%?2Gi~L0 +nڡ*oj(A"˾f/+wڋ좨eO$ْZHYSJH6ݦ޴J>W~>rgqlUe@*& ^1MJhFطٝ֨z:B`h !gK"³C]fǑr-"=@z" pNOC q =򤾥 UiBmM/15Se¨IOpQm)AF̓,.Ɨ)s3mf7@*:姨(@OmO=f}Vxba|*?Bv/A0XK[T_ =iiYa PBͭJx`jbh|]CD"۴bIADž&#\DOd ]X̞# HWDHùK_m)3XW; 枻ڮ)FP0 SSEjP몙am,)OŬq!a2adgZ0fHȯB9&|P \q7K=2%%e I*v&J4fo#ɋSgs~?׷WZ mSkO-$I5G dl,n{elW M3e :r,ko\܀& BfTpW +DfXe`T. E6?8[gkC")BS##aG`rhZUTՃYJAz*\yU` V[卡= hGGg;5굅pzaunKPkU| YRY2G (4YounQb=ǯd-q eyؐ=v7=*̔YD=krҶK Fk&:*1QfZm5m K9 Xgߡ7[NF(h8|tӬGO/Ӱ' j~|\Ai^lUz*ޫ*g}S1xc5fPgײe_ b\ʎu@yB'k(I:Ob]xt'á陷k,,ϣ{riIxi T b(#x`モP&˓0"  "I=Ck$\.0MQ%e%[D]:tX{֗!C'\ 4MYS]&"ĝqLDK*LW?]}2.lzB P"dٝUGQ}t}t#ԟP T= '&x"%H&-=G$TXq$v?e9a}D<o.שЅ{{(_!1稑ӺY<{c/he4ƚh;2ҙ)aA!BDu--N:#JGn4ه_8 aonx) k2=߯e$ˍ%އہ'k/N8 O̥gaKISoZ2`(yC+ev'X/#lhxqM5C5~emd;R@Ko=Gw*ǤOοF>w b=-!\l>[o"駙{\ e"|&}61QSPDBB6x3 _$M`@/sˬ #߯v;#8j>„9c8$(u !9 Y6"uM.H;(ɆVD;*sxP_ m ZSX6*3BFx/ `g>LJxW^=)݀z:G*1ĩ_79+ 'F;9(v12x(ɇ#sg;1ݍ6q}< H ߝ Ih7L _sM԰e-[ȋ:c&j Z,_#cv&\-}6PoݩH8> qYh_p%3db^aŰD4\R z43z-.L+i{plh=Yi{fNPr+ z?5:v;q9m;-FÞqVFN.}k,>lx9䙤ȣԏF,ǒPMy?P^lعxC&8" co1@>" LȘ Vh35HE":7C,=lLc&^6bIL~0A@VhD|_M:R-\ܞMCs Bra3_6_a _>etS33lYC[K/=UlI3s:puc_}UI~{ؿAk+AK fF r *g)-1Ć|SIu5s{%hAǽV.fNSۿ$Գ]iIJf TwYےhPbeWPSyZ, evضȏO맰XDJ+HV']o퍡SVQs"rbG f!Ω8ՈդpJOy_5TP5{nX0{cWLHS7m  IjP>jB+8w:`\w #Z4 W4<-e(v {|P"e. ٚ/H{8 Rq34`NFT\NL9tc4ReCHUjb8oTfҠ;&`[Y&5Dž;ٞh=[u ϰ&LEI?W`Fc^FLBj%u&UCD]9PFPqRK(˚@@_þdz 1g~ TRyT&܉\R:4"_vUH~WF jR>=x{>M=3VGW|UV1ǜ|@>|J{jnZ9#%eR`j$ p5wQ]gևRA&3\J{o&Anl, [Bh-(-@v*ıO U*S0bPJt*XΌ0ze_o _şId%a"O2g\zBݎX'7 3K4; JfΨT4iP["I$:H j]W^I CIdx'CꞔX e\V~vT/&.<ړHpգ(PxA!d@k?!{U #4Jcq=NKC n50/2gb)K|@ ^ wLܐ O@^X3k}i/ NsKb]F[A an mk-4+0Ҡc>HP lbo6FܻM5)g-ej3Đ^.|i"H>ØYm<&m $y\ ITeng/ortN#A1Tkը*Մ@2mQـ`_7fi YŮg8' e];Ru ƝVj޳ukCA;ULɴxH <6xֳk'=8=\%Y/$B(8%`wI)H`%?1`ReÓz%`uP@Rx/x|Ѩ i~y䎃*1L x}Q&[=x!&<`M,ꑼQC{.2Fͳk#:#!mvpsV^Kp)LJ\cqOB_"2{<uvpTxZz)Vdxp}T3w̍/;.^;N X粗\vM7scRX9ƃ/r9q82