# Path: revolver/core.py
# VERSION = '0.0.5'
# def put(*args, **kwargs):
# def run(*args, **kwargs):
# def sudo(*args, **kwargs):
# 
# Path: revolver/contextmanager.py
# def sudo(username=None, login=False):
# def unpatched_state():


from functools import wraps
from fabric.decorators import (task, hosts, roles, runs_once, serial,
                               parallel, with_settings)
from fabric.network import needs_host
from revolver.core import env
from revolver import contextmanager as ctx
# -*- coding: utf-8 -*-

from __future__ import absolute_import, division, with_statement





def sudo(func):
    @wraps(func)
    def wrapper(*args, **kwargs):

# Path: revolver/core.py
# VERSION = '0.0.5'
# def put(*args, **kwargs):
# def run(*args, **kwargs):
# def sudo(*args, **kwargs):
# 
# Path: revolver/contextmanager.py
# def sudo(username=None, login=False):
# def unpatched_state():


# Path: revolver/decorator.py
from functools import wraps
from fabric.decorators import (task, hosts, roles, runs_once, serial,
                               parallel, with_settings)
from fabric.network import needs_host
from revolver.core import env
from revolver import contextmanager as ctx

# -*- coding: utf-8 -*-

from __future__ import absolute_import, division, with_statement





def sudo(func):
    @wraps(func)
    def wrapper(*args, **kwargs):

        with ctx.sudo():