Comments (3)
Any suggestions on what a better error message would be?
if not isinstance(s, basestring):
raise TypeError("Expecting something like a string")
Would this be better?
from toml.
I'd recommend isinstance(s, unicode)
and deleting the utf-8 decode attempt, but sure, that message at least conveys some meaning. With the fixes suggested, perhaps:
if not isinstance(s, unicode):
raise TypeError('expected {!r} to be unicode; got {!r}'.format(s, type(s)))
from toml.
I'd recommend
isinstance(s, unicode)
and deleting the utf-8 decode attempt, but sure, that message at least conveys some meaning.
The code is meant to run on both python2 and python3. For that reason, I need to keep the utf-8 decode attempt. In python3, it will only accept normal (unicode) strings. In python2, it will accept both normal strings and unicode strings. When running on python3, basestring is equal to str.
With that in mind, the error message should make sense on both python 2 and 3.
from toml.
Related Issues (20)
- Inline tables with inf/nan as values fail to parse HOT 1
- Backslash roundtrip problem HOT 5
- toml.load(path) no directory found HOT 1
- Loaded datetimes with timezone offset cannot be pickled correctly HOT 2
- cannot encode non-string keys HOT 1
- Cannot roundtrip strings with \x in them HOT 3
- keygroup with empty name is allowed in particular formatting, but not in what toml.dump creates. HOT 1
- Toml decoder is trying to convert IP address string to float HOT 3
- Default TomlEncoder does not escape backslashes correctly
- list object of compound type could not be parsed HOT 1
- New lines in multi-line strings trimmed incorrectly
- dump breaks numpy.str_ into lists of characters HOT 1
- TomlDecodeError: Loading with multiple dictionaries within a dictionary. HOT 1
- Does `toml` not implemente the `TOML` v1.0.0? HOT 1
- Dump Multiline string to toml file HOT 1
- Mystery solved! A fix for the infamous 5 year old \x bug, that is driving users away. HOT 1
- toml.dump turns my strings into arrays HOT 3
- Hash sign inside string value that includes quotes interpreted as comment
- Sub-key with multiline string value is parsed as key, not subkey
- List index out of range + unparseable UTF8 chars HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toml.