#!/usr/bin/env python3 """Get Example Files - sample Python module. Fictional outdoor-gear order data with small helper functions. Safe demo content for testing editors, uploads and syntax highlighters. """ from dataclasses import dataclass from collections import defaultdict @dataclass class Order: id: int order_code: str customer: str email: str city: str product: str quantity: int unit_price: float status: str order_date: str department: str @property def total(self) -> float: return round(self.quantity * self.unit_price, 2) def revenue_by_city(orders): totals = defaultdict(float) for o in orders: if o.status != "cancelled": totals[o.city] += o.total return dict(sorted(totals.items(), key=lambda kv: -kv[1])) def top_products(orders, limit=5): counts = defaultdict(int) for o in orders: counts[o.product] += o.quantity return sorted(counts.items(), key=lambda kv: -kv[1])[:limit] ORDERS = [ Order(1, 'ORD-100001', 'Keira Everhart', 'keira.everhart1@example.com', 'Brightmoor', 'Tidewater Binoculars', 1, 38.94, 'processing', '2026-02-12', 'Operations'), Order(2, 'ORD-100002', 'Quinn Greystone', 'quinn.greystone2@example.com', 'Port Larkin', 'Canvas Daypack', 7, 203.34, 'shipped', '2026-02-18', 'Marketing'), Order(3, 'ORD-100003', 'Bastian Sterling', 'bastian.sterling3@example.com', 'Eastvale', 'Summit Tent 2P', 11, 302.84, 'pending', '2026-10-19', 'Marketing'), Order(4, 'ORD-100004', 'Bastian Hollins', 'bastian.hollins4@example.com', 'Port Larkin', 'Glacier Water Filter', 3, 142.21, 'shipped', '2026-09-04', 'Finance'), Order(5, 'ORD-100005', 'Rosa Valdez', 'rosa.valdez5@example.com', 'Silverbrook', 'Canvas Daypack', 10, 276.11, 'shipped', '2026-06-04', 'Logistics'), Order(6, 'ORD-100006', 'Samir Brightwater', 'samir.brightwater6@example.com', 'Westmere', 'Summit Tent 2P', 8, 328.03, 'returned', '2026-06-15', 'Quality Assurance'), Order(7, 'ORD-100007', 'Luca Jareth', 'luca.jareth7@example.com', 'Maple Hollow', 'Wildflower Seed Kit', 3, 336.87, 'shipped', '2026-02-19', 'Finance'), Order(8, 'ORD-100008', 'Quinn Pemberton', 'quinn.pemberton8@example.com', 'Fernwood', 'Meadow Picnic Set', 12, 217.92, 'processing', '2026-02-04', 'Marketing'), Order(9, 'ORD-100009', 'Farid Zeller', 'farid.zeller9@example.com', 'Northwick', 'River Kayak Paddle', 8, 205.02, 'cancelled', '2026-02-25', 'Engineering'), Order(10, 'ORD-100010', 'Keira Whitlock', 'keira.whitlock10@example.com', 'Northwick', 'Pinecrest Sleeping Bag', 8, 280.24, 'returned', '2026-02-27', 'Logistics'), Order(11, 'ORD-100011', 'Ines Pemberton', 'ines.pemberton11@example.com', 'Stonebridge', 'Tidewater Binoculars', 2, 33.35, 'cancelled', '2026-05-21', 'Quality Assurance'), Order(12, 'ORD-100012', 'Jonah Whitlock', 'jonah.whitlock12@example.com', 'Brightmoor', 'Lakeshore Folding Chair', 11, 169.5, 'returned', '2026-06-06', 'Logistics'), Order(13, 'ORD-100013', 'Pavel Brightwater', 'pavel.brightwater13@example.com', 'Maple Hollow', 'Wildflower Seed Kit', 5, 66.0, 'shipped', '2026-07-13', 'Quality Assurance'), Order(14, 'ORD-100014', 'Celia Fairbanks', 'celia.fairbanks14@example.com', 'Harrowgate', 'Cloudlight Hammock', 9, 136.61, 'shipped', '2026-07-28', 'Finance'), Order(15, 'ORD-100015', 'Wren Northcott', 'wren.northcott15@example.com', 'Northwick', 'Tidewater Binoculars', 7, 459.9, 'shipped', '2026-02-06', 'Customer Care'), Order(16, 'ORD-100016', 'Hiro Valdez', 'hiro.valdez16@example.com', 'Maple Hollow', 'Trail Lantern', 8, 399.68, 'shipped', '2026-05-10', 'Operations'), Order(17, 'ORD-100017', 'Elena Northcott', 'elena.northcott17@example.com', 'Lakeside Falls', 'Meadow Picnic Set', 10, 273.8, 'shipped', '2026-12-28', 'Operations'), Order(18, 'ORD-100018', 'Olivia Zeller', 'olivia.zeller18@example.com', 'Oakhaven', 'Tidewater Binoculars', 9, 191.08, 'returned', '2026-07-04', 'Quality Assurance'), Order(19, 'ORD-100019', 'Uma Marlowe', 'uma.marlowe19@example.com', 'Port Larkin', 'Summit Tent 2P', 2, 472.71, 'returned', '2026-03-04', 'Engineering'), Order(20, 'ORD-100020', 'Tamsin Brightwater', 'tamsin.brightwater20@example.com', 'Eastvale', 'Trail Lantern', 10, 76.43, 'pending', '2026-06-20', 'Operations'), Order(21, 'ORD-100021', 'Celia Greystone', 'celia.greystone21@example.com', 'Westmere', 'Cloudlight Hammock', 3, 306.16, 'delivered', '2026-10-12', 'Quality Assurance'), Order(22, 'ORD-100022', 'Darius Delacroix', 'darius.delacroix22@example.com', 'Oakhaven', 'Harbor Rain Jacket', 8, 232.93, 'delivered', '2026-02-05', 'Logistics'), Order(23, 'ORD-100023', 'Ximena Kingsley', 'ximena.kingsley23@example.com', 'Stonebridge', 'Alpine Thermos', 8, 398.62, 'shipped', '2026-09-01', 'Field Research'), Order(24, 'ORD-100024', 'Quinn Lindqvist', 'quinn.lindqvist24@example.com', 'Silverbrook', 'Sunrise Camp Stove', 9, 439.18, 'processing', '2026-05-21', 'Logistics'), Order(25, 'ORD-100025', 'Wren Ivers', 'wren.ivers25@example.com', 'Lakeside Falls', 'Meadow Picnic Set', 3, 173.63, 'shipped', '2026-09-18', 'Engineering'), Order(26, 'ORD-100026', 'Uma Hollins', 'uma.hollins26@example.com', 'Westmere', 'Wildflower Seed Kit', 4, 387.79, 'returned', '2026-12-26', 'Field Research'), Order(27, 'ORD-100027', 'Greta Quill', 'greta.quill27@example.com', 'Harrowgate', 'Meadow Picnic Set', 12, 18.28, 'pending', '2026-05-16', 'Finance'), Order(28, 'ORD-100028', 'Greta Whitlock', 'greta.whitlock28@example.com', 'Westmere', 'Meadow Picnic Set', 8, 388.97, 'cancelled', '2026-06-12', 'Logistics'), Order(29, 'ORD-100029', 'Hiro Delacroix', 'hiro.delacroix29@example.com', 'Maple Hollow', 'Harbor Rain Jacket', 4, 165.09, 'returned', '2026-10-20', 'Operations'), Order(30, 'ORD-100030', 'Pavel Underwood', 'pavel.underwood30@example.com', 'Northwick', 'Wildflower Seed Kit', 11, 44.81, 'cancelled', '2026-02-13', 'Field Research'), Order(31, 'ORD-100031', 'Pavel Fairbanks', 'pavel.fairbanks31@example.com', 'Brightmoor', 'Wildflower Seed Kit', 11, 162.61, 'cancelled', '2026-07-15', 'Marketing'), Order(32, 'ORD-100032', 'Ximena Calloway', 'ximena.calloway32@example.com', 'Stonebridge', 'River Kayak Paddle', 3, 476.72, 'pending', '2026-03-19', 'Quality Assurance'), Order(33, 'ORD-100033', 'Zara Underwood', 'zara.underwood33@example.com', 'Silverbrook', 'Pinecrest Sleeping Bag', 10, 470.64, 'cancelled', '2026-06-05', 'Customer Care'), Order(34, 'ORD-100034', 'Amara Abernathy', 'amara.abernathy34@example.com', 'Willowmere', 'Sunrise Camp Stove', 11, 53.37, 'cancelled', '2026-03-14', 'Field Research'), Order(35, 'ORD-100035', 'Greta Abernathy', 'greta.abernathy35@example.com', 'Cedar Ridge', 'Summit Tent 2P', 5, 242.8, 'processing', '2026-06-09', 'Marketing'), Order(36, 'ORD-100036', 'Elena Brightwater', 'elena.brightwater36@example.com', 'Fernwood', 'Sunrise Camp Stove', 6, 431.36, 'cancelled', '2026-10-27', 'Marketing'), Order(37, 'ORD-100037', 'Quinn Everhart', 'quinn.everhart37@example.com', 'Lakeside Falls', 'River Kayak Paddle', 9, 247.27, 'returned', '2026-03-20', 'Operations'), Order(38, 'ORD-100038', 'Yusuf Everhart', 'yusuf.everhart38@example.com', 'Silverbrook', 'River Kayak Paddle', 8, 298.88, 'pending', '2026-09-02', 'Engineering'), Order(39, 'ORD-100039', 'Viktor Quill', 'viktor.quill39@example.com', 'Lakeside Falls', 'Glacier Water Filter', 8, 377.42, 'pending', '2026-09-02', 'Field Research'), Order(40, 'ORD-100040', 'Greta Ivers', 'greta.ivers40@example.com', 'Port Larkin', 'Wildflower Seed Kit', 2, 245.92, 'processing', '2026-01-25', 'Logistics'), Order(41, 'ORD-100041', 'Olivia Kingsley', 'olivia.kingsley41@example.com', 'Westmere', 'Glacier Water Filter', 10, 248.03, 'cancelled', '2026-05-15', 'Quality Assurance'), Order(42, 'ORD-100042', 'Quinn Hollins', 'quinn.hollins42@example.com', 'Stonebridge', 'Glacier Water Filter', 5, 443.28, 'shipped', '2026-08-05', 'Marketing'), Order(43, 'ORD-100043', 'Darius Marlowe', 'darius.marlowe43@example.com', 'Harrowgate', 'Meadow Picnic Set', 2, 323.63, 'returned', '2026-02-07', 'Finance'), Order(44, 'ORD-100044', 'Zara Delacroix', 'zara.delacroix44@example.com', 'Fernwood', 'Wildflower Seed Kit', 3, 451.23, 'cancelled', '2026-11-12', 'Customer Care'), Order(45, 'ORD-100045', 'Ines Everhart', 'ines.everhart45@example.com', 'Harrowgate', 'Summit Tent 2P', 12, 457.42, 'returned', '2026-08-06', 'Field Research'), Order(46, 'ORD-100046', 'Farid Whitlock', 'farid.whitlock46@example.com', 'Brightmoor', 'Glacier Water Filter', 7, 165.75, 'shipped', '2026-06-11', 'Logistics'), Order(47, 'ORD-100047', 'Ximena Lindqvist', 'ximena.lindqvist47@example.com', 'Port Larkin', 'Meadow Picnic Set', 9, 222.6, 'cancelled', '2026-01-13', 'Engineering'), Order(48, 'ORD-100048', 'Quinn Thornbury', 'quinn.thornbury48@example.com', 'Cedar Ridge', 'Glacier Water Filter', 2, 58.16, 'shipped', '2026-02-03', 'Finance'), Order(49, 'ORD-100049', 'Ines Brightwater', 'ines.brightwater49@example.com', 'Fernwood', 'Wildflower Seed Kit', 3, 133.1, 'shipped', '2026-07-28', 'Finance'), Order(50, 'ORD-100050', 'Maya Everhart', 'maya.everhart50@example.com', 'Lakeside Falls', 'Lakeshore Folding Chair', 9, 275.82, 'cancelled', '2026-06-03', 'Finance'), Order(51, 'ORD-100051', 'Bastian Whitlock', 'bastian.whitlock51@example.com', 'Silverbrook', 'Cloudlight Hammock', 2, 132.37, 'pending', '2026-11-03', 'Finance'), Order(52, 'ORD-100052', 'Celia Thornbury', 'celia.thornbury52@example.com', 'Oakhaven', 'Summit Tent 2P', 2, 130.25, 'pending', '2026-08-01', 'Engineering'), Order(53, 'ORD-100053', 'Rosa Northcott', 'rosa.northcott53@example.com', 'Fernwood', 'Lakeshore Folding Chair', 5, 300.12, 'pending', '2026-09-23', 'Field Research'), ] if __name__ == "__main__": print(f"{len(ORDERS)} orders loaded") for city, total in list(revenue_by_city(ORDERS).items())[:5]: print(f"{city:20} {total:12.2f}") print(top_products(ORDERS))