<commit_before>class AbstractVirtualHelixItem(object):
    """
    AbstractVirtualHelixItem is a base class for virtualhelixitem in all views.
    It includes slots that get connected in VirtualHelixItemController which
    can be overridden.

    Slots that must be overridden should raise an exception.
    """
    def virtualHelixNumberChangedSlot(self, virtual_helix, number):
        raise NotImplementedError
    def virtualHelixPropertyChangedSlot(self, virtual_helix, transform):
        pass
    def virtualHelixRemovedSlot(self, virtual_helix):
        raise NotImplementedError
    def strandAddedSlot(self, sender, strand):<commit_msg>remove NotImplementedError exceptions from AbstractVirtualHelixItem<commit_after>class AbstractVirtualHelixItem(object):
    """
    AbstractVirtualHelixItem is a base class for virtualhelixitem in all views.
    It includes slots that get connected in VirtualHelixItemController which
    can be overridden.

    Slots that must be overridden should raise an exception.
    """
    def virtualHelixNumberChangedSlot(self, virtual_helix, number):
        pass
    def virtualHelixPropertyChangedSlot(self, virtual_helix, transform):
        pass
    def virtualHelixRemovedSlot(self, virtual_helix):
        pass
    def strandAddedSlot(self, sender, strand):
{'fraction_non_alphanumeric': 0.05206738131699847, 'fraction_numerical': 0.0, 'mean_word_length': 4.291497975708502, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '825833', 'n_tokens_mistral': 342, 'n_tokens_neox': 331, 'n_words': 107}