Ë lÄ�Vy™LãóF—dZddlmZddlmZd„Zd„Zd„Zd„Ze «Z y) z% Commonly used hooks for on_setattr. é)Ú_config©ÚFrozenAttributeErrorcó‡—ˆfd„}|S)zf Run all *setters* and return the return value of the last one. .. versionadded:: 20.1.0 có.•—|}‰D] }||||«}Œ|S)N©)ÚinstanceÚattribÚ new_valueÚrvÚsetterÚsetterss €úEusr/lib/python3.12/site-packages/mercurial/thirdparty/attr/setters.pyÚ wrapped_pipezpipe..wrapped_pipes'ø€Ø ˆãˆFÙ˜ &¨"Ó-‰Bððˆ ór)rrs` rÚpiper sø€ôð Ðrcó—t«‚)zL Prevent an attribute to be modified. .. versionadded:: 20.1.0 r)Ú_Ú__Ú___s rÚfrozenrs €ô Ó Ð rcób—tjdur|S|j}|s|S||||«|S)z^ Run *attrib*'s validator on *new_value* if it has one. .. versionadded:: 20.1.0 F)rÚ_run_validatorsÚ validator)r r r Úvs rÚvalidater's>€ô ×Ñ %Ñ'ØÐà×Ñ€AÙ ØÐá€h�˜ Ô"à Ðrcó2—|j}|r||«S|S)z Run *attrib*'s converter -- if it has one -- on *new_value* and return the result. .. versionadded:: 20.1.0 )Ú converter)r r r Úcs rÚconvertr 9s"€ð ×Ñ€AÙÙ�‹|Ðà ÐrN) Ú__doc__ÚrÚ exceptionsrrrrr ÚobjectÚNO_OPrrrÚr&s/ðñõ Ý,òò$!òò$ ñ ‹�r