MCPcopy Index your code
hub / github.com/RustPython/RustPython / try_from_object

Method try_from_object

crates/stdlib/src/csv.rs:239–263  ·  view source on GitHub ↗
(vm: &VirtualMachine, obj: PyObjectRef)

Source from the content-addressed store, hash-verified

237 }
238 impl TryFromObject for PyDialect {
239 fn try_from_object(vm: &VirtualMachine, obj: PyObjectRef) -> PyResult<Self> {
240 let delimiter = parse_delimiter_from_obj(vm, &obj)?;
241 let quotechar = parse_quotechar_from_obj(vm, &obj)?;
242 let escapechar = parse_escapechar_from_obj(vm, &obj)?;
243 let doublequote = obj.get_attr("doublequote", vm)?.try_to_bool(vm)?;
244 let skipinitialspace = obj.get_attr("skipinitialspace", vm)?.try_to_bool(vm)?;
245 let lineterminator = prase_lineterminator_from_obj(vm, &obj)?;
246 let quoting = prase_quoting_from_obj(vm, &obj)?;
247 let strict = if let Ok(t) = obj.get_attr("strict", vm) {
248 t.try_to_bool(vm).unwrap_or(false)
249 } else {
250 false
251 };
252
253 Ok(Self {
254 delimiter,
255 quotechar,
256 escapechar,
257 doublequote,
258 skipinitialspace,
259 lineterminator,
260 quoting,
261 strict,
262 })
263 }
264 }
265
266 #[pyfunction]

Callers

nothing calls this directly

Calls 8

parse_delimiter_from_objFunction · 0.85
parse_quotechar_from_objFunction · 0.85
prase_quoting_from_objFunction · 0.85
try_to_boolMethod · 0.80
try_intMethod · 0.80
get_attrMethod · 0.45

Tested by

no test coverage detected