HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib64/python3.6/site-packages/ldap/__pycache__/cidict.cpython-36.opt-1.pyc
3

�`aN�@sPdZddlZddlmZddlmZGdd�de�Zdd�Zd	d
�Zdd�Z	dS)
z�
This is a convenience wrapper for dictionaries
returned from LDAP servers containing attribute
names of variable case.

See https://www.python-ldap.org/ for details.
�N)�MutableMapping)�__version__c@sjeZdZdZdZddd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
edd��ZdS)�cidictz:
    Case-insensitive but case-respecting dictionary.
    �_keys�_dataNcCsi|_i|_|r|j|�dS)N)rr�update)�self�default�r
�/usr/lib64/python3.6/cidict.py�__init__szcidict.__init__cCs|j|j�S)N)r�lower)r�keyr
r
r�__getitem__szcidict.__getitem__cCs |j�}||j|<||j|<dS)N)r
rr)rr�value�	lower_keyr
r
r�__setitem__s
zcidict.__setitem__cCs|j�}|j|=|j|=dS)N)r
rr)rrrr
r
r�__delitem__$szcidict.__delitem__cCst|jj��S)N)�iterr�values)rr
r
r�__iter__)szcidict.__iter__cCs
t|j�S)N)�lenr)rr
r
r�__len__,szcidict.__len__cCs|j�|jkS)N)r
r)rrr
r
r�__contains__1szcidict.__contains__cCs|jj�|jj�dS)N)r�clearr)rr
r
rr4s
zcidict.clearcCs||kS)z"Compatibility with python-ldap 2.xr
)rrr
r
r�has_key:szcidict.has_keycCstjdtdd�|jS)z>Compatibility with older IterableUserDict-based implementationz<ldap.cidict.cidict.data is an internal attribute; it may be zremoved at any time�)�category�
stacklevelzOldap.cidict.cidict.data is an internal attribute; it may be removed at any time)�warnings�warn�DeprecationWarningr)rr
r
r�data>szcidict.data)rr)N)�__name__�
__module__�__qualname__�__doc__�	__slots__rrrrrrrrr�propertyr"r
r
r
rrs
rcsBtjdtdd�t��x|D]}|�|<qW�fdd�|D�}|S)z{
  Return list of all items in a which are not in b (a - b).
  a,b are supposed to be lists of case-insensitive strings.
  z;strlist functions are deprecated and will be removed in 3.4r)rrcsg|]}|�kr|�qSr
r
)�.0�elt)�tempr
r�
<listcomp>Xsz!strlist_minus.<locals>.<listcomp>)rr r!r)�a�br*�resultr
)r+r�
strlist_minusJs

r0csBtjdtdd�t��x|D]}|�|<qW�fdd�|D�}|S)zG
  Return intersection of two lists of case-insensitive strings a,b.
  z;strlist functions are deprecated and will be removed in 3.4r)rrcsg|]}|�kr�|�qSr
r
)r)r*)r+r
rr,lsz(strlist_intersection.<locals>.<listcomp>)rr r!r)r-r.r*r/r
)r+r�strlist_intersection_s

r1cCsJtjdtdd�t�}x|D]}|||<qWx|D]}|||<q2W|j�S)z@
  Return union of two lists of case-insensitive strings a,b.
  z;strlist functions are deprecated and will be removed in 3.4r)rr)rr r!rr)r-r.r+r*r
r
r�
strlist_unionss

r2)
r&rZldap.compatrZldaprrr0r1r2r
r
r
r�<module>s<