33from parametrize_from_file import Namespace , star , error
44from operator import itemgetter
55
6+ class Named1 :
7+ pass
8+
9+ def named_2 ():
10+ pass
11+
612class IgnoreMissing :
713
814 def __init__ (self , items ):
@@ -22,6 +28,7 @@ def __eq__(self, other):
2228 ([{'a' : 1 }], {}, {'a' : 1 }),
2329 (['a = 1' ], {}, {'a' : 1 }),
2430 ([sys ], {}, {'sys' : sys }),
31+ ([Named1 ], {}, {'Named1' : Named1 }),
2532 ([], {'a' : 1 }, {'a' : 1 }),
2633
2734 # Two names:
@@ -35,16 +42,25 @@ def __eq__(self, other):
3542 (['a = 1' , {'b' : 2 }], {}, {'a' : 1 , 'b' : 2 }),
3643 (['a = 1' , 'b = 2' ], {}, {'a' : 1 , 'b' : 2 }),
3744 (['a = 1' , sys ], {}, {'a' : 1 , 'sys' : sys }),
45+ (['a = 1' , Named1 ], {}, {'a' : 1 , 'Named1' : Named1 }),
3846 (['a = 1' ], {'b' : 2 }, {'a' : 1 , 'b' : 2 }),
3947
4048 ([sys , {'b' : 2 }], {}, {'sys' : sys , 'b' : 2 }),
4149 ([sys , 'b = 2' ], {}, {'sys' : sys , 'b' : 2 }),
4250 ([sys , os ], {}, {'sys' : sys , 'os' : os }),
51+ ([sys , Named1 ], {}, {'sys' : sys , 'Named1' : Named1 }),
4352 ([sys ], {'b' : 2 }, {'sys' : sys , 'b' : 2 }),
4453
54+ ([Named1 , {'b' : 2 }], {}, {'Named1' : Named1 , 'b' : 2 }),
55+ ([Named1 , 'b = 2' ], {}, {'Named1' : Named1 , 'b' : 2 }),
56+ ([Named1 , sys ], {}, {'Named1' : Named1 , 'sys' : sys }),
57+ ([Named1 , named_2 ], {}, {'Named1' : Named1 , 'named_2' : named_2 }),
58+ ([Named1 ], {'b' : 2 }, {'Named1' : Named1 , 'b' : 2 }),
59+
4560 ([{'b' : 2 }], {'a' : 1 }, {'a' : 1 , 'b' : 2 }),
4661 (['b = 2' ], {'a' : 1 }, {'a' : 1 , 'b' : 2 }),
4762 ([sys ], {'a' : 1 }, {'a' : 1 , 'sys' : sys }),
63+ ([Named1 ], {'a' : 1 }, {'a' : 1 , 'Named1' : Named1 }),
4864 ([], {'a' : 1 , 'b' : 2 }, {'a' : 1 , 'b' : 2 }),
4965
5066 # Order matters:
0 commit comments