|
Ran
|
Jobs
5
|
Files
6
|
Run time
4187min
|
Badge
README BADGES
|
push
travis-ci
<a href="https://github.com/theskumar/python-dotenv/commit/d33366cf3">Add support for newlines, backslashes, trailing comments and unquoted UTF-8 (#148) * Fix deprecation warning for POSIX variable regex This was also caught by Flake8 as: ./dotenv/main.py:19:2: W605 invalid escape sequence '\$' ./dotenv/main.py:19:4: W605 invalid escape sequence '\{' ./dotenv/main.py:19:8: W605 invalid escape sequence '\}' ./dotenv/main.py:19:12: W605 invalid escape sequence '\}' * Turn get_stream into a context manager This avoids the use of the `is_file` class variable by abstracting away the difference between `StringIO` and a file stream. * Deduplicate parsing code and abstract away lines Parsing .env files is a critical part of this package. To make it easier to change it and test it, it is important that it is done in only one place. Also, code that uses the parser now doesn't depend on the fact that each key-value binding spans exactly one line. This will make it easier to handle multiline bindings in the future. * Parse newline, UTF-8, trailing comment, backslash This adds support for: * multiline values (i.e. containing newlines or escaped \n), fixes #89 * backslashes in values, fixes #112 * trailing comments, fixes #141 * UTF-8 in unquoted values, fixes #147 Parsing is no longer line-based. That's why `parse_line` was replaced by `parse_binding`. Thanks to the previous commit, users of `parse_stream` don't have to deal with this change. This supersedes a previous pull-request, #142, which would add support for multiline values in `Dotenv.parse` but not in the CLI (`dotenv get` and `dotenv set`). The key-value binding regular expression was inspired by https://github.com/bkeepers/dotenv/blob/</a><a class="double-link" href="https://github.com/theskumar/python-dotenv/commit/d749366b6009126b115fb7b63e050956636585... (continued)
259 of 287 relevant lines covered (90.24%)
4.5 hits per line
| ID | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|
| 1 | 391.1 | 0 |
89.55 |
Travis Job 391.1 | |
| 2 | 391.2 | 0 |
90.24 |
Travis Job 391.2 | |
| 3 | 391.3 | 0 |
90.24 |
Travis Job 391.3 | |
| 4 | 391.4 | 0 |
90.24 |
Travis Job 391.4 | |
| 5 | 391.5 | 0 |
89.55 |
Travis Job 391.5 |