%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/operator.cpython-38.pyc

U

na)6@s(dZddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g6Zd7d8lmZd9d&Zd:d#Zd;d	Zd<d+Zd=dZ	d>d
Z
d?d-Zd@d5ZdAdZ
dBdZdCdZdDdZdEdZdFd
ZdGdZdHdZeZdId%ZdJd)ZdKd*ZdLd'ZdMd,ZdNd.ZdOd/ZdPd0ZdQd1ZdRd3ZdSd4ZdTd6Z dUdZ!dVdZ"dWdZ#dXdZ$dYdZ%dZdZ&d[d2Z'dqd\d$Z(Gd]ddZ)Gd^d d Z*Gd_d(d(Z+d`dZ,dadZ-dbdZ.dcdZ/dddZ0dedZ1dfdZ2dgdZ3dhdZ4didZ5djdZ6dkdZ7dld!Z8dmd"Z9zd7dnl:TWne;k
rbYnXd7dol:mZeZ<eZ=eZ>eZ?e	Z@e
ZAeZBeZCeZDeZEeZFeZGeZHeZIeZJeZKeZLeZMeZNeZOeZPeZQeZReZSeZTe ZUe!ZVe"ZWe$ZXe%ZYe'ZZe,Z[e-Z\e.Z]e/Z^e0Z_e1Z`e2Zae3Zbe4Zce5Zde6Zee7Zfe8Zge9ZhdpS)ras
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.
absaddand_
attrgetterconcatcontainscountOfdelitemeqfloordivgegetitemgtiaddiandiconcat	ifloordivilshiftimatmulimodimulindexindexOfinvinvertioripowirshiftis_is_notisub
itemgetteritruedivixorlelength_hintlshiftltmatmulmethodcallermodmulnenegnot_or_pospowrshiftsetitemsubtruedivtruthxor)rcCs||kS)zSame as a < b.abr8r8$/usr/local/lib/python3.8/operator.pyr&scCs||kS)zSame as a <= b.r8r9r8r8r<r#scCs||kS)zSame as a == b.r8r9r8r8r<r	#scCs||kS)zSame as a != b.r8r9r8r8r<r+'scCs||kS)zSame as a >= b.r8r9r8r8r<r+scCs||kS)zSame as a > b.r8r9r8r8r<r
/scCs|S)zSame as not a.r8r:r8r8r<r-5scCs|rdSdS)z*Return True if a is true, False otherwise.TFr8r=r8r8r<r59scCs||kS)zSame as a is b.r8r9r8r8r<r=scCs||k	S)zSame as a is not b.r8r9r8r8r<rAscCst|S)zSame as abs(a).)_absr=r8r8r<rGscCs||S)zSame as a + b.r8r9r8r8r<rKscCs||@S)zSame as a & b.r8r9r8r8r<rOscCs||S)zSame as a // b.r8r9r8r8r<r
SscCs|S)zSame as a.__index__().)	__index__r=r8r8r<rWscCs|S)zSame as ~a.r8r=r8r8r<r[scCs||>S)zSame as a << b.r8r9r8r8r<r%`scCs||S)zSame as a % b.r8r9r8r8r<r)dscCs||S)zSame as a * b.r8r9r8r8r<r*hscCs||S)zSame as a @ b.r8r9r8r8r<r'lscCs|S)zSame as -a.r8r=r8r8r<r,pscCs||BS)zSame as a | b.r8r9r8r8r<r.tscCs|
S)zSame as +a.r8r=r8r8r<r/xscCs||S)zSame as a ** b.r8r9r8r8r<r0|scCs||?S)zSame as a >> b.r8r9r8r8r<r1scCs||S)zSame as a - b.r8r9r8r8r<r3scCs||S)zSame as a / b.r8r9r8r8r<r4scCs||AS)zSame as a ^ b.r8r9r8r8r<r6scCs(t|ds dt|j}t|||S)z%Same as a + b, for a and b sequences.__getitem__!'%s' object can't be concatenatedhasattrtype__name__	TypeErrorr:r;msgr8r8r<rs
cCs||kS)z(Same as b in a (note reversed operands).r8r9r8r8r<rscCs"d}|D]}||kr|d7}q|S)z)Return the number of times b occurs in a.r7r8)r:r;countir8r8r<rs

cCs
||=dS)zSame as del a[b].Nr8r9r8r8r<rscCs||S)z
Same as a[b].r8r9r8r8r<rscCs.t|D]\}}||kr|SqtddS)z!Return the first index of b in a.z$sequence.index(x): x not in sequenceN)	enumerate
ValueError)r:r;rKjr8r8r<rs
cCs|||<dS)zSame as a[b] = c.Nr8)r:r;cr8r8r<r2scCst|ts dt|j}t|z
t|WStk
r>YnXzt|j}Wntk
rf|YSXz||}Wntk
r|YSX|tkr|St|tsdt|j}t||dkrd}t	||S)a2
    Return an estimate of the number of items in obj.
    This is useful for presizing containers when building from an iterable.

    If the object supports len(), the result will be exact. Otherwise, it may
    over- or under-estimate by an arbitrary amount. The result will be an
    integer >= 0.
    z/'%s' object cannot be interpreted as an integerz'__length_hint__ must be integer, not %sr7z$__length_hint__() should return >= 0)

isinstanceintrDrErFlen__length_hint__AttributeErrorNotImplementedrM)objdefaultrHZhintvalr8r8r<r$s8	




c@s4eZdZdZdZddZddZddZd	d
ZdS)raV
    Return a callable object that fetches the given attribute(s) from its operand.
    After f = attrgetter('name'), the call f(r) returns r.name.
    After g = attrgetter('name', 'date'), the call g(r) returns (r.name, r.date).
    After h = attrgetter('name.first', 'name.last'), the call h(r) returns
    (r.name.first, r.name.last).
    )_attrs_callcsn|s<t|tstd|f|_|dfdd}||_n.|f||_ttt|jfdd}||_dS)Nzattribute name must be a string.csD]}t||}q|SN)getattr)rVname)namesr8r<funcsz!attrgetter.__init__.<locals>.funccstfddDS)Nc3s|]}|VqdSr\r8).0getterrVr8r<	<genexpr>sz4attrgetter.__init__.<locals>.func.<locals>.<genexpr>tuplerc)gettersrcr<r`s)	rPstrrFrYsplitrZrfmapr)selfattrZattrsr`r8)rgr_r<__init__s

zattrgetter.__init__cCs
||Sr\rZrkrVr8r8r<__call__szattrgetter.__call__cCs$d|jj|jjdtt|jfSN	%s.%s(%s), )	__class__
__module____qualname__joinrjreprrYrkr8r8r<__repr__szattrgetter.__repr__cCs|j|jfSr\)rtrYryr8r8r<
__reduce__szattrgetter.__reduce__N	rErurv__doc__	__slots__rmrprzr{r8r8r8r<rsc@s4eZdZdZdZddZddZddZd	d
ZdS)r z
    Return a callable object that fetches the given item(s) from its operand.
    After f = itemgetter(2), the call f(r) returns r[2].
    After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])
    _itemsrZcsFs f|_fdd}||_n"f|_fdd}||_dS)Ncs|Sr\r8rc)itemr8r<r`sz!itemgetter.__init__.<locals>.funccstfddDS)Nc3s|]}|VqdSr\r8)rarKrcr8r<rdsz4itemgetter.__init__.<locals>.func.<locals>.<genexpr>rerc)itemsrcr<r`sr)rkrrr`r8)rrr<rmszitemgetter.__init__cCs
||Sr\rnror8r8r<rpszitemgetter.__call__cCs$d|jj|jjdtt|jfSrq)rtrurErwrjrxrryr8r8r<rz szitemgetter.__repr__cCs|j|jfSr\)rtrryr8r8r<r{%szitemgetter.__reduce__Nr|r8r8r8r<r 	sc@s4eZdZdZdZddZddZddZd	d
ZdS)r(z
    Return a callable object that calls the given method on its operand.
    After f = methodcaller('name'), the call f(r) returns r.name().
    After g = methodcaller('name', 'date', foo=1), the call g(r) returns
    r.name('date', foo=1).
    )_name_args_kwargscOs*||_t|jtstd||_||_dS)Nzmethod name must be a string)rrPrhrFrr)rkr^argskwargsr8r8r<rm1s
zmethodcaller.__init__cCst||j|j|jSr\)r]rrrror8r8r<rp8szmethodcaller.__call__cCsTt|jg}|tt|j|dd|jDd|jj|jj	d
|fS)Ncss|]\}}d||fVqdS)z%s=%rNr8)rakvr8r8r<rd>sz(methodcaller.__repr__.<locals>.<genexpr>rrrs)rxrextendrjrrrrtrurErw)rkrr8r8r<rz;szmethodcaller.__repr__cCsD|js|j|jf|jfSddlm}||j|jf|j|jfSdS)Nr7)partial)rrtrr	functoolsr)rkrr8r8r<r{Cszmethodcaller.__reduce__Nr|r8r8r8r<r((scCs||7}|S)zSame as a += b.r8r9r8r8r<rMscCs||M}|S)zSame as a &= b.r8r9r8r8r<rRscCs,t|ds dt|j}t|||7}|S)z&Same as a += b, for a and b sequences.r@rArBrGr8r8r<rWs

cCs||}|S)zSame as a //= b.r8r9r8r8r<r_scCs||K}|S)zSame as a <<= b.r8r9r8r8r<rdscCs||;}|S)zSame as a %= b.r8r9r8r8r<riscCs||9}|S)zSame as a *= b.r8r9r8r8r<rnscCs||}|S)zSame as a @= b.r8r9r8r8r<rsscCs||O}|S)zSame as a |= b.r8r9r8r8r<rxscCs||C}|S)zSame as a **= b.r8r9r8r8r<r}scCs||L}|S)zSame as a >>= b.r8r9r8r8r<rscCs||8}|S)zSame as a -= b.r8r9r8r8r<rscCs||}|S)zSame as a /= b.r8r9r8r8r<r!scCs||N}|S)zSame as a ^= b.r8r9r8r8r<r"s)*)r}N)r7)ir}__all__builtinsrr>r&r#r	r+rr
r-r5rrrrr
rrrr%r)r*r'r,r.r/r0r1r3r4r6rrrrrrr2r$rr r(rrrrrrrrrrrrr!r"	_operatorImportError__lt____le____eq____ne____ge____gt____not____abs____add____and____floordiv__r?__inv__
__invert__
__lshift____mod____mul__
__matmul____neg____or____pos____pow__
__rshift____sub____truediv____xor__
__concat____contains____delitem__r@__setitem____iadd____iand____iconcat__
__ifloordiv____ilshift____imod____imul____imatmul____ior____ipow____irshift____isub____itruediv____ixor__r8r8r8r<<module>s4	
)'%

Zerion Mini Shell 1.0