MCPcopy
hub / github.com/django/django / handle_extensions

Function handle_extensions

django/core/management/utils.py:34–53  ·  view source on GitHub ↗

Organize multiple extensions that are separated with commas or passed by using --extension/-e multiple times. For example: running 'django-admin makemessages -e js,txt -e xhtml -a' would result in an extension list: ['.js', '.txt', '.xhtml'] >>> handle_extensions(['.html', 'ht

(extensions)

Source from the content-addressed store, hash-verified

32
33
34def handle_extensions(extensions):
35 """
36 Organize multiple extensions that are separated with commas or passed by
37 using --extension/-e multiple times.
38
39 For example: running 'django-admin makemessages -e js,txt -e xhtml -a'
40 would result in an extension list: ['.js', '.txt', '.xhtml']
41
42 >>> handle_extensions(['.html', 'html,js,py,py,py,.py', 'py,.py'])
43 {'.html', '.js', '.py'}
44 >>> handle_extensions(['.html, txt,.tpl'])
45 {'.html', '.tpl', '.txt'}
46 """
47 ext_list = []
48 for ext in extensions:
49 ext_list.extend(ext.replace(" ", "").split(","))
50 for i, ext in enumerate(ext_list):
51 if not ext.startswith("."):
52 ext_list[i] = ".%s" % ext_list[i]
53 return set(ext_list)
54
55
56def find_command(cmd, path=None, pathext=None):

Callers 2

handleMethod · 0.90
handleMethod · 0.90

Calls 2

extendMethod · 0.80
splitMethod · 0.45

Tested by

no test coverage detected