Skip to content

Commit 03f55a5

Browse files
authored
Merge pull request #80 from argyle-engineering/more-matches
More matches
2 parents 617ea72 + a7f1953 commit 03f55a5

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

pyap/source_US/data.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def str_list_to_upper_lower_regex(str_list: List[str]) -> str:
159159
[Ss][Oo][Uu][Tt][Hh]|
160160
[Ee][Aa][Ss][Tt]|
161161
[Ww][Ee][Ss][Tt]
162-
)
162+
){1,2}
163163
|
164164
\b(?:[Nn][Ww]|[Nn][Ee]|[Ss][Ww]|[Ss][Ee])\b
165165
|
@@ -186,6 +186,8 @@ def str_list_to_upper_lower_regex(str_list: List[str]) -> str:
186186

187187
numbered_road_re = r"""[Ss][Tt][Aa][Tt][Ee]\ [Rr][Oo][Aa][Dd]\ \d{1,4}(?!\d)"""
188188

189+
numbered_route_re = r"""[Rr][Oo][Uu][Tt][Ee]\ \d{1,4}(?!\d)"""
190+
189191
# Used to handle edge cases where streets don't have a street type:
190192
# eg. `55 HIGHPOINT`, `600 HIGHWAY 32`
191193
numbered_or_typeless_street_name = r"""
@@ -201,6 +203,8 @@ def str_list_to_upper_lower_regex(str_list: List[str]) -> str:
201203
{numbered_avenue_re}
202204
|
203205
{numbered_road_re}
206+
|
207+
{numbered_route_re}
204208
)
205209
)
206210
""".format(
@@ -211,6 +215,7 @@ def str_list_to_upper_lower_regex(str_list: List[str]) -> str:
211215
highway_re=highway_re,
212216
numbered_avenue_re=numbered_avenue_re,
213217
numbered_road_re=numbered_road_re,
218+
numbered_route_re=numbered_route_re,
214219
)
215220

216221
post_direction = r"""

tests/test_parser_us.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ def test_numbered_or_typeless_street_name(input, expected):
196196
("NW", True),
197197
("SE", True),
198198
("S.E.", True),
199+
("NORTHWEST", True),
200+
("southeast", True),
199201
# negative assertions
200202
("NW.", False),
201203
("NS", False),
@@ -503,6 +505,8 @@ def test_po_box_positive(input, expected):
503505
("15 ROUTE 9H", True),
504506
("123 w 456 s", True),
505507
("123 SE 4 NE", True),
508+
("123 Route 70", True),
509+
("1234 WOODMONT DRIVE NORTHWEST", True),
506510
# negative assertions
507511
("6 95 34 75 COMPANY PHONE IS", False),
508512
(", 666 Hell ST PMB 29700", False),
@@ -635,6 +639,8 @@ def test_full_street_positive(input, expected):
635639
("1234 PEDDY RD SPC 42,RIVERSIDE,CA,92509", True),
636640
("123 Blackwood street Ap B5 Philadelphia, PA 19116", True),
637641
("123 w 456 s mighey, IN 46953", True),
642+
("123 Route 75 STE 155 Toms River, NJ 08755", True),
643+
("1234 WOODMONT DRIVE NORTHWEST APT# APT F-15 LENOIR NC 28645", True),
638644
# negative assertions
639645
("ONE HEALING CENTER LLC, 16444", False),
640646
("85 STEEL REGULAR SHAFT - NE", False),

0 commit comments

Comments
 (0)