§ v<ˆjó ã ó2 — d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z m Z ddlmZ ed¦ « Z e gZ dd lm Z e e ¦ « n# e$ r Y nw xY wd „ Z G d„ d¦ « Zdd eg e f deg e f fd„Zdede fd„Zddedefd„ZdS )é N)Úwraps)Údedent)Úgetfullargspec)ÚCallableÚSequenceÚAnyé )Ú singletonÚDEFAULT)r c ' ó K — | D ]}|V — ŒdS )za A utility function for creating a generator that will yield the supplied arguments. N© )ÚargsÚis úd/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/testfixtures/utils.pyÚ generatorr s, è è € ð ð ð ˆØˆˆˆˆðð ó c óT — e Zd ZdZeZdeg df deg df fd„Zd„ Zdd„Z dS )ÚWrappingNÚbeforeÚafterc ó$ — ||c| _ | _ d S ©N)r r )Úselfr r s r Ú__init__zWrapping.__init__$ s € Ø"(¨%ЈŒ�T”Z�Z�Zr c ó* — | ¦ « S r )r )r s r Ú __enter__zWrapping.__enter__' s € Ø�{Š{‰}Œ}Ðr c ó@ — | j �| ¦ « d S d S r )r )r Úexc_typeÚexc_valÚexc_tbs r Ú__exit__zWrapping.__exit__* s# € ØŒ:Ð!Ø�JŠJ‰LŒLˆLˆLˆLð "Ð!r ©NNN) Ú__name__Ú __module__Ú__qualname__Úattribute_namer Únewr r r r! r r r r r su € € € € € à€NØ €Cð0˜x¨¨D¨Ô1ð 0¸(À2ÀtÀ8Ô:Lð 0ð 0ð 0ð 0ðð ð ðð ð ð ð ð r r r r c ó2 ‡— t | |¦ « Šˆfd„}|S )z A decorator that causes the supplied callables to be called before or after the wrapped callable, as appropriate. c óª •‡ ‡— t ‰ d¦ « r‰ j ‰¦ « ‰ S t ‰ ¦ « ˆ ˆfd„¦ « Љg‰_ ‰S )NÚ patchingsc ó^ •— g }g }t t ‰ ¦ « j t | ¦ « d … ¦ « }d}d} ‰ j D ]v}| ¦ « }| |¦ « |j �| |¦ « ŒH|j t v r ||k r| |¦ « |dz }Œw| t |¦ « z } ‰ | i |¤Žt |¦ « D ]} |j |Ž Œ S # t j ¦ « }‚ xY w# t |¦ « D ]} |j |Ž Œ w xY w)Nr r" r )Úlenr r r* r Úappendr&