File: //opt/alt/python311/lib64/python3.11/__pycache__/operator.cpython-311.pyc
�
    !A?h�*  �                   �  � d Z g d�ZddlmZ d� Zd� Zd� Zd� Zd� Z	d	� Z
d
� Zd� Zd� Z
d
� Zd� Zd� Zd� Zd� Zd� Zd� ZeZd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d � Z!d!� Z"d"� Z#d#� Z$d$� Z%d%� Z&d&� Z'd@d'�Z(d(� Z) G d)� d*�  �        Z* G d+� d,�  �        Z+ G d-� d.�  �        Z,d/� Z-d0� Z.d1� Z/d2� Z0d3� Z1d4� Z2d5� Z3d6� Z4d7� Z5d8� Z6d9� Z7d:� Z8d;� Z9d<� Z:	 dd=l;T dd>l;m Z  n# e<$ r Y nw xY weZ=eZ>eZ?eZ@e	ZAe
ZBeZCeZDeZEeZFe)ZGeZHeZIeZJeZKeZLeZMeZNeZOeZPeZQeZReZSeZTeZUeZVe ZWe!ZXe"ZYe$ZZe%Z[e'Z\e-Z]e.Z^e/Z_e0Z`e1Zae2Zbe3Zce4Zde5Zee6Zfe7Zge8Zhe9Zie:Zjd?S )Aas  
Operator Interface
This module exports a set of functions corresponding to the intrinsic
operators of Python.  For example, operator.add(x, y) is equivalent
to the expression x+y.  The function names are those used for special
methods; variants without leading and trailing '__' are also provided
for convenience.
This is the pure Python implementation of the module.
)7�abs�add�and_�
attrgetter�call�concat�contains�countOf�delitem�eq�floordiv�ge�getitem�gt�iadd�iand�iconcat�	ifloordiv�ilshift�imatmul�imod�imul�index�indexOf�inv�invert�ior�ipow�irshift�is_�is_not�isub�
itemgetter�itruediv�ixor�le�length_hint�lshift�lt�matmul�methodcaller�mod�mul�ne�neg�not_�or_�pos�pow�rshift�setitem�sub�truediv�truth�xor�    )r   c                 �   � | |k     S )zSame as a < b.� ��a�bs     �//opt/alt/python311/lib64/python3.11/operator.pyr(   r(      �   � ��q�5�L�    c                 �   � | |k    S )zSame as a <= b.r;   r<