code: def attr(**context):
      
      #TODO(Jim Zhan) FIXME
      def decorator(func):
          def wrapped_func(*args, **kwargs):
              for key, value in context.items():
                  print key, value
              return func(*args, **kwargs)
          return wraps(func)(decorator)
      return decorator
docs: Decorator that add attributes into func.
  
      Added attributes can be access outside via function's `func_dict` property.