You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// sys_platform == 'darwin' and platform_system == 'Windows'
1602
-
(
1603
-
MarkerExpression::String{
1604
-
key:MarkerValueString::SysPlatform,
1605
-
operator:MarkerOperator::Equal,
1606
-
value:"darwin".to_string(),
1607
-
},
1608
-
MarkerExpression::String{
1609
-
key:MarkerValueString::PlatformSystem,
1610
-
operator:MarkerOperator::Equal,
1611
-
value:"Windows".to_string(),
1612
-
},
1613
-
),
1614
-
// sys_platform == 'darwin' and platform_system == 'Linux'
1615
-
(
1616
-
MarkerExpression::String{
1617
-
key:MarkerValueString::SysPlatform,
1618
-
operator:MarkerOperator::Equal,
1619
-
value:"darwin".to_string(),
1620
-
},
1621
-
MarkerExpression::String{
1622
-
key:MarkerValueString::PlatformSystem,
1623
-
operator:MarkerOperator::Equal,
1624
-
value:"Linux".to_string(),
1625
-
},
1626
-
),
1627
-
// sys_platform == 'win32' and platform_system == 'Darwin'
1628
-
(
1629
-
MarkerExpression::String{
1630
-
key:MarkerValueString::SysPlatform,
1631
-
operator:MarkerOperator::Equal,
1632
-
value:"win32".to_string(),
1633
-
},
1634
-
MarkerExpression::String{
1635
-
key:MarkerValueString::PlatformSystem,
1636
-
operator:MarkerOperator::Equal,
1637
-
value:"Darwin".to_string(),
1638
-
},
1639
-
),
1640
-
// sys_platform == 'win32' and platform_system == 'Linux'
1641
-
(
1642
-
MarkerExpression::String{
1643
-
key:MarkerValueString::SysPlatform,
1644
-
operator:MarkerOperator::Equal,
1645
-
value:"win32".to_string(),
1646
-
},
1647
-
MarkerExpression::String{
1648
-
key:MarkerValueString::PlatformSystem,
1649
-
operator:MarkerOperator::Equal,
1650
-
value:"Linux".to_string(),
1651
-
},
1652
-
),
1653
-
// sys_platform == 'linux' and platform_system == 'Darwin'
1654
-
(
1655
-
MarkerExpression::String{
1656
-
key:MarkerValueString::SysPlatform,
1657
-
operator:MarkerOperator::Equal,
1658
-
value:"linux".to_string(),
1659
-
},
1660
-
MarkerExpression::String{
1661
-
key:MarkerValueString::PlatformSystem,
1662
-
operator:MarkerOperator::Equal,
1663
-
value:"Darwin".to_string(),
1664
-
},
1665
-
),
1666
-
// sys_platform == 'linux' and platform_system == 'Windows'
1667
-
(
1668
-
MarkerExpression::String{
1669
-
key:MarkerValueString::SysPlatform,
1670
-
operator:MarkerOperator::Equal,
1671
-
value:"linux".to_string(),
1672
-
},
1673
-
MarkerExpression::String{
1674
-
key:MarkerValueString::PlatformSystem,
1675
-
operator:MarkerOperator::Equal,
1676
-
value:"Windows".to_string(),
1677
-
},
1678
-
),
1679
-
// os_name == 'nt' and sys_platform == 'darwin'
1680
-
(
1681
-
MarkerExpression::String{
1682
-
key:MarkerValueString::OsName,
1683
-
operator:MarkerOperator::Equal,
1684
-
value:"nt".to_string(),
1685
-
},
1686
-
MarkerExpression::String{
1687
-
key:MarkerValueString::SysPlatform,
1688
-
operator:MarkerOperator::Equal,
1689
-
value:"darwin".to_string(),
1690
-
},
1691
-
),
1692
-
// os_name == 'nt' and sys_platform == 'linux'
1693
-
(
1694
-
MarkerExpression::String{
1695
-
key:MarkerValueString::OsName,
1696
-
operator:MarkerOperator::Equal,
1697
-
value:"nt".to_string(),
1698
-
},
1699
-
MarkerExpression::String{
1700
-
key:MarkerValueString::SysPlatform,
1701
-
operator:MarkerOperator::Equal,
1702
-
value:"linux".to_string(),
1703
-
},
1704
-
),
1705
-
// os_name == 'posix' and sys_platform == 'win32'
1706
-
(
1707
-
MarkerExpression::String{
1708
-
key:MarkerValueString::OsName,
1709
-
operator:MarkerOperator::Equal,
1710
-
value:"posix".to_string(),
1711
-
},
1712
-
MarkerExpression::String{
1713
-
key:MarkerValueString::SysPlatform,
1714
-
operator:MarkerOperator::Equal,
1715
-
value:"win32".to_string(),
1716
-
},
1717
-
),
1718
-
// os_name == 'nt' and platform_system == 'Darwin'
1719
-
(
1720
-
MarkerExpression::String{
1721
-
key:MarkerValueString::OsName,
1722
-
operator:MarkerOperator::Equal,
1723
-
value:"nt".to_string(),
1724
-
},
1725
-
MarkerExpression::String{
1726
-
key:MarkerValueString::PlatformSystem,
1727
-
operator:MarkerOperator::Equal,
1728
-
value:"Darwin".to_string(),
1729
-
},
1730
-
),
1731
-
// os_name == 'nt' and platform_system == 'Linux'
1732
-
(
1733
-
MarkerExpression::String{
1734
-
key:MarkerValueString::OsName,
1735
-
operator:MarkerOperator::Equal,
1736
-
value:"nt".to_string(),
1737
-
},
1738
-
MarkerExpression::String{
1739
-
key:MarkerValueString::PlatformSystem,
1740
-
operator:MarkerOperator::Equal,
1741
-
value:"Linux".to_string(),
1742
-
},
1743
-
),
1744
-
// os_name == 'posix' and platform_system == 'Windows'
1745
-
(
1746
-
MarkerExpression::String{
1747
-
key:MarkerValueString::OsName,
1748
-
operator:MarkerOperator::Equal,
1749
-
value:"posix".to_string(),
1750
-
},
1751
-
MarkerExpression::String{
1752
-
key:MarkerValueString::PlatformSystem,
1753
-
operator:MarkerOperator::Equal,
1754
-
value:"Windows".to_string(),
1755
-
},
1756
-
),
1757
-
]{
1758
-
letmut interner = INTERNER.lock();
1759
-
let a = interner.expression(a);
1760
-
let b = interner.expression(b);
1761
-
let a_and_b = interner.and(a, b);
1762
-
tree = interner.or(tree, a_and_b);
1763
-
}
1764
-
MarkerTree(tree).negate()
1765
-
});
1766
-
1767
1576
#[cfg(test)]
1768
1577
mod test {
1769
1578
use std::ops::Bound;
@@ -2661,13 +2470,13 @@ mod test {
2661
2470
or (implementation_name != 'pypy' and sys_platform == 'win32')
2662
2471
or (sys_platform == 'win32' and os_name != 'nt')
2663
2472
or (sys_platform != 'win32' and os_name == 'nt')",
2664
-
"(os_name != 'nt' and sys_platform == 'win32') \
2665
-
or (implementation_name != 'pypy' and os_name == 'nt') \
2666
-
or (implementation_name == 'pypy' and os_name != 'nt') \
2667
-
or (os_name == 'nt' and sys_platform != 'win32')",
2473
+
"(sys_platform != 'win32' and implementation_name == 'pypy') \
2474
+
or (os_name != 'nt' and sys_platform == 'win32') \
2475
+
or (os_name == 'nt' and sys_platform != 'win32') \
2476
+
or (sys_platform == 'win32' and implementation_name != 'pypy')",
2668
2477
);
2669
2478
2670
-
// This is another case we cannot simplify fully, depending on the variable order.
2479
+
// This is a case we can simplify fully, but it's dependent on the variable order.
2671
2480
// The expression is equivalent to `sys_platform == 'x' or (os_name == 'Linux' and platform_system == 'win32')`.
2672
2481
assert_simplifies(
2673
2482
"(os_name == 'Linux' and platform_system == 'win32')
@@ -2676,14 +2485,14 @@ mod test {
2676
2485
or (os_name != 'Linux' and platform_system == 'win32' and sys_platform == 'x')
2677
2486
or (os_name == 'Linux' and platform_system != 'win32' and sys_platform == 'x')
2678
2487
or (os_name != 'Linux' and platform_system != 'win32' and sys_platform == 'x')",
2679
-
"(os_name != 'Linux' and sys_platform == 'x') or (platform_system != 'win32' and sys_platform == 'x') or (os_name == 'Linux' and platform_system == 'win32')",
2488
+
"(os_name == 'Linux' and platform_system == 'win32') or sys_platform == 'x'",
Copy file name to clipboardExpand all lines: crates/uv-requirements-txt/src/snapshots/uv_requirements_txt__test__line-endings-poetry-with-hashes.txt.snap
0 commit comments