o ?Og!@sT ddlZddlZddlmZGdddeZeZzddlmZWn e y,dZYnwgdZ ddZ iZ Z d d ZedeeeeeeeeeeeeejeeeeejejfD]Z ee e <qZe!ed dZ e duroee 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 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/ de&dddZ0[[[dS)N)dispatch_tablec@s eZdZdS)ErrorN)__name__ __module__ __qualname__rr+/opt/alt/python310/lib64/python3.10/copy.pyr7sr) PyStringMap)rcopydeepcopycCs t|}t|}|r||St|trt|St|dd}|dur'||St|}|dur5||}n!t|dd}|durD|d}nt|dd}|rP|}ntd|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 cC|SNr)rrrrrkrCodeTypec Cs" |duri}t|}|||}||ur|St|}t|}|dur*|||}nXt|tr5t||}nMt|dd}|durD||}n>t|}|rP||}n!t|dd}|dur_|d}nt|dd}|rk|}ntd|t |t ry|}n t ||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 sF              r cCrrrrr'rrrr%r r%cCs2g}||t|<|j}|D] }||||q |Sr)r#append)rr'r r)r+arrr_deepcopy_lists  r-cshfdd|D}zt|WStyYnwt||D]\}}||ur/t|}|Sq |}|S)Ncsg|]}|qSrr).0r,r r'rr sz#_deepcopy_tuple..)r#KeyErrorziptuple)rr'r r)kjrr/r_deepcopy_tuples r6cCs:i}||t|<|D]\}}|||||||<q |Sr)r#items)rr'r r)keyvaluerrr_deepcopy_dicts  r:cCst||jt|j|Sr)r__func__r __self__r*rrr_deepcopy_methodsr=cCs> z |t||WdSty|g|t|<YdSwr)r#r+r1r*rrrr&s   r&)r csZdu}|r|rfdd|D}||} |r| t|<|durc|r)|}t| dr4| |n/t|trDt|dkrD|\}} nd} |durP| j|| durc| D] \} } t | | | qX|dur|ry|D] } | } | | qkn |D]} | | q{|dur|r|D]\} } | } | } | | | <q| S|D]\} } | | | <q| S)Nc3s|]}|VqdSrr)r.argr/rr sz_reconstruct.. __setstate__) r#hasattrr@rr3len__dict__updater7setattrr+)rr'funcargsstateZlistiterZdictiterr Zdeepr)Z slotstater8r9itemrr/rrsJ              r)NNN)1typesweakrefcopyregr ExceptionrerrorZorg.python.corer ImportError__all__r rr(rrintfloatboolcomplexrr3bytes frozensetrangeslicepropertyBuiltinFunctionTypeEllipsisNotImplemented FunctionTypereftrlistdictset bytearrayr r$r%r!r-r6r:r= MethodTyper&rrrrrs2  '        4             -