Skip to content

Commit 055a352

Browse files
authored
Remove formatting support (#22196)
1 parent 75e707b commit 055a352

33 files changed

+53
-1696
lines changed

src/client/common/installer/moduleInstaller.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,16 +248,10 @@ export function translateProductToModule(product: Product): string {
248248
return 'pylint';
249249
case Product.pytest:
250250
return 'pytest';
251-
case Product.autopep8:
252-
return 'autopep8';
253-
case Product.black:
254-
return 'black';
255251
case Product.pycodestyle:
256252
return 'pycodestyle';
257253
case Product.pydocstyle:
258254
return 'pydocstyle';
259-
case Product.yapf:
260-
return 'yapf';
261255
case Product.flake8:
262256
return 'flake8';
263257
case Product.unittest:

src/client/common/installer/productNames.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
import { Product } from '../types';
55

66
export const ProductNames = new Map<Product, string>();
7-
ProductNames.set(Product.autopep8, 'autopep8');
87
ProductNames.set(Product.bandit, 'bandit');
9-
ProductNames.set(Product.black, 'black');
108
ProductNames.set(Product.flake8, 'flake8');
119
ProductNames.set(Product.mypy, 'mypy');
1210
ProductNames.set(Product.pycodestyle, 'pycodestyle');
@@ -15,7 +13,6 @@ ProductNames.set(Product.prospector, 'prospector');
1513
ProductNames.set(Product.pydocstyle, 'pydocstyle');
1614
ProductNames.set(Product.pylint, 'pylint');
1715
ProductNames.set(Product.pytest, 'pytest');
18-
ProductNames.set(Product.yapf, 'yapf');
1916
ProductNames.set(Product.tensorboard, 'tensorboard');
2017
ProductNames.set(Product.torchProfilerInstallName, 'torch-tb-profiler');
2118
ProductNames.set(Product.torchProfilerImportName, 'torch_tb_profiler');

src/client/common/installer/productPath.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import { inject, injectable } from 'inversify';
77
import * as path from 'path';
88
import { Uri } from 'vscode';
9-
import { IFormatterHelper } from '../../formatters/types';
109
import { IServiceContainer } from '../../ioc/types';
1110
import { ILinterManager } from '../../linters/types';
1211
import { ITestingService } from '../../testing/types';
@@ -37,19 +36,6 @@ export abstract class BaseProductPathsService implements IProductPathService {
3736
}
3837
}
3938

40-
@injectable()
41-
export class FormatterProductPathService extends BaseProductPathsService {
42-
constructor(@inject(IServiceContainer) serviceContainer: IServiceContainer) {
43-
super(serviceContainer);
44-
}
45-
public getExecutableNameFromSettings(product: Product, resource?: Uri): string {
46-
const settings = this.configService.getSettings(resource);
47-
const formatHelper = this.serviceContainer.get<IFormatterHelper>(IFormatterHelper);
48-
const settingsPropNames = formatHelper.getSettingsPropertyNames(product);
49-
return settings.formatting[settingsPropNames.pathName] as string;
50-
}
51-
}
52-
5339
@injectable()
5440
export class LinterProductPathService extends BaseProductPathsService {
5541
constructor(@inject(IServiceContainer) serviceContainer: IServiceContainer) {

src/client/common/installer/productService.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ export class ProductService implements IProductService {
2222
this.ProductTypes.set(Product.pylint, ProductType.Linter);
2323
this.ProductTypes.set(Product.pytest, ProductType.TestFramework);
2424
this.ProductTypes.set(Product.unittest, ProductType.TestFramework);
25-
this.ProductTypes.set(Product.autopep8, ProductType.Formatter);
26-
this.ProductTypes.set(Product.black, ProductType.Formatter);
27-
this.ProductTypes.set(Product.yapf, ProductType.Formatter);
2825
this.ProductTypes.set(Product.tensorboard, ProductType.DataScience);
2926
this.ProductTypes.set(Product.torchProfilerInstallName, ProductType.DataScience);
3027
this.ProductTypes.set(Product.torchProfilerImportName, ProductType.DataScience);

src/client/common/installer/serviceRegistry.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { PipInstaller } from './pipInstaller';
1111
import { PoetryInstaller } from './poetryInstaller';
1212
import {
1313
DataScienceProductPathService,
14-
FormatterProductPathService,
1514
LinterProductPathService,
1615
TestFrameworkProductPathService,
1716
} from './productPath';
@@ -25,11 +24,6 @@ export function registerTypes(serviceManager: IServiceManager) {
2524
serviceManager.addSingleton<IModuleInstaller>(IModuleInstaller, PoetryInstaller);
2625
serviceManager.addSingleton<IInstallationChannelManager>(IInstallationChannelManager, InstallationChannelManager);
2726
serviceManager.addSingleton<IProductService>(IProductService, ProductService);
28-
serviceManager.addSingleton<IProductPathService>(
29-
IProductPathService,
30-
FormatterProductPathService,
31-
ProductType.Formatter,
32-
);
3327
serviceManager.addSingleton<IProductPathService>(IProductPathService, LinterProductPathService, ProductType.Linter);
3428
serviceManager.addSingleton<IProductPathService>(
3529
IProductPathService,

src/client/common/types.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ export enum ProductInstallStatus {
8787

8888
export enum ProductType {
8989
Linter = 'Linter',
90-
Formatter = 'Formatter',
9190
TestFramework = 'TestFramework',
9291
RefactoringLibrary = 'RefactoringLibrary',
9392
DataScience = 'DataScience',
@@ -102,11 +101,8 @@ export enum Product {
102101
pylama = 6,
103102
prospector = 7,
104103
pydocstyle = 8,
105-
yapf = 9,
106-
autopep8 = 10,
107104
mypy = 11,
108105
unittest = 12,
109-
black = 16,
110106
bandit = 17,
111107
tensorboard = 24,
112108
torchProfilerInstallName = 25,
@@ -185,7 +181,6 @@ export interface IPythonSettings {
185181
readonly poetryPath: string;
186182
readonly devOptions: string[];
187183
readonly linting: ILintingSettings;
188-
readonly formatting: IFormattingSettings;
189184
readonly testing: ITestingSettings;
190185
readonly autoComplete: IAutoCompleteSettings;
191186
readonly terminal: ITerminalSettings;

src/client/extensionActivation.ts

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { IExtensionActivationManager } from './activation/types';
1010
import { registerTypes as appRegisterTypes } from './application/serviceRegistry';
1111
import { IApplicationDiagnostics } from './application/types';
1212
import { IApplicationEnvironment, ICommandManager, IWorkspaceService } from './common/application/types';
13-
import { Commands, PYTHON, PYTHON_LANGUAGE, UseProposedApi } from './common/constants';
13+
import { Commands, PYTHON_LANGUAGE, UseProposedApi } from './common/constants';
1414
import { registerTypes as installerRegisterTypes } from './common/installer/serviceRegistry';
1515
import { IFileSystem } from './common/platform/types';
1616
import {
@@ -25,11 +25,9 @@ import { noop } from './common/utils/misc';
2525
import { DebuggerTypeName } from './debugger/constants';
2626
import { registerTypes as debugConfigurationRegisterTypes } from './debugger/extension/serviceRegistry';
2727
import { IDebugConfigurationService, IDynamicDebugConfigurationService } from './debugger/extension/types';
28-
import { registerTypes as formattersRegisterTypes } from './formatters/serviceRegistry';
2928
import { IInterpreterService } from './interpreter/contracts';
3029
import { getLanguageConfiguration } from './language/languageConfiguration';
3130
import { registerTypes as lintersRegisterTypes } from './linters/serviceRegistry';
32-
import { PythonFormattingEditProvider } from './providers/formatProvider';
3331
import { ReplProvider } from './providers/replProvider';
3432
import { registerTypes as providersRegisterTypes } from './providers/serviceRegistry';
3533
import { TerminalProvider } from './providers/terminalProvider';
@@ -51,10 +49,10 @@ import { IDebugSessionEventHandlers } from './debugger/extension/hooks/types';
5149
import { WorkspaceService } from './common/application/workspace';
5250
import { DynamicPythonDebugConfigurationService } from './debugger/extension/configuration/dynamicdebugConfigurationService';
5351
import { IInterpreterQuickPick } from './interpreter/configuration/types';
54-
import { registerInstallFormatterPrompt } from './providers/prompts/installFormatterPrompt';
5552
import { registerAllCreateEnvironmentFeatures } from './pythonEnvironments/creation/registrations';
5653
import { registerCreateEnvironmentTriggers } from './pythonEnvironments/creation/createEnvironmentTrigger';
5754
import { initializePersistentStateForTriggers } from './common/persistentState';
55+
import { logAndNotifyOnFormatterSetting } from './logging/settingLogs';
5856

5957
export async function activateComponents(
6058
// `ext` is passed to any extra activation funcs.
@@ -110,7 +108,7 @@ export function activateFeatures(ext: ExtensionState, _components: Components):
110108
// See https://github.com/microsoft/vscode-python/issues/10454.
111109

112110
async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
113-
const { context, legacyIOC } = ext;
111+
const { legacyIOC } = ext;
114112
const { serviceManager, serviceContainer } = legacyIOC;
115113

116114
// register "services"
@@ -125,7 +123,6 @@ async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
125123
// Feature specific registrations.
126124
unitTestsRegisterTypes(serviceManager);
127125
lintersRegisterTypes(serviceManager);
128-
formattersRegisterTypes(serviceManager);
129126
installerRegisterTypes(serviceManager);
130127
commonRegisterTerminalTypes(serviceManager);
131128
debugConfigurationRegisterTypes(serviceManager);
@@ -134,7 +131,6 @@ async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
134131
const extensions = serviceContainer.get<IExtensions>(IExtensions);
135132
await setDefaultLanguageServer(extensions, serviceManager);
136133

137-
const configuration = serviceManager.get<IConfigurationService>(IConfigurationService);
138134
// Settings are dependent on Experiment service, so we need to initialize it after experiments are activated.
139135
serviceContainer.get<IConfigurationService>(IConfigurationService).getSettings().register();
140136

@@ -165,20 +161,9 @@ async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
165161
serviceContainer.get<IApplicationDiagnostics>(IApplicationDiagnostics).register();
166162

167163
serviceManager.get<ITerminalAutoActivation>(ITerminalAutoActivation).register();
168-
const pythonSettings = configuration.getSettings();
169164

170165
serviceManager.get<ICodeExecutionManager>(ICodeExecutionManager).registerCommands();
171166

172-
if (
173-
pythonSettings &&
174-
pythonSettings.formatting &&
175-
pythonSettings.formatting.provider !== 'internalConsole'
176-
) {
177-
const formatProvider = new PythonFormattingEditProvider(context, serviceContainer);
178-
disposables.push(languages.registerDocumentFormattingEditProvider(PYTHON, formatProvider));
179-
disposables.push(languages.registerDocumentRangeFormattingEditProvider(PYTHON, formatProvider));
180-
}
181-
182167
disposables.push(new ReplProvider(serviceContainer));
183168

184169
const terminalProvider = new TerminalProvider(serviceContainer);
@@ -200,7 +185,7 @@ async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
200185
),
201186
);
202187

203-
registerInstallFormatterPrompt(serviceContainer);
188+
logAndNotifyOnFormatterSetting();
204189
registerCreateEnvironmentTriggers(disposables);
205190
initializePersistentStateForTriggers(ext.context);
206191
}

src/client/formatters/autoPep8Formatter.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)