Coverage report: 100%

Files Functions Classes

coverage.py v7.6.7, created at 2024-11-20 02:16 +0000

File function statements missing excluded branches partial coverage
sources/accretive/__.py repair_class_reproduction 4 0 1 0 0 100%
sources/accretive/__.py _repair_cpython_class_closures 11 0 0 12 0 100%
sources/accretive/__.py _repair_cpython_class_closures.try_repair_closure 7 0 1 2 0 100%
sources/accretive/__.py InternalClass.__new__ 2 0 0 0 0 100%
sources/accretive/__.py InternalClass.__init__ 2 0 0 0 0 100%
sources/accretive/__.py InternalClass.__dir__ 1 0 0 0 0 100%
sources/accretive/__.py InternalClass.__delattr__ 2 0 0 2 0 100%
sources/accretive/__.py InternalClass.__setattr__ 2 0 0 2 0 100%
sources/accretive/__.py _immutable_class__new__ 12 0 0 6 0 100%
sources/accretive/__.py _immutable_class__init__ 5 0 0 4 0 100%
sources/accretive/__.py _immutable_class__delattr__ 2 0 0 2 0 100%
sources/accretive/__.py _immutable_class__setattr__ 2 0 0 2 0 100%
sources/accretive/__.py ConcealerExtension.__dir__ 1 0 0 0 0 100%
sources/accretive/__.py InternalObject.__delattr__ 1 0 0 0 0 100%
sources/accretive/__.py InternalObject.__setattr__ 1 0 0 0 0 100%
sources/accretive/__.py Falsifier.__bool__ 1 0 0 2 0 100%
sources/accretive/__.py Falsifier.__eq__ 1 0 0 0 0 100%
sources/accretive/__.py Falsifier.__ne__ 1 0 0 0 0 100%
sources/accretive/__.py Absent.__new__ 3 0 0 2 0 100%
sources/accretive/__.py is_absent 1 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.__init__ 2 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.__delitem__ 2 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.__setitem__ 3 0 0 2 0 100%
sources/accretive/__.py CoreDictionary.clear 2 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.copy 1 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.pop 2 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.popitem 2 0 0 0 0 100%
sources/accretive/__.py CoreDictionary.update 2 0 0 0 0 100%
sources/accretive/__.py calculate_class_fqname 1 0 0 0 0 100%
sources/accretive/__.py calculate_fqname 2 0 0 0 0 100%
sources/accretive/__.py discover_public_attributes 1 0 0 0 0 100%
sources/accretive/__.py generate_docstring 9 0 0 6 0 100%
sources/accretive/__.py (no function) 62 0 0 0 0 100%
sources/accretive/__init__.py _reclassify_modules 5 0 1 4 0 100%
sources/accretive/__init__.py (no function) 19 0 0 2 0 100%
sources/accretive/_annotations.py (no function) 2 0 0 0 0 100%
sources/accretive/_docstrings.py (no function) 2 0 0 0 0 100%
sources/accretive/classes.py Class.__new__ 2 0 0 0 0 100%
sources/accretive/classes.py Class.__init__ 2 0 0 0 0 100%
sources/accretive/classes.py Class.__delattr__ 2 0 0 2 0 100%
sources/accretive/classes.py Class.__setattr__ 2 0 0 2 0 100%
sources/accretive/classes.py ABCFactory.__new__ 2 0 0 0 0 100%
sources/accretive/classes.py ABCFactory.__init__ 2 0 0 0 0 100%
sources/accretive/classes.py ABCFactory.__delattr__ 2 0 0 2 0 100%
sources/accretive/classes.py ABCFactory.__setattr__ 2 0 0 2 0 100%
sources/accretive/classes.py ProtocolClass.__new__ 2 0 0 0 0 100%
sources/accretive/classes.py ProtocolClass.__init__ 2 0 0 0 0 100%
sources/accretive/classes.py ProtocolClass.__delattr__ 2 0 0 2 0 100%
sources/accretive/classes.py ProtocolClass.__setattr__ 2 0 0 2 0 100%
sources/accretive/classes.py _class__new__ 13 0 0 6 0 100%
sources/accretive/classes.py _class__init__ 5 0 0 4 0 100%
sources/accretive/classes.py _class__delattr__ 4 0 0 2 0 100%
sources/accretive/classes.py _class__setattr__ 6 0 0 4 0 100%
sources/accretive/classes.py (no function) 26 0 0 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.__iter__ 0 0 1 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.__len__ 0 0 1 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.__getitem__ 0 0 1 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary._pre_setitem_ 1 0 0 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary._store_item_ 0 0 1 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.__setitem__ 5 0 0 2 0 100%
sources/accretive/dictionaries.py AbstractDictionary.__delitem__ 2 0 0 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.setdefault 4 0 0 0 0 100%
sources/accretive/dictionaries.py AbstractDictionary.update 10 0 0 4 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.__init__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.__or__ 4 0 0 2 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.__ror__ 2 0 0 2 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.__and__ 5 0 0 4 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.__rand__ 2 0 0 2 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.copy 0 0 1 0 0 100%
sources/accretive/dictionaries.py _DictionaryOperations.with_data 0 0 1 0 0 100%
sources/accretive/dictionaries.py Dictionary.__init__ 2 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__iter__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__len__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__repr__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__str__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__contains__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__getitem__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.__eq__ 3 0 0 2 0 100%
sources/accretive/dictionaries.py Dictionary.__ne__ 3 0 0 2 0 100%
sources/accretive/dictionaries.py Dictionary.copy 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.get 3 0 0 2 0 100%
sources/accretive/dictionaries.py Dictionary.keys 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.items 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.values 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary.with_data 1 0 0 0 0 100%
sources/accretive/dictionaries.py Dictionary._store_item_ 1 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerDictionary.__init__ 2 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerDictionary.__repr__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerDictionary.__getitem__ 5 0 0 2 0 100%
sources/accretive/dictionaries.py ProducerDictionary.copy 2 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerDictionary.setdefault 4 0 0 2 0 100%
sources/accretive/dictionaries.py ProducerDictionary.with_data 1 0 0 0 0 100%
sources/accretive/dictionaries.py ValidatorDictionary.__init__ 2 0 0 0 0 100%
sources/accretive/dictionaries.py ValidatorDictionary.__repr__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py ValidatorDictionary._pre_setitem_ 4 0 0 2 0 100%
sources/accretive/dictionaries.py ValidatorDictionary.copy 2 0 0 0 0 100%
sources/accretive/dictionaries.py ValidatorDictionary.with_data 1 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.__init__ 3 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.__repr__ 1 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.__getitem__ 8 0 0 4 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary._pre_setitem_ 4 0 0 2 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.copy 2 0 0 0 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.setdefault 4 0 0 2 0 100%
sources/accretive/dictionaries.py ProducerValidatorDictionary.with_data 1 0 0 0 0 100%
sources/accretive/dictionaries.py (no function) 80 0 0 2 0 100%
sources/accretive/exceptions.py AttributeImmutabilityError.__init__ 1 0 0 0 0 100%
sources/accretive/exceptions.py EntryImmutabilityError.__init__ 1 0 0 0 0 100%
sources/accretive/exceptions.py EntryValidityError.__init__ 1 0 0 0 0 100%
sources/accretive/exceptions.py OperationValidityError.__init__ 1 0 0 0 0 100%
sources/accretive/exceptions.py IndelibleEntryError.__init__ 1 0 0 0 0 100%
sources/accretive/exceptions.py (no function) 17 0 0 0 0 100%
sources/accretive/modules.py Module.__delattr__ 2 0 0 0 0 100%
sources/accretive/modules.py Module.__setattr__ 3 0 0 2 0 100%
sources/accretive/modules.py reclassify_modules 5 0 0 6 0 100%
sources/accretive/modules.py (no function) 6 0 0 0 0 100%
sources/accretive/namespaces.py Namespace.__init__ 2 0 0 0 0 100%
sources/accretive/namespaces.py Namespace.__repr__ 4 0 0 2 0 100%
sources/accretive/namespaces.py Namespace.__eq__ 4 0 0 2 0 100%
sources/accretive/namespaces.py Namespace.__ne__ 4 0 0 2 0 100%
sources/accretive/namespaces.py (no function) 8 0 0 0 0 100%
sources/accretive/objects.py Object.__init__ 2 0 0 0 0 100%
sources/accretive/objects.py Object.__repr__ 1 0 0 0 0 100%
sources/accretive/objects.py Object.__delattr__ 2 0 0 0 0 100%
sources/accretive/objects.py Object.__setattr__ 4 0 0 2 0 100%
sources/accretive/objects.py (no function) 10 0 0 2 0 100%
sources/accretive/qaliases.py (no function) 6 0 0 0 0 100%
tests/test_000_accretive/__init__.py cache_import_module 7 0 0 4 0 100%
tests/test_000_accretive/__init__.py _discover_module_names 3 0 0 0 0 100%
tests/test_000_accretive/__init__.py (no function) 10 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_000_sanity 3 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_010_attribute_module_existence 4 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_011_attribute_module_classification 5 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_012_attribute_module_visibility 4 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_013_attribute_module_invisibility 4 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_015_miscellaneous_attribute_existence 2 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_016_miscellaneous_attribute_classification 2 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_017_miscellaneous_attribute_visibility 2 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py test_100_sanity 4 0 0 0 0 100%
tests/test_000_accretive/test_000_package.py (no function) 20 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_102_concealer_extension_attribute_visibility 8 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_111_internal_class_immutability 4 0 0 2 0 100%
tests/test_000_accretive/test_010_internals.py test_112_internal_class_decorator_handling 7 0 0 2 0 100%
tests/test_000_accretive/test_010_internals.py test_112_internal_class_decorator_handling.decorator1 2 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_112_internal_class_decorator_handling.decorator2 2 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_113_internal_class_attribute_visibility 7 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_114_internal_class_decorator_replacement 7 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_115_internal_class_behaviors_extension 5 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_150_internal_object_immutability 6 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_150_internal_object_immutability.Example.__init__ 1 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_160_falsifier_behavior 9 0 0 2 0 100%
tests/test_000_accretive/test_010_internals.py test_170_absent_singleton 8 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_171_absent_type_guard 3 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_171_absent_type_guard.example 2 0 0 2 0 100%
tests/test_000_accretive/test_010_internals.py test_200_core_dictionary_instantiation 11 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_201_core_dictionary_duplication 6 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_210_core_dictionary_entry_accretion 11 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_211_core_dictionary_entry_accretion_via_update 12 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_212_core_dictionary_update_validation 14 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_220_core_dictionary_operation_prevention 12 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_300_fqname_discovery 4 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_400_public_attribute_discovery 1 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_500_docstring_generation_argument_acceptance 8 0 0 2 0 100%
tests/test_000_accretive/test_010_internals.py test_501_docstring_generation_validity 5 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_800_deprecated_exceptions_inheritance 4 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_801_deprecated_exceptions_messages 12 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py test_802_deprecated_exceptions_catch_hierarchy 16 0 0 0 0 100%
tests/test_000_accretive/test_010_internals.py (no function) 36 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_100_instantiation 4 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_101_accretion 18 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_110_class_decorators 15 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_110_class_decorators.test_decorator1 3 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_110_class_decorators.test_decorator2 3 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_111_class_decorator_reproduction_method 10 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_111_class_decorator_reproduction_method.Object.method_with_super 2 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_111_class_decorator_reproduction_method.Object.other_method_with_super 2 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_112_class_decorator_reproduction_property 12 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_112_class_decorator_reproduction_property.Object.prop_with_class 1 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_112_class_decorator_reproduction_property.Object.other_prop_with_class 1 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_113_class_decorator_reproduction_no_cell 8 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_113_class_decorator_reproduction_no_cell.Object.method_without_cell 1 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_114_decorator_error_handling 5 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_114_decorator_error_handling.failing_decorator 1 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_120_docstring_assignment 6 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_900_docstring_sanity 5 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_901_docstring_describes_cfc 4 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py test_902_docstring_mentions_accretion 4 0 0 0 0 100%
tests/test_000_accretive/test_100_classes.py (no function) 34 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py test_100_instantiation 4 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py test_101_accretion 10 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py test_102_string_representation 4 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py test_900_docstring_sanity 5 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py test_902_docstring_mentions_accretion 4 0 0 0 0 100%
tests/test_000_accretive/test_200_objects.py (no function) 17 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_100_instantiation 12 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_101_accretion 10 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_102_string_representation 7 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_105_dictionary_equality 16 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_900_docstring_sanity 5 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_901_docstring_describes_namespace 4 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py test_902_docstring_mentions_accretion 4 0 0 0 0 100%
tests/test_000_accretive/test_300_namespaces.py (no function) 21 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py test_100_instantiation 5 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py test_101_accretion 10 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py test_500_module_reclassification 14 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py test_900_docstring_sanity 5 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py test_902_docstring_mentions_accretion 4 0 0 0 0 100%
tests/test_000_accretive/test_400_modules.py (no function) 17 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py select_arguments 7 0 0 6 0 100%
tests/test_000_accretive/test_500_dictionaries.py select_simple_arguments 13 0 0 6 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_100_instantiation 12 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_101_instantiation 6 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_102_instantiation 9 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_110_attribute_accretion 11 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_200_dictionary_entry_accretion 13 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_150_setdefault_preserves_existing_entry 11 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_151_setdefault_adds_missing_entry 9 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_160_or_combines_dictionaries 34 0 0 10 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_161_or_rejects_invalid_operands 6 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_170_and_intersects_mappings 28 0 0 8 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_171_and_filters_by_keys 23 0 0 8 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_172_and_rejects_invalid_operands 6 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_180_operations_preserve_accretion 17 0 0 4 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_201_producer_dictionary_entry_accretion 21 0 0 6 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_202_validator_dictionary_entry_accretion 15 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_205_producer_validator_invalid_production 5 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_210_dictionary_entry_accretion_via_update 18 0 0 6 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_211_validator_dictionary_entry_accretion_via_update 10 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_220_duplication 10 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_221_dictionary_iterability 8 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_222_dictionary_measurability 9 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_225_dictionary_equality 19 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_230_string_representation 10 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_240_dictionary_entry_optional_retrieval 14 0 0 2 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_250_with_data 23 0 0 8 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_260_subclasses_abc_dictionary 4 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py test_900_docstring_sanity 5 0 0 0 0 100%
tests/test_000_accretive/test_500_dictionaries.py (no function) 68 0 0 0 0 100%
Total   1585 0 9 222 0 100%

No items found using the specified filter.