pysequoia_0.1.25.orig/.cargo/0000755000000000000000000000000014475076215012751 5ustar00pysequoia_0.1.25.orig/.codespellrc0000644000000000000000000000014214426367734014102 0ustar00[codespell] skip = .cargo,.git,target,.env,*.asc,Cargo.lock ignore-words-list = crate,fpr,keypair pysequoia_0.1.25.orig/.dockerignore0000644000000000000000000000002114361475614014245 0ustar00target build .envpysequoia_0.1.25.orig/Cargo.lock0000644000000000000000000014523214723545532013513 0ustar00# This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 4 [[package]] name = "aead" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ "crypto-common", "generic-array 0.14.7", ] [[package]] name = "aes" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", "cpufeatures", "zeroize", ] [[package]] name = "aes-gcm" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ "aead", "aes", "cipher", "ctr", "ghash", "subtle", ] [[package]] name = "aho-corasick" version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "anyhow" version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" [[package]] name = "ascii-canvas" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" dependencies = [ "term", ] [[package]] name = "autocfg" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "base16ct" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] name = "base64" version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bit-set" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] name = "bitflags" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "block-padding" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "blowfish" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" dependencies = [ "byteorder", "cipher", ] [[package]] name = "buffered-reader" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd098763fdb64579407a8c83cf0d751e6d4a7e161d0114c89cc181a2ca760ec8" dependencies = [ "lazy_static", "libc", ] [[package]] name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "camellia" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3264e2574e9ef2b53ce6f536dea83a69ac0bc600b762d1523ff83fe07230ce30" dependencies = [ "byteorder", "cipher", ] [[package]] name = "cast5" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b07d673db1ccf000e90f54b819db9e75a8348d6eb056e9b8ab53231b7a9911" dependencies = [ "cipher", ] [[package]] name = "cc" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" dependencies = [ "shlex", ] [[package]] name = "cfb-mode" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "738b8d467867f80a71351933f70461f5b56f24d5c93e0cf216e59229c968d330" dependencies = [ "cipher", ] [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", "windows-targets", ] [[package]] name = "cipher" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common", "inout", "zeroize", ] [[package]] name = "cmac" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8543454e3c3f5126effff9cd44d562af4e31fb8ce1cc0d3dcd8f084515dbc1aa" dependencies = [ "cipher", "dbl", "digest", ] [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6" dependencies = [ "libc", ] [[package]] name = "crunchy" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array 0.14.7", "rand_core", "subtle", "zeroize", ] [[package]] name = "crypto-common" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.7", "rand_core", "typenum", ] [[package]] name = "ctr" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ "cipher", ] [[package]] name = "curve25519-dalek" version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest", "fiat-crypto", "rustc_version", "subtle", "zeroize", ] [[package]] name = "curve25519-dalek-derive" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "dbl" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9" dependencies = [ "generic-array 0.14.7", ] [[package]] name = "der" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", "pem-rfc7468", "zeroize", ] [[package]] name = "des" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e" dependencies = [ "cipher", ] [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "const-oid", "crypto-common", "subtle", ] [[package]] name = "dirs-next" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ "cfg-if", "dirs-sys-next", ] [[package]] name = "dirs-sys-next" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users", "winapi", ] [[package]] name = "displaydoc" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "dsa" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689" dependencies = [ "digest", "num-bigint-dig", "num-traits", "pkcs8", "rfc6979", "sha2", "signature", "zeroize", ] [[package]] name = "dyn-clone" version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "eax" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9954fabd903b82b9d7a68f65f97dc96dd9ad368e40ccc907a7c19d53e6bfac28" dependencies = [ "aead", "cipher", "cmac", "ctr", "subtle", ] [[package]] name = "ecb" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" dependencies = [ "cipher", ] [[package]] name = "ecdsa" version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ "der", "digest", "elliptic-curve", "rfc6979", "signature", "spki", ] [[package]] name = "ed25519" version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", "signature", ] [[package]] name = "ed25519-dalek" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek", "ed25519", "rand_core", "serde", "sha2", "subtle", "zeroize", ] [[package]] name = "either" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "elliptic-curve" version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ "base16ct", "crypto-bigint", "digest", "ff", "generic-array 0.14.7", "group", "hkdf", "pem-rfc7468", "pkcs8", "rand_core", "sec1", "subtle", "zeroize", ] [[package]] name = "ena" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" dependencies = [ "log", ] [[package]] name = "equivalent" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "ff" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ "rand_core", "subtle", ] [[package]] name = "fiat-crypto" version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "fixedbitset" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", "zeroize", ] [[package]] name = "generic-array" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96512db27971c2c3eece70a1e106fbe6c87760234e31e8f7e5634912fe52794a" dependencies = [ "typenum", ] [[package]] name = "getrandom" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", "libc", "wasi", "wasm-bindgen", ] [[package]] name = "ghash" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" dependencies = [ "opaque-debug", "polyval", ] [[package]] name = "group" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", "rand_core", "subtle", ] [[package]] name = "hashbrown" version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hkdf" version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ "hmac", ] [[package]] name = "hmac" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ "digest", ] [[package]] name = "iana-time-zone" version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", "windows-core", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ "cc", ] [[package]] name = "icu_collections" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" dependencies = [ "displaydoc", "yoke", "zerofrom", "zerovec", ] [[package]] name = "icu_locid" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" dependencies = [ "displaydoc", "litemap", "tinystr", "writeable", "zerovec", ] [[package]] name = "icu_locid_transform" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" dependencies = [ "displaydoc", "icu_locid", "icu_locid_transform_data", "icu_provider", "tinystr", "zerovec", ] [[package]] name = "icu_locid_transform_data" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" [[package]] name = "icu_normalizer" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" dependencies = [ "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", "icu_provider", "smallvec", "utf16_iter", "utf8_iter", "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" [[package]] name = "icu_properties" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" dependencies = [ "displaydoc", "icu_collections", "icu_locid_transform", "icu_properties_data", "icu_provider", "tinystr", "zerovec", ] [[package]] name = "icu_properties_data" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" [[package]] name = "icu_provider" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" dependencies = [ "displaydoc", "icu_locid", "icu_provider_macros", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", "zerovec", ] [[package]] name = "icu_provider_macros" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "idea" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "075557004419d7f2031b8bb7f44bb43e55a83ca7b63076a8fb8fe75753836477" dependencies = [ "cipher", ] [[package]] name = "idna" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ "idna_adapter", "smallvec", "utf8_iter", ] [[package]] name = "idna_adapter" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ "icu_normalizer", "icu_properties", ] [[package]] name = "indexmap" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", "hashbrown", ] [[package]] name = "indoc" version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] name = "inout" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ "block-padding", "generic-array 0.14.7", ] [[package]] name = "itertools" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" dependencies = [ "either", ] [[package]] name = "js-sys" version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" dependencies = [ "wasm-bindgen", ] [[package]] name = "lalrpop" version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" dependencies = [ "ascii-canvas", "bit-set", "ena", "itertools", "lalrpop-util", "petgraph", "regex", "regex-syntax", "string_cache", "term", "tiny-keccak", "unicode-xid", "walkdir", ] [[package]] name = "lalrpop-util" version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ "regex-automata", ] [[package]] name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ "spin", ] [[package]] name = "libc" version = "0.2.164" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f" [[package]] name = "libm" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libredox" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ "bitflags", "libc", ] [[package]] name = "litemap" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" [[package]] name = "lock_api" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", ] [[package]] name = "log" version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "md-5" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", "digest", ] [[package]] name = "memchr" version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memoffset" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] [[package]] name = "memsec" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c797b9d6bb23aab2fc369c65f871be49214f5c759af65bde26ffaaa2b646b492" [[package]] name = "new_debug_unreachable" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "num-bigint-dig" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" dependencies = [ "byteorder", "lazy_static", "libm", "num-integer", "num-iter", "num-traits", "rand", "smallvec", "zeroize", ] [[package]] name = "num-integer" version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits", ] [[package]] name = "num-iter" version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", "libm", ] [[package]] name = "once_cell" version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "opaque-debug" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "p256" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ "ecdsa", "elliptic-curve", "primeorder", "sha2", ] [[package]] name = "p384" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" dependencies = [ "ecdsa", "elliptic-curve", "primeorder", "sha2", ] [[package]] name = "p521" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2" dependencies = [ "base16ct", "ecdsa", "elliptic-curve", "primeorder", "rand_core", "sha2", ] [[package]] name = "parking_lot" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", ] [[package]] name = "parking_lot_core" version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", "windows-targets", ] [[package]] name = "pem-rfc7468" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" dependencies = [ "base64ct", ] [[package]] name = "petgraph" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", "indexmap", ] [[package]] name = "phf_shared" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" dependencies = [ "siphasher", ] [[package]] name = "pkcs1" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ "der", "pkcs8", "spki", ] [[package]] name = "pkcs8" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ "der", "spki", ] [[package]] name = "polyval" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", "cpufeatures", "opaque-debug", "universal-hash", ] [[package]] name = "portable-atomic" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" [[package]] name = "ppv-lite86" version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ "zerocopy", ] [[package]] name = "precomputed-hash" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "primeorder" version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ "elliptic-curve", ] [[package]] name = "proc-macro2" version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" dependencies = [ "unicode-ident", ] [[package]] name = "pyo3" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ebb0c0cc0de9678e53be9ccf8a2ab53045e6e3a8be03393ceccc5e7396ccb40" dependencies = [ "anyhow", "cfg-if", "chrono", "indoc", "libc", "memoffset", "once_cell", "portable-atomic", "pyo3-build-config", "pyo3-ffi", "pyo3-macros", "unindent", ] [[package]] name = "pyo3-build-config" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80e3ce69c4ec34476534b490e412b871ba03a82e35604c3dfb95fcb6bfb60c09" dependencies = [ "once_cell", "target-lexicon", ] [[package]] name = "pyo3-ffi" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b09f311c76b36dfd6dd6f7fa6f9f18e7e46a1c937110d283e80b12ba2468a75" dependencies = [ "libc", "pyo3-build-config", ] [[package]] name = "pyo3-macros" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd4f74086536d1e1deaff99ec0387481fb3325c82e4e48be0e75ab3d3fcb487a" dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", "syn", ] [[package]] name = "pyo3-macros-backend" version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e77dfeb76b32bbf069144a5ea0a36176ab59c8db9ce28732d0f06f096bbfbc8" dependencies = [ "heck", "proc-macro2", "pyo3-build-config", "quote", "syn", ] [[package]] name = "pysequoia" version = "0.1.25" dependencies = [ "anyhow", "chrono", "hex", "once_cell", "pyo3", "sequoia-openpgp", "testresult", ] [[package]] name = "quote" version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "rand_chacha", "rand_core", ] [[package]] name = "rand_chacha" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom", ] [[package]] name = "redox_syscall" version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags", ] [[package]] name = "redox_users" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom", "libredox", "thiserror", ] [[package]] name = "regex" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", "regex-automata", "regex-syntax", ] [[package]] name = "regex-automata" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", "regex-syntax", ] [[package]] name = "regex-syntax" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "rfc6979" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ "hmac", "subtle", ] [[package]] name = "ripemd" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ "digest", ] [[package]] name = "rsa" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" dependencies = [ "const-oid", "digest", "num-bigint-dig", "num-integer", "num-traits", "pkcs1", "pkcs8", "rand_core", "signature", "spki", "subtle", "zeroize", ] [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustversion" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ "winapi-util", ] [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sec1" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", "generic-array 0.14.7", "pkcs8", "subtle", "zeroize", ] [[package]] name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "sequoia-openpgp" version = "1.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13261ee216b44d932ef93b2d4a75d45199bef77864bcc5b77ecfc7bc0ecb02d6" dependencies = [ "aes", "aes-gcm", "anyhow", "base64", "block-padding", "blowfish", "buffered-reader", "camellia", "cast5", "cfb-mode", "chrono", "cipher", "des", "digest", "dsa", "dyn-clone", "eax", "ecb", "ecdsa", "ed25519", "ed25519-dalek", "getrandom", "idea", "idna", "lalrpop", "lalrpop-util", "lazy_static", "libc", "md-5", "memsec", "num-bigint-dig", "once_cell", "p256", "p384", "p521", "rand", "rand_core", "regex", "regex-syntax", "ripemd", "rsa", "sha1collisiondetection", "sha2", "thiserror", "twofish", "typenum", "x25519-dalek", "xxhash-rust", ] [[package]] name = "serde" version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "sha1collisiondetection" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f606421e4a6012877e893c399822a4ed4b089164c5969424e1b9d1e66e6964b" dependencies = [ "const-oid", "digest", "generic-array 1.1.0", ] [[package]] name = "sha2" version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signature" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest", "rand_core", ] [[package]] name = "siphasher" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] name = "spki" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", "der", ] [[package]] name = "stable_deref_trait" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "string_cache" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", "phf_shared", "precomputed-hash", ] [[package]] name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" version = "2.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "synstructure" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "target-lexicon" version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "term" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" dependencies = [ "dirs-next", "rustversion", "winapi", ] [[package]] name = "testresult" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "614b328ff036a4ef882c61570f72918f7e9c5bee1da33f8e7f91e01daee7e56c" [[package]] name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "tiny-keccak" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" dependencies = [ "crunchy", ] [[package]] name = "tinystr" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ "displaydoc", "zerovec", ] [[package]] name = "twofish" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a78e83a30223c757c3947cd144a31014ff04298d8719ae10d03c31c0448c8013" dependencies = [ "cipher", ] [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicode-ident" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-xid" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unindent" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" [[package]] name = "universal-hash" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", "subtle", ] [[package]] name = "utf16_iter" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" [[package]] name = "utf8_iter" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "walkdir" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", "winapi-util", ] [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" dependencies = [ "cfg-if", "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", "syn", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" [[package]] name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" dependencies = [ "winapi-i686-pc-windows-gnu", "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ "windows-sys", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ "windows-targets", ] [[package]] name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets", ] [[package]] name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", "windows_i686_gnullvm", "windows_i686_msvc", "windows_x86_64_gnu", "windows_x86_64_gnullvm", "windows_x86_64_msvc", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "write16" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" [[package]] name = "writeable" version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "x25519-dalek" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ "curve25519-dalek", "rand_core", "zeroize", ] [[package]] name = "xxhash-rust" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" [[package]] name = "yoke" version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" dependencies = [ "serde", "stable_deref_trait", "yoke-derive", "zerofrom", ] [[package]] name = "yoke-derive" version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" dependencies = [ "proc-macro2", "quote", "syn", "synstructure", ] [[package]] name = "zerocopy" version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "zerofrom" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" dependencies = [ "proc-macro2", "quote", "syn", "synstructure", ] [[package]] name = "zeroize" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "zerovec" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" dependencies = [ "yoke", "zerofrom", "zerovec-derive", ] [[package]] name = "zerovec-derive" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", "syn", ] pysequoia_0.1.25.orig/Cargo.toml0000644000000000000000000000171114723545532013527 0ustar00[package] name = "pysequoia" version = "0.1.25" edition = "2021" description = "Python bindings for Sequoia PGP" homepage = "https://github.com/wiktor-k/pysequoia" repository = "https://github.com/wiktor-k/pysequoia" # The crate is useless for Rust clients, it's mainly used via Python: # https://pypi.org/project/pysequoia/ publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] name = "pysequoia" crate-type = ["cdylib"] [dependencies] anyhow = "1" chrono = "0.4" hex = "0.4.3" once_cell = "1.20" testresult = "0.4" sequoia-openpgp = { version = "1", default-features = false, features = [ "crypto-rust", "allow-experimental-crypto", "allow-variable-time-crypto"] } [dependencies.pyo3] version = "0.23" # "py-clone" feature added to keep the original behavior but it'd be good to avoid it # see: https://github.com/PyO3/pyo3/pull/4095 features = ["extension-module", "anyhow", "chrono", "py-clone"] pysequoia_0.1.25.orig/LICENSE0000644000000000000000000002613614375130410012600 0ustar00 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. pysequoia_0.1.25.orig/NEXT.md0000644000000000000000000000050614723545120012671 0ustar00# Next version changes ## This file contains changes that will be included in the next version that is released v0.1.25 New: Changed: Removed: - `Card` - OpenPGP Card features removed as they are complex to build for multiple architectures and `openpgp-card-sequoia` is deprecated. ### git tag --edit -s -F NEXT.md v... pysequoia_0.1.25.orig/README.md0000644000000000000000000003064714723545120013061 0ustar00 # PySequoia [![PyPI version](https://badge.fury.io/py/pysequoia.svg)](https://pypi.org/project/pysequoia/) [![PyPI Downloads](https://img.shields.io/pypi/dm/pysequoia.svg?label=PyPI%20downloads)]( https://pypi.org/project/pysequoia/) [![CI](https://github.com/wiktor-k/pysequoia/actions/workflows/ci.yml/badge.svg)](https://github.com/wiktor-k/pysequoia/actions/workflows/ci.yml) This library provides [OpenPGP][] facilities in Python through the [Sequoia PGP][SQ] library. If you need to work with encryption and digital signatures using an [IETF standardized protocol][4880], this package is for you! [OpenPGP]: https://en.wikipedia.org/wiki/Pretty_Good_Privacy#OpenPGP [SQ]: https://sequoia-pgp.org/ [4880]: https://www.rfc-editor.org/rfc/rfc4880 Note: This is a work in progress. The API is **not** stable! ## Building ```bash set -euxo pipefail python -m venv .env source .env/bin/activate pip install maturin maturin develop ``` ## Installing PySequoia can be installed through `pip`: ```sh pip install pysequoia ``` Note that since `pysequoia` is implemented largely in Rust, a [Rust toolchain][RUSTUP] is necessary for the installation to succeed. [RUSTUP]: https://rustup.rs/ ## Testing This entire document is used for end-to-end integration tests that exercise the package's API surface. The tests assume that these keys exist: ```bash # generate a key with password gpg --batch --pinentry-mode loopback --passphrase hunter22 --quick-gen-key passwd@example.com gpg --batch --pinentry-mode loopback --passphrase hunter22 --export-secret-key passwd@example.com > passwd.pgp # generate a key without password gpg --batch --pinentry-mode loopback --passphrase '' --quick-gen-key no-passwd@example.com future-default gpg --batch --pinentry-mode loopback --passphrase '' --export-secret-key no-passwd@example.com > no-passwd.pgp ``` ## Functions All examples assume that these basic classes have been imported: ```python from pysequoia import Cert ``` ### sign Signs data and returns armored output: ```python from pysequoia import sign s = Cert.from_file("signing-key.asc") signed = sign(s.secrets.signer(), "data to be signed".encode("utf8")) print(f"Signed data: {signed}") assert "PGP MESSAGE" in str(signed) ``` ### verify Verifies signed data and returns verified data: ```python from pysequoia import verify # sign some data signing_key = Cert.from_file("signing-key.asc") signed = sign(s.secrets.signer(), "data to be signed".encode("utf8")) def get_certs(key_ids): # key_ids is an array of required signing keys print(f"For verification, we need these keys: {key_ids}") return [signing_key] # verify the data result = verify(signed, get_certs) assert result.bytes.decode("utf8") == "data to be signed" # let's check the valid signature's certificate and signing subkey fingerprints assert result.valid_sigs[0].certificate == "afcf5405e8f49dbcd5dc548a86375b854b86acf9" assert result.valid_sigs[0].signing_key == "afcf5405e8f49dbcd5dc548a86375b854b86acf9" ``` The function that returns certificates (here `get_certs`) may return more certificates than necessary. `verify` succeeds if *at least one* correct signature has been made by any of the certificates supplied. If you need more advanced policies they can be implemented by inspecting the `valid_sigs` property. ### encrypt Signs and encrypts a string to one or more recipients: ```python from pysequoia import encrypt s = Cert.from_file("passwd.pgp") r = Cert.from_bytes(open("wiktor.asc", "rb").read()) bytes = "content to encrypt".encode("utf8") encrypted = encrypt(signer = s.secrets.signer("hunter22"), recipients = [r], bytes = bytes).decode("utf8") print(f"Encrypted data: {encrypted}") ``` The `signer` argument is optional and when omitted the function will return an unsigned (but encrypted) message. ### decrypt Decrypts plain data: ```python from pysequoia import decrypt sender = Cert.from_file("no-passwd.pgp") receiver = Cert.from_file("passwd.pgp") content = "Red Green Blue" encrypted = encrypt(recipients = [receiver], bytes = content.encode("utf8")) decrypted = decrypt(decryptor = receiver.secrets.decryptor("hunter22"), bytes = encrypted) assert content == decrypted.bytes.decode("utf8"); # this message did not contain any valid signatures assert len(decrypted.valid_sigs) == 0 ``` Decrypt can also verify signatures while decrypting: ```python from pysequoia import decrypt sender = Cert.from_file("no-passwd.pgp") receiver = Cert.from_file("passwd.pgp") content = "Red Green Blue" encrypted = encrypt(signer = sender.secrets.signer(), recipients = [receiver], bytes = content.encode("utf8")) def get_certs(key_ids): print(f"For verification after decryption, we need these keys: {key_ids}") return [sender] decrypted = decrypt(decryptor = receiver.secrets.decryptor("hunter22"), bytes = encrypted, store = get_certs) assert content == decrypted.bytes.decode("utf8"); # let's check the valid signature's certificate and signing subkey fingerprints assert decrypted.valid_sigs[0].certificate == sender.fingerprint assert decrypted.valid_sigs[0].signing_key == sender.fingerprint ``` Here, the same remarks as to [`verify`](#verify) also apply. ## Certificates The `Cert` class represents one OpenPGP certificate (commonly called a "public key"). This package additionally verifies the certificate using Sequoia PGP's [`StandardPolicy`][SP]. This means that certificates using weak cryptography can fail to load, or present a different view than in other OpenPGP software (e.g. if a User ID uses SHA-1 in its back-signature, it may be missing from the list of User IDs returned by this package). [SP]: https://docs.rs/sequoia-openpgp/latest/sequoia_openpgp/policy/struct.StandardPolicy.html Certificates have two forms, one is ASCII armored and one is raw bytes: ```python cert = Cert.generate("Test ") print(f"Armored cert: {cert}") print(f"Bytes of the cert: {cert.bytes()}") ``` ### Parsing Certificates can be parsed from files (`Cert.from_file`) or bytes in memory (`Cert.from_bytes`). ```python cert1 = Cert.generate("Test ") buffer = cert1.bytes() parsed_cert = Cert.from_bytes(buffer) assert str(parsed_cert.user_ids[0]) == "Test " ``` They can also be picked from "keyring" files (`Cert.split_file`) or bytes in memory (`Cert.split_bytes`) which are collections of binary certificates. ```python cert1 = Cert.generate("Test 1 ") cert2 = Cert.generate("Test 2 ") cert3 = Cert.generate("Test 3 ") buffer = cert1.bytes() + cert2.bytes() + cert3.bytes() certs = Cert.split_bytes(buffer) assert len(certs) == 3 ``` ### generate Creates a new general purpose key with a given User ID: ```python alice = Cert.generate("Alice ") fpr = alice.fingerprint print(f"Generated cert with fingerprint {fpr}:\n{alice}") ``` Multiple User IDs can be passed as a list to the `generate` function: ```python cert = Cert.generate(user_ids = ["First", "Second", "Third"]) assert len(cert.user_ids) == 3 ``` Newly generated certificates are usable in both encryption and signing contexts: ```python alice = Cert.generate("Alice ") bob = Cert.generate("Bob ") bytes = "content to encrypt".encode("utf8") encrypted = encrypt(signer = alice.secrets.signer(), recipients = [bob], bytes = bytes) print(f"Encrypted data: {encrypted}") ``` ### merge Merges packets from a new version into an old version of a certificate: ```python old = Cert.from_file("wiktor.asc") new = Cert.from_file("wiktor-fresh.asc") merged = old.merge(new) ``` ### User IDs Listing existing User IDs: ```python cert = Cert.from_file("wiktor.asc") user_id = cert.user_ids[0] assert str(user_id).startswith("Wiktor Kwapisiewicz") ``` Adding new User IDs: ```python cert = Cert.generate("Alice ") assert len(cert.user_ids) == 1; cert = cert.add_user_id(value = "Alice ", certifier = cert.secrets.certifier()) assert len(cert.user_ids) == 2; ``` Revoking User IDs: ```python cert = Cert.generate("Bob ") cert = cert.add_user_id(value = "Bob ", certifier = cert.secrets.certifier()) assert len(cert.user_ids) == 2 # create User ID revocation revocation = cert.revoke_user_id(user_id = cert.user_ids[1], certifier = cert.secrets.certifier()) # merge the revocation with the cert cert = Cert.from_bytes(cert.bytes() + revocation.bytes()) assert len(cert.user_ids) == 1 ``` ### Notations Notations are small pieces of data that can be attached to signatures (and, indirectly, to User IDs). The following example reads and displays a [Keyoxide][KX] proof URI: [KX]: https://keyoxide.org/ ```python cert = Cert.from_file("wiktor.asc") user_id = cert.user_ids[0] notation = user_id.notations[0] assert notation.key == "proof@metacode.biz"; assert notation.value == "dns:metacode.biz?type=TXT"; ``` Notations can also be added: ```python from pysequoia import Notation cert = Cert.from_file("signing-key.asc") # No notations initially assert len(cert.user_ids[0].notations) == 0; cert = cert.set_notations(cert.secrets.certifier(), [Notation("proof@metacode.biz", "dns:metacode.biz")]) # Has one notation now print(str(cert.user_ids[0].notations)) assert len(cert.user_ids[0].notations) == 1; # Check the notation data notation = cert.user_ids[0].notations[0] assert notation.key == "proof@metacode.biz"; assert notation.value == "dns:metacode.biz"; ``` ### Key expiration Certs have an `expiration` getter for retrieving the current key expiry time: ```python cert = Cert.from_file("signing-key.asc") # Cert does not have any expiration date: assert cert.expiration is None cert = Cert.from_file("wiktor.asc") # Cert expires on New Year's Eve assert str(cert.expiration) == "2022-12-31 12:00:02+00:00" ``` Key expiration can also be adjusted with `set_expiration`: ```python from datetime import datetime cert = Cert.from_file("signing-key.asc") # Cert does not have any expiration date: assert cert.expiration is None # Set the expiration to some specified point in time expiration = datetime.fromisoformat("2021-11-04T00:05:23+00:00") cert = cert.set_expiration(expiration = expiration, certifier = cert.secrets.certifier()) assert str(cert.expiration) == "2021-11-04 00:05:23+00:00" ``` ### Key revocation Certs can be revoked. While [expiration makes the key unusable temporarily][EXP] to encourage the user to refresh a copy revocation is irreversible. [EXP]: https://blogs.gentoo.org/mgorny/2018/08/13/openpgp-key-expiration-is-not-a-security-measure/ ```python cert = Cert.generate("Test Revocation ") revocation = cert.revoke(certifier = cert.secrets.certifier()) # creating revocation signature does not revoke the key assert not cert.is_revoked # importing revocation signature marks the key as revoked revoked_cert = Cert.from_bytes(cert.bytes() + revocation.bytes()) assert revoked_cert.is_revoked ``` ## Secret keys Certificates generated through `Cert.generate()` contain secret keys and can be used for signing and decryption. To avoid accidental leakage secret keys are never directly printed when the Cert is written to a string. To enable this behavior use `Cert.secrets`. `secrets` returns `None` on certificates which do not contain any secret key material ("public keys"). ```python c = Cert.generate("Testing key ") assert c.has_secret_keys # by default only public parts are exported public_parts = Cert.from_bytes(f"{c}".encode("utf8")) assert not public_parts.has_secret_keys assert public_parts.secrets is None # to export secret parts use the following: private_parts = Cert.from_bytes(f"{c.secrets}".encode("utf8")) assert private_parts.has_secret_keys ``` ## Signatures Detached signatures can be read directly from files (`Sig.from_file`) or bytes in memory (`Sig.from_bytes`): ```python from pysequoia import Sig sig = Sig.from_file("sig.pgp") print(f"Parsed signature: {repr(sig)}") assert sig.issuer_fpr == "e8f23996f23218640cb44cbe75cf5ac418b8e74c" assert sig.created == datetime.fromisoformat("2023-07-19T18:14:01+00:00") ``` ## License This project is licensed under [Apache License, Version 2.0][APL]. [APL]: https://www.apache.org/licenses/LICENSE-2.0.html ## Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the package by you shall be under the terms and conditions of this license, without any additional terms or conditions. pysequoia_0.1.25.orig/SECURITY.md0000644000000000000000000000227214451772135013372 0ustar00# Security policy If you have discovered a security vulnerability in this project, please report it privately. Do not disclose it as a public issue. This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released. This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure. We will contact you back within 2 business days after reporting the issue. Thanks for helping make PySequoia safe for everyone! ## Reporting a vulnerability Please, report the vulnerability either through [new security advisory form][ADV] or by directly contacting our security contacts. [ADV]: https://github.com/wiktor-k/pysequoia/security/advisories/new Security contacts: - [Wiktor Kwapisiewicz][WK], preferably encrypted with the following OpenPGP key: [`6539 09A2 F0E3 7C10 6F5F AF54 6C88 57E0 D8E8 F074`][KEY]. [WK]: https://github.com/wiktor-k [KEY]: https://keys.openpgp.org/vks/v1/by-fingerprint/653909A2F0E37C106F5FAF546C8857E0D8E8F074 ## Supported Versions Security updates are applied only to the most recent release. pysequoia_0.1.25.orig/ci/0000755000000000000000000000000014361475614012173 5ustar00pysequoia_0.1.25.orig/deny.toml0000644000000000000000000000070514577040512013430 0ustar00# SPDX-FileCopyrightText: 2023 David Runge # SPDX-FileCopyrightText: 2023 Wiktor Kwapisiewicz # SPDX-License-Identifier: CC0-1.0 [advisories] version = 2 yanked = "deny" ignore = [ "RUSTSEC-2023-0071", ] [bans] deny = [ ] [licenses] version = 2 allow = [ "Apache-2.0", "Apache-2.0 WITH LLVM-exception", "MIT", "Unicode-DFS-2016", "BSL-1.0", "CC0-1.0", "ISC", "BSD-3-Clause", "LGPL-3.0", ] pysequoia_0.1.25.orig/doc/0000755000000000000000000000000014351320356012334 5ustar00pysequoia_0.1.25.orig/flake.lock0000644000000000000000000000267014527613172013536 0ustar00{ "nodes": { "flake-utils": { "inputs": { "systems": "systems" }, "locked": { "lastModified": 1694529238, "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", "owner": "numtide", "repo": "flake-utils", "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", "type": "github" }, "original": { "owner": "numtide", "repo": "flake-utils", "type": "github" } }, "nixpkgs": { "locked": { "lastModified": 1700051294, "narHash": "sha256-tUtNWuvFxk+C2VfjOgNGIBYl3gy2wYwYxVjsxODRbyQ=", "owner": "NixOS", "repo": "nixpkgs", "rev": "11cdf7776dd99bf437056f21608f5f78da04e877", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", "type": "github" } }, "root": { "inputs": { "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } }, "systems": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "owner": "nix-systems", "repo": "default", "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { "owner": "nix-systems", "repo": "default", "type": "github" } } }, "root": "root", "version": 7 } pysequoia_0.1.25.orig/flake.nix0000644000000000000000000000213014533067372013375 0ustar00{ description = "Flake for PySequoia Python package"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self , nixpkgs , flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; in { devShells = { default = pkgs.mkShell { nativeBuildInputs = [ pkgs.python3 pkgs.python3.pkgs.virtualenv pkgs.python3.pkgs.pip ]; }; }; packages = { # Besides the `src` and `cargoTomlPkg` arguments, this package.nix could # be copied as is to Nixpkgs' # pkgs/development/python-modules/pysequoia/default.nix, and should be # maintained in parallel to this local version of it. pysequoia = pkgs.python3.pkgs.callPackage ./package.nix { src = self; cargoTomlPkg = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package; }; }; } ); } pysequoia_0.1.25.orig/full-key.asc0000644000000000000000000000371614527626132014024 0ustar00-----BEGIN PGP PRIVATE KEY BLOCK----- Comment: F6C0 B7D0 BE82 025B EFFA 5EE0 4D26 BE97 42B6 BBC7 xVgEZV8mnBYJKwYBBAHaRw8BAQdAJDEsAEHqAegSu4T1NhLE7g2S2HHy4grzbpwq 9AiLw+UAAQC3vMRsRHXFH1UasVFlaJKuMi5vnh/6zZIC+HKTzveufhCUwsARBB8W CgCDBYJlXyacBYkFpI+9AwsJBwkQTSa+l0K2u8dHFAAAAAAAHgAgc2FsdEBub3Rh dGlvbnMuc2VxdW9pYS1wZ3Aub3JnmXA62AXv9IgC1jf0lrW3qDxOnM3L4FyOCZP0 T/QcX2oDFQoIApsBAh4BFiEE9sC30L6CAlvv+l7gTSa+l0K2u8cAAC9sAQDF3O3V F7Io3q4ooV5T9c4wU3k1qgX6L/La9J7YZbAFNgD/XD0DZH591o7npestwbEzy6tP 41lXOfmmem4g1u1imQvHWARlXyacFgkrBgEEAdpHDwEBB0A0t/rqqLhO3H6pGnev 2RVJaHWX+YaO1BDhYpwfzM6fuAAA/joDnLjfZvKrsOnM5UPgBJ6ezamFvGlObtRD 0mRlVOxoE1TCwMUEGBYKATcFgmVfJpwFiQWkj70JEE0mvpdCtrvHRxQAAAAAAB4A IHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9yZ8z+3bumoO/kE4EwsErcwzw3 826BSouBjm7uu/5ehvotApsCvqAEGRYKAG8FgmVfJpwJEEVm8nQ+1fOCRxQAAAAA AB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9yZw7po5+COFy4etWJg2nm +i/9PScl422lMcBzCR44aPOVFiEE3cPgPJH7UsotlcJERWbydD7V84IAAJfLAQDs THGJXK7Endv4V6115rrkywEv39V6OwfmpmlJKrG5zAEAi929loAzFS6z6OSDx295 SG0hupFJ6UVOwOVXFd+26QcWIQT2wLfQvoICW+/6XuBNJr6XQra7xwAAoCIBAOtF eJaKP7JzSKiZRBSu+xPSvTjiTzMdkZaLRRPF/6saAP9PxVbzs08y8qMLaSUrpfkg O3jPDVES5MdglikhK7PUD8dYBGVfJpwWCSsGAQQB2kcPAQEHQJDciggHlBrtgrZd lXDBDHsgSQTwpKPNuEXDZqIrDQvXAAEA0wdknEP9as31ddUvzcjmnt91W5SM5OC7 52v3fbiCAqoT08LABgQYFgoAeAWCZV8mnAWJBaSPvQkQTSa+l0K2u8dHFAAAAAAA HgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnrKpsjxP3qa5eaieh9pHi A3A++ziK7MsUvqHPYy4oSKUCmyAWIQT2wLfQvoICW+/6XuBNJr6XQra7xwAAZiEB AJJQ0sQryZmb0fld/hC8QG22QFn4Ikn9Vvo7B2TocQ6UAQDEt+cz0NQtNU6Wl6qY 7AwF3T/0UJHhWZyZd7DSfxkTA8ddBGVfJpwSCisGAQQBl1UBBQEBB0CPSesAmVD/ J2GV/YbGB/B3tsLAZH9knrUYs8Zykq81AQMBCAcAAP9qKRK1yDqk28GM/G7gvm5B qGRBydJqwUjrF3Gjn6m2ABJNwsAGBBgWCgB4BYJlXyacBYkFpI+9CRBNJr6XQra7 x0cUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmfuHcLDGf/3 uJvZemz5fmZNhTCZ8VndC8uhuBv4J/jBDgKbDBYhBPbAt9C+ggJb7/pe4E0mvpdC trvHAABEcAD/Rp6y0YAk69SatdaTG/DgjCEzOJRyYL/S52XAWK0wNr8A/AhtbkuL BPxLEbJ4QkSsjJROF+HC08GXlI+XcLE3t2wI =ZfI0 -----END PGP PRIVATE KEY BLOCK----- pysequoia_0.1.25.orig/package.nix0000644000000000000000000000221614723545120013704 0ustar00{ lib , buildPythonPackage , src , cargoTomlPkg , pkg-config , rustPlatform , cargo , rustc , bzip2 , nettle , openssl , stdenv , darwin , libiconv }: buildPythonPackage rec { pname = "pysequoia"; inherit src; inherit (cargoTomlPkg) version; pyproject = true; # This attribute is defined differently in Nixpkgs - using # `rustPlatform.fetchCargoTarball`. Since we have a Cargo.lock file available # here, we can use it instead. cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; }; nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook rustPlatform.cargoSetupHook rustPlatform.maturinBuildHook cargo rustc ]; buildInputs = [ bzip2 ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.CoreFoundation darwin.apple_sdk.frameworks.Security libiconv ] ++ lib.optionals stdenv.isLinux [ nettle ]; pythonImportsCheck = [ "pysequoia" ]; meta = { inherit (cargoTomlPkg) description homepage ; downloadPage = cargoTomlPkg.repository; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ doronbehar ]; }; } pysequoia_0.1.25.orig/pyproject.toml0000644000000000000000000000175114527616245014521 0ustar00[build-system] requires = ["maturin>=0.14,<2"] build-backend = "maturin" [project] name = "pysequoia" requires-python = ">=3.7" classifiers = [ "License :: OSI Approved :: Apache Software License", "Development Status :: 4 - Beta", "Programming Language :: Rust", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ] authors = [ {name = "Wiktor Kwapisiewicz", email = "wiktor@metacode.biz"} ] keywords = ["openpgp", "pgp", "gpg", "gnupg", "sequoia"] license = {file = "LICENSE"} description = "Provides OpenPGP facilities using Sequoia-PGP library" [project.urls] homepage = "https://github.com/wiktor-k/pysequoia" changelog = "https://github.com/wiktor-k/pysequoia/tags" repository = "https://github.com/wiktor-k/pysequoia" "Bug Tracker" = "https://github.com/wiktor-k/pysequoia/issues" pysequoia_0.1.25.orig/rustfmt.toml0000644000000000000000000000032714417242527014200 0ustar00# CHECK: https://github.com/rust-lang/rustfmt/issues/5083 state == open group_imports = "StdExternalCrate" # CHECK: https://github.com/rust-lang/rustfmt/issues/3348 state == open format_code_in_doc_comments = true pysequoia_0.1.25.orig/scripts/0000755000000000000000000000000014417207164013262 5ustar00pysequoia_0.1.25.orig/sig.pgp0000644000000000000000000000106614610462727013073 0ustar003!92d LuZLd' uZL5˩nvAU=ڍ5.pjϹoosMuȦn;RUWzﱚJ%1LEN֨SWznbBh9V_i0mzz4DX X9Xn؃*:{CA%X!`%`+y i/ERL|BIh /T~m>c¥5DT +n>j@&\#31WD$V 1$~ZΜO,=F%G-&v0]pۈfבS.`mP{7ތ!:R9[׳۱+-_(rOjt,[k6Cc~BODps]4,cL Q90r.|b+gTBc׋?( xdtIwqaG.?h0vUz@E x,i AmXR URlpysequoia_0.1.25.orig/signing-key.asc0000644000000000000000000000065414341074576014521 0ustar00-----BEGIN PGP PRIVATE KEY BLOCK----- lFgEX830yhYJKwYBBAHaRw8BAQdADm0wfgAdUrzJerZvDPXOpJgkUIQloPJX3MbT DV/l7HQAAQCHiTsWoXQkNtGD7cleM5qzkzXvq7elGBGtyfXAyHmYshFWtBBEZW1v IFNpZ25pbmcgS2V5iJAEExYIADgWIQSvz1QF6PSdvNXcVIqGN1uFS4as+QUCX830 ygIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCGN1uFS4as+dpWAP0f1kYb 4obv0ggLm1S51wbjlHOow6FmpiNVgbeFh89zDwEAzHvPwnF6lbbCN6Bgjf2v9EpL tMJFjEfH3Wr8y1cAYgI= =Or+L -----END PGP PRIVATE KEY BLOCK----- pysequoia_0.1.25.orig/src/0000755000000000000000000000000014341074576012367 5ustar00pysequoia_0.1.25.orig/wiktor-fresh.asc0000644000000000000000000007753014351307177014725 0ustar00-----BEGIN PGP PUBLIC KEY BLOCK----- mQINBFhoYHoBEADzmg9UuwDrtvyejU01gDY1J1iJiCi4XGJ4lCfYeLC2jSagIxU/ 5Lu0lRft0Loi2tsjpo0c8docP7HFxafEEvnnt/iabd6I536llMuw0uno4PgnD3lj cCMZLT+vn+amIDtalzVoMnSqzoNUotMNMtjIFuAaQ/wr4/Mp9CIgJdviGUc3Pscq UiiUVVtk6uF0x657NULZgSIT/Mrqlr2i4RuyPwXe2Qt0uEA3KWWjF0l2NpAMVrqz +nHsLoNOaAsfdx94bzKQrrSeSQqEO2f+/eO/hbUAFAmEhrotmUO8wJNygo8Tgkdl zFI+UE4p8/KW0aCgGGgR8YkCvHq2OQhAAYFNJoNzHqw0FGxdsY8qWFkYpoSB8zKs pNy8KliofCamMYXoPF7eVIxIiKvxrAykGP4jNnzSoV0cn+bYfXnox1IhnqbnoJIT 7kTmXv4JmWoYm8ThHqpEgcQOUUQzSRXb9OiNwiXT71ijeO1qswMRpsgk6AGKSZGW xa3c4ive/p8z1Ax27BFZSh2FceIcMCcGLrDjnQYgeFsAJ1jSxZQXkGuJFHfb4nff Big7aq/vyKrQFQXG0NQQL7rZAdk/s665vifos0yPmRDu7yDT1ggdyBp4Pa4re+ZJ cNRNzNHozU9al+CoImCQjnTtKMXmOe/BzGrpHI4QR3NNzVa423WCIWkHfwARAQAB tClXaWt0b3IgS3dhcGlzaWV3aWN6IDx3aWt0b3JAbWV0YWNvZGUuYml6PokELgQT AQoCGAIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgDQUgAAAAAASABlwcm9vZkBtZXRh Y29kZS5iaXpkbnM6bWV0YWNvZGUuYml6P3R5cGU9VFhUXBSAAAAAABIAQXByb29m QG1ldGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3dpa3Rvci1rLzM4 OWQ1ODlkZDE5MjUwZTFmOWE0MmJjM2Q1ZDQwYzE2VRSAAAAAABIAOnByb29mQG1l dGFjb2RlLmJpemh0dHBzOi8vd3d3LnJlZGRpdC5jb20vdXNlci93aWt0b3Itay9j b21tZW50cy9ibzVvaWgvdGVzdC9zFIAAAAAAKgBAdGltZXN0YW1wK2JpdGNvaW4t dHJhbnNhY3Rpb25AbWV0YWNvZGUuYml6YWZjYjA5MmM1Y2E2NDA5NTI2ZDE4YWU5 Y2YyMmQzYjU1ZDM3ZTcyM2ViMWI3NGUzZjg0ZjdlNmIwNTJhMTYyYUgUgAAAAAAS AC1wcm9vZkBtZXRhY29kZS5iaXpodHRwczovL25ld3MueWNvbWJpbmF0b3IuY29t L3VzZXI/aWQ9d2lrdG9yLWs3FIAAAAAAEgAccHJvb2ZAbWV0YWNvZGUuYml6aHR0 cHM6Ly9tZXRhY29kZS5iaXovQHdpa3RvchYhBGU5CaLw43wQb1+vVGyIV+DY6PB0 BQJdK4YGBQkHhq5HAAoJEGyIV+DY6PB0qPsQAIKTMUYx8RPHfLMM3F11XtLUobKO 6CpU83TM894/uF06woM3OaHiajVqC8d6jBXcw2OLH9cCQ9oPQsfxns3YcKLpWLnS v6F46U9M1e1rZM7H/ooEsNWZNiTyZPaO0bBDsLtpEEOzo609IftKaP3+BFyEr4YG erHeXcmBzoGlxR84GVsoTzs+VLZn4zAxPMPSe+s9mTTU85uGAXDdhSjTvb5sKARV DQNAlrEo5tZ17/K0BcSztYBT+rnRVAROaxxsqvVQG8lGuohBQuv3BDaqSBwJp/qc DHz3eOLNLfvanZvGtoXtRybimd8mDjzG18wd/V1DJOIzixdsBA2PHzPvFAoYzohj ZrEjC7KPFXiUN1NN9B5PsTKXEWzZiqffjEQHCD8o3JO5tJwI04tN+g55HXxM7506 39OFuZRGpBTysY7NSqkzDcDNuzkcPU7mXFfNZNG1+t54NlSaU9cwfZNdOd4y6ClE 3qZReKwZMiqgQPNF7h4FPpFzkR79z6CLWt5iHhMVJ1au00xuf1c+NDGXp6oKUbtl TRpmGnLjLn1z+7s9wUDdfvUf+aRRDXRLPcseI0wvk82mkBhSbX5ZDRgFqEB+giNS 7ydZw4ur5scXgMA2i6JUe3eAoDflygpB0+EWiJWv/Eyzwsoj1V/z9TXDeTME1sQc kXPpmspnuO0uogrEiQQuBBMBCgIYAhsBCAsJCAcNDAsKBRUKCQgLAh4BAheANBSA AAAAABIAGXByb29mQG1ldGFjb2RlLmJpemRuczptZXRhY29kZS5iaXo/dHlwZT1U WFRcFIAAAAAAEgBBcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly9naXN0LmdpdGh1 Yi5jb20vd2lrdG9yLWsvMzg5ZDU4OWRkMTkyNTBlMWY5YTQyYmMzZDVkNDBjMTZV FIAAAAAAEgA6cHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly93d3cucmVkZGl0LmNv bS91c2VyL3dpa3Rvci1rL2NvbW1lbnRzL2JvNW9paC90ZXN0L3MUgAAAAAAqAEB0 aW1lc3RhbXArYml0Y29pbi10cmFuc2FjdGlvbkBtZXRhY29kZS5iaXphZmNiMDky YzVjYTY0MDk1MjZkMThhZTljZjIyZDNiNTVkMzdlNzIzZWIxYjc0ZTNmODRmN2U2 YjA1MmExNjJhSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3 cy55Y29tYmluYXRvci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9v ZkBtZXRhY29kZS5iaXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJ ovDjfBBvX69UbIhX4Njo8HQFAl5AorcFCQln4ckACgkQbIhX4Njo8HRoKA/+OztJ 4ujBqIepnyfdu7E+7J0orKR8/1rCdmNke4d3ys/156bipPDaoVvxSi4WbHy4+ryS dGENVQPixDjiIdgf2B8Iswn3GtY8PSnGFa2cutsGj7WyFPmA51CKRfJBD4i8ygmi 5GXOv8Uv1wumvu48ylL34OyUIPmzOEaIwsw03hig07mActpALeoWwUAZhqyRB4VM 2fRILkbFOrTqdS/5fGVI6H/XfM7PH4IIZgtBhPE9nYoqWewf79uUOlW8I5hqz6qY CYWnPMFbpG4MlbkK6tA0DllsPjCK90qqvu04wg2qPdkrS1DQTz9NKZkBRJmV52c7 06c8q8+Hfss+g15Llh/lXC4JxiY5SfcsxVc5UVJ5bAoKs2xoQ3yi842cWArQvC5+ 5nH1N+17r/e0u1rHkFO04Etaq4WRBuYjBv4Y8FpcCqsUYEvSGE/mUakqZ0T5pyLh chxCA6jOM4/kt4s2UUDlZibwvfhFt+DXC3bkd45PaJc7ugvC5Btdt9XRvT5FL7RQ euK0bAIh0dR0wCg9z0pJFauIU/yePlF42QWk+xJO9cCoMN3okGb+/noKBzHM+Kci t/h2mPSfGovzfwRMpUQIELjnQ6qsZEVa7DNeqb7OsK2gXDw5zn5qdIb53M4dZE0r vhRxI8Z6e62mYfdM8x80qzO80j9ilN3JMl/S7UTRVVRlb3BlbnBncGlkK2Nvb2tp ZTpAaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vd2lrdG9yLWsvMzg5ZDU4OWRkMTky NTBlMWY5YTQyYmMzZDVkNDBjMTaJA7oEEwEKAaQCGwEICwkIBw0MCwoFFQoJCAsC HgECF4A0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOm1ldGFjb2RlLmJp ej90eXBlPVRYVFwUgAAAAAASAEFwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL2dp c3QuZ2l0aHViLmNvbS93aWt0b3Itay8zODlkNTg5ZGQxOTI1MGUxZjlhNDJiYzNk NWQ0MGMxNlUUgAAAAAASADpwcm9vZkBtZXRhY29kZS5iaXpodHRwczovL3d3dy5y ZWRkaXQuY29tL3VzZXIvd2lrdG9yLWsvY29tbWVudHMvYm81b2loL3Rlc3QvSBSA AAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3cy55Y29tYmluYXRv ci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9vZkBtZXRhY29kZS5i aXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJovDjfBBvX69UbIhX 4Njo8HQFAl5AosQFCQln4ckACgkQbIhX4Njo8HTVFA//TWZO1ZuoVheHS2wVh16R PKqHNToHhUqQ1V0BepUZ+d4IC4I6mqVwTB+UsVzCj+n8tZOjcwZwglUPwP+UBbUe 7jY/hGDPr5trhEICvZEsJZ3r6YGEfa5h2YpDAP+Ivep+Z7G1nDOrOMYYho1iSngZ q4OLc968R5lz0TQWqqXjI8uzbTJ1itOga54kd9K/0M7yz+LFfwBsVDfitaa87r+b WuA8q8TsvVasS9FAVAzJXGAKs5HrJJj574MS7nSVc1FDrUEA+JlcdfBzpYfcnpWY +KFqukoi6G7o8bREOFFskdC0XgQv57ciV3fF653sDXMZenIfUnvPRCHSwT2eT+Ca 8lkAi0A9AzkFfHNZodUguP7lDK9HH6p4gCH5JHft32YBLqhkTtZBL4qXI1Nu5u02 EEYFlztG0tVc+YT7BDvw8AXItALbA0N8Gd2cMX8V4zxXaM/BU394aLFcA164huLs PP7iEUc4oKVZfEVuIry+do9nzi8M3uq/p13f9NESHJ0wYzJC5VHXbE2X2C3ONO2u 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 +Fb1XBfh6yBZeRaGME2Z =THFS -----END PGP PUBLIC KEY BLOCK----- pysequoia_0.1.25.orig/wiktor.asc0000644000000000000000000060506714341074576013625 0ustar00-----BEGIN PGP PUBLIC KEY BLOCK----- mQINBFhoYHoBEADzmg9UuwDrtvyejU01gDY1J1iJiCi4XGJ4lCfYeLC2jSagIxU/ 5Lu0lRft0Loi2tsjpo0c8docP7HFxafEEvnnt/iabd6I536llMuw0uno4PgnD3lj cCMZLT+vn+amIDtalzVoMnSqzoNUotMNMtjIFuAaQ/wr4/Mp9CIgJdviGUc3Pscq UiiUVVtk6uF0x657NULZgSIT/Mrqlr2i4RuyPwXe2Qt0uEA3KWWjF0l2NpAMVrqz +nHsLoNOaAsfdx94bzKQrrSeSQqEO2f+/eO/hbUAFAmEhrotmUO8wJNygo8Tgkdl zFI+UE4p8/KW0aCgGGgR8YkCvHq2OQhAAYFNJoNzHqw0FGxdsY8qWFkYpoSB8zKs pNy8KliofCamMYXoPF7eVIxIiKvxrAykGP4jNnzSoV0cn+bYfXnox1IhnqbnoJIT 7kTmXv4JmWoYm8ThHqpEgcQOUUQzSRXb9OiNwiXT71ijeO1qswMRpsgk6AGKSZGW xa3c4ive/p8z1Ax27BFZSh2FceIcMCcGLrDjnQYgeFsAJ1jSxZQXkGuJFHfb4nff Big7aq/vyKrQFQXG0NQQL7rZAdk/s665vifos0yPmRDu7yDT1ggdyBp4Pa4re+ZJ cNRNzNHozU9al+CoImCQjnTtKMXmOe/BzGrpHI4QR3NNzVa423WCIWkHfwARAQAB tClXaWt0b3IgS3dhcGlzaWV3aWN6IDx3aWt0b3JAbWV0YWNvZGUuYml6PokELgQT AQoCGAIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgDQUgAAAAAASABlwcm9vZkBtZXRh Y29kZS5iaXpkbnM6bWV0YWNvZGUuYml6P3R5cGU9VFhUXBSAAAAAABIAQXByb29m QG1ldGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3dpa3Rvci1rLzM4 OWQ1ODlkZDE5MjUwZTFmOWE0MmJjM2Q1ZDQwYzE2VRSAAAAAABIAOnByb29mQG1l dGFjb2RlLmJpemh0dHBzOi8vd3d3LnJlZGRpdC5jb20vdXNlci93aWt0b3Itay9j b21tZW50cy9ibzVvaWgvdGVzdC9zFIAAAAAAKgBAdGltZXN0YW1wK2JpdGNvaW4t dHJhbnNhY3Rpb25AbWV0YWNvZGUuYml6YWZjYjA5MmM1Y2E2NDA5NTI2ZDE4YWU5 Y2YyMmQzYjU1ZDM3ZTcyM2ViMWI3NGUzZjg0ZjdlNmIwNTJhMTYyYUgUgAAAAAAS AC1wcm9vZkBtZXRhY29kZS5iaXpodHRwczovL25ld3MueWNvbWJpbmF0b3IuY29t L3VzZXI/aWQ9d2lrdG9yLWs3FIAAAAAAEgAccHJvb2ZAbWV0YWNvZGUuYml6aHR0 cHM6Ly9tZXRhY29kZS5iaXovQHdpa3RvchYhBGU5CaLw43wQb1+vVGyIV+DY6PB0 BQJdK4YGBQkHhq5HAAoJEGyIV+DY6PB0qPsQAIKTMUYx8RPHfLMM3F11XtLUobKO 6CpU83TM894/uF06woM3OaHiajVqC8d6jBXcw2OLH9cCQ9oPQsfxns3YcKLpWLnS v6F46U9M1e1rZM7H/ooEsNWZNiTyZPaO0bBDsLtpEEOzo609IftKaP3+BFyEr4YG erHeXcmBzoGlxR84GVsoTzs+VLZn4zAxPMPSe+s9mTTU85uGAXDdhSjTvb5sKARV DQNAlrEo5tZ17/K0BcSztYBT+rnRVAROaxxsqvVQG8lGuohBQuv3BDaqSBwJp/qc DHz3eOLNLfvanZvGtoXtRybimd8mDjzG18wd/V1DJOIzixdsBA2PHzPvFAoYzohj ZrEjC7KPFXiUN1NN9B5PsTKXEWzZiqffjEQHCD8o3JO5tJwI04tN+g55HXxM7506 39OFuZRGpBTysY7NSqkzDcDNuzkcPU7mXFfNZNG1+t54NlSaU9cwfZNdOd4y6ClE 3qZReKwZMiqgQPNF7h4FPpFzkR79z6CLWt5iHhMVJ1au00xuf1c+NDGXp6oKUbtl TRpmGnLjLn1z+7s9wUDdfvUf+aRRDXRLPcseI0wvk82mkBhSbX5ZDRgFqEB+giNS 7ydZw4ur5scXgMA2i6JUe3eAoDflygpB0+EWiJWv/Eyzwsoj1V/z9TXDeTME1sQc kXPpmspnuO0uogrEiQQuBBMBCgIYAhsBCAsJCAcNDAsKBRUKCQgLAh4BAheANBSA AAAAABIAGXByb29mQG1ldGFjb2RlLmJpemRuczptZXRhY29kZS5iaXo/dHlwZT1U WFRcFIAAAAAAEgBBcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly9naXN0LmdpdGh1 Yi5jb20vd2lrdG9yLWsvMzg5ZDU4OWRkMTkyNTBlMWY5YTQyYmMzZDVkNDBjMTZV FIAAAAAAEgA6cHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly93d3cucmVkZGl0LmNv bS91c2VyL3dpa3Rvci1rL2NvbW1lbnRzL2JvNW9paC90ZXN0L3MUgAAAAAAqAEB0 aW1lc3RhbXArYml0Y29pbi10cmFuc2FjdGlvbkBtZXRhY29kZS5iaXphZmNiMDky YzVjYTY0MDk1MjZkMThhZTljZjIyZDNiNTVkMzdlNzIzZWIxYjc0ZTNmODRmN2U2 YjA1MmExNjJhSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3 cy55Y29tYmluYXRvci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9v ZkBtZXRhY29kZS5iaXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJ ovDjfBBvX69UbIhX4Njo8HQFAl5AorcFCQln4ckACgkQbIhX4Njo8HRoKA/+OztJ 4ujBqIepnyfdu7E+7J0orKR8/1rCdmNke4d3ys/156bipPDaoVvxSi4WbHy4+ryS dGENVQPixDjiIdgf2B8Iswn3GtY8PSnGFa2cutsGj7WyFPmA51CKRfJBD4i8ygmi 5GXOv8Uv1wumvu48ylL34OyUIPmzOEaIwsw03hig07mActpALeoWwUAZhqyRB4VM 2fRILkbFOrTqdS/5fGVI6H/XfM7PH4IIZgtBhPE9nYoqWewf79uUOlW8I5hqz6qY CYWnPMFbpG4MlbkK6tA0DllsPjCK90qqvu04wg2qPdkrS1DQTz9NKZkBRJmV52c7 06c8q8+Hfss+g15Llh/lXC4JxiY5SfcsxVc5UVJ5bAoKs2xoQ3yi842cWArQvC5+ 5nH1N+17r/e0u1rHkFO04Etaq4WRBuYjBv4Y8FpcCqsUYEvSGE/mUakqZ0T5pyLh chxCA6jOM4/kt4s2UUDlZibwvfhFt+DXC3bkd45PaJc7ugvC5Btdt9XRvT5FL7RQ euK0bAIh0dR0wCg9z0pJFauIU/yePlF42QWk+xJO9cCoMN3okGb+/noKBzHM+Kci t/h2mPSfGovzfwRMpUQIELjnQ6qsZEVa7DNeqb7OsK2gXDw5zn5qdIb53M4dZE0r vhRxI8Z6e62mYfdM8x80qzO80j9ilN3JMl/S7USJBC4EEwEKAhgCGwEICwkIBw0M CwoFFQoJCAsCHgECF4AFCQWi18oWIQRlOQmi8ON8EG9fr1RsiFfg2OjwdAUCXNq9 aDQUgAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpkbnM6bWV0YWNvZGUuYml6P3R5 cGU9VFhUXBSAAAAAABIAQXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5n aXRodWIuY29tL3dpa3Rvci1rLzM4OWQ1ODlkZDE5MjUwZTFmOWE0MmJjM2Q1ZDQw YzE2VRSAAAAAABIAOnByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vd3d3LnJlZGRp dC5jb20vdXNlci93aWt0b3Itay9jb21tZW50cy9ibzVvaWgvdGVzdC9zFIAAAAAA KgBAdGltZXN0YW1wK2JpdGNvaW4tdHJhbnNhY3Rpb25AbWV0YWNvZGUuYml6YWZj YjA5MmM1Y2E2NDA5NTI2ZDE4YWU5Y2YyMmQzYjU1ZDM3ZTcyM2ViMWI3NGUzZjg0 ZjdlNmIwNTJhMTYyYUgUgAAAAAASAC1wcm9vZkBtZXRhY29kZS5iaXpodHRwczov L25ld3MueWNvbWJpbmF0b3IuY29tL3VzZXI/aWQ9d2lrdG9yLWs3FIAAAAAAEgAc cHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly9tZXRhY29kZS5iaXovQHdpa3RvcgAK CRBsiFfg2OjwdDfsEADNqlgixgAu3lhECKvWcP5o5c7Uvjv+8RvaPHWwgTv6lWpw w2cwq3nXiB3SrqOpZcipj5fv0KzxKR27Jdq97jkC9oyE/Ixxo5Pti56FzEtQQuoF GZVL9wIEYiH/31cmB3IcKQFYgfF0J1z0gOlDAuHxzFaV6NtSYZJWNr/n1t/cJUmg kdiuE+jAVstgJoLxDWE5/Mnp3qoiJXaQ9ZOmS8zphS9JzCEnd+18XkOK3RPGyam4 mLjCYpLlrubYJzHNLaPFPJp9sGgWD3f639o6wBHn70Dv9kbfXC622rmgZZ/BC+WO PVrJgLGCkXEVm5E1Q57hFw4QtrrcThtZ/5AGbp7vO4kcASoGmOjdsuZ4s4q+ciYj YjR9SAJSr0vO60lGLuAOsK2ZItXJ7y3bZkrFw5WoIipllaqRVqmy63zyf/GxfKpf 8j7Xu6thfSdABNAtHhc7jlGJVLJcR+iR3/BJi5kFQWuv8+EeyODHWz6YHzK7ZI/R wvz2VE275KZcoQxbM3fSenD7jD0UA7n815+iso65MKjD2Fnnxvspx8X/d3gtWSep 4lP0pGXCPZ1lrbCKtVo5ppZnoLE71h9PC75Zb/OJu6+X/GwWXjpnqOWCdctdKpN1 kdhujkO8oKQUaPnLueZaRfbOszWRPoobuWC4CbFbBy/Q7ywggUaP9+6EB/p+HokC xQQTAQoArwIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgHMUgAAAAAAqAEB0aW1lc3Rh bXArYml0Y29pbi10cmFuc2FjdGlvbkBtZXRhY29kZS5iaXphZmNiMDkyYzVjYTY0 MDk1MjZkMThhZTljZjIyZDNiNTVkMzdlNzIzZWIxYjc0ZTNmODRmN2U2YjA1MmEx NjJhFiEEZTkJovDjfBBvX69UbIhX4Njo8HQFAlu193MFCQWi18oACgkQbIhX4Njo 8HSAThAAqaqrTGO7eM+ljzGCtJm5rucXZ47bdwq9n4Yh/KKZd6DxM1IBUpyinBdU VSJv3ffQ8JSFbGGfg5zR2v/3LLrVvpQMH4pj1OxS81dRVSfJ29wJPJmMW/d7v8sC SFu4obAEVyw/y0o0W5HFr2i/v/i0/USI2uFjngZ2nq3E4+4JnBheMadX+M52CiMK RyaSxVam81JvB/pd77sB8dmjYojZ59RqqIYh1VRc09LrNGucX2u2moZmiI+W9xV+ 9NTTAfKkUDAFQ9tr0blq+320VwEMCYDFJFzDqOLF119lRTaiKVwNpfCcrP3dTPTo OorGLFbFrK9Ozp3I/NZT5Hrw+5yQZW+OXOAj2ToZ2piFBbCVUNNF2rvwt++VyHHy OmF1PnD1F496P7Pz3PUQlmpnilGD/2z1TenmOabzFNGZVL+Tp0wpJc0aiAGS0j1G PWQONEuW1V+MrLciG9To91ROIH0TdrYS5u/lNIn3UursIqn0astxXgYYIJ1zdG7o xFVbtegK3HvJQade2U/w77aWvT2NknNzRBg1BR0srJ5QaaP1idsTaGUO+hZhvpNZ 9CIgBNd8CF3SLWOzwMOoxp5UbQWlA2UyR0b0QoiU96oMLz8k06BIGIeS4A/Hu7xz YXdkZnau4gNDL6z8MgIUcqdL81xCOr3wQTuK83Dj0Sr6dac01fyJAq4EEwEKAJgC GwEICwkIBw0MCwoFFQoJCAsCHgECF4BzFIAAAAAAKgBAdGltZXN0YW1wK2JpdGNv aW4tdHJhbnNhY3Rpb25AbWV0YWNvZGUuYml6YWZjYjA5MmM1Y2E2NDA5NTI2ZDE4 YWU5Y2YyMmQzYjU1ZDM3ZTcyM2ViMWI3NGUzZjg0ZjdlNmIwNTJhMTYyYQUCWi6D 3QUJA8D7hgAKCRBsiFfg2OjwdAjZEAChkxR8xuGDusp3uY3zJRnBfCVGKtBBhxPQ 0SuqAMhqPtUxhW39W0uMFC7wOixQTi3fmiO7rjdOtpA3bR1VH9EtAGfQcoyAXUCb KseO1url7EV/6QdGu9EKkujW0twC/33cGTo/0wZPG3bH4O2foR/spDHDrBGC5nTC 5q6mIJfRMj+BZrJ1PR/MeMiqdPyr+AUGH45+vAhb8jNjUFNzEfx97KrzP7mOQCcE 6QPF9WWzfKY2TuWEU4kLTK13pDc4T96dHqdfnLtlMUDuo11eko3ZvA/EScxmsQro Tf1YSzUr4XG9k+bHowQIVPCZijZXuPs+cGVgeG5eQ35INTaUhBHb+7KPilwp7M6P PVCSYo5X4ARbZuVoyru4AkfAlTnhkMEKJRM4tfM4oQsEcta4P8SqJJO6umQRL8TN bAWDXfNZotT4KzcIB+Iz1C30JFCbVOxy0VTS256yMhEGyziXoAS2lh4EeE+vW5QR oNaKoqv9Tx52biWrmYYTRAFYl+NlSiT9c8OjyH7244Nu8H+DoxA7VVVwq8aqpYx0 YpWoBUBxpVPoheiItgt6TaHddfpaiQtK4hcpcSv8Lsx6aGXRYNdIKjFiBNhMZu5y ek6Cr+ZGaigve5lq5oehRRK+h5oww7qPjeEREd1Ro9HUnsuZ3HhUNr68teyBjdZY 1fU4gEQ4IokCqAQTAQoAkgIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgAUCWdt7wXMU gAAAAAAqAEB0aW1lc3RhbXArYml0Y29pbi10cmFuc2FjdGlvbkBtZXRhY29kZS5i aXphZmNiMDkyYzVjYTY0MDk1MjZkMThhZTljZjIyZDNiNTVkMzdlNzIzZWIxYjc0 ZTNmODRmN2U2YjA1MmExNjJhAAoJEGyIV+DY6PB02NsP/j40LlvUMJyCIHpHzYm3 iDDV7rAm4s8mLN2cVcmL9OfMTXfqD/PxNF2OpRXw+NO4/M2wQDxQtx+RZpVUM2ZW gQSj/+Gx+cByiJGCv8fwPcEEyN0a0oMyVWWib7021xmfJJcbc0Iw87glGSTjEcqZ MOQ39OAbCEHtIdhNZtV/Tfk+Q74VC1Nf4kSCXtcwkcIFI+2ifVW+Z2u/XiFYhLSS JiL/GFW4HvZS+j3qvuz0X5I4oVluoTQP7FOblUTkmy16djvwnYFp+BsLxZKIHA3f H1SIouXS2muP400v7TUkxXJ3knpsShG2rJ3sBeVpqAfc+dEvud1WI/yGvKAdukl7 MLKC8qlZaxI0f4X3aqpPo022BhV4qqJ5mb/As7cUvby6BeTOph+TZMBJnGmANQHo enYJKCyaZ357WBmdlneaW8n/evDf7//UmHKRyGQ/MUyPdcJ3Xrmut+yWjOPJ7VCP cL5fKqokP37LRmdyOup4mN2FlGfDkWv18C+Fh4eBjuOvWY3Pav7iE9bOItmktzfa wT4LS/Y2OH5IRLbZW42fHQUfo1pkTncL2x40KeqYQVw7MyaBnt/EtILnRilLHlsU e91NurOcPjsHFVA0JdPjCkUQaGoSIkVKBEzuQrL4zaeN+GpxOMx+cq54AJOlj0PD tGY1g8YQ7t7MUhOTj1y5qmttiQI0BBMBCgAeBQJYaGB6AhsBCAsJCAcNDAsKBRUK CQgLAh4BAheAAAoJEGyIV+DY6PB03C0QANHZ6y95fRnqoUGmMWuok/FF12WafsRQ kHeXBAC/d1Dq+CYTIvpSAhFWaM5E9o07jACZby2jkkS+LEoxj9hXl1RABEMt5dnU KdAnuaoYp0nuHsREUn7hBKSqdDb3iRTUE5GCAbCULEVTY/XEkzYyKqtA3PiDpF1l Jw9SYlIKDx3SAU9EDIbubxgaxRA5B+c29G73a/GFp8n90QjRT92h8xDkDtpRvtIc mOowm5MU5bLGaahsE/yvadt76QJ8zziXAowY7odYTtL2VOpyAAw1uSoPH/Dh+Ydj mg6hNuVX+u7tLeA28kJyIzeZgc60H0nv2hLou8EorKuX5YrtU3dWW9kwlrPge6+O 7wKTv6XjXz05ljPC/tMmUSDdCYXmg7L9Fk2HkGaH07i0Euz9rgqbX770F/iBdxzp dSfW3YxsEMJNOp+bIJrYgmsMXHdNrSr3kcDUEFfpd+VzERNvLXMepxZEHh/6dcw4 aA/AM0ELmvZVV963R3OBQgOVD5UeBDYRZhxwLj7Zv+0O8IErxJ8E3tQvdQ2Tj4QD K0wc9Mw6yin30r4J6TN4iZgsRV4NlkbYcUjbLD2fRktTICE4acBt4LK8sFrunL7I dNK+CqywvUJaIN7h6GXPIL/xBNbdpu2WCza+jNiK1YtlXZR6+bh03Igo8VPbvIMW 1XYlgkMeIeDpiQQuBBMBCgIYAhsBCAsJCAcNDAsKBRUKCQgLAh4BAheANBSAAAAA ABIAGXByb29mQG1ldGFjb2RlLmJpemRuczptZXRhY29kZS5iaXo/dHlwZT1UWFRc FIAAAAAAEgBBcHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly9naXN0LmdpdGh1Yi5j b20vd2lrdG9yLWsvMzg5ZDU4OWRkMTkyNTBlMWY5YTQyYmMzZDVkNDBjMTZVFIAA AAAAEgA6cHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly93d3cucmVkZGl0LmNvbS91 c2VyL3dpa3Rvci1rL2NvbW1lbnRzL2JvNW9paC90ZXN0L3MUgAAAAAAqAEB0aW1l c3RhbXArYml0Y29pbi10cmFuc2FjdGlvbkBtZXRhY29kZS5iaXphZmNiMDkyYzVj YTY0MDk1MjZkMThhZTljZjIyZDNiNTVkMzdlNzIzZWIxYjc0ZTNmODRmN2U2YjA1 MmExNjJhSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3cy55 Y29tYmluYXRvci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9vZkBt ZXRhY29kZS5iaXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJovDj fBBvX69UbIhX4Njo8HQFAmGwhocFCQtHw8gACgkQbIhX4Njo8HTKLxAAt3vP4mfT gc8vXqu//ojfTLA9RCpqIDfV7G1kjdBbTaCTdQhbGrdzQygAg7ohIYcCCAX6PyOV YFQkbas3o3rqTcPR6z5/+Hxp3iugrvhmZMSywi+gpC4FLi9536qlATjy+EcwnmAr zQgv7xpw/y4mB6t6n0Qz+TA3P43Y0R6a6k6ooiulSEJsNLNzJuRIWUch05+26228 Wl/ldZxKuQKUQ2QI5710XQCAGXiZ0Q17BK/urKr054+Jb2T/rxoSIgH7sFxD4U3V aCLyec+AEpPiee5CS/jejWyonniEZ4ZPjzYyfe3yFcyxu8uMDzBaEoP6I5jYk9eG OGgAZC7BqnLnXGsOaN8fstTR4GdnCxdWyv0Cy6aHTvNr8BUIgUqc53yXkaLWabXd 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 Lz4eEYrOAhAA09t0c4egmDVacuDZNzGVRaRICfKnQ4rBkHsaasge5TdvSk2B0+Xm I2LTKhB5z6KGv31pZhhX/yG38qPz/4whJZoy1CTUjOqdLoRlq3i8Fg/VGdNAXw9P cSeCIqAonPE0sd+mkVZpCLPpQ/I7h0grXCo021HijbJwBDCGqz+RQLlzb1cql+ug BKm9NEHoKJPWTK0VQT5VFJPUebhwbHebb3N/PLsW8q2eQw6pS4AlCL992Cl+9iUa z4Be+J++pVL7q618e9IwdV5bVH01xxhJH1kdz5oAgQ4weRu8VaXz46DQ4r5CB2Qa teoXWG1wQRo3U5wG4Sh93dpwkMxoUQcPN6b5apODS6a1PcfURyMNtSrnhXrUqN+x fexabzjT/A5F2fjjoUPyCLOwjaTrzYv/nLZLteN/MNbc7HRe78bSoelM+9kN6+eP 5fTyil3+oeay5s+w5ucEY0tWuut54a83sYC5HvuHtN/PhUKnOB3MrsA2+Qd0KM7v ieq1SvxE4oqOjkfHOcbYGGa9ZF3061CkDtUs5/xnFSZ9XUUQQns3ww65H/mLcGRv eN8aLQN71YbkS/yVkJnwTYafu+FlpAyTbWAW+NsDaXsbdsC9QslZ6MxuAhgx4Fy1 5QNeK2CmpjrxARhBBjiRc6Y61kemA/B2twxape1/B2AZ8UuSfnrXbW/RVVRlb3Bl bnBncGlkK2Nvb2tpZTpAaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vd2lrdG9yLWsv Mzg5ZDU4OWRkMTkyNTBlMWY5YTQyYmMzZDVkNDBjMTaJA7oEEwEKAaQCGwEICwkI Bw0MCwoFFQoJCAsCHgECF4A0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6ZG5z Om1ldGFjb2RlLmJpej90eXBlPVRYVFwUgAAAAAASAEFwcm9vZkBtZXRhY29kZS5i aXpodHRwczovL2dpc3QuZ2l0aHViLmNvbS93aWt0b3Itay8zODlkNTg5ZGQxOTI1 MGUxZjlhNDJiYzNkNWQ0MGMxNlUUgAAAAAASADpwcm9vZkBtZXRhY29kZS5iaXpo dHRwczovL3d3dy5yZWRkaXQuY29tL3VzZXIvd2lrdG9yLWsvY29tbWVudHMvYm81 b2loL3Rlc3QvSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3 cy55Y29tYmluYXRvci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9v ZkBtZXRhY29kZS5iaXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJ ovDjfBBvX69UbIhX4Njo8HQFAl5AosQFCQln4ckACgkQbIhX4Njo8HTVFA//TWZO 1ZuoVheHS2wVh16RPKqHNToHhUqQ1V0BepUZ+d4IC4I6mqVwTB+UsVzCj+n8tZOj cwZwglUPwP+UBbUe7jY/hGDPr5trhEICvZEsJZ3r6YGEfa5h2YpDAP+Ivep+Z7G1 nDOrOMYYho1iSngZq4OLc968R5lz0TQWqqXjI8uzbTJ1itOga54kd9K/0M7yz+LF fwBsVDfitaa87r+bWuA8q8TsvVasS9FAVAzJXGAKs5HrJJj574MS7nSVc1FDrUEA +JlcdfBzpYfcnpWY+KFqukoi6G7o8bREOFFskdC0XgQv57ciV3fF653sDXMZenIf UnvPRCHSwT2eT+Ca8lkAi0A9AzkFfHNZodUguP7lDK9HH6p4gCH5JHft32YBLqhk TtZBL4qXI1Nu5u02EEYFlztG0tVc+YT7BDvw8AXItALbA0N8Gd2cMX8V4zxXaM/B U394aLFcA164huLsPP7iEUc4oKVZfEVuIry+do9nzi8M3uq/p13f9NESHJ0wYzJC 5VHXbE2X2C3ONO2uUt+rT7CNDL9+FcCWH/z94Ye5Ez6ilO3MO8EJTagKhARCgYns MTBlCKQ3uIBgcz3gHU7pu5yH9rp9SlGD9UUUolO4v8rxSSloBpDEnWXRX9eOna9b Pxrle9DQjAYOU+7Ez6tDC9j3OivICbVBeKHee32JA7oEEwEKAaQCGwEICwkIBw0M CwoFFQoJCAsCHgECF4A0FIAAAAAAEgAZcHJvb2ZAbWV0YWNvZGUuYml6ZG5zOm1l dGFjb2RlLmJpej90eXBlPVRYVFwUgAAAAAASAEFwcm9vZkBtZXRhY29kZS5iaXpo dHRwczovL2dpc3QuZ2l0aHViLmNvbS93aWt0b3Itay8zODlkNTg5ZGQxOTI1MGUx ZjlhNDJiYzNkNWQ0MGMxNlUUgAAAAAASADpwcm9vZkBtZXRhY29kZS5iaXpodHRw czovL3d3dy5yZWRkaXQuY29tL3VzZXIvd2lrdG9yLWsvY29tbWVudHMvYm81b2lo L3Rlc3QvSBSAAAAAABIALXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbmV3cy55 Y29tYmluYXRvci5jb20vdXNlcj9pZD13aWt0b3ItazcUgAAAAAASABxwcm9vZkBt ZXRhY29kZS5iaXpodHRwczovL21ldGFjb2RlLmJpei9Ad2lrdG9yFiEEZTkJovDj fBBvX69UbIhX4Njo8HQFAl0rhhQFCQeGrkcACgkQbIhX4Njo8HQb3hAAprEEZ39p cxWN9kLLT/u70GVjONCDukOwcTpjhDiYFPN8Ek81rwfOyohHW+OsJRaStFGDtWFu GhqP6rAbOkaypvogZeHlXRrdeEjmEso4eXUDpeTdJov6/jomCK85OZlUM3dFdEuG h/Mik26LykmhdyHdScPvzAGBpEgXa2iBDrIC/soCysFYD0728WDIkmmIPju79Gnw YLXB0tVTIwpl3WIyQsdPKCH5Hgr4Geqswm7ACzWnWOEIZh1PfXSZ8oKseXmr+dHw Zsp8EeWNh8OArfP1nmPC3lSyUhX/KhKiizQaAjPIHo+2ZN97UQV7VtNx1Sd2JNK4 IdVNZkbe0f0kxdxi3mZI4zdW3/ZGqxvpMgkupjundnEw0G6yOVBtafrAHp82jzQq J03hKXnvwZKVbh5WU9zpGygB9FEOHca4i6BVhZeCSEDZdw6rXKZprlx4XPvB3wr8 KaGjqjxPcq1+hkB7GHgMwss6j59R1D7AbeF0nPiZpm9XqEpQLUgzjqdovE3m+jch O8G/Gr9J9ShjOcAOL6KHvXMLqR6kYsI8M0byTtDQ07iWJ2st6bPWXJ18fiW84tr0 cTS40wd14FEpe7AwpPl2indfpEjiciKhDGuXOCFP6Dke05S1X4fJLbOwuQWNaxRD PV/maRDoC9Fn6GPzCj9cMJQnY1grP88nVWKJA7oEEwEKAaQCGwEICwkIBw0MCwoF FQoJCAsCHgECF4AFCQWi18oWIQRlOQmi8ON8EG9fr1RsiFfg2OjwdAUCXNq9aDQU gAAAAAASABlwcm9vZkBtZXRhY29kZS5iaXpkbnM6bWV0YWNvZGUuYml6P3R5cGU9 VFhUXBSAAAAAABIAQXByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5naXRo dWIuY29tL3dpa3Rvci1rLzM4OWQ1ODlkZDE5MjUwZTFmOWE0MmJjM2Q1ZDQwYzE2 VRSAAAAAABIAOnByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vd3d3LnJlZGRpdC5j b20vdXNlci93aWt0b3Itay9jb21tZW50cy9ibzVvaWgvdGVzdC9IFIAAAAAAEgAt cHJvb2ZAbWV0YWNvZGUuYml6aHR0cHM6Ly9uZXdzLnljb21iaW5hdG9yLmNvbS91 c2VyP2lkPXdpa3Rvci1rNxSAAAAAABIAHHByb29mQG1ldGFjb2RlLmJpemh0dHBz Oi8vbWV0YWNvZGUuYml6L0B3aWt0b3IACgkQbIhX4Njo8HTn+xAA5i7XX8D7aKK8 f22RWkNf47pMv/A6TP7zqo9Z5Y7XL0YLnV/DFpkkMs4nZajcdZb1TXlwFI5tjwX+ PKxv1eDFkcd9/OP7n0VpGsEMw65gbF4AQJCsCbvAnXvpF+mCHwWy8iCsZg7jUhvM cf8MDILoDKytka/VgV/rS0Qj2V1ubsULPeX3VD8+M+sw6nKXX81fnIqP3/u6E1vN Y9XXpg0k6LRkQC1vnbPvQYtGs1VTMYLVOse8dnHY9GsZ94WmM4NwuzRng/gnfrVo v+gpnA0+VchNm4wjIHTVu6Vf6hb/467B+s78gUkupJIv7bLr2fwJZ2d7uMxGY4TR 8ebfi8tlvbR7Ictd6S6H4LuvqEhvlxgTVom5A3LvLrABQSqubb0CICTpRpDovzVq Etx2lCqcskFTUiR6PPGuoilBbaNHMdgX6xN53VDqg7eQlrBxBFdkGQRSdYvqi9V/ D9RiYAMNVXxA2t0ma1ZJGTtZxcgz8rt2RxDfo99v+yPKWZw9tzI4k8ERKZWo5wPd Mbm76V9SQDDhdnRI/7S81Tc/ifW9yQM0q2MRgrBz0/IgmE1FAY7OIP4a6FlIK76p f19/4s9wENfAO98sNaGAYWxq0TM5bsZCeB2D+cg0NPcpeuukRQVoNAlJG9IGGjgc xgEjo+6tly2PGxUXKCKpvSUb46plhQOJAlEEEwEKADsCGwEICwkIBw0MCwoFFQoJ CAsCHgECF4AWIQRlOQmi8ON8EG9fr1RsiFfg2OjwdAUCW7X3igUJBaLXygAKCRBs iFfg2OjwdDt4EAC4IAJCQ2CFDBII8+hQAlTQ37HS5p5OuFQc18ZV4u/krF2bfLZp h9z403VNgGJQTSOHGq0Duq73Xii/UDjLRmnmBbv6nbikTw60brdwvyLz+2AhM5H/ OW+SjvJSb1m5Pv/bZoLIlBuugYoktBDOyObZvdRkq4NJJBZ6HuBwi6k+vEPPCphF HW4G/H8+xHIM7KvCgD1x5TDapN1KxPjS91gweyapr+5DAT/IoC+u2eXTCWrEpFe+ 5erfv5KOMgj+f12wbA2EbV/NR8YmMzegbCHglEhQjFGnlvQ71Y52TErJUHO/h16H DViSuy/Et1FmWXhn/eBkWXOcArUDJ/wc9Jzouvtwb6BN1TQpRfFtLjNTuQGrm7K8 SgSrivTgeSZ0dYf6BSFfsXUF7uWPgeTIE+rJl8pjCEpdBHOm0juJm1wul6qPr+/g 5CslkUo9dE919EsHeYgDPl9DowsHIjtMOsnoYjRnXVzsAZ+hyNKeLqE0ytjKSHlP 0wS80rLCZxkzxQ2uY1DKJcS+lLYzi34/zXU84aLDRNggH02ljMGAxLAsThGch6Ik zJD2eM7NnQh+UFttZ83iXD/cuh5qLUrSSZ/uPjIZSrzEKHU6BqN3dXgc8Ezt1Fh9 EYpIKLFVssVFt2G0ky848E007Tin6jQ2LWIwAwMbkxiBx6T1283GoNKclokCOgQT AQoAJAIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgAUCWi6D7gUJA8D7hgAKCRBsiFfg 2OjwdNpOD/4vKBMrRiTqnfHjNjQAej1byTe1zmmN8USSaYxZFRXdQOcnY9c2Lsxr UHcJ6v0WxmRqcmGOxRow8pPiSSBhsyBZSBIed28HsFyjgO6FTzBMfNxCoAgMnWdx 8/8gVjYDTOH40t5SWEuvSNWAGUEit7EkdBFXY07MnI/OVqqHRz3KeVuSsuV+FAyf qEdNmxCtuGzzdeGlSqoL1K+vu0HYkf7SxFozCYVZon0PLqddGnkVJab+VycUog5L 1ZZWKPamTkYhQrzJ9QEth5lMh3w44P/imMyjb1hrzQO3iri4fbfjVKu0SE2UoooG 3AN55X3v9VoTcpwFlhj4wMb4i1r/X9hvYvNzbr0fICX5dHlyOe05HC0uqvoBzApV 49PbNRYmOFm/OY30/rdCaD8lzX/T03dT2P2YowD5pYghaf0D/+ZBkl+y9BtlhPBg h5ZEUnklG+0ACeLgxciffC9BjfvcHgJ5acqBgnXzG7GAJLjD0FvTmpIHbbAcARsO 5J1a7RKPDms9BwWDeDq9Jk8IAkoC8e/FZlc/hNOwozdUYknEwmCmMV0KYe9tMDUd rqYKiW2AymfhpVry7UouQeioG4CjY5vatDcrFB1GyQx3jm6ZnQtTN4APC1hiWA75 GitXAErPuIrEI0Vu+aYlUcmZLh0HEDyH9q7KaCEga9GDud01vAOqo4kDugQTAQoB pAIbAQgLCQgHDQwLCgUVCgkICwIeAQIXgDQUgAAAAAASABlwcm9vZkBtZXRhY29k ZS5iaXpkbnM6bWV0YWNvZGUuYml6P3R5cGU9VFhUXBSAAAAAABIAQXByb29mQG1l dGFjb2RlLmJpemh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3dpa3Rvci1rLzM4OWQ1 ODlkZDE5MjUwZTFmOWE0MmJjM2Q1ZDQwYzE2VRSAAAAAABIAOnByb29mQG1ldGFj b2RlLmJpemh0dHBzOi8vd3d3LnJlZGRpdC5jb20vdXNlci93aWt0b3Itay9jb21t ZW50cy9ibzVvaWgvdGVzdC9IFIAAAAAAEgAtcHJvb2ZAbWV0YWNvZGUuYml6aHR0 cHM6Ly9uZXdzLnljb21iaW5hdG9yLmNvbS91c2VyP2lkPXdpa3Rvci1rNxSAAAAA ABIAHHByb29mQG1ldGFjb2RlLmJpemh0dHBzOi8vbWV0YWNvZGUuYml6L0B3aWt0 b3IWIQRlOQmi8ON8EG9fr1RsiFfg2OjwdAUCYbCGhwUJC0fDyAAKCRBsiFfg2Ojw dCI0EADePLyLB47cfSIWCOt6VML2AN+H1ee9GMIUVInnd0xLAu5+YJ8KJWTyQFau BCXtOS3T0rzKRmwd55ek7e2VopLmvPXXBPB49IDsTZzPUbGcGmUo4JcYNpNG2D96 fMsMcscxYtIrNwp+lQNamSL94x9p2TMx8pYLyJYUj4mX1oJH33RxUTrBHNcx9iJB gdVmo+oka6HRcPrbkcD4zDtGwLpdrTv3cf7s5q9S/BT9AWj42OYbPxDwHF4zqkcr 3/gw00aPVOM+LcEMxLTLQ8FQFPSL0JQ5aqDx3ThAG1gAk6pKvzsX2qVy3E9QQSKA UV5r/s2sIzkZYTj61uhbHlvTeSw7Bd5x4Dexu9y6EafPbcMMz30gBTXV1NPaFExV xc0Mdpa2lqyn0W3kmAO/4NujMXZMMQVho2oIVmi7lSadi7g8aQXmLx0+1f8XtoMj x2Fk/Z3yFZWz6xNNxq5IMehgd8MrxWjBhXftqSRj7ZsrnWEcKLn0rzoo4Wv5tZ6z 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 =+t3r -----END PGP PUBLIC KEY BLOCK----- pysequoia_0.1.25.orig/.cargo/audit.toml0000644000000000000000000000060414475076215014754 0ustar00[advisories] ignore = [ # chrono doesn't use affected version # to be removed when chrono 0.5 is released # see: https://github.com/chronotope/chrono/commit/43579a5304f9433ce42614e200b554ea8e0361cc "RUSTSEC-2020-0071", # Known issue that will be fixed upstream: # see: https://gitlab.com/sequoia-pgp/sequoia/-/tree/wiktor/upgrade-dalek "RUSTSEC-2022-0093", ] pysequoia_0.1.25.orig/ci/audit.dockerfile0000644000000000000000000000014514577041161015325 0ustar00FROM rust RUN cargo install --locked cargo-deny COPY . /build WORKDIR /build RUN cargo deny check pysequoia_0.1.25.orig/ci/build.dockerfile0000644000000000000000000000115014723545120015310 0ustar00FROM debian # "stable", "beta" or "nightly" ARG RUST_TOOLCHAIN=stable RUN apt-get update -y -qq && \ apt-get install -y -qq --no-install-recommends curl python3 python3-venv clang make pkg-config nettle-dev libssl-dev ca-certificates pip codespell > /dev/null && \ apt-get clean ENV RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ PATH=/usr/local/cargo/bin:$PATH RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \ sh -s -- -y --no-modify-path --default-toolchain none RUN rustup toolchain install $RUST_TOOLCHAIN COPY . /build WORKDIR /build RUN scripts/check pysequoia_0.1.25.orig/ci/docs.dockerfile0000644000000000000000000000057514414003327015146 0ustar00FROM rust AS build RUN apt-get update -y -qq && \ apt-get install -y -qq --no-install-recommends ca-certificates pandoc && \ apt-get clean COPY doc /public/doc COPY README.md /public WORKDIR /public RUN pandoc --css=doc/tufte.min.css -s -f markdown+smart --metadata pagetitle="PySequoia" --toc --to=html5 README.md -o index.html FROM scratch COPY --from=build /public / pysequoia_0.1.25.orig/ci/e2e.dockerfile0000644000000000000000000000102014723545120014660 0ustar00FROM rust RUN apt-get update -y -qq && \ apt-get install -y -qq --no-install-recommends python-is-python3 python3-venv clang make pkg-config libssl-dev ca-certificates pip patchelf && \ apt-get clean RUN cargo install --locked tangler COPY . /build WORKDIR /build RUN tangler bash < README.md > README.sh RUN tangler python < README.md > README.py SHELL ["/bin/bash", "-c", "source README.sh && python README.py"] # not sure why but "python README.py" needs to be above and below to be executed RUN python README.py pysequoia_0.1.25.orig/ci/url-validator.sh0000755000000000000000000000153014377150424015312 0ustar00#!/bin/bash set -euo pipefail grep -o -E "https?://[][[:alnum:]._~:/?@!$&'*+,;%=-]+" "$1" | while read line; do echo "Checking $line ... " # a lot of useless headers but some hosts such as # these protected by CloudFlare (cough, cough, crates.io) # don't like curl :-/ curl -sSL --fail -I "$line" -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: document' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: none' -H 'Sec-Fetch-User: ?1' > /dev/null echo OK sleep 1 done echo Done. pysequoia_0.1.25.orig/ci/vale-to-review.py0000755000000000000000000000121314417174221015403 0ustar00#!/usr/bin/env python import sys import os import json data = json.loads(sys.stdin.read()) comments = [] for file_name, remarks in data.items(): for remark in remarks: comments.append({ 'old_position': 0, 'new_position': remark['Line'], 'path': file_name, 'body': remark['Message'] }) review = { 'commit_id': os.environ.get('CI_COMMIT_SHA'), 'event': len(comments) == 0 and 'APPROVED' or 'REQUEST_CHANGES', 'comments': comments, 'body': len(comments) == 0 and 'Vale found no issues :+1:' or 'Please take a look at these...', } print(json.dumps(review)) pysequoia_0.1.25.orig/doc/logo.png0000644000000000000000000013522314413024424014004 0ustar00PNG  IHDR""HIDATx%ɕvΉ{!p]jW]/I` ÆÀm h[ C KW kE$e.+V)3Ra}{zf ]ê)@szUXtYW"Qy2<=^uOwiI88GE!#IZspFR a7 ;= 9{f $v$2'ȚX"Kvo(^a&wH")CQK grpHy>j{}KT Rc)SJS))HQVMQlSe3L(CFB]2|f2Ssc8i1㜎SDERgW@K7=Q04Y3aY`̺٧"aMZB$MR|H'ԕb 3` 2RfVb* }Y0{}^R&b#ǘy8Mш^uDHEg )ZCBLSJ1o*L"V[˸6־Yh|=^Z+÷̲c7Miʠy˾qt#k"!U:t b)JJw54Mc͚b p^>'{7yf/y{U dM8N7pyssyux|}|z8\8NSTer+w:]]mIp/듞 c/X0{k/4Nx}8<><~z}pSvC|-r%w#s9߃WY0{&9J/yf|v}xrux}o0<'$uFSTlFP4a5xC{M8}`[F]aUy~)~e%/*N)&<0^/O.o>x=u4Řȕ cuD Y!8fԩ-Q&xD8GhWdxy8>>Guj=9ZMkw|PZ7o=jr\@rlFd/( H yͶ#KO:&R#1Epر.˵?FZG>Ύ\aVQ&Sz`q!|(%a!]يBGC0͚D4*c1iNNNjƆq6>+ؼaK.^Jd!OlZ} kbrP]̗9ޓaCJ[ZߨQQ astn9. TEe̅ 5*m0fj#GnqV=>:-YlZ#͚90 +H7[-0f){i2Alw&$!Q Fc7UbVkť >8kV P9!3#FolB~a ZBd^Ub$0F9< JIF|Ijbgj4!y7n +Ea\1GVS:v35X>5Vh|}j&'VysoֺY]W^Li"c{ue4.iY3snWU᳍7t2j`e[&VWcycEhR n9 4AcM 23p=q2,RNb ܺCisQkoY_Q;l°7#y b{uE,nz%ZF3sL6"s>q s{ui;r+*v&EƛF!iIyi.x)r6;eV w1Z*^8&a;읽Ua0  RIEv ⻒4ZZ{*Jѕ2j1{Q(6@,%@]A '`A}|L.Ғ؆A@A[oo}O;>/0s9MʾAKՒ|֥l|jwZt}] cPPgAldCZTM]Du^Br6VֱIу :L/x;I3|lkbkM:~~avGΣL!S ,l[`< 8#[a*miV _B l4-&hlO2z6d#6Z뚩$j M[5HNa>0 |a&+zs=om Ev…%TZ&^]ޯނo+ CUժP7ِ夃N5fӚ+`eWg[~:p{`4"b+m5S JʯڪPvMBGÒsʛ{vǿ=#?'+hiZ:nFExyO6yJKr|/d\dnx-8pD}6&2,;Km=-5`tJz`K݌4lP_Vtq'raNo t^j>&z7ƤcBr ̪(Vof"1,'?g?9%yɇOއ2G*: E$/jTsav0|9KmG_5bu|K쫠 C?&>7Pƌ՟7,kYbĨ)-tڳ8DֽHyjmRdWc-%r"F Z|3g?}7gp񓿼Qb4K"780*`fв7[{j!zaA/vbjK=ZJ">-)s0GhmZ`ÙZ3@-_qD`:/&5Ę4InbSKD="s[슪=^Lu|9E2# gXѹCao9SqʎU1EGo˃/<~b_[VplKFĘ a%_5.E__H\Lץx]9v)E5QXkT#?W|'8/`;"I*ى\\m48AR3l{T&[sx\Ca* F0C=`!zۿo||;6M+H&yS-¥Ъ"c7fK.kvtUL7b 1Rv#;uB${г 6>O}"!(v4oX 3[6[Ŭ֦b[6mbS$H|D9( {[_· JU)5P?l&x1t-o%7fǕԸ4!E_AJ1lv|'e\AR.YGٳy"fnj5ʴg/X(){qɩ*:qKyǐ!GrhLXY~P~&Qs %MN|;u)3B)06%:3ѿ{7m6X[x^gNն=*DUZOsxӓupiCt([_q*+!aˀY$c6/2FYdgxuiE&@FziŴa fa~8@-gS6/9*Kg $lp5%da9!B(NqraP:МU,<S{*^Ӡ2̉3O1WBpcWwln'yh)UX5 \mZW[\>\绎d]*u7ŖrL*&?~S!i96̇y~65;85,MX*Ɗ0 p`8b E"΋nvy3`K ==#t3 >P؏d%5?T_#&6eyϼcW6pm^)#gTwFmÞ_ ]oLk^yMY]QHn.iǥ*֬GOR4Eq:'> 0`̬ٓiy>2Wl(?&UXJDь cʰ xv29Dg.&puy)3iLm6-d3} F;R!XB}32ß_v?7K;le+pҥ:X Ҡ)CO W:=u[7^ܲ8zkܢ/r$P+T)#Ms|34>3H2LyXħ|IΧ˦Y,^}%h)]kyQ'5R˗4{F?8dƌ0>9}qt5 t:B;I# `3BS!L TX<]}Jً[6{ljGec+u\+r=i>s8Mٔ1C0{:ǧq4,c0GnM@J+J!ygsWuL 3%(xKFkӢЅt(lzVdS7!o!`+j\~^\|Q`Ed"H's\ͪ5RЦZRJ50 /9;nH{av:3kbDWoBcL,*\4 )So߈ܰMWgʆ.w F*Kce{9lJ^uݙ+W'zU9 l>Ğ%Rh6au2k' m@:̚ʣz > &O均߸άt4VCPel}vi8,)K:KΩMYqNqtL|d9tr!%_||_S~ç?9{i(VꬥO&-ijZeVgIQ]5 39 ~C>1'ʎ)+$¨?w跾n*pv)JELj]p IeV=ڐ A@ w;hwDbJ*qI׺CVNHѿS!{:w2i˦n0fD/f2(bS _`'O[.Y&4]G ٔetqOo悆€վ1PL7T(n6D@!Pq9B$ Q Ϊ#TUfZ$w/w֠KC7LB,v iR j)x>Og fICׯ Y;\xmb3Ұm~Kr(])nT^^ww8}cz[%k?/\idt $0[[Z ";<"jY:bNTdF:`9HPW9W3k%N B/38iQփH7p=[{\fP3 U1m~ulnM$`L*A֊+ܥڄ>EiB_n.^f .wL}z&RL9bHp@@m!1 (}uԈ&+55\c-bf5Y@aHQ);"85ETr<<-L*JguVSUϖօ_wz$zLOXoz;&]tF̗6 ۙxyZ*+I Ś]>Ӽ])~y7c?o}u@'ɅH.卢U ]F#uQ9EZMD< ;BY\EI#$L4r6j0AfZiW>Mq ?o}vpY%dMX8uEl]fJUr#74 Ֆ7GIzaVV1;;[` ^ۦ. sDg#53kyw>M[|:~h%gvT2TRrٲA$ "p"@'YuD2xx/:u|h{$!Oapiy34NY4yޚjAWrF#ࠛ(kD5a]͸D~9?4Vg?a'~TA&iϵlοɫj/ݦ ]|c3(s,u$ǨGl&?ቄs?RNU#) R%df9c89iD*ٝc¬(ӢZ#52rHJ_q"NȖ/0?g˘M$m idƤ;MYx6]!l4e2S*6}°Z_/KUCZRVdw7RV7r%oxzeuq#Ș/"x[߂MB#?"=ٗl@J"*cKaRJv@lG1n34;ujAR^ & Ά31D|bPqY<>W.jo3k)V\ΐV3OM3:jFmTII[R(p[/4+\}&pɪX*#jB.RW8ejzam7<O?~+nxC B[49KαL8J[ɑ0ِ[2 9r6҇F^'i%:#F'5|X4x~8)0{BYAY3iKX>f$۱3ؠˈf%F! [ })NK]̴r}Sp<\cMgKPEV.= ƪ@ُ>< o{/~1 HDNl8ZF3̖]9˛S-)ʵ\Y;ZZDl4$ktAJD\0UQm}ҝHUϊ8Zsf]U.)]:I71kݾGXSi:^ }$̨1.7KhcfФ\%w}lV>\?m'y RIyVA]`P7U#+6~{ 9g-hlJP=쫺% ZyZ`&.ʡtZ^Okxێ%sDfvLi݃Hun5s<]xضWfwblUqXDخsk FMDpyyPi3CVZY Kͯ|{?+rtݩh{O,ކ`]V)Ki"SuP-H{=VGi[xq6S>`v8.ilkb)6/k6fPVj ƖUml\2Y1-,s$$T'%egŃеҎqxzrxٸ滶3B"S;VE}EN&1n#pF§f^--Xo䮜ǚu5cqJ7~Q]>ePJ)Yr-y$I./}q7kxYtEp>fOL0 t(J"dWg]6H''L1̊h=-aLC.F ,1ɜ &q|!:EZ. gx0Yf[f JoF&]FZ4/h-E*RPKH2["buQYl~Pym^t j< -i} lIK"[8͗98',>MSMpIm*ZOMk)C!F~LgwGaݎ(#P@ +N tdVt#k76D'tp(m` Nc%z}Fxv0v́_K'yK!fD9fجariͦb(RnYI=)k闱 ]$d۩& 9Ey`vގuqR}>yӖmx{jhL2M΂6TTMsT`1QJ K!M\ nFL+ {EИ1f' 5.ij 7߲3i iXa1ILbI2dkm&1$Δ"'ŁMH0P=bNh-Y@,ɏM ,-3Ÿ/UTG(t=C,uJ!2$'**0XӓgS(c,۴rO]c9Y3(w|Ӓur 8*E˺We*[ϮDhAvNN۱11hB"S"@.9:[|gl9eB= *u3DBSA)y (LQg3؜It_|mdG pز IJؽ]3bf˿B]I-dwtr!m<6~mZE j#VҞ'1+WfħwK}:_qI*Wc,նᴧf '&zKs3٬MN"&@]e* Y)!NEqZ8B66sa-2Uڤy[([*qeg>زHD."bє5al:D,>sehnU['d]ĦmYQk*'[m*J&OiWVZ-Y.8K:0[r`wFl ò Ki׭%;p-|6/+9NS8)̜LbΗݞt4x? { nNGCFitFɺ!J/d#cQeyu>1Y9ԝC af8`c;<+=Q 1 FUG:M $՜Fm=/ֺu{!ueG$=I!7oJ6fzyv'^Aaݏz1Ȏbk*S=c.1Ьj3biYqcmyJӘ%1!Dtf0+`w>@<&LYəd @ZN`C-ꌰS*RwaG[\:3^GY}0#ѓ|™0"Z )Drǁn΅4C OHJD0fJ4AR5'&?WT{ֳ0a3v8Y&ٜSCMnkDC)'?YM6%[B!mYT!v Ju *֚ZqkVyo3kr uu;<9~5hZϷTtl"iN!,] ]ϊ&p˚E''14MM=ޅn?;b>n2͵AЀ$XTdSF_fW#~jBdK2PdZUŽeɅ]21VKɮX@FG.ͻQ7 iܞ)7Xݤ&VzhS˝tb;5%f3]b7VV{eդkӔ12+Jˬy;=I;,Xfw sTɴ#vr.7*́apu .5w/4ʄIwgV58:W=S8WrגvR f+ݎv7%}-#R0XF#Ϊ1~]֩JQP Mp6eD˘b _!ӎ2&+R.#gV޲$?$-S QS[W6kZ`q=b!$(Aj& n:mŝE@_BY5>6[~A:$g]W˵ҕʵ,yiwR3u> l}E'naW]'X) vz}u@_}k@[cYZշS2pC@6#8^<-Ns  ^`E>҃g+gwR@f+䬯%_AH>5Q _hRF+Eruϲ2D$7V]IR`K,ٺJљڼ%fFT 6(v9Ui喼/O(;;d\aԣ/}60[lXP#-bԥ=JdZ؀ٜIpVa"̰ |Yj4v&OSpnn;a)פ0y^ e /X6P*M^L.+ iv>&ͼ9< tѸ/KlRd[!j9Q?8ȳl\esd2Vj}MGꢲw$PKJb\cy. muF'XxqՈ-]ҭ;?f/ Q7 qyN_GT %QH]sljr':p<ō<Ϣ!WN._u5u0뮽v*fxJ~D.GcŨqA~a%ؤMeU[؝ae|Ơ "[qlٵvp5NˠKz3X]}X}Sm%"bYFy2rm<&dϢr}R;_Z BY|oׇRȧʽlvH2xDE.V*:BBO4) 9ylLK)" .0FoQF9:8<#uwʱ辌6"]Y+֗ 6 'e 9i:OEE\,"e,RRv_7NI=ƞcڰk^7 7J߻a4n=v6*gı@rJp9_r. ߋughvEӕOu[t=:| I#Ә3{O(~sa'.Nt9lU@s0mȅCCwvC9QS"ŀ3_Ã}4[ Qw`,=`ޠ?Ugh-6i!XNQ1}EmSŻysDPa:P2$NЂ#p5h5fӠf]Us6XPw²lngrc$d33m0bB;Cdxc1&F +z6\IgPa2!f::(eĠ < g.^96L2[nm®ւU N:%PLKgp&$\Yp!qTE܌Í_}kҷXmԳ4l> ##XzjG~#`p~txG8OZE.u!hQe 3FV V.yVq گ`R Rмm)򼈷Ҙ+2=Ek^7Ko[>+cM()`i7;M:%UѓqFq*UiAuʸz | u,DzTN"Xjl-zcZi STTD;u:RA$$u93rFyyu?&u6Ra},Xo>.I/}Mfz)!`p_Oi":PBrK{s͎t)ĺpD>h3Lk N0D߻} `N O."6סM,J'ҜaudkMbe--R6 `ЕP_jk\dW!e(6A#PVq3GՁrƪ#Qy M7>4'+ĕv8edY31RҔcXI[*Idk)+ߙ¿xa5~H R_l!@iC-3tQ`i쏡ޠ}rpWZ:>Dr?cZ>y ޔuHÅQâ?|OG$Aeٚ[L'tEsUﱔDj&מ=H5y8l%&MCU.ZP5 V\4EjgۦFgu0v!-A'?m5{ c| 1荾ZhAQ>n?>.7ʼn='WOyaϒ>sHm#9ik`czaM@jD =3>>m6Åa2Smd ljwM/-x^տݔ^xx>P+Ώ20.CˡG?PR3ې]'e$;1s@WMd|ͷ KlО<7fnxԶh#l'hf]i>T`|+P"D, r FזhT~j2m7v l@Al%ЂՒUM`RЌ-{6ZcigL9渥Sshy|R.^k*R/vrl.?/w[Kwphu \X}tKi^] Y͏hэ!vʹ& 4v$*YME]wc{hE,&c{2\)#y;CwAspn\z؞wœΏlz7l֤,53&ңcκ(V˶݌ŦnfОZ-hk}n}"c1Cw@ 1ן2ul TeP9ߺVىtj *ƆIB=Xi([(Z.v^"( QQ`A 9)9ܩٙ*@8mks",換]ĂBK)oBe\:#.( ;0#5s*PvTH}FR<\`dqցh/sz&t20n,ϑϐOќ9!><׼lg4Uږu 3, U7nf@;6:c^4-N5Be 6umAE9Xpނ5L5L ]Cehj5BKԨF:|o50:#`v% uTu4g`)~0`6?ǹ* N?0Xe%L52jF="pxc:G7L?3s6K -["YpJf EWs )bힵ;#L0k`鴸dE4-f.:,tij0V)NTht!}; :ds{K¾e+NK5E֘ҸLmn-`Μa (&l3 гl=g7AK&hȞt#%HZqnemR7c5SvEL'Z6cE9Ǿᛝ  eW iZ.f늨;5tګa7 VIF\,B./MUäRwdT~j'[ZU8@k\&&&`&Ϝ$lS=˱%%y11t̺#EPĝ43F)6Dz8Uobу lmEgOq;Ů5i{ ԰o[X!DcP-yfK>y=eE悩@ eU[*[M Z!|v}1vN+Ǚ©m>&F(e<ӪL3™:\6܍6`6m֪դ@) /l\7 ػg!<&I6Uk&5ϖZ qaV^J^PUt@[:!9MQ;6f\1SmMԭ^e3 X{B8۞VxKX ёJLsbtivPRJCRnLs) +_rjp:Oe`P(&{ug{pf65@6KR3mP4jX)0FؙClh+29ؖarؔor%p1YP4P\.j;iIPt[M5TJvbH˂9}a386Li _=gcr1 E1 jmq*_6\aWm (}o(݉NHMOQ##V-sAhS)(W,@)`SQ^k榍jAiT:8 !wHھ\i. !e ٲE I 13yK3Y%oApp&yӿnlM)WV7mG^TɐϠUYOߡ/ic (N=\``rxo nv'^{-(l<3r:.aS"P.@Py<#~LLD-턛[hKҀEeXzLlm멓J7py(uAΒ҈ ֺ#}@QsUwҬ,.VKx6PZٗu*ul A`X<. _{NO#|\..EEBQ-L 8 _S4fm[ٷqqa1slWeRτO2pxavY#,4@, X9#[b>@HStnrj6sk_/42%M\ao`QhH8kFeZbB(ly@†CZSmR(![i~-f/L᠄7^(\X=+"46%kZt{&L jXai FeAvgQ0o4jOpVs|f ̄+$b{EZ|Se-V떎~cn)+` j\3.Cf3|B~mmߙff@ &qfxO I-.}]@ck0ڶ.hew2l3.P54é\T,mqAV$qQ K|}.ƻ^o+xZi|5-<w E ( p=W|E ʼ?5&ۊJnI4y YUFF _nz}%@Lm-CMF^9f(U pH$_e1[ƤH`ӽ(Km˳hC!f[XiFpPbөzύ^jZj^k}N=٩^3f4U`JT3к:ifL1o ,Z!ͮfK_R':8eGb7Rك7r3;-nUs[2ԭD D O0X BG-aY>~aoSI0Ӆwƙ]ӱVOek++ !2;+i"גi!ܨB}7Vi ةnX 'e;QuiZlw͞KmJ ,*y&"r̋wm}=!ëxw0 m<<2,us2o( }~m`NAUGʠESF{1BK. Ab 9Q8hhc>޹=G׼SJ JìE5RDӤV mVm'۽)^'5\9ظH[UŀlI,HM ЄB;UN<_>_~%Eg7|.pڀ& Jʶvo^mr)v3Jdt'Ԣi08u-kR_pQTnUVٓ)4;`7F5--W5k̨Rw0i[|-&ΐgrnLct[llB[[ ,c7<ױ<7~b|J#y"Y);(vѳK#/ʒ:-%ǎEIA Da[^_9c0KςS@`^, rN˰[brf‡D,\Oi\ؿ#JͮF- V=4lG#;")ERa hӶnšaӁGۘcEI#zૢıc~*hm\/Mg?Y+%F%2o~̮B2H3KE @梟Ɍ%=IgSiCKߡ #uN}'1Dc/=)QpS9 =8$v9f n (F4\E(\TvαƈV*þ65xt^{7"kDcL|E6DvOO~*|5G6z@]X?>)D&ꊡwzRmLX#+pH`<-`GҲ+)&L*ST`:S. Eѫ<6x:NB'|W'_SwfX(i0|o_#M :8r;7-8i[!2(NHUOD9TFWݲm޳ޙGam_JC'9\7F^!ON&~BJ5t\"P8UALfFt]=S0&fZi 2\.9?1gPX Չq@)`OHᏼ^C?\zc_niJ~N͗-2g-u;.t0zSW5F) ymma&d$p8h AW6G<^<\n\ac2cxXų{UǫB >@6E:V܆> =okr%@͸ቆ)Ԗ t}ntHah*NJ>P |L[$ji>O=}yG.Kp* M&CWʉY(MLo4ifl,Ķ:&\ID@ζ?-s3D{& Ơ}Sgҋ2yQ_.P᧞f/RQW G귑s`v|#AhcǪp^,J~{jy\[ u4\ݮ ]UV8otemCb$Qb&'4 >]LKΈ2 04pW xO}~ϼ& NJZu1`,rrw$]!3}aIWZge/;7mlE޳ΏqxA{$-E>DF BlYSoa `1|t(5\sGL^9_/fUr%K+8QX#Ov*n~_!ǑEk+|"GD/$>U>))B#&6bë?em+-D4r*r&:cM3".zL{g\AF:0N)V_/ŋw,fh?W[&cy|6K,3?kG\o`pl^2'%"r^|5D?K&MVWBsLw{/~bV: T~_U8[73֟|"a ]Ql鱘-=? kMY!0˭qʴ;N($!2\@ʔ!b1z6(YUا@=x/Ty2huo×&gԉ[[ՙ[b̒BM3J\ Wrz[ҌraSF$J7W!{~(ZcHi%TADHʇ1>JC>C)|Qf=L@ؑD 4k|ՁJ!uIa*ܮ3#gK@!BpBGL D=0m)DsI/tK[u /͗Ů̊=_.+$ҮϦ{^gKi&H|u K6{]clY Uqw4(<4 cTAR/BHWX/lQ KV8=aU2ԧ_P^Wߔ#TؕeB ]u#V@l㊄&vmlF2}/ 6L+.`. S@ps ņ/N«~>0^8_+훵Į2ն,ݹ췀: }i 6pTGe%B#W&#Kf=޸G Wtkc|kcf~>8|Ue38Ƅ5'K 8̶dc{^࢓%b:Y1 f8?(:,9Ԙν*pTkBw\͆#L!K*. c08ك/ų}jgz6(6._K[Ց4CYe08E<66^`=y ؈+ȩ/͎oa}%$>p$:Rqս ^C(E}|6al!a>X۽hmw|ۨ;ʽʢW;/Riy{r0yfɂ㳃XtHdFH%8{p(@P~Mvfj~ t>DֶN 6ڳߨ{6݋֊2CgHyOviұi?LVб)͚A oBɷnǎ>w UXO;ZK-HbOsό4ϣRQ&yD̮UE kBE|~}pF E;8_㹋TF$Q~0ύ9&xDnٮ5(`uu2 L@E#!(Cg9pPT=T I(B+!a!q_p)L)w41.J>~Ӹ* %wɽqn,ÍS(UCㅵe}F6ql,0ukvJyL|^[/|כj7$n)gRü1 3`Vƴh \dRgcZ\[5DPc |7yLE'!wlv y?cv߱cs$_wm!8 L>kdyiP} R\9ҺI$ˀ\ol6=rEAA.NHkN+TϬ`P!%1~Ї39OA#rHzլ6Ɓܑ`pcϑk/cN擅,*J?vZJ 5,qN2ϮK0i[FJIL&֢r6kal 1Lg=O¬e6M:u ?l/j~ps2$J@hIq:NIDATlIm{.H4ZWՕ޸O1Cpf@OQ1Ra/]c D"@~)6U|8 M5Ny(e/3^;QmVC0M1SYƕW* s4 \ۿݙ⬄F-z SWcO ڣ狚LB XGq$=WmkccC\+|e!vèc|YO>s8|Zcq3A< (Yގg#)/%?≠z2dtT+ʼ@CFVP+ t[09s_sclc=0iY3E_lwe,^OzTIU=kTj*ڣ]Amfc,Hpm=El= oNruqWfjuO!H<n\E%nb{5f3[*scP.UfG0glX(U%U1tQ?aȌW$pSb+0CY7TgrNamw<pﴔczh ؕH@e}wu 6ncyM2[!6::.jw1tT3km*?\BaXC\yzšGBB YlmI6mP'"זI~=pYw`Ovndvvg~&5dۅ')AKiSYpkf$)Ьxy )Ss b m@J^cL e@GfO'ju6n_#?<$ jI zc,1ی3̬ F2+m:v佪3JA%~mU?VӝKcBg|0JEYE@r vMհ+\4ßEj~4羼G(i ԕ>ƭw=CBuS_3(Dw'E K01}jtE|./ +$9o:2R6f$e;QƝUF;1i[%cB҉~~}$\pdȵ1kpkEă{7vfp\jfM` qV Jq_~ `?fی"=$Z ce;+*,N/կX\EX:}`<¤OeO9MʒbAuɝJTeWJN3f8 ܴp ;9v+_C筟-#s، QVqcʫ}.8:~^:Ƈh+dv`roYqUuȴ*=|{zW]emܡxW&ӥ;U,,&>MF}sOuR]:9px[e86`X**ѷ=vFmeĭm-f+B%Ndpraclv uggAS0CNE%}29mcUppBGilrqcB,9-t b ܃KeZ }9)D`gΩӤah#ScbDK#s܅2i-#śKt[F2^$sVѩ*L1gt-u#fuF1vJQ-4高~6 >X򞳓^dju{k.7_Tu|Z6NT?noX/'u{ҫC&kPVWhuPG =GMfWv23;0ͷ&*% aLgsja\+tw@N94OmuRA^bNBcF)v7^#="L{8H:M{WH3 $'D_YnȐF̫n+ΨT0{q+YG1y I IW&H7kC50i@Uf%~GY{?כ'HY>v:dwcuf.5+o$y_W[ X+r | ˗YY0ᜧK.Z\D8l(ݟaǤV\DYRyA>QQ h.Gql)nP#Uhrbi#!ClSsչ@n5- \_q!v6wT:`͝#™:_{?o453ʯ9~\`wr%B5t< QSLJӘ <%U쥧 b$ eA(ƾ·s 'HC!/xf De?|_kBo"B?:ˏuޱ3C%ess"|Ҕꦼ~(tAa_RZ#$y;;vW^GWa: 6nz Unza4TGGe9؈ٹkS:#YI.KoS^9FD*1VBfjjN5 H!+dl i9\Hf1-{ Jܜ'_+E!tG]4= 5{U&2H<+1rMx''Xz#Wh+b1`/1ZOk6^cܐNA vF/'@LjD1pz0CșĸslB鞱oGźݨbk/= {CG"Dm-0(WV9 (yЙJGd<"ȍ,9#nIw).Xd=17f+?80o96㲿|M p zb)f܎iraޏ&1A,lzw.qsҬvs~|'HZs(n0ԑl#lNx0hȉ-ryf-xY=66ʒ sPՑk]c*"EQގ$Va/ H:X m A|q0ۄ|CT2R%Q>Y>Oyd,L{-'. %38] r16g;:ܽ2TJAc$P8ɨ_QDzǪ`mfJ}{M ?d9öNP[Iޝ=]UɫKI?E?KÔҮ#%7`1d)?|*9nlNM5IhLvбZFYB/BD + + )V=.6*ہ)c'Q4PJi^uáa0<=YKoZ.YGWds.x. ]%7&9>]&Dz} iBsbc6' B&J1?)HUpK|#b; CK'M6vJE\Ď@*2!}Sp3Za?D}?#,`>:4{ȿц3SJc[o7zuCTΏ^EwLX<^9@P+I\:fIC-Ptt|8]_yƗUH}cƩz=ϵ!S!*uHC"c^'wTP})ΌH丌0Jt<EE,q( r/%_y܁@11n^w!nu 0OOuh/VIBDЌߡ sPXB[b}埤i7&Qg V̆q3}+W 2GOcDG-Xÿk+'Tj# QP%Jpf*,fE7vX D 5*=WN n7B A=<><} +~?l4hs Խ__wW]+U* IMdf5&0e-&776h; zM}|FRJ]q5kc }1Uōx%{f}QIkbx!p/,_{~fY&HKuпl_3bbBjkvF[ 8fZHY .t:C5 *ZKQ.q.a[)%__?)B"L8x` ew@cNC{ߛtRv[Y 4rYtS`XB `#fr,ږcDݬCWaHԅBG )Ebr)XξRijk%d =Z*( U?dt+B !ƞx㶙&6Rt=avm.|҄Q]̽@ALl]u$FJrꇫo!N7_Ba[Fuxy3t{KY !dj%0CRiiRGw>b^@.BW+Ę4ty g5ߙ٣ˏ^nGQoޫ=VShE^D9]v1/5}K{_y3l+(5~3{ GSvNgPWHQ |32^}%p  V|dVI=]/sPM+٧N׏ }hi\>nN:6Ox6H Ȱ/ޣW\ -} q,# ?7p0u嗊qWa഍g~4YUvľ!vZ噳2qe@1ͥ>'wKLopLI!ұq|!@icB}R`SbFNH߹3MwbA!kkSޟ\.~n7?ycԭQS??f<¢xݨ}VXԲ=P_F8-Dҳ &0sJSE˥M?Cto=%a5FJd6CȌ݈!zsx0l?f7pc,,u^N|ߘZwpgay V󐛆c >s@~!=nfUm 37aLY>~.FŰoɜ'ǃZe>Gpgr k!rɆJ8^mR_gP{~1/[NkHNNt IFKOIUǍƖ`ԔFt1>sG1(1xl{A?h7$/7E {jj'?b?L:ֶ_{xhpR|U<25I M>bS%['ɡm/=7S{;;MۃAeX9GQapJcZ<- {_\_efpZSZxPPG`8-"l!@jr,&D^"ةvqCJpWgem{ 7\/h@ ̛<hRAuis&4:C񠂏B.l{rmiBo``x1ΖfNkcd kofĞF2>FV=iaO%{* #z>8~H46=1vCR$[;:߫@~{w"Vrm;/Aq$`bY&OWZXי,@tq+`f+9ǻ7y/iWV [_μ9Cx/cp09*w[ 1O_/VcXu*'Ʋ^BDFN1f;G=:QL K|gj.JRX>i3<{PYMTwy:rOUdD-|:BmKP=+˿#q\ǻE0<H3Lm c@fn <oDԴ7!xگۢ(Zޏݿ vBo*|GEvC,90K5o 26hYL莣QN7d6)Ңz9>T2g_A>3خvfspa@S)W$ɿe>&r<5ec`At* <ß#ƷXdK0}` dvqC Fv!fxȇ? {5UKѵ4WI~p|̼.1Bԯ$K>|,΀Qd@c[G i qJr>$fScwZ"!P:'y'ys0y'H BXG?]2"*,.(1Xy`}A\bЃctFc&y²?)N :dg PBY_ %0}L^Wd\E>B1pxY3 \Q 8 ɮt~ GQ$دh2 uӂ>]Zy#~E[:6 d;`BP'Xqfz 5-oR5"9ڿ_ %㞭<2W/ٛ0}gfhCztE0nCoGnXo/4OE ȊA4IpIp4Ia$fla'm ~[JK'^ /wF9Шu\'z1o7œ!%Ą{(q[`6cM5]s0]wmK$^ƮMȕ,~'JF-r<s9k&bPA iijX*)EHAn} ;A"slCƕyW䰮98ҕf!G0{OY,^{i5?m}~j揧Lea+ = S#Y^ iֳ3G[Y>+JccơcH Mո̍! 2?9b~ 5-'$cZk6Y.NO?{zxik&3) %d,i>A0T)0 b-@V{~r7%XJgmfK-IJ)0c\mn ͬ k5PQ;Oޅ[ Gw{ڧ׫#*j8c]`~n޵HVQRDV]bo gOa~],0SUqHC$%Qٍ`6UUH./s8=~_% Uջ5گf>}Z@'Pj;)ꇓ X~]N.nL'H/?~?_ x?=|r }CpI,=}o[1?|~Auo7͉\KSZC5 }G٫_4>!bQAӒNUhu6B1W' i$?i_O֗i{y߹fp/6I%\0#diqJH{X.9OnJ.&7zyKNq|(|V^H{@/ګS O ~iԀpUVp| 9U|-LX/ g`r7oo۶ۻw%K;W$YOH %Z`PmN+\9م|Br9;\O0Ma414)J1P,,A_>WW~0{fp%C*Qqy9sJ{*pʥ%r~%8$W)KJҠ&UfX6.?IP+\m[^\r 3ťcUD&kR;JuE#`W˄*0cE\F.qK-òLJ1rGcq;Yڛ2K>f=T~ZGzW\kכs,;埙G1!SJk᱗v].n_=v;o*zPšݭY2_,"'>x9MyB~pI}_sJ)ħѱ}f{+6DXI}3Ln1%t,Pb`eؖJ,(1f"kae|9l-P.G$mvp=isALYp}"SRܮP1,U'6S& ~R{#3b+ }=*KGeef[; pyQ7r<aGA\uf gUX-Eڗ!%`F\DXSs$X2oE=uT`2dw-I;oF)}v p |ciӼZȩysL~A@y򅥚;'p9HoSUX;lr!XZ }m m*rζnL:^^u7Y/h,glR{va2aMHfҠNBC1B/ΑBWkSA)d:qX׆V3|]N@j8 Dy*478zBMGjzdzF$6ΩZ||]W>o{r8*`]8g frʏ!I/>Oftj=65i9NřkC¬\M:3(+ǣ" W.cG-)v[׊h(ZGD| 1N4ϧi)ƾ ϿyVB!m8AorVLJ$^ | $S!r߶HYsXMH{}s^i}Ut0Z~5U\Ӵ\.S5U!u2u=ʭ̀PZ3X1N 431k8ըC;hr?T8x6P̥AؽJ ZȴRA%pt#!OCf}钜21+["glcI΄L^!{2H NRil$XIד1ΊCtɹ<ԃjUnkuѣ!pAhDLlekڱ? .^)諟Wјi )ӄS bK'cSK/f݂kۡ} C?PK}7a뺻ͳ5e:(Uz9f815̍hpJ-?J2h#k.ڐEL악0i4`b/F|9MkKhP0`y WHQ@w6U7˩,Y^Pzt,AL%gZtSFgʌ'ZṲ4WDj̺ 8Y)A^PIpF}&EbAC{WftkKN1vu&-adC+ȃ%yU'Q\ d}r4SItIsf*UclVЋS $R]ejZ𑪧 nvӣA<<b:[Ancjo3=buP!!꘳VMrc&#M<~hzAHs꾁EҍbU71vh fml0sFitT|c4wCj3+&~, ;޽8'aC]uj)7<$DSr_ W$"VƜwnňtpioA10XD@Gzo;`bH~-x?+YKfM g-R=vXOPgxsZ-Y싏-E|2֣X+ofsY C6Cd:WՈC8-,n x3Vj%<qz5#F Cb0L#1xi3RZo[V봷@,![0.7ja{РX n,O| MXLt%GB-&3/5Bi׵7@U `,Bt>cw)n| C?'{Tˏ~qRFm΍Յ61dhJZ_`dƶ %@a ?5ֺHtL|`\~pc>p'lB3  F+YkR<=᮰gc tDu;jׯV277E-Eok MBZ˖`&Ѩ\ho`dCp{ AAUY* :"xunjqp:EY!tZ.^-qIENDB`pysequoia_0.1.25.orig/doc/tufte.min.css0000644000000000000000000002021614351320356014760 0ustar00@charset "UTF-8";@font-face{font-family:et-book;src:url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot);src:url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix) format("embedded-opentype"),url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff) format("woff"),url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf) format("truetype"),url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot);src:url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix) format("embedded-opentype"),url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff) format("woff"),url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf) format("truetype"),url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf) format("svg");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et-book;src:url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot);src:url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix) format("embedded-opentype"),url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff) format("woff"),url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf) format("truetype"),url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:et-book-roman-old-style;src:url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot);src:url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix) format("embedded-opentype"),url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff) format("woff"),url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf) format("truetype"),url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf) format("svg");font-weight:400;font-style:normal;font-display:swap}html{font-size:15px}body{width:87.5%;margin-left:auto;margin-right:auto;padding-left:12.5%;font-family:et-book,Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;background-color:#fffff8;color:#111;max-width:1400px;counter-reset:sidenote-counter}@media (prefers-color-scheme:dark){body{background-color:#151515;color:#ddd}}h1{font-weight:400;margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-style:italic;font-weight:400;margin-top:2.1rem;margin-bottom:1.4rem;font-size:2.2rem;line-height:1}h3{font-style:italic;font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:1.4rem;line-height:1}hr{display:block;height:1px;width:55%;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}p.subtitle{font-style:italic;margin-top:1rem;margin-bottom:1rem;font-size:1.8rem;display:block;line-height:1}.numeral{font-family:et-book-roman-old-style}.danger{color:red}article{padding:5rem 0}section{padding-top:1rem;padding-bottom:1rem}dl,ol,p,ul{font-size:1.4rem;line-height:2rem}p{margin-top:1.4rem;margin-bottom:1.4rem;padding-right:0;vertical-align:baseline}div.epigraph{margin:5em 0}div.epigraph>blockquote{margin-top:3em;margin-bottom:3em}div.epigraph>blockquote,div.epigraph>blockquote>p{font-style:italic}div.epigraph>blockquote>footer{font-style:normal}div.epigraph>blockquote>footer>cite{font-style:italic}blockquote{font-size:1.4rem}blockquote p{width:55%;margin-right:40px}blockquote footer{width:55%;font-size:1.1rem;text-align:right}section>footer,section>p,section>table{width:55%}section>dl,section>ol,section>ul{width:50%;-webkit-padding-start:5%}dt:not(:first-child),li:not(:first-child){margin-top:.25rem}figure{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;max-width:55%;-webkit-margin-start:0;-webkit-margin-end:0;margin:0 0 3em 0}figcaption{float:right;clear:right;margin-top:0;margin-bottom:0;font-size:1.1rem;line-height:1.6;vertical-align:baseline;position:relative;max-width:40%}figure.fullwidth figcaption{margin-right:24%}a:link,a:visited{color:inherit}.no-tufte-underline:link{background:unset;text-shadow:unset}.hover-tufte-underline:hover,.tufte-underline,a:link{text-decoration:none;background:-webkit-linear-gradient(#fffff8,#fffff8),-webkit-linear-gradient(#fffff8,#fffff8),-webkit-linear-gradient(currentColor,currentColor);background:linear-gradient(#fffff8,#fffff8),linear-gradient(#fffff8,#fffff8),linear-gradient(currentColor,currentColor);-webkit-background-size:.05em 1px,.05em 1px,1px 1px;-moz-background-size:.05em 1px,.05em 1px,1px 1px;background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;text-shadow:.03em 0 #fffff8,-.03em 0 #fffff8,0 .03em #fffff8,0 -.03em #fffff8,.06em 0 #fffff8,-.06em 0 #fffff8,.09em 0 #fffff8,-.09em 0 #fffff8,.12em 0 #fffff8,-.12em 0 #fffff8,.15em 0 #fffff8,-.15em 0 #fffff8;background-position:0 93%,100% 93%,0 93%}@media screen and (-webkit-min-device-pixel-ratio:0){.hover-tufte-underline:hover,.tufte-underline,a:link{background-position-y:87%,87%,87%}}@media (prefers-color-scheme:dark){.hover-tufte-underline:hover,.tufte-underline,a:link{text-shadow:.03em 0 #151515,-.03em 0 #151515,0 .03em #151515,0 -.03em #151515,.06em 0 #151515,-.06em 0 #151515,.09em 0 #151515,-.09em 0 #151515,.12em 0 #151515,-.12em 0 #151515,.15em 0 #151515,-.15em 0 #151515}}a:link::-moz-selection,a:link::selection{text-shadow:.03em 0 #b4d5fe,-.03em 0 #b4d5fe,0 .03em #b4d5fe,0 -.03em #b4d5fe,.06em 0 #b4d5fe,-.06em 0 #b4d5fe,.09em 0 #b4d5fe,-.09em 0 #b4d5fe,.12em 0 #b4d5fe,-.12em 0 #b4d5fe,.15em 0 #b4d5fe,-.15em 0 #b4d5fe;background:#b4d5fe}img{max-width:100%}.marginnote,.sidenote{float:right;clear:right;margin-right:-60%;width:50%;margin-top:.3rem;margin-bottom:0;font-size:1.1rem;line-height:1.3;vertical-align:baseline;position:relative}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{font-family:et-book-roman-old-style;position:relative;vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);font-size:1rem;top:-.5rem;left:.1rem}.sidenote:before{content:counter(sidenote-counter) " ";font-size:1rem;top:-.5rem}blockquote .marginnote,blockquote .sidenote{margin-right:-82%;min-width:59%;text-align:left}div.fullwidth,table.fullwidth{width:100%}div.table-wrapper{overflow-x:auto;font-family:"Trebuchet MS","Gill Sans","Gill Sans MT",sans-serif}.sans{font-family:"Gill Sans","Gill Sans MT",Calibri,sans-serif;letter-spacing:.03em}code,pre>code{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:1rem;line-height:1.42;-webkit-text-size-adjust:100%}.sans>code{font-size:1.2rem}h1>code,h2>code,h3>code{font-size:.8em}.marginnote>code,.sidenote>code{font-size:1rem}pre>code{font-size:.9rem;width:52.5%;margin-left:2.5%;overflow-x:auto;display:block}pre.fullwidth>code{width:90%}.fullwidth{max-width:90%;clear:both}span.newthought{font-variant:small-caps;font-size:1.2em}input.margin-toggle{display:none}label.sidenote-number{display:inline-block;max-height:2rem}label.margin-toggle:not(.sidenote-number){display:none}.iframe-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:760px){body{width:84%;padding-left:8%;padding-right:8%}hr,section>footer,section>p,section>table{width:100%}pre>code{width:97%}section>dl,section>ol,section>ul{width:90%}figure{max-width:90%}figcaption,figure.fullwidth figcaption{margin-right:0;max-width:none}blockquote{margin-left:1.5em;margin-right:0}blockquote footer,blockquote p{width:100%}label.margin-toggle:not(.sidenote-number){display:inline}.marginnote,.sidenote{display:none}.margin-toggle:checked+.marginnote,.margin-toggle:checked+.sidenote{display:block;float:left;left:1rem;clear:both;width:95%;margin:1rem 2.5%;vertical-align:baseline;position:relative}label{cursor:pointer}div.table-wrapper,table{width:85%}img{width:100%}}pysequoia_0.1.25.orig/scripts/check0000755000000000000000000000040514417207164014264 0ustar00#!/usr/bin/env bash set -euxo pipefail # Move faster checks near the top of this script. For example # codespell is very fast. cargo fmt does not need to download crates etc. codespell cargo fmt -- --check cargo clippy --all -- -D warnings cargo test --all pysequoia_0.1.25.orig/scripts/fix0000755000000000000000000000044014417207164013774 0ustar00#!/usr/bin/env bash set -euxo pipefail if ! git diff-files --quiet ; then echo "Working tree has changes. Please stage them: git add ." exit 1 fi codespell --write-changes cargo clippy --fix --allow-staged # fmt must be last as clippy's changes may break formatting cargo fmt pysequoia_0.1.25.orig/src/cert.rs0000644000000000000000000001714214723545120013667 0ustar00use std::borrow::Cow; use std::sync::{Arc, Mutex, MutexGuard}; use once_cell::sync::Lazy; use openpgp::cert::prelude::*; use openpgp::packet::signature::subpacket::NotationDataFlags; use openpgp::packet::signature::SignatureBuilder; use openpgp::packet::{signature, UserID}; use openpgp::parse::Parse; use openpgp::policy::{Policy, StandardPolicy}; use openpgp::serialize::SerializeInto; use openpgp::types::SignatureType; use openpgp::Packet; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::notation::Notation; use crate::signer::PySigner; use crate::user_id::UserId; static DEFAULT_POLICY: Lazy>>> = Lazy::new(|| Arc::new(Mutex::new(Box::new(StandardPolicy::new())))); #[derive(Clone)] #[pyclass] pub struct Cert { cert: openpgp::cert::Cert, policy: Arc>>, } impl From for Cert { fn from(cert: openpgp::cert::Cert) -> Self { Self { cert, policy: Arc::clone(&DEFAULT_POLICY), } } } impl Cert { pub fn cert(&self) -> &openpgp::cert::Cert { &self.cert } pub fn policy(&self) -> MutexGuard> { self.policy.lock().unwrap() } } pub mod secret; #[pymethods] impl Cert { #[staticmethod] pub fn from_file(path: String) -> PyResult { Ok(openpgp::cert::Cert::from_file(path)?.into()) } #[staticmethod] pub fn from_bytes(bytes: &[u8]) -> PyResult { Ok(openpgp::cert::Cert::from_bytes(bytes)?.into()) } #[staticmethod] pub fn split_file(path: String) -> PyResult> { let parser = CertParser::from_file(path)?; let mut results = vec![]; for item in parser { results.push(item?.into()); } Ok(results) } #[staticmethod] pub fn split_bytes(bytes: &[u8]) -> PyResult> { let parser = CertParser::from_bytes(&bytes)?; let mut results = vec![]; for item in parser { results.push(item?.into()); } Ok(results) } #[staticmethod] #[pyo3(signature = (user_id=None, user_ids=None))] pub fn generate(user_id: Option<&str>, user_ids: Option>) -> PyResult { use openpgp::types::KeyFlags; let mut builder = CertBuilder::new() .set_cipher_suite(CipherSuite::default()) .set_primary_key_flags(KeyFlags::empty().set_certification()) .set_validity_period(std::time::Duration::new(3 * 52 * 7 * 24 * 60 * 60, 0)) .add_signing_subkey() .add_subkey( KeyFlags::empty() .set_transport_encryption() .set_storage_encryption(), None, None, ); if let Some(u) = user_id { builder = builder.add_userid(u); } if let Some(user_ids) = user_ids { for user_id in user_ids { builder = builder.add_userid(user_id); } } Ok(builder.generate()?.0.into()) } #[getter] pub fn has_secret_keys(&self) -> bool { self.cert.is_tsk() } #[getter] pub fn secrets(&self) -> Option { if self.cert.is_tsk() { Some(secret::SecretCert::new(self.cert.clone(), &self.policy)) } else { None } } pub fn merge(&self, new_cert: &Cert) -> PyResult { let merged_cert = self.cert().clone().merge_public(new_cert.cert().clone())?; Ok(merged_cert.into()) } pub fn add_user_id(&mut self, value: String, mut certifier: PySigner) -> PyResult { let cert = self.cert.clone(); let userid = UserID::from(value); let builder = signature::SignatureBuilder::new(SignatureType::PositiveCertification); let binding = userid.bind(&mut certifier, &cert, builder)?; let cert = cert.insert_packets(vec![Packet::from(userid), binding.into()])?; Ok(Cert { cert, policy: Arc::clone(&self.policy), }) } pub fn revoke_user_id( &mut self, user_id: &UserId, mut certifier: PySigner, ) -> PyResult { let userid = UserID::from(user_id.__str__()); let builder = signature::SignatureBuilder::new(SignatureType::CertificationRevocation); Ok(userid.bind(&mut certifier, &self.cert, builder)?.into()) } pub fn set_expiration( &mut self, expiration: chrono::DateTime, mut certifier: PySigner, ) -> PyResult { let cert = self.cert.clone(); let signature = cert.set_expiration_time( &**self.policy(), None, &mut certifier, Some(expiration.into()), )?; let cert = cert.insert_packets(signature)?; Ok(Cert { cert, policy: Arc::clone(&self.policy), }) } #[getter] pub fn expiration(&self) -> PyResult>> { Ok(self .cert .primary_key() .with_policy(&**self.policy(), None)? .key_expiration_time() .map(|exp| exp.into())) } pub fn __str__(&self) -> PyResult { let armored = self.cert.armored(); Ok(String::from_utf8(armored.to_vec()?)?) } pub fn __repr__(&self) -> String { format!("", self.cert.fingerprint()) } #[getter] pub fn fingerprint(&self) -> PyResult { Ok(format!("{:x}", self.cert.fingerprint())) } #[getter] pub fn user_ids(&self) -> PyResult> { let policy = &**self.policy(); let cert = self.cert.with_policy(policy, None)?; cert.userids() .revoked(false) .map(|ui| UserId::new(ui, policy)) .collect() } pub fn set_notations( &self, mut certifier: PySigner, notations: Vec, ) -> PyResult { let policy = self.policy(); let cert = self.cert.with_policy(&**policy, None)?; let ua = cert.userids().next().unwrap(); let mut builder = SignatureBuilder::from(ua.binding_signature().clone()); let cert = if !notations.is_empty() { builder = builder.set_notation( notations[0].key(), notations[0].value(), NotationDataFlags::empty().set_human_readable(), false, )?; for notation in ¬ations[1..] { builder = builder.add_notation( notation.key(), notation.value(), NotationDataFlags::empty().set_human_readable(), false, )?; } let new_sig = builder.sign_userid_binding(&mut certifier, None, ua.userid())?; self.cert.clone().insert_packets(vec![new_sig])? } else { self.cert.clone() }; Ok(cert.into()) } pub fn bytes(&self) -> PyResult> { Ok(self.cert.to_vec()?.into()) } pub fn revoke(&self, mut certifier: PySigner) -> PyResult { let signature = self.cert.revoke( &mut certifier, openpgp::types::ReasonForRevocation::Unspecified, &[], )?; Ok(crate::signature::Sig::new(signature)) } #[getter] pub fn is_revoked(&self) -> bool { use openpgp::types::RevocationStatus; self.cert.revocation_status(&**self.policy(), None) != RevocationStatus::NotAsFarAsWeKnow } } pysequoia_0.1.25.orig/src/cert/0000755000000000000000000000000014437325127013321 5ustar00pysequoia_0.1.25.orig/src/decrypt.rs0000644000000000000000000000555514723545120014411 0ustar00use std::sync::{Arc, Mutex}; use openpgp::crypto::SessionKey; use openpgp::parse::{stream::*, Parse}; use openpgp::policy::StandardPolicy as P; use openpgp::types::SymmetricAlgorithm; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::verify::PyVerifier; use crate::{Decrypted, ValidSig}; #[pyclass] #[derive(Clone)] pub struct PyDecryptor { inner: Arc>>, verifier: Option, } impl PyDecryptor { pub fn new(inner: Box) -> Self { Self { inner: Arc::new(Mutex::new(inner)), verifier: None, } } pub fn set_verifier(&mut self, verifier: impl Into>) { self.verifier = verifier.into(); } pub fn valid_sigs(self) -> Vec { if let Some(verifier) = self.verifier { verifier.valid_sigs() } else { vec![] } } } #[pyfunction] #[pyo3(signature = (decryptor, bytes, store=None))] pub fn decrypt( mut decryptor: PyDecryptor, bytes: &[u8], store: Option>, ) -> PyResult { if let Some(store) = store { decryptor.set_verifier(PyVerifier::from_callback(store)); } let policy = &P::new(); let mut decryptor = DecryptorBuilder::from_bytes(bytes)?.with_policy(policy, None, decryptor)?; let mut sink = Vec::new(); std::io::copy(&mut decryptor, &mut sink)?; let decryptor = decryptor.into_helper(); Ok(Decrypted { content: sink, valid_sigs: decryptor.valid_sigs(), }) } impl VerificationHelper for PyDecryptor { fn get_certs(&mut self, ids: &[openpgp::KeyHandle]) -> openpgp::Result> { if let Some(verifier) = &mut self.verifier { verifier.get_certs(ids) } else { Ok(vec![]) } } fn check(&mut self, structure: MessageStructure) -> openpgp::Result<()> { if let Some(verifier) = &mut self.verifier { verifier.check(structure) } else { Ok(()) } } } impl DecryptionHelper for PyDecryptor { fn decrypt( &mut self, pkesks: &[openpgp::packet::PKESK], _skesks: &[openpgp::packet::SKESK], sym_algo: Option, mut decrypt: D, ) -> openpgp::Result> where D: FnMut(SymmetricAlgorithm, &SessionKey) -> bool, { let pair = &mut *self.inner.lock().unwrap(); for pkesk in pkesks.iter() { if pkesk .decrypt(pair, sym_algo) .map(|(algo, session_key)| decrypt(algo, &session_key)) .is_some() { return Ok(None); } } Err(anyhow::anyhow!("No key to decrypt message")) } } pysequoia_0.1.25.orig/src/encrypt.rs0000644000000000000000000000441114723545120014411 0ustar00use std::borrow::Cow; use std::io::Write; use anyhow::Context; use openpgp::serialize::stream::{Armorer, Signer}; use openpgp::serialize::stream::{Encryptor2 as Encryptor, LiteralWriter, Message}; use openpgp::types::KeyFlags; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::cert::Cert; use crate::signer::PySigner; #[pyfunction] #[pyo3(signature = (recipients, bytes, signer=None))] pub fn encrypt( recipients: Vec>, bytes: &[u8], signer: Option, ) -> PyResult> { let mode = KeyFlags::empty() .set_storage_encryption() .set_transport_encryption(); let mut recipient_keys = vec![]; for cert in recipients.iter() { let mut found_one = false; let policy = cert.policy(); for key in cert .cert() .keys() .with_policy(&**policy, None) .supported() .alive() .revoked(false) .key_flags(&mode) { recipient_keys.push(key.key().clone()); found_one = true; } if !found_one { for key in cert .cert() .keys() .with_policy(&**policy, None) .supported() .revoked(false) .key_flags(&mode) { recipient_keys.push(key.key().clone()); found_one = true; } } if !found_one { return Err( anyhow::anyhow!("No suitable encryption subkey for {}", cert.cert()).into(), ); } } let mut sink = vec![]; let message = Message::new(&mut sink); let message = Armorer::new(message).build()?; let mut message = Encryptor::for_recipients( message, recipient_keys .iter() .map(openpgp::serialize::stream::Recipient::from), ) .build() .context("Failed to create encryptor")?; if let Some(signer) = signer { message = Signer::new(message, signer).build()?; } let mut message = LiteralWriter::new(message) .build() .context("Failed to create literal writer")?; message.write_all(bytes.as_ref())?; message.finalize()?; Ok(sink.into()) } pysequoia_0.1.25.orig/src/lib.rs0000644000000000000000000000524414723545120013500 0ustar00use std::borrow::Cow; use openpgp::parse::stream::GoodChecksum; use openpgp::serialize::stream::Armorer; use pyo3::prelude::*; mod cert; mod decrypt; mod encrypt; mod notation; mod sign; mod signature; mod signer; mod user_id; mod verify; use openpgp::armor::Kind; use openpgp::packet::Packet; use openpgp::serialize::{stream::Message, Marshal}; use sequoia_openpgp as openpgp; pub(crate) fn serialize(p: Packet, armor_kind: T) -> openpgp::Result> where T: Into>, { let mut sink = vec![]; let mut message = Message::new(&mut sink); if let Some(kind) = armor_kind.into() { message = Armorer::new(message).kind(kind).build()? } p.serialize(&mut message)?; message.finalize()?; Ok(sink) } #[pyclass] #[derive(Debug, Clone)] pub struct ValidSig { certificate: String, signing_key: String, } impl From> for ValidSig { fn from(value: GoodChecksum<'_>) -> Self { Self { certificate: format!("{:x}", value.ka.cert().fingerprint()), signing_key: format!("{:x}", value.ka.fingerprint()), } } } #[pymethods] impl ValidSig { #[getter] fn certificate(&self) -> &str { &self.certificate } #[getter] fn signing_key(&self) -> &str { &self.signing_key } pub fn __repr__(&self) -> String { format!( "", self.certificate(), self.signing_key() ) } } #[pyclass] #[derive(Clone)] pub struct Decrypted { valid_sigs: Vec, content: Vec, } #[pymethods] impl Decrypted { #[getter] pub fn bytes(&self) -> Cow<[u8]> { Cow::Borrowed(&self.content) } #[getter] pub fn valid_sigs(&self) -> Vec { self.valid_sigs.clone() } } #[pymodule] fn pysequoia(_py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> { m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_function(wrap_pyfunction!(sign::sign, m)?)?; m.add_function(wrap_pyfunction!(encrypt::encrypt, m)?)?; m.add_function(wrap_pyfunction!(decrypt::decrypt, m)?)?; m.add_function(wrap_pyfunction!(verify::verify, m)?)?; Ok(()) } #[cfg(test)] mod tests { use openpgp::cert::prelude::*; use sequoia_openpgp as openpgp; use sequoia_openpgp::serialize::SerializeInto; use testresult::TestResult; #[test] fn test_armoring() -> TestResult { let cert = CertBuilder::general_purpose(None, Some("test@example.com")) .generate()? .0; assert!(cert.armored().to_vec().is_ok()); Ok(()) } } pysequoia_0.1.25.orig/src/notation.rs0000644000000000000000000000162114376103147014563 0ustar00use openpgp::packet::signature::subpacket::NotationData; use pyo3::prelude::*; use sequoia_openpgp as openpgp; #[pyclass] #[derive(Clone)] pub struct Notation { key: String, value: String, } impl From<&NotationData> for Notation { fn from(notation: &NotationData) -> Self { Self { key: notation.name().into(), value: String::from_utf8_lossy(notation.value()).into(), } } } #[pymethods] impl Notation { #[new] pub fn new(key: String, value: String) -> Self { Self { key, value } } #[getter] pub fn key(&self) -> &String { &self.key } #[getter] pub fn value(&self) -> &String { &self.value } fn __str__(&self) -> String { format!("{}={}", self.key, self.value) } fn __repr__(&self) -> String { format!("", self.key, self.value) } } pysequoia_0.1.25.orig/src/sign.rs0000644000000000000000000000131414532077751013674 0ustar00use std::borrow::Cow; use std::io::Write; use openpgp::serialize::stream::Armorer; use openpgp::serialize::stream::{LiteralWriter, Message}; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::signer::PySigner; #[pyfunction] pub fn sign(signer: PySigner, bytes: &[u8]) -> PyResult> { use openpgp::serialize::stream::Signer; let mut sink = vec![]; { let message = Message::new(&mut sink); let message = Armorer::new(message).build()?; let message = Signer::new(message, signer).build()?; let mut message = LiteralWriter::new(message).build()?; message.write_all(bytes)?; message.finalize()?; } Ok(sink.into()) } pysequoia_0.1.25.orig/src/signature.rs0000644000000000000000000000405514611656042014734 0ustar00use std::borrow::Cow; use anyhow::anyhow; use openpgp::{ packet::Signature as SqSignature, parse::{PacketParser, PacketParserResult, Parse as _}, Packet, }; use pyo3::prelude::*; use sequoia_openpgp as openpgp; #[pyclass] pub struct Sig { sig: SqSignature, } impl Sig { pub fn new(sig: SqSignature) -> Self { Self { sig } } pub fn from_packets(ppr: PacketParserResult<'_>) -> Result { if let PacketParserResult::Some(pp) = ppr { let (packet, _next_ppr) = pp.recurse()?; if let Packet::Signature(sig) = packet { return Ok(sig.into()); } } Err(anyhow!("Not a signature")) } } impl From for Sig { fn from(sig: SqSignature) -> Self { Self { sig } } } #[pymethods] impl Sig { #[staticmethod] pub fn from_file(path: String) -> PyResult { Ok(Self::from_packets(PacketParser::from_file(path)?)?) } #[staticmethod] pub fn from_bytes(bytes: &[u8]) -> PyResult { Ok(Self::from_packets(PacketParser::from_bytes(bytes)?)?) } pub fn bytes(&self) -> PyResult> { Ok(crate::serialize(self.sig.clone().into(), None)?.into()) } #[getter] pub fn issuer_fpr(&self) -> Option { self.sig .issuer_fingerprints() .next() .map(|issuer| format!("{:x}", issuer)) } #[getter] pub fn created(&self) -> Option> { self.sig.signature_creation_time().map(Into::into) } pub fn __str__(&self) -> PyResult { let bytes = crate::serialize(self.sig.clone().into(), openpgp::armor::Kind::Signature)?; Ok(String::from_utf8(bytes)?) } pub fn __repr__(&self) -> String { format!("", self.issuer_fpr().unwrap_or_default()) } } #[cfg(test)] mod tests { use super::*; #[test] fn test_reading_sig() { Sig::from_packets(PacketParser::from_file("sig.pgp").unwrap()).unwrap(); } } pysequoia_0.1.25.orig/src/signer.rs0000644000000000000000000000205314375352625014225 0ustar00use std::sync::{Arc, Mutex}; use pyo3::prelude::*; use sequoia_openpgp as openpgp; #[pyclass] #[derive(Clone)] pub struct PySigner { inner: Arc>>, public: openpgp::packet::Key< openpgp::packet::key::PublicParts, openpgp::packet::key::UnspecifiedRole, >, } impl PySigner { pub fn new(inner: Box) -> Self { let public = inner.public().clone(); Self { inner: Arc::new(Mutex::new(inner)), public, } } } impl openpgp::crypto::Signer for PySigner { fn public( &self, ) -> &openpgp::packet::Key< openpgp::packet::key::PublicParts, openpgp::packet::key::UnspecifiedRole, > { &self.public } fn sign( &mut self, hash_algo: openpgp::types::HashAlgorithm, digest: &[u8], ) -> openpgp::Result { self.inner.lock().unwrap().sign(hash_algo, digest) } } pysequoia_0.1.25.orig/src/user_id.rs0000644000000000000000000000220414406313522014352 0ustar00use openpgp::policy::Policy; use openpgp::{cert::prelude::ValidComponentAmalgamation, packet::UserID}; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::notation::Notation; #[pyclass] pub struct UserId { value: String, notations: Vec, } impl UserId { pub fn new(user: ValidComponentAmalgamation, policy: &dyn Policy) -> PyResult { // The component is Valid and as such needs to have at least // one self signature. The first one will be the most recent. let signature = user.binding_signature(policy, None)?; Ok(Self { value: String::from_utf8_lossy(user.value()).into(), notations: signature .notation_data() .filter(|n| n.flags().human_readable()) .map(Notation::from) .collect(), }) } } #[pymethods] impl UserId { pub fn __str__(&self) -> &str { &self.value } fn __repr__(&self) -> String { format!("", self.value) } #[getter] fn notations(&self) -> Vec { self.notations.clone() } } pysequoia_0.1.25.orig/src/verify.rs0000644000000000000000000000463514577030143014242 0ustar00use openpgp::parse::Parse; use openpgp::{parse::stream::*, policy::StandardPolicy}; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::{Decrypted, ValidSig}; #[pyfunction] pub fn verify(bytes: &[u8], store: Py) -> PyResult { let helper = PyVerifier::from_callback(store); let policy = &StandardPolicy::new(); let mut verifier = VerifierBuilder::from_bytes(&bytes)?.with_policy(policy, None, helper)?; let mut sink = vec![]; std::io::copy(&mut verifier, &mut sink)?; let helper = verifier.into_helper(); Ok(Decrypted { content: sink, valid_sigs: helper.valid_sigs, }) } #[derive(Debug, Clone)] pub struct PyVerifier { store: Py, valid_sigs: Vec, } impl PyVerifier { pub fn from_callback(store: Py) -> Self { Self { store, valid_sigs: vec![], } } pub fn valid_sigs(self) -> Vec { self.valid_sigs } } impl VerificationHelper for PyVerifier { fn get_certs(&mut self, ids: &[openpgp::KeyHandle]) -> openpgp::Result> { let mut certs = vec![]; let result: Vec = Python::with_gil(|py| { let str_ids = ids .iter() .map(|key_id| format!("{:x}", key_id)) .collect::>(); self.store.call1(py, (str_ids,))?.extract(py) })?; for cert in result.into_iter() { certs.push(cert.cert().clone()); } Ok(certs) } fn check(&mut self, structure: MessageStructure) -> openpgp::Result<()> { let mut valid_sigs = vec![]; for (i, layer) in structure.into_iter().enumerate() { match layer { MessageLayer::Encryption { .. } if i == 0 => (), MessageLayer::Compression { .. } if i == 1 => (), MessageLayer::SignatureGroup { results } if (0..2).contains(&i) => { for result in results.into_iter().flatten() { valid_sigs.push(result.into()); } } _ => return Err(anyhow::anyhow!("Unexpected message structure")), } } self.valid_sigs = valid_sigs; if !self.valid_sigs.is_empty() { Ok(()) } else { Err(anyhow::anyhow!("Signature verification failed")) } } } pysequoia_0.1.25.orig/src/cert/secret.rs0000644000000000000000000000613614723545120015155 0ustar00use std::sync::{Arc, Mutex, MutexGuard}; use openpgp::policy::Policy; use openpgp::serialize::SerializeInto; use pyo3::prelude::*; use sequoia_openpgp as openpgp; use crate::decrypt; use crate::signer::PySigner; #[pyclass] pub struct SecretCert { cert: openpgp::cert::Cert, policy: Arc>>, } impl SecretCert { pub fn new(cert: openpgp::cert::Cert, policy: &Arc>>) -> Self { Self { cert, policy: Arc::clone(policy), } } pub fn policy(&self) -> MutexGuard> { self.policy.lock().unwrap() } } #[pymethods] impl SecretCert { pub fn __str__(&self) -> PyResult { let armored = self.cert.as_tsk().armored(); Ok(String::from_utf8(armored.to_vec()?)?) } #[pyo3(signature = (password=None))] pub fn signer(&self, password: Option) -> PyResult { if let Some(key) = self .cert .keys() .secret() .with_policy(&**self.policy(), None) .alive() .revoked(false) .for_signing() .next() { let mut key = key.key().clone(); if let Some(password) = password { key = key.decrypt_secret(&(password[..]).into())?; } let keypair = key.into_keypair()?; Ok(PySigner::new(Box::new(keypair))) } else { Err(anyhow::anyhow!("No suitable signing subkey for {}", self.cert).into()) } } #[pyo3(signature = (password=None))] pub fn certifier(&self, password: Option) -> PyResult { if let Some(key) = self .cert .keys() .secret() .with_policy(&**self.policy(), None) .alive() .revoked(false) .for_certification() .next() { let mut key = key.key().clone(); if let Some(password) = password { key = key.decrypt_secret(&(password[..]).into())?; } let keypair = key.into_keypair()?; Ok(PySigner::new(Box::new(keypair))) } else { Err(anyhow::anyhow!("No suitable certifying key for {}", self.cert).into()) } } #[pyo3(signature = (password=None))] pub fn decryptor(&self, password: Option) -> PyResult { if let Some(key) = self .cert .keys() .secret() .with_policy(&**self.policy(), None) .alive() .revoked(false) .for_transport_encryption() .for_storage_encryption() .next() { let mut key = key.key().clone(); if let Some(password) = password { key = key.decrypt_secret(&(password[..]).into())?; } let keypair = key.into_keypair()?; Ok(decrypt::PyDecryptor::new(Box::new(keypair))) } else { Err(anyhow::anyhow!("No suitable decryption subkey for {}", self.cert).into()) } } }