o
    i2                     @   s4   g d Z G dd dZdd Ze D ]Zee qdS ))O__subclasscheck____hex____rmul__	__float____idiv____setattr____div__
__invert____nonzero__
__rshift____eq____pos__	__round____rand____or____complex__
__divmod____len____reversed____copy__
__reduce____deepcopy____rdivmod____rrshift____ifloordiv____hash____iand____xor____isub____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____cmp____getstate__	__index____contains__	__floor____lt____getattr____mod__	__trunc____delattr____instancecheck____setitem____ipow____ilshift____long____irshift____imul__
__lshift____dir____ge____int____ior__c                       s@   e Zd ZU eed<  fddZdedef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NotImplementedErrorrQ   super__new__)clsargskwargs	__class__ P/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/torch/package/_mock.pyrW   X   s
   
zMockedObject.__new__namerR   c                 C   s   || j d< d S )NrQ   )__dict__)selfr_   rR   r]   r]   r^   __init__j      zMockedObject.__init__c                 C   s   d| j  dS )NzMockedObject())rQ   )ra   r]   r]   r^   __repr__m   rc   zMockedObject.__repr__)
__name__
__module____qualname__str__annotations__rW   boolrb   re   __classcell__r]   r]   r[   r^   rP   U   s
   
 rP   c                    s    fdd}t t | d S )Nc                    s   t d| j d  )NrS   z:' was mocked out during packaging but it is being used in )rU   rQ   )ra   rY   rZ   method_namer]   r^   _not_implementedr   s   z(install_method.<locals>._not_implemented)setattrrP   )rn   ro   r]   rm   r^   install_methodq   s   rq   N)_magic_methodsrP   rq   rn   r]   r]   r]   r^   <module>   s   S	
