import shutil
from os.path import expanduser, exists
from configobj import ConfigObj

def load_config(usr_cfg, def_cfg):
    cfg = ConfigObj()
    cfg.merge(ConfigObj(def_cfg, interpolation=False))
    cfg.merge(ConfigObj(usr_cfg, interpolation=False))

    return cfg

def write_default_config(source, destination, overwrite=False):
    destination = expanduser(destination)
    if not overwrite and exists(destination):
        return

    shutil.copyfile(source, destination)

@@ -215,23 +215,35 @@
 nfigObj(
+expanduser(
 usr_cfg
+)
 , interp

Call expanduser on the user config.