
    ڏDj              (       d   d dl mZ d dlmZmZmZmZmZ d dlm	Z	m
Z
mZmZ d dlmZ d dlmZ  e	j"                  dd      Z e	j"                  dd      Z e	j"                  d	d
      Z e	j"                  dd
      Z e	j"                  dd
      Z e	j"                  dd
      Z e	j"                  dd
      Z e	j"                  dd      Z e	j"                  dd
      Zd Z G d d      Z G d d      Z G d de      Z G d de      Z G d d      Z d Z! edddd d!d!e"       edd#d#d$d!d!e"       edd%d%dd!d!e"       edd&d&d'd!d!e"       edd(d(d) e	j"                  d*d
       ejD                  ejF                   ejH                  d+ejF                  d(      gd!d!,      -      g e%d. ejL                  ejN                  ejP                  fD              z    e%d/ ejR                  ejT                  ejV                  fD              z    edd0d0d1 e	j"                  d2d
      3       ed4d0d0d5d67       ed8d0d0d9d6 e	d:d;<      =       ed>d0d?d@ e	j"                  dAd      3       edBd%d0dCd67       edDdEdFdG e	j"                  dHd      3       edId0d0dJ       edKdEd0dLe!M       edNd0d0dOe3       edNdEd0dPe3       edNdQd0dRe3       edSdEd0dTd67       edSd0d0dUd6 e	dVdW<      =       edXdQd0dYdZe3       edZdQd0dYe3       edZdEd0d[e3       ed\dEd?d] e	j"                  d^d
      3       ed_d0d`da       edbd0d0dcd6 e	ddde<      =       edfd0d0dg e	j"                  dhd
      3       edidEd?dj       edkdEd?dl       edmdEd0dn       edmd0d0do       edpd0dqdr       edsdtd0du       edvd0d0dwe3       edvdEd0dxe3       edyd0d0dzd6 e	d{d|<      =      gz   ejX                  ejZ                  fD  cg c]?  }  ed}d(d(d~ ejD                  ej\                   ejH                  d| d(      gd!            A c} z   ej^                  ej`                  ejb                  fD  cg c]?  }  ed}d(d(d ejD                  ejb                   ejH                  d| d(      gd!            A c} z    ed}d(d(d e	jd                  dd
       ejD                  ej\                   ejH                  dejf                  d(      gd      -       eddQd0d       eddEd0d e	j"                  dd
      3       edd0d0d       edd0d0dd67       eddQdFd       edd%d0dCd67       eddEd0d       eddtd0de3      g	z   Z4ddg fddg fddg fddg fdd edd       eddejj                         eddejj                        gfdd ed      gfdd edddd e	j"                  dd      3       ed      gfd6d eddd?d       edddd       ed      gfdd ed      gfdd edddFd       edddFd       edddFd e	j"                  ddī      3       edddFd e	j"                  ddī      3       edȫ      gfdd eddd?d˫       eddd?d˫       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       eddd0d e	j"                  dd
      3       edddFd e	j"                  ddī      3       edddd      gfddg fdd e dejf                  de3       e dejf                  de3       e dejf                  de3      gfdd edddFd       edddFd e	j"                  ddī      3       edddFd e	j"                  ddī      3       ed ddFd       eddd0d      gfddg fddg fdd	g fd
d e dejl                  ddd! e
jd                  dd
 e7d                   e dejp                  ddd! e
jd                  dd
 e7d                   e dejr                  ddd! e
jd                  dd
 e7d                  gfgZ: e;ddddddddd6dddddd
dh e<ejz                  e            Z> e7d       e7ddddddd       e7dddd6d       e7ddd       e7dd       e7dmi d dd!dd"dd#dd$dd%dd&dd'ddSdd(dd)dd*dd+dd,dd-dd.dd/dd0dd1dd2dd3dd4dd5dddd6dd7dd8dd9d:d;d<d=dd>dd?dd@ddAddBddCd<dDdEdFddGdEdHdEdIddJddKddLddMddNddOd e7dmi d dd"dd#ddPd6d%dd&dd'ddQddbd6d)dd*dd+dd,dd.dd0dd3dd4dd5dddd6dd7dd8dd9dd;d<d=dd>dd?dd@ddAddBddCd<dDdEdFddGdEdHdEdIddJddKddLddMddNddOd e7        e7dd6dddR       e7ddddddddS       e7        e7dddT      dUZ?e?d   j                  e?d          e?d   j                  e?d          dV ZA eB       h dWdQhdh eB       h dXh dY eB       dZZCd[eDd\eDfd]ZEd^d^d_ej                  fd`ejf                  fdpejr                  fdejr                  fdejp                  fdejl                  fdSej                  fdaej                  fdbej                  fdcej                  fddej                  fgfdddejj                  fdejj                  fgfgZI e       ZJde ZKi aLdf ZMdg ZNdh ZOdi ZP eP        i ZQdj ZRdk ZSdl ZTy(c c} w c c} w (n     )EncodedString)BuiltinScopeCClassScopeStructOrUnionScopeModuleScopeEntry)UtilityCodeTempitaUtilityCodeKNOWN_PYTHON_BUILTINSuncachable_builtins)	Signature)
PyrexTypesIterNextObjectHandling.cGetAttrGetAttr3
Builtins.cPyExecPyExecGlobalsGlobalsPyRange_CheckIncludeStdlibHzModuleSetupCode.cPySliceAccessorsc                 ^    t        j                  ddd| i      }t        dddd|  d	|
      S )NBuiltinSequenceMultiplyr   typeobjcontext__mul__TzT__Pyx_	_Multiplyutility_code)r
   loadBuiltinMethod)typeobj_cname pysequence_multiply_utility_codes     [C:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\Cython/Compiler/Builtin.pymake_sequence_multiply_methodr+      sF    '9'>'>!#5M*(,$ TSF=/2S&FH H    c                   $    e Zd Z	 	 	 	 ddZddZy)_BuiltinOverrideNc                     |||c| _         | _        | _        ||c| _        | _        ||c| _        | _        |
| _        |	| _        || _	        || _
        || _        y N)py_namecnamepy_equivargsret_type	func_typesigbuiltin_return_typeis_strict_signaturer%   nogilspecialiser)selfr1   r4   r5   r2   r3   r%   r7   r6   r9   r8   r:   r;   s                r*   __init__z_BuiltinOverride.__init__$   sa     3:5(/dj$-#' 	4=#,c #6 #6 (
&r,   c                     |3t        | j                  | j                  | j                        }d|_        |j                  |      }| j                  rd|_        | j                  rt        | j                     |_	        |S )N)r:   FT)
r   r4   r5   r:   exception_checkfunction_typer9   r8   builtin_typesreturn_type)r<   r7   self_argr6   s       r*   build_func_typez _BuiltinOverride.build_func_type1   sl    ;DIIt}}DJJGC"'C%%h/	##,0I)##$1$2J2J$KI!r,   )*NNNFNNN)NN)__name__
__module____qualname__r=   rD    r,   r*   r.   r.   #   s    @C8<@D)-'	r,   r.   c                       e Zd ZddZd Zy)BuiltinAttributeNc                 D    || _         |xs || _        || _        || _        y r0   )r1   r2   field_type_name
field_type)r<   r1   r2   rN   rM   s        r*   r=   zBuiltinAttribute.__init__>   s$    %g
.$r,   c                     | j                   *t        j                  | j                         j                  }n| j                  xs t
        j                  }|j                  j                  | j                  | j                  |d d      }d|_        y )NprivateT)rM   builtin_scopelookuptyperN   r   py_object_typescopedeclarer1   r2   is_variable)r<   	self_typerN   entrys       r*   declare_in_typez BuiltinAttribute.declare_in_typeD   sk    +&--d.B.BCHHJEJ,E,EJ''djj*dT]^ r,   NNNrF   rG   rH   r=   rZ   rI   r,   r*   rK   rK   =   s    %!r,   rK   c                       e Zd Zd Zy)BuiltinFunctionc                     | j                   | j                  }}|| j                  |      }|j                  | j                  || j
                  | j                  | j                  | j                         y )Nr;   )	r6   r7   rD   declare_builtin_cfunctionr1   r2   r3   r%   r;   )r<   rU   r6   r7   s       r*   declare_in_scopez BuiltinFunction.declare_in_scopeO   sb    3	,,S1I''LL)TZZ@Q@Q(( 	( 	
r,   N)rF   rG   rH   rb   rI   r,   r*   r^   r^   N   s    
r,   r^   c                       e Zd Zd Zy)r'   c                     | j                   | j                  }}|7t        j                  d|d       }d|_        d|_        | j                  ||      }|j                  j                  | j                  || j                  | j                         y )N Tr$   )r6   r7   r   CFuncTypeArgnot_noneaccept_builtin_subtypesrD   rU   ra   r1   r2   r%   )r<   rX   method_typer7   rC   s        r*   rZ   zBuiltinMethod.declare_in_typeZ   s~    >>488S!..r9dCH $H/3H,..sH=K11LL+tzz@Q@Q 	2 	Sr,   N)rF   rG   rH   rZ   rI   r,   r*   r'   r'   Y   s    	Sr,   r'   c                       e Zd Z	 ddZd Zy)BuiltinPropertyNc                 X    || _         || _        || _        || _        || _        || _        y r0   )r1   property_type
call_cnamer%   exception_valuer?   )r<   r1   rm   rn   ro   r?   r%   s          r*   r=   zBuiltinProperty.__init__h   s0    *$(..r,   c                     |j                   j                  | j                  | j                  | j                  | j
                  | j                  | j                         y )Nro   r?   r%   )rU   declare_cpropertyr1   rm   rn   ro   r?   r%   )r<   rX   s     r*   rZ   zBuiltinProperty.declare_in_typeq   sK    ))LLOO 00 00** 	* 	
r,   r[   r\   rI   r,   r*   rk   rk   f   s     KO/
r,   rk   c           
      f   t        |      dk7  ry |\  }}|j                  r|j                         }|j                  r|j                         }|j                  s(|t        u s |j                  r'|j
                  s|t        u rd}t        j                  }n9|j
                  r,|j
                  r d}|j                  |j                  k\  r|n|}ny | j                  }|rdnd | d|j                  rdnd |j                          }d| }| j                         }	|	j                  d	      }
|
(|
j                         D ]  }|j                  |k(  s|c S  | j!                  d |gdz        }d
|_        |j$                  }t        j&                  |t        j(                  d|d       t        j(                  d|d       gd| d
d
|      }t+        j,                  d| d||j                  r|j.                  nd|j1                         |j1                         |d      }|	j3                  d	|||      }|S )N   floatintnogil_re   _td___Pyx_divmod_divmodTab__Pyx_divmod_ERROR_VALUE_)ro   r?   r9   r:   divmod_r   )CFUNC_SUFFIXMATH_SUFFIXTYPERETURN_TYPENOGILr   r$   )len
is_typedefresolve_known_typeis_float
float_typeis_intint_typer   c_double_typerankr:   specialization_namerQ   lookup_hereall_alternativesr2   declare_tuple_typeusedrS   	CFuncTyperf   r
   r&   math_h_modifierempty_declaration_codera   )rU   argument_typestype_op1type_op2implnumber_typer:   cfunc_suffixfunction_cnamerQ   existing_entryrY   ctuple_entryrB   r@   r%   s                   r*   _generate_divmod_functionr   ~   sT   
>a'Hh ..0..0H
2h6G6GX__`hlt`t ..	X__"*--8=="@hhKKE"'hR0aAWAW]_7`al  bA  bA  bC  aD  EL$\N3N '')M"..x8N!#446 	E{{n,	
 ++D;-/BLL##K((##Cd;##Cd;
 4L>B 	M &**
$,(:E:N:N;66TV668&==?1L 33-l 4 LE Lr,   absdfabsT)r9   r:   r%   ffabsfillabsN__Pyx_abs_longlongabs_longlongargr9   r:   )r%   r6   c              #      K   | ]^  }t        d dddj                  |j                               t        j                  |t        j
                  d|d      gdd             ` yw)r   Nz
/*abs_{}*/r   Tr   r6   )r^   formatr   r   r   rf   .0ts     r*   	<genexpr>r      sn       !" 	dt|7J7J1K`K`Kb7c * 4 4#004@A.2$!@	A 	As   A$A&c              #      K   | ]d  }t        d dddj                  |j                        t        j                  |j
                  t        j                  d|d      gdd             f yw)r   Nz__Pyx_c_abs{}r   Tr   r   )r^   r   
funcsuffixr   r   	real_typerf   r   s     r*   r   r      sq      
  	dt7M7Mall7[ * 4 4&33E1dC& 37d	!D	E 	E
s   A*A,O__Pyx_PyNumber_Absolutepy_absr$   asciiPyObject_ASCIIstr)r8   bin__Pyx_PyNumber_Binz9#define __Pyx_PyNumber_Bin(obj) PyNumber_ToBase((obj), 2)PyNumber_Binprotoname)r8   r%   callabler}   __Pyx_PyCallable_CheckCallableCheckchrPyUnicode_FromOrdinaldelattrOOr__Pyx_PyObject_DelAttrPyObjectDelAttrdirPyObject_Dirr{   PyNumber_Divmodr`   exec__Pyx_PyExecGlobals__Pyx_PyExec2OOO__Pyx_PyExec3r   PyObject_Format__Pyx_PyObject_Format1z@#define __Pyx_PyObject_Format1(obj) PyObject_Format((obj), NULL)PyObject_Format1getattr3__Pyx_GetAttr3getattr__Pyx_GetAttrhasattr__Pyx_HasAttrHasAttrhashhPyObject_Hashhex__Pyx_PyNumber_Hexz:#define __Pyx_PyNumber_Hex(obj) PyNumber_ToBase((obj), 16)PyNumber_Hexintern__Pyx_InternIntern
isinstancePyObject_IsInstance
issubclassPyObject_IsSubclassiterPyCallIter_NewPyObject_GetIterr   zPyObject_Lengthlocalsre   __pyx_localsnext__Pyx_PyIter_Next__Pyx_PyIter_Next2oct__Pyx_PyNumber_Octz9#define __Pyx_PyNumber_Oct(obj) PyNumber_ToBase((obj), 8)PyNumber_Octord__Pyx_long_castc)r9   r   __Pyx_uchar_cast__Pyx_PyObject_Ord
object_ordz(long)(Py_UCS4)-1)ro   powPyNumber_Power__Pyx_PyNumber_Power2pow2reloadPyImport_ReloadModulereprPyObject_ReprsetattrPyObject_SetAttrunichr__Pyx_PyObject_Append__Pyx_GlobalsrS   z&PyType_Typeboolz&PyBool_Typerv   z&PyLong_Typeru   z&PyFloat_Typecomplexz&PyComplex_Typecval
Py_complex)rM   realz	cval.real)rN   imagz	cval.imag	bytearrayz&PyByteArray_TypePyByteArray_Typebytesz&PyBytes_TypejoinTOr!   __Pyx_PyBytes_Join
StringJoinzStringTools.cPyBytes_Typez&PyUnicode_Type__contains__PyUnicode_ContainsPyUnicode_JoinPyUnicode_Typetuplez&PyTuple_TypePyTuple_Typelistz&PyList_TypeinsertTzOPyList_InsertreversePyList_Reverseappend__Pyx_PyList_Append
ListAppendz
Optimize.cextend__Pyx_PyList_Extend
ListExtendPyList_Typedictz&PyDict_TypePyDict_Containshas_keyitems__Pyx_PyDict_Itemspy_dict_itemskeys__Pyx_PyDict_Keyspy_dict_keysvalues__Pyx_PyDict_Valuespy_dict_values	iteritems__Pyx_PyDict_IterItemspy_dict_iteritemsiterkeys__Pyx_PyDict_IterKeyspy_dict_iterkeys
itervalues__Pyx_PyDict_IterValuespy_dict_itervalues	viewitems__Pyx_PyDict_ViewItemspy_dict_viewitemsviewkeys__Pyx_PyDict_ViewKeyspy_dict_viewkeys
viewvalues__Pyx_PyDict_ViewValuespy_dict_viewvaluesclear__Pyx_PyDict_Clearpy_dict_clearcopyPyDict_Copyrangez&PyRange_Typeslicez&PySlice_Typestart__Pyx_PySlice_Startstop__Pyx_PySlice_Stopstep__Pyx_PySlice_Stepsetz&PySet_TypePySet_Cleardiscard__Pyx_PySet_Discardpy_set_discardremove__Pyx_PySet_Removepy_set_removeadd	PySet_Addpop	PySet_Pop	frozensetz&PyFrozenSet_TypeBaseExceptionz$((PyTypeObject*)PyExc_BaseException)	Exceptionz ((PyTypeObject*)PyExc_Exception)
memoryviewz&PyMemoryView_Typendim__Pyx_PyMemoryView_Get_ndimmemoryview_get_from_buffer)r   r   rq   readonly__Pyx_PyMemoryView_Get_readonlyitemsize__Pyx_PyMemoryView_Get_itemsizeunicode)	conjugateztuple[int,int]bint)as_integer_ratio	bit_count
bit_lengthrp  
from_bytes
is_integerto_bytes)rr  rp  fromhexr   rv  
Py_ssize_t)rM  countindex)rz  r{  
capitalizecasefoldcenterrz  encodeendswith
expandtabsfind
format_mapr{  isalnumisalphaisascii	isdecimalisdigitisidentifierislower	isnumericisprintableisspaceistitleisupperljustlowerlstrip	maketranszdict[int,object]	partitionztuple[T,T,T]removeprefixremovesuffixreplacerfindrindexrjust
rpartitionrsplitzlist[T]rstripsplit
splitlines
startswithstripswapcasetitle	translateupperzfilldecoderx  )castr   tobytestolist
toreadonly)rM  
differenceintersection
isdisjointissubset
issupersetsymmetric_differenceunion)rM  fromkeyspopitem)r  rv   ru   r  r  r   r  r  rf  rW  rc  r,  c                 ~   | j                   }|t        v rt        |   }||v r||   }d|v r|j                  d      d   }|dk(  r| S d|v r|j                  d| j                         }|dk(  rt        j
                  S |dk(  rt        j                  S t        j                  |      j                  S t        j                  S )N[    r!   rq  ry  )r   inferred_method_return_typesr  r  r   c_bint_typec_py_ssize_t_typerQ   rR   rS   rT   )builtin_typemethod_name	type_namemethodsreturn_type_names        r*   "find_return_type_of_builtin_methodr    s    !!I00.y9'!&{3&&#3#=#=c#B1#E 3&##&&#3#;#;CARAR#S 6)!---!\1!333 ''(89>>>$$$r,   >   rw  rs  ru  rv  >   r  r  r  r  >   rx  r  r  r  )r  rv   ru   r  r  r   r  rW  builtin_type_namer  c                 v    t         j                  |       }|y||v ryt        j                  |       }|||vryy)NFT)unsafe_compile_time_methodsgetr  )r  r  unsafe_methodsknown_methodss       r*   is_safe_compile_time_methodr    sK    0445FGNn$0445FGM= @r,   	Py_bufferbufobjshapestrides
suboffsetsinternalc                  D    t         D ]  } | j                  t                y r0   )builtin_function_tablerb   rQ   )bfs    r*   init_builtin_funcsr    s    $ +
M*+r,   c                     t         D ]  \  } }}| dk(  rd}nC| dk(  rd}n;| dk(  rd}n3| dk(  rd}n+| d	k(  rd}n#| d
k(  rd}n| dk(  rd}nd| j                         z  }d }t        j                  }| dv rt        j                  }n!| dk(  rt        j
                  }n| dk(  rt        }t        j                  | ||||      }|t        | <   |D ]  }|j                  |         y )Nrc  PySetObjectr  PyByteArrayObjectrv   PyLongObjectr   PyUnicodeObjectr  rd  PyBaseExceptionObjectre  z
Py%sObject)r,  r  rW  rc  r  rO  )objstruct_cname
type_classr%   )builtin_types_tabler|  r   BuiltinObjectType BuiltinTypeConstructorObjectTypePythonTupleTypeConstructorrange_utility_coderQ   declare_builtin_typerA   rZ   )r   r2   r  r  r%   r  the_typemethods           r*   init_builtin_typesr    s    3 -eW;+O[ 1OU],OU]/OV^,O_$5O[ 5O*T__->>O11
77#DDJW_#>>JW_-L 55%Z^j 6 l&d 	-F""8,	-;-r,   c                      t         D ]r  } | t        v rt        j                  |       s"t        j                  |       8t        d|  d|  dd|  d      }t        j                  | d|  d|	      t        | <   t y)
z6Declare known builtin Python exceptions as types.
    Nz#define __Pyx_PyExc_z(_Check(obj)  __Pyx_TypeCheck(obj, PyExc_)Py_Checkr   z((PyTypeObject*)PyExc_r$   )	r   r   r   is_exception_type_namerQ   r   r	   r  rA   )r   r%   s     r*   init_builtin_exceptionsr    s     & O&&006$$T*6"(.VW[V\\]^dV6"
 ,@@*4&2 A OdOr,   c            	          t         D ]L  \  } }}t        |       }|D ]  \  }}|j                  ||d |d        t        j	                  | d|dd |       N y )NT)allow_pyobjectstructr   )r2   )builtin_structs_tabler   declare_varrQ   declare_struct_or_union)r   r2   attribute_typesrU   attribute_nameattribute_types         r*   init_builtin_structsr  1  sy    (= ;$e_"4(.= 	C*NNnnd,T  C	C 	--(E1dE 	. 	;;r,   c                  z   t                t                t                t                t        j                  dt        j                  t        j                        d dd      } t        j                  dd      | _        t        j                  d      j                  at        j                  d      j                  at        j                  d	      j                  at        j                  d
      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        j                  d      j                  at        t         t,        t.        t0        t2        fat8        j>                  dk(  sJ t8        j>                         t        j                  t8        _         t8        t        j                  _         t4        j>                  dk(  sJ t4        j>                         t        jB                  t4        _         t4        t        jB                  _         t:        j>                  dk(  sJ t:        j>                         t        jD                  t:        _         t:        t        jD                  _         t        j                  d      j                  a#y )N	__debug__z__pyx_assertions_enabled()T)posr2   is_cdefAssertionsEnabledzExceptions.crS   r  r  r,  rW  rc  rP  rO  r  r   r  rf  ru   rv   r  r  r  )$r  r  r  r  rQ   r  r   c_const_typer  r	   load_cachedr%   rR   rS   	type_type	list_type
tuple_type	dict_typeset_typefrozenset_type
slice_type
range_type
bytes_typeunicode_typebytearray_typememoryview_typer   r   	bool_typecomplex_typesequence_typesr   equivalent_typer   c_double_complex_typepy_buffer_type)rY   s    r*   init_builtinsr  ;  s   %%Z,,Z-C-CD4d & DE %001DnUE %%f-22I%%f-22I%%g.33J%%f-22I%%e,11H"))+6;;N ''055J ''055J%%g.33J ''.33L"))+6;;N#**<8==O%%g.33J##E*//H%%f-22I!((388L 	N >>V#3Y^^3 * 6 6I-6J*??g%6z6!+!9!9J/9J,	)<<+<+<<#-#C#CL 7CJ$$4"))+6;;Nr,   c                    t         j                  |       }|r|S | dk(  r1t        | d d       }dt        fdt        fdt
        fdt        fdt        ffD ]g  \  }}t        |      }|j                  ||d       }t        |d t        j                        }d|_        d|_        ||_        ||_        | d	||_        i d
D ]  }t        |      }t        j$                  t        d|z               }|j                  ||d       }t        |d t        j                        }d|_        d|_        ||_        ||_        | d	||_         |t         | <   |S | dk(  rt        | d d       }t        j$                  t        d            }t        d      }|j                  ||d       }t        |d t        j                        }d|_        ||_        ||_        d| z  |_        dD ]-  }|j'                  t        |      t        j                  d        / |t         | <   |S | dk(  rHt        | d d       }dD ]-  }|j'                  t        |      t        j                  d        / |t         | <   |S )NtypingDictListTupleSet	FrozenSet)r  T.)ClassVarOptionalUnionztyping.dataclasseszdataclasses.InitVarInitVarz
%s.InitVar)	dataclassfield	functools)total_ordering)_known_module_scopesr  r   r  r  r  r  r   r   declare_typer   r   rT   is_pyglobalrW   rU   as_variableknown_standard_library_importSpecialPythonTypeConstructorr  )module_namemodr   tprY   	var_entryindexed_typeinitvar_strings           r*   'get_known_standard_library_module_scoper+    s   

"
";
/C

h+tT2##*%!n- 	PHD" !&D$$T2T$:EdD**C*CDI$(I!$(I!!IO )E=H$2OE/	P  6 		PD &D%BB=QZ[_Q_C`aL$$T<t$DEdD**C*CDI$(I!$(I!!IO )E=H$2OE/		P -0[)( J' 
	%+tT2!>>}Mb?cd&y1  T J.$
0I0IJ	 $		%.:[.H+* 	VDOOM$/1J1JPTOU	V,/[) J 
	#+tT2& 	VDOOM$/1J1JPTOU	V,/[)Jr,   c                     | j                  d      }t        |d         }|dd  }t        |      dkD  ry t        |      }|r|r|j	                  |d         S y )Nr  r  r   )r  r   r   r+  r   )qualified_name
name_partsr%  restr&  s        r*    get_known_standard_library_entryr0    s`    %%c*J
1.Kab>D
4y1}
1+
>C ttAw''r,   c                    g }d }| j                   r4|j                  | j                         | j                  } | j                   r4| j                  r|j                  | j                        }|r{|j                  rot        |j                        r|j                  }|S t        |j                        }|r5|j                  |j                         dj                  t        |            }|S )Nr  )is_attributer%  	attributer  is_namerR   r   r#  r0  r+  r  reversed)nodeenvqualified_name_parts
known_namerY   standard_envs         r*   'exprnode_to_known_standard_library_namer;    s    J


##DNN3xx 

 ||

499%U88/779"@@
   G77 9(//0A0AB!$(3G*H!IJr,   rI   )UStringEncodingr   Symtabr   r   r   r   r   Coder	   r
   r   r   	TypeSlotsr   re   r   r&   iter_next_utility_codegetattr_utility_codegetattr3_utility_codepyexec_utility_codepyexec_globals_utility_codeglobals_utility_coder  include_std_lib_h_utility_codeslice_accessor_utility_coder+   r.   rK   r^   r'   rk   r   r   c_longlong_typerf   r  c_uint_typec_ulong_typec_ulonglong_typec_float_complex_typer  c_longdouble_complex_typec_py_ucs4_typec_py_unicode_typec_long_typec_char_typec_schar_typec_uchar_typer  rT   r  r   
c_int_typer,  r  r  r  rc  filterr  #types_that_construct_their_instancer  updater  rW  r  r   r  c_void_ptr_typec_char_ptr_typec_py_ssize_t_ptr_typer  rQ   r  rA   r  r  r  r  r  r+  r0  r;  )c_types   0r*   <module>r\     s   * U U ] ]   
 *))*6HI '{''	3EF (((\B &k&&x> .k..M '{''	<@ %[%%o|D !1!1!12BDW!X .k../A<P H 4! !"
& 

S$ 
S
 
0=H E##6(,D!?A E##7(,D!?A E##5(,D!?A E##6(,D!?A E$43G/{//M0J00../
//z7Q7QSWX1 +/d	<=* 	  '1&<&<j>U>UWaWrWr%s 	+8  
 #-"A"A","B"B","F"F"H
 
9&N E##3L!1!1!1(L!IK G#4DZ_`E#4H^c!,Y+"-.
 J##3K#3;#3#3OEW#XZE##4KafgI$#3K!1!1!12CEW!XZE##>BH$#3D 9; F##3H#>@F$#?#68F%#?#68 H35F\abH35Mch!,`/"12 J%#3C!68I%#3C!68I$#?!57I$#?#3;#3#3I|#LNF##?CE#4H^c!,Z+"-. H##>#3;#3#3Hl#KML$#3HIL$#3HIF$#3CDF##3EFE##3DEH"#>B F##3F#9;F#3G#9;E#4H^c!,Y+"-.GHMnf ,,j.J.JK
 		 E$43D2j22"..1H1H1HfVZ1[0\,023]tr )):+B+BJD[D[\
 		 E$43E2j22"//2I*2I2I#vW[2\1],023izv E$43G!8!8!8|!T2j22"..3J33C9R9RTXY1 )<	=> E%#3CDE$#3J#3;#3#3FL#IK H##3JKF##?X]^ I%#3EF H##4Kafg
 +TC=TU O!57;uY n B'~2&
B'2&!$4V|$\$4V[WaWoWo$p$4V[WaWoWo$p$& '
 %$ABT$U(& ' M&43H\?O{?O?OP\^m?n%p$A.$Q$& ' !M.43Pd$e$1&43HX$Y$ABR$S$& '
 $A.$Q $& ' ~M(US/$Z$1)SSJZ$[$1(TSJ_?O{?O?OP\^j?k%m$1(TSJ_?O{?O?OP\^j?k%m$A-$P$& ' ~M.43Pa$b$1)43Pa$b$1'C3H\?O{?O?OP_am?n%p$1&C3H[?O{?O?OP^`l?m%o$1(C3H]?O{?O?OP`bn?o%q$1+sLd?O{?O?OPceq?r%t$1*sLc?O{?O?OPbdp?q%s$1,sLe?O{?O?OPdfr?s%u$1+sLd?O{?O?OPceq?r%t$1*sLc?O{?O?OPbdp?q%s$1,sLe?O{?O?OPdfr?s%u$1'C3H\?O{?O?OP_am?n%p$1&C3$V-$X Y0 2&OGZ=V=VXmA\%^$3FJ<U<UWkA\%^$3FJ<U<UWkA\%^	$& ' M'S3$V$1)T3H]?O{?O?OP`bn?o%q$1(T3H\?O{?O?OP_am?n%p
 %2%T3$T$1%S3$T
$V 
W %r*<bA4b9' 	
 5 57T(*D%C%7%C%C8,$(f$5&	
 	
J$:$:<](*D%C%7%C%C8,$(j$9&	
 	
J$@$@Bc(*D%C%7%C%C8,$(j$9&	
%* mp f '0 FE7IYUVVUK'	1 J--/DE	1 	' #  ) ) 
   000 0 	0
 0 0 0 0 0 0 0 0 0 0 0  !0" #0$ %0& '0( )0* +0, -0. /00 102 304 506 708 %90: !;0< =0> ?0@ A0B C0D E0F G0H "I0J K0L M0N O0P Q0R S0T U0V W0X Y0Z [0\ ]0^ _0b  +++ + 	+
 + + + + + + + + + + +  !+" #+$ %+& '+( )+* ++, -+. /+0 !1+2 3+4 5+6 7+8 9+: ;+< =+> "?+@ A+B C+D E+F G+H I+J K+L M+N O+P Q+R S+T U+X     	   cV  p [ ) 0 01Mg1V W [ ) 0 01Me1T U%: u 	 	 U 5E# L3 S   +Z//0Z../Z112Z112Z++,Z**+Z//0Z556Z556Z556Z//0	 <z''(z''(	 , +  -FO(;;<| 
  5p us   )Ar(Ar-