1
1
import collections
2
2
import logging
3
3
import os
4
+ import re
4
5
import textwrap
5
6
from optparse import Values
6
7
from pathlib import Path
@@ -78,12 +79,6 @@ def parse_reqfile(
78
79
)
79
80
80
81
81
- def path_to_string (p : Path ) -> str :
82
- # Escape the back slashes in windows path before using it
83
- # in a regex
84
- return str (p ).replace ("\\ " , "\\ \\ " )
85
-
86
-
87
82
def test_read_file_url (tmp_path : Path , session : PipSession ) -> None :
88
83
reqs = tmp_path .joinpath ("requirements.txt" )
89
84
reqs .write_text ("foo" )
@@ -365,8 +360,8 @@ def test_recursive_requirements_file(
365
360
with pytest .raises (
366
361
RequirementsFileParseError ,
367
362
match = (
368
- f"{ path_to_string ( req_files [0 ])} recursively references itself"
369
- f" in { path_to_string ( req_files [req_file_count - 1 ])} "
363
+ f"{ re . escape ( str ( req_files [0 ]) )} recursively references itself"
364
+ f" in { re . escape ( str ( req_files [req_file_count - 1 ]) )} "
370
365
),
371
366
):
372
367
list (parse_requirements (filename = str (req_files [0 ]), session = session ))
@@ -379,10 +374,10 @@ def test_recursive_requirements_file(
379
374
with pytest .raises (
380
375
RequirementsFileParseError ,
381
376
match = (
382
- f"{ path_to_string ( req_files [req_file_count - 2 ])} recursively"
377
+ f"{ re . escape ( str ( req_files [req_file_count - 2 ]) )} recursively"
383
378
" references itself in"
384
- f" { path_to_string ( req_files [req_file_count - 1 ])} and again in"
385
- f" { path_to_string ( req_files [req_file_count - 3 ])} "
379
+ f" { re . escape ( str ( req_files [req_file_count - 1 ]) )} and again in"
380
+ f" { re . escape ( str ( req_files [req_file_count - 3 ]) )} "
386
381
),
387
382
):
388
383
list (parse_requirements (filename = str (req_files [0 ]), session = session ))
@@ -402,8 +397,8 @@ def test_recursive_relative_requirements_file(
402
397
with pytest .raises (
403
398
RequirementsFileParseError ,
404
399
match = (
405
- f"{ path_to_string ( root_req_file )} recursively references itself in"
406
- f" { path_to_string ( level_2_req_file )} "
400
+ f"{ re . escape ( str ( root_req_file ) )} recursively references itself in"
401
+ f" { re . escape ( str ( level_2_req_file ) )} "
407
402
),
408
403
):
409
404
list (parse_requirements (filename = str (root_req_file ), session = session ))
0 commit comments