Ë
    Æ[;j 6  ã                   ó   — d dl Zd dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 ddl
mZmZ ddlmZ ddlmZ 	 d dlZd	„ Zd
„ Zdefd„Ze	d„ «       Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zdd„Zedk(  r e«        yy# e$ r dZY ŒBw xY w)é    N)Údefaultdict)Úcontextmanageré   )Ú	cythonizeÚextended_iglobé   )Úis_package_dir)ÚOptionsc                 óÎ   — t         j                  j                  | «      \  }}t        |«      r5t         j                  j                  |«      \  }}|›d|›�}t        |«      rŒ5||fS )NÚ/)ÚosÚpathÚsplitr	   )r   Úbase_dirÚpackage_pathÚparents       ú_G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Build/Cythonize.pyÚfind_package_baser      sY   € ÜŸW™WŸ]™]¨4Ó0Ñ€HˆlÜ
˜Ô
"ÜŸ7™7Ÿ=™=¨Ó2Ñˆ�&Ú"(©,Ð7ˆô ˜Õ
"ð �\Ð!Ð!ó    c                 óÐ   — t        t        j                  j                  t	        | «      «      }t        ||«      }t        t        |j                  «       «      |j                  «       y ©N)
Úmapr   r   Úabspathr   Ú_cython_compile_filesÚ_buildÚlistÚitemsÚparallel)Úpath_patternÚoptionsÚ	all_pathsÚext_modules_by_basedirs       r   Úcython_compiler#      sG   € Ü”B—G‘G—O‘O¤^°LÓ%AÓB€IÜ2°9¸gÓFÐÜ
Œ4Ð&×,Ñ,Ó.Ó/°×1AÑ1AÕBr   Úreturnc                 ó  — t        t        «      }| D �]n  }|j                  rx|}t        j                  j                  |«      rt        |«      rNt        j                  j                  |«      }t        j                  j                  |«      sŒ?t        |«      rŒKnd }t        j                  j                  |«      r#t        j                  j                  |dd«      g}n|g}t        |f|j                  |j                  |j                  |j                  |j                  |j                  |j                   |j"                  |j$                  dœ	|j&                  ¤Ž}|s�ŒM|j(                  s�Œ[||   j+                  |«       �Œq t-        |«      S )Nz**z
*.{py,pyx})	ÚnthreadsÚexclude_failuresÚexcludeÚcompiler_directivesÚcompile_time_envÚforceÚquietÚdepfileÚlanguage)r   r   Úbuild_inplacer   r   Úisdirr	   ÚdirnameÚjoinr   r   Ú
keep_goingÚexcludesÚ
directivesr*   r+   r,   r-   r.   r    ÚbuildÚextendÚdict)r!   r    Úext_modules_to_buildr   r   ÚpathsÚext_moduless          r   r   r   !   s7  € Ü&¤tÓ,ÐäˆØ× Ò ØˆHÜ—g‘g—m‘m HÔ-´ÀÔ1IÜŸ7™7Ÿ?™?¨8Ó4�ô —g‘g—m‘m HÕ-´ÀÖ1Ið ˆHä�7‰7�=‰=˜Ôä—W‘W—\‘\ $¨¨lÓ;Ð<‰Eð �FˆEäØðà×%Ñ%Ø$×/Ñ/Ø×$Ñ$Ø '× 2Ñ 2Ø$×5Ñ5Ø—-‘-Ø—-‘-Ø—O‘OØ×%Ñ%ñð �o‰oñˆó ˜7Ÿ=œ=Ø  Ñ*×1Ñ1°+Ö>ð; ô> Ð$Ó%Ð%r   c              #   ó¦   K  — | 5 }	 |–— 	 d d d «       y # t         $ r$ |j                  «        |j                  d¬«       ‚ w xY w# 1 sw Y   y xY w­w)NT)Úcancel_futures)ÚKeyboardInterruptÚterminate_workersÚshutdown)Úpool_cmÚ	proc_pools     r   Ú_interruptible_poolrC   F   sT   è ø€ á	�Ið	Ø‹O÷ 
ˆøô !ò 	Ø×'Ñ'Ô)Ø×Ñ¨dÐÔ3Øð	ú÷ 
ˆüs*   ‚A…A‡Œ	A•-AÁAÁAÁ
Ac                 ó®  — t        d„ | D «       «      }|sy |dk(  xs |d uxr |dk  }	 |rd nt        j                  j                  |¬«      }|r| D ]  }t        |«       Œ y t        «      5 }| D ���cg c]%  \  }}|D ]  }|j                  t        ||gf«      ‘Œ Œ' }	}}}t        j                  j                  |	t        j                  j                  ¬«       g }
|	D ]  }	 |j                  «        Œ |
rd}|dj                  d	gt        t         |
«      ¢­«      z  }|d
z  }|
D �cg c]  }t#        |t$        «      r|‘Œ }}t&        j(                  d d dk\  r|rt+        ||«      ‚t-        |«      |
d   ‚	 d d d «       y # t        t
        f$ r d}Y �ŒGw xY wc c}}}w # t        $ r}|
j                  |«       Y d }~Œßd }~ww xY wc c}w # 1 sw Y   y xY w)Nc              3   ó8   K  — | ]  \  }}t        |«      –— Œ y ­wr   )Úlen)Ú.0Ú_Úmoduless      r   Ú	<genexpr>z_build.<locals>.<genexpr>R   s   è ø€ Ð>±+¡J A w”3�w—<±+ùs   ‚r   r   )Úmax_workersT)Úreturn_whenz4Compiling Cython modules failed with these errors:

z
	* Ú z

)é   é   r   )ÚsumÚ
concurrentÚfuturesÚProcessPoolExecutorÚOSErrorÚImportErrorÚrun_distutilsrC   ÚsubmitÚwaitÚFIRST_EXCEPTIONÚresultÚBaseExceptionÚappendr2   r   ÚstrÚ
isinstanceÚ	ExceptionÚsysÚversion_infoÚExceptionGroupÚRuntimeError)r;   r   ÚmodcountÚserial_execution_moderA   ÚextrB   r   rI   Úcompiler_tasksÚworker_exceptionsÚtaskÚproc_errÚexc_msgÚexcÚnon_base_exceptionss                   r   r   r   Q   s  € ÜÑ>±+Ó>Ó>€HÙØà$¨™Mò /Ø˜ÐÒ- ¨A¡ð ð%á)‰DÜ×#Ñ#×7Ñ7ÀHÐ7ÓMð 	ñ ÛˆCÜ˜#Õð àä	˜WÔ	%¨ñ &1õ
á%0Ñ!�˜'Û�ð ×Ñœ]¨X¸°uÐ,=Õ>àð ?Ø%0ð 	ò 
ô 	×Ñ×Ñ ¼J×<NÑ<N×<^Ñ<^ÐÔ_àÐÛ"ˆDð3Ø—‘•ð #ñ ØNˆGØ�x—}‘} bÐ%G¬3¬sÐ4EÓ+FÑ%GÓHÑHˆGØ�vÑˆGñ  1ó#Ù0˜Ü˜c¤9Ô-ò Ð0ð  ð #ô ×Ñ  Ð# wÒ.Ñ3FÜ$ WÐ.AÓBÐBä" 7Ó+Ð1BÀ1Ñ1EÐEð ÷! 
&Ð	%øô ”[Ð!ò %ð !%Óð%üô
øô !ò 3Ø!×(Ñ(¨×2Ñ2ûð3üò#÷+ 
&Ð	%úsf   ©$F  Á-GÁ4*F
ÂAGÃ#FÃ35GÄ(GÅ5GÆ FÆFÆGÆ	GÆ(F>Æ9GÆ>GÇGÇGc                 ó�  — 	 ddl m} | \  }}ddg}t	        j
                  «       }d }	 |r>t	        j                  |«       t        j                  |¬«      }|j                  d|g«        |d||¬	«       |rNt	        j                  |«       |r6t        j                  j                  |«      rt        j                  |«       y y y y # t        $ r# 	 ddlm} n# t        $ r t        d«      ‚w xY wY Œçw xY w# |rNt	        j                  |«       |r6t        j                  j                  |«      rt        j                  |«       w w w w xY w)
Nr   )ÚsetupzL'distutils' is not available. Please install 'setuptools' for binary builds.Ú	build_extú-i)Údirz--build-tempzsetup.py)Úscript_nameÚscript_argsr;   )Údistutils.corero   rU   Ú
setuptoolsr   ÚgetcwdÚchdirÚtempfileÚmkdtempr7   r   r0   ÚshutilÚrmtree)Úargsro   r   r;   rt   ÚcwdÚtemp_dirs          r   rV   rV   ‡   s,  € ðnÝ(ð !Ñ€HˆkØ Ð%€KÜ
�)‰)‹+€CØ€Hð(ÙÜ�H‰H�XÔÜ×'Ñ'¨HÔ5ˆHØ×Ñ °Ð9Ô:ÙØ"Ø#Ø#õ	
ñ Ü�H‰H�SŒMÙœBŸG™GŸM™M¨(Ô3Ü—‘˜hÕ'ð 4ˆxð øô+ ò nð	nÞ(øÜò 	nÜÐlÓmÐmð	núñ )ðnûñ* Ü�H‰H�SŒMÙœBŸG™GŸM™M¨(Ô3Ü—‘˜hÕ'ð 4ˆxð ús6   ‚C ¨AC3 Ã	C0ÃCÃC0ÃC*Ã*C0Ã/C0Ã3AEc                 óÔ  ‡— ddl m}  || |||d¬«      \  }}ddddd	œ}t        |j                  «       «      D ��	cg c]	  \  }}	|	|f‘Œ c}	}Šˆfd
„}
|j	                  «        t        |«      dz  dk(  sJ ‚|d   |t        |«      dz     |d   }}}t        |› dt        |«      › d |
|«      › d |
|«      › d�«       ||dz  kD  rt        d |
|«      › d |
|«      › d�«       y y c c}	}w )Nr   )Úcymeité	   )Úrepeatg•Ö&è.>g�íµ ÷Æ°>gü©ñÒMbP?g      ð?)ÚnsecÚusecÚmsecÚsecc                 óR   •— ‰D ]  \  }}| |k\  sŒ n t        d«      ‚| |z  d›d|› �S )Nz"Timing is below nanoseconds: {t:f}z.3fÚ )rc   )ÚtÚscaleÚunitÚscaless      €r   Úformat_timezbenchmark.<locals>.format_time®   sA   ø€ Û!‰KˆE�4Ø�E‹zÙð "ô ÐCÓDÐDØ�e‘)˜SÐ!  4 &Ð)Ð)r   r   r   éÿÿÿÿz loops, best of z: z per loop (median: Ú)é   z3The timings are likely unreliable. The worst time (z6) was more than four times slower than the best time (z).)ÚCython.Build.Inliner�   Úreversedr   ÚsortrF   Úprint)ÚcodeÚ
setup_codeÚimport_moduler5   r�   ÚtimingsÚnumberÚunitsrŒ   r‹   rŽ   ÚfastestÚmedianÚslowestr�   s                 @r   Ú	benchmarkrŸ   ¥   s  ø€ Ý*á˜T :¨}¸jÐQRÔS�O€GˆVð  4°¸cÑB€EÜ/7¸¿¹»Ô/FÔGÑ/F¡  eˆu�dŠmÐ/FÒG€Fô*ð ‡L�L„NÜˆw‹<˜!Ñ˜qÒ Ð Ð Ø& q™z¨7´3°w³<À1Ñ3DÑ+EÀwÈrÁ{�WˆV€Gä	ˆVˆHÐ$¤S¨£\ N°"±[ÀÓ5IÐ4JÐJ]Ñ^iÐjpÓ^qÐ]rÐrsÐ
tÔuà�˜1‘ÒÜðÙ*¨7Ó3Ð4ð 5*Ù*5°gÓ*>Ð)?¸rðCõ	Dð ùó! Hs   »C$c            
      ó^  — ddl m} m} ddlm}m}m}  | |d¬«      }|j                  ddd	d
i t        |d¬«       |j                  ddd	di t        |d¬«       |j                  ddddi t        |d¬«       |j                  ddddd d¬«       |j                  ddddd¬«       |j                  ddddd ¬«       |j                  d!d"d#dd$d d%¬«       |j                  d&d'dd(d)d*¬+«       |j                  d,dd-d)d.¬+«       |j                  d/d0d1d2d3g d4¬5«       |j                  d6d7d8d9d d:¬;«       |j                  d<d=d>d9d d?¬;«       |j                  d@dAdBt        d dC¬D«       |j                  dEdFdBt        d dG¬D«       |j                  dHdIdJdKt        d dL¬D«       |j                  dMdNdOd9d dP¬;«       |j                  dQdRdSd9d dT¬;«       |j                  dUdVd9d dW¬;«       |j                  dXdYdZd9d d[¬;«       |j                  d\d]d9d d^¬;«       |j                  d_d`d9da¬b«       |j                  dcdd¬e«       |S )fNr   )ÚArgumentParserÚRawDescriptionHelpFormatterr   )ÚParseDirectivesActionÚParseOptionsActionÚParseCompileTimeEnvActiona¤  Environment variables:
  CYTHON_FORCE_REGEN: if set to 1, forces cythonize to regenerate the output files regardless
        of modification times and changes.
  CYTHON_CACHE_DIR: the base directory containing Cython's caches.
  Environment variables accepted by setuptools are supported to configure the C compiler and build:
  https://setuptools.pypa.io/en/latest/userguide/ext_modules.html#compiler-and-linker-options)Úformatter_classÚepilogz-Xz--directivezNAME=VALUE,...r5   zset a compiler directive)ÚmetavarÚdestÚdefaultÚtypeÚactionÚhelpz-Ez--compile-time-envr*   z'set a compile time environment variablez-sz--optionz
NAME=VALUEr    zset a cythonize optionz-2Úlanguage_levelÚstore_constz#use Python 2 syntax mode by default)r©   r¬   Úconstrª   r­   z-3rN   z#use Python 3 syntax mode by default)r©   r¬   r°   r­   z--3strz=use Python 3 syntax mode by default (deprecated alias for -3)z-+z--cplusr.   zc++zCompile as C++ rather than Cz-az
--annotaterª   Úannotatez/Produce a colorized HTML version of the source.)r¬   r°   r©   r­   z--annotate-fullcÚfullczZProduce a colorized HTML version of the source which includes entire generated C/C++-code.z-xz	--excludeÚPATTERNr4   r\   z2exclude certain file patterns from the compilation)r¨   r©   r¬   rª   r­   z-bz--buildr6   Ú
store_truez2build extension modules using distutils/setuptools)r©   r¬   rª   r­   rq   z	--inplacer/   zHbuild extension modules in place using distutils/setuptools (implies -b)z--timeitrŸ   Ú
CODESTRINGzabuild in place, then compile+run CODESTRING as benchmark in first module's namespace (implies -i))r©   r¨   r«   rª   r­   z--setupÚbenchmark_setupz6use CODESTRING as pre-benchmark setup code for --benchz-jz
--parallelr   ÚNz2run builds in N parallel jobs (default: CPU count)z-fz--forcer+   zforce recompilationz-qz--quietr,   z"be less verbose during compilationz	--lenientÚlenientzBincrease Python compatibility by ignoring some compile time errorsz-kz--keep-goingr3   z8compile as much as possible, ignore compilation failuresz--no-docstringsÚno_docstringszstrip docstringsz-Mz	--depfilez produce depfiles for the sources)r¬   r­   ÚsourcesÚ*)Únargs)
Úargparser¡   r¢   ÚCompiler.CmdLiner£   r¤   r¥   Úadd_argumentr]   Úint)r¡   r¢   r£   r¤   r¥   Úparsers         r   Úcreate_args_parserrÂ   Ã   s   € ßDßgÑgáØ3ðaô	€Fð ×Ñ˜˜mÐ5EØ'°¼#Ø2Ø5ð ô 7ð ×Ñ˜Ð2Ð<LØ-°rÄØ6ØDð ô Fð ×Ñ˜˜j°,Ø$¨b´sØ/Ø3ð ô 5ð ×Ñ˜Ð#3¸MÐQRÐ\`Ø@ð ô Bà
×Ñ˜Ð#3¸MÐQRØ@ð ô Bà
×Ñ˜Ð'7ÀÐUVØZð ô \à
×Ñ˜˜i¨jÀÐV[ÐeiØ;ð ô =à
×Ñ˜˜l°=È	ÐXbØLð ô Nà
×ÑÐ*°=ÈÐV`ðIð ô Jð ×Ñ˜˜k°9À:Ø%¨rØOð ô Qð ×Ñ˜˜i¨g¸lÐTXØOð ô Qà
×Ñ˜˜k°ÈÐ^bØeð ô gð ×Ñ˜
¨¸lÔQTÐ^bØ~ð ô @à
×Ñ˜	Ð(9À<ÔVYÐcgØSð ô Uð ×Ñ˜˜l°ÀSÜ¨ØOð ô Qð ×Ñ˜˜i¨g¸lÐTXØ0ð ô 2à
×Ñ˜˜i¨g¸lÐTXØ?ð ô Að ×Ñ˜¨)¸LÐRVØ_ð ô aà
×Ñ˜˜n°<ÈÐ^bØUð ô Wà
×ÑÐ)°ÈÐ^bØ-ð ô /à
×Ñ˜˜k°,ÐEgÐÔhØ
×Ñ˜	¨ÐÔ-Ø€Mr   c                 óÊ   — | j                  |«      \  }}|j                  }|D ]9  }|j                  d«      r| j                  d|z   «       Œ)|j	                  |«       Œ; |`||fS )NÚ-zunknown option )Úparse_known_argsrº   Ú
startswithÚerrorr\   )rÁ   r}   r    Úunknownrº   Úoptions         r   Úparse_args_rawrÊ     sj   € Ø×.Ñ.¨tÓ4Ñ€GˆWØ�o‰o€Gó ˆØ×Ñ˜SÔ!Ø�L‰LÐ*¨6Ñ1Õ2à�N‰N˜6Õ"ð	 ð
 	ˆØ�WÐÐr   c                 óè  — t        «       }t        || «      \  }} |j                  �d|_        n| s|j	                  d«       |j                  rd|_        t        €d|_        |j                  r)|j                  dv sJ ‚|j                  |j                  d<   |j                  rdt        _        dt        _        |j                  r|j                  t        _        |j                  rdt        _        || fS )NTzno source files providedr   )r   rN   Ú3strr®   F)rÂ   rÊ   rŸ   r/   rÇ   r6   Úmultiprocessingr   r®   r    r¸   r
   Úerror_on_unknown_namesÚerror_on_uninitializedr±   r¹   Ú
docstrings)r}   rÁ   r    s      r   Ú
parse_argsrÑ     s×   € ÜÓ!€FÜ" 6¨4Ó0�M€GˆTà×ÑÐ$Ø $ˆÕÙØ�‰Ð/Ô0à×ÒØˆŒÜÐØˆÔØ×ÒØ×%Ñ%¨Ñ7Ð7Ð7Ø,3×,BÑ,Bˆ�‰Ð(Ñ)à‡‚à).ŒÔ&Ø).ŒÔ&à×ÒØ"×+Ñ+ŒÔà×ÒØ"ŒÔà�Dˆ=Ðr   c                 ó6  — t        | «      \  }}g }|D ]›  }t        |«      D �cg c]!  }t        j                  j	                  |«      ‘Œ# }}|sQt        dj                  t        j                  d   |«      t        j                  ¬«       t        j                  d«       |j                  |«       Œ� t        ||«      }|r9|j                  r-t        t        |j!                  «       «      |j"                  «       |j$                  �‘d x}}	|r$|j'                  «       \  }}
|
r|
d   j(                  }	|� t        j                  j+                  d|«       t%        |j$                  |j,                  |	¬«       |� t        j                  j/                  |«       y y y c c}w )Nz#{}: No such file or directory: '{}'r   )Úfiler   )r˜   )rÑ   r   r   r   r   r•   Úformatr`   ÚargvÚstderrÚexitr7   r   r6   r   r   r   r   rŸ   ÚpopitemÚnameÚinsertr¶   Úremove)r}   r    r:   r!   r   ÚpÚexpanded_pathr"   r   r˜   Úfirst_extensionss              r   Úmainrß   9  s]  € Ü Ó%�N€GˆUà€IÛˆÜ5CÀDÔ5IÓJÑ5I°œŸ™Ÿ™¨Õ+Ð5IˆÐJÙÜÐ7×>Ñ>¼s¿x¹xÈ¹{ÈDÓQÔX[×XbÑXbÕcÜ�H‰H�QŒKØ×Ñ˜Õ'ð ô 3°9¸gÓFÐá '§-¢-ÜŒtÐ*×0Ñ0Ó2Ó3°W×5EÑ5EÔFà×ÑÐ$Ø#'Ð'ˆ�=Ù!Ø)?×)GÑ)GÓ)IÑ&ˆHÐ&ÙØ 0°Ñ 3× 8Ñ 8�àÐÜ�H‰H�O‰O˜A˜xÔ(äØ×Ñ˜w×6Ñ6Ø'õ	
ð
 ÐÜ�H‰H�O‰O˜HÕ%ð  ð %ùò Ks   £&FÚ__main__)NNNr   ) Úconcurrent.futuresrQ   r   r{   r`   ry   Úcollectionsr   Ú
contextlibr   ÚDependenciesr   r   ÚUtilsr	   ÚCompilerr
   rÍ   rU   r   r#   r8   r   rC   r   rV   rŸ   rÂ   rÊ   rÑ   rß   Ú__name__© r   r   Ú<module>ré      s«   ðÛ Û 	Û Û 
Û Ý #Ý %ç 3Ý "Ý ðÛò
"òCð"&°ó "&ðJ ñó ðò3Fòl(ó<Dò<FòRòó> &ðF ˆzÒÙ…Fð øð[
 ò Ø‚Oðús   ¶A3 Á3A=Á<A=