gunsnprices is an open-source Python library and command-line tool that reads messy gun and ammo store listings ("G19 GEN5 9MM 15RD FS", "Federal 308 150gr ... 20rds") and returns structured data: brand, model and generation for 50 brands, caliber (293 calibers with aliases), magazine capacity, barrel length, rounds per box and cost per round. It is the parser behind GunsNPrices (https://gunsnprices.com), a price comparison site that tracks 40+ US gun and ammo stores. Also on PyPI (pip...