Skip to content

add autofix for E721 #7965

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed

Conversation

diceroll123
Copy link
Contributor

@diceroll123 diceroll123 commented Oct 15, 2023

Summary

Adds autofix for E721. Resolves the right-hand side into a builtin from a constant expression if possible.

Notes:

  • there's a line in the existing E721.py test code for if res == types.IntType: which is not emitted due to an early guard clause on the left-hand side not using type(), I have not fixed this due to added complexity

Test Plan

cargo test and manually

@diceroll123 diceroll123 changed the title add autofix for E721 add autofix for E721 Oct 15, 2023
Comment on lines +104 to +124
let right_side: String = match right_argument.unwrap() {
Expr::Constant(ast::ExprConstant { value, .. }) => match value {
ast::Constant::Str(..) => "str".to_string(),
ast::Constant::Bytes(..) => "bytes".to_string(),
ast::Constant::Int(..) => "int".to_string(),
ast::Constant::Float(..) => "float".to_string(),
ast::Constant::Complex { .. } => "complex".to_string(),
ast::Constant::Bool(..) => "bool".to_string(),
_ => continue,
},
Expr::FString(ast::ExprFString { .. }) => "str".to_string(),
Expr::Tuple(ast::ExprTuple { .. }) => "tuple".to_string(),
Expr::List(ast::ExprList { .. }) => "list".to_string(),
Expr::Set(ast::ExprSet { .. }) => "set".to_string(),
Expr::Dict(ast::ExprDict { .. }) => "dict".to_string(),
Expr::DictComp(_) => "dict".to_string(),
Expr::BoolOp(_) => "bool".to_string(),
Expr::ListComp(_) => "list".to_string(),
Expr::SetComp(_) => "set".to_string(),
_ => checker.generator().expr(right),
};
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there a convenience method for this kind of thing?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm there's the more limited

fn constant_type_name(constant: &Constant) -> &'static str {

I don't think we've made a broader mapping yet

@github-actions
Copy link
Contributor

github-actions bot commented Oct 15, 2023

PR Check Results

Ecosystem

ℹ️ ecosystem check detected changes. (+255, -254, 0 error(s))

airflow (+8, -8)

- [*] 16111 fixable with the `--fix` option (6175 hidden fixes can be enabled with the `--unsafe-fixes` option).
+ [*] 16118 fixable with the `--fix` option (6175 hidden fixes can be enabled with the `--unsafe-fixes` option).
- scripts/ci/pre_commit/pre_commit_chart_schema.py:100:59: E721 Do not compare types, use `isinstance()`
+ scripts/ci/pre_commit/pre_commit_chart_schema.py:100:59: E721 [*] Do not compare types, use `isinstance()`
- scripts/ci/pre_commit/pre_commit_chart_schema.py:102:49: E721 Do not compare types, use `isinstance()`
+ scripts/ci/pre_commit/pre_commit_chart_schema.py:102:49: E721 [*] Do not compare types, use `isinstance()`
- scripts/ci/pre_commit/pre_commit_chart_schema.py:74:60: E721 Do not compare types, use `isinstance()`
+ scripts/ci/pre_commit/pre_commit_chart_schema.py:74:60: E721 [*] Do not compare types, use `isinstance()`
- scripts/ci/pre_commit/pre_commit_chart_schema.py:80:13: E721 Do not compare types, use `isinstance()`
+ scripts/ci/pre_commit/pre_commit_chart_schema.py:80:13: E721 [*] Do not compare types, use `isinstance()`
- tests/core/test_stats.py:75:16: E721 Do not compare types, use `isinstance()`
+ tests/core/test_stats.py:75:16: E721 [*] Do not compare types, use `isinstance()`
- tests/models/test_param.py:284:16: E721 Do not compare types, use `isinstance()`
+ tests/models/test_param.py:284:16: E721 [*] Do not compare types, use `isinstance()`
- tests/system/providers/amazon/aws/utils/__init__.py:160:16: E721 Do not compare types, use `isinstance()`
+ tests/system/providers/amazon/aws/utils/__init__.py:160:16: E721 [*] Do not compare types, use `isinstance()`

content (+225, -225)

- Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:355:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:355:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:356:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:356:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:357:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:357:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:358:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:358:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:359:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-GuardDuty/Integrations/AWSGuardDutyEventCollector/AWSGuardDutyEventCollector_test.py:359:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-IAM/Integrations/AWS-IAM/AWS-IAM_test.py:433:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-IAM/Integrations/AWS-IAM/AWS-IAM_test.py:433:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS-SecurityHub/Integrations/AWS_SecurityHub/AWS_SecurityHub_test.py:323:12: E721 Do not compare types, use `isinstance()`
+ Packs/AWS-SecurityHub/Integrations/AWS_SecurityHub/AWS_SecurityHub_test.py:323:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AWS_Sagemaker/Integrations/AWSSagemaker/AWSSagemaker.py:47:8: E721 Do not compare types, use `isinstance()`
+ Packs/AWS_Sagemaker/Integrations/AWSSagemaker/AWSSagemaker.py:47:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/AbuseDB/Integrations/AbuseDB/AbuseDB.py:273:24: E721 Do not compare types, use `isinstance()`
+ Packs/AbuseDB/Integrations/AbuseDB/AbuseDB.py:273:24: E721 [*] Do not compare types, use `isinstance()`
- Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:148:17: E721 Do not compare types, use `isinstance()`
+ Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:148:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:171:17: E721 Do not compare types, use `isinstance()`
+ Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:171:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:207:17: E721 Do not compare types, use `isinstance()`
+ Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:207:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:244:17: E721 Do not compare types, use `isinstance()`
+ Packs/AcalvioShadowplex/Integrations/acalvioapp/acalvioapp.py:244:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/AccentureCTI/Integrations/ACTIIndicatorQuery/ACTIIndicatorQuery.py:230:8: E721 Do not compare types, use `isinstance()`
+ Packs/AccentureCTI/Integrations/ACTIIndicatorQuery/ACTIIndicatorQuery.py:230:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/AccentureCTI/Integrations/ACTIIndicatorQuery/ACTIIndicatorQuery.py:234:8: E721 Do not compare types, use `isinstance()`
+ Packs/AccentureCTI/Integrations/ACTIIndicatorQuery/ACTIIndicatorQuery.py:234:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:36:13: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:36:13: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:36:40: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:36:40: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:37:17: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:37:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:43:42: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:43:42: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:49:17: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:49:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:56:36: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:56:36: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:62:17: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:62:17: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:72:35: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:72:35: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:72:8: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:72:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:73:13: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:73:13: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:77:33: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:77:33: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:83:21: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:83:21: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:86:40: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:86:40: E721 [*] Do not compare types, use `isinstance()`
- Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:92:21: E721 Do not compare types, use `isinstance()`
+ Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.py:92:21: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/ACME/ACME.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/ACME/ACME.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/CiscoIOS/CiscoIOS.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/CiscoIOS/CiscoIOS.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/CiscoNXOS/CiscoNXOS.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/CiscoNXOS/CiscoNXOS.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/Linux/Linux.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/Linux/Linux.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/MicrosoftWindows/MicrosoftWindows.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/MicrosoftWindows/MicrosoftWindows.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Ansible_Powered_Integrations/Integrations/OpenSSL/OpenSSL.py:90:8: E721 Do not compare types, use `isinstance()`
+ Packs/Ansible_Powered_Integrations/Integrations/OpenSSL/OpenSSL.py:90:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:136:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:136:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:338:21: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:338:21: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:342:21: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/AnsibleApiModule/AnsibleApiModule.py:342:21: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:400:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:400:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:405:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:405:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:410:44: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:410:44: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:417:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:417:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:422:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:422:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:427:44: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:427:44: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:437:12: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/DemistoClassApiModule/DemistoClassApiModule.py:437:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/GSuiteApiModule/GSuiteApiModule.py:199:51: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/GSuiteApiModule/GSuiteApiModule.py:199:51: E721 [*] Do not compare types, use `isinstance()`
- Packs/ApiModules/Scripts/HTTPFeedApiModule/HTTPFeedApiModule.py:498:49: E721 Do not compare types, use `isinstance()`
+ Packs/ApiModules/Scripts/HTTPFeedApiModule/HTTPFeedApiModule.py:498:49: E721 [*] Do not compare types, use `isinstance()`
- Packs/Arcanna/Scripts/ArcannaFeedbackPostProcessingScript/ArcannaFeedbackPostProcessingScript.py:25:8: E721 Do not compare types, use `isinstance()`
+ Packs/Arcanna/Scripts/ArcannaFeedbackPostProcessingScript/ArcannaFeedbackPostProcessingScript.py:25:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/AzureDataExplorer/Integrations/AzureDataExplorer/AzureDataExplorer_test.py:203:12: E721 Do not compare types, use `isinstance()`
+ Packs/AzureDataExplorer/Integrations/AzureDataExplorer/AzureDataExplorer_test.py:203:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/AzureDataExplorer/Integrations/AzureDataExplorer/AzureDataExplorer_test.py:204:12: E721 Do not compare types, use `isinstance()`
+ Packs/AzureDataExplorer/Integrations/AzureDataExplorer/AzureDataExplorer_test.py:204:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotPreprocessTextData/DBotPreprocessTextData.py:262:24: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotPreprocessTextData/DBotPreprocessTextData.py:262:24: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:446:12: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:446:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:449:14: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:449:14: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:449:49: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:449:49: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:685:8: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:685:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:739:8: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotSuggestClassifierMapping/DBotSuggestClassifierMapping.py:739:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DBotTrainTextClassifierV2/DBotTrainTextClassifierV2.py:87:8: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DBotTrainTextClassifierV2/DBotTrainTextClassifierV2.py:87:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/DrawRelatedIncidentsCanvas/DrawRelatedIncidentsCanvas.py:99:8: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/DrawRelatedIncidentsCanvas/DrawRelatedIncidentsCanvas.py:99:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/FindSimilarIncidentsByText/FindSimilarIncidentsByText.py:17:8: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/FindSimilarIncidentsByText/FindSimilarIncidentsByText.py:17:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/ValidateContent/ValidateContent.py:290:16: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/ValidateContent/ValidateContent.py:290:16: E721 [*] Do not compare types, use `isinstance()`
- Packs/Base/Scripts/ValidateContent/ValidateContent.py:298:16: E721 Do not compare types, use `isinstance()`
+ Packs/Base/Scripts/ValidateContent/ValidateContent.py:298:16: E721 [*] Do not compare types, use `isinstance()`
- Packs/BreachRx/Integrations/BreachRx/BreachRx.py:219:8: E721 Do not compare types, use `isinstance()`
+ Packs/BreachRx/Integrations/BreachRx/BreachRx.py:219:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Carbon_Black_Enterprise_Response/Scripts/CBAlerts/CBAlerts.py:15:61: E721 Do not compare types, use `isinstance()`
+ Packs/Carbon_Black_Enterprise_Response/Scripts/CBAlerts/CBAlerts.py:15:61: E721 [*] Do not compare types, use `isinstance()`
- Packs/Carbon_Black_Enterprise_Response/Scripts/CBWatchlists/CBWatchlists.py:17:20: E721 Do not compare types, use `isinstance()`
+ Packs/Carbon_Black_Enterprise_Response/Scripts/CBWatchlists/CBWatchlists.py:17:20: E721 [*] Do not compare types, use `isinstance()`
- Packs/CheckpointFirewall/Integrations/CheckPointFirewallV2/CheckPointFirewallV2_test.py:489:16: E721 Do not compare types, use `isinstance()`
+ Packs/CheckpointFirewall/Integrations/CheckPointFirewallV2/CheckPointFirewallV2_test.py:489:16: E721 [*] Do not compare types, use `isinstance()`
- Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1589:12: E721 Do not compare types, use `isinstance()`
+ Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1589:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1591:29: E721 Do not compare types, use `isinstance()`
+ Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1591:29: E721 [*] Do not compare types, use `isinstance()`
- Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1594:20: E721 Do not compare types, use `isinstance()`
+ Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:1594:20: E721 [*] Do not compare types, use `isinstance()`
- Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:904:20: E721 Do not compare types, use `isinstance()`
+ Packs/CiscoFirepower/Integrations/CiscoFirepower/CiscoFirepower.py:904:20: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/CVSSCalculator/CVSSCalculator.py:188:8: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/CVSSCalculator/CVSSCalculator.py:188:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/CVSSCalculator/CVSSCalculator.py:194:10: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/CVSSCalculator/CVSSCalculator.py:194:10: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/ContentPackInstaller/ContentPackInstaller.py:47:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/ContentPackInstaller/ContentPackInstaller.py:47:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/ExtractHTMLTables/ExtractHTMLTables.py:26:24: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/ExtractHTMLTables/ExtractHTMLTables.py:26:24: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/GenerateAsBuilt/GenerateAsBuilt.py:364:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/GenerateAsBuilt/GenerateAsBuilt.py:364:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/GenerateAsBuilt/GenerateAsBuilt.py:585:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/GenerateAsBuilt/GenerateAsBuilt.py:585:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/GetDuplicatesMlv2/GetDuplicatesMlv2.py:404:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/GetDuplicatesMlv2/GetDuplicatesMlv2.py:404:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/GetDuplicatesMlv2/GetDuplicatesMlv2.py:406:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/GetDuplicatesMlv2/GetDuplicatesMlv2.py:406:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/IndicatorMaliciousRatioCalculation/IndicatorMaliciousRatioCalculation.py:26:8: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/IndicatorMaliciousRatioCalculation/IndicatorMaliciousRatioCalculation.py:26:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/SSDeepReputation/SSDeepReputation.py:32:18: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/SSDeepReputation/SSDeepReputation.py:32:18: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/UnzipFile/UnzipFile.py:31:23: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/UnzipFile/UnzipFile.py:31:23: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/WordTokenizeTest/WordTokenizeTest.py:59:8: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/WordTokenizeTest/WordTokenizeTest.py:59:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommonScripts/Scripts/WordTokenizeTest/WordTokenizeTest.py:68:46: E721 Do not compare types, use `isinstance()`
+ Packs/CommonScripts/Scripts/WordTokenizeTest/WordTokenizeTest.py:68:46: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommunityCommonScripts/Scripts/DateTimeNowToEpoch/DateTimeNowToEpoch_test.py:5:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommunityCommonScripts/Scripts/DateTimeNowToEpoch/DateTimeNowToEpoch_test.py:5:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CommvaultSecurityIQ/Integrations/CommvaultSecurityIQ/CommvaultSecurityIQ.py:586:12: E721 Do not compare types, use `isinstance()`
+ Packs/CommvaultSecurityIQ/Integrations/CommvaultSecurityIQ/CommvaultSecurityIQ.py:586:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:101:86: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:101:86: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:138:65: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:138:65: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:175:84: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:175:84: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:262:12: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:262:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:264:65: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:264:65: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:295:12: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:295:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:297:65: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:297:65: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:386:58: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:386:58: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:387:68: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:387:68: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:488:83: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/DeleteContent/DeleteContent.py:488:83: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:209:12: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:209:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:266:30: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:266:30: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:80:12: E721 Do not compare types, use `isinstance()`
+ Packs/ContentManagement/Scripts/MarketplacePackInstaller/MarketplacePackInstaller.py:80:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/ContentTesting/Scripts/UpgradeCheck/UpgradeCheck.py:161:8: E721 Do not compare types, use `isinstance()`
+ Packs/ContentTesting/Scripts/UpgradeCheck/UpgradeCheck.py:161:8: E721 [*] Do not compare types, use `isinstance()`
- Packs/Coralogix/Integrations/Coralogix/Coralogix.py:49:12: E721 Do not compare types, use `isinstance()`
+ Packs/Coralogix/Integrations/Coralogix/Coralogix.py:49:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/Coralogix/Integrations/Coralogix/Coralogix.py:56:14: E721 Do not compare types, use `isinstance()`
+ Packs/Coralogix/Integrations/Coralogix/Coralogix.py:56:14: E721 [*] Do not compare types, use `isinstance()`
- Packs/CrowdStrikeFalcon/Integrations/CrowdStrikeFalcon/CrowdStrikeFalcon.py:1669:16: E721 Do not compare types, use `isinstance()`
+ Packs/CrowdStrikeFalcon/Integrations/CrowdStrikeFalcon/CrowdStrikeFalcon.py:1669:16: E721 [*] Do not compare types, use `isinstance()`
- Packs/CyberTotal/Integrations/CyberTotal/CyberTotal.py:126:12: E721 Do not compare types, use `isinstance()`
+ Packs/CyberTotal/Integrations/CyberTotal/CyberTotal.py:126:12: E721 [*] Do not compare types, use `isinstance()`
- Packs/CyberTotal/Integrations/CyberTotal/CyberTotal_test.py:102:12: E721 Do not compare types, use `isinstance()`
+ Packs/CyberTotal/Integrations/CyberTotal/CyberTotal_test.py:102:12: E721 [*] Do not compare types, use `isinstance()`
- 

@diceroll123 diceroll123 force-pushed the fix-E721 branch 2 times, most recently from e827813 to 3d53fcf Compare October 15, 2023 21:38
Copy link
Member

@charliermarsh charliermarsh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this fix is going to be hard to get right because there are really two valid outcomes: either using isinstance, or comparing the types directly with is. (See #7905 for the revised rule logic which better matches the current pycodestyle behavior.) I'm hesitant to recommend a fix when we don't have enough information about user intent.

@charliermarsh
Copy link
Member

I'm gonna close this one for now -- sorry for the churn, I appreciate the work but I think it will be hard to get right.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants