Retrieve an object by making a GET request to Transifex.

        Each value in `kwargs` that corresponds to a field
        defined in `self.url_fields` will be used in the URL path
        of the request, so that a particular entry of this model
        is identified and retrieved.

        Raises:
            AttributeError: if not all values for parameters in `url_fields`
                are passed as kwargs
            txlib.http.exceptions.NotFoundError: if the object with these
                attributes is not found on the remote server
            txlib.http.exceptions.ServerError subclass: depending on
                the particular server response

        Example:
        # Note: also catch exceptions
        >>> obj = MyModel.get(attr1=value1, attr2=value2)

def get(cls, **kwargs):
        """Retrieve an object by making a GET request to Transifex.

        Each value in `kwargs` that corresponds to a field
        defined in `self.url_fields` will be used in the URL path
        of the request, so that a particular entry of this model
        is identified and retrieved.

        Raises:
            AttributeError: if not all values for parameters in `url_fields`
                are passed as kwargs
            txlib.http.exceptions.NotFoundError: if the object with these
                attributes is not found on the remote server
            txlib.http.exceptions.ServerError subclass: depending on
                the particular server response

        Example:
        # Note: also catch exceptions
        >>> obj = MyModel.get(attr1=value1, attr2=value2)
        """
        fields = {}
        for field in cls.url_fields:
            value = kwargs.pop(field, None)
            if value is None:
                cls._handle_wrong_field(field, ATTR_TYPE_URL)
            fields[field] = value

        # Create an instance of the model class and make the GET request
        model = cls(**fields)
        model._populate(**kwargs)
        return model