@staticmethod
    def jpHideAndLockDetailed(node, keyTX=1, keyTY=1, keyTZ=1, keyRX=1, keyRY=1, keyRZ=1, keySX=1, keySY=1,
                              keySZ=1, keyV=1, LockTX=1, LockTY=1, LockTZ=1, LockRX=1, LockRY=1, LockRZ=1, LockSX=1,
                              LockSY=1, LockSZ=1, LockV=0):
        """
        SYNOPSIS
         Locks and hides attributes

             1 = Hide or Lock
             0 = Show or Unlock

             example:
             jpHideAndLockDetailed('root',1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0)
             Hides and Locks translate x,z only


        INPUTS	*=optional
         (string) node:	The node to work on
         (bool)* keyTX: 1 = Hide translate x
         (bool)* keyTY 1 = Hide translate y
         (bool)* keyTZ: 1 = Hide translate z
         (bool)* keyRX: 1 = Hide rotate x
         (bool)* keyRY: 1 = Hide rotate y
         (bool)* keyRZ: 1 = Hide rotate z
         (bool)* keySX: 1 = Hide scale x
         (bool)* keySY: 1 = Hide scale y
         (bool)* keySZ: 1 = Hide scale z
         (bool)* keyV: 1 = Hide visibility
         (bool)* LockTX: 1 = Lock translate x
         (bool)* LockTY: 1 = Lock translate y
         (bool)* LockTZ: 1 = Lock translate z
         (bool)* LockRX: 1 = Lock rotate x
         (bool)* LockRY: 1 = Lock rotate y
         (bool)* LockRZ: 1 = Lock rotate z
         (bool)* LockSX: 1 = Lock scale x
         (bool)* LockSY: 1 = Lock scale y
         (bool)* LockSZ: 1 = Lock scale z
         (bool)* LockV: 1 = Lock visibility

        RETURNS: nothing
        """

        node = PyNode(node)
        node.tx.setKeyable(keyTX - 1)
        node.ty.setKeyable(keyTY - 1)
        node.tz.setKeyable(keyTZ - 1)
        node.rx.setKeyable(keyRX - 1)
        node.ry.setKeyable(keyRY - 1)
        node.rz.setKeyable(keyRZ - 1)
        node.sx.setKeyable(keySX - 1)
        node.sy.setKeyable(keySY - 1)
        node.sz.setKeyable(keySZ - 1)
        node.v.setKeyable(keyV - 1)
        node.tx.setLocked(LockTX)
        node.ty.setLocked(LockTY)
        node.tz.setLocked(LockTZ)
        node.rx.setLocked(LockRX)
        node.ry.setLocked(LockRY)
        node.rz.setLocked(LockRZ)
        node.sx.setLocked(LockSX)
        node.sy.setLocked(LockSY)
        node.sz.setLocked(LockSZ)
        node.v.setLocked(LockV)

        #if node.radius.exists():	# <- deprecated
        if objExists(node % '%s.radius'):
            node.radius.lock()
            node.radius.setKeyable(0)  # <-- Need to do both
            node.radius.showInChannelBox(0)  # <-- Need to do both

        #disable all upper and lower rotation limits
        transformLimits(node, erx=(0, 0))
        transformLimits(node, ery=(0, 0))
        transformLimits(node, erz=(0, 0))
dataset/ETHPy150Open CountZer0/PipelineConstructionSet/python/maya/core/mayaCore.py/MayaVisibilityCore.jpHideAndLockDetailed/swapped operands of `%`