()
| 17 | |
| 18 | #[pyfunction] |
| 19 | fn generate_time_safe() -> (Vec<u8>, PyNone) { |
| 20 | static CONTEXT: Context = Context::new(0); |
| 21 | let ts = Timestamp::now(&CONTEXT); |
| 22 | |
| 23 | static NODE_ID: OnceLock<[u8; 6]> = OnceLock::new(); |
| 24 | let unique_node_id = NODE_ID.get_or_init(get_node_id); |
| 25 | |
| 26 | (Uuid::new_v1(ts, unique_node_id).as_bytes().to_vec(), PyNone) |
| 27 | } |
| 28 | |
| 29 | #[pyattr] |
| 30 | fn has_uuid_generate_time_safe(_vm: &VirtualMachine) -> u32 { |
nothing calls this directly
no test coverage detected