

class PRAWException(Exception):
    """The base PRAW Exception that all other exception classes extend."""


class APIException(PRAWException):
    """Indicate exception that involve responses from Reddit's API."""

    def __init__(self, error_type, message, field):
        """Initialize an instance of APIException.

        :param error_type: The error type set on Reddit's end.
        :param message: The associated message for the error.
        :param field: The input field associated with the error if available.

        .. note: Calling `str()` on the instance returns `unicode_escape`d
            ASCII string because the message may be localized and may contain
            UNICODE characters. If you want a non-escaped message, access
            the `message` atribute on the instance.

        """
        error_str = u'{}: \'{}\''.format(error_type, message)
        if field:
            error_str += u' on field \'{}\''.format(field)
        error_str = error_str.encode('unicode_escape').decode('ascii')

        super(APIException, self).__init__(error_str)
        self.error_type = error_type
        self.message = message
        self.field = field


class ClientException(PRAWException):
    """Indicate exceptions that don't involve interaction with Reddit's API."""



class PRAWException(Exception):
    """The base PRAW Exception that all other exception classes extend."""


class APIException(PRAWException):
    """Indicate exception that involve responses from Reddit's API."""

    def __init__(self, error_type, message, field):
        """Initialize an instance of APIException.

        :param error_type: The error type set on Reddit's end.
        :param message: The associated message for the error.
        :param field: The input field associated with the error if available.

        .. note:: Calling ``str()`` on the instance returns
            ``unicode_escape``-d ASCII string because the message may be
            localized and may contain UNICODE characters. If you want a
            non-escaped message, access the ``message`` attribute on
            the instance.

        """
        error_str = u'{}: \'{}\''.format(error_type, message)
        if field:
            error_str += u' on field \'{}\''.format(field)
        error_str = error_str.encode('unicode_escape').decode('ascii')

        super(APIException, self).__init__(error_str)
        self.error_type = error_type
        self.message = message
        self.field = field


class ClientException(PRAWException):
    """Indicate exceptions that don't involve interaction with Reddit's API."""

Fix a few Sphinx typos
Fix a few Sphinx typos

* `.. note:` -> `.. note::` to prevent the `note` from being interpreted as a comment, which wouldn't show up when the docs are rendered.
* Double backticks for the code bits.
* Correct typo ("atribute" -> "attribute").
* Sphinx doesn't like characters immediately after the backticks, so add a hyphen in to prevent it from being rendered incorrectly.
  
  
  class PRAWException(Exception):
      """The base PRAW Exception that all other exception classes extend."""
  
  
  class APIException(PRAWException):
      """Indicate exception that involve responses from Reddit's API."""
  
      def __init__(self, error_type, message, field):
          """Initialize an instance of APIException.
  
          :param error_type: The error type set on Reddit's end.
          :param message: The associated message for the error.
          :param field: The input field associated with the error if available.
  
-         .. note: Calling `str()` on the instance returns `unicode_escape`d
+         .. note:: Calling ``str()`` on the instance returns
-             ASCII string because the message may be localized and may contain
-             UNICODE characters. If you want a non-escaped message, access
-             the `message` atribute on the instance.
+             ``unicode_escape``-d ASCII string because the message may be
+             localized and may contain UNICODE characters. If you want a
+             non-escaped message, access the ``message`` attribute on
+             the instance.
  
          """
          error_str = u'{}: \'{}\''.format(error_type, message)
          if field:
              error_str += u' on field \'{}\''.format(field)
          error_str = error_str.encode('unicode_escape').decode('ascii')
  
          super(APIException, self).__init__(error_str)
          self.error_type = error_type
          self.message = message
          self.field = field
  
  
  class ClientException(PRAWException):
      """Indicate exceptions that don't involve interaction with Reddit's API."""
  
Fix a few Sphinx typos
## Code Before:


class PRAWException(Exception):
    """The base PRAW Exception that all other exception classes extend."""


class APIException(PRAWException):
    """Indicate exception that involve responses from Reddit's API."""

    def __init__(self, error_type, message, field):
        """Initialize an instance of APIException.

        :param error_type: The error type set on Reddit's end.
        :param message: The associated message for the error.
        :param field: The input field associated with the error if available.

        .. note: Calling `str()` on the instance returns `unicode_escape`d
            ASCII string because the message may be localized and may contain
            UNICODE characters. If you want a non-escaped message, access
            the `message` atribute on the instance.

        """
        error_str = u'{}: \'{}\''.format(error_type, message)
        if field:
            error_str += u' on field \'{}\''.format(field)
        error_str = error_str.encode('unicode_escape').decode('ascii')

        super(APIException, self).__init__(error_str)
        self.error_type = error_type
        self.message = message
        self.field = field


class ClientException(PRAWException):
    """Indicate exceptions that don't involve interaction with Reddit's API."""

## Instruction:
Fix a few Sphinx typos
## Code After:


class PRAWException(Exception):
    """The base PRAW Exception that all other exception classes extend."""


class APIException(PRAWException):
    """Indicate exception that involve responses from Reddit's API."""

    def __init__(self, error_type, message, field):
        """Initialize an instance of APIException.

        :param error_type: The error type set on Reddit's end.
        :param message: The associated message for the error.
        :param field: The input field associated with the error if available.

        .. note:: Calling ``str()`` on the instance returns
            ``unicode_escape``-d ASCII string because the message may be
            localized and may contain UNICODE characters. If you want a
            non-escaped message, access the ``message`` attribute on
            the instance.

        """
        error_str = u'{}: \'{}\''.format(error_type, message)
        if field:
            error_str += u' on field \'{}\''.format(field)
        error_str = error_str.encode('unicode_escape').decode('ascii')

        super(APIException, self).__init__(error_str)
        self.error_type = error_type
        self.message = message
        self.field = field


class ClientException(PRAWException):
    """Indicate exceptions that don't involve interaction with Reddit's API."""
