Make common::repr throw error instead of panic (#4520)

This commit is contained in:
John Pham 2023-02-19 20:09:54 +07:00 committed by GitHub
parent 09b82e41d5
commit 4bdc2d47c1

View file

@ -1,3 +1,5 @@
use std::fmt::Error;
use num_bigint::BigInt;
pub use rustpython_compiler_core::ConversionFlag;
@ -42,7 +44,7 @@ impl std::fmt::Display for Constant {
Constant::None => f.pad("None"),
Constant::Bool(b) => f.pad(if *b { "True" } else { "False" }),
Constant::Str(s) => rustpython_common::str::repr(s).fmt(f),
Constant::Bytes(b) => f.pad(&rustpython_common::bytes::repr(b)),
Constant::Bytes(b) => f.pad(&rustpython_common::bytes::repr(b).map_err(|_err| Error)?),
Constant::Int(i) => i.fmt(f),
Constant::Tuple(tup) => {
if let [elt] = &**tup {