Skip to content

Commit 807d7c1

Browse files
committed
Move check to _fn
1 parent ad033e8 commit 807d7c1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

pkg_resources/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1704,8 +1704,7 @@ def run_script(self, script_name: str, namespace: dict[str, Any]):
17041704
**locals()
17051705
),
17061706
)
1707-
if not self.egg_info:
1708-
raise TypeError("Provider is missing egg_info", self.egg_info)
1707+
17091708
script_text = self.get_metadata(script).replace('\r\n', '\n')
17101709
script_text = script_text.replace('\r', '\n')
17111710
script_filename = self._fn(self.egg_info, script)
@@ -1741,7 +1740,11 @@ def _listdir(self, path) -> list[str]:
17411740
"Can't perform this operation for unregistered loader type"
17421741
)
17431742

1744-
def _fn(self, base: str, resource_name: str):
1743+
def _fn(self, base: str | None, resource_name: str):
1744+
if base is None:
1745+
raise TypeError(
1746+
"`base` parameter in `_fn` is `None`. Either override this method or check the parameter first."
1747+
)
17451748
self._validate_resource_path(resource_name)
17461749
if resource_name:
17471750
return os.path.join(base, *resource_name.split('/'))

0 commit comments

Comments
 (0)