3 \o"@sfddlZddlZddlmZGdddeZeZyddlmZWne k rXdZYnXdddgZ ddZ iZ Z d d ZxHedeeeeeeeeeeeejeeeeejejfD] Zee e<qWe ed dZedk ree e<e!j e e!<e"j e e"<e#j e e#<e$j e e$<edk rej e e<[ [dgfd dZ%iZ&Z d dZ'e'e ed<e'e ee<e'e ee<e'e e<e'e e<e'e e<e'e e<e'e e<e'e e<ye'e ej(<Wne)k rYnXe'e e<e'e ej<e'e ej<e'e ej<e%fddZ*e*e e!<e%fddZ+e+e e<e%fddZ,e,e e"<edk r.e,e e<ddZ-e-e ej.<[ ddZ/ddde%fddZ0[[[dS)N)dispatch_tablec@s eZdZdS)ErrorN)__name__ __module__ __qualname__rr/usr/lib64/python3.6/copy.pyr7sr) PyStringMapcopydeepcopyc Cst|}tj|}|r||Syt|t}Wntk rDd}YnX|rRt|St|dd}|rj||Stj|}|r||}n>t|dd}|r|d}n$t|dd}|r|}n td|t |t r|St |df|S)NF__copy__ __reduce_ex__ __reduce__z%un(shallow)copyable object of type %s) type_copy_dispatchget issubclass TypeError_copy_immutablegetattrrr isinstancestr _reconstruct)xclscopierisscreductorrvrrrr Bs4          cCs|S)Nr)rrrrrosrCodeTypec Cs8|dkr i}t|}|j||}||k r,|St|}tj|}|rN|||}nyt|t}Wntk rtd}YnX|rt||}nt|dd}|r||}nxtj|}|r||} n>t|dd}|r|d} n$t|dd}|r|} n t d|t | t r|}nt ||f| }||k r4|||<t |||S)Nr __deepcopy__r rrz"un(deep)copyable object of type %s)idrr_deepcopy_dispatchrr_deepcopy_atomicrrrrrr _keep_alive) rmemoZ_nildyrrrrrrrrr sJ                cCs|S)Nr)rr&rrrr$sr$cCs6g}||t|<|j}x|D]}||||qW|S)N)r"append)rr&r r(r)arrr_deepcopy_lists   r+c shfdd|D}y t|Stk r4YnXx,t||D]\}}||k rBt|}PqBW|}|S)Ncsg|]}|qSrr).0r*)r r&rr sz#_deepcopy_tuple..)r"KeyErrorziptuple)rr&r r(kjr)r r&r_deepcopy_tuples r3cCs>i}||t|<x(|jD]\}}|||||||<qW|S)N)r"items)rr&r r(keyvaluerrr_deepcopy_dicts  r7cCst||jt|j|S)N)r__func__r __self__)rr&rrr_deepcopy_methodsr:c Cs>y|t|j|Wn"tk r8|g|t|<YnXdS)N)r"r)r.)rr&rrrr%s r%csxdk }|r$|r$fdd|D}||} |r<| t|<|dk r|rR|}t| drh| j|nbt|trt|dkr|\}} nd} |dk r| jj|| dk rx | jD]\} } t | | | qW|dk r|rx<|D]} | } | j | qWnx|D]} | j | qW|dk rt|rXxL|D]&\} } | } | } | | | <q,Wnx|D]\} } | | | <q^W| S)Nc3s|]}|VqdS)Nr)r,arg)r r&rr sz_reconstruct.. __setstate__) r"hasattrr=rr0len__dict__updater4setattrr))rr&funcargsstateZlistiterZdictiterr Zdeepr(Z slotstater5r6itemr)r r&rr sF             r)1typesweakrefcopyregr ExceptionrerrorZorg.python.corer ImportError__all__r rr'rrintfloatboolcomplexrr0bytes frozensetrangesliceBuiltinFunctionTypeEllipsisNotImplemented FunctionTypereftrlistdictset bytearrayr r#r$r AttributeErrorr+r3r7r: MethodTyper%rrrrr3s|   +         8            +