Format: application/octet-stream
⬇ Download File (4.4 KB)
   1  import sys
   2  from typing import IO, Any, Callable, Iterator, List, MutableMapping, Optional, Text, Tuple, Type, Union
   3  
   4  _Reader = Callable[[IO[bytes]], Any]
   5  
   6  if sys.version_info >= (3, 0):
   7      bytes_types: Tuple[Type[Any], ...]
   8  
   9  UP_TO_NEWLINE: int
  10  TAKEN_FROM_ARGUMENT1: int
  11  TAKEN_FROM_ARGUMENT4: int
  12  if sys.version_info >= (3, 3):
  13      TAKEN_FROM_ARGUMENT4U: int
  14  if sys.version_info >= (3, 4):
  15      TAKEN_FROM_ARGUMENT8U: int
  16  
  17  class ArgumentDescriptor(object):
  18      name: str
  19      n: int
  20      reader: _Reader
  21      doc: str
  22      def __init__(self, name: str, n: int, reader: _Reader, doc: str) -> None: ...
  23  
  24  def read_uint1(f: IO[bytes]) -> int: ...
  25  
  26  uint1: ArgumentDescriptor
  27  
  28  def read_uint2(f: IO[bytes]) -> int: ...
  29  
  30  uint2: ArgumentDescriptor
  31  
  32  def read_int4(f: IO[bytes]) -> int: ...
  33  
  34  int4: ArgumentDescriptor
  35  
  36  if sys.version_info >= (3, 3):
  37      def read_uint4(f: IO[bytes]) -> int: ...
  38      uint4: ArgumentDescriptor
  39  
  40  if sys.version_info >= (3, 5):
  41      def read_uint8(f: IO[bytes]) -> int: ...
  42      uint8: ArgumentDescriptor
  43  
  44  def read_stringnl(f: IO[bytes], decode: bool = ..., stripquotes: bool = ...) -> Union[bytes, Text]: ...
  45  
  46  stringnl: ArgumentDescriptor
  47  
  48  def read_stringnl_noescape(f: IO[bytes]) -> str: ...
  49  
  50  stringnl_noescape: ArgumentDescriptor
  51  
  52  def read_stringnl_noescape_pair(f: IO[bytes]) -> Text: ...
  53  
  54  stringnl_noescape_pair: ArgumentDescriptor
  55  
  56  def read_string1(f: IO[bytes]) -> str: ...
  57  
  58  string1: ArgumentDescriptor
  59  
  60  def read_string4(f: IO[bytes]) -> str: ...
  61  
  62  string4: ArgumentDescriptor
  63  
  64  if sys.version_info >= (3, 3):
  65      def read_bytes1(f: IO[bytes]) -> bytes: ...
  66      bytes1: ArgumentDescriptor
  67      def read_bytes4(f: IO[bytes]) -> bytes: ...
  68      bytes4: ArgumentDescriptor
  69  
  70  if sys.version_info >= (3, 4):
  71      def read_bytes8(f: IO[bytes]) -> bytes: ...
  72      bytes8: ArgumentDescriptor
  73  
  74  def read_unicodestringnl(f: IO[bytes]) -> Text: ...
  75  
  76  unicodestringnl: ArgumentDescriptor
  77  
  78  if sys.version_info >= (3, 4):
  79      def read_unicodestring1(f: IO[bytes]) -> Text: ...
  80      unicodestring1: ArgumentDescriptor
  81  
  82  def read_unicodestring4(f: IO[bytes]) -> Text: ...
  83  
  84  unicodestring4: ArgumentDescriptor
  85  
  86  if sys.version_info >= (3, 4):
  87      def read_unicodestring8(f: IO[bytes]) -> Text: ...
  88      unicodestring8: ArgumentDescriptor
  89  
  90  def read_decimalnl_short(f: IO[bytes]) -> int: ...
  91  def read_decimalnl_long(f: IO[bytes]) -> int: ...
  92  
  93  decimalnl_short: ArgumentDescriptor
  94  decimalnl_long: ArgumentDescriptor
  95  
  96  def read_floatnl(f: IO[bytes]) -> float: ...
  97  
  98  floatnl: ArgumentDescriptor
  99  
 100  def read_float8(f: IO[bytes]) -> float: ...
 101  
 102  float8: ArgumentDescriptor
 103  
 104  def read_long1(f: IO[bytes]) -> int: ...
 105  
 106  long1: ArgumentDescriptor
 107  
 108  def read_long4(f: IO[bytes]) -> int: ...
 109  
 110  long4: ArgumentDescriptor
 111  
 112  class StackObject(object):
 113      name: str
 114      obtype: Union[Type[Any], Tuple[Type[Any], ...]]
 115      doc: str
 116      def __init__(self, name: str, obtype: Union[Type[Any], Tuple[Type[Any], ...]], doc: str) -> None: ...
 117  
 118  pyint: StackObject
 119  pylong: StackObject
 120  pyinteger_or_bool: StackObject
 121  pybool: StackObject
 122  pyfloat: StackObject
 123  if sys.version_info >= (3, 4):
 124      pybytes_or_str: StackObject
 125  pystring: StackObject
 126  if sys.version_info >= (3, 0):
 127      pybytes: StackObject
 128  pyunicode: StackObject
 129  pynone: StackObject
 130  pytuple: StackObject
 131  pylist: StackObject
 132  pydict: StackObject
 133  if sys.version_info >= (3, 4):
 134      pyset: StackObject
 135      pyfrozenset: StackObject
 136  anyobject: StackObject
 137  markobject: StackObject
 138  stackslice: StackObject
 139  
 140  class OpcodeInfo(object):
 141      name: str
 142      code: str
 143      arg: Optional[ArgumentDescriptor]
 144      stack_before: List[StackObject]
 145      stack_after: List[StackObject]
 146      proto: int
 147      doc: str
 148      def __init__(
 149          self,
 150          name: str,
 151          code: str,
 152          arg: Optional[ArgumentDescriptor],
 153          stack_before: List[StackObject],
 154          stack_after: List[StackObject],
 155          proto: int,
 156          doc: str,
 157      ) -> None: ...
 158  
 159  opcodes: List[OpcodeInfo]
 160  
 161  def genops(pickle: Union[bytes, IO[bytes]]) -> Iterator[Tuple[OpcodeInfo, Optional[Any], Optional[int]]]: ...
 162  def optimize(p: Union[bytes, IO[bytes]]) -> bytes: ...
 163  
 164  if sys.version_info >= (3, 2):
 165      def dis(
 166          pickle: Union[bytes, IO[bytes]],
 167          out: Optional[IO[str]] = ...,
 168          memo: Optional[MutableMapping[int, Any]] = ...,
 169          indentlevel: int = ...,
 170          annotate: int = ...,
 171      ) -> None: ...
 172  
 173  else:
 174      def dis(
 175          pickle: Union[bytes, IO[bytes]],
 176          out: Optional[IO[str]] = ...,
 177          memo: Optional[MutableMapping[int, Any]] = ...,
 178          indentlevel: int = ...,
 179      ) -> None: ...
 180