-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenum.txt
More file actions
3923 lines (3246 loc) · 161 KB
/
enum.txt
File metadata and controls
3923 lines (3246 loc) · 161 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1 0 LOAD_CONST 0 (0)
2 LOAD_CONST 1 (None)
4 IMPORT_NAME 0 (sys)
6 STORE_NAME 0 (sys)
2 8 LOAD_CONST 0 (0)
10 LOAD_CONST 2 (('MappingProxyType', 'DynamicClassAttribute'))
12 IMPORT_NAME 1 (types)
14 IMPORT_FROM 2 (MappingProxyType)
16 STORE_NAME 2 (MappingProxyType)
18 IMPORT_FROM 3 (DynamicClassAttribute)
20 STORE_NAME 3 (DynamicClassAttribute)
22 POP_TOP
5 24 BUILD_LIST 0
26 LOAD_CONST 3 (('EnumMeta', 'Enum', 'IntEnum', 'Flag', 'IntFlag', 'auto', 'unique'))
28 LIST_EXTEND 1
30 STORE_NAME 4 (__all__)
12 32 LOAD_CONST 4 (<code object _is_descriptor at 0x00000236F4FAF710, file "", line 12>)
34 LOAD_CONST 5 ('_is_descriptor')
36 MAKE_FUNCTION 0
38 STORE_NAME 5 (_is_descriptor)
22 40 LOAD_CONST 6 (<code object _is_dunder at 0x00000236F4FAF7C0, file "", line 22>)
42 LOAD_CONST 7 ('_is_dunder')
44 MAKE_FUNCTION 0
46 STORE_NAME 6 (_is_dunder)
33 48 LOAD_CONST 8 (<code object _is_sunder at 0x00000236F4FAF870, file "", line 33>)
50 LOAD_CONST 9 ('_is_sunder')
52 MAKE_FUNCTION 0
54 STORE_NAME 7 (_is_sunder)
44 56 LOAD_CONST 10 (<code object _is_private at 0x00000236F4FAF920, file "", line 44>)
58 LOAD_CONST 11 ('_is_private')
60 MAKE_FUNCTION 0
62 STORE_NAME 8 (_is_private)
57 64 LOAD_CONST 12 (<code object _make_class_unpicklable at 0x00000236F4FAFA80, file "", line 57>)
66 LOAD_CONST 13 ('_make_class_unpicklable')
68 MAKE_FUNCTION 0
70 STORE_NAME 9 (_make_class_unpicklable)
66 72 LOAD_NAME 10 (object)
74 CALL_FUNCTION 0
76 STORE_NAME 11 (_auto_null)
67 78 LOAD_BUILD_CLASS
80 LOAD_CONST 14 (<code object auto at 0x00000236F4FAFB30, file "", line 67>)
82 LOAD_CONST 15 ('auto')
84 MAKE_FUNCTION 0
86 LOAD_CONST 15 ('auto')
88 CALL_FUNCTION 2
90 STORE_NAME 12 (auto)
74 92 LOAD_BUILD_CLASS
94 LOAD_CONST 16 (<code object _EnumDict at 0x00000236F4FAFF50, file "", line 74>)
96 LOAD_CONST 17 ('_EnumDict')
98 MAKE_FUNCTION 0
100 LOAD_CONST 17 ('_EnumDict')
102 LOAD_NAME 13 (dict)
104 CALL_FUNCTION 3
106 STORE_NAME 14 (_EnumDict)
158 108 LOAD_CONST 1 (None)
110 STORE_NAME 15 (Enum)
160 112 LOAD_BUILD_CLASS
114 LOAD_CONST 18 (<code object EnumMeta at 0x00000236F50E45B0, file "", line 160>)
116 LOAD_CONST 19 ('EnumMeta')
118 MAKE_FUNCTION 0
120 LOAD_CONST 19 ('EnumMeta')
122 LOAD_NAME 16 (type)
124 CALL_FUNCTION 3
126 STORE_NAME 17 (EnumMeta)
664 128 LOAD_BUILD_CLASS
130 LOAD_CONST 20 (<code object Enum at 0x00000236F50E7240, file "", line 664>)
132 LOAD_CONST 21 ('Enum')
134 MAKE_FUNCTION 0
136 LOAD_CONST 21 ('Enum')
138 LOAD_NAME 17 (EnumMeta)
140 LOAD_CONST 22 (('metaclass',))
142 CALL_FUNCTION_KW 3
144 STORE_NAME 15 (Enum)
798 146 LOAD_BUILD_CLASS
148 LOAD_CONST 23 (<code object IntEnum at 0x00000236F50E70E0, file "", line 798>)
150 LOAD_CONST 24 ('IntEnum')
152 MAKE_FUNCTION 0
154 LOAD_CONST 24 ('IntEnum')
156 LOAD_NAME 18 (int)
158 LOAD_NAME 15 (Enum)
160 CALL_FUNCTION 4
162 STORE_NAME 19 (IntEnum)
802 164 LOAD_CONST 25 (<code object _reduce_ex_by_name at 0x00000236F50E72F0, file "", line 802>)
166 LOAD_CONST 26 ('_reduce_ex_by_name')
168 MAKE_FUNCTION 0
170 STORE_NAME 20 (_reduce_ex_by_name)
805 172 LOAD_BUILD_CLASS
174 LOAD_CONST 27 (<code object Flag at 0x00000236F50E7DF0, file "", line 805>)
176 LOAD_CONST 28 ('Flag')
178 MAKE_FUNCTION 0
180 LOAD_CONST 28 ('Flag')
182 LOAD_NAME 15 (Enum)
184 CALL_FUNCTION 3
186 STORE_NAME 21 (Flag)
923 188 LOAD_BUILD_CLASS
190 LOAD_CONST 29 (<code object IntFlag at 0x00000236F50DD240, file "", line 923>)
192 LOAD_CONST 30 ('IntFlag')
194 MAKE_FUNCTION 0
196 LOAD_CONST 30 ('IntFlag')
198 LOAD_NAME 18 (int)
200 LOAD_NAME 21 (Flag)
202 CALL_FUNCTION 4
204 STORE_NAME 22 (IntFlag)
996 206 LOAD_CONST 31 (<code object _high_bit at 0x00000236F50DD2F0, file "", line 996>)
208 LOAD_CONST 32 ('_high_bit')
210 MAKE_FUNCTION 0
212 STORE_NAME 23 (_high_bit)
1002 214 LOAD_CONST 33 (<code object unique at 0x00000236F50DD450, file "", line 1002>)
216 LOAD_CONST 34 ('unique')
218 MAKE_FUNCTION 0
220 STORE_NAME 24 (unique)
1017 222 LOAD_CONST 35 (<code object _decompose at 0x00000236F50DD5B0, file "", line 1017>)
224 LOAD_CONST 36 ('_decompose')
226 MAKE_FUNCTION 0
228 STORE_NAME 25 (_decompose)
230 LOAD_CONST 1 (None)
232 RETURN_VALUE
Disassembly of <code object _is_descriptor at 0x00000236F4FAF710, file "", line 12>:
17 0 LOAD_GLOBAL 0 (hasattr)
2 LOAD_FAST 0 (obj)
4 LOAD_CONST 1 ('__get__')
6 CALL_FUNCTION 2
8 JUMP_IF_TRUE_OR_POP 28
18 10 LOAD_GLOBAL 0 (hasattr)
12 LOAD_FAST 0 (obj)
14 LOAD_CONST 2 ('__set__')
16 CALL_FUNCTION 2
17 18 JUMP_IF_TRUE_OR_POP 28
19 20 LOAD_GLOBAL 0 (hasattr)
22 LOAD_FAST 0 (obj)
24 LOAD_CONST 3 ('__delete__')
26 CALL_FUNCTION 2
16 >> 28 RETURN_VALUE
Disassembly of <code object _is_dunder at 0x00000236F4FAF7C0, file "", line 22>:
27 0 LOAD_GLOBAL 0 (len)
2 LOAD_FAST 0 (name)
4 CALL_FUNCTION 1
6 LOAD_CONST 1 (4)
8 COMPARE_OP 4 (>)
10 JUMP_IF_FALSE_OR_POP 74
28 12 LOAD_FAST 0 (name)
14 LOAD_CONST 2 (None)
16 LOAD_CONST 3 (2)
18 BUILD_SLICE 2
20 BINARY_SUBSCR
22 LOAD_FAST 0 (name)
24 LOAD_CONST 4 (-2)
26 LOAD_CONST 2 (None)
28 BUILD_SLICE 2
30 BINARY_SUBSCR
32 DUP_TOP
34 ROT_THREE
36 COMPARE_OP 2 (==)
38 JUMP_IF_FALSE_OR_POP 46
40 LOAD_CONST 5 ('__')
42 COMPARE_OP 2 (==)
44 JUMP_FORWARD 4 (to 50)
>> 46 ROT_TWO
48 POP_TOP
27 >> 50 JUMP_IF_FALSE_OR_POP 74
29 52 LOAD_FAST 0 (name)
54 LOAD_CONST 3 (2)
56 BINARY_SUBSCR
58 LOAD_CONST 6 ('_')
60 COMPARE_OP 3 (!=)
27 62 JUMP_IF_FALSE_OR_POP 74
30 64 LOAD_FAST 0 (name)
66 LOAD_CONST 7 (-3)
68 BINARY_SUBSCR
70 LOAD_CONST 6 ('_')
72 COMPARE_OP 3 (!=)
26 >> 74 RETURN_VALUE
Disassembly of <code object _is_sunder at 0x00000236F4FAF870, file "", line 33>:
38 0 LOAD_GLOBAL 0 (len)
2 LOAD_FAST 0 (name)
4 CALL_FUNCTION 1
6 LOAD_CONST 1 (2)
8 COMPARE_OP 4 (>)
10 JUMP_IF_FALSE_OR_POP 74
39 12 LOAD_FAST 0 (name)
14 LOAD_CONST 2 (0)
16 BINARY_SUBSCR
18 LOAD_FAST 0 (name)
20 LOAD_CONST 3 (-1)
22 BINARY_SUBSCR
24 DUP_TOP
26 ROT_THREE
28 COMPARE_OP 2 (==)
30 JUMP_IF_FALSE_OR_POP 38
32 LOAD_CONST 4 ('_')
34 COMPARE_OP 2 (==)
36 JUMP_FORWARD 4 (to 42)
>> 38 ROT_TWO
40 POP_TOP
38 >> 42 JUMP_IF_FALSE_OR_POP 74
40 44 LOAD_FAST 0 (name)
46 LOAD_CONST 5 (1)
48 LOAD_CONST 1 (2)
50 BUILD_SLICE 2
52 BINARY_SUBSCR
54 LOAD_CONST 4 ('_')
56 COMPARE_OP 3 (!=)
38 58 JUMP_IF_FALSE_OR_POP 74
41 60 LOAD_FAST 0 (name)
62 LOAD_CONST 6 (-2)
64 LOAD_CONST 3 (-1)
66 BUILD_SLICE 2
68 BINARY_SUBSCR
70 LOAD_CONST 4 ('_')
72 COMPARE_OP 3 (!=)
37 >> 74 RETURN_VALUE
Disassembly of <code object _is_private at 0x00000236F4FAF920, file "", line 44>:
46 0 LOAD_CONST 1 ('_%s__')
2 LOAD_FAST 0 (cls_name)
4 BUILD_TUPLE 1
6 BINARY_MODULO
8 STORE_FAST 2 (pattern)
48 10 LOAD_GLOBAL 0 (len)
12 LOAD_FAST 1 (name)
14 CALL_FUNCTION 1
16 LOAD_CONST 2 (5)
18 COMPARE_OP 5 (>=)
47 20 POP_JUMP_IF_FALSE 76
49 22 LOAD_FAST 1 (name)
24 LOAD_METHOD 1 (startswith)
26 LOAD_FAST 2 (pattern)
28 CALL_METHOD 1
47 30 POP_JUMP_IF_FALSE 76
50 32 LOAD_FAST 1 (name)
34 LOAD_GLOBAL 0 (len)
36 LOAD_FAST 2 (pattern)
38 CALL_FUNCTION 1
40 BINARY_SUBSCR
42 LOAD_CONST 3 ('_')
44 COMPARE_OP 3 (!=)
47 46 POP_JUMP_IF_FALSE 76
51 48 LOAD_FAST 1 (name)
50 LOAD_CONST 4 (-1)
52 BINARY_SUBSCR
54 LOAD_CONST 3 ('_')
56 COMPARE_OP 3 (!=)
47 58 POP_JUMP_IF_TRUE 72
51 60 LOAD_FAST 1 (name)
62 LOAD_CONST 5 (-2)
64 BINARY_SUBSCR
66 LOAD_CONST 3 ('_')
68 COMPARE_OP 3 (!=)
47 70 POP_JUMP_IF_FALSE 76
53 >> 72 LOAD_CONST 6 (True)
74 RETURN_VALUE
55 >> 76 LOAD_CONST 7 (False)
78 RETURN_VALUE
80 LOAD_CONST 0 (None)
82 RETURN_VALUE
Disassembly of <code object _make_class_unpicklable at 0x00000236F4FAFA80, file "", line 57>:
61 0 LOAD_CONST 1 (<code object _break_on_call_reduce at 0x00000236F4FAF9D0, file "", line 61>)
2 LOAD_CONST 2 ('_make_class_unpicklable.<locals>._break_on_call_reduce')
4 MAKE_FUNCTION 0
6 STORE_FAST 1 (_break_on_call_reduce)
63 8 LOAD_FAST 1 (_break_on_call_reduce)
10 LOAD_FAST 0 (cls)
12 STORE_ATTR 0 (__reduce_ex__)
64 14 LOAD_CONST 3 ('<unknown>')
16 LOAD_FAST 0 (cls)
18 STORE_ATTR 1 (__module__)
20 LOAD_CONST 4 (None)
22 RETURN_VALUE
Disassembly of <code object _break_on_call_reduce at 0x00000236F4FAF9D0, file "", line 61>:
62 0 LOAD_GLOBAL 0 (TypeError)
2 LOAD_CONST 1 ('%r cannot be pickled')
4 LOAD_FAST 0 (self)
6 BINARY_MODULO
8 CALL_FUNCTION 1
10 RAISE_VARARGS 1
12 LOAD_CONST 0 (None)
14 RETURN_VALUE
Disassembly of <code object auto at 0x00000236F4FAFB30, file "", line 67>:
67 0 LOAD_NAME 0 (__name__)
2 STORE_NAME 1 (__module__)
4 LOAD_CONST 0 ('auto')
6 STORE_NAME 2 (__qualname__)
68 8 LOAD_CONST 1 ('\n Instances are replaced with an appropriate value in Enum class suites.\n ')
10 STORE_NAME 3 (__doc__)
71 12 LOAD_NAME 4 (_auto_null)
14 STORE_NAME 5 (value)
16 LOAD_CONST 2 (None)
18 RETURN_VALUE
Disassembly of <code object _EnumDict at 0x00000236F4FAFF50, file "", line 74>:
74 0 LOAD_NAME 0 (__name__)
2 STORE_NAME 1 (__module__)
4 LOAD_CONST 0 ('_EnumDict')
6 STORE_NAME 2 (__qualname__)
75 8 LOAD_CONST 1 ('\n Track enum member order and ensure member names are not reused.\n\n EnumMeta will use the names found in self._member_names as the\n enumeration member names.\n ')
10 STORE_NAME 3 (__doc__)
81 12 LOAD_CLOSURE 0 (__class__)
14 BUILD_TUPLE 1
16 LOAD_CONST 2 (<code object __init__ at 0x00000236F4FAFD40, file "", line 81>)
18 LOAD_CONST 3 ('_EnumDict.__init__')
20 MAKE_FUNCTION 8 (closure)
22 STORE_NAME 4 (__init__)
88 24 LOAD_CLOSURE 0 (__class__)
26 BUILD_TUPLE 1
28 LOAD_CONST 4 (<code object __setitem__ at 0x00000236F4FAFEA0, file "", line 88>)
30 LOAD_CONST 5 ('_EnumDict.__setitem__')
32 MAKE_FUNCTION 8 (closure)
34 STORE_NAME 5 (__setitem__)
36 LOAD_CLOSURE 0 (__class__)
38 DUP_TOP
40 STORE_NAME 6 (__classcell__)
42 RETURN_VALUE
Disassembly of <code object __init__ at 0x00000236F4FAFD40, file "", line 81>:
82 0 LOAD_GLOBAL 0 (super)
2 CALL_FUNCTION 0
4 LOAD_METHOD 1 (__init__)
6 CALL_METHOD 0
8 POP_TOP
83 10 BUILD_LIST 0
12 LOAD_FAST 0 (self)
14 STORE_ATTR 2 (_member_names)
84 16 BUILD_LIST 0
18 LOAD_FAST 0 (self)
20 STORE_ATTR 3 (_last_values)
85 22 BUILD_LIST 0
24 LOAD_FAST 0 (self)
26 STORE_ATTR 4 (_ignore)
86 28 LOAD_CONST 1 (False)
30 LOAD_FAST 0 (self)
32 STORE_ATTR 5 (_auto_called)
34 LOAD_CONST 0 (None)
36 RETURN_VALUE
Disassembly of <code object __setitem__ at 0x00000236F4FAFEA0, file "", line 88>:
97 0 LOAD_GLOBAL 0 (_is_private)
2 LOAD_FAST 0 (self)
4 LOAD_ATTR 1 (_cls_name)
6 LOAD_FAST 1 (key)
8 CALL_FUNCTION 2
10 POP_JUMP_IF_FALSE 42
98 12 LOAD_CONST 1 (0)
14 LOAD_CONST 2 (None)
16 IMPORT_NAME 2 (warnings)
18 STORE_FAST 3 (warnings)
99 20 LOAD_FAST 3 (warnings)
22 LOAD_ATTR 3 (warn)
100 24 LOAD_CONST 3 ('private variables, such as %r, will be normal attributes in 3.10')
101 26 LOAD_FAST 1 (key)
28 BUILD_TUPLE 1
100 30 BINARY_MODULO
102 32 LOAD_GLOBAL 4 (DeprecationWarning)
103 34 LOAD_CONST 4 (2)
99 36 LOAD_CONST 5 (('stacklevel',))
38 CALL_FUNCTION_KW 3
40 POP_TOP
105 >> 42 LOAD_GLOBAL 5 (_is_sunder)
44 LOAD_FAST 1 (key)
46 CALL_FUNCTION 1
48 POP_JUMP_IF_FALSE 190
106 50 LOAD_FAST 1 (key)
52 LOAD_CONST 6 (('_order_', '_create_pseudo_member_', '_generate_next_value_', '_missing_', '_ignore_'))
54 CONTAINS_OP 1
56 POP_JUMP_IF_FALSE 66
110 58 LOAD_GLOBAL 6 (ValueError)
60 LOAD_CONST 7 ('_names_ are reserved for future Enum use')
62 CALL_FUNCTION 1
64 RAISE_VARARGS 1
111 >> 66 LOAD_FAST 1 (key)
68 LOAD_CONST 8 ('_generate_next_value_')
70 COMPARE_OP 2 (==)
72 POP_JUMP_IF_FALSE 102
113 74 LOAD_FAST 0 (self)
76 LOAD_ATTR 7 (_auto_called)
78 POP_JUMP_IF_FALSE 88
114 80 LOAD_GLOBAL 8 (TypeError)
82 LOAD_CONST 9 ('_generate_next_value_ must be defined before members')
84 CALL_FUNCTION 1
86 RAISE_VARARGS 1
115 >> 88 LOAD_GLOBAL 9 (setattr)
90 LOAD_FAST 0 (self)
92 LOAD_CONST 10 ('_generate_next_value')
94 LOAD_FAST 2 (value)
96 CALL_FUNCTION 3
98 POP_TOP
100 JUMP_FORWARD 86 (to 188)
116 >> 102 LOAD_FAST 1 (key)
104 LOAD_CONST 11 ('_ignore_')
106 COMPARE_OP 2 (==)
108 POP_JUMP_IF_FALSE 188
117 110 LOAD_GLOBAL 10 (isinstance)
112 LOAD_FAST 2 (value)
114 LOAD_GLOBAL 11 (str)
116 CALL_FUNCTION 2
118 POP_JUMP_IF_FALSE 138
118 120 LOAD_FAST 2 (value)
122 LOAD_METHOD 12 (replace)
124 LOAD_CONST 12 (',')
126 LOAD_CONST 13 (' ')
128 CALL_METHOD 2
130 LOAD_METHOD 13 (split)
132 CALL_METHOD 0
134 STORE_FAST 2 (value)
136 JUMP_FORWARD 8 (to 146)
120 >> 138 LOAD_GLOBAL 14 (list)
140 LOAD_FAST 2 (value)
142 CALL_FUNCTION 1
144 STORE_FAST 2 (value)
121 >> 146 LOAD_FAST 2 (value)
148 LOAD_FAST 0 (self)
150 STORE_ATTR 15 (_ignore)
122 152 LOAD_GLOBAL 16 (set)
154 LOAD_FAST 2 (value)
156 CALL_FUNCTION 1
158 LOAD_GLOBAL 16 (set)
160 LOAD_FAST 0 (self)
162 LOAD_ATTR 17 (_member_names)
164 CALL_FUNCTION 1
166 BINARY_AND
168 STORE_FAST 4 (already)
123 170 LOAD_FAST 4 (already)
172 POP_JUMP_IF_FALSE 188
124 174 LOAD_GLOBAL 6 (ValueError)
125 176 LOAD_CONST 14 ('_ignore_ cannot specify already set names: %r')
126 178 LOAD_FAST 4 (already)
180 BUILD_TUPLE 1
125 182 BINARY_MODULO
124 184 CALL_FUNCTION 1
186 RAISE_VARARGS 1
>> 188 JUMP_FORWARD 192 (to 382)
128 >> 190 LOAD_GLOBAL 18 (_is_dunder)
192 LOAD_FAST 1 (key)
194 CALL_FUNCTION 1
196 POP_JUMP_IF_FALSE 212
129 198 LOAD_FAST 1 (key)
200 LOAD_CONST 15 ('__order__')
202 COMPARE_OP 2 (==)
204 POP_JUMP_IF_FALSE 210
130 206 LOAD_CONST 16 ('_order_')
208 STORE_FAST 1 (key)
>> 210 JUMP_FORWARD 170 (to 382)
131 >> 212 LOAD_FAST 1 (key)
214 LOAD_FAST 0 (self)
216 LOAD_ATTR 17 (_member_names)
218 CONTAINS_OP 0
220 POP_JUMP_IF_FALSE 236
133 222 LOAD_GLOBAL 8 (TypeError)
224 LOAD_CONST 17 ('Attempted to reuse key: %r')
226 LOAD_FAST 1 (key)
228 BINARY_MODULO
230 CALL_FUNCTION 1
232 RAISE_VARARGS 1
234 JUMP_FORWARD 146 (to 382)
134 >> 236 LOAD_FAST 1 (key)
238 LOAD_FAST 0 (self)
240 LOAD_ATTR 15 (_ignore)
242 CONTAINS_OP 0
244 POP_JUMP_IF_FALSE 248
135 246 JUMP_FORWARD 134 (to 382)
136 >> 248 LOAD_GLOBAL 19 (_is_descriptor)
250 LOAD_FAST 2 (value)
252 CALL_FUNCTION 1
254 EXTENDED_ARG 1
256 POP_JUMP_IF_TRUE 382
137 258 LOAD_FAST 1 (key)
260 LOAD_FAST 0 (self)
262 CONTAINS_OP 0
264 EXTENDED_ARG 1
266 POP_JUMP_IF_FALSE 288
139 268 LOAD_GLOBAL 8 (TypeError)
270 LOAD_CONST 18 ('%r already defined as: %r')
272 LOAD_FAST 1 (key)
274 LOAD_FAST 0 (self)
276 LOAD_FAST 1 (key)
278 BINARY_SUBSCR
280 BUILD_TUPLE 2
282 BINARY_MODULO
284 CALL_FUNCTION 1
286 RAISE_VARARGS 1
140 >> 288 LOAD_GLOBAL 10 (isinstance)
290 LOAD_FAST 2 (value)
292 LOAD_GLOBAL 20 (auto)
294 CALL_FUNCTION 2
296 EXTENDED_ARG 1
298 POP_JUMP_IF_FALSE 358
141 300 LOAD_FAST 2 (value)
302 LOAD_ATTR 21 (value)
304 LOAD_GLOBAL 22 (_auto_null)
306 COMPARE_OP 2 (==)
308 EXTENDED_ARG 1
310 POP_JUMP_IF_FALSE 352
142 312 LOAD_FAST 0 (self)
314 LOAD_METHOD 23 (_generate_next_value)
143 316 LOAD_FAST 1 (key)
144 318 LOAD_CONST 19 (1)
145 320 LOAD_GLOBAL 24 (len)
322 LOAD_FAST 0 (self)
324 LOAD_ATTR 17 (_member_names)
326 CALL_FUNCTION 1
146 328 LOAD_FAST 0 (self)
330 LOAD_ATTR 25 (_last_values)
332 LOAD_CONST 2 (None)
334 LOAD_CONST 2 (None)
336 BUILD_SLICE 2
338 BINARY_SUBSCR
142 340 CALL_METHOD 4
342 LOAD_FAST 2 (value)
344 STORE_ATTR 21 (value)
148 346 LOAD_CONST 20 (True)
348 LOAD_FAST 0 (self)
350 STORE_ATTR 7 (_auto_called)
149 >> 352 LOAD_FAST 2 (value)
354 LOAD_ATTR 21 (value)
356 STORE_FAST 2 (value)
150 >> 358 LOAD_FAST 0 (self)
360 LOAD_ATTR 17 (_member_names)
362 LOAD_METHOD 26 (append)
364 LOAD_FAST 1 (key)
366 CALL_METHOD 1
368 POP_TOP
151 370 LOAD_FAST 0 (self)
372 LOAD_ATTR 25 (_last_values)
374 LOAD_METHOD 26 (append)
376 LOAD_FAST 2 (value)
378 CALL_METHOD 1
380 POP_TOP
152 >> 382 LOAD_GLOBAL 27 (super)
384 CALL_FUNCTION 0
386 LOAD_METHOD 28 (__setitem__)
388 LOAD_FAST 1 (key)
390 LOAD_FAST 2 (value)
392 CALL_METHOD 2
394 POP_TOP
396 LOAD_CONST 2 (None)
398 RETURN_VALUE
Disassembly of <code object EnumMeta at 0x00000236F50E45B0, file "", line 160>:
160 0 LOAD_NAME 0 (__name__)
2 STORE_NAME 1 (__module__)
4 LOAD_CONST 0 ('EnumMeta')
6 STORE_NAME 2 (__qualname__)
161 8 LOAD_CONST 1 ('\n Metaclass for Enum\n ')
10 STORE_NAME 3 (__doc__)
164 12 LOAD_NAME 4 (classmethod)
165 14 LOAD_CONST 2 (<code object __prepare__ at 0x00000236F50F5030, file "", line 164>)
16 LOAD_CONST 3 ('EnumMeta.__prepare__')
18 MAKE_FUNCTION 0
20 CALL_FUNCTION 1
22 STORE_NAME 5 (__prepare__)
179 24 LOAD_CLOSURE 0 (__class__)
26 BUILD_TUPLE 1
28 LOAD_CONST 4 (<code object __new__ at 0x00000236F50F5450, file "", line 179>)
30 LOAD_CONST 5 ('EnumMeta.__new__')
32 MAKE_FUNCTION 8 (closure)
34 STORE_NAME 6 (__new__)
352 36 LOAD_CONST 6 (<code object __bool__ at 0x00000236F50F5500, file "", line 352>)
38 LOAD_CONST 7 ('EnumMeta.__bool__')
40 MAKE_FUNCTION 0
42 STORE_NAME 7 (__bool__)
358 44 LOAD_CONST 45 ((None,))
46 LOAD_CONST 8 (None)
48 LOAD_CONST 8 (None)
50 LOAD_CONST 8 (None)
52 LOAD_CONST 9 (1)
54 LOAD_CONST 10 (('module', 'qualname', 'type', 'start'))
56 BUILD_CONST_KEY_MAP 4
58 LOAD_CONST 11 (<code object __call__ at 0x00000236F50F55B0, file "", line 358>)
60 LOAD_CONST 12 ('EnumMeta.__call__')
62 MAKE_FUNCTION 3 (defaults, kwdefaults)
64 STORE_NAME 8 (__call__)
395 66 LOAD_CONST 13 (<code object __contains__ at 0x00000236F50F5660, file "", line 395>)
68 LOAD_CONST 14 ('EnumMeta.__contains__')
70 MAKE_FUNCTION 0
72 STORE_NAME 9 (__contains__)
402 74 LOAD_CLOSURE 0 (__class__)
76 BUILD_TUPLE 1
78 LOAD_CONST 15 (<code object __delattr__ at 0x00000236F50F5710, file "", line 402>)
80 LOAD_CONST 16 ('EnumMeta.__delattr__')
82 MAKE_FUNCTION 8 (closure)
84 STORE_NAME 10 (__delattr__)
409 86 LOAD_CONST 17 (<code object __dir__ at 0x00000236F50F57C0, file "", line 409>)
88 LOAD_CONST 18 ('EnumMeta.__dir__')
90 MAKE_FUNCTION 0
92 STORE_NAME 11 (__dir__)
415 94 LOAD_CONST 19 (<code object __getattr__ at 0x00000236F50F5870, file "", line 415>)
96 LOAD_CONST 20 ('EnumMeta.__getattr__')
98 MAKE_FUNCTION 0
100 STORE_NAME 12 (__getattr__)
431 102 LOAD_CONST 21 (<code object __getitem__ at 0x00000236F50F5920, file "", line 431>)
104 LOAD_CONST 22 ('EnumMeta.__getitem__')
106 MAKE_FUNCTION 0
108 STORE_NAME 13 (__getitem__)
434 110 LOAD_CONST 23 (<code object __iter__ at 0x00000236F50F5A80, file "", line 434>)
112 LOAD_CONST 24 ('EnumMeta.__iter__')
114 MAKE_FUNCTION 0
116 STORE_NAME 14 (__iter__)
440 118 LOAD_CONST 25 (<code object __len__ at 0x00000236F50F5B30, file "", line 440>)
120 LOAD_CONST 26 ('EnumMeta.__len__')
122 MAKE_FUNCTION 0
124 STORE_NAME 15 (__len__)
443 126 LOAD_NAME 16 (property)
444 128 LOAD_CONST 27 (<code object __members__ at 0x00000236F50F5BE0, file "", line 443>)
130 LOAD_CONST 28 ('EnumMeta.__members__')
132 MAKE_FUNCTION 0
134 CALL_FUNCTION 1
136 STORE_NAME 17 (__members__)
453 138 LOAD_CONST 29 (<code object __repr__ at 0x00000236F50F5C90, file "", line 453>)
140 LOAD_CONST 30 ('EnumMeta.__repr__')
142 MAKE_FUNCTION 0
144 STORE_NAME 18 (__repr__)
456 146 LOAD_CONST 31 (<code object __reversed__ at 0x00000236F50F5DF0, file "", line 456>)
148 LOAD_CONST 32 ('EnumMeta.__reversed__')
150 MAKE_FUNCTION 0
152 STORE_NAME 19 (__reversed__)
462 154 LOAD_CLOSURE 0 (__class__)
156 BUILD_TUPLE 1
158 LOAD_CONST 33 (<code object __setattr__ at 0x00000236F50F5EA0, file "", line 462>)
160 LOAD_CONST 34 ('EnumMeta.__setattr__')
162 MAKE_FUNCTION 8 (closure)
164 STORE_NAME 20 (__setattr__)
475 166 LOAD_CONST 8 (None)
168 LOAD_CONST 8 (None)
170 LOAD_CONST 8 (None)
172 LOAD_CONST 9 (1)
174 LOAD_CONST 10 (('module', 'qualname', 'type', 'start'))
176 BUILD_CONST_KEY_MAP 4
178 LOAD_CONST 35 (<code object _create_ at 0x00000236F50F5F50, file "", line 475>)
180 LOAD_CONST 36 ('EnumMeta._create_')
182 MAKE_FUNCTION 2 (kwdefaults)
184 STORE_NAME 21 (_create_)
528 186 LOAD_CONST 46 ((None,))
188 LOAD_CONST 37 (<code object _convert_ at 0x00000236F50E4240, file "", line 528>)
190 LOAD_CONST 38 ('EnumMeta._convert_')
192 MAKE_FUNCTION 1 (defaults)
194 STORE_NAME 22 (_convert_)
561 196 LOAD_NAME 23 (staticmethod)
562 198 LOAD_CONST 39 (<code object _check_for_existing_members at 0x00000236F50E42F0, file "", line 561>)
200 LOAD_CONST 40 ('EnumMeta._check_for_existing_members')
202 MAKE_FUNCTION 0
204 CALL_FUNCTION 1
206 STORE_NAME 24 (_check_for_existing_members)
571 208 LOAD_NAME 23 (staticmethod)
572 210 LOAD_CONST 41 (<code object _get_mixins_ at 0x00000236F50E4500, file "", line 571>)
212 LOAD_CONST 42 ('EnumMeta._get_mixins_')
214 MAKE_FUNCTION 0
216 CALL_FUNCTION 1
218 STORE_NAME 25 (_get_mixins_)
618 220 LOAD_NAME 23 (staticmethod)
619 222 LOAD_CONST 43 (<code object _find_new_ at 0x00000236F50E4710, file "", line 618>)
224 LOAD_CONST 44 ('EnumMeta._find_new_')
226 MAKE_FUNCTION 0
228 CALL_FUNCTION 1
230 STORE_NAME 26 (_find_new_)
232 LOAD_CLOSURE 0 (__class__)
234 DUP_TOP
236 STORE_NAME 27 (__classcell__)
238 RETURN_VALUE
Disassembly of <code object __prepare__ at 0x00000236F50F5030, file "", line 164>:
167 0 LOAD_FAST 0 (metacls)
2 LOAD_METHOD 0 (_check_for_existing_members)
4 LOAD_FAST 1 (cls)
6 LOAD_FAST 2 (bases)
8 CALL_METHOD 2
10 POP_TOP
169 12 LOAD_GLOBAL 1 (_EnumDict)
14 CALL_FUNCTION 0
16 STORE_FAST 4 (enum_dict)
170 18 LOAD_FAST 1 (cls)
20 LOAD_FAST 4 (enum_dict)
22 STORE_ATTR 2 (_cls_name)
172 24 LOAD_FAST 0 (metacls)
26 LOAD_METHOD 3 (_get_mixins_)
28 LOAD_FAST 1 (cls)
30 LOAD_FAST 2 (bases)
32 CALL_METHOD 2
34 UNPACK_SEQUENCE 2
36 STORE_FAST 5 (member_type)
38 STORE_FAST 6 (first_enum)
173 40 LOAD_FAST 6 (first_enum)
42 LOAD_CONST 0 (None)
44 IS_OP 1
46 POP_JUMP_IF_FALSE 64
174 48 LOAD_GLOBAL 4 (getattr)
175 50 LOAD_FAST 6 (first_enum)
52 LOAD_CONST 1 ('_generate_next_value_')
54 LOAD_CONST 0 (None)
174 56 CALL_FUNCTION 3
58 LOAD_FAST 4 (enum_dict)
60 LOAD_CONST 1 ('_generate_next_value_')
62 STORE_SUBSCR
177 >> 64 LOAD_FAST 4 (enum_dict)
66 RETURN_VALUE
Disassembly of <code object __new__ at 0x00000236F50F5450, file "", line 179>:
186 0 LOAD_DEREF 1 (classdict)
2 LOAD_METHOD 0 (setdefault)
4 LOAD_CONST 1 ('_ignore_')
6 BUILD_LIST 0
8 CALL_METHOD 2
10 LOAD_METHOD 1 (append)
12 LOAD_CONST 1 ('_ignore_')
14 CALL_METHOD 1
16 POP_TOP
187 18 LOAD_DEREF 1 (classdict)
20 LOAD_CONST 1 ('_ignore_')
22 BINARY_SUBSCR
24 STORE_FAST 5 (ignore)
188 26 LOAD_FAST 5 (ignore)
28 GET_ITER
>> 30 FOR_ITER 16 (to 48)
32 STORE_FAST 6 (key)
189 34 LOAD_DEREF 1 (classdict)
36 LOAD_METHOD 2 (pop)
38 LOAD_FAST 6 (key)
40 LOAD_CONST 0 (None)
42 CALL_METHOD 2
44 POP_TOP
46 JUMP_ABSOLUTE 30
190 >> 48 LOAD_FAST 0 (metacls)
50 LOAD_METHOD 3 (_get_mixins_)
52 LOAD_FAST 1 (cls)
54 LOAD_FAST 2 (bases)
56 CALL_METHOD 2
58 UNPACK_SEQUENCE 2
60 STORE_DEREF 2 (member_type)
62 STORE_FAST 7 (first_enum)
191 64 LOAD_FAST 0 (metacls)
66 LOAD_METHOD 4 (_find_new_)
192 68 LOAD_DEREF 1 (classdict)
70 LOAD_DEREF 2 (member_type)
72 LOAD_FAST 7 (first_enum)
191 74 CALL_METHOD 3
76 UNPACK_SEQUENCE 3
78 STORE_FAST 8 (__new__)
80 STORE_FAST 9 (save_new)
82 STORE_FAST 10 (use_args)
197 84 LOAD_CLOSURE 1 (classdict)
86 BUILD_TUPLE 1
88 LOAD_CONST 2 (<code object <dictcomp> at 0x00000236F50F5190, file "", line 197>)
90 LOAD_CONST 3 ('EnumMeta.__new__.<locals>.<dictcomp>')
92 MAKE_FUNCTION 8 (closure)
94 LOAD_DEREF 1 (classdict)
96 LOAD_ATTR 5 (_member_names)
98 GET_ITER
100 CALL_FUNCTION 1
102 STORE_FAST 11 (enum_members)
198 104 LOAD_DEREF 1 (classdict)
106 LOAD_ATTR 5 (_member_names)
108 GET_ITER
>> 110 FOR_ITER 10 (to 122)
112 STORE_FAST 12 (name)
199 114 LOAD_DEREF 1 (classdict)
116 LOAD_FAST 12 (name)
118 DELETE_SUBSCR
120 JUMP_ABSOLUTE 110
202 >> 122 LOAD_DEREF 1 (classdict)
124 LOAD_METHOD 2 (pop)
126 LOAD_CONST 4 ('_order_')
128 LOAD_CONST 0 (None)
130 CALL_METHOD 2
132 STORE_FAST 13 (_order_)
205 134 LOAD_GLOBAL 6 (set)
136 LOAD_FAST 11 (enum_members)
138 CALL_FUNCTION 1
140 LOAD_CONST 5 ('mro')
142 LOAD_CONST 6 ('')
144 BUILD_SET 2
146 BINARY_AND
148 STORE_FAST 14 (invalid_names)
206 150 LOAD_FAST 14 (invalid_names)
152 POP_JUMP_IF_FALSE 174
207 154 LOAD_GLOBAL 7 (ValueError)
156 LOAD_CONST 7 ('Invalid enum member name: {0}')
158 LOAD_METHOD 8 (format)
208 160 LOAD_CONST 8 (',')
162 LOAD_METHOD 9 (join)
164 LOAD_FAST 14 (invalid_names)
166 CALL_METHOD 1
207 168 CALL_METHOD 1
170 CALL_FUNCTION 1
172 RAISE_VARARGS 1
211 >> 174 LOAD_CONST 9 ('__doc__')
176 LOAD_DEREF 1 (classdict)
178 CONTAINS_OP 1
180 POP_JUMP_IF_FALSE 190
212 182 LOAD_CONST 10 ('An enumeration.')
184 LOAD_DEREF 1 (classdict)
186 LOAD_CONST 9 ('__doc__')
188 STORE_SUBSCR
214 >> 190 LOAD_GLOBAL 10 (super)
192 CALL_FUNCTION 0
194 LOAD_ATTR 11 (__new__)
196 LOAD_FAST 0 (metacls)
198 LOAD_FAST 1 (cls)
200 LOAD_FAST 2 (bases)
202 LOAD_DEREF 1 (classdict)
204 BUILD_TUPLE 4
206 BUILD_MAP 0
208 LOAD_FAST 4 (kwds)
210 DICT_MERGE 1
212 CALL_FUNCTION_EX 1
214 STORE_FAST 15 (enum_class)
215 216 BUILD_LIST 0
218 LOAD_FAST 15 (enum_class)
220 STORE_ATTR 12 (_member_names_)
216 222 BUILD_MAP 0
224 LOAD_FAST 15 (enum_class)
226 STORE_ATTR 13 (_member_map_)
217 228 LOAD_DEREF 2 (member_type)
230 LOAD_FAST 15 (enum_class)
232 STORE_ATTR 14 (_member_type_)
221 234 LOAD_CONST 11 (<code object <setcomp> at 0x00000236F50F5240, file "", line 221>)
236 LOAD_CONST 12 ('EnumMeta.__new__.<locals>.<setcomp>')
238 MAKE_FUNCTION 0
222 240 LOAD_FAST 15 (enum_class)
242 LOAD_METHOD 15 (mro)
244 CALL_METHOD 0
221 246 GET_ITER
248 CALL_FUNCTION 1
250 STORE_FAST 16 (dynamic_attributes)
228 252 BUILD_MAP 0
254 LOAD_FAST 15 (enum_class)
256 STORE_ATTR 16 (_value2member_map_)