@@ -810,7 +810,6 @@ impl MarkerTree {
810
810
811
811
/// Does this marker apply in the given environment?
812
812
pub fn evaluate ( & self , env : & MarkerEnvironment , extras : & [ ExtraName ] ) -> bool {
813
- self . report_deprecated_options ( & mut TracingReporter ) ;
814
813
self . evaluate_reporter_impl ( env, extras, & mut TracingReporter )
815
814
}
816
815
@@ -826,7 +825,6 @@ impl MarkerTree {
826
825
env : Option < & MarkerEnvironment > ,
827
826
extras : & [ ExtraName ] ,
828
827
) -> bool {
829
- self . report_deprecated_options ( & mut TracingReporter ) ;
830
828
match env {
831
829
None => self . evaluate_extras ( extras) ,
832
830
Some ( env) => self . evaluate_reporter_impl ( env, extras, & mut TracingReporter ) ,
@@ -841,7 +839,6 @@ impl MarkerTree {
841
839
extras : & [ ExtraName ] ,
842
840
reporter : & mut impl Reporter ,
843
841
) -> bool {
844
- self . report_deprecated_options ( reporter) ;
845
842
self . evaluate_reporter_impl ( env, extras, reporter)
846
843
}
847
844
@@ -993,102 +990,6 @@ impl MarkerTree {
993
990
}
994
991
}
995
992
996
- /// Same as [`Self::evaluate`], but instead of using logging to warn, you get a Vec with all
997
- /// warnings collected
998
- pub fn evaluate_collect_warnings (
999
- & self ,
1000
- env : & MarkerEnvironment ,
1001
- extras : & [ ExtraName ] ,
1002
- ) -> ( bool , Vec < ( MarkerWarningKind , String ) > ) {
1003
- let mut warnings = Vec :: new ( ) ;
1004
- let mut reporter = |kind, warning| {
1005
- warnings. push ( ( kind, warning) ) ;
1006
- } ;
1007
- self . report_deprecated_options ( & mut reporter) ;
1008
- let result = self . evaluate_reporter_impl ( env, extras, & mut reporter) ;
1009
- ( result, warnings)
1010
- }
1011
-
1012
- /// Report the deprecated marker from <https://peps.python.org/pep-0345/#environment-markers>
1013
- fn report_deprecated_options ( & self , reporter : & mut impl Reporter ) {
1014
- let string_marker = match self . kind ( ) {
1015
- MarkerTreeKind :: True | MarkerTreeKind :: False => return ,
1016
- MarkerTreeKind :: String ( marker) => marker,
1017
- MarkerTreeKind :: Version ( marker) => {
1018
- for ( _, tree) in marker. edges ( ) {
1019
- tree. report_deprecated_options ( reporter) ;
1020
- }
1021
- return ;
1022
- }
1023
- MarkerTreeKind :: In ( marker) => {
1024
- for ( _, tree) in marker. children ( ) {
1025
- tree. report_deprecated_options ( reporter) ;
1026
- }
1027
- return ;
1028
- }
1029
- MarkerTreeKind :: Contains ( marker) => {
1030
- for ( _, tree) in marker. children ( ) {
1031
- tree. report_deprecated_options ( reporter) ;
1032
- }
1033
- return ;
1034
- }
1035
- MarkerTreeKind :: Extra ( marker) => {
1036
- for ( _, tree) in marker. children ( ) {
1037
- tree. report_deprecated_options ( reporter) ;
1038
- }
1039
- return ;
1040
- }
1041
- } ;
1042
-
1043
- match string_marker. key ( ) {
1044
- MarkerValueString :: OsNameDeprecated => {
1045
- reporter. report (
1046
- MarkerWarningKind :: DeprecatedMarkerName ,
1047
- "os.name is deprecated in favor of os_name" . to_string ( ) ,
1048
- ) ;
1049
- }
1050
- MarkerValueString :: PlatformMachineDeprecated => {
1051
- reporter. report (
1052
- MarkerWarningKind :: DeprecatedMarkerName ,
1053
- "platform.machine is deprecated in favor of platform_machine" . to_string ( ) ,
1054
- ) ;
1055
- }
1056
- MarkerValueString :: PlatformPythonImplementationDeprecated => {
1057
- reporter. report (
1058
- MarkerWarningKind :: DeprecatedMarkerName ,
1059
- "platform.python_implementation is deprecated in favor of
1060
- platform_python_implementation"
1061
- . to_string ( ) ,
1062
- ) ;
1063
- }
1064
- MarkerValueString :: PythonImplementationDeprecated => {
1065
- reporter. report (
1066
- MarkerWarningKind :: DeprecatedMarkerName ,
1067
- "python_implementation is deprecated in favor of
1068
- platform_python_implementation"
1069
- . to_string ( ) ,
1070
- ) ;
1071
- }
1072
- MarkerValueString :: PlatformVersionDeprecated => {
1073
- reporter. report (
1074
- MarkerWarningKind :: DeprecatedMarkerName ,
1075
- "platform.version is deprecated in favor of platform_version" . to_string ( ) ,
1076
- ) ;
1077
- }
1078
- MarkerValueString :: SysPlatformDeprecated => {
1079
- reporter. report (
1080
- MarkerWarningKind :: DeprecatedMarkerName ,
1081
- "sys.platform is deprecated in favor of sys_platform" . to_string ( ) ,
1082
- ) ;
1083
- }
1084
- _ => { }
1085
- }
1086
-
1087
- for ( _, tree) in string_marker. children ( ) {
1088
- tree. report_deprecated_options ( reporter) ;
1089
- }
1090
- }
1091
-
1092
993
/// Find a top level `extra == "..."` expression.
1093
994
///
1094
995
/// ASSUMPTION: There is one `extra = "..."`, and it's either the only marker or part of the
@@ -2010,14 +1911,15 @@ mod test {
2010
1911
let expected = [
2011
1912
"WARN warnings4: uv_pep508: os.name is deprecated in favor of os_name" ,
2012
1913
"WARN warnings4: uv_pep508: platform.machine is deprecated in favor of platform_machine" ,
2013
- "WARN warnings4: uv_pep508: platform.python_implementation is deprecated in favor of" ,
2014
- "WARN warnings4: uv_pep508: sys.platform is deprecated in favor of sys_platform" ,
1914
+ "WARN warnings4: uv_pep508: platform.python_implementation is deprecated in favor of platform_python_implementation" ,
1915
+ "WARN warnings4: uv_pep508: platform.version is deprecated in favor of platform_version" ,
1916
+ "WARN warnings4: uv_pep508: sys.platform is deprecated in favor of sys_platform" ,
2015
1917
"WARN warnings4: uv_pep508: Comparing linux and posix lexicographically"
2016
1918
] ;
2017
1919
if lines == expected {
2018
1920
Ok ( ( ) )
2019
1921
} else {
2020
- Err ( format ! ( "{lines:?}" ) )
1922
+ Err ( format ! ( "{lines:# ?}" ) )
2021
1923
}
2022
1924
} ) ;
2023
1925
}
@@ -2030,59 +1932,52 @@ mod test {
2030
1932
#[ test]
2031
1933
fn test_marker_version_inverted ( ) {
2032
1934
let env37 = env37 ( ) ;
2033
- let ( result, warnings ) = MarkerTree :: from_str ( "python_version > '3.6'" )
1935
+ let result = MarkerTree :: from_str ( "python_version > '3.6'" )
2034
1936
. unwrap ( )
2035
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2036
- assert_eq ! ( warnings, & [ ] ) ;
1937
+ . evaluate ( & env37, & [ ] ) ;
2037
1938
assert ! ( result) ;
2038
1939
2039
- let ( result, warnings ) = MarkerTree :: from_str ( "'3.6' > python_version" )
1940
+ let result = MarkerTree :: from_str ( "'3.6' > python_version" )
2040
1941
. unwrap ( )
2041
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2042
- assert_eq ! ( warnings, & [ ] ) ;
1942
+ . evaluate ( & env37, & [ ] ) ;
2043
1943
assert ! ( !result) ;
2044
1944
2045
1945
// Meaningless expressions are ignored, so this is always true.
2046
- let ( result, warnings ) = MarkerTree :: from_str ( "'3.*' == python_version" )
1946
+ let result = MarkerTree :: from_str ( "'3.*' == python_version" )
2047
1947
. unwrap ( )
2048
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2049
- assert_eq ! ( warnings, & [ ] ) ;
1948
+ . evaluate ( & env37, & [ ] ) ;
2050
1949
assert ! ( result) ;
2051
1950
}
2052
1951
2053
1952
#[ test]
2054
1953
fn test_marker_string_inverted ( ) {
2055
1954
let env37 = env37 ( ) ;
2056
- let ( result, warnings ) = MarkerTree :: from_str ( "'nux' in sys_platform" )
1955
+ let result = MarkerTree :: from_str ( "'nux' in sys_platform" )
2057
1956
. unwrap ( )
2058
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2059
- assert_eq ! ( warnings, & [ ] ) ;
1957
+ . evaluate ( & env37, & [ ] ) ;
2060
1958
assert ! ( result) ;
2061
1959
2062
- let ( result, warnings ) = MarkerTree :: from_str ( "sys_platform in 'nux'" )
1960
+ let result = MarkerTree :: from_str ( "sys_platform in 'nux'" )
2063
1961
. unwrap ( )
2064
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2065
- assert_eq ! ( warnings, & [ ] ) ;
1962
+ . evaluate ( & env37, & [ ] ) ;
2066
1963
assert ! ( !result) ;
2067
1964
}
2068
1965
2069
1966
#[ test]
2070
1967
fn test_marker_version_star ( ) {
2071
1968
let env37 = env37 ( ) ;
2072
- let ( result, warnings ) = MarkerTree :: from_str ( "python_version == '3.7.*'" )
1969
+ let result = MarkerTree :: from_str ( "python_version == '3.7.*'" )
2073
1970
. unwrap ( )
2074
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2075
- assert_eq ! ( warnings, & [ ] ) ;
1971
+ . evaluate ( & env37, & [ ] ) ;
2076
1972
assert ! ( result) ;
2077
1973
}
2078
1974
2079
1975
#[ test]
2080
1976
fn test_tilde_equal ( ) {
2081
1977
let env37 = env37 ( ) ;
2082
- let ( result, warnings ) = MarkerTree :: from_str ( "python_version ~= '3.7'" )
1978
+ let result = MarkerTree :: from_str ( "python_version ~= '3.7'" )
2083
1979
. unwrap ( )
2084
- . evaluate_collect_warnings ( & env37, & [ ] ) ;
2085
- assert_eq ! ( warnings, & [ ] ) ;
1980
+ . evaluate ( & env37, & [ ] ) ;
2086
1981
assert ! ( result) ;
2087
1982
}
2088
1983
0 commit comments