o
    bW
                     @   s  d Z ddlZg dZed  	 	 	 edd  edddd  	 d	d
 edD d  dd edD d  G dd deZG dd deZe d  ed  e d  ed  dd Z	e	 d  e	d  dd  dd  dd  dd  dd edD d  e
ed  eed  ddlmZ G dd deZe d  G dd deZG dd deeeZed  e d  dd  Ze d  ed  dd!lmZ edd"Zed# ed  G d$d% d%eZG d&d' d'eZdS )(z`
Checks that value used in a subscript supports subscription
(i.e. defines __getitem__ method).
    N)         s   123r   r   )abr   c                 C      g | ]}|qS  r   .0xr   r   k/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/unsubscriptable_value.py
<listcomp>       r   
   c                 C   s   i | ]}|d | qS )r   r   r	   r   r   r   
<dictcomp>   s    r   c                   @      e Zd ZdS )NonSubscriptableN__name__
__module____qualname__r   r   r   r   r          r   c                   @      e Zd Zdd ZdS )Subscriptablec                 C      || S Nr   )selfkeyr   r   r   __getitem__      zSubscriptable.__getitem__Nr   r   r   r   r   r   r   r   r          r   c                  c   s0    d} | dk rd|  V  | d7 } | dk sd S d S )Nr   r   r   r   r   )kr   r   r   powers_of_two&   s   
r#   Tg      !@c                 C   s   h | ]}|d  qS )r   r   r	   r   r   r   	<setcomp>7   s    r$   )LibSubscriptablec                   @   r   )MaybeSubscriptableNr   r   r   r   r   r&   >   r   r&   c                   @   r   )MetaSubscriptablec                 C   r   r   r   )clsr   r   r   r   r   F   r   zMetaSubscriptable.__getitem__Nr    r   r   r   r   r'   E   r!   r'   c                   @   r   )SubscriptableClassNr   r   r   r   r   r)   I   r   r)   c                  O   s   | |fS r   r   )argskwargsr   r   r   testP   r   r,   )deque)maxlen*   c                   @      e Zd Zdd Zdd ZdS )AbstractClassc                 C   2   dd t dD | _dd t dD | _d | _d S )Nc                 S      h | ]}|qS r   r   r
   ir   r   r   r$   `   r   z)AbstractClass.__init__.<locals>.<setcomp>r   c                 S   r   r   r   r4   r   r   r   r   a   r   z*AbstractClass.__init__.<locals>.<listcomp>rangeZalabala	portocalar   r   r   r   __init___      
zAbstractClass.__init__c                 C      | j d  | jd  d S Nr   r8   r9   r:   r   r   r   test_unsubscriptabled      
z"AbstractClass.test_unsubscriptableNr   r   r   r;   r@   r   r   r   r   r1   ]       r1   c                   @   r0   )
ClassMixinc                 C   r2   )Nc                 S   r3   r   r   r4   r   r   r   r$   l   r   z&ClassMixin.__init__.<locals>.<setcomp>r   c                 S   r   r   r   r4   r   r   r   r   m   r   z'ClassMixin.__init__.<locals>.<listcomp>r6   r:   r   r   r   r;   k   r<   zClassMixin.__init__c                 C   r=   r>   r?   r:   r   r   r   r@   p   rA   zClassMixin.test_unsubscriptableNrB   r   r   r   r   rD   i   rC   rD   )__doc__sixnumbers	bytearraydictr7   objectr   r   r#   set	frozensetZsome_missing_moduler%   r&   typer'   with_metaclassr)   r,   collectionsr-   Zdeqappendr1   rD   r   r   r   r   <module>   sX    







