§ v<ˆj™0 ã óì — d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z m Z d dlmZ d dl mZmZmZmZmZ d dlmZmZmZmZmZ d d lmZmZ d dlZeeegef Zd „ Z ed¦ « Z G d„ d ¦ « Z! ddedede"dedededeegef fd„Z#ededefd„¦ « Z$ed dededefd„¦ « Z%ed dededefd„¦ « Z& G d„ de'¦ « Z(dZ) ee)e!j* e!j# e#e(g¦ « dS )!é N)Úcontextmanager)Úpartial)Ú get_referrersÚ get_referents)ÚsetitemÚgetitem)Ú ModuleType)ÚAnyÚTypeVarÚCallableÚDictÚTuple)ÚresolveÚ not_thereÚResolvedÚclassmethod_typeÚ class_type)ÚwrapÚextend_docstringc óD — t | |¦ « ot ||¦ « S ©N)Ú isinstance)ÚxÚyÚ descriptors úf/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/testfixtures/replace.pyÚnot_same_descriptorr s$ € Ý�a˜Ñ$Ô$ÐFZ¸¸:Ñ-FÔ-FÐ)FÐFó ÚRc óê — e Zd ZdZd„ Zdefd„Z ddeded e d ede ded efd„Z ddeded e d ede ded dfd„Z deded dfd„Zdede fd„Zddededed dfd„Zddededed dfd„Zdd„Zd„ Zd„ Zd„ ZdS )ÚReplacerzž These are used to manage the mocking out of objects so that units of code can be tested without having to rely on their normal dependencies. c ó — i | _ d S r )Ú originals©Úselfs r Ú__init__zReplacer.__init__ s € Ø:<ˆŒˆˆr Úresolvedc ó0 — |t u rk|j t u r, t |j |j ¦ « n# t $ r Y nw xY w|j t u r! |j |j = d S # t $ r Y d S w xY wd S | |j |j |¦ « d S r ) r ÚsetterÚsetattrÚdelattrÚ containerÚnameÚAttributeErrorr ÚKeyError)r% r' Úvalues r Ú_replacezReplacer._replace# sÉ € Ø•IÐÐØŒ¥'Ð)Ð)ðݘHÔ.°´ Ñ>Ô>Ð>Ð>øÝ%ð ð ð Ø�DðøøøàŒ¥'Ð)Ð)ðØ Ô*¨8¬=Ð9Ð9Ð9øÝð ð ð Ø�D�Dðøøøð *Ð)ð �OŠO˜HÔ.°´ ¸uÑEÔEÐEÐEÐEs! ™4 ´ AÁ AÁ A" Á" A0Á/A0TNÚtargetÚreplacementÚstrictr, Úaccessorr- Úreturnc óÀ — |€|�t d¦ « ‚t |t ¦ « r"|�t d¦ « ‚t ||¦ « }nüt }|€|}|pt |dd¦ « }|€t d¦ « ‚|€I t } |||¦ « }nY# t $ r Y nMt $ r t } |||t ¦ « }Y n)w xY w |||¦ « }n# t t f$ r Y nw xY w|r4|t u s+||u s' |||¦ « } || urt |›d|› d|› �¦ « ‚t ||t u rt nt ||¦ « }|j €t d¦ « ‚|j t u r|rt d |j z ¦ « ‚|} t |j t$ ¦ « r„|j |j j v r|j j |j |_ t) |j |t* ¦ « rt+ |¦ « } n*t) |j |t, ¦ « rt- |¦ « } | || ¦ « t1 |¦ « }|| j vr||f| j |<