Ë g¢DÛ ºãó”—ddlmZddlZddlmZmZmZddlmZddl m Z ddl m Z ddl mZddlmZerdd lmZGd „d ee «Zy) é)Ú annotationsN)Ú TYPE_CHECKINGÚAnyÚGeneric)ÚBuilderInterface)ÚProjectMetadata)ÚPluginManagerBound)Úload_plugin_from_script)ÚDEFAULT_BUILD_SCRIPT)Ú Applicationcó8—eZdZdZ d dd„Zy)Ú CustomBuilderÚcustomNcóÊ—t|||«}|jjj|ji«}t |t «sd|j›d�}t|«‚|jdt«} t | t«sd|j›d�}t|«‚| sd|j›d�}t|«‚tjjtjj|| ««} tjj| «sd| ›�}t!|«‚t#| | t$d«} | |||||¬ «} |j| _| S) Nz Field `tool.hatch.build.targets.z` must be a tableÚpathzOption `path` for builder `z` must be a stringz` must not be empty if definedzBuild script does not exist: Úbuilder)Úplugin_managerÚconfigÚmetadataÚapp)rÚhatchÚ build_targetsÚgetÚ PLUGIN_NAMEÚ isinstanceÚdictÚ TypeErrorr ÚstrÚ ValueErrorÚosrÚnormpathÚjoinÚisfileÚOSErrorr r) ÚclsÚrootrrrrÚproject_metadataÚ target_configÚmessageÚ build_scriptrÚ hook_classÚhooks ú>/usr/lib/python3.12/site-packages/hatchling/builders/custom.pyÚ__new__zCustomBuilder.__new__s@€ô+¨4°ÀÓHÐà(×.Ñ.×<Ñ<×@Ñ@ÀÇÁÐRTÓUˆ ܘ-¬Ô.Ø8¸¿¹Ð8IÐIZÐ[ˆGܘGÓ$Ð $à$×(Ñ(¨Ô1EÓFˆ ܘ,¬Ô,Ø3°C·O±OÐ3DÐDVÐWˆGܘGÓ$Ð $áØ3°C·O±OÐ3DÐDbÐcˆGܘWÓ%Ð %ä�w‰w×Ѥ§¡§ ¡ ¨T°<Ó @ÓAˆÜ�w‰w�~‰~˜dÔ#Ø5°l°^ÐDˆGܘ'Ó"Ð "ä,¨T°<ÔAQÐS\Ó]ˆ Ù˜$¨~ÀfÐW_ÐehÔiˆðŸ?™?ˆÔàˆ ó)NNNN) r&rrzPluginManagerBound | Nonerzdict[str, Any] | NonerzProjectMetadata | NonerzApplication | NoneÚreturnr)Ú__name__Ú __module__Ú __qualname__rr.©r/r-rrsT„Ø€Kð 59Ø(,Ø+/Ø"&ð #àð#ð2ð#ð&ð #ð )ð #ð  ð #ð ô#r/r)Ú __future__rr ÚtypingrrrÚ#hatchling.builders.plugin.interfacerÚhatchling.metadata.corerÚhatchling.plugin.managerr Úhatchling.plugin.utilsr Úhatchling.utils.constantsr Úhatchling.bridge.appr rr4r/r-Úr=s8ðÝ"ã ß.Ñ.å@Ý3Ý7Ý:Ý:áÝ0ô&�GÐ.Ñ/õ&r/