
    i                    L    d dl mZ d dlZd dlmc mZ d dlm	Z	 d dl
mZ ddZdS )    )annotationsN)Sequence)unified_difffrom_collectionSequence[str]to_collectionfrom_idstrto_idreturn
str | Nonec                    | |k    rdS t          | |||          }d                    ||d                    |                    }d                    d |                    d          D                       }|S )zReport the collected test difference between two nodes.

    :returns: detailed message describing the difference between the given
    collections, or None if they are equal.
    N)fromfiletofilezDifferent tests were collected between {from_id} and {to_id}. The difference is:
{diff}
To see why this happens see 'Known limitations' in documentation for pytest-xdist
)r	   r   diffc              3  >   K   | ]}|                                 V  d S )N)rstrip).0xs     S/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/xdist/report.py	<genexpr>z)report_collection_diff.<locals>.<genexpr>   s*      BB1AHHJJBBBBBB    )r   formatjoinsplit)r   r   r	   r   r   error_messagemsgs          r   report_collection_diffr      s     -''tQVWWWD	
 fWE		$f@@  ))BB(;(;D(A(ABBB
B
BCJr   )
r   r   r   r   r	   r
   r   r
   r   r   )
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewrite
@pytest_arcollections.abcr   difflibr   r    r   r   <module>r*      st    " " " " " "               $ $ $ $ $ $                 r   