comparison planemo/lib/python3.7/site-packages/virtualenv/run/plugin/discovery.py @ 1:56ad4e20f292 draft

"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author guerler
date Fri, 31 Jul 2020 00:32:28 -0400
parents
children
comparison
equal deleted inserted replaced
0:d30785e31577 1:56ad4e20f292
1 from __future__ import absolute_import, unicode_literals
2
3 from .base import PluginLoader
4
5
6 class Discovery(PluginLoader):
7 """"""
8
9
10 def get_discover(parser, args):
11 discover_types = Discovery.entry_points_for("virtualenv.discovery")
12 discovery_parser = parser.add_argument_group(
13 title="discovery", description="discover and provide a target interpreter",
14 )
15 discovery_parser.add_argument(
16 "--discovery",
17 choices=_get_default_discovery(discover_types),
18 default=next(i for i in discover_types.keys()),
19 required=False,
20 help="interpreter discovery method",
21 )
22 options, _ = parser.parse_known_args(args)
23 discover_class = discover_types[options.discovery]
24 discover_class.add_parser_arguments(discovery_parser)
25 options, _ = parser.parse_known_args(args, namespace=options)
26 discover = discover_class(options)
27 return discover
28
29
30 def _get_default_discovery(discover_types):
31 return list(discover_types.keys())