Traceback (most recent call last): File "/home/arbel/sites/lrscraper/scrapers/north_dakota_law_review_scraper.py", line 149, in asyncio.run(main()) File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/north_dakota_law_review_scraper.py", line 145, in main await NorthDakotaLawReviewScraper().run() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/north_dakota_law_review_scraper.py", line 39, in __init__ self.max_items = self._parse_positive_int(item_limit) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NorthDakotaLawReviewScraper' object has no attribute '_parse_positive_int'