diff --git a/frictionless/detector/detector.py b/frictionless/detector/detector.py index bfa38477a3..4f3ba3154c 100644 --- a/frictionless/detector/detector.py +++ b/frictionless/detector/detector.py @@ -216,7 +216,7 @@ def detect_encoding( encoding = detector.result["encoding"] or settings.DEFAULT_ENCODING confidence = detector.result["confidence"] or 0 if confidence < self.encoding_confidence: - # low confidence, so we try UTF8 + # low confidence, so we try default encoding # If decoding fails, we fallback to the detected encoding # despite the low-confidence detected = encoding diff --git a/frictionless/table/row.py b/frictionless/table/row.py index b2947ba677..a31f42c6b9 100644 --- a/frictionless/table/row.py +++ b/frictionless/table/row.py @@ -52,12 +52,16 @@ def __eq__(self, other: object): return super().__eq__(other) def __str__(self): - self.__process() - return super().__str__() + s = "" + if not self.__processed: + s = "Unprocessed: " + return s + super().__str__() def __repr__(self): - self.__process() - return super().__repr__() + s = "" + if not self.__processed: + s = "Unprocessed: " + return s + super().__repr__() def __setitem__(self, key: str, value: Any): try: