Skip to main content

python_alpm/types/
mod.rs

1use pyo3::prelude::*;
2
3pub mod checksum;
4pub mod env;
5pub mod error;
6pub mod license;
7pub mod openpgp;
8pub mod path;
9pub mod relation;
10pub mod requirement;
11pub mod source;
12pub mod system;
13pub mod url;
14pub mod version;
15
16pub use error::{ALPMError, Error};
17
18#[pymodule(gil_used = false, name = "alpm_types", submodule)]
19pub mod py_types {
20    #[pymodule_export]
21    use ALPMError;
22    #[pymodule_export]
23    use checksum::Blake2b512Checksum;
24    #[pymodule_export]
25    use checksum::Crc32CksumChecksum;
26    #[pymodule_export]
27    use checksum::Md5Checksum;
28    #[pymodule_export]
29    use checksum::Sha1Checksum;
30    #[pymodule_export]
31    use checksum::Sha224Checksum;
32    #[pymodule_export]
33    use checksum::Sha256Checksum;
34    #[pymodule_export]
35    use checksum::Sha384Checksum;
36    #[pymodule_export]
37    use checksum::Sha512Checksum;
38    #[pymodule_export]
39    use checksum::SkippableBlake2b512Checksum;
40    #[pymodule_export]
41    use checksum::SkippableCrc32CksumChecksum;
42    #[pymodule_export]
43    use checksum::SkippableMd5Checksum;
44    #[pymodule_export]
45    use checksum::SkippableSha1Checksum;
46    #[pymodule_export]
47    use checksum::SkippableSha224Checksum;
48    #[pymodule_export]
49    use checksum::SkippableSha256Checksum;
50    #[pymodule_export]
51    use checksum::SkippableSha384Checksum;
52    #[pymodule_export]
53    use checksum::SkippableSha512Checksum;
54    #[pymodule_export]
55    use env::BuildEnvironmentOption;
56    #[pymodule_export]
57    use env::PackageOption;
58    #[pymodule_export]
59    use env::makepkg_option_from_str;
60    #[pymodule_export]
61    use license::License;
62    #[pymodule_export]
63    use openpgp::OpenPGPKeyId;
64    #[pymodule_export]
65    use openpgp::OpenPGPv4Fingerprint;
66    #[pymodule_export]
67    use openpgp::openpgp_identifier_from_str;
68    #[pymodule_export]
69    use path::RelativeFilePath;
70    #[pymodule_export]
71    use relation::OptionalDependency;
72    #[pymodule_export]
73    use relation::PackageRelation;
74    #[pymodule_export]
75    use relation::Soname;
76    #[pymodule_export]
77    use relation::SonameV1;
78    #[pymodule_export]
79    use relation::SonameV1Type;
80    #[pymodule_export]
81    use relation::SonameV2;
82    #[pymodule_export]
83    use relation::relation_or_soname_from_str;
84    #[pymodule_export]
85    use requirement::VersionComparison;
86    #[pymodule_export]
87    use requirement::VersionRequirement;
88    #[pymodule_export]
89    use source::Source;
90    #[pymodule_export]
91    use system::Architecture;
92    #[pymodule_export]
93    use system::Architectures;
94    #[pymodule_export]
95    use system::ElfArchitectureFormat;
96    #[pymodule_export]
97    use system::KnownArchitecture;
98    #[pymodule_export]
99    use system::UnknownArchitecture;
100    #[pymodule_export]
101    use url::BzrInfo;
102    #[pymodule_export]
103    use url::FossilInfo;
104    #[pymodule_export]
105    use url::GitInfo;
106    #[pymodule_export]
107    use url::HgInfo;
108    #[pymodule_export]
109    use url::SourceUrl;
110    #[pymodule_export]
111    use url::SvnInfo;
112    #[pymodule_export]
113    use url::Url;
114    #[pymodule_export]
115    use version::Epoch;
116    #[pymodule_export]
117    use version::FullVersion;
118    #[pymodule_export]
119    use version::PackageRelease;
120    #[pymodule_export]
121    use version::PackageVersion;
122    #[pymodule_export]
123    use version::SchemaVersion;
124    #[pymodule_export]
125    use version::Version;
126
127    use super::*;
128}