diff --git a/ChangeLog.md b/ChangeLog.md index fbe417d..be2390e 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,12 @@ # GopherMap ChangeLog +## v0.1.1 + +**Released: 2026-07-27** + +- Skip totally empty lines. + ([#5](https://github.com/davep/gophermap/pull/5)) + ## v0.1.0 **Released: 2026-07-27** diff --git a/pyproject.toml b/pyproject.toml index 8462787..59aede9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "gophermap" -version = "0.1.0" +version = "0.1.1" description = "A simple library for parsng Gophermaps" readme = "README.md" authors = [ diff --git a/src/gophermap/gopher_map.py b/src/gophermap/gopher_map.py index e76ca98..8b41d26 100644 --- a/src/gophermap/gopher_map.py +++ b/src/gophermap/gopher_map.py @@ -41,7 +41,8 @@ def _parse_map(map_text: str) -> Iterator[GopherItem]: for line in map_text.splitlines(keepends=True): if line.strip() == EOF: break - yield GopherItem(line) + if line.strip(): + yield GopherItem(line) @property def raw(self) -> str: diff --git a/tests/test_gopher_map.py b/tests/test_gopher_map.py index 836c40b..4097cf2 100644 --- a/tests/test_gopher_map.py +++ b/tests/test_gopher_map.py @@ -43,4 +43,12 @@ def test_valid_map() -> None: assert gopher_map.items[0].port == 70 +############################################################################## +def test_skip_empty_lines() -> None: + """Test that empty lines are skipped.""" + gopher_map = GopherMap(raw := "\r\n\r\n.\r\n") + assert raw == gopher_map.raw + assert len(gopher_map.items) == 0 + + ### test_gopher_map.py ends here diff --git a/uv.lock b/uv.lock index 4fd5c03..5dcfa41 100644 --- a/uv.lock +++ b/uv.lock @@ -279,7 +279,7 @@ wheels = [ [[package]] name = "gophermap" -version = "0.1.0" +version = "0.1.1" source = { editable = "." } [package.dev-dependencies]