Pylint gets mad about single-character variable names, IIRC it wants 3-characters minimum.

Tip: A list of tuples is directly convertable to and from a dictionary:

    [('a', 1), ('b', 2), ('c', 3)] == {'a':1, 'b':2, 'c':3}
    and
    dict(tuple_list).items()  == tuple_list

Also, you can convert multiple values at once when iterating over a list of tuples (or ``dict.items()``).  So this could be written as (and keeping pylint quiet):

    for key, value in self.opts:
        ...