o bc@s gdZiZdddZddZzeWn eyYn wddZeeeedd Zeee e Bed d Z d Z ee j Zd dZddZddZddZiZiZiZddZddZddZdS))pickle constructor add_extensionremove_extensionclear_extension_cacheNcCs0t|std|t|<|durt|dSdS)Nz$reduction functions must be callable)callable TypeErrordispatch_tabler)Zob_typeZpickle_functionZconstructor_obr h/home/lily/lilypond-2.24.1/release/binaries/dependencies/install/Python-3.10.8/lib/python3.10/copyreg.pyr s  rcCst|stddS)Nzconstructors must be callable)rr)objectr r r rsrcCst|j|jffSN)complexrealimag)cr r r pickle_complex"srcCs"ddl}ddl}|j|j|jffS)N) functoolsoperatorreduceor___args__)objrrr r r pickle_union'srcCs>|tur t|}|S|||}|jtjkr||||Sr )r __new____init__)clsbasestaterr r r _reconstructor/s   ric Cs|j}|jD]}t|dr|jt@sn|j}t|tr#|j|ur#nqt }|t ur-d}n||ur:t d|j d||}|||f}z|j }Wn,t ytt|ddrat d|j d|dz|j}Wn t yqd}YnwYnw|}|rt||fSt|fS)N __flags__zcannot pickle z object __slots__zf object: a class that defines __slots__ without defining __getstate__ cannot be pickled with protocol ) __class____mro__hasattrr _HEAPTYPEr isinstance _new_type__self__r r__name__ __getstate__AttributeErrorgetattr__dict__r) selfprotorrnewrargsgetstatedictr r r _reduce_ex=sF          r4cGs|j|g|RSr r)rr1r r r __newobj__dsr6cCs |j|g|Ri|Sr r5)rr1kwargsr r r __newobj_ex__gsr8cCs |jd}|dur |Sg}t|dsnI|jD]E}d|jvr]|jd}t|tr,|f}|D].}|dvr5q.|drW|dsW|j d}|rQ| d||fq.| |q.| |q.qz||_ W|SY|S)N __slotnames__r!)r- __weakref_____z_%s%s) r-getr$r#r&str startswithendswithr)lstripappendr9)rnamesrZslotsnameZstrippedr r r _slotnamesms8         rEcCs t|}d|krdkstdtd||f}t||kr+t||kr+dS|tvr9td|t|f|tvrGtd|t|f|t|<|t|<dS)Nizcode out of rangez)key %s is already registered with code %sz$code %s is already in use for key %s)int ValueError_extension_registryr=_inverted_registrymodulerDcodekeyr r r rs(   rcCsX ||f}t||kst||krtd||ft|=t|=|tvr*t|=dSdS)Nz%key %s is not registered with code %s)rIr=rJrH_extension_cacherKr r r rs rcCs tdSr )rOclearr r r r rs rr )__all__rrrr NameErrorrrtyperGr>rr%rr'r4r6r8rErIrJrOrrrr r r r s6     '<