@@ -59,55 +59,95 @@ def build_explicit_req_info(
59
59
{"pinned-package" : [build_req_info ("pinned-package==1.0" )]},
60
60
[],
61
61
{},
62
- (False , False , True , math .inf , False , "pinned-package" ),
62
+ (True , False , True , math .inf , False , "pinned-package" ),
63
63
),
64
64
# Star-specified package, i.e. with "*"
65
65
(
66
66
"star-specified-package" ,
67
67
{"star-specified-package" : [build_req_info ("star-specified-package==1.*" )]},
68
68
[],
69
69
{},
70
- (False , True , False , math .inf , False , "star-specified-package" ),
70
+ (True , True , False , math .inf , False , "star-specified-package" ),
71
71
),
72
72
# Package that caused backtracking
73
73
(
74
74
"backtrack-package" ,
75
75
{"backtrack-package" : [build_req_info ("backtrack-package" )]},
76
76
[build_req_info ("backtrack-package" )],
77
77
{},
78
- (False , True , True , math .inf , True , "backtrack-package" ),
78
+ (True , True , True , math .inf , True , "backtrack-package" ),
79
79
),
80
80
# Root package requested by user
81
81
(
82
82
"root-package" ,
83
83
{"root-package" : [build_req_info ("root-package" )]},
84
84
[],
85
85
{"root-package" : 1 },
86
- (False , True , True , 1 , True , "root-package" ),
86
+ (True , True , True , 1 , True , "root-package" ),
87
87
),
88
88
# Unfree package (with specifier operator)
89
89
(
90
90
"unfree-package" ,
91
91
{"unfree-package" : [build_req_info ("unfree-package!=1" )]},
92
92
[],
93
93
{},
94
- (False , True , True , math .inf , False , "unfree-package" ),
94
+ (True , True , True , math .inf , False , "unfree-package" ),
95
95
),
96
96
# Free package (no operator)
97
97
(
98
98
"free-package" ,
99
99
{"free-package" : [build_req_info ("free-package" )]},
100
100
[],
101
101
{},
102
- (True , True , math .inf , True , "free-package" ),
102
+ (True , True , True , math .inf , True , "free-package" ),
103
103
),
104
104
# Test case for "direct" preference (explicit URL)
105
105
(
106
106
"direct-package" ,
107
107
{"direct-package" : [build_explicit_req_info ("direct-package" )]},
108
108
[],
109
109
{},
110
- (False , True , math .inf , True , "direct-package" ),
110
+ (False , True , True , math .inf , True , "direct-package" ),
111
+ ),
112
+ # Upper bounded with <= operator
113
+ (
114
+ "upper-bound-lte-package" ,
115
+ {
116
+ "upper-bound-lte-package" : [
117
+ build_req_info ("upper-bound-lte-package<=2.0" )
118
+ ]
119
+ },
120
+ [],
121
+ {},
122
+ (True , True , False , math .inf , False , "upper-bound-lte-package" ),
123
+ ),
124
+ # Upper bounded with < operator
125
+ (
126
+ "upper-bound-lt-package" ,
127
+ {"upper-bound-lt-package" : [build_req_info ("upper-bound-lt-package<2.0" )]},
128
+ [],
129
+ {},
130
+ (True , True , False , math .inf , False , "upper-bound-lt-package" ),
131
+ ),
132
+ # Upper bounded with ~= operator
133
+ (
134
+ "upper-bound-compatible-package" ,
135
+ {
136
+ "upper-bound-compatible-package" : [
137
+ build_req_info ("upper-bound-compatible-package~=1.0" )
138
+ ]
139
+ },
140
+ [],
141
+ {},
142
+ (True , True , False , math .inf , False , "upper-bound-compatible-package" ),
143
+ ),
144
+ # Not upper bounded, using only >= operator
145
+ (
146
+ "lower-bound-package" ,
147
+ {"lower-bound-package" : [build_req_info ("lower-bound-package>=1.0" )]},
148
+ [],
149
+ {},
150
+ (True , True , True , math .inf , False , "lower-bound-package" ),
111
151
),
112
152
],
113
153
)
0 commit comments