parameters: (self, context=None)
return_statement: return ans._fix(context)
docstring: Returns a copy, unless it is a sNaN.
  
          Rounds the number (if more then precision digits)
docstring_summary: Returns a copy, unless it is a sNaN.
docstring_tokens: Returns a copy unless it is a sNaN .
function: def __pos__(self, context=None):
          """Returns a copy, unless it is a sNaN.
  
          Rounds the number (if more then precision digits)
          """
          if self._is_special:
              ans = self._check_nans(context=context)
              if ans:
                  return ans
  
          if context is None:
              context = getcontext()
  
          if not self and context.rounding != ROUND_FLOOR:
              # + (-0) = 0, except in ROUND_FLOOR rounding mode.
              ans = self.copy_abs()
          else:
              ans = Decimal(self)
  
          return ans._fix(context)
function_tokens: def __pos__ ( self , context = None ) : if self . _is_special : ans = self . _check_nans ( context = context ) if ans : return ans if context is None : context = getcontext ( ) if not self and context . rounding != ROUND_FLOOR : # + (-0) = 0, except in ROUND_FLOOR rounding mode. ans = self . copy_abs ( ) else : ans = Decimal ( self ) return ans . _fix ( context )