
    BTh                         d dl mZ d dlmZ d dlmZmZmZmZm	Z	 d dl
mZ eeef   ZdedefdZdedefd	Zd
ede	e   defdZy)    )deepcopy)chain)AnyDictIterableIteratorList)Marksequencereturnc              #   b   K   t               }| D ]  }||vs|j                  |       |  y wN)setadd)r   seenitems      h/var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/pytest_recording/utils.pyuniquer   
   s4     5D tHHTNJs   //argsc                  ,    t        j                  |       S r   )r   from_iterable)r   s    r   unpackr      s    t$$    configmarkersc                 r    t        |       }t        |      D ]  }|j                  |j                          |S )zHMerge all kwargs into a single dictionary to pass to `vcr.use_cassette`.)r   reversedupdatekwargs)r   r   r   markers       r   merge_kwargsr!      s5    fF7# %fmm$%Mr   N)copyr   	itertoolsr   typingr   r   r   r   r	   _pytest.mark.structuresr
   str
ConfigTyper   r   r!    r   r   <module>r)      se      6 6 (#s(^
X ( %# %( % d4j Z r   