Ë
    Ç[;j”€  ã                   ó|  — d dl Z ddlmZ  G d„ d«      Z	 dZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZg Z ed«      ZdZd	Zd	Zd
„ Zd„ Zd„ Zi dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d“d!d“d"d“d#d$“d%d“d&d“d'd“d(d“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d“d1d“¥i d2d“d3d“d4d“d5d“d6d7“d8d$“d9d“d:d“dd“d;d“d<d“d=d“d>d“d?d$“d@d“dAd“dBd“¥i dCd“dDd“dEd“dFd“dGd“dHd“dId“dJd“dKd“dLd“dMd“dNd“dOd“dPd“dQd$“dRd“dSg “¥g dg g ddTœ¥ZddddUœZddVœdW„ZdXdXdXdYdYdZœj>                  Z d[„ Z! G d\„ d]«      Z" e"«       Z"i d1e#“de$“d^e%“d_e$“d` edadb«      “d%e"“d&e"“dce"“d'd“dde$“d,e$“de$“ded“dfd“dgd“de$“dhd“i did“djd“dke$“dle$“dme&“dne&“d@e#“doe'“d6 ed7dpdqdrdrdqi¬V«      “d8e!“dse$“dtd“due"“dve"“d eddwdx«      “d eddydz«      “d{e$“¥Z(ejS                  «       D ]  \  Z*Z+e*e(vsŒ e&e+«      e(e*<   Œ i dd|“d_d}“d"d~“d`d“d%d€“d&d�“d'd‚“dcd€“dhd‚“ded€“dfd€“dmd‚“dnd‚“d^d‚“did‚“dkd“dld“i ddd“djdƒ“d.d~“d0d~“d/d~“d@d~“dSd„“d…d„“d†d~“d‡d~“d{dˆ“dod“d‰d~“d*d~“d6d~“d8d~“d9d|“¥i d1d~“dd~“d;d~“d4d~“d<d~“d5dŠ“dsd“dtd‹“dud‹“d=dŒ“dgd‚“d>d~“d?d‚“dQd~“dRd~“dd~“dd~“¥Z,h d�£Z-d³dŽ„Z.	 	 d´d�„Z/d�„ Z0dµd‘„Z1 G d’„ d“«      Z2 e%d¶i d”d “d•d “d–d—“d˜d “d™d“dšd“d›d“dœd“d�d “džd “dŸd$“d d“d¡d “d¢d “d£i “d¤i “d¥d“d¦d“d§d“d¨d“d1d“d‰d“d©d“dªd“d«d“d¬d“d­d“d®d“d¯d“d°d“d;d“d>d“d±d“d²d“ŽZ3y)·é    Né   )ÚUtilsc                   ó0   — e Zd Zg Zdd„Zd„ Zd„ Zd„ Zd„ Zy)ÚShouldBeFromDirectiveNc                 ól   — || _         |xs || _        || _        | j                  j	                  | «       y ©N)Úoptions_nameÚdirective_nameÚdisallowÚknown_directivesÚappend)Úselfr	   r
   r   s       ú`G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Options.pyÚ__init__zShouldBeFromDirective.__init__   s2   € Ø(ˆÔØ,Ò<°ˆÔØ ˆŒØ×Ñ×$Ñ$ TÕ*ó    c                 ó$   — | j                  «        y r   ©Ú_bad_access©r   s    r   Ú__nonzero__z!ShouldBeFromDirective.__nonzero__   ó   € Ø×ÑÕr   c                 ó$   — | j                  «        y r   r   r   s    r   Ú__int__zShouldBeFromDirective.__int__   r   r   c                 ó*   — t        t        | «      «      ‚r   )ÚRuntimeErrorÚreprr   s    r   r   z!ShouldBeFromDirective._bad_access   s   € Üœ4 ›:Ó&Ð&r   c                 ó<   — d| j                   ›d| j                  ›d�S )NzIllegal access of 'z-' from Options module rather than directive 'Ú')r	   r
   r   s    r   Ú__repr__zShouldBeFromDirective.__repr__   s   � à×Ó˜t×2Ó2ð4ð 	4r   )NF)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   © r   r   r   r      s!   „ àÐó+òòò'ó4r   r   TFÚold_style_globalsé   c                  óR  — t         j                  D ]�  } t        «       j                  | j                  «      }| j
                  t        v sJ ‚t        |t         «      rŒK| j                  r&t        d| j                  ›d| j
                  ›d�«      ‚|t        | j
                  <   Œ‘ t        S )NzOption 'z' must be set from directive 'r   )r   r   ÚglobalsÚgetr	   r
   Ú_directive_defaultsÚ
isinstancer   r   Úoption_name)Ú
old_optionÚvalues     r   Úget_directive_defaultsr.   ›   s–   € ô ,×<Ô<ˆ
Ü“	—‘˜j×5Ñ5Ó6ˆØ×(Ñ(Ô,?Ñ?Ð?Ð?Ü˜%Ô!6Õ7Ø×"Ò"Ý"à×*Ó*¨J×,EÓ,EðGóHð Hð
 BGÔ# J×$=Ñ$=Ò>ð =ô Ðr   c                 óp   — t        | «      }dD ]  }|j                  |d «       Œ |j                  |«       |S )N)Útest_assert_path_existsÚtest_fail_if_path_existsÚtest_assert_c_code_hasÚtest_fail_if_c_code_hasÚ"test_body_needs_exception_handlingÚcritical_section)ÚdictÚpopÚupdate)Úouter_directivesÚnew_directivesÚnew_directives_outÚnames       r   Úcopy_inherited_directivesr=   ¬   sD   € ô Ð.Ó/ÐóKˆà×Ñ˜t TÕ*ðKð ×Ñ˜nÔ-ØÐr   c                 ó    — t        | ddd¬«      S )NF)ÚbindingÚprofileÚ	linetrace)r=   )r9   s    r   Úcopy_for_internalrB   ¸   s   € ä$ØØØØô	ð r   r?   ÚboundscheckÚ	nonecheckÚinitializedcheckÚfreethreading_compatibleÚsubinterpreters_compatibleÚnoÚembedsignaturezembedsignature.formatÚcÚ
auto_cpdefÚauto_pickleÚ	cdivisionÚcdivision_warningsÚcpowÚc_api_binop_methodsÚoverflowcheckzoverflowcheck.foldÚalways_allow_keywordsÚallow_none_for_extension_argsÚ
wraparoundÚccomplexÚcallspecÚ ÚnogilÚgilÚwith_gilr@   rA   Úemit_code_commentsÚannotation_typingÚinfer_typeszinfer_types.verboseÚautotestdictzautotestdict.cdefzautotestdict.allÚlanguage_levelÚfast_getattrÚ
py2_importÚpreliminary_late_includes_cy28Úiterable_coroutineÚc_string_typeÚbytesÚc_string_encodingÚtype_version_tagÚunraisable_tracebacksÚ
np_pythranÚfast_gilÚ
cpp_localsÚlegacy_implicit_noexceptÚc_compile_guardÚset_initial_pathÚwarnzwarn.undeclaredúwarn.unreachableúwarn.maybe_uninitializedúwarn.unusedzwarn.unused_argzwarn.unused_resultzwarn.multiple_declaratorszwarn.deprecated.DEFzwarn.deprecated.IFÚshow_performance_hintszoptimize.inline_defnode_callszoptimize.unpack_method_callsz&optimize.unpack_method_calls_in_pyinitzoptimize.use_switchÚremove_unreachablezcontrol_flow.dot_outputzcontrol_flow.dot_annotate_defsr0   )r1   r4   r2   r3   Úformal_grammar)rq   rp   rr   )Úmapc                 ó   ‡ ‡— ˆˆ fd„}|S )Nc                 ó`   •— ‰�‰j                  ||«      }|‰vrt        | ›d‰›d|›d�«      ‚|S )Nz directive must be one of z, got 'r   )r(   Ú
ValueError)r<   r-   Úargsrv   s     €€r   Úvalidatezone_of.<locals>.validate%  s>   ø€ Øˆ?Ø—G‘G˜E 5Ó)ˆEØ˜ÑÜÚ’dšEð#ó $ð $àˆr   r#   )rv   rz   r{   s   `` r   Úone_ofr|   $  s   ù€ õð €Or   Úutf8Úascii)r}   zutf-8Údefaultr~   zus-asciic                 óÒ   — |syt        |j                  «       «      }|�|S ddl}	 |j                  |«      }dD ]  }|j                  |«      |k(  sŒ|c S  |S # t        $ r |cY S w xY w)a  
    >>> normalise_encoding_name('c_string_encoding', 'ascii')
    'ascii'
    >>> normalise_encoding_name('c_string_encoding', 'AsCIi')
    'ascii'
    >>> normalise_encoding_name('c_string_encoding', 'us-ascii')
    'ascii'
    >>> normalise_encoding_name('c_string_encoding', 'utF8')
    'utf8'
    >>> normalise_encoding_name('c_string_encoding', 'utF-8')
    'utf8'
    >>> normalise_encoding_name('c_string_encoding', 'deFAuLT')
    'utf8'
    >>> normalise_encoding_name('c_string_encoding', 'default')
    'utf8'
    >>> normalise_encoding_name('c_string_encoding', 'SeriousLyNoSuch--Encoding')
    'SeriousLyNoSuch--Encoding'
    rW   Nr   )r~   r}   )Ú_normalise_common_encoding_nameÚlowerÚcodecsÚ
getdecoderÚLookupError)r+   ÚencodingÚencoding_namerƒ   Údecoderr<   s         r   Únormalise_encoding_namer‰   8  s€   € ñ& ØÜ3°H·N±NÓ4DÓE€MØÐ ØÐãðØ×#Ñ# HÓ-ˆó "ˆØ×Ñ˜TÓ" gÓ-ØŠKð "ð €Oøô ò ØŠðús   ¦A ÁA&Á%A&c                   ó   — e Zd Zy)ÚDEFER_ANALYSIS_OF_ARGUMENTSN)r    r!   r"   r#   r   r   r‹   r‹   ^  s   „ Ør   r‹   ÚlocalsÚfinalÚcollection_typeÚsequenceÚmappingr5   ÚinternalÚcfuncÚccallÚufuncÚinlineÚstaticmethodÚcclassÚno_gc_clearÚno_gcÚreturnsÚ	exceptvalÚfreelistÚ	bytearrayÚstrÚunicodeÚtrashcanÚtotal_orderingúdataclasses.dataclasszdataclasses.fieldÚclinicÚpythonÚ
shared_gilÚown_gilr4   )Úmoduler—   )r—   Úfunction)r§   )r—   )r¨   úwith statementr©   )r¨   )Úclassr—   r©   )r¨   rª   r—   r1   r2   r3   )r©   ru   )r§   r¨   )rª   r—   )r§   r¨   r—   >   r“   r’   r�   r™   r”   r—   r•   rš   rœ   r‘   rZ   r›   rL   r˜   r¡   rŽ   rg   r0   r1   r4   r¢   c                 ó„  — t         j                  | «      }|sy|}|t        u rDt        |«      }|dk(  ry|dk(  ry|r|j	                  «       }|dv ry|dv ryt        | ›d|›d	�«      ‚|t        u r	 t        |«      S |t        u rt        |«      S t        |«      r	 || |«      S J ‚# t
        $ r t        | ›d
|›d	�«      ‚w xY w)a  
    Parses value as an option value for the given name and returns
    the interpreted value. None is returned if the option does not exist.

    >>> print(parse_directive_value('nonexisting', 'asdf asdfd'))
    None
    >>> parse_directive_value('boundscheck', 'True')
    True
    >>> parse_directive_value('boundscheck', 'true')
    Traceback (most recent call last):
       ...
    ValueError: boundscheck directive must be set to True or False, got 'true'

    >>> parse_directive_value('c_string_encoding', 'us-ascii')
    'ascii'
    >>> parse_directive_value('c_string_type', 'str')
    'str'
    >>> parse_directive_value('c_string_type', 'bytes')
    'bytes'
    >>> parse_directive_value('c_string_type', 'bytearray')
    'bytearray'
    >>> parse_directive_value('c_string_type', 'unicode')
    'str'
    >>> parse_directive_value('c_string_type', 'unnicode')
    Traceback (most recent call last):
    ValueError: c_string_type directive must be one of ('bytes', 'bytearray', 'str', 'unicode'), got 'unnicode'
    NÚTrueTÚFalseF)ÚtrueÚyes)ÚfalserH   z. directive must be set to True or False, got 'r   z+ directive must be set to an integer, got ')Údirective_typesr(   Úboolrž   r‚   ry   ÚintÚcallable)r<   r-   Úrelaxed_boolÚtypeÚ
orig_values        r   Úparse_directive_valuer¸   Ö  sé   € ô8 ×Ñ˜tÓ$€DÙØØ€JØŒt�|Ü�E“
ˆØ�FŠ?ØØ�GÒØÙØ—K‘K“MˆEØ˜Ñ'ØØ˜/Ñ)ØÜÚ’*ðó ð 	à	”‰ð	#Ü�u“:Ðð 
”‰Ü�5‹zÐÜ	�$ŒÙ�D˜%Ó Ð àˆuøô ò 	#ÜÚ’jð"ó #ð #ð	#ús   Á0
B$ Â$B?c                 ó‚  — |€i }n|}| j                  d«      D �]  }|j                  «       }|sŒd|vrt        d|z  «      ‚|j                  «       j                  dd«      D � cg c]  } | j                  «       ‘Œ c} \  }}|t        vr^d}|j	                  d«      r7|dd }	t        D ])  }
|
j                  |	«      sŒd	}t        |
||¬
«      }|||
<   Œ+ |rŒ½|rŒÀt        d|z  «      ‚t        j                  |«      t        u r"||v r||   j                  |«       �Œ|g||<   �Œt        |||¬
«      }|||<   �Œ  |S c c} w )aJ  
    Parses a comma-separated list of pragma options. Whitespace
    is not considered.

    >>> parse_directive_list('      ')
    {}
    >>> (parse_directive_list('boundscheck=True') ==
    ... {'boundscheck': True})
    True
    >>> parse_directive_list('  asdf')
    Traceback (most recent call last):
       ...
    ValueError: Expected "=" in option "asdf"
    >>> parse_directive_list('boundscheck=hey')
    Traceback (most recent call last):
       ...
    ValueError: boundscheck directive must be set to True or False, got 'hey'
    >>> parse_directive_list('unknown=True')
    Traceback (most recent call last):
       ...
    ValueError: Unknown option: "unknown"
    >>> warnings = parse_directive_list('warn.all=True')
    >>> len(warnings) > 1
    True
    >>> sum(warnings.values()) == len(warnings)  # all true.
    True
    NÚ,Ú=úExpected "=" in option "%s"é   Fz.alléýÿÿÿT)rµ   zUnknown option: "%s")ÚsplitÚstripry   r)   ÚendswithÚ
startswithr¸   r±   r(   Úlistr   )Úsrµ   Úignore_unknownÚcurrent_settingsÚresultÚitemr<   r-   ÚfoundÚprefixÚ	directiveÚparsed_values               r   Úparse_directive_listrÍ     sP  € ð: ÐØ‰à!ˆØ—‘˜—ˆØ�z‰z‹|ˆÙØØ�d‰?ÜÐ:¸TÑAÓBÐBØ*.¯*©*«,×*<Ñ*<¸SÀ!Ô*DÓEÑ*D Q�q—w‘w•yÐ*DÑE‰ˆˆeØÔ*Ñ*ØˆEØ�}‰}˜VÔ$Ø˜c˜r˜�ß!4�IØ ×+Ñ+¨FÕ3Ø $˜Ü'<¸YÈÐ\hÔ'i˜Ø,8˜˜yÒ)ð	 "5ò
 ¢Ü Ð!7¸$Ñ!>Ó?Ð?Ü× Ñ  Ó&¬$Ñ.Ø�v‰~Ø�t‘×#Ñ# EÖ*à %˜w��t“ä0°°uÈ<ÔXˆLØ'ˆF�4‹Lð3 ð4 €Mùò) Fs   Á$D<c                 ó˜   — | dk(  ry| dk(  ry| dk(  ry| j                  «       rt        | «      S 	 t        | «      } | S # t        $ r Y | S w xY w)aƒ  
    Parses value as an option value for the given name and returns
    the interpreted value.

    >>> parse_variable_value('True')
    True
    >>> parse_variable_value('true')
    'true'
    >>> parse_variable_value('us-ascii')
    'us-ascii'
    >>> parse_variable_value('str')
    'str'
    >>> parse_variable_value('123')
    123
    >>> parse_variable_value('1.23')
    1.23

    r¬   Tr­   FÚNoneN)Úisdigitr³   ÚfloatÚ	Exception)r-   s    r   Úparse_variable_valuerÓ   P  sd   € ð& �‚ØØ	�'Ò	ØØ	�&ŠØØ	�‰ŒÜ�5‹zÐð	Ü˜%“LˆEð ˆøô ò 	àØˆð	ús   ¯< ¼	A	ÁA	c                 ó  — |€i }n|}| j                  d«      D ]f  }|j                  «       }|sŒd|vrt        d|z  «      ‚|j                  dd«      D � cg c]  } | j                  «       ‘Œ c} \  }}t        |«      ||<   Œh |S c c} w )a  
    Parses a comma-separated list of pragma options. Whitespace
    is not considered.

    >>> parse_compile_time_env('      ')
    {}
    >>> (parse_compile_time_env('HAVE_OPENMP=True') ==
    ... {'HAVE_OPENMP': True})
    True
    >>> parse_compile_time_env('  asdf')
    Traceback (most recent call last):
       ...
    ValueError: Expected "=" in option "asdf"
    >>> parse_compile_time_env('NUM_THREADS=4') == {'NUM_THREADS': 4}
    True
    >>> parse_compile_time_env('unknown=anything') == {'unknown': 'anything'}
    True
    rº   r»   r¼   r½   )r¿   rÀ   ry   rÓ   )rÄ   rÆ   rÇ   rÈ   r<   r-   s         r   Úparse_compile_time_envrÕ   t  s”   € ð& ÐØ‰à!ˆØ—‘˜–ˆØ�z‰z‹|ˆÙØØ�d‰?ÜÐ:¸TÑAÓBÐBØ*.¯*©*°S¸!Ô*<Ó=Ñ*< Q�q—w‘w•yÐ*<Ñ=‰ˆˆeÜ+¨EÓ2ˆˆtŠð ð €Mùò >s   ÁBc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ÚCompilationOptionsz¨
    See default_options at the end of this module for a list of all possible
    options and CmdLine.usage and CmdLine.parse_command_line() for their
    meaning.
    Nc                 ód  — g | _         |rt        |t        «      r|j                  }nt        }t        |«      }|j                  |«       t        |«      t        t        «      z
  }|j                  dg«       |r2dt        |«      dkD  rdnd›ddj                  |«      ›�}t        |«      ‚t        «       }t        |d   «      }t        |«      t        |«      z
  }|r2d	t        |«      dkD  rdnd›d
dj                  |«      ›�}t        |«      ‚||d<   |j                  dd«      r|d   sdd l}	|	j                  d«       d|d<   d|vr|j                  d«      r	|d   |d<   n%|j                  d«      s|j                  d«      |d<   d|v rd|vr|d   |d<   | j                  j                  |«       y )NÚinclude_pathzgot unknown compilation optionr½   rÄ   rW   z, please remove: z, Úcompiler_directiveszgot unknown compiler directivez: ri   FÚcplusr   z%C++ mode forced when in Pythran mode!Tr_   ru   )rÙ   r*   r×   Ú__dict__Údefault_optionsr6   r8   ÚsetÚdifference_updateÚlenÚjoinry   r.   r(   Úwarningsro   )
r   ÚdefaultsÚkwÚoptionsÚunknown_optionsÚmessageÚdirective_defaultsÚ
directivesÚunknown_directivesrâ   s
             r   r   zCompilationOptions.__init__   s·  € ØˆÔÙÜ˜(Ô$6Ô7Ø#×,Ñ,‘ä&ˆHä�x“.ˆØ�‰�rÔô ˜g›,¬¬_Ó)=Ñ=ˆà×)Ñ)¨>Ð*:Ô;Úä˜?Ó+¨aÒ/‘°RÑ7Ø—	‘	˜/Ô*ð,ˆGô ˜WÓ%Ð%ä3Ó5ÐÜ˜'Ð"7Ñ8Ó9ˆ
ä  ›_¬sÐ3EÓ/FÑFÐÚäÐ-Ó.°Ò2‘¸Ñ:Ø—	‘	Ð,Ô-ð/ˆGô ˜WÓ%Ð%Ø)3ˆÐ%Ñ&Ø�>‰>˜,¨Ô.°w¸wÒ7GÛØ�M‰MÐAÔBØ#ˆG�GÑØ 2Ñ%¨*¯.©.Ð9IÔ*JØ(2Ð3CÑ(DˆGÐ$Ò%Ø—‘Ð-Ô.Ø(:×(>Ñ(>Ð?OÓ(PˆGÐ$Ñ%Ø˜zÑ)Ð.>ÀbÑ.HØ(2Ð3CÑ(DˆGÐ$Ñ%à�‰×Ñ˜WÕ%r   c                 óf   — |dk(  r,| j                   j                  d«      €d| j                   d<   y y y )NÚpyr?   T)rÚ   r(   )r   Úsource_extensions     r   Úconfigure_language_defaultsz.CompilationOptions.configure_language_defaultsÍ  s;   € Ø˜tÒ#Ø×'Ñ'×+Ñ+¨IÓ6Ð>Ø6:�×(Ñ(¨Ò3ð ?ð $r   c                 óN  ‡— i }| j                   j                  «       D ]y  \  }}|dv rŒ|dv rŒ|dv rŒ|dv rŒ|dv rŒ|dv rŒ$|dv rŒ)|dv rŒ.|d	v rŒ3|d
v rŒ8|dv r|||<   ŒB|dv r|||<   ŒL|dv r|||<   ŒV|dv r|||<   Œ`|dv r|sŒgt        |› d�«      ‚|||<   Œ{ ˆfd„Š ‰|«      S )zi
        Return a string that contains all the options that are relevant for cache invalidation.
        )Úshow_versionÚerrors_to_stderrÚverboseÚquiet)Úoutput_fileÚ
output_dir)Údepfile)Ú
timestamps)Úcache)rÚ   )rÙ   )Úworking_path)Úcreate_extension)Ú	build_dir)Úuse_listing_fileÚgenerate_pxiÚannotateÚannotate_coverage_xml)ru   Úevaluate_tree_assertions)Úembedded_metadataÚemit_linenumsÚc_line_in_tracebackÚ	gdb_debugÚ'relative_path_in_code_position_comments)rÛ   r_   Úcompile_time_envri   )Úcapi_reexport_cincludesÚcommon_utility_include_dirz& is not compatible with Cython cachingc           
      óÀ   •— t        | t        «      r=t        | j                  «       D ��cg c]  \  }}t	        |«       ‰|«      f‘Œ c}}«      } t	        | «      S c c}}w )z€
            Recursively turn item into a string, turning dicts into lists with
            deterministic ordering.
            )r*   r6   ÚsortedÚitemsr   )rÈ   Úkeyr-   Úto_fingerprints      €r   r  z:CompilationOptions.get_fingerprint.<locals>.to_fingerprint  sV   ø€ ô
 ˜$¤Ô%ÜÐTX×T^ÑT^ÔT`ÔaÑT`ÁjÀcÈ5¤ S£	©>¸%Ó+@ÒAÐT`ÒaÓb�Ü˜“:Ðùó bs   ªA
)rÜ   r  ÚNotImplementedError)r   Údatar  r-   r  s       @r   Úget_fingerprintz"CompilationOptions.get_fingerprintÒ  s1  ø€ ð
 ˆàŸ-™-×-Ñ-Ö/‰JˆC�ØÐNÑNàØÐ5Ñ5àØ˜Ñ#àØ˜Ñ&àØ˜	Ñ!àØÐ/Ñ/àØÐ(Ñ(ð ØÐ(Ñ(ð ØÐ,Ñ,ð Ø˜Ñ%ð ØÐaÑað "��S’	ØÐFÑFà!��S’	Øð Dñ Dð "��S’	ØÐUÑUà!��S’	ØÐQÑQÚä-°°Ð5[Ð.\Ó]Ð]ð "��S’	ðw 0ôz	ñ ˜dÓ#Ð#r   r   )r    r!   r"   Ú__doc__r   rî   r  r#   r   r   r×   r×   š  s   „ ñó
+&òZ;ó
M$r   r×   rð   rü   rñ   r½   rÛ   rô   rö   rþ   rÿ   rý   r  rù   r÷   rò   ró   rÚ   r  r   r  r  r  r  r  Úmodule_namer  rõ   rû   rø   rú   Úshared_c_file_pathÚshared_utility_qualified_name)F)FFNr   r#   )4ÚosrW   r   r   Ú
docstringsÚembed_pos_in_docstringÚ
pre_importÚgenerate_cleanup_codeÚclear_to_nonerþ   rÿ   Ú	fast_failÚwarning_errorsÚerror_on_unknown_namesÚerror_on_uninitializedÚconvert_rangeÚcache_builtinsÚgcc_branch_hintsÚlookup_module_cpdefÚembedÚembed_modulesr$   Úcimport_from_pyxÚbuffer_max_dimsÚclosure_freelist_sizer.   r=   rB   r)   Úextra_warningsr|   r(   r�   r‰   r‹   rž   r²   r6   r¶   r³   r±   r  r  ÚvalÚdirective_scopesÚimmediate_decorator_directivesr¸   rÍ   rÓ   rÕ   r×   rÝ   r#   r   r   Ú<module>r,     sG  ðó 
å ÷4ñ 4ð0ð €
ð Ð ð €
ð Ð ð €ð €ð Ð ð €	ð €ð Ð ð Ð ð €ð €ð Ð ð Ð ð 	€ð €ñ *Ð*=Ó>Ð ð Ð ð
 €ð Ð òò"	òðXØˆtðXà�DðXð �%ðXð ˜ð	Xð
  ðXð ! $ðXð �eðXð ˜SðXð �%ðXð �4ðXð �ðXð ˜%ðXð ˆDðXð ˜5ðXð  �Uð!Xð" ˜$ð#Xð$ ˜Tñ%Xð& $ Tð'Xð( �4ð)Xð* �ð+Xð, �ð-Xð. ˆeð/Xð0 
ˆEð1Xð2 �ð3Xð4 ˆuð5Xð6 �ð7Xð8 ˜$ð9Xð: ˜ð;Xð< �4ð=Xð> ˜5ð?Xð@ �DðAXðB ˜ðCXðD ˜ðEXðF �dòGXðH �EðIXðJ �%ðKXðL % eðMXðN ˜%ðOXðP �WðQXðR ˜ðSXðT ˜ðUXðV ˜TðWXðX ˜ðYXðZ �%ð[Xð\ �ð]Xð^ �%ð_Xð`  ðaXðb �rðcXðh ˜ðiXðl ˆDðmXðn �uòoXðp ˜ðqXðr  ðsXðt �5ðuXðv �uðwXðx ˜%ðyXðz   ð{Xð| ˜5ð}Xð~ ˜$ðXð@ ˜dðAXðF $ TðGXðH # DðIXðJ -¨eðKXðL ˜4ðMXðR ˜$ðSXðX ˜rðYXðZ % eð[Xð`  ñaXðb "$Ø+/Ø!Ø "ð òoXÐ ðx !%ØØñ€ð ô ð ØØØØñ#÷ �#ð  ò!÷L	ñ 	á9Ó;Ð ð#Ø�cð#à�4ð#ð ˆdð#ð ˆdð	#ð
 ‘v˜j¨)Ó4ð#ð Ð)ð#ð 
Ð'ð#ð Ð4ð#ð �ð#ð �ð#ð �Dð#ð �ð#ð ˆdð#ð ˆdð#ð ˆTð#ð  ˆTð!#ð" ˆtñ##ð$ �Tð%#ð& ˆtð'#ð( �Dð)#ð* ˆdð+#ð, �ð-#ð. �ð/#ð0 ˜ð1#ð2 �ð3#ð4 ‘V˜G [°%¸ÈÐTYÐHZÔ[ð5#ð6 Ð0ð7#ð8 �ð9#ð: �dð;#ð< Ð8ð=#ð> Ð4ð?#ð@ ™V C¨°8Ó<ðA#ðB !¡&¨¨|¸YÓ"GðC#ðD )¨$ñE#€ðJ $×)Ñ)Ö+�H€CˆØ
�/Ò!Ù# C›yˆ˜Òð ,ð8àÐ'ð8ð Ð$ð8ð �ð	8ð
 �{ð8ð Ð,ð8ð 
Ðð8ð �ð8ð Ð6ð8ð ˆ}ð8ð Ð,ð8ð Ð,ð8ð �ð8ð �-ð8ð ˆ}ð8ð  �]ð!8ð" �Kð#8ð$ ˆkñ%8ð& �ð'8ð( Ð4ð)8ð* �[ð+8ð, ˜ð-8ð. ˜+ð/8ð0 ˜ð18ð2 Ð ?ð38ð4 Ð!@ð58ð6 ˜{ð78ð8  ð98ð: )Ð+>ð;8ð< �ð=8ð> �kð?8ð@ ˜+ðA8ðD �[ðE8ðF ˜ðG8ðH Ð,òI8ðJ �kðK8ðP ˜ðQ8ðR �+ðS8ðT % kðU8ðV �ðW8ðX Ð0ðY8ðZ �ð[8ð\ Ð)ð]8ð^ Ð1ð_8ð` Ð2ða8ðb ˆ]ðc8ðd  ðe8ðf �}ðg8ðh ˜{ði8ðj % kðk8ðl  ðm8ðn ! +ño8Ð òz
"Ð ó9ðx @EØ*.ó;ò|!óH÷LE$ñ E$ñ\ ò #Ùð#áð#ñ ð#ñ ð	#ñ
 ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ ð#ñ  ð!#ñ" #ð##ñ$ ð%#ñ& -1ð'#ñ( ð)#ñ* ð+#ñ, ð-#ñ. ð/#ñ0 ð1#ñ2 ð3#ñ4  $ð5#ñ6 ð7#ñ8 ð9#ñ: ð;#ñ< ð=#ñ> ð?#ñ@ "ðA#ñB ðC#ñD %)ðE#�r   