Make Homebrew-related modules run on Python 3

Both the `homebrew` and `homebrew_cask` modules iterate over
dictionaries using `iteritems`. This is a Python 2-specific method whose
behavior is similar to `items` in Python 3+. The `iteritems` function in
the six library was designed to make it possible to use the correct
method.
This commit is contained in:
Andy Dirnberger 2016-11-12 18:01:05 -05:00 committed by Matt Clay
parent 64c994c641
commit 3a26a1bfcc
2 changed files with 6 additions and 2 deletions

View file

@ -101,6 +101,8 @@ EXAMPLES = '''
import os.path
import re
from ansible.module_utils.six import iteritems
# exceptions -------------------------------------------------------------- {{{
class HomebrewException(Exception):
@ -348,7 +350,7 @@ class Homebrew(object):
self.message = ''
def _setup_instance_vars(self, **kwargs):
for key, val in kwargs.iteritems():
for key, val in iteritems(kwargs):
setattr(self, key, val)
def _prep(self):

View file

@ -75,6 +75,8 @@ EXAMPLES = '''
import os.path
import re
from ansible.module_utils.six import iteritems
# exceptions -------------------------------------------------------------- {{{
class HomebrewCaskException(Exception):
@ -309,7 +311,7 @@ class HomebrewCask(object):
self.message = ''
def _setup_instance_vars(self, **kwargs):
for key, val in kwargs.iteritems():
for key, val in iteritems(kwargs):
setattr(self, key, val)
def _prep(self):