Commit b9c2866
miranov25
BUG_AliasDataFrame_20260512_validate_aliases_false_positives v1.0
Fix validate_aliases() false positives — rewrite regex tokenizer with
_analyze_expression() AST walker (same path as dependency_tree).
Three false-positive classes eliminated:
1. np.pi — 'np' flagged as missing subframe
2. SF.col — column-part token rechecked as bare unknown token
3. mid-chain multi-level refs escaped the guard
Production result: 62 broken → 9 broken (53 false positives gone).
9 remaining are genuine (CTPLumi.* — dots in R subframe column names,
deferred to separate phase).
Tests: +5 (test_B1_validate_aliases_false_positives.py)
Reviewed-by: Sonnet11 parent d377a7b commit b9c2866
2 files changed
Lines changed: 125 additions & 43 deletions
File tree
- UTILS/dfextensions/AliasDataFrame
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3838 | 3838 | | |
3839 | 3839 | | |
3840 | 3840 | | |
3841 | | - | |
| 3841 | + | |
3842 | 3842 | | |
3843 | 3843 | | |
3844 | | - | |
3845 | | - | |
| 3844 | + | |
| 3845 | + | |
3846 | 3846 | | |
3847 | | - | |
| 3847 | + | |
| 3848 | + | |
| 3849 | + | |
| 3850 | + | |
| 3851 | + | |
| 3852 | + | |
3848 | 3853 | | |
3849 | 3854 | | |
3850 | 3855 | | |
3851 | 3856 | | |
3852 | 3857 | | |
3853 | 3858 | | |
3854 | | - | |
3855 | | - | |
| 3859 | + | |
3856 | 3860 | | |
3857 | | - | |
3858 | | - | |
3859 | | - | |
3860 | | - | |
3861 | | - | |
| 3861 | + | |
| 3862 | + | |
| 3863 | + | |
| 3864 | + | |
3862 | 3865 | | |
3863 | | - | |
| 3866 | + | |
3864 | 3867 | | |
3865 | | - | |
3866 | | - | |
3867 | | - | |
| 3868 | + | |
3868 | 3869 | | |
3869 | | - | |
3870 | | - | |
3871 | | - | |
3872 | | - | |
3873 | | - | |
3874 | | - | |
3875 | | - | |
3876 | | - | |
3877 | | - | |
3878 | | - | |
3879 | | - | |
3880 | | - | |
3881 | | - | |
3882 | | - | |
3883 | | - | |
3884 | | - | |
3885 | | - | |
3886 | | - | |
3887 | | - | |
3888 | | - | |
3889 | | - | |
3890 | | - | |
3891 | | - | |
3892 | | - | |
3893 | | - | |
3894 | | - | |
| 3870 | + | |
| 3871 | + | |
| 3872 | + | |
| 3873 | + | |
| 3874 | + | |
| 3875 | + | |
| 3876 | + | |
| 3877 | + | |
| 3878 | + | |
| 3879 | + | |
| 3880 | + | |
| 3881 | + | |
| 3882 | + | |
| 3883 | + | |
| 3884 | + | |
| 3885 | + | |
3895 | 3886 | | |
3896 | 3887 | | |
3897 | | - | |
3898 | | - | |
3899 | 3888 | | |
| 3889 | + | |
3900 | 3890 | | |
3901 | 3891 | | |
3902 | 3892 | | |
| |||
Lines changed: 92 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 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 | + | |
0 commit comments