+
    :i)                        R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtH	t	H
t
HtHt ^ RIHtHtHtHtHtHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ R	IHt R
 tR t ! R R] 4      t! ! R R]!4      t" ! R R]!4      t# ! R R]!4      t$R t%]! ]&]PN                  4      R 4       t(]! ]&4      R 4       t(]! ])]PT                  4      R 4       t+]! R]PT                  4      R 4       t,]! R]PZ                  4      ]! ]P\                  4      R 4       4       t/]! ]P`                  ]PT                  ]Pb                  4      R 4       t2]! ]Pf                  ]PT                  ]Pb                  ]Ph                  4      R 4       t5]! ]P`                  ]PT                  ]Pl                  4      R 4       t7]! ]Pf                  ]PT                  ]Pl                  ]Ph                  4      R 4       t5]! ]Pp                  ]PT                  ]Pb                  4      R  4       t9]! ]Pp                  ]PT                  ]Pl                  4      R! 4       t:]! ]Pv                  ]Px                  ]Ph                  4      R" 4       t=]! ]>]Px                  4      R# 4       t?]! ]P                  4      R$ 4       tA]! ]P                  ]PT                  ]PT                  4      R% 4       tC]! ]P                  ]PT                  ]PT                  4      R& 4       tE]! ]P                  ]PT                  ]Pb                  4      ]! ]P                  ]Pb                  ]PT                  4      R' 4       4       tG]! ]P                  ]PT                  ]Pb                  4      R( 4       tI]! ]P                  ]PT                  ]PT                  4      R) 4       tK]! ]P                  ]PT                  ]PT                  4      R* 4       tMR+ tN]! ]P                  4      R, 4       tP]! ]P                  4      R- 4       tR]! ]P                  4      R. 4       tT]! ]P                  4      R/ 4       tV]! ]P                  4      R0 4       tX]! R1]PT                  ]Ph                  4      R2 4       tY]! R3]PT                  4      R4 4       tZ]! ]PT                  R54      R6 4       t[]! ]PT                  R74      R8 4       t\R9 t]]! R:]PT                  ]PN                  4      R; 4       t^]P                  P                  ta]! ]PT                  R<4      ^ ]a3R= l4       tb]! R>]PT                  ]Pb                  ]Ph                  4      R? 4       tc]! R@]PT                  4      RA 4       td]! R@]PT                  ]Pb                  4      RB 4       td]! ]PT                  RC4      RD 4       te]! ]PT                  RE4      RF 4       tfRG tW]P                  ! 4       P                  ti]P                  ! ]WRH7      P                  tj]P                  ! RIRIRJ7      P                  tk]P                  ! RI]WRIRK7      P                  tlRL tmRM tn]! ]PT                  RN4      RiRO l4       to]! ]p4      RiRP l4       tq]! ]PT                  ]PT                  4      RQ 4       tr]
P                  ! RR4      tt]! ]P                  RS4      RT 4       tv]! ]P                  RU4      RV 4       tw]! ]P                  RW4      RX 4       tx]! ]P                  RC4      RY 4       ty]! ]P                  RZ4      RjR[ l4       tz]! ]P                  R\4      R] 4       t{]! ]P                  RN4      RiR^ l4       t|]! ]P                  RE4      R_ 4       t}]P                  P                  t~]! ]P                  R<4      ^ ]~3R` l4       t]! ]P                  R74      Ra 4       t]! ]P                  R54      Rb 4       t]! ]Pp                  4      Rc 4       t]! ]Pf                  4      Rd 4       t]! ]P`                  4      Re 4       t]! ])4      Rf 4       t]! ]Pv                  4      Rg 4       t]! ]P                  ]P                  4      Rh 4       tR# )kz'
Support for native homogeneous lists.
N)cached_property)ir)typestypingerrorscgutilsconfig)lower_builtin
lower_castiternext_implimpl_ret_borrowedimpl_ret_new_refimpl_ret_untrackedRefType)overload_methodoverload)	quicksort)slicingliteral_unrollc                    \         P                  ! V4      pV P                  P                  WP                  4      pV P                  V4      P                  4       pVP                  WV4      pV P                  WVR7      # )zm
Given a list value and type, get its payload structure (as a
reference, so that mutations are seen by all).
ref)	r   ListPayloadnrtmeminfo_datameminfoget_data_type
as_pointerbitcastmake_data_helper)contextbuilder	list_typevaluepayload_typepayloadptrtys   &&&&   S/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cpython/listobj.pyget_list_payloadr)      si    
 $$Y/Lkk&&w>G!!,/::<Eoog-G##Gw#GG    c                Z    V P                  VP                  4      pV P                  V4      # )z/
Return the item size for the given list type.
)r   dtypeget_abi_sizeof)r!   r#   lltys   && r(   get_itemsizer/   "   s)       1D!!$''r*   c                      a  ] tR t^*t o ]R 4       t]P                  R 4       t]R 4       t]R 4       tR t	R t
R tR tR	 tR
 tR tR tR tRtV tR# )_ListPayloadMixinc                .    V P                   P                  # N_payloadsizeselfs   &r(   r6   _ListPayloadMixin.size,   s    }}!!!r*   c                &    WP                   n        R # r3   r4   r8   r$   s   &&r(   r6   r9   0   s    "r*   c                .    V P                   P                  # r3   )r5   dirtyr7   s   &r(   r=   _ListPayloadMixin.dirty4   s    }}"""r*   c                8    V P                   P                  R 4      # )data)r5   _get_ptr_by_namer7   s   &r(   r@   _ListPayloadMixin.data8   s    }}--f55r*   c                Z    \         P                  ! V P                  V P                  V4      # r3   )r   gep_builderr@   r8   idxs   &&r(   _gep_ListPayloadMixin._gep<   s    {{4==$))S99r*   c                    V P                  V4      pV P                  P                  V4      pV P                  P	                  V P                  V4      # r3   )rH   rE   load
_datamodel	from_data)r8   rG   ptr	data_items   &&  r(   getitem_ListPayloadMixin.getitem?   s>    iinMM&&s+	((	BBr*   c                    V P                   P                  RV\        P                  ! VP                  ^ 4      4      pV P                   P                  WP                  4      pV P                   P                  W#V4      # )zX
Fix negative indices by adding the size to them.  Positive
indices are left untouched.
<)rE   icmp_signedr   Constanttypeaddr6   select)r8   rG   is_negativewrapped_indexs   &&  r(   	fix_index_ListPayloadMixin.fix_indexD   s^    
 mm//S02CHHa0HJ))#yy9}}##KDDr*   c                    V P                   P                  RV\        P                  ! VP                  ^ 4      4      pV P                   P                  RWP
                  4      pV P                   P                  W#4      # )z,
Return whether the index is out of bounds.
rS   >=)rE   rT   r   rU   rV   r6   or_)r8   rG   	underflowoverflows   &&  r(   is_out_of_bounds"_ListPayloadMixin.is_out_of_boundsN   s^     MM--c3.0kk#((A.FH	==,,T3		B}}  55r*   c                R   V P                   p\        P                  ! W!4      p\        P                  ! VP
                  ^ 4      pV P                  pV P                   P                  RW4      pVP                  VRR7      ;_uu_ 4        VP                  WC4       RRR4       V P                   P                  RW4      pVP                  VRR7      ;_uu_ 4        VP                  WS4       RRR4       VP                  V4      #   + '       g   i     Lr; i  + '       g   i     L4; i)z
Clamp the index in [0, size].
rS   FlikelyNr^   )rE   r   alloca_once_valuer   rU   rV   r6   rT   if_thenstorerK   )r8   rG   r"   idxptrzeror6   r`   ra   s   &&      r(   clamp_index_ListPayloadMixin.clamp_indexW   s     --**78{{388Q'yyMM--c3=	__Yu_55MM$' 6==,,T3=__Xe_44MM$' 5 ||F## 65 54s   DDD	D&	c                   V P                   P                  V P                  V4      RR7      ;_uu_ 4        V P                  P                  P                  V P                   \        V34       RRR4       R#   + '       g   i     R# ; i)z/
Raise an error if the index is out of bounds.
Fre   N)rE   rh   rb   _context	call_convreturn_user_exc
IndexError)r8   rG   msgs   &&&r(   guard_index_ListPayloadMixin.guard_indexj   s_     ]]""4#8#8#=e"LLMM##33DMM4>H MLLLs   7A66B	c                X    \         P                  ! V P                  WP                  4      # )zW
Fix slice start and stop to be valid (inclusive and exclusive, resp)
indexing bounds.
)r   	fix_slicerE   r6   )r8   slices   &&r(   rw   _ListPayloadMixin.fix_slicer   s    
   yyAAr*   c                |    V P                   P                  P                  V P                  V P                  V4       R# )zIncref an element valueN)ro   r   increfrE   r,   r8   vals   &&r(   incref_value_ListPayloadMixin.incref_valuey   &      

C@r*   c                |    V P                   P                  P                  V P                  V P                  V4       R# )zDecref an element valueN)ro   r   decrefrE   r,   r|   s   &&r(   decref_value_ListPayloadMixin.decref_value}   r   r*    N)__name__
__module____qualname____firstlineno__propertyr6   setterr=   r@   rH   rP   r[   rb   rl   rt   rw   r~   r   __static_attributes____classdictcell____classdict__s   @r(   r1   r1   *   s     " " 
[[# # # # 6 6:C
E6$&HBAA Ar*   r1   c                   *   a  ] tR t^t o RtR tRtV tR# )ListPayloadAccessorzV
A helper object to access the list attributes given the pointer to the
payload type.
c                ,   Wn         W n        W0n        VP                  VP                  ,          V n        \        P                  ! V4      pVP                  V4      P                  4       pVP                  WF4      pVP                  W%VR 7      pWpn        R# )r   N)ro   rE   _tydata_model_managerr,   rL   r   r   r   r   r   r    r5   )r8   r!   r"   r#   payload_ptrr%   r'   r&   s   &&&&&   r(   __init__ListPayloadAccessor.__init__   s}    !44Y__E((3%%l3>>@ook9**7/: + <r*   )rE   ro   rL   r5   r   N)r   r   r   r   __doc__r   r   r   r   s   @r(   r   r      s     
  
 r*   r   c                     a  ] tR t^t o R t]R 4       t]R 4       t]R 4       t]P                  R 4       t]R 4       t
]R 4       tR tR	 tRR
 ltRR ltR t]R 4       tR tR t]R 4       t]R 4       tR tR tRtV tR# )ListInstancec                    Wn         W n        W0n        VP                  W#V4      V n        \        W4      V n        VP                  VP                  ,          V n	        R # r3   )
ro   rE   r   make_helper_listr/   	_itemsizer   r,   rL   )r8   r!   r"   r#   list_vals   &&&&&r(   r   ListInstance.__init__   sG    ((XF
%g9!44Y__Er*   c                .    V P                   P                  # r3   )r   r,   r7   s   &r(   r,   ListInstance.dtype   s    xx~~r*   c                n    \        V P                  V P                  V P                  V P                  4      # r3   )r)   ro   rE   r   r   r7   s   &r(   r5   ListInstance._payload   s%      t}}dhh

SSr*   c                .    V P                   P                  # r3   r   parentr7   s   &r(   r   ListInstance.parent   s    zz   r*   c                &    WP                   n        R # r3   r   r;   s   &&r(   r   r      s    !

r*   c                6    V P                   P                  4       # r3   )r   	_getvaluer7   s   &r(   r$   ListInstance.value       zz##%%r*   c                .    V P                   P                  # r3   )r   r   r7   s   &r(   r   ListInstance.meminfo   s    zz!!!r*   c                    V P                   P                  '       d:   V'       d   \        P                  M\        P                  V P
                  n        R # R # r3   )r   	reflectedr   true_bit	false_bitr5   r=   r|   s   &&r(   	set_dirtyListInstance.set_dirty   s3    8869'"2"2w?P?PDMM r*   c           	         V P                  V P                  V4      4       V P                  WP                  P	                  WP                  ^4      4      4       R# )z)Remove the value at the location
        N)r   rP   zfillrE   rW   rV   rF   s   &&r(   clear_valueListInstance.clear_value   s>     	$,,s+,

3))#xx{;<r*   c                R   V'       d!   V P                  V P                  V4      4       V P                  V4      pV P                  P	                  V P
                  V4      pV P
                  P                  We4       V P                  R 4       V'       d   V P                  V4       R# R# )TN)	r   rP   rH   rL   as_datarE   ri   r   r~   )r8   rG   r}   r{   decref_old_valuerN   rO   s   &&&&&  r(   setitemListInstance.setitem   sw    dll3/0iinOO++DMM3?	I+tc" r*   c                    V P                  V4      pV P                  P                  V P                  V4      pV P                  P	                  WT4       V'       d   V P                  V4       R # R # r3   )rH   rL   r   rE   ri   r~   )r8   rG   r}   r{   rN   rO   s   &&&&  r(   inititemListInstance.inititem   sQ    iinOO++DMM3?	I+c" r*   c                x   V P                   pV P                  V4      pV P                  V4      pV P                  P                  \        P
                  4      pVP                  VP                  WV4      VP                  WF4      4      p\        P                  ! W4V\        P                  ! ^4      ! ^ 4      4       R# )zZZero-fill the memory at index *start* to *stop*

*stop* MUST not be smaller than *start*.
N)rE   rH   ro   get_value_typer   intpsubptrtointr   memsetr   IntType)r8   startstopr"   baseend	intaddr_tr6   s   &&&     r(   r   ListInstance.zfill   s    
 --yyiioMM00<	{{7++C;"++D<>wdBJJqM!,<=r*   c                   VP                  \        P                  4      p\        V\        4      '       d   \
        P                  ! WT4      pVP                  \        P                  ! V4      4      pVP                  V4      p\        W4      pWx,          p\        P                  ! V\        P                  4      p	V ! WVR4      p
\        P                  ! W$\
        P                  ! WX4      \
        P                  ! WW4      4      w  rVP                  VRR7      ;_uu_ 4        VP!                  \        P"                  V	4       RRR4       VP                  VP%                  V	4      RR7      ;_uu_ 4        VP&                  P)                  W+V
P+                  4       R7      pVP-                  \        P.                  ! W-4      RR7      ;_uu_ 4       w  rV;_uu_ 4        VP!                  \        P"                  V	4       RRR4       V;_uu_ 4        WP0                  n        VP5                  \        P6                  4      V
P0                  n        WJP:                  n        \
        P                  ! V^ 4      V
P:                  n        \        P"                  V
P:                  n         V
PC                  V
P>                  PE                  ^ 4      V4       RRR4       RRR4       RRR4       VP%                  V	4      V
3#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L[; i  + '       g   i     Lf; i  + '       g   i     Lq; i)z
Allocate a ListInstance with its storage.
Return a (ok, instance) tuple where *ok* is a LLVM boolean and
*instance* is a ListInstance object (the object's contents are
only valid when *ok* is true).
NFre   T)r6   dtor)#r   r   r   
isinstanceintr   rU   r   r   r-   r/   r   rg   r   muladd_with_overflowrh   ri   r   rK   r   "meminfo_new_varsize_dtor_uncheckedget_dtorif_elseis_nullr   r   get_constant_nullpyobjectr   r5   	allocatedr6   r=   r   rV   )clsr!   r"   r#   nitemsintp_tr%   payload_sizeitemsizeokr8   	allocsizeovfr   if_errorif_oks   &&&&&           r(   allocate_exListInstance.allocate_ex   sJ    ''

3fc""[[0F,,U->->y-IJ--l;3 &&w0@0@A7Y5 !55g68kk&6S68kk&6WY	 __S_//MM'++R0 0 __W\\"-d_;;kkDDdmmo E ?G!B(- ! / /2C8XMM'"3"3R8 U)0JJ&(/(A(A%..(QDJJ%.4MM+)+VQ)?DMM&*1*;*;DMM'JJtyy~~a0&9 	/ <  ||B%%' 0// XXU	/ / <;sb   !!K94AML4	!L=L4	B?L!L4	M9L
	L	L4	!L1,L4	4M?MM	c                X   V P                   pV P                  pVP                  p\        P                  ! \        P
                  ! 4       \        P                  .4      p\        P                  ! W4RP                  V P                  4      4      pVP                  '       g   V# RVn        \        P                  ! VP                  4       4      pVP                  ^ ,          p\!        WV P"                  V4      pVP$                  P&                  p\        P(                  ! W(! ^ 4      VP$                  V! ^4      VR7      ;_uu_ 4       w  rVP+                  V	4      pVP,                  P/                  W P                  V4       RRR4       VP1                  4        V#   + '       g   i     L"; i)z,Define the destructor if not already definedz.dtor.list.{}linkonce_odr)r   r   stepr   N)ro   rE   moduler   FunctionTypeVoidTyper   	voidptr_tget_or_insert_functionformatr,   is_declarationlinkage	IRBuilderappend_basic_blockargsr   r   r6   rV   for_range_slicerP   r   r   ret_void)r8   r!   r"   modfntyfnbase_ptrr&   r   rG   _r}   s   &           r(   define_dtorListInstance.define_dtor  s;   ----nnr{{}w/@/@.AB++C,;,B,B4::,NP   I#
,,r4467771: &g(K ||  $$tAwW\\Q &s//#&CKKw

C8	
 		 s   :FF)	c                z    V P                  4       pV P                  P                  V\        P                  4      pV# )z`"Get the element dtor function pointer as void pointer.

It's safe to be called multiple times.
)r   rE   r   r   r   )r8   r   
dtor_fnptrs   &  r(   r   ListInstance.get_dtor1  s4     !]]**41B1BC
r*   c                    V P                  WW44      w  rVVP                  VP                  V4      RR7      ;_uu_ 4        VP                  P	                  V\
        R4       RRR4       V#   + '       g   i     T# ; i)z
Allocate a ListInstance with its storage.  Same as allocate_ex(),
but return an initialized *instance*.  If allocation failed,
control is transferred to the caller using the target's current
call convention.
Fre   N)zcannot allocate list)r   rh   not_rp   rq   MemoryError)r   r!   r"   r#   r   r   r8   s   &&&&&  r(   allocateListInstance.allocate;  sj     ??7YG__W\\"-e_<<--g{.GI =  =< s   "A++A<	c                    V ! WVR4      pWEP                   n        VP                  \        P                  4      VP                   n        VP                  P                  W#VP                  4       V# )z
Allocate a new list instance pointing to an existing payload
(a meminfo pointer).
Note the parent field has to be filled by the caller.
N)	r   r   r   r   r   r   r   r{   r$   )r   r!   r"   r#   r   r8   s   &&&&& r(   from_meminfoListInstance.from_meminfoI  sT     7Y5$

#55ennE

7tzz:r*   c                b  a a	a
aa V	V
VVV 3R lpS P                   o
S P                  o	VP                  o\        S
S P                  4      oS P
                  P                  p\        P                  ! S^4      p\        P                  ! S^4      pS	P                  RW14      pS	P                  RS	P                  W44      V4      pS	P                  VRR7      ;_uu_ 4        V! V4       RRR4       S	P                  VRR7      ;_uu_ 4        S	P                  VS	P                  VS	P                  W4      4      4      pV! V4       S P                  S P                  V4       RRR4       VS P
                  n        S P                  R4       R#   + '       g   i     L; i  + '       g   i     LG; i)z5
Ensure the list is properly sized for the new size.
c           	        < SP                  \        P                  ! S
P                  4      4      pSP	                  V4      pVS	,          p\
        P                  ! SV \        P                  ! SS	4      \        P                  ! SV4      4      w  r4SP                  VR R7      ;_uu_ 4        SP                  P                  S\        R4       RRR4       SP                  P                  SS
P                  P                   VR7      p\
        P"                  ! SSVR4       V S
P$                  n        R#   + '       g   i     Ln; i)Fre   cannot resize listN)r6   )r  )r   r   r   r   r-   r   r   r   rU   rh   rp   rq   r  r   !meminfo_varsize_realloc_uncheckedr   r   guard_memory_errorr5   r   )new_allocatedr%   r   r   r   rN   r"   r!   r   r   r8   s   &     r(   _payload_realloc-ListInstance.resize.<locals>._payload_realloc[  s   "001B1B4881LML"11,?LH$L$99FH-FL13NI U33!!11';2IK 4 ++??@D

@R@REN @ PC &&w';=&3DMM# 43s   +"D33E	rS   >Fre   NT)ro   rE   rV   r/   r   r5   r   r   rU   rT   ashrrh   rW   r   r6   r   )r8   new_sizer  r   twoeightis_too_smallis_too_larger  r"   r!   r   r   s   f&       @@@@r(   resizeListInstance.resizeW  sJ   	4 	4* ----2MM++	kk&!$FA& **3	D**3Y0LhW__\%_88 X&	 9 __\%_88#KK(/H4;LL4O)QRM ]+JJtyy-0 9 &t 98 98s   	F	AFF	F.	c                    V P                  V4      pV P                  V4      p\        P                  ! V P                  WEW0P                  R7       V P                  R4       R# )z5
Move `count` elements from `src_idx` to `dest_idx`.
)r   TN)rH   r   raw_memmoverE   r   r   )r8   dest_idxsrc_idxcountdest_ptrsrc_ptrs   &&&&  r(   moveListInstance.move  sK     99X&))G$DMM8!NN	< 	tr*   )rE   ro   rL   r   r   r   N)T)r   r   r   r   r   r   r,   r5   r   r   r$   r   r   r   r   r   r   classmethodr   r   r   r  r  r  r!  r   r   r   s   @r(   r   r      s     F   T T ! ! ]]" " & & " "Q=##> -& -&^<    7r	 	r*   r   c                      a  ] tR tRt o R t]R 4       t]R 4       t]R 4       t	]R 4       t
]
P                  R 4       t
RtV tR	# )
ListIterInstancei  c                    Wn         W n        W0n        VP                  W#V4      V n        VP
                  VP                  ,          V n        R # r3   )ro   rE   r   r   _iterr   
yield_typerL   )r8   r!   r"   	iter_typeiter_vals   &&&&&r(   r   ListIterInstance.__init__  s=    ((XF
!44Y5I5IJr*   c                   \        WVP                  V4      pV ! WVR 4      pVP                  \        P                  ^ 4      p\
        P                  ! W'4      VP                  n        VP                  VP                  n	        V# r3   )
r   	containerget_constantr   r   r   rg   r'  indexr   )r   r!   r"   r)  r   	list_instr8   r/  s   &&&&&   r(   	from_listListIterInstance.from_list  sh     93F3FQ	7Y5$$UZZ3"44WD

&..

r*   c                    \        V P                  V P                  V P                  P                  V P
                  4      # r3   )r)   ro   rE   r   r-  r'  r7   s   &r(   r5   ListIterInstance._payload  s2      t}} $ 2 2DJJ@ 	@r*   c                6    V P                   P                  4       # r3   )r'  r   r7   s   &r(   r$   ListIterInstance.value  r   r*   c                `    V P                   P                  V P                  P                  4      # r3   )rE   rK   r'  r/  r7   s   &r(   r/  ListIterInstance.index  s!    }}!!$**"2"233r*   c                d    V P                   P                  WP                  P                  4       R # r3   )rE   ri   r'  r/  r;   s   &&r(   r/  r8    s    E::#3#34r*   )rE   ro   rL   r'  r   N)r   r   r   r   r   r#  r1  r   r5   r$   r/  r   r   r   r   s   @r(   r%  r%    su     K   @ @
 & & 4 4 \\5 5r*   r%  c                F   \        V4      p\        P                  WW$4      pV P                  \        P
                  V4      Vn        \        V4       F7  w  rgVP                  V P                  \        P
                  V4      VRR7       K9  	  \        WW%P                  4      # )z=
Build a list of the given type, containing the given items.
Tr{   )lenr   r  r.  r   r   r6   	enumerater   r   r$   )r!   r"   r#   itemsr   instir}   s   &&&&    r(   
build_listrA    s~     ZF  9ED$$UZZ8DIE"W))%**a8#dK # GiDDr*   c                 ,    R  pV P                  WW#4      # )c                 ,    . pVP                  V 4       V# r3   )extend)iterableress   & r(   	list_impl#list_constructor.<locals>.list_impl  s    

8
r*   compile_internal)r!   r"   sigr   rG  s   &&&& r(   list_constructorrL    s    
 ##GBBr*   c                 v    VP                   p^ p\        P                  WWE4      p\        WWFP                  4      #     )return_typer   r  r   r$   )r!   r"   rK  r   r#   list_lenr?  s   &&&&   r(   rL  rL    s3    IH  9GDGiDDr*   c                 d    \        WVP                  ^ ,          V^ ,          4      pVP                  # rN  )r   r   r6   r!   r"   rK  r   r?  s   &&&& r(   rQ  rQ    s&    #((1+tAw?D99r*   getiterc                     \         P                  WVP                  V^ ,          4      p\        WVP                  VP                  4      # rN  )r%  r1  rP  r   r$   rS  s   &&&& r(   getiter_listrV    s5    %%gaQDWs

KKr*   iternextc           	         \        WVP                  ^ ,          V^ ,          4      pVP                  pVP                  pVP	                  RWg4      pVP                  V4       VP                  V4      ;_uu_ 4        VP                  VP                  V4      4       VP                  W`P                  \        P                  ^4      4      Vn        RRR4       R#   + '       g   i     R# ; i)rO  rS   N)r%  r   r/  r6   rT   	set_validrh   yield_rP   rW   r.  r   r   )	r!   r"   rK  r   resultr?  r/  r   is_valids	   &&&&&    r(   iternext_listiterr]    s     Gchhqk47CDJJEYYF""36H
X		"	"dll5)*[[(<(<UZZ(KL
 
#	"	"	"s   :ACC*	c                     \        WVP                  ^ ,          V^ ,          4      pV^,          pVP                  V4      pVP                  VRR7       VP	                  V4      p\        WVP                  V4      # )rO  zgetitem out of rangers   )r   r   r[   rt   rP   r   rP  )r!   r"   rK  r   r?  r/  r[  s   &&&&   r(   getitem_listr`    sh    #((1+tAw?DGENN5!EU 67\\% FWsGGr*   c                     \        WVP                  ^ ,          V^ ,          4      pV^,          pV^,          pVP                  V4      pVP                  VRR7       VP	                  WVRR7       V P                  4       # )rO  zsetitem out of ranger_  Tr;  )r   r   r[   rt   r   get_dummy_value)r!   r"   rK  r   r?  r/  r$   s   &&&&   r(   setitem_listrc  	  so    #((1+tAw?DGEGENN5!EU 67LLdL+""$$r*   c           
         \        WVP                  ^ ,          V^ ,          4      pV P                  WP                  ^,          V^,          4      p\        P                  ! WVP                  ^,          V4       VP                  V4       \        P                  ! W4      p\         P                  WVP                  V4      pWgn	        \        P                  ! WP                  VP                  VP                  4      ;_uu_ 4       w  rV;_uu_ 4       w  rVP                  V
4      pVP!                  WRR7       RRR4       V	;_uu_ 4       w  rVP                  V
4      pVP!                  WRR7       RRR4       RRR4       \#        WVP                  VP$                  4      #   + '       g   i     Lr; i  + '       g   i     LL; i  + '       g   i     LW; irO  Tr;  N)r   r   r   r   guard_invalid_slicerw   get_slice_lengthr  rP  r6   r   for_range_slice_genericr   r   r   rP   r   r   r$   )r!   r"   rK  r   r?  rx   result_sizer[  	pos_range	neg_rangerG   r  r$   s   &&&&         r(   getslice_listrl    sP   #((1+tAw?D!d1g>E#((1+uENN5 **7:K""7S__#.0FK		(	(++uzz).
5 
58NY,3LL%EOOEO6  Y,3LL%EOOEO6 
5 Gcoov||LL Y Y
5 
5s<   G	'F#	9G	'F6	2G	#F3.G	6GG		G	c                 |
   \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pV P                  WP                  ^,          V^,          4      p\        P                  ! WVP                  ^,          V4       VP                  V4       VP                  p\        P                  ! W4      pVP                  VP                  V4      p	\        P                  ! V	P                  ^ 4      p
\        P                  ! V	P                  ^4      pVP                  VP                  RVP                  V4      4      ;_uu_ 4       w  rT;_uu_ 4        VP                  VP                   V4      pVP                  VP                  V4      pVP#                  VP                  RW4      4      ;_uu_ 4        VP%                  VP                  VP                  V	4      4       VP'                  VP                  W4      VV4       RRR4       VP#                  VP                  RW4      4      ;_uu_ 4        VP'                  VP                  W4      VV4       VP%                  VP                  VP                  V	4      4       RRR4       VP                   p\(        P*                  ! W4      ;_uu_ 4       pVP-                  VP.                  4      pVP1                  VP                  VP.                  V4      VRR7       RRR4       RRR4       T;_uu_ 4        VP#                  VP                  RW4      4      ;_uu_ 4        RpV P2                  P5                  V\6        V34       RRR4       \(        P8                  ! WP                   VP:                  VP                  4      ;_uu_ 4       w  ppV;_uu_ 4       w  ppVP-                  V4      pVP1                  VVRR7       RRR4       V;_uu_ 4       w  ppVP-                  V4      pVP1                  VVRR7       RRR4       RRR4       RRR4       RRR4       V P=                  4       #   + '       g   i     ELU; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELA; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     T P=                  4       # ; i)	rO  ==r  NrS   Tr;  !=z0cannot resize extended list slice with step != 1)r   r   r   r   rf  rw   r6   rg  r   r   rU   rV   r   rT   r   rW   r   rh   r  r!  r   	for_rangerP   r/  r   rp   rq   
ValueErrorrh  r   rb  )r!   r"   rK  r   destsrcrx   src_size
avail_size
size_deltark   onethen	otherwise	real_stop	tail_sizedest_offsetloopr$   rs   rj  rk  r/  r  s   &&&&                    r(   rc  rc  ,  s   #((1+tAw?D
w!d1g
>C!d1g>E#((1+uENN5xxH))'9JSXXz2J;;z*D
++jooq
)C	,,T5::sC	D	DHYT  EKK<IDIIy9I!4!4S*!KLLGKK		:>?		'++i<i#% M !4!4S*!KLL		'++i<i#%GKK		:>?	 M  ++K""755DJJ/W[[[A5QUV 6- 4 Y!4!4T:!LMMH!!11':vN N 00ejj%**> >AW)YY.5%KK.ELLdL;  Y.5%KK.ELLdL; > 7 
ER ""$$A MLL MLL 655- TT6 NMM Y Y> > Y7 
E	DR ""$$s   #T0A"R(	AQ, 1R(	AR 2R(	A
RR(	#T5*T		%R<AT		
S6)SS6)S#<S6T		T,Q=7	R(	 R	R(	R%	R(	(R93	T<S	T		S S6#S3.S66TT			TTT;	c                 ,    R  pV P                  WW#4      # )c                 (    V P                  V4       R # r3   )pop)lstr@  s   &&r(   list_delitem_impl-delitem_list_index.<locals>.list_delitem_impll  s    
r*   rI  )r!   r"   rK  r   r  s   &&&& r(   delitem_list_indexr  i  s     ##GJJr*   c                 R   \        WVP                  ^ ,          V^ ,          4      pV P                  WP                  ^,          V^,          4      p\        P                  ! WVP                  ^,          V4       VP                  V4       \        P                  ! W4      p\        P                  ! VP                  ^4      pVP                  VP                  RVP                  V4      RR7      ;_uu_ 4        RpV P                  P                  V\        V34       RRR4       VP                   p	VP#                  W4      p
\$        P&                  ! WWP                  ^4      4      ;_uu_ 4       w  rVP)                  VP+                  V4      4       RRR4       VP-                  VP.                  V
4      pVP1                  WV4       VP3                  VP-                  VP.                  V4      4       V P5                  4       #   + '       g   i     L; i  + '       g   i     L; i)rO  ro  Fre   z4unsupported del list[start:stop:step] with step != 1N)r   r   r   r   rf  rw   rg  r   rU   rV   rh   rT   r   rp   rq   NotImplementedErrorr   rW   r   r   r   rP   r   r6   r!  r  rb  )r!   r"   rK  r   r?  rx   	slice_lenrw  rs   r   rz  rG   r   r{  s   &&&&          r(   delitem_listr  r  s   #((1+tAw?D!d1g>E#((1+uENN5((8I
++inna
(C	,,T5::sCE	R	RD))'3FO 
S
 KKEE-I		 	 Izz!}
 
#$,,s+,
 DIIy1IIIe	*KKDIIy12""$$% 
S	R
 
s   7%H/#HH	H&	c                 ,    R  pV P                  WW#4      # )c                 *    V  F  pW!8X  g   K   R # 	  R# TFr   )r  r$   elems   && r(   seq_contains_impl!in_seq.<locals>.seq_contains_impl  s    D}  r*   rI  )r!   r"   rK  r   r  s   &&&& r(   in_seqr    s     ##GJJr*   c                 ,    R  pV P                  WW#4      # )c                     \        V 4      ^ 8g  # rN  r<  seqs   &r(   sequence_bool_impl)sequence_bool.<locals>.sequence_bool_impl  s    3x1}r*   rI  )r!   r"   rK  r   r  s   &&&& r(   sequence_boolr    s     ##GKKr*   c                 P    \        V \        P                  4      '       d   R  pV# R# )c                     \        V 4      ^ 8g  # rN  r  r  s   &r(   implsequence_truth.<locals>.impl  s    s8q= r*   N)r   r   Sequence)r  r  s   & r(   sequence_truthr    s"    #u~~&&	! 'r*   c                     \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pVP                  pVP                  pVP                  Wg4      p\         P	                  WVP
                  V4      p	Wn        \        P                  ! W4      ;_uu_ 4       p
VP                  V
P                  4      pV P                  WVP                  V	P                  4      pV	P                  V
P                  VRR7       RRR4       \        P                  ! W4      ;_uu_ 4       p
VP                  V
P                  4      pV P                  WVP                  V	P                  4      pV	P                  VP                  V
P                  V4      VRR7       RRR4       \        WVP
                  V	P                  4      #   + '       g   i     L; i  + '       g   i     LD; ire  )r   r   r6   rW   r  rP  r   rp  rP   r/  castr,   r   r   r$   )r!   r"   rK  r   aba_sizeb_sizer   rr  r}  r$   s   &&&&        r(   list_addr    s_   Wsxx{DG<AWsxx{DG<AVVFVVF[[(F  3??FKDI			7	+	+t		$**%WQWWdjjATZZt4 
, 
		7	+	+t		$**%WQWWdjjAW[[V4eDI 
,
 GcootzzJJ 
,	+ 
,	+s   9A!G A1G-G*	-G=	c                     VP                   ^ ,          P                  VP                  P                  8X  g   Q h\        WW#4      p\	        WVP                  VP
                  4      # rN  )r   r,   rP  _list_extend_listr   r$   )r!   r"   rK  r   rr  s   &&&& r(   list_add_inplacer    sK    88A; 5 5555Ws9DWs

KKr*   c           
         \        VP                  ^ ,          \        P                  4      '       d   ^ ^rTM^^ rT\	        WVP                  V,          W4,          4      pVP
                  pW5,          p\        P                  ! VP                  ^ 4      p	VP                  \        P                  ! W4      W4      pVP                  W4      p
\        P                  WVP                  V
4      pWn        \        P                  ! WWRR7      ;_uu_ 4       w  r\        P                   ! W4      ;_uu_ 4       pVP#                  VP$                  4      pVP'                  VP)                  VP$                  V4      VRR7       RRR4       RRR4       \+        WVP                  VP,                  4      #   + '       g   i     L9; i  + '       g   i     LD; irO  T)incr;  N)r   r   r   Listr   r6   r   rU   rV   rX   r   
is_neg_intmulr  rP  r   rp  rP   r/  r   rW   r   r$   )r!   r"   rK  r   list_idxint_idxrs  rt  multrk   r   rr  r|  r   r}  r$   s   &&&&            r(   list_mulr    sF    #((1+uzz**q'q'
w();T^
LCxxH=D;;tyy!$D>>',,W;THD[[(F  3??FKDI		 	 d	K	KO_P[w11TKK

+ELLTZZ=uTLR 2 
L
 GcootzzJJ	 21 
L	Ks%   !G 2A
F-	<G -F=8G  G	c           
         \        WVP                  ^ ,          V^ ,          4      pVP                  pV^,          p\        P                  ! VP
                  ^ 4      pVP                  \        P                  ! W4      Wv4      pVP                  We4      pVP                  V4       \        P                  ! WWRR7      ;_uu_ 4       w  r\        P                  ! W4      ;_uu_ 4       pVP                  VP                  4      pVP                  VP!                  VP                  V	4      VRR7       RRR4       RRR4       \#        WVP$                  VP&                  4      #   + '       g   i     L9; i  + '       g   i     LD; ir  )r   r   r6   r   rU   rV   rX   r   r  r  r  r   rp  rP   r/  r   rW   r   rP  r$   )r!   r"   rK  r   r?  rt  r  rk   r   r|  r   r}  r$   s   &&&&         r(   list_mul_inplacer    s   #((1+tAw?DyyH7D;;tyy!$D>>',,W;THD[[(FKK		 	 F$	O	OScT_w11TLL,ELLTZZ=uTLR 2 
P
 Ws

KK	 21 
P	Os%   !E4&A
E!	0E4!E1,E44F	c                 b   \        WVP                  ^ ,          V^ ,          4      p\        WVP                  ^,          V^,          4      pVP                  VP                  \        P
                  4      pVP                  VP                  \        P
                  4      pVP                  RWg4      # )rO  rn  )r   r   r   r   r   r   rT   )r!   r"   rK  r   r  r  mambs   &&&&    r(   list_isr    s}    Wsxx{DG<AWsxx{DG<A			!))W^^	4B			!))W^^	4BtR,,r*   c                    VP                   w  rE\        WWC^ ,          4      p\        WWS^,          4      pVP                  pVP                  RWP                  4      p	\        P
                  ! W4      p
VP                  V	4      ;_uu_ 4        \        P                  ! W4      ;_uu_ 4       pVP                  VP                  4      pVP                  VP                  4      pV P                  V\        P                  VP                  VP                  3W34      pVP                  VP                  V4      4      ;_uu_ 4        VP                  \        P                   V
4       VP#                  4        RRR4       RRR4       RRR4       VP%                  V
4      #   + '       g   i     L1; i  + '       g   i     L<; i  + '       g   i     LG; i)rO  rn  N)r   r   r6   rT   r   rg   rh   rp  rP   r/  generic_compareoperatoreqr,   r  ri   r   do_breakrK   )r!   r"   rK  r   atybtyr  r  r  	same_sizerF  r}  vwitemress   &&&&           r(   list_eqr    s?   xxHCWsG4AWsG4AVVF##D&&&9I

#
#G
7C		#	#w//4		$**%A		$**%A--gx{{/2yy#)).DqfNGg!677g//5 8 0 
$ << 87 0/ 
$	#s=   G+BF0	1F4F0	<GF-(F0	0G ;GG	c            	      r    \        V  Uu. uF  p\        V\        P                  4      NK  	  up4      # u upi r3   )allr   r   r  )r   typs   * r(   all_listr    s*    t<t
3

+t<==<s   #4c                 2    \        W4      '       g   R # R pV# )Nc                     W8X  * # r3   r   r  r  s   &&r(   list_ne_impl"impl_list_ne.<locals>.list_ne_impl&  s
    |r*   r  )r  r  r  s   && r(   impl_list_ner  !  s    A>> r*   c                 2    \        W4      '       g   R # R pV# )Nc                     \        V 4      p\        V4      p\        \        W#4      4       F/  pW,          W,          8  d    R # W,          W,          8  g   K.   R# 	  W#8*  # r  r<  rangeminr  r  mnr@  s   &&   r(   list_le_impl"impl_list_le.<locals>.list_le_impl0  sL    FFs1y!Atad{	 "
 vr*   r  )r  r  r  s   && r(   impl_list_ler  +  s    A>> r*   c                 2    \        W4      '       g   R # R pV# )Nc                     \        V 4      p\        V4      p\        \        W#4      4       F/  pW,          W,          8  d    R # W,          W,          8  g   K.   R# 	  W#8  # r  r  r  s   &&   r(   list_lt_impl"impl_list_lt.<locals>.list_lt_implA  sL    FFs1y!Atad{	 "
 ur*   r  )r  r  r  s   && r(   impl_list_ltr  <  s    A>> r*   c                 2    \        W4      '       g   R # R pV# )Nc                 
    W8*  # r3   r   r  s   &&r(   list_ge_impl"impl_list_ge.<locals>.list_ge_implR  s	    vr*   r  )r  r  r  s   && r(   impl_list_ger  M  s    A>> r*   c                 2    \        W4      '       g   R # R pV# )Nc                 
    W8  # r3   r   r  s   &&r(   list_gt_impl"impl_list_gt.<locals>.list_gt_impl\  s	    ur*   r  )r  r  r  s   && r(   impl_list_gtr  W  s    A>> r*   zlist.appendc                 @   \        WVP                  ^ ,          V^ ,          4      pV^,          pVP                  pVP                  V\        P
                  ! VP                  ^4      4      pVP                  V4       VP                  WeRR7       V P                  4       # )rO  Tr;  )
r   r   r6   rW   r   rU   rV   r  r   rb  )r!   r"   rK  r   r?  itemr  r  s   &&&&    r(   list_appendr  d  sx    #((1+tAw?D7D		A{{1bkk!&&!45HKKLLL&""$$r*   z
list.clearc                     \        WVP                  ^ ,          V^ ,          4      pVP                  V P                  \        P
                  ^ 4      4       V P                  4       # rN  )r   r   r  r.  r   r   rb  rS  s   &&&& r(   
list_clearr  p  sH    #((1+tAw?DKK$$UZZ34""$$r*   copyc                     R  pV# )c                     \        V 4      # r3   )listr  s   &r(   list_copy_impl!list_copy.<locals>.list_copy_implz  s    Cyr*   r   )r  r  s   & r(   	list_copyr  x  s     r*   r  c                     R  pV# )c                 >    ^ pV  F  pW18X  g   K  V^,          pK  	  V# rN  r   )r  r$   rF  r  s   &&  r(   list_count_impl#list_count.<locals>.list_count_impl  s&    D}q  
r*   r   )r  r$   r  s   && r(   
list_countr    s     r*   c                 p   \        WVP                  ^,          V^,          4      p\        WVP                  ^ ,          V^ ,          4      pVP                  pVP                  pVP                  Wg4      pVP	                  V4       Wn        \
        P                  ! W4      ;_uu_ 4       p	VP                  V	P                  4      p
V P                  WVP                  VP                  4      p
VP                  VP                  V	P                  V4      V
RR7       RRR4       V#   + '       g   i     T# ; i)   Tr;  N)r   r   r6   rW   r  r   rp  rP   r/  r  r,   r   )r!   r"   rK  r   rs  rr  rt  	dest_sizer   r}  r$   s   &&&&       r(   r  r    s    
w!d1g
>C#((1+tAw?DxxH		I[[-FKKI			7	-	-DJJ'WSYY

CW[[Y7tL 
.
 K 
.	-
 Ks   )A1D$$D5	zlist.extendc                     \        VP                  ^,          \        P                  4      '       d   \	        WW#4       V P                  4       # R pV P                  WW#4      # )r  c                 @    V P                   pV F  pV! V4       K  	  R # r3   )append)r  rE  methr  s   &&  r(   list_extend list_extend.<locals>.list_extend  s    zzAG r*   )r   r   r   r  r  rb  rJ  )r!   r"   rK  r   r  s   &&&& r(   r  r    sN    #((1+uzz**'C6&&(( ##G#DDr*   r/  c                 T   \        V\        \        P                  \        P                  34      '       g   \
        P                  ! R V 24      h\        V\        \        P                  \        P                  34      '       g   \
        P                  ! RV 24      h^ \        3R lpV# )z$arg "start" must be an Integer. Got z#arg "stop" must be an Integer. Got c                     \        V 4      pV^ 8  d   W$,          pV^ 8  d   ^ pV^ 8  d	   W4,          pW48  d   Tp\        W#4       F  pW,          V8X  g   K  Vu # 	  \        R4      h)rO  zvalue not in list)r<  r  rq  )r  r$   r   r   r  r@  s   &&&&  r(   list_index_impl#list_index.<locals>.list_index_impl  sh    H19JEqy!8ID8Du#Av $ ,--r*   )r   r   r   IntegerOmittedr   TypingErrorintp_max)r  r$   r   r   r  s   &&&& r(   
list_indexr    s     ec5==%--@AA  #Gw!OPPdS%--?@@  #Ftf!MNN*+( . r*   zlist.insertc                    \        WVP                  ^ ,          V^ ,          4      pVP                  V^,          4      pVP                  V4      pV^,          pVP                  p\
        P                  ! VP                  ^4      pVP                  Wx4      p	VP                  V	4       VP                  VP                  WX4      WQP                  Wu4      4       VP                  WVRRR7       V P                  4       # )rO  TF)r{   r   )r   r   r[   rl   r6   r   rU   rV   rW   r  r!  r   r   rb  )
r!   r"   rK  r   r?  r/  r$   r  rw  r  s
   &&&&      r(   list_insertr    s     #((1+tAw?DNN47#EU#EGE		A
++affa
 C{{1"HKKIIgkk%%ukk!.CDLLdULC""$$r*   zlist.popc                    \        WVP                  ^ ,          V^ ,          4      pVP                  p\        P                  ! WV\
        R34       VP                  V\        P                  ! VP                  ^4      4      pVP                  V4      pVP                  V4       VP                  V4       VP                  V4       \        WVP                  V4      # )rO  pop from empty list)r   r   r6   r   
guard_zerorr   r   r   rU   rV   rP   r~   r   r  r   rP  )r!   r"   rK  r   r?  r  rF  s   &&&&   r(   list_popr    s    #((1+tAw?D		Aw"$9:<Ar{{1661-.A
,,q/CcQKKNGcoosCCr*   c                 j   \        WVP                  ^ ,          V^ ,          4      pVP                  V^,          4      pVP                  p\        P
                  ! WV\        R34       VP                  VR4       VP                  V4      p\        P                  ! VP                  ^4      pVP                  V\        P                  ! VP                  ^4      4      pVP                  WQP                  WX4      VP                  We4      4       VP                  V4       \!        WVP"                  V4      # )rO  r  zpop index out of range)r   r   r[   r6   r   r  rr   rt   rP   r   rU   rV   r   r!  rW   r  r   rP  )	r!   r"   rK  r   r?  rG   r  rF  rw  s	   &&&&     r(   r  r    s    #((1+tAw?D
..a
!C		Aw"$9:<S23
,,s
C
++affa
 CAr{{1661-.AIIc;;s('++a*=>KKNGcoosCCr*   removec                     R  pV# )c                     \        \        V 4      4       F$  pW,          V8X  g   K  V P                  V4        R # 	  \        R4      h)Nzlist.remove(x): x not in list)r  r<  r  rq  )r  r$   r@  s   && r(   list_remove_impl%list_remove.<locals>.list_remove_impl  s9    s3xAv
 !
 899r*   r   )r  r$   r  s   && r(   list_remover    s    : r*   reversec                     R  pV# )c                     \        ^ \        V 4      ^,          4       F"  pV) ^,
          pW,          W,          uW&   W&   K$  	  R# )rO  N)r  r<  )r  r  r  s   &  r(   list_reverse_impl'list_reverse.<locals>.list_reverse_impl  s9    q#c(a-(AQA VSVNCFCF )r*   r   )r  r  s   & r(   list_reverser  	  s    ,
 r*   c                 
    W8  # r3   r   r  s   &&r(   gtr!    s	    5Lr*   )ltT)
is_argsortis_list)r#  r"  r$  c                 p   \        V \        P                  4      '       d   V P                  pM/\        V \        P                  4      '       d   V P
                  pMT p\        V\        P                  \        P                  \        \        34      '       g    R V ,          p\        P                  ! V4      hV# )z2an integer is required for 'reverse' (got type %s))r   r   r	  r$   OptionalrV   Booleanr  r   boolr   r
  )r  rtyrs   s   &  r(   _sort_check_reverser*  "  sy    '5==))mm	GU^^	,	,llcEMM5==#tDEEBWL  %%Jr*   c                 "   \        V \        P                  4      '       d   R p\        P                  ! V4      h\
        P                  ! V 4      '       g;   \        V \        P                  4      '       g   Rp\        P                  ! V4      hR# R# )zoKey must concretely be None or a Numba JIT compiled function, an Optional (union of None and a value) was foundz1Key must be None or a Numba JIT compiled functionN)r   r   r&  r   r
  r   is_nonelike
Dispatcher)keyrs   s   & r(   _sort_check_keyr/  /  sn    #u~~&&C  %%$$
38H8H(I(IA  %% )J$r*   sortc                    aaa \        V4       \        V4       \        P                  ! V4      '       d   R o\        o\
        oM.\        V\        P                  4      '       d   Ro\        o\        oRVVV3R llpV# )FTc                    < SR J d   V  Uu. uF
  q1! V4      NK  	  ppMT pVRJ g   V^ 8X  d
   S	! V4      pMS! V4      pSR J d   V Uu. uF  q`V,          NK  	  upV R&   R# R# u upi u upi )TF:NNNNr   )
r  r.  r  x_lsttmpr@  KEYsort_bsort_fs
   &&&    r(   r  ol_list_sort.<locals>.implH  s{    $;$'(CqCFCD(DDew!|,C,C$;&)*c!ffc*CF  ) +s   A$	A)NF)r/  r*  r   r,  sort_forwardssort_backwardsr   r   r-  arg_sort_forwardsarg_sort_backwards)r  r.  r  r  r6  r7  r8  s   &&& @@@r(   ol_list_sortr?  9  sh     C 3	C))	*	*"#
+ 
+ Kr*   c                     \        V \        P                  4      '       g   R # \        V4       \	        V4       RR lpV# )Fc                 @    \        V 4      pVP                  WR 7       V# ))r.  r  )r  r0  )rE  r.  r  r  s   &&& r(   r  ol_sorted.<locals>.impl_  s    8nS*
r*   r:  )r   r   IterableTyper/  r*  )rE  r.  r  r  s   &&& r(   	ol_sortedrD  V  s6     h 2 233C  Kr*   c                 @    VP                   VP                   8X  g   Q hV# r3   )r,   )r!   r"   fromtytotyr}   s   &&&&&r(   list_to_listrH  h  s     <<4::%%%Jr*   Cannot mutate a literal listr   c                     \         hr3   _banned_error)r  objs   &&r(   literal_list_banned_appendrN  v      
r*   rD  c                     \         hr3   rK  )r  rE  s   &&r(   literal_list_banned_extendrQ  {  rO  r*   insertc                     \         hr3   rK  )r  r/  rM  s   &&&r(   literal_list_banned_insertrT    rO  r*   c                     \         hr3   rK  )r  r$   s   &&r(   literal_list_banned_removerV    rO  r*   r  c                     \         hr3   rK  r  r/  s   &&r(   literal_list_banned_poprY    rO  r*   clearc                     \         hr3   rK  r  s   &r(   literal_list_banned_clearr\    rO  r*   c                     \         hr3   rK  )r  r.  r  s   &&&r(   literal_list_banned_sortr^    rO  r*   c                     \         hr3   rK  r  s   &r(   literal_list_banned_reverser`    rO  r*   c                 v    \        V \        P                  4      '       d   R p\        P                  ! V4      hR# )z+list.index is unsupported for literal listsNr   r   LiteralListr   r
  )r  r3  r   r   rs   s   &&&& r(   literal_list_indexrd    s2    
 #u(());  %% *r*   c                 P    \        V \        P                  4      '       d   R  pV# R# )c                 P    ^ p\        V 4       F  pW18X  g   K  V^,          pK  	  V# rN  r   )r  r3  r  r}   s   &&  r(   r   literal_list_count.<locals>.impl  s+    E%c*8QJE + Lr*   Nr   r   rc  )r  r3  r  s   && r(   literal_list_countri    s&    #u(())	  *r*   c                 P    \        V \        P                  4      '       d   R  pV# R# )c                     V # r3   r   r  s   &r(   r  rg    s    Jr*   Nrh  )r  r  s   & r(   ri  ri    s$    #u(())	 *r*   c                 R    \        V \        P                  4      '       d   \        hR # r3   )r   r   rc  rL  rX  s   &&r(   literal_list_delitemrm    s     #u(()) *r*   c                 r    \        V \        P                  4      '       d   \        P                  ! R 4      hR# )rI  Nrb  )r  r/  r$   s   &&&r(   literal_list_setitemro    s,    #u(())  !?@@ *r*   c                 v    \        V \        P                  4      '       g   R # Rp\        P                  ! V4      h)NzRCannot __getitem__ on a literal list, return type cannot be statically determined.rb  )r  r   rs   s   &* r(   literal_list_getitemrq    s0    c5,,--$C


S
!!r*   c                 l   a \        V \        P                  4      '       g   R # V P                  oV3R l# )Nc                    < S# r3   r   r  ls   &r(   <lambda>"literal_list_len.<locals>.<lambda>  s    qr*   )r   r   rc  r  rt  s   &@r(   literal_list_lenrx    s(    c5,,--		Ar*   c                 P    \        V \        P                  4      '       d   R  pV# R# )c                 <    \        V 4       F  pW!8X  g   K   R # 	  R# r  r   )r  r  r}   s   && r(   r  #literal_list_contains.<locals>.impl  s    %c*; + r*   Nrh  )r  r  r  s   && r(   literal_list_containsr|    s&    #u(())	
  *r*   c                    \        V4      \        V4      8w  d   \        h\        P                  ! W\        V4      4      p\	        WRV4       UUUu. uF  w  rgpV P                  WWx4      NK  	  p	pppV P                  WV	4      # u upppi r3   )r<  r  r   unpack_tuplezipr  
make_tuple)
r!   r"   rF  rG  r}   olditemsr  ftr>  s
   &&&&&     r(   literallist_to_literallistr    s|    
6{c$i!!##G#f+>H$797q \\'a+7 
 9gU339s   Br:  ))r   mathr  	functoolsr   llvmliter   
numba.corer   r   r   r   r   numba.core.imputilsr	   r
   r   r   r   r   r   numba.core.extendingr   r   
numba.miscr   numba.cpythonr   numbar   r)   r/   objectr1   r   r   r%  rA  r  rC  rL  r<  r  rQ  rV  ListIterBORROWEDr]  rP   r  r`  r   Anyrc  	SliceTyperl  delitemr  r  containsr  r  r(  r  truthr  rW   r  iaddr  r  r  imulr  is_r  r  r  r  ner  ler  r"  r  ger  r!  r  r  r  r  r  r  r  r   maxvalr  r  r  r  r  r  make_jit_quicksortrun_quicksortr;  r<  r=  r>  r*  r/  r?  sortedrD  rH  r
  rL  rc  rN  rQ  rT  rV  rY  r\  r^  r`  
_index_endrd  ri  rm  ro  rq  rx  r|  r  r   r*   r(   <module>r     s)	  
   %  = =- - - ;   !  	H(UA UAp +  $E$ EN"5( "5PE tU''(C )C tE E sEJJ   y%**%L &L z5>>*w 
M ! +
M xU]];H <H xU]]EIIF% G% xU__=M >M, xU__eiiH8% I8%x xU]];K <K xU__=% >%D x  %..%))<K =K tU^^$L %L 
(..  x||UZZ4K 5K* x}}ejj%**5L 6L x||UZZ7x||U]]EJJ7K 8 8K. x}}ejj%--8L 9L, x||UZZ4- 5- x{{EJJ

3 40> 
(++  
(++   
(++   
(++  
(++  }ejj%))4	% 5	% |UZZ(% )% V$ % W%	 &	" }ejj%*<*<=E >E :: W%!"  &2 }ejj%--99%% z5::&D 'D z5::u}}5D 6D" X&
 '
 Y' ( ,,.<<--4BB00D9=??L} 11Tb:>@@M 
& V$ %8 
& " EJJ

# $ ""#AB ""H- . ""H- . ""H- . ""H- . ""E* + ""G, - ""F+ , ""I. / ZZ
""G,%&J & -& ""G, - ""F+ , 
(

  
(

A A 
(

" " 
#  
(

  Eu0014 24r*   