Format: application/x-python-code
⬇ Download File (26.0 KB)
   1  o
   2  
   3  ��hR� @sNddlZddlmZddlmZmZmZmZmZm	Z	m
   4  Z
   5  mZmZm
   6  Z
   7  ddlmZddlmZmZmZmZddlmZddlZejdkrLddlmZmZnddlmZmZejd	kr`dd
   8  lmZndd
   9  lmZdefdd
  10  �Zeed�Z eed�Z!eed�Z"eed�Z#eed�Z$e"e#e$gZ%e!ge%�Z&edefdd��Z'dd�Z(e�)d�dd��Z*e�)d�dd��Z+dd�Z,e�)d�dd ��Z-e�)d�d!d"��Z.e�)d�d#d$��Z/e�)d�d%d&��Z0d'd(�Z1d)d*�Z2d+d,�Z3d-d.�Z4d/d0�Z5d1d2�Z6d3d4�Z7d5d6�Z8d7d8�Z9ej:�;d9d:e<j=gd;e>j?gd<e@jAgg�d=d>��ZBd?d@�ZCGdAdB�dB�ZDGdCdD�dD�ZEGdEdF�dF�ZFGdGdH�dH�ZGGdIdJ�dJ�ZHGdKdL�dL�ZIedMe<�ZJedNeD�ZKedOe<�ZLedPeD�ZMGdQdR�dRe
  11  �ZNGdSdT�dTeN�ZOGdUdV�dVe
  12  �ZPGdWdX�dX�ZQej:�;dYgdZ�d[d\d]gd^d\id_d]d]geI�d`eDdageI�dbeIdageE�dceDdageF�dceRdageDdceDdageHdceRdageD�ddeDdageQ�dee<dageQ�dfeDdageQ�dge<dageQ�dheDdageQ�dieQdageQ�djdad]geQ�dkedageQ�dledageQ�dmeSdageQ�dne>dageQ�doeQdageQ�dpe<dageGdqeDdagg�drds��ZTej:�;dteQ�dudvggeQ�dwdxdyggeQ�dzd{ggeQ�d|gd}�gg�d~d��ZUej:�;d�eQ�d|e<ed��gg�d�d���ZVej:�;d�gdZ�d�gd^d\id�gg�d�d���ZWej:�;d9d�d�gd�d�ggd�gd��gg�ej:�;d�e%�d�d����ZXej:�;d9d�d\gd�d�gd�d�gd�d]gd�dgd�igd�ggg�ej:�;d�e&�d�d����ZYej:�;d9d�d�gd�d�gd�d�gg�ej:�;d�e%�d�d����ZZej:�;d9d�d�gd�d�gd�d�gd�d�gd�d�gd�d�gd�d\gd�d�gd�d�gd�d\gd�dgg�ej:�;d�e%�d�d����Z[ej:�;d9d�d]gd�dagd�dagd�d]gd�dagd�d]gd�d]gd�dagd�d]gd�dagd�dagd�d]gd�d]gd�dagd�d]gd�dagd�d]gd�d]gd�dagd�d]gd�dagd�dagd�d]gd�d]gd�d]gd�dagd�dagd�d]gg�ej:�;d�e%�d�dԄ��Z\d�dքZ]d�d؄Z^d�dڄZ_d�d܄Z`ej:�;d�e&�d�dބ�Zad�d��Zbd�d�Zcd�d�Zdd�d�Zeej:�;d�gd��ej:�;d�e!�e"�e#�g�d�d���Zfd�d�Zgd�d�Zhd�d��Zid�d�Zje�)d�d�d���ZkdS)��N)�contextmanager)
  13  �	Annotated�AnyStr�
  14  NamedTuple�Literal�NewType�Optional�Protocol�	TypeGuard�Union�	TypedDict)�partial)�EvaluationContext�GuardRejection�guarded_eval�_unbind_method)�
  15  decorators)��)�Self�
  16  LiteralString)r�)�
  17  TypeAliasType�
  18  evaluationcKst|i|d�S)N��locals�globalsr)r)r�kwargs�r�Zc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_guarded_eval.py�create_context%sr �	forbidden�minimal�limited�unsafe�	dangerous�modulec	cs\�ddl}z|j|}|j|=Wntyd}YnwzdVW||j|<dS||j|<w)Nr)�sys�modules�KeyError)r&r'Z
  19  to_restorerrr�module_not_installed3s�
  20  �r*c	Cs�Gdd�d�}td��1t|�d�}t�t��
  21  td|�Wd�n1s'wYWd�dSWd�dS1s?wYdS)z�
  22      Because attribute check requires checking if object is not of allowed
  23      external type, this tests logic for absence of external module.
  24      c@�eZdZdd�Zdd�ZdS)z+test_external_not_installed.<locals>.CustomcSs
  25  d|_dS�N�)�test��selfrrr�__init__I�
  26  z4test_external_not_installed.<locals>.Custom.__init__cS�|S�Nr�r0�keyrrr�__getattr__L�z7test_external_not_installed.<locals>.Custom.__getattr__N)�__name__�
  27  __module__�__qualname__r1r7rrrr�CustomH�r<�pandas)�xzx.testN)r*r#�pytest�raisesrr)r<�contextrrr�test_external_not_installedBs
  28  ��"�rCr>c	Cs�ddl}|jdgdgd�}|���6}|�|d�t|d�}t�t��
  29  td|�Wd�n1s2wYWd�dSWd�dS1sJwYdS)	z>Check that the execution rejects if external API changed pathsrNr-�a��index�Series��data�data.iloc[0])	r>rGrB�delattrr#r@rArr)Zmonkeypatch�pd�series�mrBrrr�test_external_changed_apiUs
  30  
  31  ��"�rOcCs:ddl}|jdgdgd�}t|d�}td|�dksJ�dS)Nrr-rDrErHrJ�r>rGr#r)rLrMrBrrr�test_pandas_series_iloccs
  32  rQcCsXGdd�d�}|�}t|d�}t�t��td|�Wd�dS1s%wYdS)Nc@seZdZedd��ZdS)z3test_rejects_custom_properties.<locals>.BadPropertycSsdgSr4rr/rrr�ilocn�z8test_rejects_custom_properties.<locals>.BadProperty.ilocN)r9r:r;�propertyrRrrrr�BadPropertymsrUrHrJ�r#r@rArr)rUrMrBrrr�test_rejects_custom_propertiesls
  33  "�rWcCsJddl}Gdd�d|j�}|dgdgd�}t|d�}td|�dks#J�dS)	Nrc@�eZdZdS)z;test_accepts_non_overriden_properties.<locals>.GoodPropertyN�r9r:r;rrrr�GoodProperty}�rZr-rDrErHrJrP)rLrZrMrBrrr�%test_accepts_non_overriden_propertiesys
  34  
  35  r\cCslddl}t|jdgdgd�d�}td|�dksJ�t�t��td|�Wd�dS1s/wYdS)Nrr-rDrErH�	data["a"]�	data["c"])r>r#rGrr@rAr))rLrBrrr�test_pandas_series�s"�r_cCsBddl}Gdd�d|j�}Gdd�d|j�}|dgdgd�}t|d	�}t�t��
  36  td
  37  |�Wd�n1s8wYt�t��
  38  td|�Wd�n1sRwYtd|�d
  39  ks`J�t|d	�}td
  40  |�d
  41  ksnJ�|dgdgd�}t|d	�}td
  42  |�dks�J�t�t��td|�Wd�dS1s�wYdS)Nrc@�eZdZdd�ZdS)z-test_pandas_bad_series.<locals>.BadItemSeriescS�dS)N�CUSTOM_ITEMrr5rrr�__getitem__�r8z9test_pandas_bad_series.<locals>.BadItemSeries.__getitem__N)r9r:r;rcrrrr�
  43  BadItemSeries��rdc@r`)z-test_pandas_bad_series.<locals>.BadAttrSeriescSra)NZCUSTOM_ATTRrr5rrrr7�r8z9test_pandas_bad_series.<locals>.BadAttrSeries.__getattr__N�r9r:r;r7rrrr�
  44  BadAttrSeries�rergr-rDrErHr]r^zdata.arb)r>rGr#r@rArrr$)rLrdrgZ
  45  bad_seriesrBZbad_attr_seriesrrr�test_pandas_bad_series�s(
  46  ��
  47  
  48  "�rhcCsFddl}ddlm}|�ddig�}t|d�}|td|�|d�dS)Nr)�assert_series_equalrDr-rHzdata.loc[:, "a"])r>Zpandas.testingriZ	DataFramer#r)rLrirIrBrrr�test_pandas_dataframe_loc�s
  49  
  50  rjcCs�Gdd�dt�}Gdd�dt�}|dd�}|dd�}t|d�}td|�dks(J�t|d�}t�t��td|�Wd�dS1sCwYdS)	Nc@seZdZUeed<dS)z(test_named_tuple.<locals>.GoodNamedTuplerDN)r9r:r;�str�__annotations__rrrr�GoodNamedTuple�s
  51  rmc@seZdZUeed<dd�ZdS)z'test_named_tuple.<locals>.BadNamedTuplerDcS�dSr4rr5rrrrc�r8z3test_named_tuple.<locals>.BadNamedTuple.__getitem__N)r9r:r;rkrlrcrrrr�
  52  BadNamedTuple�s
  53  ror?)rDrHzdata[0])rr#rr@rAr)rmro�good�badrBrrr�test_named_tuple�s
  54  
  55  
  56  
  57  "�rrcCsttdddidd�d�}td|�dksJ�td|�ddiksJ�td	|�dks(J�td
  58  |�dks1J�td|�s8J�dS)Nr-r?�r)rD�b)r?�yrHr]z	data["b"]zdata["b"]["x"]zdata["x", "y"]z	data.keys�r#r�rBrrr�	test_dict�srxcCs tddhd�}td|�sJ�dS)NrDrtrHzdata.differencervrwrrr�test_set�srycCs2tgd�d�}td|�dksJ�td|�sJ�dS)N�r-rsrrHzdata[1]rsz	data.copyrvrwrrr�	test_list�sr{cCs2t�}td|�iksJ�td|�ddiksJ�dS)N�{}z{"a": 1}rDr-rvrwrrr�test_dict_literal��r}cCs2t�}td|�gksJ�td|�ddgksJ�dS)N�[]z[1, "a"]r-rDrvrwrrr�test_list_literal�r~r�cCs2t�}td|�t�ks
  59  J�td|�dhksJ�dS)Nzset()z{"a"}rD)r#r�setrwrrr�test_set_literal�sr�cCs.t�}td|�dksJ�td|�dksJ�dS)Nz2 if True else 3rsz4 if False else 5�rvrwrrr�test_evaluates_if_expression�sr�cCs(t�}t|d�}td|�|jksJ�dS)N)�objzobj.__dir__)�objectr#r�__dir__)r�rBrrr�test_objects
  60  r�z
  61  code,expectedz
  62  int.numeratorzfloat.is_integerzcomplex.realcCst|t��|ks
  63  J�dSr4)rr#)�code�expectedrrr�test_number_attributess	r�cCst�}td|�dksJ�dS)Nzlist.copy.__name__�copyrvrwrrr�test_method_descriptorsr�c@rX)�HeapTypeNrYrrrrr�r[r�c@�eZdZdefdd�ZdS)�CallCreatesHeapType�returncC�t�Sr4�r�r/rrr�__call__�zCallCreatesHeapType.__call__N)r9r:r;r�r�rrrrr��r�c@r�)�CallCreatesBuiltinr�cCr�r4��	frozensetr/rrrr�!r�zCallCreatesBuiltin.__call__N)r9r:r;r�r�rrrrr� r�r�c@seZdZedefdd��ZdS)�HasStaticMethodr�cCr�r4r�rrrr�
  64  static_method&rSzHasStaticMethod.static_methodN)r9r:r;�staticmethodr�r�rrrrr�%sr�c@r�)�InitReturnsFrozensetr�cCr�r4r�r/rrr�__new__,r�zInitReturnsFrozenset.__new__N)r9r:r;r�r�rrrrr�+r�r�c@s eZdZddd�Zd	dd�ZdS)
  65  �StringAnnotationr�r�cCr�r4r�r/rrr�heap1r�zStringAnnotation.heapcCr�r4)r�r/rrrr�4r�zStringAnnotation.copyN)r�r�)r�r�)r9r:r;r�r�rrrrr�0s
  66  r��
  67  CustomIntType�CustomHeapType�IntTypeAlias�
  68  HeapTypeAliasc@r�)�TestProtocolr�cCrnr4rr/rrr�test_method?r8zTestProtocol.test_methodN�r9r:r;�boolr�rrrrr�>r�r�c@r�)�TestProtocolImplementerr�cCra)NTrr/rrrr�Dr8z#TestProtocolImplementer.test_methodNr�rrrrr�Cr�r�c@seZdZUeed<eed<dS)�Movie�name�yearN)r9r:r;rkrl�intrrrrr�Hs
  69  r�c@seZdZdefdd�Zdefdd�Zdefdd�Zde	fdd	�Z
  70  ded
  71  fdd�Zde
  72  fd
  73  d�Zdefdd�Zdedefdd�Zdeedffdd�Zdeedffdd�Zdeefdd�Zdeefdd�Zdeeeffdd�Zdefd d!�Z de!fd"d#�Z"d$S)%�
  74  SpecialTypingr�cCstd�Sr,)r�r/rrr�custom_int_typeNszSpecialTyping.custom_int_typecCs
  75  tt��Sr4)r�r�r/rrr�custom_heap_typeQr2zSpecialTyping.custom_heap_typecCrar,rr/rrr�int_type_aliasWr8zSpecialTyping.int_type_aliascCrar,rr/rrr�heap_type_aliasZr8zSpecialTyping.heap_type_aliasFcCra)NFrr/rrr�literal]r8zSpecialTyping.literalcCra�Nr.rr/rrr�literal_string`r8zSpecialTyping.literal_stringcCs|Sr4rr/rrrr0cr8zSpecialTyping.selfr?cCr3r4r�r0r?rrr�any_strfr8zSpecialTyping.any_strzpositive numbercCrar,rr/rrr�	annotatedir8zSpecialTyping.annotatedzself with metadatacCs
  76  d|_|Sr�)�	_metadatar/rrr�annotated_selflszSpecialTyping.annotated_selfcCs
  77  t|t�Sr4)�
  78  isinstancer�r�rrr�int_type_guardpr2zSpecialTyping.int_type_guardcCra)N��?rr/rrr�optional_floatsr8zSpecialTyping.optional_floatcCra)N�rr/rrr�union_str_and_intvr8zSpecialTyping.union_str_and_intcCr�r4)r�r/rrr�protocolyr�zSpecialTyping.protocolcCs
  79  ddd�S)Nz
  80  The Matrixi�)r�r�rr/rrr�
  81  typed_dict|r2zSpecialTyping.typed_dictN)#r9r:r;r�r�r�r�r�r�r�r�rr�rr�rr0rr�r�floatr�r�r
  82  r�r�rr�rrkr�r�r�r�r�rrrrr�Ms r�zdata,code,expected,equalityrzz
  83  data.index(2)r-TrDzdata.keys().isdisjoint({})zdata.heap()Fzdata.copy()zdata()zdata.__class__()zdata.custom_int_type()zdata.custom_heap_type()zdata.int_type_alias()zdata.heap_type_alias()zdata.self()zdata.literal()zdata.literal_string()zdata.any_str('a')zdata.any_str(b'a')zdata.annotated()zdata.annotated_self()zdata.int_type_guard()zdata.static_method()cCs>t|ttd�}t||�}|r||ksJ�dSt||�sJ�dS�N)rIr�r�)r#r�r�rr�)rIr�r�ZequalityrB�valuerrr�test_evaluates_calls�s
  84   
  85  r�zdata,code,expected_attributeszdata.optional_float()�
  86  is_integerzdata.union_str_and_int()�
  87  capitalize�as_integer_ratiozdata.protocol()r�zdata.typed_dict())�keys�values�itemscCsDt|ttd�}t||�}|D]}t||�sJ�|t|�vsJ�qdSr�)r#r�r�r�hasattr�dir)rIr�Zexpected_attributesrB�result�attrrrr�%test_mocks_attributes_of_call_results�s
  88  �r�zdata,code,expected_items)r�r�cCsTt|ttd�}t||�}|��}|��D]\}}t|||�s!J�||vs'J�qdSr�)r#r�r�rZ_ipython_key_completions_r�r�)rIr�Zexpected_itemsrBr�Zipython_keysr6r�rrr� test_mocks_items_of_call_results�s
  89  �r�zdata,badzdata.append(4)z
  90  data.update()cCsDt|d�}t�t��t||�Wd�dS1swYdS)NrHrV)rIrqrBrrr�$test_rejects_calls_with_side_effects�s
  91  "�r�z(1
  92  +
  93  1)rszlist(range(10))[-1:]�	zlist(range(20))[3:-2:3])r�r�r�rBcC�t||��|ks
  94  J�dSr4�r�r�r�rBrrr�test_evaluates_complex_cases��
  95  r��1z1.0r�Z
  96  0xdeedbeefl�>�=�True�Noner|rcCr�r4r�r�rrr�test_evaluates_literals�sr�z-5�����z+5r�z~5i����cCr�r4r�r�rrr�test_evaluates_unary_operations�r�r�z1 + 1z3 - 1z2 * 3r�z5 // 2z5 / 2g@z5**2�z2 >> 1z2 << 1�z1 | 2rz1 & 1z1 & 2cCr�r4r�r�rrr� test_evaluates_binary_operationssr�z2 > 1z2 < 1z2 <= 1z2 <= 2z1 >= 2z2 >= 2z2 == 2z1 == 2z1 != 2z1 != 1z	1 < 4 < 3z(1 < 4) < 3z
  97  4 > 3 > 2 > 1z
  98  4 > 3 > 2 > 9z
  99  1 < 2 < 3 < 4z
 100  9 < 2 < 3 < 4z1 < 2 > 1 > 0 > -1 < 1z1 in [1] in [[1]]z1 in [1] in [[2]]z1 in [1]z0 in [1]z1 not in [1]z0 not in [1]zTrue is TruezFalse is Falsez
 101  True is FalsezTrue is not TruezFalse is not TruecCr�r4r�r�rrr�test_evaluates_comparisonss#r�cCsPGdd�dt�}Gdd�dt�}t|d�|d�d�}t�t��
 102  td|�Wd�n1s/wYt�t��
 103  td|�Wd�n1sIwYt�t��
 104  td	|�Wd�n1scwYt�t��
 105  td
 106  |�Wd�n1s}wYtd|�dus�J�td
 107  |�dus�J�td|�dus�J�td|�dus�J�dS)Nc@rX)z'test_guards_comparisons.<locals>.GoodEqNrYrrrr�GoodEqAr[r�c@r`)z&test_guards_comparisons.<locals>.BadEqcS�J�r4r�r0�otherrrr�__eq__Er8z-test_guards_comparisons.<locals>.BadEq.__eq__N)r9r:r;r�rrrr�BadEqDrer�r-)rqrpzbad == 1zbad != 1z1 == badz1 != badz	good == 1Tz	good != 1Fz	1 == goodz	1 != good�r�r#r@rArr)r�r�rBrrr�test_guards_comparisons@s&����r�cCs�Gdd�dt�}Gdd�dt�}Gdd�dt�}t|d�|d�|d�d�}t�t��
 108  td	|�Wd�n1s:wYt�t��td
 109  |�Wd�dS1sUwYdS)Nc@rX)z,test_guards_unary_operations.<locals>.GoodOpNrYrrrr�GoodOp]r[r�c@r`)z.test_guards_unary_operations.<locals>.BadOpInvcSr�r4rr�rrr�__inv__ar8z6test_guards_unary_operations.<locals>.BadOpInv.__inv__N�r9r:r;r�rrrr�BadOpInv`rer�c@r`)z2test_guards_unary_operations.<locals>.BadOpInversecSr�r4rr�rrrr�er8z:test_guards_unary_operations.<locals>.BadOpInverse.__inv__Nr�rrrr�BadOpInversedrer�r-�rpZbad1Zbad2z~bad1z~bad2r�)r�r�r�rBrrr�test_guards_unary_operations\s�"�r�cCs�Gdd�dt�}Gdd�dt�}t|d�|d�d�}t�t��
 110  td|�Wd�n1s/wYt�t��
 111  td|�Wd�n1sIwYtd	|�d
 112  ksWJ�td|�d
 113  ks`J�dS)Nc@rX)z-test_guards_binary_operations.<locals>.GoodOpNrYrrrrr�rr[r�c@r`)z,test_guards_binary_operations.<locals>.BadOpcSr�r4rr�rrr�__add__vr8z4test_guards_binary_operations.<locals>.BadOp.__add__N)r9r:r;r�rrrr�BadOpurer�r-)rprqz1 + badzbad + 1zgood + 1rsz1 + goodr�)r�r�rBrrr�test_guards_binary_operationsqs��r�cCs�Gdd�dt�}Gdd�dt�}Gdd�dt�}t|d�|d�|d�d�}t�t��
 114  td	|�Wd�n1s:wYt�t��
 115  td
 116  |�Wd�n1sTwYtd|�dksbJ�dS)
 117  Nc@rX)z(test_guards_attributes.<locals>.GoodAttrNrYrrrr�GoodAttr�r[r�c@r`)z(test_guards_attributes.<locals>.BadAttr1cSr�r4rr5rrrr7�r8z4test_guards_attributes.<locals>.BadAttr1.__getattr__Nrfrrrr�BadAttr1�rer�c@r`)z(test_guards_attributes.<locals>.BadAttr2cSr�r4rr5rrr�__getattribute__�r8z9test_guards_attributes.<locals>.BadAttr2.__getattribute__N)r9r:r;r�rrrr�BadAttr2�rer�g�?r�zbad1.as_integer_ratiozbad2.as_integer_ratiozgood.as_integer_ratio())r-rs)r�r#r@rArr)r�r�r�rBrrr�test_guards_attributes�s��r�cCstd|��tks
 118  J�dS)N�round)rr�rwrrr�test_access_builtins�sr�cC�@t�}t�t��td|�Wd�dS1swYdS)NZthis_is_not_builtin)r#r@rA�	NameErrorrrwrrr�test_access_builtins_fails��"�rcCr�)Nr�)r!r@rArrrwrrr�test_rejects_forbidden�rrcCs�tddiddidd�}t�t��
 119  td|�Wd�n1s wYt�t��td|�Wd�dS1s;wYdS)N�local_arD�global_brtr"r)rr@rArrrwrrr�test_guards_locals_and_globals�s��"�rcCs>tddiddidd�}td|�dksJ�td|�dksJ�dS)NrrDrrtr#r)rrrwrrr�test_access_locals_and_globals�s
 120  �rr�)zdef func(): passz
 121  class C: passzx = 1zx += 1zdel xz
 122  import astcCs:t�t��t||�Wd�dS1swYdSr4)r@rA�SyntaxErrorr)r�rBrrr�test_rejects_side_effect_syntax�s"�r	cCsvtiiddd�}tddd�}td|�t�ksJ�td|�|ks!J�td|�tddd	�ks.J�td
 123  |�|dfks9J�dS)Nr#T)rrrZin_subscriptr��:z1:2:3r-rsrz:, "a"rD)r�slicer�tuple)rBZempty_slicerrr�test_subscript�s�r
 124  cCsTGdd�dt�}|�}t|j�|jusJ�tgj�tjusJ�ttj�dus(J�dS)Nc@r`)ztest_unbind_method.<locals>.XcSra)NZCUSTOMr�r0�krrrrF�r8z#test_unbind_method.<locals>.X.indexN)r9r:r;rFrrrr�X�rer)�listrrF)rr?rrr�test_unbind_method�s
 125  rcCsLGdd�d�}dd�}|�}||_||_|ddksJ�|ddks$J�dS)aThis is semi-specified in Python documentation.
 126  
 127      However, since the specification says 'not guaranteed
 128      to work' rather than 'is forbidden to work', future
 129      versions could invalidate this assumptions. This test
 130      is meant to catch such a change if it ever comes true.
 131      c@r+)z6test_assumption_instance_attr_do_not_matter.<locals>.TcSra�NrDrrrrrrc�r8zBtest_assumption_instance_attr_do_not_matter.<locals>.T.__getitem__cSrarrrrrrr7�r8zBtest_assumption_instance_attr_do_not_matter.<locals>.T.__getattr__N)r9r:r;rcr7rrrr�T�r=rcSra)Nrtrr/rrr�f�r8z6test_assumption_instance_attr_do_not_matter.<locals>.fr-rDN)rcr7)rr�trrr�+test_assumption_instance_attr_do_not_matter�s	rcCs@ddlm}Gdd�d|�}Gdd�d|�}|j|jksJ�dS)z4Check assumption on named tuples sharing __getitem__r)rc@rX)z5test_assumption_named_tuples_share_getitem.<locals>.ANrYrrrr�A�r[rc@rX)z5test_assumption_named_tuples_share_getitem.<locals>.BNrYrrrr�Br[rN)�typingrrc)rrrrrr�*test_assumption_named_tuples_share_getitem�sr�numpycCslddl}t|d�}td|�|jjksJ�t|d�}t�t��td|�Wd�dS1s/wYdS)Nr)rznumpy.linalg.normznp.linalg.norm)	rr#rZlinalgZnormr"r@rAr)rrBrrr�test_module_accesss
 132  
 133  "�r)lr'�
 134  contextlibrrrrrrrrr	r
 135  rr�	functoolsr
 136  ZIPython.core.guarded_evalrrrrZIPython.testingr�decr@�version_infoZtyping_extensionsrrrrkr r!r"r#r$r%ZLIMITED_OR_HIGHERZMINIMAL_OR_HIGHERr*rCZskip_withoutrOrQrWr\r_rhrjrrrxryr{r}r�r�r�r��markZparametrizer��	numeratorr�r��complex�realr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��bytesr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr	r
 137  rrrrrrrr�<module>s�0
 138  
 139  
 140  
 141  
 142  
 143  
 144  
 145  
 146  
 147  
 148  
 149  
 150  	
 151  "
 152  	
 153  ��
 154  
 155  
 156  
 157  
 158  3
 159  
 160  
 161  ��
 162  	���
 163  
 164  ��
 165  	
 166  
 167  ��
 168  
 169  ����������!
 170  �
 171