3 2ao"@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)/opt/alt/python36/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) rmemo_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 r4cCs>i}||t|<x(|jD]\}}|||||||<qW|S)N)r"items)rr&r r)keyvaluerrr_deepcopy_dicts  r8cCst||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>rr1len__dict__updater5setattrr*)rr&funcargsstatelistiterdictiterr deepr) slotstater6r7itemr)r r&rr sF             r)1typesweakrefcopyregr ExceptionrerrorZorg.python.corer ImportError__all__r rr(rrintfloatboolcomplexrr1bytes frozensetrangesliceBuiltinFunctionTypeEllipsisNotImplemented FunctionTypereftrlistdictset bytearrayr r#r$r AttributeErrorr,r4r8r; MethodTyper%rrrrr3s|   +         8            +