Subversion Repositories SmartDukaan

Rev

Rev 7968 | Rev 8717 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7968 Rev 8565
Line 24... Line 24...
24
    Parameters:
24
    Parameters:
25
     - serialNumber
25
     - serialNumber
26
    """
26
    """
27
    pass
27
    pass
28
 
28
 
29
  def getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId):
29
  def getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId, billingWarehouseId):
30
    """
30
    """
31
    Retrieves non-serialized inventory item from a given supplier
31
    Retrieves non-serialized inventory item from a given supplier
32
 
32
 
33
    Parameters:
33
    Parameters:
34
     - itemNumber
34
     - itemNumber
35
     - itemId
35
     - itemId
36
     - fulfilmentWarehouseId
36
     - fulfilmentWarehouseId
-
 
37
     - billingWarehouseId
37
    """
38
    """
38
    pass
39
    pass
39
 
40
 
40
  def scan(self, inventoryItem, type, quantity, billingWarehouseId, transferLotId):
41
  def scan(self, inventoryItem, type, quantity, billingWarehouseId, transferLotId):
41
    """
42
    """
Line 448... Line 449...
448
    Parameters:
449
    Parameters:
449
     - date
450
     - date
450
    """
451
    """
451
    pass
452
    pass
452
 
453
 
-
 
454
  def scanForBadSale(self, inventoryItem, orderId, quantity, fulfilmentWarehouseId, billingWarehouseId):
-
 
455
    """
-
 
456
    Parameters:
-
 
457
     - inventoryItem
-
 
458
     - orderId
-
 
459
     - quantity
-
 
460
     - fulfilmentWarehouseId
-
 
461
     - billingWarehouseId
-
 
462
    """
-
 
463
    pass
-
 
464
 
453
 
465
 
454
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
466
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
455
  def __init__(self, iprot, oprot=None):
467
  def __init__(self, iprot, oprot=None):
456
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
468
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
457
 
469
 
Line 487... Line 499...
487
      return result.success
499
      return result.success
488
    if result.wex is not None:
500
    if result.wex is not None:
489
      raise result.wex
501
      raise result.wex
490
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getInventoryItem failed: unknown result");
502
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getInventoryItem failed: unknown result");
491
 
503
 
492
  def getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId):
504
  def getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId, billingWarehouseId):
493
    """
505
    """
494
    Retrieves non-serialized inventory item from a given supplier
506
    Retrieves non-serialized inventory item from a given supplier
495
 
507
 
496
    Parameters:
508
    Parameters:
497
     - itemNumber
509
     - itemNumber
498
     - itemId
510
     - itemId
499
     - fulfilmentWarehouseId
511
     - fulfilmentWarehouseId
-
 
512
     - billingWarehouseId
500
    """
513
    """
501
    self.send_getNonSeralizedInventoryItem(itemNumber, itemId, fulfilmentWarehouseId)
514
    self.send_getNonSeralizedInventoryItem(itemNumber, itemId, fulfilmentWarehouseId, billingWarehouseId)
502
    return self.recv_getNonSeralizedInventoryItem()
515
    return self.recv_getNonSeralizedInventoryItem()
503
 
516
 
504
  def send_getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId):
517
  def send_getNonSeralizedInventoryItem(self, itemNumber, itemId, fulfilmentWarehouseId, billingWarehouseId):
505
    self._oprot.writeMessageBegin('getNonSeralizedInventoryItem', TMessageType.CALL, self._seqid)
518
    self._oprot.writeMessageBegin('getNonSeralizedInventoryItem', TMessageType.CALL, self._seqid)
506
    args = getNonSeralizedInventoryItem_args()
519
    args = getNonSeralizedInventoryItem_args()
507
    args.itemNumber = itemNumber
520
    args.itemNumber = itemNumber
508
    args.itemId = itemId
521
    args.itemId = itemId
509
    args.fulfilmentWarehouseId = fulfilmentWarehouseId
522
    args.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
523
    args.billingWarehouseId = billingWarehouseId
510
    args.write(self._oprot)
524
    args.write(self._oprot)
511
    self._oprot.writeMessageEnd()
525
    self._oprot.writeMessageEnd()
512
    self._oprot.trans.flush()
526
    self._oprot.trans.flush()
513
 
527
 
514
  def recv_getNonSeralizedInventoryItem(self, ):
528
  def recv_getNonSeralizedInventoryItem(self, ):
Line 2051... Line 2065...
2051
      return result.success
2065
      return result.success
2052
    if result.wex is not None:
2066
    if result.wex is not None:
2053
      raise result.wex
2067
      raise result.wex
2054
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getHistoricBadInventoryByScans failed: unknown result");
2068
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getHistoricBadInventoryByScans failed: unknown result");
2055
 
2069
 
-
 
2070
  def scanForBadSale(self, inventoryItem, orderId, quantity, fulfilmentWarehouseId, billingWarehouseId):
-
 
2071
    """
-
 
2072
    Parameters:
-
 
2073
     - inventoryItem
-
 
2074
     - orderId
-
 
2075
     - quantity
-
 
2076
     - fulfilmentWarehouseId
-
 
2077
     - billingWarehouseId
-
 
2078
    """
-
 
2079
    self.send_scanForBadSale(inventoryItem, orderId, quantity, fulfilmentWarehouseId, billingWarehouseId)
-
 
2080
    self.recv_scanForBadSale()
-
 
2081
 
-
 
2082
  def send_scanForBadSale(self, inventoryItem, orderId, quantity, fulfilmentWarehouseId, billingWarehouseId):
-
 
2083
    self._oprot.writeMessageBegin('scanForBadSale', TMessageType.CALL, self._seqid)
-
 
2084
    args = scanForBadSale_args()
-
 
2085
    args.inventoryItem = inventoryItem
-
 
2086
    args.orderId = orderId
-
 
2087
    args.quantity = quantity
-
 
2088
    args.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
2089
    args.billingWarehouseId = billingWarehouseId
-
 
2090
    args.write(self._oprot)
-
 
2091
    self._oprot.writeMessageEnd()
-
 
2092
    self._oprot.trans.flush()
-
 
2093
 
-
 
2094
  def recv_scanForBadSale(self, ):
-
 
2095
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
2096
    if mtype == TMessageType.EXCEPTION:
-
 
2097
      x = TApplicationException()
-
 
2098
      x.read(self._iprot)
-
 
2099
      self._iprot.readMessageEnd()
-
 
2100
      raise x
-
 
2101
    result = scanForBadSale_result()
-
 
2102
    result.read(self._iprot)
-
 
2103
    self._iprot.readMessageEnd()
-
 
2104
    return
-
 
2105
 
2056
 
2106
 
2057
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
2107
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
2058
  def __init__(self, handler):
2108
  def __init__(self, handler):
2059
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
2109
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
2060
    self._processMap["getInventoryItem"] = Processor.process_getInventoryItem
2110
    self._processMap["getInventoryItem"] = Processor.process_getInventoryItem
Line 2102... Line 2152...
2102
    self._processMap["scanForOursThirdPartyReceive"] = Processor.process_scanForOursThirdPartyReceive
2152
    self._processMap["scanForOursThirdPartyReceive"] = Processor.process_scanForOursThirdPartyReceive
2103
    self._processMap["getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse"] = Processor.process_getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse
2153
    self._processMap["getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse"] = Processor.process_getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse
2104
    self._processMap["getInTransitInventory"] = Processor.process_getInTransitInventory
2154
    self._processMap["getInTransitInventory"] = Processor.process_getInTransitInventory
2105
    self._processMap["isItemAvailableForSale"] = Processor.process_isItemAvailableForSale
2155
    self._processMap["isItemAvailableForSale"] = Processor.process_isItemAvailableForSale
2106
    self._processMap["getHistoricBadInventoryByScans"] = Processor.process_getHistoricBadInventoryByScans
2156
    self._processMap["getHistoricBadInventoryByScans"] = Processor.process_getHistoricBadInventoryByScans
-
 
2157
    self._processMap["scanForBadSale"] = Processor.process_scanForBadSale
2107
 
2158
 
2108
  def process(self, iprot, oprot):
2159
  def process(self, iprot, oprot):
2109
    (name, type, seqid) = iprot.readMessageBegin()
2160
    (name, type, seqid) = iprot.readMessageBegin()
2110
    if name not in self._processMap:
2161
    if name not in self._processMap:
2111
      iprot.skip(TType.STRUCT)
2162
      iprot.skip(TType.STRUCT)
Line 2138... Line 2189...
2138
    args = getNonSeralizedInventoryItem_args()
2189
    args = getNonSeralizedInventoryItem_args()
2139
    args.read(iprot)
2190
    args.read(iprot)
2140
    iprot.readMessageEnd()
2191
    iprot.readMessageEnd()
2141
    result = getNonSeralizedInventoryItem_result()
2192
    result = getNonSeralizedInventoryItem_result()
2142
    try:
2193
    try:
2143
      result.success = self._handler.getNonSeralizedInventoryItem(args.itemNumber, args.itemId, args.fulfilmentWarehouseId)
2194
      result.success = self._handler.getNonSeralizedInventoryItem(args.itemNumber, args.itemId, args.fulfilmentWarehouseId, args.billingWarehouseId)
2144
    except WarehouseServiceException, wex:
2195
    except WarehouseServiceException, wex:
2145
      result.wex = wex
2196
      result.wex = wex
2146
    oprot.writeMessageBegin("getNonSeralizedInventoryItem", TMessageType.REPLY, seqid)
2197
    oprot.writeMessageBegin("getNonSeralizedInventoryItem", TMessageType.REPLY, seqid)
2147
    result.write(oprot)
2198
    result.write(oprot)
2148
    oprot.writeMessageEnd()
2199
    oprot.writeMessageEnd()
Line 2713... Line 2764...
2713
    oprot.writeMessageBegin("getHistoricBadInventoryByScans", TMessageType.REPLY, seqid)
2764
    oprot.writeMessageBegin("getHistoricBadInventoryByScans", TMessageType.REPLY, seqid)
2714
    result.write(oprot)
2765
    result.write(oprot)
2715
    oprot.writeMessageEnd()
2766
    oprot.writeMessageEnd()
2716
    oprot.trans.flush()
2767
    oprot.trans.flush()
2717
 
2768
 
-
 
2769
  def process_scanForBadSale(self, seqid, iprot, oprot):
-
 
2770
    args = scanForBadSale_args()
-
 
2771
    args.read(iprot)
-
 
2772
    iprot.readMessageEnd()
-
 
2773
    result = scanForBadSale_result()
-
 
2774
    self._handler.scanForBadSale(args.inventoryItem, args.orderId, args.quantity, args.fulfilmentWarehouseId, args.billingWarehouseId)
-
 
2775
    oprot.writeMessageBegin("scanForBadSale", TMessageType.REPLY, seqid)
-
 
2776
    result.write(oprot)
-
 
2777
    oprot.writeMessageEnd()
-
 
2778
    oprot.trans.flush()
-
 
2779
 
2718
 
2780
 
2719
# HELPER FUNCTIONS AND STRUCTURES
2781
# HELPER FUNCTIONS AND STRUCTURES
2720
 
2782
 
2721
class getInventoryItem_args:
2783
class getInventoryItem_args:
2722
  """
2784
  """
Line 2855... Line 2917...
2855
  """
2917
  """
2856
  Attributes:
2918
  Attributes:
2857
   - itemNumber
2919
   - itemNumber
2858
   - itemId
2920
   - itemId
2859
   - fulfilmentWarehouseId
2921
   - fulfilmentWarehouseId
-
 
2922
   - billingWarehouseId
2860
  """
2923
  """
2861
 
2924
 
2862
  thrift_spec = (
2925
  thrift_spec = (
2863
    None, # 0
2926
    None, # 0
2864
    (1, TType.STRING, 'itemNumber', None, None, ), # 1
2927
    (1, TType.STRING, 'itemNumber', None, None, ), # 1
2865
    (2, TType.I64, 'itemId', None, None, ), # 2
2928
    (2, TType.I64, 'itemId', None, None, ), # 2
2866
    (3, TType.I64, 'fulfilmentWarehouseId', None, None, ), # 3
2929
    (3, TType.I64, 'fulfilmentWarehouseId', None, None, ), # 3
-
 
2930
    (4, TType.I64, 'billingWarehouseId', None, None, ), # 4
2867
  )
2931
  )
2868
 
2932
 
2869
  def __init__(self, itemNumber=None, itemId=None, fulfilmentWarehouseId=None,):
2933
  def __init__(self, itemNumber=None, itemId=None, fulfilmentWarehouseId=None, billingWarehouseId=None,):
2870
    self.itemNumber = itemNumber
2934
    self.itemNumber = itemNumber
2871
    self.itemId = itemId
2935
    self.itemId = itemId
2872
    self.fulfilmentWarehouseId = fulfilmentWarehouseId
2936
    self.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
2937
    self.billingWarehouseId = billingWarehouseId
2873
 
2938
 
2874
  def read(self, iprot):
2939
  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:
2940
    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))
2941
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
2877
      return
2942
      return
Line 2893... Line 2958...
2893
      elif fid == 3:
2958
      elif fid == 3:
2894
        if ftype == TType.I64:
2959
        if ftype == TType.I64:
2895
          self.fulfilmentWarehouseId = iprot.readI64();
2960
          self.fulfilmentWarehouseId = iprot.readI64();
2896
        else:
2961
        else:
2897
          iprot.skip(ftype)
2962
          iprot.skip(ftype)
-
 
2963
      elif fid == 4:
-
 
2964
        if ftype == TType.I64:
-
 
2965
          self.billingWarehouseId = iprot.readI64();
-
 
2966
        else:
-
 
2967
          iprot.skip(ftype)
2898
      else:
2968
      else:
2899
        iprot.skip(ftype)
2969
        iprot.skip(ftype)
2900
      iprot.readFieldEnd()
2970
      iprot.readFieldEnd()
2901
    iprot.readStructEnd()
2971
    iprot.readStructEnd()
2902
 
2972
 
Line 2915... Line 2985...
2915
      oprot.writeFieldEnd()
2985
      oprot.writeFieldEnd()
2916
    if self.fulfilmentWarehouseId is not None:
2986
    if self.fulfilmentWarehouseId is not None:
2917
      oprot.writeFieldBegin('fulfilmentWarehouseId', TType.I64, 3)
2987
      oprot.writeFieldBegin('fulfilmentWarehouseId', TType.I64, 3)
2918
      oprot.writeI64(self.fulfilmentWarehouseId)
2988
      oprot.writeI64(self.fulfilmentWarehouseId)
2919
      oprot.writeFieldEnd()
2989
      oprot.writeFieldEnd()
-
 
2990
    if self.billingWarehouseId is not None:
-
 
2991
      oprot.writeFieldBegin('billingWarehouseId', TType.I64, 4)
-
 
2992
      oprot.writeI64(self.billingWarehouseId)
-
 
2993
      oprot.writeFieldEnd()
2920
    oprot.writeFieldStop()
2994
    oprot.writeFieldStop()
2921
    oprot.writeStructEnd()
2995
    oprot.writeStructEnd()
2922
 
2996
 
2923
  def validate(self):
2997
  def validate(self):
2924
    return
2998
    return
Line 9401... Line 9475...
9401
    oprot.writeFieldStop()
9475
    oprot.writeFieldStop()
9402
    oprot.writeStructEnd()
9476
    oprot.writeStructEnd()
9403
 
9477
 
9404
  def validate(self):
9478
  def validate(self):
9405
    return
9479
    return
-
 
9480
 
-
 
9481
 
-
 
9482
  def __repr__(self):
-
 
9483
    L = ['%s=%r' % (key, value)
-
 
9484
      for key, value in self.__dict__.iteritems()]
-
 
9485
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9486
 
-
 
9487
  def __eq__(self, other):
-
 
9488
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9489
 
-
 
9490
  def __ne__(self, other):
-
 
9491
    return not (self == other)
-
 
9492
 
-
 
9493
class scanForBadSale_args:
-
 
9494
  """
-
 
9495
  Attributes:
-
 
9496
   - inventoryItem
-
 
9497
   - orderId
-
 
9498
   - quantity
-
 
9499
   - fulfilmentWarehouseId
-
 
9500
   - billingWarehouseId
-
 
9501
  """
-
 
9502
 
-
 
9503
  thrift_spec = (
-
 
9504
    None, # 0
-
 
9505
    (1, TType.STRUCT, 'inventoryItem', (InventoryItem, InventoryItem.thrift_spec), None, ), # 1
-
 
9506
    (2, TType.I64, 'orderId', None, None, ), # 2
-
 
9507
    (3, TType.I64, 'quantity', None, None, ), # 3
-
 
9508
    (4, TType.I64, 'fulfilmentWarehouseId', None, None, ), # 4
-
 
9509
    (5, TType.I64, 'billingWarehouseId', None, None, ), # 5
-
 
9510
  )
-
 
9511
 
-
 
9512
  def __init__(self, inventoryItem=None, orderId=None, quantity=None, fulfilmentWarehouseId=None, billingWarehouseId=None,):
-
 
9513
    self.inventoryItem = inventoryItem
-
 
9514
    self.orderId = orderId
-
 
9515
    self.quantity = quantity
-
 
9516
    self.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
9517
    self.billingWarehouseId = billingWarehouseId
-
 
9518
 
-
 
9519
  def read(self, iprot):
-
 
9520
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9521
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9522
      return
-
 
9523
    iprot.readStructBegin()
-
 
9524
    while True:
-
 
9525
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9526
      if ftype == TType.STOP:
-
 
9527
        break
-
 
9528
      if fid == 1:
-
 
9529
        if ftype == TType.STRUCT:
-
 
9530
          self.inventoryItem = InventoryItem()
-
 
9531
          self.inventoryItem.read(iprot)
-
 
9532
        else:
-
 
9533
          iprot.skip(ftype)
-
 
9534
      elif fid == 2:
-
 
9535
        if ftype == TType.I64:
-
 
9536
          self.orderId = iprot.readI64();
-
 
9537
        else:
-
 
9538
          iprot.skip(ftype)
-
 
9539
      elif fid == 3:
-
 
9540
        if ftype == TType.I64:
-
 
9541
          self.quantity = iprot.readI64();
-
 
9542
        else:
-
 
9543
          iprot.skip(ftype)
-
 
9544
      elif fid == 4:
-
 
9545
        if ftype == TType.I64:
-
 
9546
          self.fulfilmentWarehouseId = iprot.readI64();
-
 
9547
        else:
-
 
9548
          iprot.skip(ftype)
-
 
9549
      elif fid == 5:
-
 
9550
        if ftype == TType.I64:
-
 
9551
          self.billingWarehouseId = iprot.readI64();
-
 
9552
        else:
-
 
9553
          iprot.skip(ftype)
-
 
9554
      else:
-
 
9555
        iprot.skip(ftype)
-
 
9556
      iprot.readFieldEnd()
-
 
9557
    iprot.readStructEnd()
-
 
9558
 
-
 
9559
  def write(self, oprot):
-
 
9560
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9561
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9562
      return
-
 
9563
    oprot.writeStructBegin('scanForBadSale_args')
-
 
9564
    if self.inventoryItem is not None:
-
 
9565
      oprot.writeFieldBegin('inventoryItem', TType.STRUCT, 1)
-
 
9566
      self.inventoryItem.write(oprot)
-
 
9567
      oprot.writeFieldEnd()
-
 
9568
    if self.orderId is not None:
-
 
9569
      oprot.writeFieldBegin('orderId', TType.I64, 2)
-
 
9570
      oprot.writeI64(self.orderId)
-
 
9571
      oprot.writeFieldEnd()
-
 
9572
    if self.quantity is not None:
-
 
9573
      oprot.writeFieldBegin('quantity', TType.I64, 3)
-
 
9574
      oprot.writeI64(self.quantity)
-
 
9575
      oprot.writeFieldEnd()
-
 
9576
    if self.fulfilmentWarehouseId is not None:
-
 
9577
      oprot.writeFieldBegin('fulfilmentWarehouseId', TType.I64, 4)
-
 
9578
      oprot.writeI64(self.fulfilmentWarehouseId)
-
 
9579
      oprot.writeFieldEnd()
-
 
9580
    if self.billingWarehouseId is not None:
-
 
9581
      oprot.writeFieldBegin('billingWarehouseId', TType.I64, 5)
-
 
9582
      oprot.writeI64(self.billingWarehouseId)
-
 
9583
      oprot.writeFieldEnd()
-
 
9584
    oprot.writeFieldStop()
-
 
9585
    oprot.writeStructEnd()
-
 
9586
 
-
 
9587
  def validate(self):
-
 
9588
    return
-
 
9589
 
-
 
9590
 
-
 
9591
  def __repr__(self):
-
 
9592
    L = ['%s=%r' % (key, value)
-
 
9593
      for key, value in self.__dict__.iteritems()]
-
 
9594
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9595
 
-
 
9596
  def __eq__(self, other):
-
 
9597
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9598
 
-
 
9599
  def __ne__(self, other):
-
 
9600
    return not (self == other)
-
 
9601
 
-
 
9602
class scanForBadSale_result:
-
 
9603
 
-
 
9604
  thrift_spec = (
-
 
9605
  )
-
 
9606
 
-
 
9607
  def read(self, iprot):
-
 
9608
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9609
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9610
      return
-
 
9611
    iprot.readStructBegin()
-
 
9612
    while True:
-
 
9613
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9614
      if ftype == TType.STOP:
-
 
9615
        break
-
 
9616
      else:
-
 
9617
        iprot.skip(ftype)
-
 
9618
      iprot.readFieldEnd()
-
 
9619
    iprot.readStructEnd()
-
 
9620
 
-
 
9621
  def write(self, oprot):
-
 
9622
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9623
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9624
      return
-
 
9625
    oprot.writeStructBegin('scanForBadSale_result')
-
 
9626
    oprot.writeFieldStop()
-
 
9627
    oprot.writeStructEnd()
-
 
9628
 
-
 
9629
  def validate(self):
-
 
9630
    return
9406
 
9631
 
9407
 
9632
 
9408
  def __repr__(self):
9633
  def __repr__(self):
9409
    L = ['%s=%r' % (key, value)
9634
    L = ['%s=%r' % (key, value)
9410
      for key, value in self.__dict__.iteritems()]
9635
      for key, value in self.__dict__.iteritems()]