import os

mylang = 'test'
family = 'wikipedia'


custom_path = os.path.expanduser('~/user-config.py')
if os.path.exists(custom_path):
    with open(custom_path, 'rb') as f:
        exec(compile(f.read(), custom_path, 'exec'), globals())

    del f
# Clean up temp variables, since pwb issues a warning otherwise
# to help people catch misspelt config
del custom_path

# Things that should be non-easily-overridable
for fam in (
        'wikipedia', 'commons', 'meta', 'wikiboots', 'wikimedia',
        'wikiquote', 'wikisource', 'wikisource', 'wiktionary', 'wikiversity',
        'wikidata', 'mediawiki'
):

    usernames[fam]['*'] = os.environ['USER']
    if 'ACCESS_KEY' in os.environ:
        # If OAuth integration is available, take it
        authenticate[fam]['*'] = (
            os.environ['CLIENT_ID'],
            os.environ['CLIENT_SECRET'],
            os.environ['ACCESS_KEY'],
            os.environ['ACCESS_SECRET']
        )


del fam

import os

mylang = 'test'
family = 'wikipedia'


custom_path = os.path.expanduser('~/user-config.py')
if os.path.exists(custom_path):
    with open(custom_path, 'rb') as f:
        exec(compile(f.read(), custom_path, 'exec'), globals())

    del f
# Clean up temp variables, since pwb issues a warning otherwise
# to help people catch misspelt config
del custom_path

# Things that should be non-easily-overridable
for fam in (
        'wikipedia', 'commons', 'meta', 'wikiboots', 'wikimedia',
        'wikiquote', 'wikisource', 'wikisource', 'wiktionary', 'wikiversity',
        'wikidata', 'mediawiki'
):

    usernames[fam]['*'] = os.environ['USER']
    if 'ACCESS_KEY' in os.environ:
        # If OAuth integration is available, take it
        authenticate.setdefault(fam, {})['*'] = (
            os.environ['CLIENT_ID'],
            os.environ['CLIENT_SECRET'],
            os.environ['ACCESS_KEY'],
            os.environ['ACCESS_SECRET']
        )


del fam

Fix dictionary access pattern for setting auth tokens