grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ôK�|ØèZ‰ã@stdZddlZddlZddlmZGdd„deƒZeZyddlm Z Wne k r\dZ YnXdddgZ d d„Z iZ Zd d „ZxJedƒeeeeeeeeeeeeejeeƒeeƒejej fD] Z!eee!<q¼We"ed dƒZ!e!dk rèeee!<e#j ee#<e$j ee$<e%j ee%<e&j ee&<e dk �r$e j ee <[[!dgfd d„Z'iZ(Zdd„Z)e)eedƒ<e)eeeƒ<e)eeeƒ<e)ee<e)ee<e)ee<e)ee<e)ee<e)ee<ye)eej*<Wne+k �r¾YnXe)ee<e)eej<e)eej<e)eej <e)ee<e'fdd„Z,e,ee#<e'fdd„Z-e-ee<e'fdd„Z.e.ee$<e dk �rt|ddƒ}|rœ|dƒ}n$t|ddƒ}|r´|ƒ}n td|ƒ‚t |t ƒrÎ|St |df|žŽS)zlShallow copy operation on arbitrary Python objects. See the module's __doc__ string for more info. FÚ__copy__NÚ __reduce_ex__éÚ __reduce__z%un(shallow)copyable object of type %s) ÚtypeÚ_copy_dispatchÚgetÚ issubclassÚ TypeErrorÚ_copy_immutableÚgetattrrrÚ isinstanceÚstrÚ _reconstruct)ÚxÚclsÚcopierÚisscÚreductorÚrvrrrr Bs4          cCs|S)Nr)rrrrrosrÚCodeTypec Cs8|dkr i}t|ƒ}| ||¡}||k r,|St|ƒ}t |¡}|rN|||ƒ}nÊyt|tƒ}Wntk rtd}YnX|r†t||ƒ}n’t|ddƒ}|r ||ƒ}nxt |¡}|r¸||ƒ} n>t|ddƒ}|rÒ|dƒ} n$t|ddƒ}|rê|ƒ} n t d|ƒ‚t | t ƒ�r|}nt ||f| žŽ}||k �r4|||<t ||ƒ|S)ziDeep copy operation on arbitrary Python objects. See the module's __doc__ string for more info. NrÚ __deepcopy__r rrz"un(deep)copyable object of type %s)ÚidrrÚ_deepcopy_dispatchrrÚ_deepcopy_atomicrrrrrrÚ _keep_alive) rÚmemoZ_nilÚdÚyrrrrrrrrr „sJ                cCs|S)Nr)rr&rrrr$¾sr$cCs6g}||t|ƒ<|j}x|D]}||||ƒƒqW|S)N)r"Úappend)rr&r r(r)ÚarrrÚ_deepcopy_listÓs   r+csh‡‡fdd„|Dƒ}y ˆt|ƒStk r4YnXx,t||ƒD]\}}||k rBt|ƒ}PqBW|}|S)Ncsg|]}ˆ|ˆƒ‘qSrr)Ú.0r*)r r&rrú Ýsz#_deepcopy_tuple..)r"ÚKeyErrorÚzipÚtuple)rr&r r(ÚkÚjr)r r&rÚ_deepcopy_tupleÜs r3cCs>i}||t|ƒ<x(| ¡D]\}}|||ƒ||||ƒ<qW|S)N)r"Úitems)rr&r r(ÚkeyÚvaluerrrÚ_deepcopy_dictís  r7cCst|ƒ|jt|j|ƒƒS)N)rÚ__func__r Ú__self__)rr&rrrÚ_deepcopy_method÷sr:cCs>y|t|ƒ |¡Wn"tk r8|g|t|ƒ<YnXdS)aMKeeps a reference to the object x in the memo. Because we remember objects by their id, we have to assure that possibly temporary objects are kept alive by referencing them. We store a reference at the id of the memo, which should normally not be used unless someone tries to deepcopy the memo itself... N)r"r)r.)rr&rrrr%ýs r%csxˆdk }|r$|r$‡‡fdd„|Dƒ}||Ž} |r<| ˆt|ƒ<|dk rÊ|rRˆ|ˆƒ}t| dƒrh|  |¡nbt|tƒrˆt|ƒdkrˆ|\}} nd} |dk r | j |¡| dk rÊx |  ¡D]\} } t | | | ƒq²W|dk �r|rüx<|D]} ˆ| ˆƒ} |   | ¡qÞWnx|D]} |   | ¡�qW|dk �rt|�rXxL|D]&\} } ˆ| ˆƒ} ˆ| ˆƒ} | | | <�q,Wnx|D]\} } | | | <�q^W| S)Nc3s|]}ˆ|ˆƒVqdS)Nr)r,Úarg)r r&rrú sz_reconstruct..Ú __setstate__é) r"Úhasattrr=rr0ÚlenÚ__dict__Úupdater4Úsetattrr))rr&ÚfuncÚargsÚstateZlistiterZdictiterr Zdeepr(Z slotstater5r6Úitemr)r r&rr sF             r)3Ú__doc__ÚtypesÚweakrefÚcopyregrÚ ExceptionrÚerrorZorg.python.corer Ú ImportErrorÚ__all__r rr'rrÚintÚfloatÚboolÚcomplexrr0ÚbytesÚ frozensetÚrangeÚsliceÚpropertyÚBuiltinFunctionTypeÚEllipsisÚNotImplementedÚ FunctionTypeÚrefÚtrÚlistÚdictÚsetÚ bytearrayr r#r$r ÚAttributeErrorr+r3r7r:Ú MethodTyper%rrrrrÚ1s€   +         8            +