Ë yd‹õYÞö)ãój—ddlmZmZddlZddlZddlZddlZddlmZm Z ddl m Z m Z Gd„de«Z y)é)ÚABCÚabstractmethodNé)Úset_deprecations_are_errorsÚ UserException)Ú PyProjectÚPyProjectOptionExceptioncó‚—eZdZdZed d„«Zed„«Zed„«Zed„«Z e d„«Z ed„«Z ed „«Z y) ÚAbstractProjectz& This specifies the API of a project. Ncó>—dtjvr td«t«}d}d}d}|j |«}|�U|j |«} | �Bt | t«s0t|djt| «j«|¬«‚| }|€;d} tjj| «r|j| |«} nd d lm} n|j||«} | «} t | |«s t%d «‚|| _| j)|||«| S) zi Return an AbstractProject instance fully configured for a particular command line tool. z--deprecations-are-errorsTNztool.sipzproject-factoryzshould be a 'str' and not '{0}')Ú section_namez project.pyr)ÚProjectz/usr/lib/python3.12/site-packages/sipbuild/abstract_project.pyÚ bootstrapzAbstractProject.bootstraps/€ð '¬#¯(©(Ñ 2Ü '¨Ô -ô“Kˆ ð $Ðà%ÐØ&ˆ à×+Ñ+Ð,<Ó=ˆ Ø Ð "Ø —_‘_ ZÓ0ˆFØÐ!Ü! &¬#Ô.Ü2°:Ø=×DÑDÜ$(¨£L×$9Ñ$9ó;à)9ô;ð;ð (.Ð$ð Ð 'Ø!-Ð ä�w‰w�~‰~Ð0Ô1Ø"%×"5Ñ"5Ð6HÈ#Ó"N‘ö@à!×1Ñ1Ð2FÈÓLˆOá!Ó#ˆä˜' 3Ô'Üðóð ð &ˆÔð � ‰ �i Ð'7Ô8àˆócó—y)z Build the project in-situ. N©©Úselfs r*ÚbuildzAbstractProject.buildNó�r,có—y)zW Build an sdist for the project and return the name of the sdist file. Nr.)r0Úsdist_directorys r*Ú build_sdistzAbstractProject.build_sdistRr2r,có—y)zV Build a wheel for the project and return the name of the wheel file. Nr.)r0Úwheel_directorys r*Ú build_wheelzAbstractProject.build_wheelXr2r,có—|jd«rƒ|jdtj«}|dd}d}tj j ||«}tj j|«} |jj|«ni|jd«}t|«dkDrtd j|««‚|d }t|«dk(r|d nd} t j |«}|€t|j$j'«D]2}t)|t*«sŒt-||«sŒ!|j.|k(sŒ1|Std j||j0««‚t3||«}|€td j||««‚|S#t$r*}tdj|«t|«¬«‚d}~wwxYw#t"$r*}tdj|«t|«¬«‚d}~wwxYw)z[ Import a callable from either a .py file or specified as module[:object]. z.pyÚ/NéýÿÿÿzUnable to import '{0}')ÚdetailÚ:éz7The callable '{0}' must be specified as 'module[:name]'rrz%'{0}' does not define a {1} sub-classz"'{0}' module has no callable '{1}')ÚendswithÚreplacerÚsepÚ importlibÚutilÚspec_from_file_locationÚmodule_from_specÚloaderÚ exec_moduleÚ ExceptionrrrÚsplitÚlenÚ import_moduleÚ ImportErrorÚ__dict__ÚvaluesrrÚ issubclassÚ __module__rÚgetattr) ÚnameÚ base_typeÚ module_nameÚ object_nameÚspecÚmoduleÚeÚpartsÚobjs r*rzAbstractProject.import_callable^sö€ð �=‰=˜Ô Ø—<‘< ¤R§V¡VÓ,ˆDà˜s ˜)ˆK؈Kô—>‘>×9Ñ9¸+ÀtÓLˆDÜ—^‘^×4Ñ4°TÓ:ˆFð 'Ø— ‘ ×'Ñ'¨Õ/ð —J‘J˜s“OˆEÜ�5‹z˜AŠ~Ü#ð*ß*0©&°«,ó8ð8ð  ™(ˆKÜ&)¨%£j°A¢o˜% š(¸4ˆKð 'Ü"×0Ñ0°Ó=�ð Ð à—‘×-Ñ-Ö/�ܘc¤4Õ(Ü! # yÕ1ðŸ>™>¨[Ó8Ø!ðˆ ð'0ô$Ø?×FÑFÀtØ )× 2Ñ 2ó4ó5ð5ô ˜& +Ó.ˆC؈{Ü#Ø<×CÑCØ +¨[ó:ó;ð;ðˆ øôYò 'Ü#Ð$<×$CÑ$CÀDÓ$IÜ" 1›vô'ð'ûð 'ûô"ò 'Ü#Ø0×7Ñ7¸ ÓDÜ" 1›vô'ð'ûð 'ús0Á9FÃ)GÆ GÆ(%G Ç GÇ HÇ%HÈHcó—y)z Install the project. Nr.r/s r*ÚinstallzAbstractProject.installŸr2r,có—y)z, Complete the configuration of the project. Nr.)r0r"r r!s r*rzAbstractProject.setup£r2r,)ÚN)rrPÚ __qualname__Ú__doc__Ú classmethodr+rr1r5r8Ú staticmethodrr\rr.r,r*r r s‘„Ù0àò8óð8ðtñ+óð+ðñ óð ð ñ óð ð ñ>óð>ð@ñ%óð%ðñ;óñ;r,r )ÚabcrrrBÚimportlib.utilrrÚ exceptionsrrr"rr r r.r,r*Úrfs*ð÷ $ÛÛÛ Û çBß:ôU;�cõU;r,