Marcus Smith
c16747bfd0
- we won't be shlex parsing the args later,
...
so the split here should just be simple string split on ' '
- token parsing logic fixes
- text fixes (tuples, not lists)
2015-06-02 06:50:16 +12:00
Marcus Smith
f4b2ee1a9e
Break up the line into an args and options string.
...
We only want to shlex (and then optparse) the options, not the args.
args can contain markers which are corrupted by shlex
2015-06-02 06:50:05 +12:00
Marcus Smith
d85ceb06fe
Merge pull request #2846 from mrtrumbe/dev/issue1236_movetests
...
Moved tests for InstallRequirement extras handling from test_req_file to test_req.
2015-06-01 07:30:21 -07:00
matthew
111dbc95dc
Moved tests for InstallRequirement extras handling from test_req_file to test_req.
2015-05-31 13:43:39 -05:00
Donald Stufft
f6856d6687
Try to test against Python 3.5
2015-05-27 21:34:17 -04:00
Donald Stufft
09542477a9
Allow --allow-all-external inside of a requirements.txt
2015-05-22 17:51:35 -04:00
Donald Stufft
28e94c7a2e
Don't install wheel inside our virtual environment
2015-05-21 23:49:28 -04:00
Donald Stufft
56d5076ee2
Hide setup.py output unless using -v
2015-05-20 21:27:12 -04:00
Donald Stufft
547ba94900
This works again
2015-05-20 16:27:42 -04:00
Donald Stufft
fa5710614e
Mark this test as xfail until PyPI's search is fixed
2015-05-19 19:00:06 -04:00
Matthew Trumbell
714a727571
Added tests for extras specifications as part of requirement parsing. Breaking tests are in preparation of a fix for #1236 .
2015-05-14 11:21:51 -05:00
Donald Stufft
5bbf3fd3ff
Only delete the user cache if it's populated
2015-05-13 18:11:19 -04:00
Donald Stufft
18064e7017
Remove the workarounds/hacks to handle distribute -> setuptools
2015-05-09 15:09:05 -04:00
Donald Stufft
08160408fb
Only warn on final releases with different base versions
...
We only want to prompt people to upgrade their pip version if the
newer version is not a post release of the version they have and
it's not a pre-release version.
2015-05-09 13:37:12 -04:00
Marcus Smith
744b3bde3a
doc strings for nested requirement file tests
2015-05-01 16:30:14 -07:00
Marcus Smith
5b6ba9cbcd
pep8 fix
2015-05-01 16:15:52 -07:00
Marcus Smith
924215fab9
tests for nested requirements files
2015-05-01 16:04:20 -07:00
Marcus Smith
769782c477
pep8 fix
2015-04-24 22:37:29 -07:00
Marcus Smith
7c83f8d3cd
1) parse with defaults set as they are naturally (vs forcing to None)
...
and adjust the logic to match; the result is simpler.
2) Due to #1 , we can remove some hairy "format_control" hacks
3) Due to #1 , we have to relax the parsing and allow:
- multiple options per line
- any supported option on a line with a requirement (not just
--install-option/--global-option, although they are the only
options that are passed into a requirement)
2015-04-24 22:32:26 -07:00
Robert Collins
582af6e684
Issue #2677 : Disable wheels for setup.py options.
...
Using --install-options, --build-options, --global-options changes
the way that setup.py behaves, and isn't honoured by the wheel code.
The new wheel autobuilding code made this very obvious - disable
the use of wheels when these options are supplied.
2015-04-24 16:14:48 +12:00
Robert Collins
6aec23cafe
Issue #2675 : Granular control over wheels/sdists
...
With wheel autobuilding in place a release blocker is some granular
way to opt-out of wheels for known-bad packages. This patch introduces
two new options: --no-binary and --only-binary to control what
archives we are willing to use on both a global and per-package basis.
This also closes #2084
2015-04-24 08:52:48 +12:00
Marcus Smith
b911339625
Merge remote-tracking branch 'pypa/develop' into refactor_req_file
...
Conflicts:
pip/req/req_file.py
2015-04-23 02:21:01 -07:00
Marcus Smith
55e7bd3daa
handle requirement specifiers with spaces, e.g. "pkg >= 1"
2015-04-23 01:31:48 -07:00
Donald Stufft
33764609eb
Merge pull request #2715 from citruspi/Error-Log-Level-Flag
...
Differentiate Between Quiet Flag Counts
2015-04-22 20:46:55 -04:00
Mihir Singh
3a340bc2ed
Added a unit test for three quiet flags
2015-04-22 18:40:41 -05:00
Mihir Singh
4d042621e8
Added a unit test for two --quiet flags
2015-04-22 18:21:20 -05:00
Robert Collins
ec46a3bac4
Replace wheel cache cache_dir with an object.
...
Wheel cache lookups become more complex when we wish to allow binary
blacklisting. Rather than passing more parameters around, replace
cache_root with wheel_cache, and create a wheel cache in all the
relevant command entry points.
2015-04-23 10:03:50 +12:00
Robert Collins
62041d3ca8
Cleanup now use_wheel is the default.
...
There were a bunch of tests passing use_wheel unnecessarily, this
makes the change to remove use_wheel larger than it needs to be.
2015-04-20 20:12:03 +12:00
Marcus Smith
1ca1f1053d
pep8 fixes
2015-04-18 13:55:48 -07:00
Marcus Smith
5c4632f8b0
pep8 fixes
2015-04-18 13:24:44 -07:00
Marcus Smith
285f71b34a
Test --install-option in requirements file overrides same option in cli
2015-04-18 12:48:25 -07:00
Marcus Smith
b590ab436b
tests for: joining lines, skipping regex, and appending options
2015-04-18 12:32:30 -07:00
Marcus Smith
9c66633c29
- fixes to TestOptionVarants
...
- consistent use of the finder fixture
2015-04-18 11:59:17 -07:00
Marcus Smith
bed77a971a
remove duplicate test
2015-04-18 11:56:17 -07:00
Marcus Smith
49e9ac1a86
tests for option variants
2015-04-18 11:53:14 -07:00
Marcus Smith
437871878b
process_line tests for setting attributes on the finder, and the fixes for problems that were found
2015-04-18 11:42:06 -07:00
Marcus Smith
764e468f42
refactor the requirements file parsing
...
two major changes:
1) re-use the optparse options in pip.cmdoptions instead of maintaining
a custom parser
2) as a result of #1 , simplify the call stack
from: parse_requirements -> parse_content -> parse_line
to: parse_requirements -> process_line
beyond #1/#2, minor cosmetics and adjusting the tests to match
2015-04-16 22:10:46 -07:00
Robert Collins
08acb6670d
Issue #2140 : Build wheels automatically
...
Building wheels before installing elminates a cause of broken environments -
where install fails after we've already installed one or more packages.
If a package fails to wheel, we run setup.py install as normally.
2015-04-13 18:33:07 +12:00
Robert Collins
4926409340
Issue #2563 : Read cached wheels from ~/.cache/pip
...
This won't put wheels into that directory, but will read them if they
are there. --no-cache-dir will disable reading such wheels.
2015-04-13 18:33:07 +12:00
Marcus Smith
331524259b
fix join_lines test
2015-04-13 00:07:15 +02:00
Marcus Smith
9f88946a38
remove comment about setuppyargs test package
2015-04-13 00:07:15 +02:00
Marcus Smith
fc5c6e5026
tests for: isolated mode, default vcs, ignoring comments, setting the finder, joining lines,
2015-04-13 00:07:15 +02:00
Marcus Smith
12eab18bde
functional test for --install-option in a requirements file
2015-04-13 00:07:15 +02:00
Marcus Smith
480a6f4245
add tests for raising RequirementsFileParseError
2015-04-13 00:07:15 +02:00
Marcus Smith
81a41e49d8
pep8 fixes
2015-04-13 00:07:15 +02:00
Marcus Smith
9159a1db2a
assert the order of the install/global options in the install call
2015-04-13 00:07:15 +02:00
Marcus Smith
1294c0d9a7
replace use of obscure '--one-two-3' option in test
2015-04-13 00:07:15 +02:00
Marcus Smith
90f17915be
consolidate tests from test_req to test_req_file
2015-04-13 00:07:15 +02:00
Marcus Smith
6c747be598
move some tests from test_req to test_req_file
2015-04-13 00:07:15 +02:00
Marcus Smith
e26d67c4cf
tests for pip.req.req_file
2015-04-13 00:07:15 +02:00