@@ -21,10 +21,10 @@ def keygetter(
21
21
22
22
**With dictionaries**:
23
23
24
- >>> keygetter({ "menu ": { "breakfast": "cereal" } }, "menu ")
24
+ >>> keygetter({ "food ": { "breakfast": "cereal" } }, "food ")
25
25
{'breakfast': 'cereal'}
26
26
27
- >>> keygetter({ "menu ": { "breakfast": "cereal" } }, "menu__breakfast ")
27
+ >>> keygetter({ "food ": { "breakfast": "cereal" } }, "food__breakfast ")
28
28
'cereal'
29
29
30
30
**With objects**:
@@ -33,7 +33,7 @@ def keygetter(
33
33
>>> from dataclasses import dataclass, field
34
34
35
35
>>> @dataclass()
36
- ... class Menu :
36
+ ... class Food :
37
37
... fruit: list[str] = field(default_factory=list)
38
38
... breakfast: Optional[str] = None
39
39
@@ -43,14 +43,14 @@ def keygetter(
43
43
... place: str
44
44
... city: str
45
45
... state: str
46
- ... menu: Menu = field(default_factory=Menu )
46
+ ... food: Food = field(default_factory=Food )
47
47
48
48
49
49
>>> restaurant = Restaurant(
50
50
... place="Largo",
51
51
... city="Tampa",
52
52
... state="Florida",
53
- ... menu=Menu (
53
+ ... food=Food (
54
54
... fruit=["banana", "orange"], breakfast="cereal"
55
55
... )
56
56
... )
@@ -59,12 +59,12 @@ def keygetter(
59
59
Restaurant(place='Largo',
60
60
city='Tampa',
61
61
state='Florida',
62
- menu=Menu (fruit=['banana', 'orange'], breakfast='cereal'))
62
+ food=Food (fruit=['banana', 'orange'], breakfast='cereal'))
63
63
64
- >>> keygetter(restaurant, "menu ")
65
- Menu (fruit=['banana', 'orange'], breakfast='cereal')
64
+ >>> keygetter(restaurant, "food ")
65
+ Food (fruit=['banana', 'orange'], breakfast='cereal')
66
66
67
- >>> keygetter(restaurant, "menu__breakfast ")
67
+ >>> keygetter(restaurant, "food__breakfast ")
68
68
'cereal'
69
69
"""
70
70
try :
@@ -365,7 +365,7 @@ class QueryList(list[T]):
365
365
>>> from dataclasses import dataclass, field
366
366
367
367
>>> @dataclass()
368
- ... class Menu :
368
+ ... class Food :
369
369
... fruit: list[str] = field(default_factory=list)
370
370
... breakfast: Optional[str] = None
371
371
@@ -375,33 +375,35 @@ class QueryList(list[T]):
375
375
... place: str
376
376
... city: str
377
377
... state: str
378
- ... menu: Menu = field(default_factory=Menu)
379
-
380
-
381
- >>> restaurant = Restaurant(
382
- ... place="Largo",
383
- ... city="Tampa",
384
- ... state="Florida",
385
- ... menu=Menu(
386
- ... fruit=["banana", "orange"], breakfast="cereal"
378
+ ... food: Food = field(default_factory=Food)
379
+
380
+
381
+ >>> query = QueryList([
382
+ ... Restaurant(
383
+ ... place="Largo",
384
+ ... city="Tampa",
385
+ ... state="Florida",
386
+ ... food=Food(
387
+ ... fruit=["banana", "orange"], breakfast="cereal"
388
+ ... )
389
+ ... ),
390
+ ... Restaurant(
391
+ ... place="Chicago suburbs",
392
+ ... city="Elmhurt",
393
+ ... state="Illinois",
394
+ ... food=Food(
395
+ ... fruit=["apple", "cantelope"], breakfast="waffles"
396
+ ... )
387
397
... )
388
- ... )
389
-
390
- >>> restaurant
391
- Restaurant(place='Largo',
392
- city='Tampa',
393
- state='Florida',
394
- menu=Menu(fruit=['banana', 'orange'], breakfast='cereal'))
395
-
396
- >>> query = QueryList([restaurant])
398
+ ... ])
397
399
398
- >>> query.filter(menu__fruit__in ="banana")
400
+ >>> query.filter(food__fruit__in ="banana")
399
401
[Restaurant(place='Largo',
400
402
city='Tampa',
401
403
state='Florida',
402
- menu=Menu (fruit=['banana', 'orange'], breakfast='cereal'))]
404
+ food=Food (fruit=['banana', 'orange'], breakfast='cereal'))]
403
405
404
- >>> query.filter(menu__fruit__in ="banana")[0].city
406
+ >>> query.filter(food__fruit__in ="banana")[0].city
405
407
'Tampa'
406
408
"""
407
409
0 commit comments