a DOg!@sLddlZddlZddlmZGdddeZeZzddlmZWne yVdZYn0gdZ ddZ iZ Z d d ZedeeeeeeeeeeeeejeeeeejejfD] Z ee e <qe!ed dZ e duree e <e"j e e"<e#j e e#<e$j e e$<e%j e e%<edurej e e<[ [ dgfd d Z&iZ'Z ddZ(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<e(e ej)<e(e e<e(e ej<e(e ej<e(e ej<e(e e<e&fddZ*e*e e"<e&fddZ+e+e e<e&fddZ,e,e e#<edure,e e<ddZ-e-e ej.<[ ddZ/ddde&fddZ0[[[dS)N)dispatch_tablec@s eZdZdS)ErrorN)__name__ __module__ __qualname__rr)/opt/alt/python39/lib64/python3.9/copy.pyr7sr) PyStringMap)rcopydeepcopycCst|}t|}|r||St|tr0t|St|dd}|durL||St|}|durh||}nBt|dd}|dur|d}n$t|dd}|r|}n td|t|t r|St |dg|RS)N__copy__ __reduce_ex__ __reduce__z%un(shallow)copyable object of type %s) type_copy_dispatchget issubclass_copy_immutablegetattrrr isinstancestr _reconstruct)xclscopierreductorrvrrrr Bs,          r cCs|SNr)rrrrrksrCodeTypec Cs"|dur i}t|}|||}||ur,|St|}t|}|durR|||}nt|trht||}nt|dd}|dur||}n|t|}|r||}nBt|dd}|dur|d}n$t|dd}|r|}n td|t |t r|}nt ||g|R}||ur|||<t |||S)N __deepcopy__r rrz"un(deep)copyable object of type %s) idrr_deepcopy_dispatchr_deepcopy_atomicrrrrrr _keep_alive) rmemoZ_nildyrrrrrrrr sD               r cCs|Srrrr%rrrr#sr#cCs2g}||t|<|j}|D]}||||q|Sr)r!append)rr%r r'r)arrr_deepcopy_lists  r+csffdd|D}zt|WSty4Yn0t||D]\}}||ur@t|}qbq@|}|S)Ncsg|]}|qSrr).0r*r r%rr z#_deepcopy_tuple..)r!KeyErrorziptuple)rr%r r'kjrr-r_deepcopy_tuples r5cCs:i}||t|<|D]\}}|||||||<q|Sr)r!items)rr%r r'keyvaluerrr_deepcopy_dicts  r9cCst||jt|j|Sr)r__func__r __self__r(rrr_deepcopy_methodsr<cCs<z|t||Wn ty6|g|t|<Yn0dSr)r!r)r0r(rrrr$s  r$csbdu}|r$|r$fdd|D}||} |r<| t|<|dur|rR|}t| drh| |n^t|trt|dkr|\}} nd} |dur| j|| dur| D]\} } t | | | q|dur|r|D]} | } | | qn|D]} | | q|dur^|rF|D]&\} } | } | } | | | <qn|D]\} } | | | <qJ| S)Nc3s|]}|VqdSrr)r,argr-rr r/z_reconstruct.. __setstate__) r!hasattrr?rr2len__dict__updater6setattrr))rr%funcargsstateZlistiterZdictiterr Zdeepr'Z slotstater7r8itemrr-rrsF               r)1typesweakrefcopyregr ExceptionrerrorZorg.python.corer ImportError__all__r rr&rrintfloatboolcomplexrr2bytes frozensetrangeslicepropertyBuiltinFunctionTypeEllipsisNotImplemented FunctionTypereftrlistdictset bytearrayr r"r#rr+r5r9r< MethodTyper$rrrrr3s|   '         4             -