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

Method update_py_dialect

crates/stdlib/src/csv.rs:672–699  ·  view source on GitHub ↗
(&self, mut res: PyDialect)

Source from the content-addressed store, hash-verified

670
671 impl FormatOptions {
672 const fn update_py_dialect(&self, mut res: PyDialect) -> PyDialect {
673 macro_rules! check_and_fill {
674 ($res:ident, $e:ident) => {{
675 if let Some(t) = self.$e {
676 $res.$e = t;
677 }
678 }};
679 }
680 check_and_fill!(res, delimiter);
681 // check_and_fill!(res, quotechar);
682 check_and_fill!(res, delimiter);
683 check_and_fill!(res, doublequote);
684 check_and_fill!(res, skipinitialspace);
685 if let Some(t) = self.escapechar {
686 res.escapechar = Some(t);
687 };
688 if let Some(t) = self.quotechar {
689 if let Some(u) = t {
690 res.quotechar = Some(u);
691 } else {
692 res.quotechar = None;
693 }
694 };
695 check_and_fill!(res, quoting);
696 check_and_fill!(res, lineterminator);
697 check_and_fill!(res, strict);
698 res
699 }
700
701 fn result(&self, vm: &VirtualMachine) -> PyResult<PyDialect> {
702 match &self.dialect {

Callers 2

register_dialectFunction · 0.80
resultMethod · 0.80

Calls 1

SomeClass · 0.50

Tested by

no test coverage detected