mock.module_setup_commands tag extra option

Fixes: https://pagure.io/koji/issue/2483
This commit is contained in:
Tomas Kopecek 2021-09-20 15:17:10 +02:00
parent 0ea9b1f056
commit 3ee95baa5f
7 changed files with 44 additions and 8 deletions

View file

@ -2,6 +2,7 @@
from __future__ import absolute_import, division
import hashlib
import json
import optparse
import os
import random
@ -9,7 +10,6 @@ import socket
import string
import sys
import time
import json
from contextlib import closing
from copy import copy
@ -86,7 +86,7 @@ ARGMAP = {'None': None,
'False': False}
def arg_filter(arg):
def arg_filter(arg, parse_json=False):
try:
return int(arg)
except ValueError:
@ -98,6 +98,11 @@ def arg_filter(arg):
if arg in ARGMAP:
return ARGMAP[arg]
# handle lists/dicts?
if parse_json:
try:
return json.loads(arg)
except Exception: # ValueError < 2.7, JSONDecodeError > 3.5
pass
return arg