o
    b                     @   s2  d Z ddlmZ dd ZeddddZd	d
 edD Zedi e edi e G dd deZ	edi e	  edi e	 G dd deZ
edi e
  G dd deZG dd deZG dd deZG dd deZddlmZ G dd deZedi e  G dd deZedi e  dS )z>
Checks that only valid values are used in a mapping context.
    )print_functionc                  K   s   t |  d S Nprintkwargs r   e/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/mapping_context.pytest      r
            )abcc                 C   s   i | ]}t ||qS r   )chr).0xr   r   r	   
<dictcomp>   s    r      c                   @   $   e Zd Zdd Zdd Zdd ZdS )CustomMappingc                 C   s   t dddddd| _d S )Nr   r   r         )r   r   r   de)dictdataselfr   r   r	   __init__   s   zCustomMapping.__init__c                 C   s
   | j | S r   )r   )r    keyr   r   r	   __getitem__      
zCustomMapping.__getitem__c                 C   s
   | j  S r   )r   keysr   r   r   r	   r%      r$   zCustomMapping.keysN)__name__
__module____qualname__r!   r#   r%   r   r   r   r	   r          r   c                   @      e Zd ZdS )
NotMappingNr&   r'   r(   r   r   r   r	   r+   "       r+   c                   @   (   e Zd ZdZdd Zdd Zdd ZdS )	SomeMixinNc                 C      | j S r   r   r   r   r   r	   
get_kwargs+      zSomeMixin.get_kwargsc                 K      t | d S r   r   r    r   r   r   r	   run.   r   zSomeMixin.runc                 C      |   }| jdi | d S Nr   r1   r5   r    kwsr   r   r	   dispatch1      zSomeMixin.dispatchr&   r'   r(   r   r1   r5   r;   r   r   r   r	   r/   (   
    r/   c                   @   r.   )AbstractThingNc                 C   r0   r   r   r   r   r   r	   r1   8   r2   zAbstractThing.get_kwargsc                 K   r3   r   r   r4   r   r   r	   r5   ;   r   zAbstractThing.runc                 C   r6   r7   r8   r9   r   r   r	   r;   >   r<   zAbstractThing.dispatchr=   r   r   r   r	   r?   5   r>   r?   c                   @   r.   )	BaseThingNc                 C   r0   r   r   r   r   r   r	   r1   E   r2   zBaseThing.get_kwargsc                 K   r3   r   r   r4   r   r   r	   r5   H   r   zBaseThing.runc                 C   r6   r7   r8   r9   r   r   r	   r;   K   r<   zBaseThing.dispatchr=   r   r   r   r	   r@   B   r>   r@   c                   @   r   )Thingc                 C   s   t r   )NotImplementedErrorr   r   r   r	   r1   Q   s   zThing.get_kwargsc                 K   r3   r   r   r4   r   r   r	   r5   T   r   z	Thing.runc                 C   r6   r7   r8   r4   r   r   r	   r;   W   r<   zThing.dispatchN)r&   r'   r(   r1   r5   r;   r   r   r   r	   rA   P   r)   rA   )Mappingc                   @   r*   )MyClassNr,   r   r   r   r	   rD   ^   r-   rD   c                   @   s   e Zd Zdd Zdd ZdS )HasDynamicGetattrc                 C   s
   i | _ d S r   )_objr   r   r   r	   r!   f   r$   zHasDynamicGetattr.__init__c                 C   s   t | j|S r   )getattrrF   )r    attrr   r   r	   __getattr__i   r   zHasDynamicGetattr.__getattr__N)r&   r'   r(   r!   rI   r   r   r   r	   rE   d   s    rE   Nr   )__doc__
__future__r   r
   r   Z
dict_valuerangeZ	dict_compobjectr   r+   r/   r?   r@   rA   Zsome_missing_modulerC   rD   rE   r   r   r   r	   <module>   s*    
	