<s> from __future__ import unicode_literals <EOL> import contextlib <EOL> import re <EOL> import warnings <EOL> from mopidy import compat <EOL> _MESSAGES = { <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : <EOL> '<STR_LIT>' , <EOL> } <EOL> def warn ( msg_id , pending = False ) : <EOL> if pending : <EOL> category = PendingDeprecationWarning <EOL> else : <EOL> category = DeprecationWarning <EOL> warnings . warn ( _MESSAGES . get ( msg_id , msg_id ) , category ) <EOL> @ contextlib . contextmanager <EOL> def ignore ( ids = None ) : <EOL> with warnings . catch_warnings ( ) : <EOL> if isinstance ( ids , compat . string_types ) : <EOL> ids = [ ids ] <EOL> if ids : <EOL> for msg_id in ids : <EOL> msg = re . escape ( _MESSAGES . get ( msg_id , msg_id ) ) <EOL> warnings . filterwarnings ( '<STR_LIT:ignore>' , msg , DeprecationWarning ) <EOL> else : <EOL> warnings . filterwarnings ( '<STR_LIT:ignore>' , category = DeprecationWarning ) <EOL> yield <EOL> def deprecated_property ( <EOL> getter = None , setter = None , message = '<STR_LIT>' ) : <EOL> return property ( getter , setter ) </s>
