+
    VBi4                         ^ RI t ^ RIHtHtHtHt ^RIHt  ! R R]4      t ! R R]4      t	 ! R R	]4      t
 ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR tR tR tR tR# )    N)ArgumentParserActionSUPPRESSRawDescriptionHelpFormatter)Optionsc                   *   a  ] tR t^t o RR ltRtV tR# )ParseDirectivesActionNc                    \        \        W P                  \        P                  ! 4       4      4      p\        P
                  ! VR VR7      p\        W P                  V4       R# )T)relaxed_boolcurrent_settingsN)dictgetattrdestr   get_directive_defaultsparse_directive_listsetattr)selfparser	namespacevaluesoption_stringold_directives
directivess   &&&&&  </usr/lib/python3.14/site-packages/Cython/Compiler/CmdLine.py__call__ParseDirectivesAction.__call__   sM    gi&-&D&D&FH I11H
	99j1     N__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r	   r	      s     2 2r   r	   c                   *   a  ] tR t^t o RR ltRtV tR# )ParseOptionsActionNc                   \        \        W P                  / 4      4      pVP                  R 4       F9  pRV9   d)   VP                  R^4      w  rxVP	                  4       R9  pMTRrWV&   K;  	  \        W P                  V4       R# ),=TN)falsef0no)r   r   r   splitlowerr   )	r   r   r   r   r   optionsoptnvs	   &&&&&    r   r   ParseOptionsAction.__call__   sr    wy))R89<<$Cczyya(GGI%>>D1AJ % 		99g.r   r   r   r    r'   s   @r   r*   r*      s     	/ 	/r   r*   c                   *   a  ] tR t^!t o RR ltRtV tR# )ParseCompileTimeEnvActionNc                    \        \        W P                  / 4      4      p\        P                  ! W5R 7      p\        W P                  V4       R# ))r   N)r   r   r   r   parse_compile_time_envr   )r   r   r   r   r   old_envnew_envs   &&&&&  r   r   "ParseCompileTimeEnvAction.__call__"   s5    wy))R8900R	99g.r   r   r   r    r'   s   @r   r:   r:   !   s     / /r   r:   c                   *   a  ] tR t^(t o RR ltRtV tR# )ActivateAllWarningsActionNc                j    \        VR / 4      pVP                  \        P                  4       WRn        R# )compiler_directivesN)r   updater   extra_warningsrC   )r   r   r   r   r   r   s   &&&&& r   r   "ActivateAllWarningsAction.__call__)   s+    Y(=rB
'001(2%r   r   r   r    r'   s   @r   rA   rA   (   s     3 3r   rA   c                   *   a  ] tR t^/t o RR ltRtV tR# )SetLenientActionNc                "    R Vn         R Vn        R# )FN)error_on_unknown_nameserror_on_uninitializedr   r   r   r   r   s   &&&&&r   r   SetLenientAction.__call__0   s    +0	(+0	(r   r   r   r    r'   s   @r   rH   rH   /        1 1r   rH   c                   *   a  ] tR t^5t o RR ltRtV tR# )SetGDBDebugActionNc                >    R Vn         \        P                  Vn        R# TN)	gdb_debugoscurdir
output_dirrL   s   &&&&&r   r   SetGDBDebugAction.__call__6   s    "	!yy	r   r   r   r    r'   s   @r   rP   rP   5   s     ) )r   rP   c                   *   a  ] tR t^;t o RR ltRtV tR# )SetGDBDebugOutputActionNc                     R Vn         W2n        R# rR   )rS   rV   rL   s   &&&&&r   r    SetGDBDebugOutputAction.__call__<   s    "	%r   r   r   r    r'   s   @r   rY   rY   ;   s     & &r   rY   c                   *   a  ] tR t^At o RR ltRtV tR# )SetAnnotateCoverageActionNc                     R Vn         W2n        R# rR   )annotateannotate_coverage_xmlrL   s   &&&&&r   r   "SetAnnotateCoverageAction.__call__B   s    !	*0'r   r   r   r    r'   s   @r   r]   r]   A   rN   r   r]   c            
         R p \        V \        \        RR7      pVP                  RRRR^RR7       VP                  R	R
RR^RR7       VP                  RRRRRR7       VP                  RRRR\        RR7       VP                  RRRR^RR7       VP                  RRRR^ RR7       VP                  R R!R"R#R$R7       VP                  R%R&R'R^R(R7       VP                  R)R*R\
        R+R7       VP                  R,R-R.R/R7       VP                  R0R1R2R\        R3R7       VP                  R4\        ^ R5R67       VP                  R7\        \        R8R97       VP                  R:R;R<R=R>R7       VP                  R?R@RRARBRCRD7       VP                  RERRFRBRGRD7       VP                  RHRI\        \        RJR7       VP                  RKRLR.RMR7       VP                  RNRORPR^RQR7       VP                  RRRRSRTRU7       VP                  RVR\        RWR97       VP                  RXRYR^RZR7       VP                  R[RYR^R\R7       VP                  R]RYRR^R_R7       VP                  R`\        ^ RaR67       VP                  RbRcR.RdR7       VP                  ReRfR.RgR7       VP                  RhRiRjR.RkR7       VP                  RlRm\        ^ RnR67       VP                  RoRpRqRr\        \        RsRt7       VP                  RuRvRqRw\        \        RxRt7       VP                  RyRz\        RR{R|7       VP                  R}R~R.RR7       VP                  RRR\        RR7       VP                  RRR\        RR7       VP                  RR. R7       VP                  RRRR\        \        R7       VP                  RRR.\        R7       VP                  RRR=\        R7       VP                  RRR.\        R7       VP                  RRR.\        R7       ^RIHp \!        V4       FM  pVP#                  R4      '       g   K  VP%                  RR4      pVP                  RV,           R.\        R7       KO  	  V# )z|Cython (https://cython.org/) is a compiler for code written in the Cython language.  Cython is based on Pyrex by Greg Ewing.zYEnvironment variables:
  CYTHON_CACHE_DIR: the base directory containing Cython's caches.)descriptionargument_defaultformatter_classepilogz-Vz	--versionshow_versionstore_constz)Display version number of cython compiler)r   actionconsthelpz-lz--create-listinguse_listing_filez&Write error messages to a listing filez-Iz--include-dirinclude_pathappendzWSearch for include files in named directory (multiple include directories are allowed).)r   ri   rk   z-oz--output-fileoutput_filestorez Specify name of generated C file)r   ri   typerk   z-tz--timestamps
timestampszOnly compile newer source filesz-fz--forcez/Compile all source files (overrides implied -t)z-vz	--verboseverbosecountz4Be verbose, print file names on multiple compilationz-pz--embed-positionsembed_pos_in_docstringzeIf specified, the positions in Cython files of each function definition is embedded in its docstring.z	--cleanupgenerate_cleanup_codezzRelease interned objects on python exit, for memory debugging. Level indicates aggressiveness, default 0 releases nothing.z--cachecache
store_truez!Enables Cython compilation cache.z-wz	--workingworking_pathzOSets the working directory for Cython (the directory modules are searched from)z--gdbz"Output debug information for cygdb)ri   nargsrk   z--gdb-outdirz>Specify gdb debug information output directory. Implies --gdb.)ri   rq   rk   z-Dz--no-docstrings
docstringsstore_falsez*Strip docstrings from the compiled module.z-az
--annotatedefaultr_   z/Produce a colorized HTML version of the source.)ri   rj   r   rk   z--annotate-fullcfullczZProduce a colorized HTML version of the source which includes entire generated C/C++-code.z--annotate-coverager`   z7Annotate and include coverage information from cov.xml.z--line-directivesemit_linenumsz4Produce #line directives pointing to the .pyx sourcez-+z--cpluscplusz Output a C++ rather than C file.--embedmainzwGenerate a main() function that embeds the Python interpreter. Pass --embed=<method_name> for a name other than main().)ri   rj   rk   z--embed-modules z-2language_levelz4Compile based on Python-2 syntax and code semantics.z-3z4Compile based on Python-3 syntax and code semantics.z--3str3zRCompile based on Python-3 syntax and code semantics (same as -3 since Cython 3.1).z	--lenientzQChange some compile time errors to runtime errors to improve Python compatibilityz--capi-reexport-cincludescapi_reexport_cincludesz9Add cincluded headers to any auto-generated header files.z--fast-fail	fast_failz(Abort the compilation on the first errorz-Werrorz--warning-errorswarning_errorszMake all warnings into errorsz-Wextraz--warning-extrazEnable extra warningsz-Xz--directivezNAME=VALUE,...rC   zOverrides a compiler directive)metavarr   rq   ri   rk   z-Ez--compile-time-envcompile_time_envz,Provides compile time env like DEF would do.z--module-namemodule_namezFully qualified module name. If not given, is deduced from the import path if source file is in a package, or equals the filename otherwise.)r   rq   ri   rk   z-Mz	--depfilez produce depfiles for the sources)ri   rk   z--generate-sharedshared_c_file_pathz,Generates shared module with specified name.z--sharedshared_utility_qualified_namezQImports utility code from shared module specified by fully qualified module name.sources*)rz   r}   z-zz--pre-import
pre_importz--convert-rangeconvert_rangez--no-c-in-tracebackc_line_in_tracebackz--cimport-from-pyxcimport_from_pyxz--old-style-globalsold_style_globals
DebugFlagsdebug_-z--)r   r   r   add_argumentstrintrP   rY   r]   
comma_listrH   rA   r	   r:   r   r   vars
startswithreplace)rc   r   r   nameoption_names        r   create_cython_argparserr   F   s   NK !3F	F k}\]F  H
07IR_ghC  E
oN8I  J oM'X[=  ?
n<]^<  >
il=XYL  N
k	'Q  S
18PYfnoO  P *A'X[Y  Z 	>  @
kwUXl  n
(9?  A
/FS[  ]
/l=G  I
l=	XbL  N
*=V`I  J -4KTmtwT  V
+/,Q  S
igmST=  ?
	-vV  W )'
  
#3MQRQ  S
#3MQRQ  S
'7UXo  q
,<A:  ; 3:S\hV  X
KE  G
	#5<LUa:  <
	#4=V^_2  4 m5E0s2;  = 2<L-C6I  K (s7J  K
 k,Egh
+2Fw]`K  M

)HQX_bp  r 	b9 n<VY`hi
)[cd
-4IR_fno
,3Elaij
-4GP\ckl Z ??7##,,sC0K{ 2<hW !
 Mr   c                 $    V P                  R 4      # )r,   )r2   )strings   &r   r   r      s    <<r   c                 V   R  pV! V4      w  r4V P                  V4      w  rVVP                  pV=V FE  pVP                  R4      '       d   V P                  RV,           4       K4  VP	                  V4       KG  	  V F(  p	V	R8X  d   Rp
MV	\        R4      R p
\        VRV
4       K*  	  WW3# )c                     . . r!V  FE  pVR 8X  g   VP                  R4      '       d   VP                  V4       K4  VP                  V4       KG  	  W3# )r   --embed=)r   rn   )args
with_embedwithout_embedxs   &   r   filter_out_embed_options8parse_command_line_raw.<locals>.filter_out_embed_options   sO    $&MAI~j!9!9!!!$$$Q'	 
 ((r   r   zunknown option r   r   r   Nembed)parse_known_argsr   r   errorrn   lenr   )r   r   r   r   args_without_embed	argumentsunknownr   optionr   r   s   &&         r   parse_command_line_rawr      s    ) &>d%C"J001CDIG S!!LL*V34NN6"	  	>DS_%&D	7D)  r   c                    \        4       p\        W4      w  r#\        VR R4      pV F  pV'       dE   \        P                  P                  V4      '       g    \        P                  P                  WE4      p\        P                  P                  V4      '       d   Kv  ^ RIp\        VP                  \        P                  ! VP                  4      V4      h	  \        P                  ! \        P                  4      p\        V4      P!                  4        F  w  rVP#                  R4      '       d?   ^RIHp
 V\)        V
4      9   d   \+        WV	4       K@  VP-                  RV,          4       KZ  \/        \        V4      '       d   \+        \        W4       K  \+        WxV	4       K  	  VP0                  '       d"   \3        V4      ^8  d   VP-                  R4       VP4                  '       d#   \3        V4      ^ 8  d   VP-                  R4       M3\3        V4      ^ 8X  d$   VP6                  '       g   VP-                  R4       \        P8                  '       d"   \3        V4      ^8  d   VP-                  R	4       VP:                  '       dE   VP<                  '       d   VP-                  R
4       \3        V4      ^8  d   VP-                  R4       Ws3# )ry   r   Nr   r   zUnknown debug flag: %s
z3cython: Only one source file allowed when using -o
z=cython: Source file not allowed when using --generate-shared
z&cython: Need at least one source file
z8cython: Only one source file allowed when using --embed
z3cython: Cannot use --module-name with --timestamps
z>cython: Only one source file allowed when using --module-name
)r   r   r   rT   pathisabsjoinexistserrnoFileNotFoundErrorENOENTstrerrorr   CompilationOptionsdefault_optionsr   itemsr   r   r   dirr   r   hasattrrl   r   r   rg   r   r   rr   )r   r   r   r   work_dirsourcer   r4   r   valuer   s   &          r   parse_command_liner      s   $&F/=Iy."5HBGGMM&11WW\\(3Fww~~f%%#ELL"++ell2KVTT  (()@)@AGI,,.??7##$s:&
%07$>?Wd##GT)G5) / CL1$4KL!!!w<!LLYZ	W	7#7#7#7>?}}}W)PQLLOPw<!LLZ[r   )rT   argparser   r   r   r   r   r   r	   r*   r:   rA   rH   rP   rY   r]   r   r   r   r   r   r   r   <module>r      s    
 R R 2F 2
/ 
// /3 31v 1) )&f &1 1
qf!H'r   