U
    Mh2                  O   @   s   d ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNgOZ G dOdP dPZdQdR Ze D ]Zee qdSS )T__subclasscheck__Z__hex____rmul__	__float__Z__idiv____setattr__Z__div__
__invert____nonzero__
__rshift____eq____pos__	__round____rand____or____complex__
__divmod____len____reversed____copy__
__reduce____deepcopy____rdivmod____rrshift____ifloordiv____hash____iand____xor____isub__Z__oct____ceil____imod____add____truediv____unicode____le____delitem__
__sizeof____sub____ne____pow__	__bytes____mul____itruediv____bool____iter____abs____gt____iadd__	__enter____floordiv____call____neg____and____ixor____getitem____exit__Z__cmp____getstate__	__index____contains__	__floor____lt____getattr____mod__	__trunc____delattr____instancecheck____setitem____ipow____ilshift__Z__long____irshift____imul__
__lshift____dir____ge____int____ior__c                       s>   e Zd ZU eed<  fddZeedddZdd Z  Z	S )	MockedObject_namec                    s(   | dstd| j dt | S )N_suppress_errObject 'z' was mocked out during packaging but it is being used in '__new__'. If this error is happening during 'load_pickle', please ensure that your pickled object doesn't contain any mocked objects.)getNotImplementedErrorrK   super__new__)clsargskwargs	__class__ E/var/www/html/venv/lib/python3.8/site-packages/torch/package/_mock.pyrQ   X   s
    
zMockedObject.__new__)namerL   c                 C   s   || j d< d S )NrK   )__dict__)selfrY   rL   rW   rW   rX   __init__j   s    zMockedObject.__init__c                 C   s   d| j  dS )NzMockedObject())rK   )r[   rW   rW   rX   __repr__m   s    zMockedObject.__repr__)
__name__
__module____qualname__str__annotations__rQ   boolr\   r^   __classcell__rW   rW   rU   rX   rJ   U   s   
rJ   c                    s    fdd}t t | d S )Nc                    s   t d| j d  d S )NrM   z:' was mocked out during packaging but it is being used in )rO   rK   )r[   rS   rT   method_namerW   rX   _not_implementedr   s    z(install_method.<locals>._not_implemented)setattrrJ   )rg   rh   rW   rf   rX   install_methodq   s    rj   N)Z_magic_methodsrJ   rj   rg   rW   rW   rW   rX   <module>   s   S	