File tree 2 files changed +9
-10
lines changed
2 files changed +9
-10
lines changed Original file line number Diff line number Diff line change 1
1
import copy
2
+ from importlib .metadata import entry_points
2
3
import logging
3
4
import multiprocessing
4
5
import time
5
6
6
7
from jinja2 import Template
7
- from pkg_resources import iter_entry_points
8
8
9
9
from taskw .task import Task
10
10
15
15
SERVICE_FINISHED_ERROR = 1
16
16
17
17
18
- def get_service (service_name ):
19
- epoint = iter_entry_points (group = 'bugwarrior.service' , name = service_name )
18
+ def get_service (service_name : str ):
20
19
try :
21
- epoint = next ( epoint )
22
- except StopIteration :
23
- return None
24
-
25
- return epoint .load ()
20
+ ( service ,) = entry_points ( group = 'bugwarrior.service' , name = service_name )
21
+ except ValueError as e :
22
+ raise ValueError ( f"Configured service ' { service_name } ' not found. " \
23
+ "Is it installed? Or misspelled?" ) from e
24
+ return service .load ()
26
25
27
26
28
27
def _aggregate_issues (conf , main_section , target , queue ):
Original file line number Diff line number Diff line change 1
1
import docutils .core
2
2
import glob
3
+ from importlib .metadata import entry_points
3
4
import os .path
4
5
import pathlib
5
- import pkg_resources
6
6
import re
7
7
import socket
8
8
import subprocess
@@ -69,7 +69,7 @@ def test_manpage_build_without_warning(self):
69
69
def test_registered_services_are_documented (self ):
70
70
registered_services = set (
71
71
e .name for e in
72
- pkg_resources . iter_entry_points (group = 'bugwarrior.service' ))
72
+ entry_points (group = 'bugwarrior.service' ))
73
73
74
74
documented_services = set ()
75
75
services_paths = os .listdir (DOCS_PATH / 'services' )
You can’t perform that action at this time.
0 commit comments