def get_preferred_path(self):
if self.path in ("<STR_LIT>", "<STR_LIT:/>"):<EOL><INDENT>return "<STR_LIT:/>"<EOL><DEDENT>if self.is_collection and not self.path.endswith("<STR_LIT:/>"):<EOL><INDENT>return self.path + "<STR_LIT:/>"<EOL><DEDENT>return self.path<EOL>
Return preferred mapping for a resource mapping.

        Different URLs may map to the same resource, e.g.:
            '/a/b' == '/A/b' == '/a/b/'
        get_preferred_path() returns the same value for all these variants, e.g.:
            '/a/b/'   (assuming resource names considered case insensitive)

        @param path: a UTF-8 encoded, unquoted byte string.
        @return: a UTF-8 encoded, unquoted byte string.