Skip to content

Commit ae29224

Browse files
authored
🔀 Merge pull request #5 from davep/handle-empty-lines
Skip totally empty lines
2 parents 4481d18 + 5c59103 commit ae29224

5 files changed

Lines changed: 19 additions & 3 deletions

File tree

ChangeLog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# GopherMap ChangeLog
22

3+
## v0.1.1
4+
5+
**Released: 2026-07-27**
6+
7+
- Skip totally empty lines.
8+
([#5](https://github.com/davep/gophermap/pull/5))
9+
310
## v0.1.0
411

512
**Released: 2026-07-27**

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "gophermap"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
description = "A simple library for parsng Gophermaps"
55
readme = "README.md"
66
authors = [

src/gophermap/gopher_map.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ def _parse_map(map_text: str) -> Iterator[GopherItem]:
4141
for line in map_text.splitlines(keepends=True):
4242
if line.strip() == EOF:
4343
break
44-
yield GopherItem(line)
44+
if line.strip():
45+
yield GopherItem(line)
4546

4647
@property
4748
def raw(self) -> str:

tests/test_gopher_map.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,12 @@ def test_valid_map() -> None:
4343
assert gopher_map.items[0].port == 70
4444

4545

46+
##############################################################################
47+
def test_skip_empty_lines() -> None:
48+
"""Test that empty lines are skipped."""
49+
gopher_map = GopherMap(raw := "\r\n\r\n.\r\n")
50+
assert raw == gopher_map.raw
51+
assert len(gopher_map.items) == 0
52+
53+
4654
### test_gopher_map.py ends here

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)