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}