ThriftHadoopFileSystem.py
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:105k
源码类别:

网格计算

开发平台:

Java

  1. #
  2. # Autogenerated by Thrift
  3. #
  4. # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5. #
  6. from thrift.Thrift import *
  7. from ttypes import *
  8. from thrift.Thrift import TProcessor
  9. from thrift.transport import TTransport
  10. from thrift.protocol import TBinaryProtocol
  11. try:
  12.   from thrift.protocol import fastbinary
  13. except:
  14.   fastbinary = None
  15. class Iface:
  16.   def setInactivityTimeoutPeriod(self, periodInSeconds):
  17.     pass
  18.   def shutdown(self, status):
  19.     pass
  20.   def create(self, path):
  21.     pass
  22.   def createFile(self, path, mode, overwrite, bufferSize, block_replication, blocksize):
  23.     pass
  24.   def open(self, path):
  25.     pass
  26.   def append(self, path):
  27.     pass
  28.   def write(self, handle, data):
  29.     pass
  30.   def read(self, handle, offset, size):
  31.     pass
  32.   def close(self, out):
  33.     pass
  34.   def rm(self, path, recursive):
  35.     pass
  36.   def rename(self, path, dest):
  37.     pass
  38.   def mkdirs(self, path):
  39.     pass
  40.   def exists(self, path):
  41.     pass
  42.   def stat(self, path):
  43.     pass
  44.   def listStatus(self, path):
  45.     pass
  46.   def chmod(self, path, mode):
  47.     pass
  48.   def chown(self, path, owner, group):
  49.     pass
  50.   def setReplication(self, path, replication):
  51.     pass
  52.   def getFileBlockLocations(self, path, start, length):
  53.     pass
  54. class Client(Iface):
  55.   def __init__(self, iprot, oprot=None):
  56.     self._iprot = self._oprot = iprot
  57.     if oprot != None:
  58.       self._oprot = oprot
  59.     self._seqid = 0
  60.   def setInactivityTimeoutPeriod(self, periodInSeconds):
  61.     self.send_setInactivityTimeoutPeriod(periodInSeconds)
  62.     self.recv_setInactivityTimeoutPeriod()
  63.   def send_setInactivityTimeoutPeriod(self, periodInSeconds):
  64.     self._oprot.writeMessageBegin('setInactivityTimeoutPeriod', TMessageType.CALL, self._seqid)
  65.     args = setInactivityTimeoutPeriod_args()
  66.     args.periodInSeconds = periodInSeconds
  67.     args.write(self._oprot)
  68.     self._oprot.writeMessageEnd()
  69.     self._oprot.trans.flush()
  70.   def recv_setInactivityTimeoutPeriod(self, ):
  71.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  72.     if mtype == TMessageType.EXCEPTION:
  73.       x = TApplicationException()
  74.       x.read(self._iprot)
  75.       self._iprot.readMessageEnd()
  76.       raise x
  77.     result = setInactivityTimeoutPeriod_result()
  78.     result.read(self._iprot)
  79.     self._iprot.readMessageEnd()
  80.     return
  81.   def shutdown(self, status):
  82.     self.send_shutdown(status)
  83.     self.recv_shutdown()
  84.   def send_shutdown(self, status):
  85.     self._oprot.writeMessageBegin('shutdown', TMessageType.CALL, self._seqid)
  86.     args = shutdown_args()
  87.     args.status = status
  88.     args.write(self._oprot)
  89.     self._oprot.writeMessageEnd()
  90.     self._oprot.trans.flush()
  91.   def recv_shutdown(self, ):
  92.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  93.     if mtype == TMessageType.EXCEPTION:
  94.       x = TApplicationException()
  95.       x.read(self._iprot)
  96.       self._iprot.readMessageEnd()
  97.       raise x
  98.     result = shutdown_result()
  99.     result.read(self._iprot)
  100.     self._iprot.readMessageEnd()
  101.     return
  102.   def create(self, path):
  103.     self.send_create(path)
  104.     return self.recv_create()
  105.   def send_create(self, path):
  106.     self._oprot.writeMessageBegin('create', TMessageType.CALL, self._seqid)
  107.     args = create_args()
  108.     args.path = path
  109.     args.write(self._oprot)
  110.     self._oprot.writeMessageEnd()
  111.     self._oprot.trans.flush()
  112.   def recv_create(self, ):
  113.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  114.     if mtype == TMessageType.EXCEPTION:
  115.       x = TApplicationException()
  116.       x.read(self._iprot)
  117.       self._iprot.readMessageEnd()
  118.       raise x
  119.     result = create_result()
  120.     result.read(self._iprot)
  121.     self._iprot.readMessageEnd()
  122.     if result.success != None:
  123.       return result.success
  124.     if result.ouch != None:
  125.       raise result.ouch
  126.     raise TApplicationException(TApplicationException.MISSING_RESULT, "create failed: unknown result");
  127.   def createFile(self, path, mode, overwrite, bufferSize, block_replication, blocksize):
  128.     self.send_createFile(path, mode, overwrite, bufferSize, block_replication, blocksize)
  129.     return self.recv_createFile()
  130.   def send_createFile(self, path, mode, overwrite, bufferSize, block_replication, blocksize):
  131.     self._oprot.writeMessageBegin('createFile', TMessageType.CALL, self._seqid)
  132.     args = createFile_args()
  133.     args.path = path
  134.     args.mode = mode
  135.     args.overwrite = overwrite
  136.     args.bufferSize = bufferSize
  137.     args.block_replication = block_replication
  138.     args.blocksize = blocksize
  139.     args.write(self._oprot)
  140.     self._oprot.writeMessageEnd()
  141.     self._oprot.trans.flush()
  142.   def recv_createFile(self, ):
  143.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  144.     if mtype == TMessageType.EXCEPTION:
  145.       x = TApplicationException()
  146.       x.read(self._iprot)
  147.       self._iprot.readMessageEnd()
  148.       raise x
  149.     result = createFile_result()
  150.     result.read(self._iprot)
  151.     self._iprot.readMessageEnd()
  152.     if result.success != None:
  153.       return result.success
  154.     if result.ouch != None:
  155.       raise result.ouch
  156.     raise TApplicationException(TApplicationException.MISSING_RESULT, "createFile failed: unknown result");
  157.   def open(self, path):
  158.     self.send_open(path)
  159.     return self.recv_open()
  160.   def send_open(self, path):
  161.     self._oprot.writeMessageBegin('open', TMessageType.CALL, self._seqid)
  162.     args = open_args()
  163.     args.path = path
  164.     args.write(self._oprot)
  165.     self._oprot.writeMessageEnd()
  166.     self._oprot.trans.flush()
  167.   def recv_open(self, ):
  168.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  169.     if mtype == TMessageType.EXCEPTION:
  170.       x = TApplicationException()
  171.       x.read(self._iprot)
  172.       self._iprot.readMessageEnd()
  173.       raise x
  174.     result = open_result()
  175.     result.read(self._iprot)
  176.     self._iprot.readMessageEnd()
  177.     if result.success != None:
  178.       return result.success
  179.     if result.ouch != None:
  180.       raise result.ouch
  181.     raise TApplicationException(TApplicationException.MISSING_RESULT, "open failed: unknown result");
  182.   def append(self, path):
  183.     self.send_append(path)
  184.     return self.recv_append()
  185.   def send_append(self, path):
  186.     self._oprot.writeMessageBegin('append', TMessageType.CALL, self._seqid)
  187.     args = append_args()
  188.     args.path = path
  189.     args.write(self._oprot)
  190.     self._oprot.writeMessageEnd()
  191.     self._oprot.trans.flush()
  192.   def recv_append(self, ):
  193.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  194.     if mtype == TMessageType.EXCEPTION:
  195.       x = TApplicationException()
  196.       x.read(self._iprot)
  197.       self._iprot.readMessageEnd()
  198.       raise x
  199.     result = append_result()
  200.     result.read(self._iprot)
  201.     self._iprot.readMessageEnd()
  202.     if result.success != None:
  203.       return result.success
  204.     if result.ouch != None:
  205.       raise result.ouch
  206.     raise TApplicationException(TApplicationException.MISSING_RESULT, "append failed: unknown result");
  207.   def write(self, handle, data):
  208.     self.send_write(handle, data)
  209.     return self.recv_write()
  210.   def send_write(self, handle, data):
  211.     self._oprot.writeMessageBegin('write', TMessageType.CALL, self._seqid)
  212.     args = write_args()
  213.     args.handle = handle
  214.     args.data = data
  215.     args.write(self._oprot)
  216.     self._oprot.writeMessageEnd()
  217.     self._oprot.trans.flush()
  218.   def recv_write(self, ):
  219.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  220.     if mtype == TMessageType.EXCEPTION:
  221.       x = TApplicationException()
  222.       x.read(self._iprot)
  223.       self._iprot.readMessageEnd()
  224.       raise x
  225.     result = write_result()
  226.     result.read(self._iprot)
  227.     self._iprot.readMessageEnd()
  228.     if result.success != None:
  229.       return result.success
  230.     if result.ouch != None:
  231.       raise result.ouch
  232.     raise TApplicationException(TApplicationException.MISSING_RESULT, "write failed: unknown result");
  233.   def read(self, handle, offset, size):
  234.     self.send_read(handle, offset, size)
  235.     return self.recv_read()
  236.   def send_read(self, handle, offset, size):
  237.     self._oprot.writeMessageBegin('read', TMessageType.CALL, self._seqid)
  238.     args = read_args()
  239.     args.handle = handle
  240.     args.offset = offset
  241.     args.size = size
  242.     args.write(self._oprot)
  243.     self._oprot.writeMessageEnd()
  244.     self._oprot.trans.flush()
  245.   def recv_read(self, ):
  246.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  247.     if mtype == TMessageType.EXCEPTION:
  248.       x = TApplicationException()
  249.       x.read(self._iprot)
  250.       self._iprot.readMessageEnd()
  251.       raise x
  252.     result = read_result()
  253.     result.read(self._iprot)
  254.     self._iprot.readMessageEnd()
  255.     if result.success != None:
  256.       return result.success
  257.     if result.ouch != None:
  258.       raise result.ouch
  259.     raise TApplicationException(TApplicationException.MISSING_RESULT, "read failed: unknown result");
  260.   def close(self, out):
  261.     self.send_close(out)
  262.     return self.recv_close()
  263.   def send_close(self, out):
  264.     self._oprot.writeMessageBegin('close', TMessageType.CALL, self._seqid)
  265.     args = close_args()
  266.     args.out = out
  267.     args.write(self._oprot)
  268.     self._oprot.writeMessageEnd()
  269.     self._oprot.trans.flush()
  270.   def recv_close(self, ):
  271.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  272.     if mtype == TMessageType.EXCEPTION:
  273.       x = TApplicationException()
  274.       x.read(self._iprot)
  275.       self._iprot.readMessageEnd()
  276.       raise x
  277.     result = close_result()
  278.     result.read(self._iprot)
  279.     self._iprot.readMessageEnd()
  280.     if result.success != None:
  281.       return result.success
  282.     if result.ouch != None:
  283.       raise result.ouch
  284.     raise TApplicationException(TApplicationException.MISSING_RESULT, "close failed: unknown result");
  285.   def rm(self, path, recursive):
  286.     self.send_rm(path, recursive)
  287.     return self.recv_rm()
  288.   def send_rm(self, path, recursive):
  289.     self._oprot.writeMessageBegin('rm', TMessageType.CALL, self._seqid)
  290.     args = rm_args()
  291.     args.path = path
  292.     args.recursive = recursive
  293.     args.write(self._oprot)
  294.     self._oprot.writeMessageEnd()
  295.     self._oprot.trans.flush()
  296.   def recv_rm(self, ):
  297.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  298.     if mtype == TMessageType.EXCEPTION:
  299.       x = TApplicationException()
  300.       x.read(self._iprot)
  301.       self._iprot.readMessageEnd()
  302.       raise x
  303.     result = rm_result()
  304.     result.read(self._iprot)
  305.     self._iprot.readMessageEnd()
  306.     if result.success != None:
  307.       return result.success
  308.     if result.ouch != None:
  309.       raise result.ouch
  310.     raise TApplicationException(TApplicationException.MISSING_RESULT, "rm failed: unknown result");
  311.   def rename(self, path, dest):
  312.     self.send_rename(path, dest)
  313.     return self.recv_rename()
  314.   def send_rename(self, path, dest):
  315.     self._oprot.writeMessageBegin('rename', TMessageType.CALL, self._seqid)
  316.     args = rename_args()
  317.     args.path = path
  318.     args.dest = dest
  319.     args.write(self._oprot)
  320.     self._oprot.writeMessageEnd()
  321.     self._oprot.trans.flush()
  322.   def recv_rename(self, ):
  323.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  324.     if mtype == TMessageType.EXCEPTION:
  325.       x = TApplicationException()
  326.       x.read(self._iprot)
  327.       self._iprot.readMessageEnd()
  328.       raise x
  329.     result = rename_result()
  330.     result.read(self._iprot)
  331.     self._iprot.readMessageEnd()
  332.     if result.success != None:
  333.       return result.success
  334.     if result.ouch != None:
  335.       raise result.ouch
  336.     raise TApplicationException(TApplicationException.MISSING_RESULT, "rename failed: unknown result");
  337.   def mkdirs(self, path):
  338.     self.send_mkdirs(path)
  339.     return self.recv_mkdirs()
  340.   def send_mkdirs(self, path):
  341.     self._oprot.writeMessageBegin('mkdirs', TMessageType.CALL, self._seqid)
  342.     args = mkdirs_args()
  343.     args.path = path
  344.     args.write(self._oprot)
  345.     self._oprot.writeMessageEnd()
  346.     self._oprot.trans.flush()
  347.   def recv_mkdirs(self, ):
  348.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  349.     if mtype == TMessageType.EXCEPTION:
  350.       x = TApplicationException()
  351.       x.read(self._iprot)
  352.       self._iprot.readMessageEnd()
  353.       raise x
  354.     result = mkdirs_result()
  355.     result.read(self._iprot)
  356.     self._iprot.readMessageEnd()
  357.     if result.success != None:
  358.       return result.success
  359.     if result.ouch != None:
  360.       raise result.ouch
  361.     raise TApplicationException(TApplicationException.MISSING_RESULT, "mkdirs failed: unknown result");
  362.   def exists(self, path):
  363.     self.send_exists(path)
  364.     return self.recv_exists()
  365.   def send_exists(self, path):
  366.     self._oprot.writeMessageBegin('exists', TMessageType.CALL, self._seqid)
  367.     args = exists_args()
  368.     args.path = path
  369.     args.write(self._oprot)
  370.     self._oprot.writeMessageEnd()
  371.     self._oprot.trans.flush()
  372.   def recv_exists(self, ):
  373.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  374.     if mtype == TMessageType.EXCEPTION:
  375.       x = TApplicationException()
  376.       x.read(self._iprot)
  377.       self._iprot.readMessageEnd()
  378.       raise x
  379.     result = exists_result()
  380.     result.read(self._iprot)
  381.     self._iprot.readMessageEnd()
  382.     if result.success != None:
  383.       return result.success
  384.     if result.ouch != None:
  385.       raise result.ouch
  386.     raise TApplicationException(TApplicationException.MISSING_RESULT, "exists failed: unknown result");
  387.   def stat(self, path):
  388.     self.send_stat(path)
  389.     return self.recv_stat()
  390.   def send_stat(self, path):
  391.     self._oprot.writeMessageBegin('stat', TMessageType.CALL, self._seqid)
  392.     args = stat_args()
  393.     args.path = path
  394.     args.write(self._oprot)
  395.     self._oprot.writeMessageEnd()
  396.     self._oprot.trans.flush()
  397.   def recv_stat(self, ):
  398.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  399.     if mtype == TMessageType.EXCEPTION:
  400.       x = TApplicationException()
  401.       x.read(self._iprot)
  402.       self._iprot.readMessageEnd()
  403.       raise x
  404.     result = stat_result()
  405.     result.read(self._iprot)
  406.     self._iprot.readMessageEnd()
  407.     if result.success != None:
  408.       return result.success
  409.     if result.ouch != None:
  410.       raise result.ouch
  411.     raise TApplicationException(TApplicationException.MISSING_RESULT, "stat failed: unknown result");
  412.   def listStatus(self, path):
  413.     self.send_listStatus(path)
  414.     return self.recv_listStatus()
  415.   def send_listStatus(self, path):
  416.     self._oprot.writeMessageBegin('listStatus', TMessageType.CALL, self._seqid)
  417.     args = listStatus_args()
  418.     args.path = path
  419.     args.write(self._oprot)
  420.     self._oprot.writeMessageEnd()
  421.     self._oprot.trans.flush()
  422.   def recv_listStatus(self, ):
  423.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  424.     if mtype == TMessageType.EXCEPTION:
  425.       x = TApplicationException()
  426.       x.read(self._iprot)
  427.       self._iprot.readMessageEnd()
  428.       raise x
  429.     result = listStatus_result()
  430.     result.read(self._iprot)
  431.     self._iprot.readMessageEnd()
  432.     if result.success != None:
  433.       return result.success
  434.     if result.ouch != None:
  435.       raise result.ouch
  436.     raise TApplicationException(TApplicationException.MISSING_RESULT, "listStatus failed: unknown result");
  437.   def chmod(self, path, mode):
  438.     self.send_chmod(path, mode)
  439.     self.recv_chmod()
  440.   def send_chmod(self, path, mode):
  441.     self._oprot.writeMessageBegin('chmod', TMessageType.CALL, self._seqid)
  442.     args = chmod_args()
  443.     args.path = path
  444.     args.mode = mode
  445.     args.write(self._oprot)
  446.     self._oprot.writeMessageEnd()
  447.     self._oprot.trans.flush()
  448.   def recv_chmod(self, ):
  449.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  450.     if mtype == TMessageType.EXCEPTION:
  451.       x = TApplicationException()
  452.       x.read(self._iprot)
  453.       self._iprot.readMessageEnd()
  454.       raise x
  455.     result = chmod_result()
  456.     result.read(self._iprot)
  457.     self._iprot.readMessageEnd()
  458.     if result.ouch != None:
  459.       raise result.ouch
  460.     return
  461.   def chown(self, path, owner, group):
  462.     self.send_chown(path, owner, group)
  463.     self.recv_chown()
  464.   def send_chown(self, path, owner, group):
  465.     self._oprot.writeMessageBegin('chown', TMessageType.CALL, self._seqid)
  466.     args = chown_args()
  467.     args.path = path
  468.     args.owner = owner
  469.     args.group = group
  470.     args.write(self._oprot)
  471.     self._oprot.writeMessageEnd()
  472.     self._oprot.trans.flush()
  473.   def recv_chown(self, ):
  474.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  475.     if mtype == TMessageType.EXCEPTION:
  476.       x = TApplicationException()
  477.       x.read(self._iprot)
  478.       self._iprot.readMessageEnd()
  479.       raise x
  480.     result = chown_result()
  481.     result.read(self._iprot)
  482.     self._iprot.readMessageEnd()
  483.     if result.ouch != None:
  484.       raise result.ouch
  485.     return
  486.   def setReplication(self, path, replication):
  487.     self.send_setReplication(path, replication)
  488.     self.recv_setReplication()
  489.   def send_setReplication(self, path, replication):
  490.     self._oprot.writeMessageBegin('setReplication', TMessageType.CALL, self._seqid)
  491.     args = setReplication_args()
  492.     args.path = path
  493.     args.replication = replication
  494.     args.write(self._oprot)
  495.     self._oprot.writeMessageEnd()
  496.     self._oprot.trans.flush()
  497.   def recv_setReplication(self, ):
  498.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  499.     if mtype == TMessageType.EXCEPTION:
  500.       x = TApplicationException()
  501.       x.read(self._iprot)
  502.       self._iprot.readMessageEnd()
  503.       raise x
  504.     result = setReplication_result()
  505.     result.read(self._iprot)
  506.     self._iprot.readMessageEnd()
  507.     if result.ouch != None:
  508.       raise result.ouch
  509.     return
  510.   def getFileBlockLocations(self, path, start, length):
  511.     self.send_getFileBlockLocations(path, start, length)
  512.     return self.recv_getFileBlockLocations()
  513.   def send_getFileBlockLocations(self, path, start, length):
  514.     self._oprot.writeMessageBegin('getFileBlockLocations', TMessageType.CALL, self._seqid)
  515.     args = getFileBlockLocations_args()
  516.     args.path = path
  517.     args.start = start
  518.     args.length = length
  519.     args.write(self._oprot)
  520.     self._oprot.writeMessageEnd()
  521.     self._oprot.trans.flush()
  522.   def recv_getFileBlockLocations(self, ):
  523.     (fname, mtype, rseqid) = self._iprot.readMessageBegin()
  524.     if mtype == TMessageType.EXCEPTION:
  525.       x = TApplicationException()
  526.       x.read(self._iprot)
  527.       self._iprot.readMessageEnd()
  528.       raise x
  529.     result = getFileBlockLocations_result()
  530.     result.read(self._iprot)
  531.     self._iprot.readMessageEnd()
  532.     if result.success != None:
  533.       return result.success
  534.     if result.ouch != None:
  535.       raise result.ouch
  536.     raise TApplicationException(TApplicationException.MISSING_RESULT, "getFileBlockLocations failed: unknown result");
  537. class Processor(Iface, TProcessor):
  538.   def __init__(self, handler):
  539.     self._handler = handler
  540.     self._processMap = {}
  541.     self._processMap["setInactivityTimeoutPeriod"] = Processor.process_setInactivityTimeoutPeriod
  542.     self._processMap["shutdown"] = Processor.process_shutdown
  543.     self._processMap["create"] = Processor.process_create
  544.     self._processMap["createFile"] = Processor.process_createFile
  545.     self._processMap["open"] = Processor.process_open
  546.     self._processMap["append"] = Processor.process_append
  547.     self._processMap["write"] = Processor.process_write
  548.     self._processMap["read"] = Processor.process_read
  549.     self._processMap["close"] = Processor.process_close
  550.     self._processMap["rm"] = Processor.process_rm
  551.     self._processMap["rename"] = Processor.process_rename
  552.     self._processMap["mkdirs"] = Processor.process_mkdirs
  553.     self._processMap["exists"] = Processor.process_exists
  554.     self._processMap["stat"] = Processor.process_stat
  555.     self._processMap["listStatus"] = Processor.process_listStatus
  556.     self._processMap["chmod"] = Processor.process_chmod
  557.     self._processMap["chown"] = Processor.process_chown
  558.     self._processMap["setReplication"] = Processor.process_setReplication
  559.     self._processMap["getFileBlockLocations"] = Processor.process_getFileBlockLocations
  560.   def process(self, iprot, oprot):
  561.     (name, type, seqid) = iprot.readMessageBegin()
  562.     if name not in self._processMap:
  563.       iprot.skip(TType.STRUCT)
  564.       iprot.readMessageEnd()
  565.       x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name))
  566.       oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid)
  567.       x.write(oprot)
  568.       oprot.writeMessageEnd()
  569.       oprot.trans.flush()
  570.       return
  571.     else:
  572.       self._processMap[name](self, seqid, iprot, oprot)
  573.     return True
  574.   def process_setInactivityTimeoutPeriod(self, seqid, iprot, oprot):
  575.     args = setInactivityTimeoutPeriod_args()
  576.     args.read(iprot)
  577.     iprot.readMessageEnd()
  578.     result = setInactivityTimeoutPeriod_result()
  579.     self._handler.setInactivityTimeoutPeriod(args.periodInSeconds)
  580.     oprot.writeMessageBegin("setInactivityTimeoutPeriod", TMessageType.REPLY, seqid)
  581.     result.write(oprot)
  582.     oprot.writeMessageEnd()
  583.     oprot.trans.flush()
  584.   def process_shutdown(self, seqid, iprot, oprot):
  585.     args = shutdown_args()
  586.     args.read(iprot)
  587.     iprot.readMessageEnd()
  588.     result = shutdown_result()
  589.     self._handler.shutdown(args.status)
  590.     oprot.writeMessageBegin("shutdown", TMessageType.REPLY, seqid)
  591.     result.write(oprot)
  592.     oprot.writeMessageEnd()
  593.     oprot.trans.flush()
  594.   def process_create(self, seqid, iprot, oprot):
  595.     args = create_args()
  596.     args.read(iprot)
  597.     iprot.readMessageEnd()
  598.     result = create_result()
  599.     try:
  600.       result.success = self._handler.create(args.path)
  601.     except ThriftIOException, ouch:
  602.       result.ouch = ouch
  603.     oprot.writeMessageBegin("create", TMessageType.REPLY, seqid)
  604.     result.write(oprot)
  605.     oprot.writeMessageEnd()
  606.     oprot.trans.flush()
  607.   def process_createFile(self, seqid, iprot, oprot):
  608.     args = createFile_args()
  609.     args.read(iprot)
  610.     iprot.readMessageEnd()
  611.     result = createFile_result()
  612.     try:
  613.       result.success = self._handler.createFile(args.path, args.mode, args.overwrite, args.bufferSize, args.block_replication, args.blocksize)
  614.     except ThriftIOException, ouch:
  615.       result.ouch = ouch
  616.     oprot.writeMessageBegin("createFile", TMessageType.REPLY, seqid)
  617.     result.write(oprot)
  618.     oprot.writeMessageEnd()
  619.     oprot.trans.flush()
  620.   def process_open(self, seqid, iprot, oprot):
  621.     args = open_args()
  622.     args.read(iprot)
  623.     iprot.readMessageEnd()
  624.     result = open_result()
  625.     try:
  626.       result.success = self._handler.open(args.path)
  627.     except ThriftIOException, ouch:
  628.       result.ouch = ouch
  629.     oprot.writeMessageBegin("open", TMessageType.REPLY, seqid)
  630.     result.write(oprot)
  631.     oprot.writeMessageEnd()
  632.     oprot.trans.flush()
  633.   def process_append(self, seqid, iprot, oprot):
  634.     args = append_args()
  635.     args.read(iprot)
  636.     iprot.readMessageEnd()
  637.     result = append_result()
  638.     try:
  639.       result.success = self._handler.append(args.path)
  640.     except ThriftIOException, ouch:
  641.       result.ouch = ouch
  642.     oprot.writeMessageBegin("append", TMessageType.REPLY, seqid)
  643.     result.write(oprot)
  644.     oprot.writeMessageEnd()
  645.     oprot.trans.flush()
  646.   def process_write(self, seqid, iprot, oprot):
  647.     args = write_args()
  648.     args.read(iprot)
  649.     iprot.readMessageEnd()
  650.     result = write_result()
  651.     try:
  652.       result.success = self._handler.write(args.handle, args.data)
  653.     except ThriftIOException, ouch:
  654.       result.ouch = ouch
  655.     oprot.writeMessageBegin("write", TMessageType.REPLY, seqid)
  656.     result.write(oprot)
  657.     oprot.writeMessageEnd()
  658.     oprot.trans.flush()
  659.   def process_read(self, seqid, iprot, oprot):
  660.     args = read_args()
  661.     args.read(iprot)
  662.     iprot.readMessageEnd()
  663.     result = read_result()
  664.     try:
  665.       result.success = self._handler.read(args.handle, args.offset, args.size)
  666.     except ThriftIOException, ouch:
  667.       result.ouch = ouch
  668.     oprot.writeMessageBegin("read", TMessageType.REPLY, seqid)
  669.     result.write(oprot)
  670.     oprot.writeMessageEnd()
  671.     oprot.trans.flush()
  672.   def process_close(self, seqid, iprot, oprot):
  673.     args = close_args()
  674.     args.read(iprot)
  675.     iprot.readMessageEnd()
  676.     result = close_result()
  677.     try:
  678.       result.success = self._handler.close(args.out)
  679.     except ThriftIOException, ouch:
  680.       result.ouch = ouch
  681.     oprot.writeMessageBegin("close", TMessageType.REPLY, seqid)
  682.     result.write(oprot)
  683.     oprot.writeMessageEnd()
  684.     oprot.trans.flush()
  685.   def process_rm(self, seqid, iprot, oprot):
  686.     args = rm_args()
  687.     args.read(iprot)
  688.     iprot.readMessageEnd()
  689.     result = rm_result()
  690.     try:
  691.       result.success = self._handler.rm(args.path, args.recursive)
  692.     except ThriftIOException, ouch:
  693.       result.ouch = ouch
  694.     oprot.writeMessageBegin("rm", TMessageType.REPLY, seqid)
  695.     result.write(oprot)
  696.     oprot.writeMessageEnd()
  697.     oprot.trans.flush()
  698.   def process_rename(self, seqid, iprot, oprot):
  699.     args = rename_args()
  700.     args.read(iprot)
  701.     iprot.readMessageEnd()
  702.     result = rename_result()
  703.     try:
  704.       result.success = self._handler.rename(args.path, args.dest)
  705.     except ThriftIOException, ouch:
  706.       result.ouch = ouch
  707.     oprot.writeMessageBegin("rename", TMessageType.REPLY, seqid)
  708.     result.write(oprot)
  709.     oprot.writeMessageEnd()
  710.     oprot.trans.flush()
  711.   def process_mkdirs(self, seqid, iprot, oprot):
  712.     args = mkdirs_args()
  713.     args.read(iprot)
  714.     iprot.readMessageEnd()
  715.     result = mkdirs_result()
  716.     try:
  717.       result.success = self._handler.mkdirs(args.path)
  718.     except ThriftIOException, ouch:
  719.       result.ouch = ouch
  720.     oprot.writeMessageBegin("mkdirs", TMessageType.REPLY, seqid)
  721.     result.write(oprot)
  722.     oprot.writeMessageEnd()
  723.     oprot.trans.flush()
  724.   def process_exists(self, seqid, iprot, oprot):
  725.     args = exists_args()
  726.     args.read(iprot)
  727.     iprot.readMessageEnd()
  728.     result = exists_result()
  729.     try:
  730.       result.success = self._handler.exists(args.path)
  731.     except ThriftIOException, ouch:
  732.       result.ouch = ouch
  733.     oprot.writeMessageBegin("exists", TMessageType.REPLY, seqid)
  734.     result.write(oprot)
  735.     oprot.writeMessageEnd()
  736.     oprot.trans.flush()
  737.   def process_stat(self, seqid, iprot, oprot):
  738.     args = stat_args()
  739.     args.read(iprot)
  740.     iprot.readMessageEnd()
  741.     result = stat_result()
  742.     try:
  743.       result.success = self._handler.stat(args.path)
  744.     except ThriftIOException, ouch:
  745.       result.ouch = ouch
  746.     oprot.writeMessageBegin("stat", TMessageType.REPLY, seqid)
  747.     result.write(oprot)
  748.     oprot.writeMessageEnd()
  749.     oprot.trans.flush()
  750.   def process_listStatus(self, seqid, iprot, oprot):
  751.     args = listStatus_args()
  752.     args.read(iprot)
  753.     iprot.readMessageEnd()
  754.     result = listStatus_result()
  755.     try:
  756.       result.success = self._handler.listStatus(args.path)
  757.     except ThriftIOException, ouch:
  758.       result.ouch = ouch
  759.     oprot.writeMessageBegin("listStatus", TMessageType.REPLY, seqid)
  760.     result.write(oprot)
  761.     oprot.writeMessageEnd()
  762.     oprot.trans.flush()
  763.   def process_chmod(self, seqid, iprot, oprot):
  764.     args = chmod_args()
  765.     args.read(iprot)
  766.     iprot.readMessageEnd()
  767.     result = chmod_result()
  768.     try:
  769.       self._handler.chmod(args.path, args.mode)
  770.     except ThriftIOException, ouch:
  771.       result.ouch = ouch
  772.     oprot.writeMessageBegin("chmod", TMessageType.REPLY, seqid)
  773.     result.write(oprot)
  774.     oprot.writeMessageEnd()
  775.     oprot.trans.flush()
  776.   def process_chown(self, seqid, iprot, oprot):
  777.     args = chown_args()
  778.     args.read(iprot)
  779.     iprot.readMessageEnd()
  780.     result = chown_result()
  781.     try:
  782.       self._handler.chown(args.path, args.owner, args.group)
  783.     except ThriftIOException, ouch:
  784.       result.ouch = ouch
  785.     oprot.writeMessageBegin("chown", TMessageType.REPLY, seqid)
  786.     result.write(oprot)
  787.     oprot.writeMessageEnd()
  788.     oprot.trans.flush()
  789.   def process_setReplication(self, seqid, iprot, oprot):
  790.     args = setReplication_args()
  791.     args.read(iprot)
  792.     iprot.readMessageEnd()
  793.     result = setReplication_result()
  794.     try:
  795.       self._handler.setReplication(args.path, args.replication)
  796.     except ThriftIOException, ouch:
  797.       result.ouch = ouch
  798.     oprot.writeMessageBegin("setReplication", TMessageType.REPLY, seqid)
  799.     result.write(oprot)
  800.     oprot.writeMessageEnd()
  801.     oprot.trans.flush()
  802.   def process_getFileBlockLocations(self, seqid, iprot, oprot):
  803.     args = getFileBlockLocations_args()
  804.     args.read(iprot)
  805.     iprot.readMessageEnd()
  806.     result = getFileBlockLocations_result()
  807.     try:
  808.       result.success = self._handler.getFileBlockLocations(args.path, args.start, args.length)
  809.     except ThriftIOException, ouch:
  810.       result.ouch = ouch
  811.     oprot.writeMessageBegin("getFileBlockLocations", TMessageType.REPLY, seqid)
  812.     result.write(oprot)
  813.     oprot.writeMessageEnd()
  814.     oprot.trans.flush()
  815. # HELPER FUNCTIONS AND STRUCTURES
  816. class setInactivityTimeoutPeriod_args:
  817.   thrift_spec = (
  818.     None, # 0
  819.     (1, TType.I64, 'periodInSeconds', None, None, ), # 1
  820.   )
  821.   def __init__(self, d=None):
  822.     self.periodInSeconds = None
  823.     if isinstance(d, dict):
  824.       if 'periodInSeconds' in d:
  825.         self.periodInSeconds = d['periodInSeconds']
  826.   def read(self, iprot):
  827.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  828.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  829.       return
  830.     iprot.readStructBegin()
  831.     while True:
  832.       (fname, ftype, fid) = iprot.readFieldBegin()
  833.       if ftype == TType.STOP:
  834.         break
  835.       if fid == 1:
  836.         if ftype == TType.I64:
  837.           self.periodInSeconds = iprot.readI64();
  838.         else:
  839.           iprot.skip(ftype)
  840.       else:
  841.         iprot.skip(ftype)
  842.       iprot.readFieldEnd()
  843.     iprot.readStructEnd()
  844.   def write(self, oprot):
  845.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  846.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  847.       return
  848.     oprot.writeStructBegin('setInactivityTimeoutPeriod_args')
  849.     if self.periodInSeconds != None:
  850.       oprot.writeFieldBegin('periodInSeconds', TType.I64, 1)
  851.       oprot.writeI64(self.periodInSeconds)
  852.       oprot.writeFieldEnd()
  853.     oprot.writeFieldStop()
  854.     oprot.writeStructEnd()
  855.   def __str__(self):
  856.     return str(self.__dict__)
  857.   def __repr__(self):
  858.     return repr(self.__dict__)
  859.   def __eq__(self, other):
  860.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  861.   def __ne__(self, other):
  862.     return not (self == other)
  863. class setInactivityTimeoutPeriod_result:
  864.   thrift_spec = (
  865.   )
  866.   def __init__(self, d=None):
  867.     pass
  868.   def read(self, iprot):
  869.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  870.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  871.       return
  872.     iprot.readStructBegin()
  873.     while True:
  874.       (fname, ftype, fid) = iprot.readFieldBegin()
  875.       if ftype == TType.STOP:
  876.         break
  877.       else:
  878.         iprot.skip(ftype)
  879.       iprot.readFieldEnd()
  880.     iprot.readStructEnd()
  881.   def write(self, oprot):
  882.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  883.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  884.       return
  885.     oprot.writeStructBegin('setInactivityTimeoutPeriod_result')
  886.     oprot.writeFieldStop()
  887.     oprot.writeStructEnd()
  888.   def __str__(self):
  889.     return str(self.__dict__)
  890.   def __repr__(self):
  891.     return repr(self.__dict__)
  892.   def __eq__(self, other):
  893.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  894.   def __ne__(self, other):
  895.     return not (self == other)
  896. class shutdown_args:
  897.   thrift_spec = (
  898.     None, # 0
  899.     (1, TType.I32, 'status', None, None, ), # 1
  900.   )
  901.   def __init__(self, d=None):
  902.     self.status = None
  903.     if isinstance(d, dict):
  904.       if 'status' in d:
  905.         self.status = d['status']
  906.   def read(self, iprot):
  907.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  908.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  909.       return
  910.     iprot.readStructBegin()
  911.     while True:
  912.       (fname, ftype, fid) = iprot.readFieldBegin()
  913.       if ftype == TType.STOP:
  914.         break
  915.       if fid == 1:
  916.         if ftype == TType.I32:
  917.           self.status = iprot.readI32();
  918.         else:
  919.           iprot.skip(ftype)
  920.       else:
  921.         iprot.skip(ftype)
  922.       iprot.readFieldEnd()
  923.     iprot.readStructEnd()
  924.   def write(self, oprot):
  925.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  926.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  927.       return
  928.     oprot.writeStructBegin('shutdown_args')
  929.     if self.status != None:
  930.       oprot.writeFieldBegin('status', TType.I32, 1)
  931.       oprot.writeI32(self.status)
  932.       oprot.writeFieldEnd()
  933.     oprot.writeFieldStop()
  934.     oprot.writeStructEnd()
  935.   def __str__(self):
  936.     return str(self.__dict__)
  937.   def __repr__(self):
  938.     return repr(self.__dict__)
  939.   def __eq__(self, other):
  940.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  941.   def __ne__(self, other):
  942.     return not (self == other)
  943. class shutdown_result:
  944.   thrift_spec = (
  945.   )
  946.   def __init__(self, d=None):
  947.     pass
  948.   def read(self, iprot):
  949.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  950.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  951.       return
  952.     iprot.readStructBegin()
  953.     while True:
  954.       (fname, ftype, fid) = iprot.readFieldBegin()
  955.       if ftype == TType.STOP:
  956.         break
  957.       else:
  958.         iprot.skip(ftype)
  959.       iprot.readFieldEnd()
  960.     iprot.readStructEnd()
  961.   def write(self, oprot):
  962.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  963.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  964.       return
  965.     oprot.writeStructBegin('shutdown_result')
  966.     oprot.writeFieldStop()
  967.     oprot.writeStructEnd()
  968.   def __str__(self):
  969.     return str(self.__dict__)
  970.   def __repr__(self):
  971.     return repr(self.__dict__)
  972.   def __eq__(self, other):
  973.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  974.   def __ne__(self, other):
  975.     return not (self == other)
  976. class create_args:
  977.   thrift_spec = (
  978.     None, # 0
  979.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  980.   )
  981.   def __init__(self, d=None):
  982.     self.path = None
  983.     if isinstance(d, dict):
  984.       if 'path' in d:
  985.         self.path = d['path']
  986.   def read(self, iprot):
  987.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  988.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  989.       return
  990.     iprot.readStructBegin()
  991.     while True:
  992.       (fname, ftype, fid) = iprot.readFieldBegin()
  993.       if ftype == TType.STOP:
  994.         break
  995.       if fid == 1:
  996.         if ftype == TType.STRUCT:
  997.           self.path = Pathname()
  998.           self.path.read(iprot)
  999.         else:
  1000.           iprot.skip(ftype)
  1001.       else:
  1002.         iprot.skip(ftype)
  1003.       iprot.readFieldEnd()
  1004.     iprot.readStructEnd()
  1005.   def write(self, oprot):
  1006.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1007.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1008.       return
  1009.     oprot.writeStructBegin('create_args')
  1010.     if self.path != None:
  1011.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1012.       self.path.write(oprot)
  1013.       oprot.writeFieldEnd()
  1014.     oprot.writeFieldStop()
  1015.     oprot.writeStructEnd()
  1016.   def __str__(self):
  1017.     return str(self.__dict__)
  1018.   def __repr__(self):
  1019.     return repr(self.__dict__)
  1020.   def __eq__(self, other):
  1021.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1022.   def __ne__(self, other):
  1023.     return not (self == other)
  1024. class create_result:
  1025.   thrift_spec = (
  1026.     (0, TType.STRUCT, 'success', (ThriftHandle, ThriftHandle.thrift_spec), None, ), # 0
  1027.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1028.   )
  1029.   def __init__(self, d=None):
  1030.     self.success = None
  1031.     self.ouch = None
  1032.     if isinstance(d, dict):
  1033.       if 'success' in d:
  1034.         self.success = d['success']
  1035.       if 'ouch' in d:
  1036.         self.ouch = d['ouch']
  1037.   def read(self, iprot):
  1038.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1039.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1040.       return
  1041.     iprot.readStructBegin()
  1042.     while True:
  1043.       (fname, ftype, fid) = iprot.readFieldBegin()
  1044.       if ftype == TType.STOP:
  1045.         break
  1046.       if fid == 0:
  1047.         if ftype == TType.STRUCT:
  1048.           self.success = ThriftHandle()
  1049.           self.success.read(iprot)
  1050.         else:
  1051.           iprot.skip(ftype)
  1052.       elif fid == 1:
  1053.         if ftype == TType.STRUCT:
  1054.           self.ouch = ThriftIOException()
  1055.           self.ouch.read(iprot)
  1056.         else:
  1057.           iprot.skip(ftype)
  1058.       else:
  1059.         iprot.skip(ftype)
  1060.       iprot.readFieldEnd()
  1061.     iprot.readStructEnd()
  1062.   def write(self, oprot):
  1063.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1064.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1065.       return
  1066.     oprot.writeStructBegin('create_result')
  1067.     if self.success != None:
  1068.       oprot.writeFieldBegin('success', TType.STRUCT, 0)
  1069.       self.success.write(oprot)
  1070.       oprot.writeFieldEnd()
  1071.     if self.ouch != None:
  1072.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1073.       self.ouch.write(oprot)
  1074.       oprot.writeFieldEnd()
  1075.     oprot.writeFieldStop()
  1076.     oprot.writeStructEnd()
  1077.   def __str__(self):
  1078.     return str(self.__dict__)
  1079.   def __repr__(self):
  1080.     return repr(self.__dict__)
  1081.   def __eq__(self, other):
  1082.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1083.   def __ne__(self, other):
  1084.     return not (self == other)
  1085. class createFile_args:
  1086.   thrift_spec = (
  1087.     None, # 0
  1088.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  1089.     (2, TType.I16, 'mode', None, None, ), # 2
  1090.     (3, TType.BOOL, 'overwrite', None, None, ), # 3
  1091.     (4, TType.I32, 'bufferSize', None, None, ), # 4
  1092.     (5, TType.I16, 'block_replication', None, None, ), # 5
  1093.     (6, TType.I64, 'blocksize', None, None, ), # 6
  1094.   )
  1095.   def __init__(self, d=None):
  1096.     self.path = None
  1097.     self.mode = None
  1098.     self.overwrite = None
  1099.     self.bufferSize = None
  1100.     self.block_replication = None
  1101.     self.blocksize = None
  1102.     if isinstance(d, dict):
  1103.       if 'path' in d:
  1104.         self.path = d['path']
  1105.       if 'mode' in d:
  1106.         self.mode = d['mode']
  1107.       if 'overwrite' in d:
  1108.         self.overwrite = d['overwrite']
  1109.       if 'bufferSize' in d:
  1110.         self.bufferSize = d['bufferSize']
  1111.       if 'block_replication' in d:
  1112.         self.block_replication = d['block_replication']
  1113.       if 'blocksize' in d:
  1114.         self.blocksize = d['blocksize']
  1115.   def read(self, iprot):
  1116.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1117.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1118.       return
  1119.     iprot.readStructBegin()
  1120.     while True:
  1121.       (fname, ftype, fid) = iprot.readFieldBegin()
  1122.       if ftype == TType.STOP:
  1123.         break
  1124.       if fid == 1:
  1125.         if ftype == TType.STRUCT:
  1126.           self.path = Pathname()
  1127.           self.path.read(iprot)
  1128.         else:
  1129.           iprot.skip(ftype)
  1130.       elif fid == 2:
  1131.         if ftype == TType.I16:
  1132.           self.mode = iprot.readI16();
  1133.         else:
  1134.           iprot.skip(ftype)
  1135.       elif fid == 3:
  1136.         if ftype == TType.BOOL:
  1137.           self.overwrite = iprot.readBool();
  1138.         else:
  1139.           iprot.skip(ftype)
  1140.       elif fid == 4:
  1141.         if ftype == TType.I32:
  1142.           self.bufferSize = iprot.readI32();
  1143.         else:
  1144.           iprot.skip(ftype)
  1145.       elif fid == 5:
  1146.         if ftype == TType.I16:
  1147.           self.block_replication = iprot.readI16();
  1148.         else:
  1149.           iprot.skip(ftype)
  1150.       elif fid == 6:
  1151.         if ftype == TType.I64:
  1152.           self.blocksize = iprot.readI64();
  1153.         else:
  1154.           iprot.skip(ftype)
  1155.       else:
  1156.         iprot.skip(ftype)
  1157.       iprot.readFieldEnd()
  1158.     iprot.readStructEnd()
  1159.   def write(self, oprot):
  1160.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1161.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1162.       return
  1163.     oprot.writeStructBegin('createFile_args')
  1164.     if self.path != None:
  1165.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1166.       self.path.write(oprot)
  1167.       oprot.writeFieldEnd()
  1168.     if self.mode != None:
  1169.       oprot.writeFieldBegin('mode', TType.I16, 2)
  1170.       oprot.writeI16(self.mode)
  1171.       oprot.writeFieldEnd()
  1172.     if self.overwrite != None:
  1173.       oprot.writeFieldBegin('overwrite', TType.BOOL, 3)
  1174.       oprot.writeBool(self.overwrite)
  1175.       oprot.writeFieldEnd()
  1176.     if self.bufferSize != None:
  1177.       oprot.writeFieldBegin('bufferSize', TType.I32, 4)
  1178.       oprot.writeI32(self.bufferSize)
  1179.       oprot.writeFieldEnd()
  1180.     if self.block_replication != None:
  1181.       oprot.writeFieldBegin('block_replication', TType.I16, 5)
  1182.       oprot.writeI16(self.block_replication)
  1183.       oprot.writeFieldEnd()
  1184.     if self.blocksize != None:
  1185.       oprot.writeFieldBegin('blocksize', TType.I64, 6)
  1186.       oprot.writeI64(self.blocksize)
  1187.       oprot.writeFieldEnd()
  1188.     oprot.writeFieldStop()
  1189.     oprot.writeStructEnd()
  1190.   def __str__(self):
  1191.     return str(self.__dict__)
  1192.   def __repr__(self):
  1193.     return repr(self.__dict__)
  1194.   def __eq__(self, other):
  1195.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1196.   def __ne__(self, other):
  1197.     return not (self == other)
  1198. class createFile_result:
  1199.   thrift_spec = (
  1200.     (0, TType.STRUCT, 'success', (ThriftHandle, ThriftHandle.thrift_spec), None, ), # 0
  1201.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1202.   )
  1203.   def __init__(self, d=None):
  1204.     self.success = None
  1205.     self.ouch = None
  1206.     if isinstance(d, dict):
  1207.       if 'success' in d:
  1208.         self.success = d['success']
  1209.       if 'ouch' in d:
  1210.         self.ouch = d['ouch']
  1211.   def read(self, iprot):
  1212.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1213.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1214.       return
  1215.     iprot.readStructBegin()
  1216.     while True:
  1217.       (fname, ftype, fid) = iprot.readFieldBegin()
  1218.       if ftype == TType.STOP:
  1219.         break
  1220.       if fid == 0:
  1221.         if ftype == TType.STRUCT:
  1222.           self.success = ThriftHandle()
  1223.           self.success.read(iprot)
  1224.         else:
  1225.           iprot.skip(ftype)
  1226.       elif fid == 1:
  1227.         if ftype == TType.STRUCT:
  1228.           self.ouch = ThriftIOException()
  1229.           self.ouch.read(iprot)
  1230.         else:
  1231.           iprot.skip(ftype)
  1232.       else:
  1233.         iprot.skip(ftype)
  1234.       iprot.readFieldEnd()
  1235.     iprot.readStructEnd()
  1236.   def write(self, oprot):
  1237.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1238.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1239.       return
  1240.     oprot.writeStructBegin('createFile_result')
  1241.     if self.success != None:
  1242.       oprot.writeFieldBegin('success', TType.STRUCT, 0)
  1243.       self.success.write(oprot)
  1244.       oprot.writeFieldEnd()
  1245.     if self.ouch != None:
  1246.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1247.       self.ouch.write(oprot)
  1248.       oprot.writeFieldEnd()
  1249.     oprot.writeFieldStop()
  1250.     oprot.writeStructEnd()
  1251.   def __str__(self):
  1252.     return str(self.__dict__)
  1253.   def __repr__(self):
  1254.     return repr(self.__dict__)
  1255.   def __eq__(self, other):
  1256.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1257.   def __ne__(self, other):
  1258.     return not (self == other)
  1259. class open_args:
  1260.   thrift_spec = (
  1261.     None, # 0
  1262.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  1263.   )
  1264.   def __init__(self, d=None):
  1265.     self.path = None
  1266.     if isinstance(d, dict):
  1267.       if 'path' in d:
  1268.         self.path = d['path']
  1269.   def read(self, iprot):
  1270.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1271.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1272.       return
  1273.     iprot.readStructBegin()
  1274.     while True:
  1275.       (fname, ftype, fid) = iprot.readFieldBegin()
  1276.       if ftype == TType.STOP:
  1277.         break
  1278.       if fid == 1:
  1279.         if ftype == TType.STRUCT:
  1280.           self.path = Pathname()
  1281.           self.path.read(iprot)
  1282.         else:
  1283.           iprot.skip(ftype)
  1284.       else:
  1285.         iprot.skip(ftype)
  1286.       iprot.readFieldEnd()
  1287.     iprot.readStructEnd()
  1288.   def write(self, oprot):
  1289.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1290.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1291.       return
  1292.     oprot.writeStructBegin('open_args')
  1293.     if self.path != None:
  1294.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1295.       self.path.write(oprot)
  1296.       oprot.writeFieldEnd()
  1297.     oprot.writeFieldStop()
  1298.     oprot.writeStructEnd()
  1299.   def __str__(self):
  1300.     return str(self.__dict__)
  1301.   def __repr__(self):
  1302.     return repr(self.__dict__)
  1303.   def __eq__(self, other):
  1304.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1305.   def __ne__(self, other):
  1306.     return not (self == other)
  1307. class open_result:
  1308.   thrift_spec = (
  1309.     (0, TType.STRUCT, 'success', (ThriftHandle, ThriftHandle.thrift_spec), None, ), # 0
  1310.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1311.   )
  1312.   def __init__(self, d=None):
  1313.     self.success = None
  1314.     self.ouch = None
  1315.     if isinstance(d, dict):
  1316.       if 'success' in d:
  1317.         self.success = d['success']
  1318.       if 'ouch' in d:
  1319.         self.ouch = d['ouch']
  1320.   def read(self, iprot):
  1321.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1322.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1323.       return
  1324.     iprot.readStructBegin()
  1325.     while True:
  1326.       (fname, ftype, fid) = iprot.readFieldBegin()
  1327.       if ftype == TType.STOP:
  1328.         break
  1329.       if fid == 0:
  1330.         if ftype == TType.STRUCT:
  1331.           self.success = ThriftHandle()
  1332.           self.success.read(iprot)
  1333.         else:
  1334.           iprot.skip(ftype)
  1335.       elif fid == 1:
  1336.         if ftype == TType.STRUCT:
  1337.           self.ouch = ThriftIOException()
  1338.           self.ouch.read(iprot)
  1339.         else:
  1340.           iprot.skip(ftype)
  1341.       else:
  1342.         iprot.skip(ftype)
  1343.       iprot.readFieldEnd()
  1344.     iprot.readStructEnd()
  1345.   def write(self, oprot):
  1346.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1347.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1348.       return
  1349.     oprot.writeStructBegin('open_result')
  1350.     if self.success != None:
  1351.       oprot.writeFieldBegin('success', TType.STRUCT, 0)
  1352.       self.success.write(oprot)
  1353.       oprot.writeFieldEnd()
  1354.     if self.ouch != None:
  1355.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1356.       self.ouch.write(oprot)
  1357.       oprot.writeFieldEnd()
  1358.     oprot.writeFieldStop()
  1359.     oprot.writeStructEnd()
  1360.   def __str__(self):
  1361.     return str(self.__dict__)
  1362.   def __repr__(self):
  1363.     return repr(self.__dict__)
  1364.   def __eq__(self, other):
  1365.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1366.   def __ne__(self, other):
  1367.     return not (self == other)
  1368. class append_args:
  1369.   thrift_spec = (
  1370.     None, # 0
  1371.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  1372.   )
  1373.   def __init__(self, d=None):
  1374.     self.path = None
  1375.     if isinstance(d, dict):
  1376.       if 'path' in d:
  1377.         self.path = d['path']
  1378.   def read(self, iprot):
  1379.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1380.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1381.       return
  1382.     iprot.readStructBegin()
  1383.     while True:
  1384.       (fname, ftype, fid) = iprot.readFieldBegin()
  1385.       if ftype == TType.STOP:
  1386.         break
  1387.       if fid == 1:
  1388.         if ftype == TType.STRUCT:
  1389.           self.path = Pathname()
  1390.           self.path.read(iprot)
  1391.         else:
  1392.           iprot.skip(ftype)
  1393.       else:
  1394.         iprot.skip(ftype)
  1395.       iprot.readFieldEnd()
  1396.     iprot.readStructEnd()
  1397.   def write(self, oprot):
  1398.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1399.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1400.       return
  1401.     oprot.writeStructBegin('append_args')
  1402.     if self.path != None:
  1403.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1404.       self.path.write(oprot)
  1405.       oprot.writeFieldEnd()
  1406.     oprot.writeFieldStop()
  1407.     oprot.writeStructEnd()
  1408.   def __str__(self):
  1409.     return str(self.__dict__)
  1410.   def __repr__(self):
  1411.     return repr(self.__dict__)
  1412.   def __eq__(self, other):
  1413.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1414.   def __ne__(self, other):
  1415.     return not (self == other)
  1416. class append_result:
  1417.   thrift_spec = (
  1418.     (0, TType.STRUCT, 'success', (ThriftHandle, ThriftHandle.thrift_spec), None, ), # 0
  1419.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1420.   )
  1421.   def __init__(self, d=None):
  1422.     self.success = None
  1423.     self.ouch = None
  1424.     if isinstance(d, dict):
  1425.       if 'success' in d:
  1426.         self.success = d['success']
  1427.       if 'ouch' in d:
  1428.         self.ouch = d['ouch']
  1429.   def read(self, iprot):
  1430.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1431.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1432.       return
  1433.     iprot.readStructBegin()
  1434.     while True:
  1435.       (fname, ftype, fid) = iprot.readFieldBegin()
  1436.       if ftype == TType.STOP:
  1437.         break
  1438.       if fid == 0:
  1439.         if ftype == TType.STRUCT:
  1440.           self.success = ThriftHandle()
  1441.           self.success.read(iprot)
  1442.         else:
  1443.           iprot.skip(ftype)
  1444.       elif fid == 1:
  1445.         if ftype == TType.STRUCT:
  1446.           self.ouch = ThriftIOException()
  1447.           self.ouch.read(iprot)
  1448.         else:
  1449.           iprot.skip(ftype)
  1450.       else:
  1451.         iprot.skip(ftype)
  1452.       iprot.readFieldEnd()
  1453.     iprot.readStructEnd()
  1454.   def write(self, oprot):
  1455.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1456.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1457.       return
  1458.     oprot.writeStructBegin('append_result')
  1459.     if self.success != None:
  1460.       oprot.writeFieldBegin('success', TType.STRUCT, 0)
  1461.       self.success.write(oprot)
  1462.       oprot.writeFieldEnd()
  1463.     if self.ouch != None:
  1464.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1465.       self.ouch.write(oprot)
  1466.       oprot.writeFieldEnd()
  1467.     oprot.writeFieldStop()
  1468.     oprot.writeStructEnd()
  1469.   def __str__(self):
  1470.     return str(self.__dict__)
  1471.   def __repr__(self):
  1472.     return repr(self.__dict__)
  1473.   def __eq__(self, other):
  1474.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1475.   def __ne__(self, other):
  1476.     return not (self == other)
  1477. class write_args:
  1478.   thrift_spec = None
  1479.   def __init__(self, d=None):
  1480.     self.handle = None
  1481.     self.data = None
  1482.     if isinstance(d, dict):
  1483.       if 'handle' in d:
  1484.         self.handle = d['handle']
  1485.       if 'data' in d:
  1486.         self.data = d['data']
  1487.   def read(self, iprot):
  1488.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1489.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1490.       return
  1491.     iprot.readStructBegin()
  1492.     while True:
  1493.       (fname, ftype, fid) = iprot.readFieldBegin()
  1494.       if ftype == TType.STOP:
  1495.         break
  1496.       if fid == 1:
  1497.         if ftype == TType.STRUCT:
  1498.           self.handle = ThriftHandle()
  1499.           self.handle.read(iprot)
  1500.         else:
  1501.           iprot.skip(ftype)
  1502.       elif fid == -1:
  1503.         if ftype == TType.STRING:
  1504.           self.data = iprot.readString();
  1505.         else:
  1506.           iprot.skip(ftype)
  1507.       else:
  1508.         iprot.skip(ftype)
  1509.       iprot.readFieldEnd()
  1510.     iprot.readStructEnd()
  1511.   def write(self, oprot):
  1512.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1513.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1514.       return
  1515.     oprot.writeStructBegin('write_args')
  1516.     if self.handle != None:
  1517.       oprot.writeFieldBegin('handle', TType.STRUCT, 1)
  1518.       self.handle.write(oprot)
  1519.       oprot.writeFieldEnd()
  1520.     if self.data != None:
  1521.       oprot.writeFieldBegin('data', TType.STRING, -1)
  1522.       oprot.writeString(self.data)
  1523.       oprot.writeFieldEnd()
  1524.     oprot.writeFieldStop()
  1525.     oprot.writeStructEnd()
  1526.   def __str__(self):
  1527.     return str(self.__dict__)
  1528.   def __repr__(self):
  1529.     return repr(self.__dict__)
  1530.   def __eq__(self, other):
  1531.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1532.   def __ne__(self, other):
  1533.     return not (self == other)
  1534. class write_result:
  1535.   thrift_spec = (
  1536.     (0, TType.BOOL, 'success', None, None, ), # 0
  1537.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1538.   )
  1539.   def __init__(self, d=None):
  1540.     self.success = None
  1541.     self.ouch = None
  1542.     if isinstance(d, dict):
  1543.       if 'success' in d:
  1544.         self.success = d['success']
  1545.       if 'ouch' in d:
  1546.         self.ouch = d['ouch']
  1547.   def read(self, iprot):
  1548.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1549.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1550.       return
  1551.     iprot.readStructBegin()
  1552.     while True:
  1553.       (fname, ftype, fid) = iprot.readFieldBegin()
  1554.       if ftype == TType.STOP:
  1555.         break
  1556.       if fid == 0:
  1557.         if ftype == TType.BOOL:
  1558.           self.success = iprot.readBool();
  1559.         else:
  1560.           iprot.skip(ftype)
  1561.       elif fid == 1:
  1562.         if ftype == TType.STRUCT:
  1563.           self.ouch = ThriftIOException()
  1564.           self.ouch.read(iprot)
  1565.         else:
  1566.           iprot.skip(ftype)
  1567.       else:
  1568.         iprot.skip(ftype)
  1569.       iprot.readFieldEnd()
  1570.     iprot.readStructEnd()
  1571.   def write(self, oprot):
  1572.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1573.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1574.       return
  1575.     oprot.writeStructBegin('write_result')
  1576.     if self.success != None:
  1577.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  1578.       oprot.writeBool(self.success)
  1579.       oprot.writeFieldEnd()
  1580.     if self.ouch != None:
  1581.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1582.       self.ouch.write(oprot)
  1583.       oprot.writeFieldEnd()
  1584.     oprot.writeFieldStop()
  1585.     oprot.writeStructEnd()
  1586.   def __str__(self):
  1587.     return str(self.__dict__)
  1588.   def __repr__(self):
  1589.     return repr(self.__dict__)
  1590.   def __eq__(self, other):
  1591.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1592.   def __ne__(self, other):
  1593.     return not (self == other)
  1594. class read_args:
  1595.   thrift_spec = None
  1596.   def __init__(self, d=None):
  1597.     self.handle = None
  1598.     self.offset = None
  1599.     self.size = None
  1600.     if isinstance(d, dict):
  1601.       if 'handle' in d:
  1602.         self.handle = d['handle']
  1603.       if 'offset' in d:
  1604.         self.offset = d['offset']
  1605.       if 'size' in d:
  1606.         self.size = d['size']
  1607.   def read(self, iprot):
  1608.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1609.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1610.       return
  1611.     iprot.readStructBegin()
  1612.     while True:
  1613.       (fname, ftype, fid) = iprot.readFieldBegin()
  1614.       if ftype == TType.STOP:
  1615.         break
  1616.       if fid == 1:
  1617.         if ftype == TType.STRUCT:
  1618.           self.handle = ThriftHandle()
  1619.           self.handle.read(iprot)
  1620.         else:
  1621.           iprot.skip(ftype)
  1622.       elif fid == -1:
  1623.         if ftype == TType.I64:
  1624.           self.offset = iprot.readI64();
  1625.         else:
  1626.           iprot.skip(ftype)
  1627.       elif fid == -2:
  1628.         if ftype == TType.I32:
  1629.           self.size = iprot.readI32();
  1630.         else:
  1631.           iprot.skip(ftype)
  1632.       else:
  1633.         iprot.skip(ftype)
  1634.       iprot.readFieldEnd()
  1635.     iprot.readStructEnd()
  1636.   def write(self, oprot):
  1637.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1638.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1639.       return
  1640.     oprot.writeStructBegin('read_args')
  1641.     if self.handle != None:
  1642.       oprot.writeFieldBegin('handle', TType.STRUCT, 1)
  1643.       self.handle.write(oprot)
  1644.       oprot.writeFieldEnd()
  1645.     if self.offset != None:
  1646.       oprot.writeFieldBegin('offset', TType.I64, -1)
  1647.       oprot.writeI64(self.offset)
  1648.       oprot.writeFieldEnd()
  1649.     if self.size != None:
  1650.       oprot.writeFieldBegin('size', TType.I32, -2)
  1651.       oprot.writeI32(self.size)
  1652.       oprot.writeFieldEnd()
  1653.     oprot.writeFieldStop()
  1654.     oprot.writeStructEnd()
  1655.   def __str__(self):
  1656.     return str(self.__dict__)
  1657.   def __repr__(self):
  1658.     return repr(self.__dict__)
  1659.   def __eq__(self, other):
  1660.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1661.   def __ne__(self, other):
  1662.     return not (self == other)
  1663. class read_result:
  1664.   thrift_spec = (
  1665.     (0, TType.STRING, 'success', None, None, ), # 0
  1666.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1667.   )
  1668.   def __init__(self, d=None):
  1669.     self.success = None
  1670.     self.ouch = None
  1671.     if isinstance(d, dict):
  1672.       if 'success' in d:
  1673.         self.success = d['success']
  1674.       if 'ouch' in d:
  1675.         self.ouch = d['ouch']
  1676.   def read(self, iprot):
  1677.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1678.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1679.       return
  1680.     iprot.readStructBegin()
  1681.     while True:
  1682.       (fname, ftype, fid) = iprot.readFieldBegin()
  1683.       if ftype == TType.STOP:
  1684.         break
  1685.       if fid == 0:
  1686.         if ftype == TType.STRING:
  1687.           self.success = iprot.readString();
  1688.         else:
  1689.           iprot.skip(ftype)
  1690.       elif fid == 1:
  1691.         if ftype == TType.STRUCT:
  1692.           self.ouch = ThriftIOException()
  1693.           self.ouch.read(iprot)
  1694.         else:
  1695.           iprot.skip(ftype)
  1696.       else:
  1697.         iprot.skip(ftype)
  1698.       iprot.readFieldEnd()
  1699.     iprot.readStructEnd()
  1700.   def write(self, oprot):
  1701.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1702.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1703.       return
  1704.     oprot.writeStructBegin('read_result')
  1705.     if self.success != None:
  1706.       oprot.writeFieldBegin('success', TType.STRING, 0)
  1707.       oprot.writeString(self.success)
  1708.       oprot.writeFieldEnd()
  1709.     if self.ouch != None:
  1710.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1711.       self.ouch.write(oprot)
  1712.       oprot.writeFieldEnd()
  1713.     oprot.writeFieldStop()
  1714.     oprot.writeStructEnd()
  1715.   def __str__(self):
  1716.     return str(self.__dict__)
  1717.   def __repr__(self):
  1718.     return repr(self.__dict__)
  1719.   def __eq__(self, other):
  1720.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1721.   def __ne__(self, other):
  1722.     return not (self == other)
  1723. class close_args:
  1724.   thrift_spec = (
  1725.     None, # 0
  1726.     (1, TType.STRUCT, 'out', (ThriftHandle, ThriftHandle.thrift_spec), None, ), # 1
  1727.   )
  1728.   def __init__(self, d=None):
  1729.     self.out = None
  1730.     if isinstance(d, dict):
  1731.       if 'out' in d:
  1732.         self.out = d['out']
  1733.   def read(self, iprot):
  1734.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1735.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1736.       return
  1737.     iprot.readStructBegin()
  1738.     while True:
  1739.       (fname, ftype, fid) = iprot.readFieldBegin()
  1740.       if ftype == TType.STOP:
  1741.         break
  1742.       if fid == 1:
  1743.         if ftype == TType.STRUCT:
  1744.           self.out = ThriftHandle()
  1745.           self.out.read(iprot)
  1746.         else:
  1747.           iprot.skip(ftype)
  1748.       else:
  1749.         iprot.skip(ftype)
  1750.       iprot.readFieldEnd()
  1751.     iprot.readStructEnd()
  1752.   def write(self, oprot):
  1753.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1754.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1755.       return
  1756.     oprot.writeStructBegin('close_args')
  1757.     if self.out != None:
  1758.       oprot.writeFieldBegin('out', TType.STRUCT, 1)
  1759.       self.out.write(oprot)
  1760.       oprot.writeFieldEnd()
  1761.     oprot.writeFieldStop()
  1762.     oprot.writeStructEnd()
  1763.   def __str__(self):
  1764.     return str(self.__dict__)
  1765.   def __repr__(self):
  1766.     return repr(self.__dict__)
  1767.   def __eq__(self, other):
  1768.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1769.   def __ne__(self, other):
  1770.     return not (self == other)
  1771. class close_result:
  1772.   thrift_spec = (
  1773.     (0, TType.BOOL, 'success', None, None, ), # 0
  1774.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1775.   )
  1776.   def __init__(self, d=None):
  1777.     self.success = None
  1778.     self.ouch = None
  1779.     if isinstance(d, dict):
  1780.       if 'success' in d:
  1781.         self.success = d['success']
  1782.       if 'ouch' in d:
  1783.         self.ouch = d['ouch']
  1784.   def read(self, iprot):
  1785.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1786.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1787.       return
  1788.     iprot.readStructBegin()
  1789.     while True:
  1790.       (fname, ftype, fid) = iprot.readFieldBegin()
  1791.       if ftype == TType.STOP:
  1792.         break
  1793.       if fid == 0:
  1794.         if ftype == TType.BOOL:
  1795.           self.success = iprot.readBool();
  1796.         else:
  1797.           iprot.skip(ftype)
  1798.       elif fid == 1:
  1799.         if ftype == TType.STRUCT:
  1800.           self.ouch = ThriftIOException()
  1801.           self.ouch.read(iprot)
  1802.         else:
  1803.           iprot.skip(ftype)
  1804.       else:
  1805.         iprot.skip(ftype)
  1806.       iprot.readFieldEnd()
  1807.     iprot.readStructEnd()
  1808.   def write(self, oprot):
  1809.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1810.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1811.       return
  1812.     oprot.writeStructBegin('close_result')
  1813.     if self.success != None:
  1814.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  1815.       oprot.writeBool(self.success)
  1816.       oprot.writeFieldEnd()
  1817.     if self.ouch != None:
  1818.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1819.       self.ouch.write(oprot)
  1820.       oprot.writeFieldEnd()
  1821.     oprot.writeFieldStop()
  1822.     oprot.writeStructEnd()
  1823.   def __str__(self):
  1824.     return str(self.__dict__)
  1825.   def __repr__(self):
  1826.     return repr(self.__dict__)
  1827.   def __eq__(self, other):
  1828.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1829.   def __ne__(self, other):
  1830.     return not (self == other)
  1831. class rm_args:
  1832.   thrift_spec = (
  1833.     None, # 0
  1834.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  1835.     (2, TType.BOOL, 'recursive', None, None, ), # 2
  1836.   )
  1837.   def __init__(self, d=None):
  1838.     self.path = None
  1839.     self.recursive = None
  1840.     if isinstance(d, dict):
  1841.       if 'path' in d:
  1842.         self.path = d['path']
  1843.       if 'recursive' in d:
  1844.         self.recursive = d['recursive']
  1845.   def read(self, iprot):
  1846.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1847.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1848.       return
  1849.     iprot.readStructBegin()
  1850.     while True:
  1851.       (fname, ftype, fid) = iprot.readFieldBegin()
  1852.       if ftype == TType.STOP:
  1853.         break
  1854.       if fid == 1:
  1855.         if ftype == TType.STRUCT:
  1856.           self.path = Pathname()
  1857.           self.path.read(iprot)
  1858.         else:
  1859.           iprot.skip(ftype)
  1860.       elif fid == 2:
  1861.         if ftype == TType.BOOL:
  1862.           self.recursive = iprot.readBool();
  1863.         else:
  1864.           iprot.skip(ftype)
  1865.       else:
  1866.         iprot.skip(ftype)
  1867.       iprot.readFieldEnd()
  1868.     iprot.readStructEnd()
  1869.   def write(self, oprot):
  1870.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1871.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1872.       return
  1873.     oprot.writeStructBegin('rm_args')
  1874.     if self.path != None:
  1875.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1876.       self.path.write(oprot)
  1877.       oprot.writeFieldEnd()
  1878.     if self.recursive != None:
  1879.       oprot.writeFieldBegin('recursive', TType.BOOL, 2)
  1880.       oprot.writeBool(self.recursive)
  1881.       oprot.writeFieldEnd()
  1882.     oprot.writeFieldStop()
  1883.     oprot.writeStructEnd()
  1884.   def __str__(self):
  1885.     return str(self.__dict__)
  1886.   def __repr__(self):
  1887.     return repr(self.__dict__)
  1888.   def __eq__(self, other):
  1889.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1890.   def __ne__(self, other):
  1891.     return not (self == other)
  1892. class rm_result:
  1893.   thrift_spec = (
  1894.     (0, TType.BOOL, 'success', None, None, ), # 0
  1895.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  1896.   )
  1897.   def __init__(self, d=None):
  1898.     self.success = None
  1899.     self.ouch = None
  1900.     if isinstance(d, dict):
  1901.       if 'success' in d:
  1902.         self.success = d['success']
  1903.       if 'ouch' in d:
  1904.         self.ouch = d['ouch']
  1905.   def read(self, iprot):
  1906.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1907.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1908.       return
  1909.     iprot.readStructBegin()
  1910.     while True:
  1911.       (fname, ftype, fid) = iprot.readFieldBegin()
  1912.       if ftype == TType.STOP:
  1913.         break
  1914.       if fid == 0:
  1915.         if ftype == TType.BOOL:
  1916.           self.success = iprot.readBool();
  1917.         else:
  1918.           iprot.skip(ftype)
  1919.       elif fid == 1:
  1920.         if ftype == TType.STRUCT:
  1921.           self.ouch = ThriftIOException()
  1922.           self.ouch.read(iprot)
  1923.         else:
  1924.           iprot.skip(ftype)
  1925.       else:
  1926.         iprot.skip(ftype)
  1927.       iprot.readFieldEnd()
  1928.     iprot.readStructEnd()
  1929.   def write(self, oprot):
  1930.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1931.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1932.       return
  1933.     oprot.writeStructBegin('rm_result')
  1934.     if self.success != None:
  1935.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  1936.       oprot.writeBool(self.success)
  1937.       oprot.writeFieldEnd()
  1938.     if self.ouch != None:
  1939.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  1940.       self.ouch.write(oprot)
  1941.       oprot.writeFieldEnd()
  1942.     oprot.writeFieldStop()
  1943.     oprot.writeStructEnd()
  1944.   def __str__(self):
  1945.     return str(self.__dict__)
  1946.   def __repr__(self):
  1947.     return repr(self.__dict__)
  1948.   def __eq__(self, other):
  1949.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  1950.   def __ne__(self, other):
  1951.     return not (self == other)
  1952. class rename_args:
  1953.   thrift_spec = (
  1954.     None, # 0
  1955.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  1956.     (2, TType.STRUCT, 'dest', (Pathname, Pathname.thrift_spec), None, ), # 2
  1957.   )
  1958.   def __init__(self, d=None):
  1959.     self.path = None
  1960.     self.dest = None
  1961.     if isinstance(d, dict):
  1962.       if 'path' in d:
  1963.         self.path = d['path']
  1964.       if 'dest' in d:
  1965.         self.dest = d['dest']
  1966.   def read(self, iprot):
  1967.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  1968.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  1969.       return
  1970.     iprot.readStructBegin()
  1971.     while True:
  1972.       (fname, ftype, fid) = iprot.readFieldBegin()
  1973.       if ftype == TType.STOP:
  1974.         break
  1975.       if fid == 1:
  1976.         if ftype == TType.STRUCT:
  1977.           self.path = Pathname()
  1978.           self.path.read(iprot)
  1979.         else:
  1980.           iprot.skip(ftype)
  1981.       elif fid == 2:
  1982.         if ftype == TType.STRUCT:
  1983.           self.dest = Pathname()
  1984.           self.dest.read(iprot)
  1985.         else:
  1986.           iprot.skip(ftype)
  1987.       else:
  1988.         iprot.skip(ftype)
  1989.       iprot.readFieldEnd()
  1990.     iprot.readStructEnd()
  1991.   def write(self, oprot):
  1992.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  1993.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  1994.       return
  1995.     oprot.writeStructBegin('rename_args')
  1996.     if self.path != None:
  1997.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  1998.       self.path.write(oprot)
  1999.       oprot.writeFieldEnd()
  2000.     if self.dest != None:
  2001.       oprot.writeFieldBegin('dest', TType.STRUCT, 2)
  2002.       self.dest.write(oprot)
  2003.       oprot.writeFieldEnd()
  2004.     oprot.writeFieldStop()
  2005.     oprot.writeStructEnd()
  2006.   def __str__(self):
  2007.     return str(self.__dict__)
  2008.   def __repr__(self):
  2009.     return repr(self.__dict__)
  2010.   def __eq__(self, other):
  2011.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2012.   def __ne__(self, other):
  2013.     return not (self == other)
  2014. class rename_result:
  2015.   thrift_spec = (
  2016.     (0, TType.BOOL, 'success', None, None, ), # 0
  2017.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2018.   )
  2019.   def __init__(self, d=None):
  2020.     self.success = None
  2021.     self.ouch = None
  2022.     if isinstance(d, dict):
  2023.       if 'success' in d:
  2024.         self.success = d['success']
  2025.       if 'ouch' in d:
  2026.         self.ouch = d['ouch']
  2027.   def read(self, iprot):
  2028.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2029.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2030.       return
  2031.     iprot.readStructBegin()
  2032.     while True:
  2033.       (fname, ftype, fid) = iprot.readFieldBegin()
  2034.       if ftype == TType.STOP:
  2035.         break
  2036.       if fid == 0:
  2037.         if ftype == TType.BOOL:
  2038.           self.success = iprot.readBool();
  2039.         else:
  2040.           iprot.skip(ftype)
  2041.       elif fid == 1:
  2042.         if ftype == TType.STRUCT:
  2043.           self.ouch = ThriftIOException()
  2044.           self.ouch.read(iprot)
  2045.         else:
  2046.           iprot.skip(ftype)
  2047.       else:
  2048.         iprot.skip(ftype)
  2049.       iprot.readFieldEnd()
  2050.     iprot.readStructEnd()
  2051.   def write(self, oprot):
  2052.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2053.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2054.       return
  2055.     oprot.writeStructBegin('rename_result')
  2056.     if self.success != None:
  2057.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  2058.       oprot.writeBool(self.success)
  2059.       oprot.writeFieldEnd()
  2060.     if self.ouch != None:
  2061.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2062.       self.ouch.write(oprot)
  2063.       oprot.writeFieldEnd()
  2064.     oprot.writeFieldStop()
  2065.     oprot.writeStructEnd()
  2066.   def __str__(self):
  2067.     return str(self.__dict__)
  2068.   def __repr__(self):
  2069.     return repr(self.__dict__)
  2070.   def __eq__(self, other):
  2071.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2072.   def __ne__(self, other):
  2073.     return not (self == other)
  2074. class mkdirs_args:
  2075.   thrift_spec = (
  2076.     None, # 0
  2077.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2078.   )
  2079.   def __init__(self, d=None):
  2080.     self.path = None
  2081.     if isinstance(d, dict):
  2082.       if 'path' in d:
  2083.         self.path = d['path']
  2084.   def read(self, iprot):
  2085.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2086.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2087.       return
  2088.     iprot.readStructBegin()
  2089.     while True:
  2090.       (fname, ftype, fid) = iprot.readFieldBegin()
  2091.       if ftype == TType.STOP:
  2092.         break
  2093.       if fid == 1:
  2094.         if ftype == TType.STRUCT:
  2095.           self.path = Pathname()
  2096.           self.path.read(iprot)
  2097.         else:
  2098.           iprot.skip(ftype)
  2099.       else:
  2100.         iprot.skip(ftype)
  2101.       iprot.readFieldEnd()
  2102.     iprot.readStructEnd()
  2103.   def write(self, oprot):
  2104.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2105.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2106.       return
  2107.     oprot.writeStructBegin('mkdirs_args')
  2108.     if self.path != None:
  2109.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2110.       self.path.write(oprot)
  2111.       oprot.writeFieldEnd()
  2112.     oprot.writeFieldStop()
  2113.     oprot.writeStructEnd()
  2114.   def __str__(self):
  2115.     return str(self.__dict__)
  2116.   def __repr__(self):
  2117.     return repr(self.__dict__)
  2118.   def __eq__(self, other):
  2119.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2120.   def __ne__(self, other):
  2121.     return not (self == other)
  2122. class mkdirs_result:
  2123.   thrift_spec = (
  2124.     (0, TType.BOOL, 'success', None, None, ), # 0
  2125.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2126.   )
  2127.   def __init__(self, d=None):
  2128.     self.success = None
  2129.     self.ouch = None
  2130.     if isinstance(d, dict):
  2131.       if 'success' in d:
  2132.         self.success = d['success']
  2133.       if 'ouch' in d:
  2134.         self.ouch = d['ouch']
  2135.   def read(self, iprot):
  2136.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2137.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2138.       return
  2139.     iprot.readStructBegin()
  2140.     while True:
  2141.       (fname, ftype, fid) = iprot.readFieldBegin()
  2142.       if ftype == TType.STOP:
  2143.         break
  2144.       if fid == 0:
  2145.         if ftype == TType.BOOL:
  2146.           self.success = iprot.readBool();
  2147.         else:
  2148.           iprot.skip(ftype)
  2149.       elif fid == 1:
  2150.         if ftype == TType.STRUCT:
  2151.           self.ouch = ThriftIOException()
  2152.           self.ouch.read(iprot)
  2153.         else:
  2154.           iprot.skip(ftype)
  2155.       else:
  2156.         iprot.skip(ftype)
  2157.       iprot.readFieldEnd()
  2158.     iprot.readStructEnd()
  2159.   def write(self, oprot):
  2160.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2161.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2162.       return
  2163.     oprot.writeStructBegin('mkdirs_result')
  2164.     if self.success != None:
  2165.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  2166.       oprot.writeBool(self.success)
  2167.       oprot.writeFieldEnd()
  2168.     if self.ouch != None:
  2169.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2170.       self.ouch.write(oprot)
  2171.       oprot.writeFieldEnd()
  2172.     oprot.writeFieldStop()
  2173.     oprot.writeStructEnd()
  2174.   def __str__(self):
  2175.     return str(self.__dict__)
  2176.   def __repr__(self):
  2177.     return repr(self.__dict__)
  2178.   def __eq__(self, other):
  2179.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2180.   def __ne__(self, other):
  2181.     return not (self == other)
  2182. class exists_args:
  2183.   thrift_spec = (
  2184.     None, # 0
  2185.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2186.   )
  2187.   def __init__(self, d=None):
  2188.     self.path = None
  2189.     if isinstance(d, dict):
  2190.       if 'path' in d:
  2191.         self.path = d['path']
  2192.   def read(self, iprot):
  2193.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2194.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2195.       return
  2196.     iprot.readStructBegin()
  2197.     while True:
  2198.       (fname, ftype, fid) = iprot.readFieldBegin()
  2199.       if ftype == TType.STOP:
  2200.         break
  2201.       if fid == 1:
  2202.         if ftype == TType.STRUCT:
  2203.           self.path = Pathname()
  2204.           self.path.read(iprot)
  2205.         else:
  2206.           iprot.skip(ftype)
  2207.       else:
  2208.         iprot.skip(ftype)
  2209.       iprot.readFieldEnd()
  2210.     iprot.readStructEnd()
  2211.   def write(self, oprot):
  2212.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2213.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2214.       return
  2215.     oprot.writeStructBegin('exists_args')
  2216.     if self.path != None:
  2217.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2218.       self.path.write(oprot)
  2219.       oprot.writeFieldEnd()
  2220.     oprot.writeFieldStop()
  2221.     oprot.writeStructEnd()
  2222.   def __str__(self):
  2223.     return str(self.__dict__)
  2224.   def __repr__(self):
  2225.     return repr(self.__dict__)
  2226.   def __eq__(self, other):
  2227.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2228.   def __ne__(self, other):
  2229.     return not (self == other)
  2230. class exists_result:
  2231.   thrift_spec = (
  2232.     (0, TType.BOOL, 'success', None, None, ), # 0
  2233.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2234.   )
  2235.   def __init__(self, d=None):
  2236.     self.success = None
  2237.     self.ouch = None
  2238.     if isinstance(d, dict):
  2239.       if 'success' in d:
  2240.         self.success = d['success']
  2241.       if 'ouch' in d:
  2242.         self.ouch = d['ouch']
  2243.   def read(self, iprot):
  2244.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2245.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2246.       return
  2247.     iprot.readStructBegin()
  2248.     while True:
  2249.       (fname, ftype, fid) = iprot.readFieldBegin()
  2250.       if ftype == TType.STOP:
  2251.         break
  2252.       if fid == 0:
  2253.         if ftype == TType.BOOL:
  2254.           self.success = iprot.readBool();
  2255.         else:
  2256.           iprot.skip(ftype)
  2257.       elif fid == 1:
  2258.         if ftype == TType.STRUCT:
  2259.           self.ouch = ThriftIOException()
  2260.           self.ouch.read(iprot)
  2261.         else:
  2262.           iprot.skip(ftype)
  2263.       else:
  2264.         iprot.skip(ftype)
  2265.       iprot.readFieldEnd()
  2266.     iprot.readStructEnd()
  2267.   def write(self, oprot):
  2268.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2269.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2270.       return
  2271.     oprot.writeStructBegin('exists_result')
  2272.     if self.success != None:
  2273.       oprot.writeFieldBegin('success', TType.BOOL, 0)
  2274.       oprot.writeBool(self.success)
  2275.       oprot.writeFieldEnd()
  2276.     if self.ouch != None:
  2277.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2278.       self.ouch.write(oprot)
  2279.       oprot.writeFieldEnd()
  2280.     oprot.writeFieldStop()
  2281.     oprot.writeStructEnd()
  2282.   def __str__(self):
  2283.     return str(self.__dict__)
  2284.   def __repr__(self):
  2285.     return repr(self.__dict__)
  2286.   def __eq__(self, other):
  2287.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2288.   def __ne__(self, other):
  2289.     return not (self == other)
  2290. class stat_args:
  2291.   thrift_spec = (
  2292.     None, # 0
  2293.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2294.   )
  2295.   def __init__(self, d=None):
  2296.     self.path = None
  2297.     if isinstance(d, dict):
  2298.       if 'path' in d:
  2299.         self.path = d['path']
  2300.   def read(self, iprot):
  2301.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2302.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2303.       return
  2304.     iprot.readStructBegin()
  2305.     while True:
  2306.       (fname, ftype, fid) = iprot.readFieldBegin()
  2307.       if ftype == TType.STOP:
  2308.         break
  2309.       if fid == 1:
  2310.         if ftype == TType.STRUCT:
  2311.           self.path = Pathname()
  2312.           self.path.read(iprot)
  2313.         else:
  2314.           iprot.skip(ftype)
  2315.       else:
  2316.         iprot.skip(ftype)
  2317.       iprot.readFieldEnd()
  2318.     iprot.readStructEnd()
  2319.   def write(self, oprot):
  2320.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2321.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2322.       return
  2323.     oprot.writeStructBegin('stat_args')
  2324.     if self.path != None:
  2325.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2326.       self.path.write(oprot)
  2327.       oprot.writeFieldEnd()
  2328.     oprot.writeFieldStop()
  2329.     oprot.writeStructEnd()
  2330.   def __str__(self):
  2331.     return str(self.__dict__)
  2332.   def __repr__(self):
  2333.     return repr(self.__dict__)
  2334.   def __eq__(self, other):
  2335.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2336.   def __ne__(self, other):
  2337.     return not (self == other)
  2338. class stat_result:
  2339.   thrift_spec = (
  2340.     (0, TType.STRUCT, 'success', (FileStatus, FileStatus.thrift_spec), None, ), # 0
  2341.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2342.   )
  2343.   def __init__(self, d=None):
  2344.     self.success = None
  2345.     self.ouch = None
  2346.     if isinstance(d, dict):
  2347.       if 'success' in d:
  2348.         self.success = d['success']
  2349.       if 'ouch' in d:
  2350.         self.ouch = d['ouch']
  2351.   def read(self, iprot):
  2352.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2353.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2354.       return
  2355.     iprot.readStructBegin()
  2356.     while True:
  2357.       (fname, ftype, fid) = iprot.readFieldBegin()
  2358.       if ftype == TType.STOP:
  2359.         break
  2360.       if fid == 0:
  2361.         if ftype == TType.STRUCT:
  2362.           self.success = FileStatus()
  2363.           self.success.read(iprot)
  2364.         else:
  2365.           iprot.skip(ftype)
  2366.       elif fid == 1:
  2367.         if ftype == TType.STRUCT:
  2368.           self.ouch = ThriftIOException()
  2369.           self.ouch.read(iprot)
  2370.         else:
  2371.           iprot.skip(ftype)
  2372.       else:
  2373.         iprot.skip(ftype)
  2374.       iprot.readFieldEnd()
  2375.     iprot.readStructEnd()
  2376.   def write(self, oprot):
  2377.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2378.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2379.       return
  2380.     oprot.writeStructBegin('stat_result')
  2381.     if self.success != None:
  2382.       oprot.writeFieldBegin('success', TType.STRUCT, 0)
  2383.       self.success.write(oprot)
  2384.       oprot.writeFieldEnd()
  2385.     if self.ouch != None:
  2386.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2387.       self.ouch.write(oprot)
  2388.       oprot.writeFieldEnd()
  2389.     oprot.writeFieldStop()
  2390.     oprot.writeStructEnd()
  2391.   def __str__(self):
  2392.     return str(self.__dict__)
  2393.   def __repr__(self):
  2394.     return repr(self.__dict__)
  2395.   def __eq__(self, other):
  2396.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2397.   def __ne__(self, other):
  2398.     return not (self == other)
  2399. class listStatus_args:
  2400.   thrift_spec = (
  2401.     None, # 0
  2402.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2403.   )
  2404.   def __init__(self, d=None):
  2405.     self.path = None
  2406.     if isinstance(d, dict):
  2407.       if 'path' in d:
  2408.         self.path = d['path']
  2409.   def read(self, iprot):
  2410.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2411.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2412.       return
  2413.     iprot.readStructBegin()
  2414.     while True:
  2415.       (fname, ftype, fid) = iprot.readFieldBegin()
  2416.       if ftype == TType.STOP:
  2417.         break
  2418.       if fid == 1:
  2419.         if ftype == TType.STRUCT:
  2420.           self.path = Pathname()
  2421.           self.path.read(iprot)
  2422.         else:
  2423.           iprot.skip(ftype)
  2424.       else:
  2425.         iprot.skip(ftype)
  2426.       iprot.readFieldEnd()
  2427.     iprot.readStructEnd()
  2428.   def write(self, oprot):
  2429.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2430.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2431.       return
  2432.     oprot.writeStructBegin('listStatus_args')
  2433.     if self.path != None:
  2434.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2435.       self.path.write(oprot)
  2436.       oprot.writeFieldEnd()
  2437.     oprot.writeFieldStop()
  2438.     oprot.writeStructEnd()
  2439.   def __str__(self):
  2440.     return str(self.__dict__)
  2441.   def __repr__(self):
  2442.     return repr(self.__dict__)
  2443.   def __eq__(self, other):
  2444.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2445.   def __ne__(self, other):
  2446.     return not (self == other)
  2447. class listStatus_result:
  2448.   thrift_spec = (
  2449.     (0, TType.LIST, 'success', (TType.STRUCT,(FileStatus, FileStatus.thrift_spec)), None, ), # 0
  2450.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2451.   )
  2452.   def __init__(self, d=None):
  2453.     self.success = None
  2454.     self.ouch = None
  2455.     if isinstance(d, dict):
  2456.       if 'success' in d:
  2457.         self.success = d['success']
  2458.       if 'ouch' in d:
  2459.         self.ouch = d['ouch']
  2460.   def read(self, iprot):
  2461.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2462.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2463.       return
  2464.     iprot.readStructBegin()
  2465.     while True:
  2466.       (fname, ftype, fid) = iprot.readFieldBegin()
  2467.       if ftype == TType.STOP:
  2468.         break
  2469.       if fid == 0:
  2470.         if ftype == TType.LIST:
  2471.           self.success = []
  2472.           (_etype17, _size14) = iprot.readListBegin()
  2473.           for _i18 in xrange(_size14):
  2474.             _elem19 = FileStatus()
  2475.             _elem19.read(iprot)
  2476.             self.success.append(_elem19)
  2477.           iprot.readListEnd()
  2478.         else:
  2479.           iprot.skip(ftype)
  2480.       elif fid == 1:
  2481.         if ftype == TType.STRUCT:
  2482.           self.ouch = ThriftIOException()
  2483.           self.ouch.read(iprot)
  2484.         else:
  2485.           iprot.skip(ftype)
  2486.       else:
  2487.         iprot.skip(ftype)
  2488.       iprot.readFieldEnd()
  2489.     iprot.readStructEnd()
  2490.   def write(self, oprot):
  2491.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2492.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2493.       return
  2494.     oprot.writeStructBegin('listStatus_result')
  2495.     if self.success != None:
  2496.       oprot.writeFieldBegin('success', TType.LIST, 0)
  2497.       oprot.writeListBegin(TType.STRUCT, len(self.success))
  2498.       for iter20 in self.success:
  2499.         iter20.write(oprot)
  2500.       oprot.writeListEnd()
  2501.       oprot.writeFieldEnd()
  2502.     if self.ouch != None:
  2503.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2504.       self.ouch.write(oprot)
  2505.       oprot.writeFieldEnd()
  2506.     oprot.writeFieldStop()
  2507.     oprot.writeStructEnd()
  2508.   def __str__(self):
  2509.     return str(self.__dict__)
  2510.   def __repr__(self):
  2511.     return repr(self.__dict__)
  2512.   def __eq__(self, other):
  2513.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2514.   def __ne__(self, other):
  2515.     return not (self == other)
  2516. class chmod_args:
  2517.   thrift_spec = (
  2518.     None, # 0
  2519.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2520.     (2, TType.I16, 'mode', None, None, ), # 2
  2521.   )
  2522.   def __init__(self, d=None):
  2523.     self.path = None
  2524.     self.mode = None
  2525.     if isinstance(d, dict):
  2526.       if 'path' in d:
  2527.         self.path = d['path']
  2528.       if 'mode' in d:
  2529.         self.mode = d['mode']
  2530.   def read(self, iprot):
  2531.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2532.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2533.       return
  2534.     iprot.readStructBegin()
  2535.     while True:
  2536.       (fname, ftype, fid) = iprot.readFieldBegin()
  2537.       if ftype == TType.STOP:
  2538.         break
  2539.       if fid == 1:
  2540.         if ftype == TType.STRUCT:
  2541.           self.path = Pathname()
  2542.           self.path.read(iprot)
  2543.         else:
  2544.           iprot.skip(ftype)
  2545.       elif fid == 2:
  2546.         if ftype == TType.I16:
  2547.           self.mode = iprot.readI16();
  2548.         else:
  2549.           iprot.skip(ftype)
  2550.       else:
  2551.         iprot.skip(ftype)
  2552.       iprot.readFieldEnd()
  2553.     iprot.readStructEnd()
  2554.   def write(self, oprot):
  2555.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2556.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2557.       return
  2558.     oprot.writeStructBegin('chmod_args')
  2559.     if self.path != None:
  2560.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2561.       self.path.write(oprot)
  2562.       oprot.writeFieldEnd()
  2563.     if self.mode != None:
  2564.       oprot.writeFieldBegin('mode', TType.I16, 2)
  2565.       oprot.writeI16(self.mode)
  2566.       oprot.writeFieldEnd()
  2567.     oprot.writeFieldStop()
  2568.     oprot.writeStructEnd()
  2569.   def __str__(self):
  2570.     return str(self.__dict__)
  2571.   def __repr__(self):
  2572.     return repr(self.__dict__)
  2573.   def __eq__(self, other):
  2574.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2575.   def __ne__(self, other):
  2576.     return not (self == other)
  2577. class chmod_result:
  2578.   thrift_spec = (
  2579.     None, # 0
  2580.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2581.   )
  2582.   def __init__(self, d=None):
  2583.     self.ouch = None
  2584.     if isinstance(d, dict):
  2585.       if 'ouch' in d:
  2586.         self.ouch = d['ouch']
  2587.   def read(self, iprot):
  2588.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2589.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2590.       return
  2591.     iprot.readStructBegin()
  2592.     while True:
  2593.       (fname, ftype, fid) = iprot.readFieldBegin()
  2594.       if ftype == TType.STOP:
  2595.         break
  2596.       if fid == 1:
  2597.         if ftype == TType.STRUCT:
  2598.           self.ouch = ThriftIOException()
  2599.           self.ouch.read(iprot)
  2600.         else:
  2601.           iprot.skip(ftype)
  2602.       else:
  2603.         iprot.skip(ftype)
  2604.       iprot.readFieldEnd()
  2605.     iprot.readStructEnd()
  2606.   def write(self, oprot):
  2607.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2608.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2609.       return
  2610.     oprot.writeStructBegin('chmod_result')
  2611.     if self.ouch != None:
  2612.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2613.       self.ouch.write(oprot)
  2614.       oprot.writeFieldEnd()
  2615.     oprot.writeFieldStop()
  2616.     oprot.writeStructEnd()
  2617.   def __str__(self):
  2618.     return str(self.__dict__)
  2619.   def __repr__(self):
  2620.     return repr(self.__dict__)
  2621.   def __eq__(self, other):
  2622.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2623.   def __ne__(self, other):
  2624.     return not (self == other)
  2625. class chown_args:
  2626.   thrift_spec = (
  2627.     None, # 0
  2628.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2629.     (2, TType.STRING, 'owner', None, None, ), # 2
  2630.     (3, TType.STRING, 'group', None, None, ), # 3
  2631.   )
  2632.   def __init__(self, d=None):
  2633.     self.path = None
  2634.     self.owner = None
  2635.     self.group = None
  2636.     if isinstance(d, dict):
  2637.       if 'path' in d:
  2638.         self.path = d['path']
  2639.       if 'owner' in d:
  2640.         self.owner = d['owner']
  2641.       if 'group' in d:
  2642.         self.group = d['group']
  2643.   def read(self, iprot):
  2644.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2645.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2646.       return
  2647.     iprot.readStructBegin()
  2648.     while True:
  2649.       (fname, ftype, fid) = iprot.readFieldBegin()
  2650.       if ftype == TType.STOP:
  2651.         break
  2652.       if fid == 1:
  2653.         if ftype == TType.STRUCT:
  2654.           self.path = Pathname()
  2655.           self.path.read(iprot)
  2656.         else:
  2657.           iprot.skip(ftype)
  2658.       elif fid == 2:
  2659.         if ftype == TType.STRING:
  2660.           self.owner = iprot.readString();
  2661.         else:
  2662.           iprot.skip(ftype)
  2663.       elif fid == 3:
  2664.         if ftype == TType.STRING:
  2665.           self.group = iprot.readString();
  2666.         else:
  2667.           iprot.skip(ftype)
  2668.       else:
  2669.         iprot.skip(ftype)
  2670.       iprot.readFieldEnd()
  2671.     iprot.readStructEnd()
  2672.   def write(self, oprot):
  2673.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2674.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2675.       return
  2676.     oprot.writeStructBegin('chown_args')
  2677.     if self.path != None:
  2678.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2679.       self.path.write(oprot)
  2680.       oprot.writeFieldEnd()
  2681.     if self.owner != None:
  2682.       oprot.writeFieldBegin('owner', TType.STRING, 2)
  2683.       oprot.writeString(self.owner)
  2684.       oprot.writeFieldEnd()
  2685.     if self.group != None:
  2686.       oprot.writeFieldBegin('group', TType.STRING, 3)
  2687.       oprot.writeString(self.group)
  2688.       oprot.writeFieldEnd()
  2689.     oprot.writeFieldStop()
  2690.     oprot.writeStructEnd()
  2691.   def __str__(self):
  2692.     return str(self.__dict__)
  2693.   def __repr__(self):
  2694.     return repr(self.__dict__)
  2695.   def __eq__(self, other):
  2696.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2697.   def __ne__(self, other):
  2698.     return not (self == other)
  2699. class chown_result:
  2700.   thrift_spec = (
  2701.     None, # 0
  2702.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2703.   )
  2704.   def __init__(self, d=None):
  2705.     self.ouch = None
  2706.     if isinstance(d, dict):
  2707.       if 'ouch' in d:
  2708.         self.ouch = d['ouch']
  2709.   def read(self, iprot):
  2710.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2711.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2712.       return
  2713.     iprot.readStructBegin()
  2714.     while True:
  2715.       (fname, ftype, fid) = iprot.readFieldBegin()
  2716.       if ftype == TType.STOP:
  2717.         break
  2718.       if fid == 1:
  2719.         if ftype == TType.STRUCT:
  2720.           self.ouch = ThriftIOException()
  2721.           self.ouch.read(iprot)
  2722.         else:
  2723.           iprot.skip(ftype)
  2724.       else:
  2725.         iprot.skip(ftype)
  2726.       iprot.readFieldEnd()
  2727.     iprot.readStructEnd()
  2728.   def write(self, oprot):
  2729.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2730.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2731.       return
  2732.     oprot.writeStructBegin('chown_result')
  2733.     if self.ouch != None:
  2734.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2735.       self.ouch.write(oprot)
  2736.       oprot.writeFieldEnd()
  2737.     oprot.writeFieldStop()
  2738.     oprot.writeStructEnd()
  2739.   def __str__(self):
  2740.     return str(self.__dict__)
  2741.   def __repr__(self):
  2742.     return repr(self.__dict__)
  2743.   def __eq__(self, other):
  2744.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2745.   def __ne__(self, other):
  2746.     return not (self == other)
  2747. class setReplication_args:
  2748.   thrift_spec = (
  2749.     None, # 0
  2750.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2751.     (2, TType.I16, 'replication', None, None, ), # 2
  2752.   )
  2753.   def __init__(self, d=None):
  2754.     self.path = None
  2755.     self.replication = None
  2756.     if isinstance(d, dict):
  2757.       if 'path' in d:
  2758.         self.path = d['path']
  2759.       if 'replication' in d:
  2760.         self.replication = d['replication']
  2761.   def read(self, iprot):
  2762.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2763.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2764.       return
  2765.     iprot.readStructBegin()
  2766.     while True:
  2767.       (fname, ftype, fid) = iprot.readFieldBegin()
  2768.       if ftype == TType.STOP:
  2769.         break
  2770.       if fid == 1:
  2771.         if ftype == TType.STRUCT:
  2772.           self.path = Pathname()
  2773.           self.path.read(iprot)
  2774.         else:
  2775.           iprot.skip(ftype)
  2776.       elif fid == 2:
  2777.         if ftype == TType.I16:
  2778.           self.replication = iprot.readI16();
  2779.         else:
  2780.           iprot.skip(ftype)
  2781.       else:
  2782.         iprot.skip(ftype)
  2783.       iprot.readFieldEnd()
  2784.     iprot.readStructEnd()
  2785.   def write(self, oprot):
  2786.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2787.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2788.       return
  2789.     oprot.writeStructBegin('setReplication_args')
  2790.     if self.path != None:
  2791.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2792.       self.path.write(oprot)
  2793.       oprot.writeFieldEnd()
  2794.     if self.replication != None:
  2795.       oprot.writeFieldBegin('replication', TType.I16, 2)
  2796.       oprot.writeI16(self.replication)
  2797.       oprot.writeFieldEnd()
  2798.     oprot.writeFieldStop()
  2799.     oprot.writeStructEnd()
  2800.   def __str__(self):
  2801.     return str(self.__dict__)
  2802.   def __repr__(self):
  2803.     return repr(self.__dict__)
  2804.   def __eq__(self, other):
  2805.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2806.   def __ne__(self, other):
  2807.     return not (self == other)
  2808. class setReplication_result:
  2809.   thrift_spec = (
  2810.     None, # 0
  2811.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2812.   )
  2813.   def __init__(self, d=None):
  2814.     self.ouch = None
  2815.     if isinstance(d, dict):
  2816.       if 'ouch' in d:
  2817.         self.ouch = d['ouch']
  2818.   def read(self, iprot):
  2819.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2820.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2821.       return
  2822.     iprot.readStructBegin()
  2823.     while True:
  2824.       (fname, ftype, fid) = iprot.readFieldBegin()
  2825.       if ftype == TType.STOP:
  2826.         break
  2827.       if fid == 1:
  2828.         if ftype == TType.STRUCT:
  2829.           self.ouch = ThriftIOException()
  2830.           self.ouch.read(iprot)
  2831.         else:
  2832.           iprot.skip(ftype)
  2833.       else:
  2834.         iprot.skip(ftype)
  2835.       iprot.readFieldEnd()
  2836.     iprot.readStructEnd()
  2837.   def write(self, oprot):
  2838.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2839.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2840.       return
  2841.     oprot.writeStructBegin('setReplication_result')
  2842.     if self.ouch != None:
  2843.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2844.       self.ouch.write(oprot)
  2845.       oprot.writeFieldEnd()
  2846.     oprot.writeFieldStop()
  2847.     oprot.writeStructEnd()
  2848.   def __str__(self):
  2849.     return str(self.__dict__)
  2850.   def __repr__(self):
  2851.     return repr(self.__dict__)
  2852.   def __eq__(self, other):
  2853.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2854.   def __ne__(self, other):
  2855.     return not (self == other)
  2856. class getFileBlockLocations_args:
  2857.   thrift_spec = (
  2858.     None, # 0
  2859.     (1, TType.STRUCT, 'path', (Pathname, Pathname.thrift_spec), None, ), # 1
  2860.     (2, TType.I64, 'start', None, None, ), # 2
  2861.     (3, TType.I64, 'length', None, None, ), # 3
  2862.   )
  2863.   def __init__(self, d=None):
  2864.     self.path = None
  2865.     self.start = None
  2866.     self.length = None
  2867.     if isinstance(d, dict):
  2868.       if 'path' in d:
  2869.         self.path = d['path']
  2870.       if 'start' in d:
  2871.         self.start = d['start']
  2872.       if 'length' in d:
  2873.         self.length = d['length']
  2874.   def read(self, iprot):
  2875.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2876.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2877.       return
  2878.     iprot.readStructBegin()
  2879.     while True:
  2880.       (fname, ftype, fid) = iprot.readFieldBegin()
  2881.       if ftype == TType.STOP:
  2882.         break
  2883.       if fid == 1:
  2884.         if ftype == TType.STRUCT:
  2885.           self.path = Pathname()
  2886.           self.path.read(iprot)
  2887.         else:
  2888.           iprot.skip(ftype)
  2889.       elif fid == 2:
  2890.         if ftype == TType.I64:
  2891.           self.start = iprot.readI64();
  2892.         else:
  2893.           iprot.skip(ftype)
  2894.       elif fid == 3:
  2895.         if ftype == TType.I64:
  2896.           self.length = iprot.readI64();
  2897.         else:
  2898.           iprot.skip(ftype)
  2899.       else:
  2900.         iprot.skip(ftype)
  2901.       iprot.readFieldEnd()
  2902.     iprot.readStructEnd()
  2903.   def write(self, oprot):
  2904.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2905.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2906.       return
  2907.     oprot.writeStructBegin('getFileBlockLocations_args')
  2908.     if self.path != None:
  2909.       oprot.writeFieldBegin('path', TType.STRUCT, 1)
  2910.       self.path.write(oprot)
  2911.       oprot.writeFieldEnd()
  2912.     if self.start != None:
  2913.       oprot.writeFieldBegin('start', TType.I64, 2)
  2914.       oprot.writeI64(self.start)
  2915.       oprot.writeFieldEnd()
  2916.     if self.length != None:
  2917.       oprot.writeFieldBegin('length', TType.I64, 3)
  2918.       oprot.writeI64(self.length)
  2919.       oprot.writeFieldEnd()
  2920.     oprot.writeFieldStop()
  2921.     oprot.writeStructEnd()
  2922.   def __str__(self):
  2923.     return str(self.__dict__)
  2924.   def __repr__(self):
  2925.     return repr(self.__dict__)
  2926.   def __eq__(self, other):
  2927.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2928.   def __ne__(self, other):
  2929.     return not (self == other)
  2930. class getFileBlockLocations_result:
  2931.   thrift_spec = (
  2932.     (0, TType.LIST, 'success', (TType.STRUCT,(BlockLocation, BlockLocation.thrift_spec)), None, ), # 0
  2933.     (1, TType.STRUCT, 'ouch', (ThriftIOException, ThriftIOException.thrift_spec), None, ), # 1
  2934.   )
  2935.   def __init__(self, d=None):
  2936.     self.success = None
  2937.     self.ouch = None
  2938.     if isinstance(d, dict):
  2939.       if 'success' in d:
  2940.         self.success = d['success']
  2941.       if 'ouch' in d:
  2942.         self.ouch = d['ouch']
  2943.   def read(self, iprot):
  2944.     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
  2945.       fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
  2946.       return
  2947.     iprot.readStructBegin()
  2948.     while True:
  2949.       (fname, ftype, fid) = iprot.readFieldBegin()
  2950.       if ftype == TType.STOP:
  2951.         break
  2952.       if fid == 0:
  2953.         if ftype == TType.LIST:
  2954.           self.success = []
  2955.           (_etype24, _size21) = iprot.readListBegin()
  2956.           for _i25 in xrange(_size21):
  2957.             _elem26 = BlockLocation()
  2958.             _elem26.read(iprot)
  2959.             self.success.append(_elem26)
  2960.           iprot.readListEnd()
  2961.         else:
  2962.           iprot.skip(ftype)
  2963.       elif fid == 1:
  2964.         if ftype == TType.STRUCT:
  2965.           self.ouch = ThriftIOException()
  2966.           self.ouch.read(iprot)
  2967.         else:
  2968.           iprot.skip(ftype)
  2969.       else:
  2970.         iprot.skip(ftype)
  2971.       iprot.readFieldEnd()
  2972.     iprot.readStructEnd()
  2973.   def write(self, oprot):
  2974.     if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
  2975.       oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
  2976.       return
  2977.     oprot.writeStructBegin('getFileBlockLocations_result')
  2978.     if self.success != None:
  2979.       oprot.writeFieldBegin('success', TType.LIST, 0)
  2980.       oprot.writeListBegin(TType.STRUCT, len(self.success))
  2981.       for iter27 in self.success:
  2982.         iter27.write(oprot)
  2983.       oprot.writeListEnd()
  2984.       oprot.writeFieldEnd()
  2985.     if self.ouch != None:
  2986.       oprot.writeFieldBegin('ouch', TType.STRUCT, 1)
  2987.       self.ouch.write(oprot)
  2988.       oprot.writeFieldEnd()
  2989.     oprot.writeFieldStop()
  2990.     oprot.writeStructEnd()
  2991.   def __str__(self):
  2992.     return str(self.__dict__)
  2993.   def __repr__(self):
  2994.     return repr(self.__dict__)
  2995.   def __eq__(self, other):
  2996.     return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
  2997.   def __ne__(self, other):
  2998.     return not (self == other)