def remove_provider(self, provider):

#### EOF ######################################################################
`classes_by_source` is expensive to compute: confirm that it is only computed when needed.
dataset/ETHPy150Open enthought/envisage/envisage/i_provider_extension_registry.py/IProviderExtensionRegistry.remove_provider--crossover with--dataset/ETHPy150Open pantsbuild/pants/tests/python/pants_test/backend/jvm/tasks/test_junit_run.py/JUnitRunnerTest.test_request_classes_by_source