ó ùµÈ[c@@s’dZddlmZddlZddlZddlmZmZmZdeee ƒfd„ƒYZ de fd „ƒYZ e ƒe j _ dS( s*Automatic naming support for symbolic API.i(tabsolute_importNi(t classpropertytwith_metaclasst_MXClassPropertyMetaClasst NameManagercB@s_eZdZejƒZd„Zd„Zd„Zd„Z e d„ƒZ e j d„ƒZ RS(stNameManager to do automatic naming. Developers can also inherit from this class to change naming behavior. cC@si|_d|_dS(N(t_countertNonet _old_manager(tself((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyt__init__ s cC@sW|r |S||jkr)d|j|tjdtƒttjdƒs4tƒ|j_n|jjS(NsdNameManager.current has been deprecated. It is advised to use the `with` statement with NameManager.R (twarningstwarntDeprecationWarningRRRR (tcls((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pytcurrentOs  cC@s||j_dS(N(RR (Rtval((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyRXs( t__name__t __module__t__doc__t threadingtlocalRR R RRRRtsetter(((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyRs      tPrefixcB@s eZdZd„Zd„ZRS(s[A name manager that attaches a prefix to all names. Examples -------- >>> import mxnet as mx >>> data = mx.symbol.Variable('data') >>> with mx.name.Prefix('mynet_'): net = mx.symbol.FullyConnected(data, num_hidden=10, name='fc1') >>> net.list_arguments() ['data', 'mynet_fc1_weight', 'mynet_fc1_bias'] cC@s tt|ƒjƒ||_dS(N(tsuperR!R t_prefix(Rtprefix((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyR iscC@s&tt|ƒj||ƒ}|j|S(N(R"R!R R#(RR R ((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyR ms(RRRR R (((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyR!]s  (Rt __future__RRRtbaseRRRtobjectRR!RR (((sJ/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/name.pyts  D