
    9 f	s                     H   U d dl mZmZmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZm Z  d dl!m"Z"m#Z# d dl$m%Z% ej&        dk     r	d d	l'm(Z(m)Z) nd d	lm(Z(m)Z) ej&        d
k     rd dl'm*Z* nd dlm*Z* e% G d de                      Z+e% G d de                      Z,e% G d de                      Z-e% G d de                      Z.ee-e.f         Z/dedeedf         fdZ0e%e G d d                                  Z1de2dee2         fdZ3de2dee2         de2fdZ4d Z5e%e G d d e1                                  Z6 G d! d"e
          Z7 G d# d$e
          Z8 G d% d&          Z9 e9            Z:d'Z; e            Z< e=            Z> G d( d)e?          Z@d*e2d+e8fd,ZAejB        d-ejC        d.ejD        d/ejE        d0ejF        d1ejG        d2ejH        d3ejI        d4ejJ        d5ejK        d6ejL        d7ejM        d8ejN        d9iZOeeej                 ee2         f         ePd:<   ejQ        d;ejR        d<ejS        d=ejT        d>ejU        d?ejV        d@ejW        dAiZXeeejY                 ee2dBf         f         ePdC<   ejZ        dDej[        dEej\        dFej]        dGiZ^eeej_                 ee2dBf         f         ePdH<    G dI dJ          Z` G dK dL          Zadeee2dBf         df         fdMZbdNeejc        df         d+e8fdOZddedNeje        d+e8fdPZfdQededNeje        d+e8fdRZgdSe2d+e8fdTZhdNeje        d+e8fdUZidV Zjh dWZkele2emeneoejp        ejq        ejr        ejs        ejt        eju        ejv        e7e9hZwee,         ePdX<   dhdYZxdZZyd[Zz e{ e|e{                     e{ e|e}                    z  Z~ ei                                           Zeej        j                 ePd\<   eeehZh em exem          el exeley          ej        en exenez          e{ exe{e~          e} exe}          ee2 exe2          eo exeo          ed] eD             ejq         exejq        ez          ejp         exejp        ey          ejr         exejr        ey          ejt         exejt        ey          eju         exeju        ez          ejv         exejv         e|e2                    ej         exej        ey          ej        j        ej        j        Zh ewe{e}e=eeee"e#Zee/         ePd^<   h eZ e1d_d`d`d`d` e{            d`d`a           e6ewekedbdched_d_d_ed	  	         e1d_d_d_d_d_d_d_e          dfZg dgZdS )i    )isclass	signature	Signature)	AnnotatedAnyStrCallableDictLiteral
NamedTupleNewTypeOptionalProtocolSetSequenceTupleType	TypeGuardUnionget_args
get_originis_typeddictN)cached_property)	dataclassfield)MethodDescriptorType
ModuleType)undoc)      )SelfLiteralString)r      )TypeAliasTypec                       e Zd ZddZdS )
HasGetItemreturnNc                     d S N selfkeys     O/var/www/equiseq/venv/lib/python3.11/site-packages/IPython/core/guarded_eval.py__getitem__zHasGetItem.__getitem__/           r&   N)__name__
__module____qualname__r.   r)   r0   r-   r%   r%   -   (             r0   r%   c                       e Zd ZdefdZdS )InstancesHaveGetItemr&   c                     d S r(   r)   )r+   argskwargss      r-   __call__zInstancesHaveGetItem.__call__5   r/   r0   N)r2   r3   r4   r%   r;   r)   r0   r-   r7   r7   3   s/        :      r0   r7   c                       e Zd ZddZdS )
HasGetAttrr&   Nc                     d S r(   r)   r*   s     r-   __getattr__zHasGetAttr.__getattr__;   r/   r0   r1   )r2   r3   r4   r?   r)   r0   r-   r=   r=   9   r5   r0   r=   c                       e Zd ZdS )DoesNotHaveGetAttrN)r2   r3   r4   r)   r0   r-   rA   rA   ?   s        Dr0   rA   funcr&   c                     t          | dd          }t          |          }t          | dd          }t          |dd          }||r|r|r||vrt          ||          S dS )z}Get unbound method for given bound method.

    Returns None if cannot get unbound method, or method is already unbound.
    __self__Nr2   __dict__)getattrtype)rB   ownerowner_classnameinstance_dict_overridess        r-   _unbind_methodrL   H   s    
 D*d++Eu++K4T**D%eZ>> 	 ( 	 (	 	 -18O,O,O {D)))4r0   c                       e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   dZeed	<    ee
          Zee         ed<   d Zd Zddeedf         fdZd ZdS )EvaluationPolicyz Definition of evaluation policy.Fallow_locals_accessallow_globals_accessallow_item_accessallow_attr_accessallow_builtins_accessallow_all_operationsallow_any_callsdefault_factoryallowed_callsc                     | j         S r(   )rQ   r+   valueitems      r-   can_get_itemzEvaluationPolicy.can_get_itemk       %%r0   c                     | j         S r(   )rR   )r+   r[   attrs      r-   can_get_attrzEvaluationPolicy.can_get_attrn   r^   r0   Ndunders.c                     | j         rdS d S NT)rT   )r+   rb   abs       r-   can_operatezEvaluationPolicy.can_operateq   s    $ 	4	 	r0   c                 j    | j         rdS || j        v rdS t          |          }|r|| j        v rdS d S d S rd   )rU   rX   rL   )r+   rB   owner_methods      r-   can_callzEvaluationPolicy.can_callu   s\     	44%%%4%d++ 	LD,>>>4	 	>>r0   r(   )r2   r3   r4   __doc__rO   bool__annotations__rP   rQ   rR   rS   rT   rU   r   setrX   r   r   r]   ra   r   strrg   rj   r)   r0   r-   rN   rN   ]   s
         +* %%%%!&$&&&#t####t###"'4'''!&$&&&!OT!!!#(5#=#=#=M3x====& & && & & 5c?    
 
 
 
 
r0   rN   module_nameaccess_pathc                 T    t           j        |          }|D ]}t          ||          }|S )zGet value from external module given a dotted access path.

    Raises:
    * `KeyError` if module is removed not found, and
    * `AttributeError` if acess path does not match an exported object
    )sysmodulesrF   )rp   rq   member_typer`   s       r-   _get_externalrv      s6     +k*K 1 1k400r0   method_namec                 H   |t           j        vrdS 	 t          ||          }t          |           }t          |           |k    rdS |dk    rdS t	          | |          r*t          ||d           }t          ||d           }||k    rdS d S d S # t          t          f$ r Y dS w xY w)NFT__getattribute__)rs   rt   rv   rG   
isinstancerF   AttributeErrorKeyError)r[   rp   rq   rw   ru   
value_typemethodmember_methods           r-   _has_original_dunder_externalr      s     #+%%u#K==%[[
;;+%%4,,, 5e[)) 	Zd;;F#KdCCM&&t		 	 '&H%   uus   2B B 8B B! B!c                     t          |           }||v rdS t          ||d           }|d S ||v rdS |D ]^}}t          | |||          r dS dS )NTF)rG   rF   r   )	r[   allowed_typesallowed_methodsallowed_externalrw   r}   r~   rp   rq   s	            r-   _has_original_dunderr      s    
 eJ ]""tZd33F~t  t%5  !k([+VV 	44	 5r0   c                   ^   e Zd ZU  ee          Zee         ed<    ee          Z	ee
edf                  ed<    ee          Zee         ed<    ee          Zee
edf                  ed<    ee          Zeed<    ee          Zee
edf                  ed<    eed	
          Zeeee         f         ed<   d Zd Zdde
edf         fdZdedee         fdZedee         fd            Zedee         fd            Zedee         fd            Zdee         fdZdS )SelectivePolicyrV   allowed_getitem.allowed_getitem_externalallowed_getattrallowed_getattr_externalallowed_operationsallowed_operations_externalF)rW   init_operation_methods_cachec                    t          || j        | j        | j        d          }t          || j        | j        | j        d          }d}||rd}n|o|}|rt          |          }t          ||          sdS t          ||          }t          |t                    }|sdS t          |          | j        v rdS | j        D ]F^}	}
	 t          |	|
          }t          ||          }n# t          t          f$ r Y  dS w xY w||k    c S dS )Nry   r   r   r   rw   r?   FT)r   r   _getattribute_methodsr   _getattr_methodsrG   hasattrrF   rz   propertyrv   r|   r{   )r+   r[   r`   has_original_attributehas_original_attracceptvalue_classclass_attr_valis_propertyrp   rq   external_classexternal_class_attr_vals                r-   ra   zSelectivePolicy.can_get_attr   s|   !5. 6!:*"
 "
 "
 1. 1!:%
 
 
  $)?$FF 'A+AF 	A u++K;-- t$[$77N$^X>>K t E{{d222t .2-J A A)k!%2;%L%LN.5nd.K.K++ .1 ! ! ! 555!%)@@@@@us    C%%C;:C;c                 H    t          || j        | j        | j        d          S )zTAllow accessing `__getiitem__` of allow-listed instances unless it was not modified.r.   r   )r   r   _getitem_methodsr   rZ   s      r-   r]   zSelectivePolicy.can_get_item
  s1    #. 1!:%
 
 
 	
r0   Nrb   c                 r     |g|                     |           t           fd|D                       S )Nc           
      |    g | ]8}D ]3}t          |j                            |          j        |           49S )r   )r   r   _operator_dunder_methodsr   ).0dunderobjobjectsr+   s      r-   
<listcomp>z/SelectivePolicy.can_operate.<locals>.<listcomp>  st     
 
 
 "
 
  %"&"9$($A$A&$I$I%)%E &  
 
 
 
r0   )appendall)r+   rb   re   rf   r   s   `   @r-   rg   zSelectivePolicy.can_operate  sa    #=NN1
 
 
 
 
 &
 
 

 
 	
r0   r   r&   c                 t    || j         vr#|                     | j        |          | j         |<   | j         |         S r(   )r   _safe_get_methodsr   )r+   r   s     r-   r   z(SelectivePolicy._operator_dunder_methods&  sE    666484J4J'5 5D)&1 ,V44r0   c                 8    |                      | j        d          S )Nr.   )r   r   r+   s    r-   r   z SelectivePolicy._getitem_methods-      %%d&:MJJJr0   c                 8    |                      | j        d          S )Nr?   r   r   r   s    r-   r   z SelectivePolicy._getattr_methods1  r   r0   c                 8    |                      | j        d          S )Nry   r   r   s    r-   r   z%SelectivePolicy._getattribute_methods5  s    %%d&:<NOOOr0   c                      fd|D             S )Nc                 :    h | ]}t          |d           }||S r(   rF   )r   class_r~   rJ   s      r-   	<setcomp>z4SelectivePolicy._safe_get_methods.<locals>.<setcomp>:  s@     
 
 
"6466	

 
 
r0   r)   )r+   classesrJ   s     `r-   r   z!SelectivePolicy._safe_get_methods9  s.    
 
 
 
!
 
 
 	
r0   r(   )r2   r3   r4   r   rn   r   r   r7   rm   r   r   ro   r   MayHaveGetattrr   r   r   dictr   r	   r   ra   r]   rg   r   r   r   r   r   r   r)   r0   r-   r   r      sS         27s1K1K1KOS-.KKK5:U35O5O5Oc%S/2OOO+05+E+E+EOS(EEE5:U35O5O5Oc%S/2OOO#eC8888888=c8R8R8RU38_!5RRR9>5: : :d3H#56   4 4 4l
 
 

 
5c? 
 
 
 
$5s 5s8} 5 5 5 5 K#h- K K K _K K#h- K K K _K Ps8} P P P _P
#h- 
 
 
 
 
 
r0   r   c                       e Zd ZdZdS )_DummyNamedTuplez<Used internally to retrieve methods of named tuple instance.Nr2   r3   r4   rk   r)   r0   r-   r   r   B  s        FFFFr0   r   c                   L    e Zd ZU eed<   eed<   dZed         ed<   dZeed<   dS )	EvaluationContextlocalsglobals	forbidden)r   minimallimitedunsafe	dangerous
evaluationFin_subscriptN)	r2   r3   r4   r   rm   r   r
   r   rl   r)   r0   r-   r   r   F  sY         LLLMMM 	 @   
 L$r0   r   c                       e Zd ZdZd ZdS )_IdentitySubscriptz<Returns the key itself when item is requested via subscript.c                     |S r(   r)   r*   s     r-   r.   z_IdentitySubscript.__getitem__W  s    
r0   N)r2   r3   r4   rk   r.   r)   r0   r-   r   r   T  s)        FF    r0   r   __SUBSCRIPT_SENTINEL__c                       e Zd ZdZdS )GuardRejectionz7Exception raised when guard rejects evaluation attempt.Nr   r)   r0   r-   r   r   a  s        AADr0   r   codecontextc                    |j         }|j        dk    rt          d          |j        rg| st	                      S |                                }t          |t          <   t          dz   | z   dz   } t          d	i i |	                                d|i}|j        dk    rt          | |j        |j                   S t          j        | d          }t          ||          S )
a7  Evaluate provided code in the evaluation context.

    If evaluation policy given by context is set to ``forbidden``
    no evaluation will be performed; if it is set to ``dangerous``
    standard :func:`eval` will be used; finally, for any other,
    policy :func:`eval_node` will be called on parsed AST.
    r   zForbidden mode[]r   r   eval)moder)   )r   r   r   r   tuplecopyIDENTITY_SUBSCRIPTSUBSCRIPT_MARKERr   _asdictr   r   astparse	eval_node)r   r   locals_
expressions       r-   guarded_evalr   g  s     nG[((-...
  
T
  	77N,,..$6 !#%,s2#SS&R):):&Rx>Q&RSS[((D'/7>:::4f---JZ)))r0   )__add__)__sub__)__mul__)__truediv__)__floordiv__)__mod__)__pow__)
__lshift__)
__rshift__)__or__)__xor__)__and__)
__matmul__BINARY_OP_DUNDERS)__eq__)__ne__r   )__lt____gt__)__le____ge__)r   r   )r   r   )__contains__.COMP_OP_DUNDERS)__neg__)__pos__)
__invert____inv__)__not__UNARY_OP_DUNDERSc                       e Zd ZdZdS )ImpersonatingDuckzXA dummy class used to create objects of other classes without calling their ``__init__``Nr   r)   r0   r-   r   r     s        bbbbr0   r   c                        e Zd ZdZddee         dee         fdZdefdZdefdZ	 fd	Z
d
efdZd
efdZd Z xZS )_DuckzHA dummy class used to create objects pretending to have given attributesN
attributesitemsc                 *    |pi | _         |pi | _        d S r(   r   r  )r+   r   r  s      r-   __init__z_Duck.__init__  s    $*[b


r0   r`   c                     | j         |         S r(   r   r+   r`   s     r-   r?   z_Duck.__getattr__  s    t$$r0   c                     || j         v S r(   r  r  s     r-   __hasattr__z_Duck.__hasattr__  s    t&&r0   c                 >    g t          t                    | j        S r(   )dirsuperr   )r+   	__class__s    r-   __dir__z_Duck.__dir__  s    .U.do..r0   r,   c                     | j         |         S r(   r  r*   s     r-   r.   z_Duck.__getitem__      z#r0   c                     | j         |         S r(   r  r*   s     r-   __hasitem__z_Duck.__hasitem__  r  r0   c                 4    | j                                         S r(   )r  keysr   s    r-   _ipython_key_completions_z_Duck._ipython_key_completions_  s    z   r0   )NN)r2   r3   r4   rk   r   r   r  ro   r?   r	  r  r.   r  r  __classcell__)r  s   @r-   r   r     s        RR! !8D> !$ ! ! ! !% % % % %' ' ' ' '/ / / / /s    s    ! ! ! ! ! ! !r0   r   c                 b    d }|                                 D ]\  }}t          | |          r|}|S r(   )r  rz   )node_oprb   r   opcandidate_dunders        r-   _find_dunderr    sA    F ' & &gr"" 	&%FMr0   nodec                    t           j                 }| dS t          | t          j                  rt          | j                  S t          | t          j                  rt          | j                  }t          | j	                  }t          | j        t                    }|ra|                    |||          r t          ||d                   |          S t          d| dt!          |          dj         d          t          | t          j                  ryt          | j                  }d}d}t%          | j        | j                  D ]B\  }}t          |          }d}	t          |t*                    }|smt          |t          j                  rt*          t          j                 }d}t          |t          j                  rd	}	t          |t          j                  rd	}	d}|	s
|r|d         }	|	r|	d
k    r||fn||f\  }
}|	d	k    s|rC|                    ||
|          r, t          t4          |	          |
|          }|r| }|sd}|}t          d|	 dt!          |          dj         d          t7          d|	 d          |S t          | t          j                  r| j        S t          | t          j                  r t?          fd| j         D                       S t          | t          j!                  rfd| j         D             S t          | t          j"                  rfd| j         D             S t          | t          j#                  r?tI          t%          fd| j%        D             fd| j&        D                                 S t          | t          j'                  rJtQ          t          | j)                  t          | j*                  t          | j+                            S t          | t          j,                  rt          | j-                  }t          | j        t\                    }|r_|                    ||          r t          ||d                               S t          d| dt!          |          dj         d          t          | t          j/                  rot          | j                  }t          | j(                  }|0                    ||          r||         S t          dt!          |          dj         d          t          | t          j1                  rte          | j3                  S t          | t          j4                  rlt          | j                  }|5                    || j6                  rt          || j6                  S t          dt!          |          dj         d          t          | t          j7                  rAt          | j8                  }|rt          | j                  S t          | j9                  S t          | t          j:                  rt          | j;                  }|<                    |          r| j=        sfd| j>        D             } || S t          |          r0t          |jA        |           }|t          ur|S t          |          S t          ||           }|t          ur|S t          d|dj         d          t7          dt          jD        |                     )a  Evaluate AST node in provided context.

    Applies evaluation restrictions defined in the context. Currently does not support evaluation of functions with keyword arguments.

    Does not evaluate actions that always have side effects:

    - class definitions (``class sth: ...``)
    - function definitions (``def sth: ...``)
    - variable assignments (``x = 1``)
    - augmented assignments (``x += 1``)
    - deletions (``del x``)

    Does not evaluate operations which do not return values:

    - assertions (``assert x``)
    - pass (``pass``)
    - imports (``import x``)
    - control flow:

        - conditionals (``if x:``) except for ternary IfExp (``a if x else b``)
        - loops (``for`` and ``while``)
        - exception handling

    The purpose of this function is to guard against unwanted side-effects;
    it does not give guarantees on protection from malicious code execution.
    Nr   zOperation (`z`) forznot allowed in  modeTFis_r   zComparison (`zComparison `z` not supportedc              3   8   K   | ]}t          |          V  d S r(   r   r   er   s     r-   	<genexpr>zeval_node.<locals>.<genexpr>.  s-      >>qYq'**>>>>>>r0   c                 0    g | ]}t          |          S r)   r"  r#  s     r-   r   zeval_node.<locals>.<listcomp>0  #    999!	!W%%999r0   c                 0    h | ]}t          |          S r)   r"  r#  s     r-   r   zeval_node.<locals>.<setcomp>2  r'  r0   c                 0    g | ]}t          |          S r)   r"  )r   kr   s     r-   r   zeval_node.<locals>.<listcomp>6  s#    :::11g&&:::r0   c                 0    g | ]}t          |          S r)   r"  )r   vr   s     r-   r   zeval_node.<locals>.<listcomp>7  s#    <<<11g&&<<<r0   z$Subscript access (`__getitem__`) forz not allowed in z$Attribute access (`__getattr__`) forc                 0    g | ]}t          |          S r)   r"  r   argr   s     r-   r   zeval_node.<locals>.<listcomp>j  s#    AAAIc7++AAAr0   zCall forzUnhandled node)EEVALUATION_POLICIESr   rz   r   
Expressionr   bodyBinOpleftrightr  r  r   rg   rF   r   rG   Comparezipopscomparatorsr   NotInInIsIsNotoperator
ValueErrorConstantr[   r   r   eltsListr   r	   r   r  valuesSliceslicelowerupperstepUnaryOpoperandr   	Subscriptr]   Name_eval_node_nameid	Attributera   r`   IfExptestorelseCallrB   rj   keywordsr9   r   _eval_return_type__new__NOT_EVALUATED_create_duck_for_heap_typedump)r  r   policyr4  r5  rb   all_truenegater  r   re   rf   resultr[   slice_rQ  rB   r9   overridden_return_typereturn_types    `                  r-   r   r     s   6 !!34F|t$'' -G,,,$	"" G,,$*g..tw(9:: 	!!'477 0wtWQZ00777$27222JJ?g&8???  
 $$$ &G,,TXt'788 !	 !	IBeW--EF"277G "b#),, "-cf5G!Fb#&)) #"Fb#),, ""F!F $g $  (..(@(@t}}tUm1U??g?&2D2DWaQR2S2S?6WXv66q!<<F ,%+! )#( DD(6666T

C'*<CCC   !:6:::   $%% z$	"" ?>>>>DI>>>>>>$!! :9999ty9999$   :9999ty9999$!! 
::::	:::<<<<<<< 
 
 	
 $	"" 
dj'**dj'**di))
 
 	

 $$$ $,00tw(899 	!!'511 1wugaj11333$27222KK?g&8???  
 $&& 	
$*g..4:w//uf-- 	!= 2KK8w1888
 
 	

 $!! 1tw000$&& 
$*g..udi00 	-5$),,,2KK7g0777
 
 	

 $	"" 3G,, 	3TY000T['222$!! 
G,,??4   	 	AAAAtyAAAD4;4== 	#
 &7t|T7%S%S"%]::---d333+D$@@K-//""7g0777
 
 	

 %sx~~
6
66r0   c                     	 t          |           }n# t          $ r
 t          }Y nw xY w|j        t          j        u}|rt          |j        || ||          S t          S )zyEvaluate return type of a given callable function.

    Returns the built-in type, a duck or NOT_EVALUATED sentinel.
    )r   r?  UNKNOWN_SIGNATUREreturn_annotationr   empty_resolve_annotationrW  )rB   r  r   sig	not_emptys        r-   rU  rU    sq    
 oo        %Y_<I T"3#8#tT7SSSs    &&rf  c                    t          | t                    rt          |           n| } t          |           }| t          u rt          d          rj        S |t          u r,t          |           }t          |          dk    r|d         S dS | t          u rdS | t          u r|d}t          j                                                  D ]\  }\  }	}
|
j        t          u r|} n|3|t          j                  k     rt#          j        |                   S dS dS |t$          u rt'                      S |t(          u rFfdt          |           D             }t+          t,                              |                    S t1          |           rht+          t,                              t3          t-                                          fd| j                                        D             	          S t          | d
          r5t+          t,                              t3          |                               S |t6          u r(t          |           d         }t9          |          S t          | t:                    rt=          | j                  S t          | t@                    rt=          | j!                  S t=          |           S )zKResolve annotation created by user with `typing` module and custom objects.rD      r    Nc                 Z    g | ]'}t          t          |                    D ]}|(S r)   )r  re  )r   type_argr`   r   rB   r  rf  s      r-   r   z'_resolve_annotation.<locals>.<listcomp>  sY     
 
 
/#tT7SSTT
 
  
 
 
 
r0   r  c           
      >    i | ]\  }}|t          |          S r)   )re  )r   r*  r,  r   rB   r  rf  s      r-   
<dictcomp>z'_resolve_annotation.<locals>.<dictcomp>  s@       Aq &q#tT7CC  r0   r  _is_protocol)"rz   ro   rM  r   r    r   rD   r
   r   lenr!   r   	enumerate
parametersr  
annotationr9   r   r   rl   r   r   r   fromkeysr   r  rm   r   re  r   _eval_or_create_duck__supertype__r#   	__value__)rs  rf  rB   r  r   origin	type_argsindexir,   r[   r   rl  s    ````        r-   re  re    s    j#&&	
G,,, 
 
##FTgdJ77}	7		Z((	y>>QQ< 	}	$	$r	v		()=)=)?)?@@ 	 	OA|U6)) * TY!7!7TYu-w777 !7!7	9		vv	5
 
 
 
 
 
 
$Z00
 
 


 j 9 9::::	j	!	! ?}}S[[11      &6<<>>  
 
 
 	
 
^	,	, 
?c*oo > >????	9		J''*"8S$gFFF	J	(	( ?#J$<dGLLL	J	.	. ?#J$8$HHH#Jg>>>r0   node_idc                 l   t           |j                 }|j        r| |j        v r|j        |          S |j        r| |j        v r|j        |          S |j        r*t          t          |           rt          t          |           S |j        s|j        st          d|j         d          t          |  d          )Nz Namespace access not allowed in r  z+ not found in locals, globals, nor builtins)r0  r   rO   r   rP   r   rS   r   builtinsrF   r   	NameError)r|  r   rZ  s      r-   rM  rM    s     !34F! 'g&?&?~g&&" (w'/'A'Aw''# *'(B(B *x)))& Qv/I QHw/AHHH
 
 	
 7OOOPPPr0   c                     t           j                 }|                    |           r|j        sfd|j        D             } | | S t          |           S )Nc                 0    g | ]}t          |          S r)   r"  r.  s     r-   r   z(_eval_or_create_duck.<locals>.<listcomp>  s#    ===C	#w''===r0   )r0  r   rj   rT  r9   rX  )	duck_typer  r   rZ  r9   s     `  r-   ru  ru    sc     !34Fy!!  $-  ====49===y$%i000r0   c                 `    t                      }	 | |_        |S # t          $ r Y nw xY wt          S )zCreate an imitation of an object of a given type (a duck).

    Returns the duck or NOT_EVALUATED sentinel if duck could not be created.
    )r   r  	TypeErrorrW  )r  ducks     r-   rX  rX    sF    
 D"   s    
&&>   numpyvoidr  ndarraypandascoreindexing_LocIndexerr  r  r  _iLocIndexerr  Seriesr  	DataFrameBUILTIN_GETITEMc                 B      fd|r|nt                     D             S )z=For use on immutable objects or with methods returning a copyc                 0    g | ]}t          |          S r)   r   )r   r*  clss     r-   r   z!_list_methods.<locals>.<listcomp>  s!    FFFGCOOFFFr0   )r  )r  sources   ` r-   _list_methodsr    s,    FFFF&DffCHHFFFFr0   )r   r  rC  r  )r   rz  count	dict_keysc                 6    g | ]}t          |          D ]}|S r)   )r  )r   numeric_clsr~   s      r-   r   r   4  s-    RRR}[7Q7QRRVfRRRRr0   BUILTIN_GETATTRTF)rS   rO   rP   rQ   rR   rX   rU   rT   r  r  )	r   r   r   r   r   rS   rO   rP   rX   )rS   rO   rP   rR   rQ   rU   rT   )r   r   r   )r   r   r   r   rL   r(   )inspectr   r   r   typingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r~  collectionsr>  rs   	functoolsr   dataclassesr   r   typesr   r   IPython.utils.decoratorsr   version_infotyping_extensionsr    r!   r#   r%   r7   r=   rA   r   rL   rN   ro   rv   r   r   r   r   r   r   r   r   rb  objectrW  	Exceptionr   r   AddSubMultDivFloorDivModPowLShiftRShiftBitOrBitXorBitAndMatMultr   rm   EqNotEqLtLtEGtGtEr;  r   cmpopUSubUAddInvertNotr   unaryopr   r   r  ASTr   rS  rU  re  rM  ru  rX  SUPPORTED_EXTERNAL_GETITEMr   byteslistr   defaultdictdequeOrderedDictChainMapUserDictUserList
UserStringr  r  dict_non_mutating_methodslist_non_mutating_methodsrn   r  	frozensetset_non_mutating_methodsrG   r  r  abcKeysViewintfloatcomplexNUMERICS
isdisjointrangeCounterelementsmost_commonALLOWED_CALLSr  BUILTIN_OPERATIONSr0  __all__r)   r0   r-   <module>r     sO   1 1 1 1 1 1 1 1 1 1 1                                       ( 


       



 % % % % % % ( ( ( ( ( ( ( ( 2 2 2 2 2 2 2 2 * * * * * * g555555555********g///////$$$$$$        
     8   
        
 	 	 	 	 	 	 	 	
 z#556 eHdN&;    * 
                F
s 
# 
 
 
 
 # 	   6  4 
y
 y
 y
 y
 y
& y
 y
  y
xG G G G Gz G G G    
           (')) + IKK 	 	 	 	 	Y 	 	 	!*s !*%6 !* !* !* !*J G\G\HlGL#G\G\JJI{JJK; 4S\*E#J67   " FKI#F G!F G!F	;d39ouS#X67 	 	 	 HlHlJ)G\> $tCK(%S/9:   c c c c c c c c! ! ! ! ! ! ! !4eE#s(OT,A&B    g7E#'4-( g73D g7 g7 g7 g7TH CH ?P    "9?	9? 9? (	9?
 9? 9? 9? 9?xQS Q+< Q Q Q Q"1#( 1=N 1 1 1 1      			.)*   $G G G G
 @ 6 3ss3xx==33ss9~~+>+>>  -1DOO	4() ; ; ; #	#]5# 	# ]4233	#
 # 	# ]4233# # ]3011# # ]9# 
# # ]3# 
#  ]5!#" ##$ SRRRR%#& '#( ];$&?@@)#* +#, ];*,EFF-#. /#0 ];*,EFF1#2 3#4 ];')BCC5#6 7#8 ];')BCC9#: ;#< ];)33s8844=#> ?#@ ];&(ABBA#B  C#D #E#J
(
(
( 
( 	
(
 	
( 
( 
( 
( 
(^$ 
 
 
 ('   "!"cee"	 	 	 '!;' $ "

 ." !#   " !!  5# # L  r0   