예제 #1
0
    def test_string_is_comment_with_two_comment_tokens(self):
        """Test string_is_comment.

        When it is a comment with another #
        """
        s_input = "# I am a comment #"
        self.assertTrue(string_is_comment(s_input))
예제 #2
0
    def test_string_is_comment_when_not_because_ending(self):
        """Test string_is_comment.

        When it is not a comment
        """
        s_input = "I am not a comment #"
        self.assertFalse(string_is_comment(s_input))
예제 #3
0
    def test_string_is_comment(self):
        """Test string_is_comment.

        When it is a comment
        """
        s_input = "# I am a comment"
        self.assertTrue(string_is_comment(s_input))
예제 #4
0
파일: comments.py 프로젝트: looztra/yamkix
def process_comments(data, column=None):
    """Reposition comments."""
    if isinstance(data, dict):
        if data.ca and data.ca.items:
            # print("CommentedMap " + str(data.ca.items), file=sys.stderr)
            for key in data.ca.items.keys():
                if data.ca.items[key][2]:
                    comment = data.ca.items[key][2].value
                    fix_for_issue29(data, key)
                    if string_is_comment(comment):
                        process_single_comment(data, comment, key, column)
        for key, val in data.items():
            process_comments(key, column=column)
            process_comments(val, column=column)
    elif isinstance(data, list):
        if data.ca and data.ca.items:
            # print("CommentedSeq " + str(data.ca.items), file=sys.stderr)
            for key in data.ca.items.keys():
                if data.ca.items[key][0]:
                    comment = data.ca.items[key][0].value
                    if string_is_comment(comment):
                        process_single_comment(data, comment, key, column)
        for elem in data:
            process_comments(elem, column=column)