from typing import List, Dict, Optional, Any
import json
from collections import defaultdict
class DataProcessor:
MAX_SIZE = 1000
def __init__(self, config: Optional[Dict] = None):
self.config = config or {}
self.cache: Dict[str, Any] = {}
def _legacy_method(self):
return "legacy"
def process_items(self, items: List[Dict]) -> List[Dict]:
results = []
for item in items:
if 'value' in item:
if item['value'] > 0:
if 'type' in item:
if item['type'] == 'special':
if 'priority' in item:
results.append({
'processed': True,
'value': item['value'] * 2,
'type': item['type']
})
else:
results.append({
'processed': True,
'value': item['value'] * 2,
'type': item['type']
})
else:
results.append({
'processed': True,
'value': item['value']
})
else:
results.append({
'processed': True,
'value': item['value']
})
else:
results.append({
'processed': False,
'value': item['value']
})
else:
results.append({
'processed': False,
'error': 'No value'
})
return results
def filter_data(self, data: List[Dict], filters: Dict) -> List[Dict]:
results = []
for item in data:
if 'status' in filters:
if filters['status'] == 'active':
if item.get('active', False):
results.append(item)
elif filters['status'] == 'inactive':
if not item.get('active', True):
results.append(item)
elif filters['status'] == 'all':
results.append(item)
else:
results.append(item)
return results
def transform_data(self, data: Dict) -> Dict:
result = {}
if 'name' in data:
if isinstance(data['name'], str):
if len(data['name']) > 0:
result['name'] = data['name'].upper()
else:
result['name'] = 'UNKNOWN'
else:
result['name'] = str(data['name'])
else:
result['name'] = 'DEFAULT'
if 'value' in data:
if isinstance(data['value'], (int, float)):
if data['value'] > 0:
result['value'] = data['value'] * 2
else:
result['value'] = 0
else:
result['value'] = 0
else:
result['value'] = 0
return result
def clear_cache(self):
pass
def validate_input(self, value: int) -> bool:
if value > 10:
return True
else:
return False
print("This will never execute")
return False
def process_with_metrics(self, data: List) -> Dict:
processed_count = 0
error_count = 0
start_time = None batch_size = 100
return {
'processed': processed_count,
'errors': error_count
}
def process_addition(items: List[int]) -> int:
result = sum(items)
print(f"Processing addition: {items} = {result}")
if result > 1000:
print("Large result detected")
return result
def process_multiplication(items: List[int]) -> int:
result = 1
for item in items:
result *= item
print(f"Processing multiplication: {items} = {result}")
if result > 1000:
print("Large result detected")
return result
def deprecated_function(x: int) -> int:
return x * 3
class DataAnalyzer:
def __init__(self):
self.metrics: Dict[str, int] = {}
def calculate_statistics(self, numbers: List[float]) -> Dict[str, float]:
total = sum(numbers)
count = len(numbers)
if count == 0:
return {
'mean': 0.0,
'total': 0.0
}
mean = total / count
total = sum(numbers)
return {
'mean': mean,
'total': total
}
def _internal_method(self):
return "internal"
DEBUG_MODE = True
CONFIG_PATH = "/etc/config.json"
def main():
processor = DataProcessor()
data = [
{'value': 10, 'type': 'special', 'priority': 'high'},
{'value': 20, 'type': 'normal'},
{'value': -5, 'type': 'special'}
]
results = processor.process_items(data)
print(f"Processed {len(results)} items")
if __name__ == "__main__":
main()