[package]
edition = "2024"
rust-version = "1.93.0"
name = "rustpython-stdlib"
version = "0.5.0"
authors = ["RustPython Team"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "RustPython standard libraries in Rust."
readme = false
license = "MIT"
repository = "https://github.com/RustPython/RustPython"
resolver = "2"
[features]
compiler = ["rustpython-vm/compiler"]
default = [
"compiler",
"host_env",
]
flame-it = ["flame"]
host_env = ["rustpython-vm/host_env"]
sqlite = ["dep:libsqlite3-sys"]
ssl = []
ssl-openssl = [
"ssl",
"openssl",
"openssl-sys",
"foreign-types-shared",
"openssl-probe",
]
ssl-rustls = [
"ssl",
"rustls",
"rustls-native-certs",
"rustls-pemfile",
"rustls-platform-verifier",
"x509-cert",
"x509-parser",
"der",
"pem-rfc7468",
"webpki-roots",
"aws-lc-rs",
"oid-registry",
"pkcs8",
]
ssl-rustls-fips = [
"ssl-rustls",
"aws-lc-rs/fips",
]
ssl-vendor = [
"ssl-openssl",
"openssl/vendored",
]
threading = [
"rustpython-common/threading",
"rustpython-vm/threading",
]
tkinter = [
"dep:tk-sys",
"dep:tcl-sys",
"dep:widestring",
]
[lib]
name = "rustpython_stdlib"
path = "src/lib.rs"
[dependencies.adler32]
version = "1.2.0"
[dependencies.ahash]
version = "0.8.12"
[dependencies.ascii]
version = "1.1"
[dependencies.base64]
version = "0.22"
[dependencies.blake2]
version = "0.10.4"
[dependencies.bzip2]
version = "0.6"
[dependencies.cfg-if]
version = "1.0"
[dependencies.chrono]
version = "0.4.44"
features = [
"clock",
"oldtime",
"std",
]
default-features = false
[dependencies.constant_time_eq]
version = "0.4"
[dependencies.crc32fast]
version = "1.3.2"
[dependencies.crossbeam-utils]
version = "0.8.21"
[dependencies.csv-core]
version = "0.1.11"
[dependencies.digest]
version = "0.10.7"
[dependencies.dyn-clone]
version = "1.0.10"
[dependencies.flame]
version = "0.2.2"
optional = true
[dependencies.flate2]
version = "1.1.9"
features = ["zlib-rs"]
default-features = false
[dependencies.hex]
version = "0.4.3"
[dependencies.hmac]
version = "0.12"
[dependencies.indexmap]
version = "2.13.0"
features = ["std"]
[dependencies.itertools]
version = "0.14.0"
[dependencies.libc]
version = "0.2.183"
[dependencies.libz-sys]
version = "0.5"
package = "libz-rs-sys"
[dependencies.malachite-bigint]
version = "0.9.1"
[dependencies.md-5]
version = "0.10.1"
[dependencies.memchr]
version = "2.8.0"
[dependencies.mt19937]
version = "<=3.2"
[dependencies.nix]
version = "0.30"
features = [
"fs",
"user",
"process",
"term",
"time",
"signal",
"ioctl",
"socket",
"sched",
"zerocopy",
"dir",
"hostname",
"net",
"poll",
]
[dependencies.num-complex]
version = "0.4.6"
[dependencies.num-traits]
version = "0.2"
[dependencies.num_enum]
version = "0.7"
default-features = false
[dependencies.parking_lot]
version = "0.12.3"
[dependencies.pbkdf2]
version = "0.12"
features = ["hmac"]
[dependencies.phf]
version = "0.13"
features = ["macros"]
[dependencies.pymath]
version = "0.2.0"
features = [
"mul_add",
"malachite-bigint",
"complex",
]
[dependencies.rand_core]
version = "0.9"
features = ["os_rng"]
[dependencies.ruff_python_ast]
version = "0.15.8"
package = "rustpython-ruff_python_ast"
[dependencies.ruff_python_parser]
version = "0.15.8"
package = "rustpython-ruff_python_parser"
[dependencies.ruff_source_file]
version = "0.15.8"
package = "rustpython-ruff_source_file"
[dependencies.ruff_text_size]
version = "0.15.8"
package = "rustpython-ruff_text_size"
[dependencies.rustpython-common]
version = "0.5.0"
[dependencies.rustpython-derive]
version = "0.5.0"
[dependencies.rustpython-vm]
version = "0.5.0"
features = ["compiler"]
default-features = false
[dependencies.sha-1]
version = "0.10.0"
[dependencies.sha2]
version = "0.10.2"
[dependencies.sha3]
version = "0.10.1"
[dependencies.tcl-sys]
version = "0.2.0"
optional = true
[dependencies.tk-sys]
version = "0.2.0"
optional = true
[dependencies.ucd]
version = "0.1.1"
[dependencies.unic-char-property]
version = "0.9.0"
[dependencies.unic-normal]
version = "0.9.0"
[dependencies.unic-ucd-age]
version = "0.9.0"
[dependencies.unic-ucd-bidi]
version = "0.9.0"
[dependencies.unic-ucd-category]
version = "0.9.0"
[dependencies.unicode-bidi-mirroring]
version = "0.4"
[dependencies.unicode_names2]
version = "2.0.0"
[dependencies.widestring]
version = "1.2.0"
optional = true
[dependencies.xml]
version = "1.2"
[target.'cfg(all(unix, not(target_os = "redox"), not(target_os = "ios")))'.dependencies.termios]
version = "0.3.3"
[target.'cfg(not(any(target_os = "android", target_arch = "wasm32")))'.dependencies.liblzma]
version = "0.4"
[target.'cfg(not(any(target_os = "android", target_arch = "wasm32")))'.dependencies.liblzma-sys]
version = "0.4"
[target.'cfg(not(any(target_os = "android", target_arch = "wasm32")))'.dependencies.libsqlite3-sys]
version = "0.37"
features = ["bundled"]
optional = true
[target.'cfg(not(any(target_os = "ios", target_os = "android", target_os = "windows", target_arch = "wasm32", target_os = "redox")))'.dependencies.mac_address]
version = "1.1.3"
[target.'cfg(not(any(target_os = "ios", target_os = "android", target_os = "windows", target_arch = "wasm32", target_os = "redox")))'.dependencies.uuid]
version = "1.22.0"
features = ["v1"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.aws-lc-rs]
version = "1.16.2"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.der]
version = "0.7"
features = [
"alloc",
"oid",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.dns-lookup]
version = "3.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.foreign-types-shared]
version = "0.1.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.gethostname]
version = "1.0.2"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.memmap2]
version = "0.9.10"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.oid-registry]
version = "0.8"
features = [
"x509",
"pkcs1",
"nist_algs",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.openssl]
version = "0.10.76"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.openssl-probe]
version = "0.2.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.openssl-sys]
version = "0.9.110"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.page_size]
version = "0.6"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.pem-rfc7468]
version = "1.0"
features = ["alloc"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.pkcs8]
version = "0.10"
features = [
"encryption",
"pkcs5",
"pem",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls]
version = "0.23.37"
features = [
"std",
"tls12",
"aws_lc_rs",
]
optional = true
default-features = false
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls-native-certs]
version = "0.8"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls-pemfile]
version = "2.2"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls-platform-verifier]
version = "0.6"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.socket2]
version = "0.6.3"
features = ["all"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.webpki-roots]
version = "1.0"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.x509-cert]
version = "0.2.5"
features = [
"pem",
"builder",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.x509-parser]
version = "0.18"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.system-configuration]
version = "0.7.0"
[target."cfg(unix)".dependencies.rustix]
version = "1.1"
features = ["event"]
[target."cfg(windows)".dependencies.paste]
version = "1.0.15"
[target."cfg(windows)".dependencies.schannel]
version = "0.1.29"
[target."cfg(windows)".dependencies.widestring]
version = "1.2.0"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61.2"
features = [
"Win32_Foundation",
"Win32_Networking_WinSock",
"Win32_NetworkManagement_IpHelper",
"Win32_NetworkManagement_Ndis",
"Win32_Security_Cryptography",
"Win32_Storage_FileSystem",
"Win32_System_Diagnostics_Debug",
"Win32_System_Environment",
"Win32_System_Console",
"Win32_System_IO",
"Win32_System_Memory",
"Win32_System_Threading",
]
[lints.clippy]
alloc_instead_of_core = "warn"
complexity = "warn"
correctness = "warn"
perf = "warn"
std_instead_of_alloc = "warn"
std_instead_of_core = "warn"
style = "warn"
suspicious = "warn"
[lints.rust]
elided_lifetimes_in_paths = "warn"
unsafe_code = "allow"
unsafe_op_in_unsafe_fn = "deny"